:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#1c2524;--panel:#273131;--line:#687d745e;--ink:#fcf1d5;--muted:#c0c5b7;--signal:#f1c17d;color:var(--ink);background:#121918;font:400 1rem/1.4 system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 20% 3%,#493d2a,#0000 55%),#121918;margin:0}[hidden]{display:none!important}main{width:min(100% - 1.4rem,76rem);margin:auto;padding:.8rem 0 2rem}p,h1,h2,h3,dl,dd{margin:0}a{color:var(--ink);text-underline-offset:.18rem}.masthead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.55rem 0;display:flex}.masthead,.instrument dt,.panel-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font:750 .66rem/1.35 ui-monospace,monospace}.title{justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 0;display:flex}.sigil{color:var(--signal)}h1{letter-spacing:-.04em;font:700 clamp(2.5rem,6vw,5rem)/1.03 Georgia,serif}h1 em{color:var(--signal);font-weight:400}.intro{color:var(--muted);margin-top:.35rem}.sigil{margin-right:.6rem;font-size:clamp(1.7rem,5vw,3.5rem)}.instrument{background:var(--base);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.meters{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.meters>div{border-right:1px solid var(--line);min-width:0;padding:.25rem .6rem}.meters>div:last-child{border-right:0}.meters dd{color:var(--signal);font-variant-numeric:tabular-nums;margin-top:.2rem;font:700 clamp(.85rem,2vw,1.25rem) Georgia,serif}::selection{color:#251e14;background:#edc480}.layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);align-items:start;gap:.75rem;margin-top:.75rem;display:grid}.survey,.orders{border:1px solid var(--line);background:var(--base);min-width:0}.panel-title{background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;padding:.6rem .8rem;display:flex}h2,h3{font-family:Georgia,serif;line-height:1.2}h2{font-size:1.3rem}h3{font-size:1rem}.screen{border-block:1px solid var(--line);background:#213936}canvas{width:100%;height:auto;display:block}.status{min-height:3rem;color:var(--muted);padding:.62rem .8rem;font-size:.87rem}.log{border-top:1px solid var(--line);padding:.65rem .8rem}.log h2{margin-bottom:.35rem;font-size:1rem}#forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.forecast-line,.trap-readouts>p{background:#2b3834;border-left:1px solid #cdb17f;padding:.36rem .48rem;font-size:.8rem}.forecast-line:last-child,.trap-readouts>p:last-child{border-color:#8fd0bc}.orders{padding:.75rem}.crate-order{border:1px solid var(--line);background:#302c24;margin-top:.6rem;padding:.65rem}.crate-order h3{color:var(--signal);margin:0;font-size:.93rem}.crate-order p{margin:.25rem 0 .55rem;font-size:.82rem}.crate-order[data-state=hold]{border-color:var(--signal)}.crate-order button{min-height:2.75rem}.crate-order button[aria-pressed=true]{border-color:var(--signal);background:#4b3b29}.orders h2{margin:.1rem 0 .35rem}.orders p{color:var(--muted);margin:.34rem 0;font-size:.84rem}.sites,.recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.5rem 0;display:grid}.sites button,.recipes button{text-align:left}button{background:var(--panel);min-height:2.75rem;color:var(--ink);cursor:pointer;border:1px solid #688276;padding:.42rem .52rem;font:650 .83rem/1.22 system-ui,sans-serif}button:not(:disabled):hover{background:#40504a}button:disabled{color:#aeb8ad;cursor:default;background:#202827;border-color:#51615b}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}button small{color:var(--muted);margin-top:.2rem;font-size:.69rem;display:block}button[aria-current=location]{border-color:var(--signal);color:var(--signal);background:#393428}.primary{background:var(--signal);color:#211b12;border-color:var(--signal);width:100%}.primary:not(:disabled):hover{background:#ffda9d}#scavenge{width:100%}#scavenge:not(:disabled){border-color:var(--signal);color:var(--signal)}#bench{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.7rem}.trap-salvage{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.55rem}.trap-salvage h4{color:var(--signal);margin:0;font:700 .91rem Georgia,serif}fieldset{border:0;gap:.35rem;margin:.45rem 0;padding:.25rem 0 .15rem;font-size:.77rem;display:flex}fieldset label{cursor:pointer;border:1px solid #61776b;flex:1;align-items:center;gap:.35rem;min-height:2.75rem;padding-inline:.55rem;display:flex}fieldset label:has(input:checked){color:var(--signal);border-color:var(--signal);background:#373327}fieldset label:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}input{accent-color:var(--signal)}.trap-readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.45rem;display:grid}.fronts{grid-template-columns:1fr auto 1fr;gap:.35rem;padding:.5rem;display:grid}.fronts [data-fire]:not(:disabled){color:#142a27;background:#b3e6d3;border-color:#b3e6d3}.fronts [data-fire]:not(:disabled):hover{background:#d1f7e7}.fronts [data-fire]:not(:disabled) kbd{color:inherit}kbd{color:var(--signal);font:750 .68rem ui-monospace,monospace}details{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.45rem}summary{cursor:pointer;font:750 .8rem system-ui,sans-serif}[data-phase=night] .panel-title,[data-phase=night] .instrument{background:#1a3030}@media (width<=750px){.layout{flex-direction:column;display:flex}[data-phase=day] .orders,[data-phase=day] #day{display:contents}[data-phase=day] :is(.travel,#bench,.trap-readouts,.orders details){border:1px solid var(--line);background:var(--base);width:100%;margin:0;padding:.65rem}[data-phase=day] .travel{order:-1}.survey,.orders{width:100%}}@media (width<=450px){.title{padding-block:.75rem}.instrument{gap:.3rem;padding:.3rem}.meters{grid-template-columns:.85fr 1fr 1.22fr .9fr .9fr}.meters>div{padding-inline:.17rem}.meters dt{letter-spacing:0;font-size:.53rem}.meters dd{white-space:nowrap;font-size:.79rem}#restart{padding-inline:.34rem;font-size:.75rem}}
