:root{--bg:#10161c;--paper:#f3ead2;--brass:#e8b84a;--hazard:#ff5a2a;--soot:#0c1014;--timber:#6b4423;--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;height:100%;font-family:PingFang SC,Hiragino Sans GB,Avenir Next Condensed,system-ui,sans-serif;overflow:hidden}#c{width:100%;height:100%;display:block;position:fixed;inset:0}#chrome{pointer-events:none;position:fixed;inset:0}#topbar,#palette,#dock,#drawer,#pick-card,#coach,#btn-replay-guide,#skin-toggle,#settings,#btn-settings,#btn-ledger,#ledger-sheet{pointer-events:auto}#topbar{background:linear-gradient(#080c10e0,#080c1033);height:52px;padding:4px 56px 4px 10px;position:absolute;top:0;left:52px;right:0}#title{color:var(--paper);letter-spacing:.12em;white-space:nowrap;font-size:13px;font-weight:700;position:absolute;top:4px;left:10px}#phase{color:var(--brass);white-space:nowrap;font-size:12px;position:absolute;top:5px;left:92px}#btn-settings{z-index:8;flex:none;width:44px;min-width:44px;height:44px;padding:0;font-size:12px;position:absolute;top:4px;right:8px}#btn-ledger{z-index:8;flex:none;width:44px;min-width:44px;height:44px;padding:0;font-size:12px;position:absolute;top:4px;right:56px}#ledger-sheet{z-index:8;border:1px solid var(--brass);color:var(--paper);background:#0c0a08f5;padding:8px 10px 10px;position:absolute;top:76px;left:8px;right:8px}.ledger-sheet-title{color:var(--brass);margin-bottom:4px;font-size:12px;font-weight:700}#ledger-sheet-body{color:var(--paper);white-space:normal;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px;line-height:1.4;overflow:visible}#btn-ledger-close{flex:none;width:100%;height:44px;min-height:44px;font-size:12px}#objective,#howto,#cost,#plan-summary{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}#objective{width:auto;max-width:240px;font-size:13px;font-weight:650;top:28px;left:10px;right:auto}#howto{color:#d8c4a0;font-size:11px;top:5px;left:148px;right:220px}#cost{color:var(--brass);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;top:28px;left:250px;right:58px}#ledger{color:var(--paper);font-variant-numeric:tabular-nums;gap:8px;font-size:11px;display:flex;position:absolute;top:4px;right:58px}#carry{color:var(--brass)}#delivered[data-on="1"]{color:#9ee0a8}#order-ticket{color:#d8c4a0}#plan-summary{left:62px;right:12px;bottom:calc(52px + var(--sa-b));color:#f0d9a8;pointer-events:none;text-shadow:0 1px 4px #000;font-size:11px;top:auto}#coach{max-width:min(228px,26vw);color:var(--paper);z-index:4;background:#0c0a08e6;border:1px solid #e8b84a73;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:56px;left:62px}#coach[hidden],#btn-replay-guide[hidden],#pick-card[hidden],#drawer[hidden],#settings[hidden],#ledger-sheet[hidden],#btn-ledger[hidden]{display:none}#coach button,#btn-replay-guide{flex:none;min-width:44px;height:28px;min-height:28px;padding:0 8px;font-size:11px}#btn-replay-guide{z-index:4;width:auto;position:absolute;top:56px;left:62px}#pick-card{border:1px solid var(--hazard);width:min(256px,32vw);max-height:calc(100vh - 16px);color:var(--paper);z-index:5;background:#0c0a08eb;padding:8px 10px 10px;position:absolute;top:56px;right:10px;overflow:visible}#pick-cell{color:var(--brass);margin-bottom:4px;font-size:12px;font-weight:700}#ctx-actions{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}#ctx-actions button{flex:none;width:100%;min-width:48px;height:48px;min-height:48px;font-size:12px}#pick-reason{margin-bottom:4px;font-size:12px;line-height:1.35}#pick-cost{color:var(--brass);margin-bottom:8px;font-size:11px}#pick-card>#btn-add{flex:none;width:100%;height:44px;min-height:44px}#pick-card button:disabled{opacity:.45}#palette{top:52px;left:0;bottom:calc(48px + var(--sa-b));background:#080c10d1;flex-direction:column;align-items:stretch;gap:4px;width:52px;padding:8px 4px;display:flex;position:absolute}#dock{height:calc(48px + var(--sa-b));padding:0 8px var(--sa-b);background:#080604eb;align-items:stretch;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}#drawer{left:60px;right:8px;bottom:calc(56px + var(--sa-b));z-index:6;background:#0c0806f5;border:1px solid #6a4a22;max-height:132px;padding:8px 10px;position:absolute;overflow:auto}#drawer-actions{flex-wrap:wrap;gap:6px;display:flex}#drawer-actions button{flex:120px;min-width:44px;height:44px}#settings{border:1px solid var(--brass);z-index:9;width:min(280px,42vw);color:var(--paper);background:#0c0a08f5;padding:10px;position:absolute;top:52px;right:8px}.settings-title{margin-bottom:8px;font-weight:700}.settings-label{color:#d8c4a0;margin-bottom:6px;font-size:12px}#skin-toggle{gap:4px;margin-bottom:8px;display:flex}#skin-toggle button{flex:1;width:48%;min-width:44px;height:44px;font-size:12px}button{min-width:44px;height:44px;color:var(--paper);background:#243018;border:1px solid #4a3a28;border-radius:2px;flex:1;padding:0 6px;font-size:12px}#palette button{flex:none;width:44px;height:44px;min-height:44px;padding:0 2px;font-size:11px;line-height:1.1}button.on{border-color:var(--brass);color:#fff6e4;background:#6a4a18}button.diag{color:#d8c4a0;background:#1c140e;font-size:12px}button.primary{border-color:var(--brass);background:#6a4a18;font-weight:700}button.riskish{border-color:var(--hazard);color:#ffd0c0}#dock button[hidden]{display:none}#hint{width:min(240px,28vw);left:62px;right:auto;bottom:calc(76px + var(--sa-b));text-align:left;color:var(--paper);text-shadow:0 1px 4px #000;pointer-events:none;font-size:12px;line-height:1.35;position:fixed}#hint.end-hidden,body.pick-on #hint,body.coach-on #hint{visibility:hidden}body.pick-on #coach,body.pick-on #btn-replay-guide{display:none}#result{border:1px solid var(--brass);width:min(228px,26vw);color:var(--paper);z-index:5;background:#0c0a08eb;padding:10px 12px 12px;position:fixed;top:92px;right:12px}#result[hidden]{display:none}#result-title{margin-bottom:6px;font-size:14px;font-weight:700}#result-cause,#result-costs{color:#f0e0c0;margin-bottom:8px;font-size:12px;line-height:1.4}#result-actions{flex-direction:column;gap:6px;display:flex}#result-actions button{flex:none;width:100%;height:36px;min-height:36px}#cta{color:#fff6e4;letter-spacing:.08em;text-shadow:0 2px #5a2a10,0 0 24px #ffb43cb3;pointer-events:none;background:linear-gradient(#0000 30%,#0c080e26 54%,#0c080ed1 100%);justify-content:center;align-items:flex-end;padding-bottom:88px;font-size:42px;font-weight:800;display:flex;position:fixed;inset:0}#cta[hidden]{display:none}#rotate{z-index:40;color:var(--paper);text-align:center;background:#16110c;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:none;position:fixed;inset:0}#rotate .rotate-title{font-size:22px;font-weight:700}#rotate .rotate-body{color:#d8c4a0;font-size:15px}body.portrait #rotate{display:none}body.portrait #c,body.portrait #chrome,body.portrait #hint,body.portrait #result{visibility:visible}body.portrait #title,body.portrait #howto,body.portrait #order-ticket{display:none}body.portrait #topbar{grid-template-columns:auto 1fr 44px 44px;grid-template-areas:"phase ledger ledgerbtn settings""objective objective ledgerbtn settings""cost cost cost cost";gap:2px 6px;height:auto;min-height:76px;padding:4px 8px 6px;display:grid;left:0}body.portrait #phase{grid-area:phase;align-items:center;margin:0;display:flex;position:static;top:auto;left:auto}body.portrait #ledger{grid-area:ledger;justify-content:flex-start;align-items:center;display:flex;position:static;top:auto;left:auto;right:auto}body.portrait #objective{white-space:nowrap;text-overflow:clip;grid-area:objective;width:auto;max-width:none;margin:0;display:block;position:static;top:auto;left:auto;right:auto;overflow:visible}body.portrait #cost{text-align:left;white-space:normal;text-overflow:clip;word-break:keep-all;grid-area:cost;width:auto;max-width:none;margin:0;font-size:11px;line-height:1.35;display:block;position:static;top:auto;left:auto;right:auto;overflow:visible}body.portrait #btn-settings{grid-area:settings;position:static;top:auto;right:auto}body.portrait #btn-ledger{grid-area:ledgerbtn;position:static;top:auto;right:auto}body.portrait #palette{top:76px}body.portrait #pick-card{width:min(256px,100vw - 64px)}body.portrait #coach,body.portrait #btn-replay-guide{max-width:none;top:80px;left:56px;right:8px}body.portrait.pick-on #coach,body.portrait.pick-on #btn-replay-guide{display:none}body.portrait #settings{width:min(280px,100vw - 16px);top:76px}body.portrait #ledger-sheet{top:80px;left:56px}body.skin-classic{--bg:#16110c;--paper:#f6e4c4;--brass:#e3b23c}body.skin-classic button{background:#2a1c10;border-color:#6a4a22}body.skin-scene{--bg:#10161c;--paper:#f3ead2;--brass:#e8b84a}.release-link{color:#ead29a;margin:6px 0;font-size:12px;display:inline-block}@media (width>=1100px){#howto{text-align:right;width:260px;font-size:12px;left:auto;right:430px}#pick-card{width:260px}#topbar{left:52px}}
