:root{--paper:#e4eadf;--panel:#f7f8f3;--ink:#1c2622;--muted:#56655d;--engrave:#1f4a3a;--brass:#9b7420;--warn:#8e2b2b;--rule:#d3dad0;--onEngrave:#f2f5ee;--shadow:0 6px 20px #141e192e;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121a17;--panel:#1a2420;--ink:#e2e8e1;--muted:#93a299;--engrave:#6fae8d;--brass:#d5ad4d;--warn:#d86c60;--rule:#2b3833;--onEngrave:#0f1613;--shadow:0 6px 20px #00000080}}:root[data-theme=dark]{--paper:#121a17;--panel:#1a2420;--ink:#e2e8e1;--muted:#93a299;--engrave:#6fae8d;--brass:#d5ad4d;--warn:#d86c60;--rule:#2b3833;--onEngrave:#0f1613;--shadow:0 6px 20px #00000080}html{overscroll-behavior:none;height:100%;scroll-padding-top:env(safe-area-inset-top,0px);overflow:hidden}@media (display-mode:standalone){html{height:100lvh}}*,:before,:after{box-sizing:inherit}body{height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;background:#efe6cc;margin:0;font:15px/1.45 Work Sans,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}h2,h3,.serif{font-family:Zilla Slab,Georgia,Times New Roman,serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#stage{height:100%;position:relative;overflow:hidden}#map{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud{z-index:9;position:absolute;top:8px;left:8px;right:8px}#hudBtn{background:var(--panel);border:1px solid var(--rule);width:100%;min-height:42px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;display:flex}.hv{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Zilla Slab,Georgia,serif;font-size:16px;font-weight:700}.hv.cash{color:var(--brass)}.hv.low{color:var(--warn)}.hk{color:var(--muted);margin-right:3px;font-family:Work Sans,system-ui,sans-serif;font-size:11px;font-weight:500}.chev{color:var(--muted);transition:transform .2s}#hud[data-open="1"] .chev{transform:rotate(180deg)}#hudMore{background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;margin-top:6px;padding:10px 12px;font-size:13.5px;display:none}#hud[data-open="1"] #hudMore{display:block}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:6px;display:grid}.kv div{flex-direction:column;display:flex}.kv span:first-child{color:var(--muted);font-size:11.5px}.kv span:last-child{font-family:Zilla Slab,Georgia,serif;font-size:16px;font-weight:700}.fabs{z-index:6;flex-direction:column;gap:8px;display:flex;position:absolute;top:62px;right:8px}.fab{background:var(--panel);border:1px solid var(--rule);width:44px;height:44px;box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.fab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.fab .dot{background:var(--warn);border-radius:50%;width:10px;height:10px;display:none;position:absolute;transform:translate(13px,-13px)}.fab.alert .dot{display:block}#toasts{z-index:8;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:62px;left:8px;right:62px}.toast{background:var(--engrave);color:var(--onEngrave);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;font-size:13.5px;animation:.25s ease-out tin}.toast.out{opacity:0;transition:all .3s;transform:translateY(-6px)}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}#banner{z-index:7;background:var(--panel);border:1.5px solid var(--engrave);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:14px;font-weight:600;display:none;position:absolute;top:62px;left:8px;right:62px}#banner.on{display:flex}.sheet{z-index:5;background:var(--panel);border-top:1px solid var(--rule);border-radius:18px 18px 0 0;flex-direction:column;max-height:42%;transition:max-height .22s;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #141e1929}.sheet[data-state=half]{max-height:62%}.sheet[data-state=full]{max-height:calc(100% - 62px)}.sheet[hidden]{display:none}.grabzone{touch-action:none;cursor:grab;flex:none;padding:8px 16px 10px}.grab{background:var(--rule);border-radius:3px;width:42px;height:5px;margin:0 auto 8px}.body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 16px;overflow:auto}.sheet[data-state=peek] .body{display:none}.pk h2{margin:0;font-size:20px;line-height:1.2}.pk p{margin:3px 0 0}.sub{color:var(--muted);font-size:13.5px}.more{color:var(--muted);background:0 0;border:0;margin:8px auto 0;padding:2px 8px;font-size:12.5px;display:block}.acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn{border:1.5px solid var(--engrave);background:0 0;border-radius:10px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:600}.btn.go{background:var(--engrave);color:var(--onEngrave)}.btn.danger{border-color:var(--warn);color:var(--warn)}.btn.grow{flex:1}.btn:disabled{opacity:.4;cursor:not-allowed}.chipbtn{border:1px solid var(--rule);background:var(--paper);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 4px;font-size:13px;font-weight:600;display:flex}.chipbtn .ic{font-size:18px;line-height:1}.chipbtn.go{background:var(--engrave);color:var(--onEngrave);border-color:var(--engrave)}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;background:var(--panel);z-index:1;gap:6px;margin:0 0 6px;padding:2px 0 10px;display:flex;position:sticky;top:0;overflow-x:auto}.tab{border:1px solid var(--rule);color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:13.5px;font-weight:600}.tab[aria-selected=true]{background:var(--engrave);border-color:var(--engrave);color:var(--onEngrave)}.body p{margin:6px 0}.muted{color:var(--muted);font-size:13.5px}.tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:2px 8px;font-size:12.5px}.tag.hi{border-color:var(--brass);color:var(--brass);font-weight:600}.tag.lo{border-color:var(--warn);color:var(--warn);font-weight:600}.ok{color:var(--engrave);font-weight:600}.lots{gap:5px;margin:8px 0;display:flex}.lot{border:1.5px solid var(--rule);background:var(--paper);border-radius:4px;width:26px;height:26px}.lot.p{background:var(--brass);border-color:var(--brass)}table.quote{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}table.quote th{text-align:left;border-top:1px solid var(--rule);white-space:nowrap;padding:6px 8px 6px 0;font-weight:500}table.quote td{border-top:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:6px 0;font-family:Zilla Slab,Georgia,serif;font-size:16px;font-weight:700}table.quote td.note{color:var(--muted);padding-left:8px;font-family:Work Sans,system-ui,sans-serif;font-size:12.5px;font-weight:400}.gl{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;font-size:13px;display:flex}.gl .lab{color:var(--muted);min-width:46px}.g{border:1px solid var(--rule);background:var(--paper);white-space:nowrap;border-radius:999px;padding:1px 7px}.g.met{border-color:var(--engrave);color:var(--engrave)}.g.miss{border-color:var(--warn);color:var(--warn);border-style:dashed}.g.or{color:var(--muted);background:0 0;border:0;padding:0 2px}.flag{color:var(--warn);margin-left:6px;font-size:13px;font-weight:600}.needs .row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.list{margin:0;padding:0;list-style:none}.list li>button{text-align:left;border:0;border-top:1px solid var(--rule);background:0 0;width:100%;padding:10px 0;display:block}.list .nm{font-family:Zilla Slab,Georgia,serif;font-size:16px;font-weight:700}.list .kind{color:var(--muted);margin-left:6px;font-size:13px}.bar{background:var(--rule);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.bar i{background:var(--brass);height:100%;display:block}.jl{margin:0;padding:0;font-size:14px;list-style:none}.jl li{border-top:1px solid var(--rule);padding:8px 0}.jl .dt{color:var(--muted);font-family:Zilla Slab,Georgia,serif;font-size:12.5px;font-weight:700;display:block}h3.sec{color:var(--muted);margin:12px 0 2px;font-family:Work Sans,system-ui,sans-serif;font-size:14px;font-weight:600}.legend p{font-size:13.5px}.legend table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.legend th,.legend td{text-align:left;border-top:1px solid var(--rule);padding:4px 10px 4px 0}.seedrow{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.seedrow label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.seedrow input{font:inherit;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;width:170px;padding:8px 10px;font-size:16px}#ledger{z-index:10}body.lg .fabs,body.lg #toasts{display:none}#modal{z-index:20;background:#0f161373;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0}#modal.on{display:flex}.card{background:var(--panel);width:100%;max-width:420px;max-height:100%;box-shadow:var(--shadow);border-radius:16px;padding:18px;overflow-y:auto}.card h2{margin:0 0 6px;font-size:22px}.card p{white-space:pre-line;margin:0 0 14px}.card .btn{width:100%;min-height:48px;margin-top:8px}@media (width>=900px),(orientation:landscape) and (width>=600px){body.lg .fabs,body.lg #toasts{display:flex}.sheet{border:1px solid var(--rule);width:min(390px,46vw);box-shadow:var(--shadow);border-radius:16px;inset:62px 8px 8px auto;max-height:none!important}.sheet .grab{display:none}.grabzone{cursor:default;padding-top:14px}.sheet[data-state=peek] .body{display:block}.more{display:none}.fabs{right:calc(min(390px,46vw) + 16px)}#toasts,#banner{right:calc(min(390px,46vw) + 70px)}#hud{max-width:560px;right:calc(min(390px,46vw) + 16px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#gameover{z-index:30;background:#0f161399;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0;overflow:hidden}#gameover.on{animation:.4s ease-out gofade;display:flex}#gameover .card{z-index:1;text-align:center;max-width:400px;animation:.55s cubic-bezier(.2,1.4,.4,1) gopop;position:relative}#gameover.won .card{border:2px solid var(--brass);box-shadow:0 0 0 6px #d5ad4d2e,var(--shadow)}#gameover .go-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}#gameover.won .go-kicker{color:var(--brass)}#gameover h2{margin:4px 0 6px;font-size:28px}#gameover.won h2{animation:2.4s ease-in-out .5s 2 goshine}#gameover .sub{color:var(--muted)}.go-stats{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 12px;display:grid}.go-stats>div{background:var(--paper);border-radius:12px;flex-direction:column;gap:2px;padding:12px 8px;display:flex}.go-stats .v{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.go-stats .v.cash{color:var(--brass)}.go-stats .k{color:var(--muted);font-size:12.5px}#gameover .go-rail{color:var(--muted);font-size:14px}#confetti{pointer-events:none;position:absolute;inset:0}#confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:linear forwards gofall;position:absolute;top:-16px}@keyframes gofade{0%{opacity:0}to{opacity:1}}@keyframes gopop{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:none}}@keyframes goshine{0%,to{text-shadow:none}50%{text-shadow:0 0 18px #d5ad4dbf}}@keyframes gofall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){#gameover.on,#gameover .card,#gameover.won h2{animation:none}}#title{z-index:40;text-align:center;background:radial-gradient(ellipse at 50% 40%,var(--panel),var(--paper));flex-direction:column;justify-content:center;align-items:center;padding:20px;display:none;position:absolute;inset:0;overflow:hidden}#title.on{animation:.5s ease-out gofade;display:flex}#titleArt{transform-origin:50%;flex:none;margin-bottom:8px;position:relative}#titleArt img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}#title .t-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-size:12px;font-weight:600}#title h1{color:var(--engrave);margin:6px 0 0;font-family:Zilla Slab,Georgia,serif;font-size:64px;font-weight:700;line-height:1.05}#title h1:after{content:"";background:var(--brass);border-radius:2px;width:90px;height:3px;margin:12px auto 0;display:block}#title .t-tag{max-width:420px;color:var(--muted);margin:12px 0 22px}#title .btn.go{letter-spacing:.04em;border-radius:12px;min-width:220px;min-height:54px;font-family:Zilla Slab,Georgia,serif;font-size:18px}@media (width<=700px){#titleArt{margin:-90px 0;transform:scale(.55)}#title h1{font-size:44px}}@media (width<=700px) and (height<=600px){#titleArt{display:none}}@media (prefers-reduced-motion:reduce){#title.on{animation:none}}
