@font-face{font-family:Barlow;src:url(./Barlow-Regular-qiz4-Cze.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-SemiBold-DILqtrty.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-Bold-A9pxMQ4z.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./BarlowCondensed-ExtraBold-BKzMuPgK.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(./DM-Sans-Variable-OkNhvBry.ttf)format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Bungee;src:url(./Bungee-Regular-BbhcPAtb.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url(./NotoSans-Naira-400-D425CC_2.ttf)format("truetype");font-weight:400;unicode-range:U+20A6;font-display:swap}@font-face{font-family:Noto Sans;src:url(./NotoSans-Naira-600-D3kQE3V2.ttf)format("truetype");font-weight:600;unicode-range:U+20A6;font-display:swap}@font-face{font-family:Noto Sans;src:url(./NotoSans-Naira-700-DllJRfOk.ttf)format("truetype");font-weight:700;unicode-range:U+20A6;font-display:swap}:root{--shn-green:#146b45;--shn-orange:#ef632e;--shn-yellow:#f8c84c;--shn-cream:#fff4db;--shn-ink:#182d27;--surface:var(--shn-cream);--text:var(--shn-ink);--surface-strong:var(--shn-green);--text-on-strong:var(--shn-cream);--surface-dark:var(--shn-ink);--text-on-dark:var(--shn-cream);--action:var(--shn-green);--action-text:var(--shn-cream);--action-prominent:var(--shn-yellow);--action-prominent-text:var(--shn-ink);--accent:var(--shn-orange);--warning:var(--shn-yellow);--control-border:var(--shn-green);--border-subtle:#e3d3b8;--focus-light:var(--shn-ink);--focus-dark:var(--shn-yellow);--control-gap:8px;--panel-gap:12px;--panel-padding:16px;--panel-shadow:0 8px 24px #182d272e;--ink-950:var(--surface-dark);--ink-900:var(--surface-dark);--teal-850:var(--surface-strong);--teal-700:#20545a;--ivory-050:var(--surface);--paper-100:var(--surface);--paper-200:var(--border-subtle);--text-900:var(--text);--text-muted:#526165;--text-muted-dark:#c0c9c2;--brass-500:#b99350;--amber-400:#f2b544;--amber-600:#ad691f;--success:var(--shn-green);--info:var(--shn-green);--danger:#a43e32;--terracotta:#b96745;--cream:var(--paper-100);--paper:var(--ivory-050);--sand:var(--paper-200);--line:var(--paper-200);--teal:var(--teal-850);--terra:var(--terracotta);--ink:var(--text-900);--muted:var(--text-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.info-button{vertical-align:middle;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--info);background:var(--surface);border:1px solid var(--control-border);flex-shrink:0;padding:10px;display:inline-flex}.info-button .icon{width:22px;height:22px}.help-popover{z-index:10;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:2px solid var(--control-border);background:var(--paper);color:var(--text-900);box-shadow:var(--panel-shadow);overscroll-behavior:contain;overflow-wrap:anywhere;border-radius:12px;margin:0;font-size:1rem;position:fixed;inset:auto;overflow:auto}.help-popover>header{background:var(--paper);align-items:start;gap:8px;padding-bottom:8px;display:flex;position:sticky;top:-1px}.help-popover h3{text-transform:none;flex:1;font-size:1.125rem}.help-title{flex:1;min-width:0}#help-popover h3{line-height:1.2}#help-popover #help-clock{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.2}.help-popover .close-button{min-width:44px;min-height:44px;padding:8px}.help-copy{white-space:pre-line}.help-expanded{width:100%;max-width:100%;box-shadow:none;flex-direction:column;margin-bottom:8px;display:flex;position:relative;inset:auto}.help-expanded>header{flex-shrink:0;padding-bottom:4px}.help-expanded .help-copy{overscroll-behavior:contain;min-height:0;overflow:auto}#phone-dialog.help-reading :is(.phone-tabs,.phone-balances,.phone-status,.handset-detail){display:none}#phone-dialog.help-reading:is(.handset,.laptop-window,.station-sheet,.contextual-sheet){padding-block:4px}#phone-dialog.help-reading:is(.handset,.laptop-window,.station-sheet,.contextual-sheet) .phone-interior>.phone-header{flex-shrink:0;justify-content:end;min-height:44px;padding-block:0}#phone-dialog.help-reading :is(#phone-title,#phone-back,#open-website){display:none}.context-warning{color:var(--danger);background:var(--paper);flex-shrink:0;padding:4px 12px;font-size:14px}.phone-footnote{flex-wrap:wrap;align-items:center;font-size:14px}#phone-dialog .service-item .info-button{display:inline-flex}#session-dialog .help-topic p{margin-block:8px 16px}#session-dialog .help-topic summary{font-weight:600}#business-choice .info-button{color:var(--text-900)}#photo-panel[data-aiming=true] .info-button{display:none}#goals-dialog{overflow-wrap:anywhere;padding:16px}#goals-dialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}#goals-dialog header h2{min-width:0}#goals-dialog nav{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}#goals-dialog nav button{border-color:var(--control-border);flex:120px;min-height:44px;padding:6px}#goals-dialog nav button[aria-pressed=true]{background:var(--surface-strong);color:var(--text-on-strong)}#goals-list{gap:12px;padding:4px;list-style:none;display:grid}#goals-list li{border:1px solid var(--control-border);border-radius:12px;min-width:0;padding:12px}#goals-list p,#goals-dialog>p{margin-block:8px}#goals-list progress{width:100%;height:12px;accent-color:var(--success);display:block}#goals-list .badge{margin-block:6px}#goals-list .goal-prerequisite{color:var(--text-muted)}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums lining-nums;margin:0;font-family:DM Sans,Noto Sans,Barlow,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}button,input,select{font:inherit}input,select{font-size:1rem}button,label{font-weight:700}button{justify-content:center;align-items:center;gap:var(--control-gap);cursor:pointer;min-width:48px;min-height:48px;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:8px;display:inline-flex}button:disabled{opacity:1;cursor:default;box-shadow:none;background:var(--surface);color:var(--text);border:1px dashed var(--control-border)}button:not(:disabled):hover{box-shadow:0 0 0 2px var(--text)}button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}:focus-visible{outline:3px solid var(--focus-light);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:clamp(25px,4.5vw,34px);font-weight:650;line-height:1.2}@media (orientation:portrait){h1{overflow-wrap:anywhere}}h2{font-size:23px;font-weight:650;line-height:1.3}h3{font-size:17px;line-height:1.4}.eyebrow{color:var(--muted);letter-spacing:1.7px;margin-bottom:8px;font-size:10px;font-weight:700}.session-actions{gap:var(--panel-gap);margin-top:20px;display:grid}dialog{width:min(440px, calc(100vw - max(24px, env(safe-area-inset-left)) - max(24px, env(safe-area-inset-right))));max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border:1px solid var(--line);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border-radius:20px;padding:24px;overflow-y:auto}dialog::backdrop{background:#182d278c}body:has(dialog[open]){overflow:hidden}.phone-header{z-index:1;background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding-block:8px;display:flex;position:sticky;top:0}.phone-controls{gap:8px;display:flex}.phone-controls button{flex:1}.phone-header .eyebrow{font-size:9px}.phone-header h2{font-size:23px}.close-button{background:var(--surface);border-color:var(--control-border);flex-shrink:0;font-size:19px}.phone-balances{color:var(--cream);background:var(--teal);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px;padding:17px;display:grid}.phone-balances span,.phone-balances strong{display:block}.phone-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;display:flex}.phone-tabs button{min-width:100px;color:var(--text);background:var(--surface);border-color:var(--control-border);border-radius:8px 8px 0 0}.phone-tabs button[aria-current]{background:var(--sand);box-shadow:inset 0 -3px var(--teal)}dialog section>p{color:var(--muted);margin:12px 0;font-size:14px}.phone-empty{background:var(--sand);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:9px;margin:18px 0;padding:24px 16px;display:flex}.phone-empty svg{width:34px;height:34px;color:var(--terra)}.phone-empty strong{font-size:14px}.phone-empty span{color:var(--muted);font-size:12px}.phone-footnote{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.secondary{background:var(--surface);width:100%;color:var(--text);border-color:var(--control-border);margin-top:10px;padding:10px 12px;font-weight:700}.secondary:not(:disabled):hover{background:var(--warning)}.save-status{color:var(--muted);min-height:36px;font-size:12px}.stock-grid{background:var(--sand);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.stock-grid span,.stock-grid strong{display:block}.stock-grid span{font-size:12px}form{gap:10px;margin:12px 0;display:grid}form label{font-size:13px}form input,select{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);border-radius:8px;padding:10px}input::placeholder{color:var(--text-muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.order{border-top:1px solid var(--line);padding:16px 0}.order p{margin:8px 0;font-size:14px}.order-status{color:var(--teal);font-weight:600}.order h3{align-items:center;gap:10px;display:flex}.order-product{object-fit:contain;flex-shrink:0}summary{cursor:pointer;min-height:48px;padding:12px 0}.business-options{flex-wrap:wrap;gap:8px;display:flex}.business-options button{flex:1;min-width:90px}#business-choice{margin-bottom:18px}#product{margin:8px 0}#product-stock{margin-bottom:16px;font-size:13px}.product-preview{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin:12px 0 20px;padding:12px;display:flex}.product-preview img{object-fit:contain;flex:0 0 96px}.product-preview figcaption{font-size:14px}.listing-public-preview{border:2px dashed var(--muted);background:var(--cream);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.listing-public-preview .listing-image{border-radius:8px;flex-shrink:0;place-items:center;width:128px;min-height:128px;display:grid}.listing-public-preview img{object-fit:contain;width:112px;height:112px}.listing-public-preview figcaption{flex:100px;gap:6px;display:grid}#listing-placeholder{text-align:center;justify-items:center;gap:8px;display:grid}#listing-placeholder .icon{width:40px;height:40px}.listing-public-preview[data-stage=standard]{border:2px solid #978770}.listing-public-preview[data-stage=standard] .listing-image{background:#e8ddc8}.listing-public-preview[data-stage=enhanced]{border:4px double var(--teal)}.listing-public-preview[data-stage=enhanced] .listing-image{background:radial-gradient(at top,#fffef4,#e0efe7)}.listing-public-preview[data-stage=enhanced] img{filter:drop-shadow(0 5px 3px #173e3433)}.listing-public-preview[data-stage=enhanced] #listing-photo-stage{border:1px solid;border-radius:4px;padding:4px 6px;font-weight:700}.photo-benefits{border-inline-start:3px solid var(--teal);padding:0 12px}.power-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px}.power-card h2{font-size:18px}.power-card p{margin-top:10px;font-size:13px}#power-help{color:var(--muted)}#shipments{margin:12px 0;font-size:13px}#chapter-description{margin:12px 0;font-size:14px}#finance-calendar{padding-left:22px;font-size:14px}#finance-calendar li{margin-block:8px}#finance-panel label{margin:12px 0 6px;font-size:13px;display:block}#liquidation-quantity{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:10px}.primary{background:var(--action);width:100%;color:var(--action-text);border-color:var(--action);padding:12px 16px;font-size:1rem;font-weight:700}.feedback{color:var(--teal);padding-top:12px;font-size:14px}.note-card{background:var(--sand);border-radius:14px;padding:20px}.note-card p{margin:12px 0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-viewport{width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:88px minmax(0,1fr) 48px;display:grid;overflow:hidden}.game-hud{background:var(--cream);grid-template-rows:44px 44px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:0 6px;padding:0 8px;font-size:13px;display:grid}.game-hud button{min-width:44px;height:44px;min-height:44px;padding:0 8px;font-size:13px}#clock{white-space:nowrap}.room-wrap{background:#ece3ce;min-height:0;position:relative;overflow:hidden}#game{width:100%;height:100%;position:absolute;inset:0}#game canvas{touch-action:none;display:block}#room-objects{pointer-events:none;position:absolute;inset:0}#room-objects button{pointer-events:none;border-radius:12px;min-width:44px;min-height:44px;padding:0;position:absolute}#room-objects span{opacity:0;background:var(--teal);color:var(--cream);border-radius:6px;padding:4px 8px;font-size:12px}#room-objects button:focus-visible{outline-offset:-3px}#room-objects button:focus-visible span,#room-objects.revealed span{opacity:1}.room-controls{background:var(--cream);align-items:center;gap:4px;padding:0 6px;display:flex}#next-action{color:var(--teal);flex:1}.room-notice{background:var(--cream);color:var(--teal);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:12px;position:absolute;top:6px;left:8px;right:8px;overflow:hidden}.obligation-notice{background:var(--cream);min-height:44px;color:var(--teal);text-align:left;padding:6px 10px;font-size:13px;position:absolute;top:6px;left:8px;right:8px}.fulfilment-notice{background:var(--cream);color:var(--teal);pointer-events:none;padding:8px 10px;font-size:14px;position:absolute;bottom:24px;left:8px;right:8px}.pause-overlay{text-align:center;background:#f6eddae8;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pause-overlay strong{font-size:24px}.pause-overlay p{margin:10px 0}#business-choice{width:min(440px,100% - 24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #154c4633}#phone-dialog{inset:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));width:min(720px, calc(var(--layout-width,100vw) - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))));max-height:calc(var(--layout-height,100dvh) * .85);clip-path:inset(0 round 20px);padding:0 20px 12px;overflow:hidden}#phone-dialog[open]{display:block}#phone-content{overscroll-behavior:contain;min-height:0;padding:4px 4px 8px;overflow-y:auto}.phone-header h2{min-width:0}#phone-back{max-width:92px;line-height:1.2}.phone-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:8px 0;display:grid}.phone-tabs button{min-width:44px;padding:6px 2px;font-size:14px}.product-row{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.product-row>img{object-fit:contain;flex-shrink:0}.product-row>div{flex:1;min-width:0}.product-row p{margin-top:4px;font-size:14px}#calendar,#recent-events{padding-left:22px}#calendar li,#recent-events li{border-bottom:1px solid var(--line);padding-block:8px;font-size:14px}#growth-page section{border-bottom:1px solid var(--line);padding:12px 0}#growth-page p{margin:8px 0}#phone-dialog.station-sheet{width:min(720px, calc(var(--layout-width,100vw) - 24px));max-height:calc(var(--layout-height,100dvh) * .45);margin-bottom:calc(52px + env(safe-area-inset-bottom))}#phone-dialog.station-sheet[data-context=packing]{margin-top:max(6px, env(safe-area-inset-top));margin-bottom:auto}.phone-header{border-bottom:1px solid var(--line);z-index:3;margin:0 -4px;padding:8px 4px;top:0}.phone-header h2{flex:1;font-size:20px}.phone-header .secondary{width:auto;min-height:44px;margin:0;font-size:12px}.phone-header .close-button{min-height:44px}.phone-balances{margin:8px 0;padding:8px 12px}.phone-balances strong{font-size:18px}.phone-status{margin-top:8px;font-size:12px}.phone-tabs{margin-bottom:12px}#context-routes{gap:6px;margin-bottom:12px;display:flex}#context-routes button{flex:1;min-height:44px;margin:0;padding:6px;font-size:12px}@container runtime (width<=599px){#phone-dialog:not(.station-sheet){width:calc(var(--layout-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 12px);max-height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);padding-inline:14px}}@container runtime (height<=600px) and (width<=400px){.game-viewport{grid-template-rows:64px minmax(0,1fr) 48px}.game-hud{grid-template-rows:64px;grid-template-columns:1fr auto auto auto auto;gap:2px;padding:0 4px}.game-hud strong{font-size:14px}#clock{top:calc(43px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));font-size:11px;position:absolute}.game-hud button{padding-inline:2px;font-size:11px}#phone-dialog.station-sheet{width:calc(var(--layout-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 12px);height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);max-height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);margin:auto}}@media (width>=700px),(orientation:landscape){.game-viewport{grid-template-rows:56px minmax(0,1fr) 48px}.game-hud{grid-template-rows:56px;grid-template-columns:1fr 1fr repeat(4,auto);width:100%;max-width:1440px;margin:auto;font-size:14px}}@container runtime (height<=480px){.game-viewport{grid-template-rows:48px minmax(0,1fr) 48px}.game-hud{grid-template-rows:48px}#phone-dialog,#phone-dialog.station-sheet{width:calc(var(--layout-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 12px);max-height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);height:calc(var(--layout-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);margin:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}#phone-dialog.workstation{width:min(560px, calc(var(--layout-width,100vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(var(--layout-height,100dvh) * .62);height:auto;margin-top:max(8px, env(safe-area-inset-top));margin-bottom:auto;padding:0 12px 8px}#phone-dialog.workstation .phone-header{background:var(--teal-850);color:var(--ivory-050);flex-wrap:nowrap;margin-inline:-12px;padding:8px}#phone-dialog.workstation .phone-header h2{flex:1}.workstation .phone-header button{color:var(--ivory-050);background:var(--teal-850);border-color:var(--teal-700)}.workstation #phone-back span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workstation #phone-content{padding:8px 0}.workstation .workstation-order{border:none;padding:0}.work-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workstation .work-deadline,.workstation .work-reason{margin:4px 0 8px;font-size:14px}.worktop{aspect-ratio:8/5;border-radius:8px;width:min(100%,400px);margin:8px auto;position:relative;overflow:hidden}.work-surface{object-fit:contain;width:100%;height:100%;display:block}.work-parcel{width:49%;height:auto;position:absolute;top:10%;left:38%}.work-product{object-fit:contain;width:28%;height:auto;position:absolute;top:25%;left:12%}.work-product.picked{width:24%;top:36%;left:51%}.work-front{z-index:1}.photo-worktop{width:min(100%,480px)}.photo-worktop .work-product{filter:drop-shadow(2px 5px 2px #17262733);pointer-events:none;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-target{aspect-ratio:1;border:3px solid var(--teal-700);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.photo-target[data-in-frame=true]{border-style:double;border-width:5px}.photo-target[data-missed=true]{border-style:dashed;border-color:#a34330}#capture-photo,#start-photo,#cancel-photo,.photo-assistance{min-height:48px}.photo-assistance{align-items:center;gap:8px;font-size:16px;display:flex}.photo-assistance input{width:24px;height:24px;margin:0}#photo-indicator{min-height:24px;font-weight:600}#photo-panel[data-aiming=true] :is(.photo-benefits,#work-photo-status){display:none}#phone-dialog.workstation:has(#photo-panel[data-aiming=true]){max-height:calc(var(--layout-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.work-packing-effect{position:absolute;inset:0}.worktop:has(.work-packing-effect)>.work-parcel{opacity:0}.workstation #next-order{margin:0 0 8px}.workstation #phone-feedback:empty,.workstation #phone-feedback:not([data-rejected]){display:none}@container runtime (height<=600px){#phone-dialog.workstation{max-height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto}}@media (orientation:landscape) and (height<=480px){.workstation .worktop{width:min(100%,280px)}}.fulfilment-notice{background:0 0;padding:0;font-size:14px;top:6px;bottom:auto}.fulfilment-notice p{background:var(--cream);border-left:3px solid var(--teal);margin-bottom:4px;padding:6px 10px}:is(.room-wrap:has(.room-notice:not([hidden])) .fulfilment-notice,.room-wrap:has(.obligation-notice:not([hidden])) .fulfilment-notice){top:58px}.room-notice{white-space:normal;font-size:14px}button{transition:transform 80ms,box-shadow 80ms}[data-reduced-motion=true] button{transition:none}#session-dialog label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}#session-dialog input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.phone-status,.phone-footnote,.power-card p,form label{font-size:14px}.game-hud,.phone-header,.phone-tabs{min-width:0}.phone-header{flex-wrap:wrap}.phone-header h2{overflow-wrap:anywhere}.phone-tabs button{overflow-wrap:anywhere;line-height:1.2}@media (prefers-reduced-motion:reduce){button{transition:none}}#phone-dialog{max-width:calc(var(--layout-width,100vw) - env(safe-area-inset-left) - env(safe-area-inset-right) - 12px)}@media (width<=500px){.phone-header h2{flex:1 0 100%}.phone-header .close-button{margin-left:auto}}.icon{flex-shrink:0;width:24px;height:24px}.title-screen{isolation:isolate;height:100dvh;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--text-on-dark);background:var(--surface-dark);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid;position:relative;overflow-y:auto}.title-art,.title-screen>picture{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.title-art{object-fit:cover;object-position:center}.title-screen:before{content:"";z-index:-1;background:linear-gradient(#101a1bb3,#0000 35% 48%,#101a1beb);position:absolute;inset:0}.title-brand{text-align:center;background:var(--surface-dark);border-radius:12px;width:min(100%,360px)}.title-brand h1{letter-spacing:normal;flex-direction:column;align-items:center;font:700 1.5rem/1.25 DM Sans,Barlow,sans-serif;display:flex}.title-logo{width:288px;padding:24px;display:block}.title-logo img{aspect-ratio:500/330;width:240px;height:auto;display:block}.title-tagline{min-height:60px;padding:0 12px 12px;font-size:1rem;line-height:1.5}.title-menu{text-align:center;background:var(--surface-dark);border-radius:12px;grid-row:3;width:min(100%,360px);padding:12px}.title-menu .session-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0}.title-menu .primary,#title-business,#retry-load{grid-column:1/-1}.title-menu .primary{border-radius:12px;min-height:64px;font-size:28px}.title-menu .primary .icon{width:32px;height:32px;color:var(--amber-400)}.title-menu button{background:var(--surface);color:var(--text);border-color:var(--control-border);box-shadow:none}.title-menu button,#session-dialog .secondary,#chapter-dialog .secondary,.session-surface .secondary,#business-choice .secondary{margin:0}.title-menu .secondary .icon{color:var(--amber-400)}.title-menu #new-game{min-height:48px}#title-status,#title-business{font-size:14px;line-height:1.3}#title-status{color:var(--text-muted-dark);margin-top:12px}#title-business{color:var(--ivory-050);padding-bottom:4px}#title-status.storage-warning{color:var(--ivory-050);background:var(--ink-900);border-left:3px solid var(--amber-400);text-align:left;padding:8px}.title-screen button:focus-visible,#session-dialog :focus-visible,.session-surface :focus-visible,#business-choice :focus-visible,#chapter-dialog :focus-visible{outline-color:var(--focus-light);box-shadow:0 0 0 2px var(--surface)}.session-shell{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ink-950);color:var(--ivory-050);place-items:center;display:grid}.session-surface{border:1px solid var(--teal-700);background:var(--ink-900);border-radius:12px;width:min(100%,440px);padding:24px}.session-surface>.icon{color:var(--amber-400);margin-bottom:16px}.session-surface p{color:var(--text-muted-dark);margin:16px 0}#session-dialog,#chapter-dialog,#business-choice{color:var(--text-on-dark);background:var(--surface-dark);border:1px solid var(--control-border);padding:var(--panel-padding);box-shadow:var(--panel-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px}#session-dialog::backdrop,#chapter-dialog::backdrop{background:#182d27c7}#session-dialog h2,#chapter-title{font-size:26px;font-weight:700}.session-symbol{isolation:isolate;background:var(--surface-strong);width:48px;height:48px;color:var(--warning);border-radius:8px;place-items:center;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.session-symbol:before{content:"";z-index:-1;opacity:.03;background:url(./surface-grain-DgUTkvYd.webp);position:absolute;inset:0}#session-dialog .session-actions{gap:12px;margin-top:16px}#session-dialog p,#chapter-description,#business-choice p{color:var(--text-muted-dark);font-size:14px}#session-dialog select{background:var(--surface-dark);color:var(--text-on-dark);border-color:var(--text-on-dark)}#session-dialog input{accent-color:var(--warning)}#session-dialog #confirm-restart{background:var(--danger);color:var(--ivory-050);border-color:var(--text-on-dark);box-shadow:none}#session-dialog [disabled],#session-dialog #confirm-restart:disabled,#chapter-dialog [disabled],#business-choice [disabled],.title-menu [disabled]{background:var(--surface);color:var(--text);border:1px dashed var(--control-border);box-shadow:none;transform:none}.title-menu .primary:not(:disabled){background:var(--action-prominent);color:var(--action-prominent-text);border-color:var(--action-prominent-text)}.title-menu .primary .icon,.title-menu .secondary .icon{color:currentColor}#growth-page>h2,#activity-page>h2{letter-spacing:normal;font-family:Bungee,DM Sans,Barlow,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.25}#session-dialog:has(#setting-motion) #session-heading{letter-spacing:normal;font-family:Bungee,DM Sans,Barlow,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.25}#session-dialog:has(nav[aria-label=Help\ topics]) #session-heading{letter-spacing:normal;font-family:Bungee,DM Sans,Barlow,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.25}#business-choice{max-height:calc(100% - 16px);overflow-y:auto}#business-choice .business-options{margin-top:16px}#business-choice .business-options button{flex-direction:column;min-width:76px;padding:12px 8px}#business-choice img{object-fit:contain}.pause-overlay{color:var(--ivory-050);background:#101a1be0}@media (width>=700px){#session-dialog,#chapter-dialog{padding:24px}}@media (orientation:landscape){.title-screen{padding-left:max(6vw, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));grid-template-rows:auto auto;grid-template-columns:minmax(0,480px) 1fr;align-content:center;justify-items:stretch}.title-screen:before{background:linear-gradient(90deg,#101a1beb,#101a1bad 32%,#0000 60%)}.title-brand{border-radius:12px 12px 0 0;grid-column:1;width:100%;padding-inline:24px}.title-logo{width:432px;padding:36px}.title-logo img{width:360px}.title-menu{border-radius:0 0 12px 12px;grid-area:2/1;width:100%;padding:16px 24px 24px}}@media (height<=600px) and (orientation:portrait){.title-screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.title-logo{width:230.4px;padding:19.2px}.title-logo img{width:192px}.title-menu{padding:8px}.title-menu .session-actions{gap:4px}.title-menu .secondary{min-height:70px}.title-menu .primary{min-height:56px;font-size:24px}#title-status{margin-top:8px}}@media (height<=480px) and (orientation:landscape){.title-screen{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-rows:1fr;grid-template-columns:minmax(0,320px) 1fr;align-items:center;gap:16px}.title-menu{grid-area:1/2}.title-brand{border-radius:12px;padding:12px}.title-logo{width:115.2px;padding:9.6px}.title-logo img{aspect-ratio:1;width:96px}.title-brand .title-name{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.title-tagline{padding-top:12px}.title-menu{border-radius:12px;padding:12px}.title-menu .primary{min-height:48px;font-size:22px}.title-menu .secondary{padding-block:6px}#title-status{margin-top:8px}.title-menu .session-actions{gap:4px}}#phone-dialog.laptop-window{width:min(760px, calc(var(--layout-width,100vw) - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(840px, calc(var(--layout-height,100dvh) * .9));max-height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:6px solid var(--ink-950);clip-path:none;background:var(--paper-100);box-shadow:var(--panel-shadow);border-radius:12px;padding:0 20px 16px}#phone-dialog.laptop-window .phone-header{background:var(--teal-850);color:var(--ivory-050);flex-wrap:nowrap;margin:0 -20px;padding:12px 20px}#phone-dialog.laptop-window .phone-header h2{flex:1}#phone-dialog.laptop-window .phone-header button{background:var(--surface-strong);color:var(--text-on-strong);border-color:var(--text-on-strong)}#phone-dialog.laptop-window .phone-status{color:var(--text-on-strong);background:var(--surface-strong);order:-1;margin:0 -20px;padding:8px 20px 0}#phone-dialog.laptop-window .phone-balances{border-radius:0;margin:0 -20px;padding:8px 20px 12px}#phone-dialog .phone-balances{grid-template-columns:repeat(2,minmax(0,1fr))}#phone-dialog .phone-balances strong{overflow-wrap:anywhere}#phone-dialog .phone-header :focus-visible{outline-color:var(--focus-dark)}#phone-dialog .phone-header button:not(:disabled):hover{background:var(--surface);color:var(--text);border-color:var(--control-border)}#phone-dialog .phone-header button:disabled,.game-hud button:disabled,.room-controls button:disabled,.room-secondary button:disabled{background:var(--surface);color:var(--text);border:1px dashed var(--control-border);box-shadow:none;transform:none}#phone-dialog .phone-header h2{min-width:0}#phone-dialog .product-row{border:1px solid var(--paper-200);background:var(--surface);border-radius:12px;grid-template-columns:72px minmax(0,1fr) 44px;gap:8px 12px;margin-bottom:12px;padding:12px;display:grid}.product-row>img{background:var(--paper-100);border-radius:8px;width:72px;height:72px}.product-price{font-size:20px;display:block}.product-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:14px;display:flex}.quality-checks{flex-wrap:wrap;gap:4px 12px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:flex}.quality-checks li{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.quality-checks .icon{width:16px;height:16px}.quality-checks .complete{color:var(--success)}.product-row .quality-checks,.product-row .product-held{grid-column:1/-1;margin:0}.product-held,.supporting{color:var(--text-muted);font-size:14px}#phone-dialog #product-detail .product-preview{background:0 0;border:none;margin:8px 0;padding:8px 0;font-size:22px;font-weight:600}#phone-dialog #product-detail .product-preview img{flex-basis:72px;width:72px;height:72px}#phone-dialog #product-detail .product-preview figcaption{font-size:22px}#phone-dialog #product-stock{margin:8px 0;font-size:14px}#phone-dialog #listing-panel>h3{font-size:22px}#phone-dialog form p:empty,#phone-dialog p:empty{display:none}#phone-dialog #phone-content details{border-block-end:1px solid var(--paper-200);margin-block:8px}#phone-dialog #phone-content summary{font-weight:600;line-height:1.3}#phone-dialog #phone-content details p{color:var(--text-muted);margin-block:8px;font-size:14px}#phone-dialog #phone-content label{font-size:16px}#phone-dialog .power-card{background:0 0;border:none;border-radius:0;padding:0}#phone-dialog .power-card h2,#phone-dialog #growth-page>h2,#phone-dialog #activity-page>h2{margin-bottom:12px;font-size:24px}#growth-page h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;display:flex}#growth-page .growth-effect{color:var(--text-900);font-size:18px;font-weight:600}#growth-page section:first-of-type{padding-top:0}.campaign-card,.campaign-report{border:1px solid var(--paper-200);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin-block:12px;padding:12px}.campaign-report{border-inline-start:4px solid var(--info)}.campaign-report .finance-figures{gap:8px}.campaign-report .finance-figures>div{padding-bottom:8px}.campaign-card button{white-space:normal;width:100%}#remote-panel{margin-top:16px}.finance-figures{gap:12px;margin:0;display:grid}.finance-figures>div{border-bottom:1px solid var(--paper-200);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.finance-figures dt{color:var(--text-muted);font-size:14px}.finance-figures dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600}.bill-row{border-bottom:1px solid var(--paper-200);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:16px;display:grid}.bill-row strong{overflow-wrap:anywhere;font-size:22px}.bill-row .badge{align-self:start}.volume-control{gap:4px;display:grid}.volume-control>span{justify-content:space-between;display:flex}.volume-control input[type=range]{width:100%;min-height:44px;accent-color:var(--warning);padding:0}.sound-retry{z-index:30;bottom:calc(12px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));position:fixed}.bill-row p,.bill-row button{grid-column:1/-1}.tax-payment{border:2px solid var(--control-border);background:var(--paper-100);min-width:0;color:var(--text-900);overflow-wrap:anywhere;border-radius:8px;margin-block:12px;padding:12px}.tax-payment button{white-space:normal;width:100%;margin-top:10px;padding:12px}.tax-payment p{margin-block:10px;font-size:16px}#tax-loan-review{border-top:1px solid var(--control-border);margin-top:12px}#phone-dialog #activity-page h3{margin-top:16px;font-size:22px}#phone-dialog .timeline{padding:0;list-style:none}.timeline li{border-left:3px solid var(--paper-200);gap:4px;padding:12px 0 12px 16px;display:grid}.timeline time{color:var(--teal-850);font-weight:600}.timeline span{color:var(--text-muted)}.empty-state{justify-items:start;gap:8px;padding-block:16px;display:grid}.empty-state>.icon{color:var(--text-muted);width:32px;height:32px}.empty-state p{color:var(--text-muted);font-size:14px}#phone-feedback[data-rejected]{color:var(--danger);border-left:3px solid var(--danger);background:var(--surface);margin-top:12px;padding:8px 12px}#phone-dialog .phone-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));min-width:0;overflow-x:auto}#phone-dialog.handset .phone-tabs{margin-inline:-10px}#phone-dialog .phone-tabs button{overflow-wrap:anywhere;white-space:normal;min-width:44px;padding-inline:4px}#phone-dialog.contextual-sheet{width:min(600px, calc(var(--layout-width,100vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:auto;max-height:calc(var(--layout-height,100dvh) * .76);border:5px solid var(--ink-950);clip-path:none;background:var(--paper-100);box-shadow:var(--panel-shadow);border-radius:12px;margin:auto;padding:0 16px 12px}#phone-dialog.contextual-sheet .phone-header{background:var(--teal-850);color:var(--ivory-050);border:none;flex-wrap:nowrap;margin:0 -16px;padding:8px 12px}#phone-dialog.contextual-sheet .phone-header h2{flex:1;font-size:24px}.contextual-sheet .phone-header button{color:var(--text-on-strong);background:var(--surface-strong);border-color:var(--text-on-strong)}.contextual-sheet #phone-content{padding:12px 0 4px}#phone-dialog.contextual-sheet #context-routes{border-bottom:1px solid var(--paper-200);padding-bottom:12px}#phone-dialog.contextual-sheet #context-routes button{background:var(--surface);box-shadow:none;border-color:var(--control-border);font-size:14px}.context-status{color:var(--teal-850);border-left:3px solid var(--info);background:var(--surface);padding:8px 12px;font-size:14px}.phone-status{font-size:16px}#phone-dialog #open-website{padding-inline:8px;font-size:14px}@container runtime (width<=500px){#phone-dialog.laptop-window .phone-header{flex-wrap:wrap}#phone-dialog.laptop-window .phone-header h2{flex:1 0 100%;order:-1}#phone-dialog #open-website,#phone-dialog.laptop-window #phone-back{width:44px;min-width:44px;padding:6px}#open-website span,.laptop-window #phone-back span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}#website-page h3{color:var(--teal-850);font-size:24px}.website-masthead{align-items:center;gap:12px;display:flex}.website-masthead img{object-fit:contain}.website-product{border-bottom:2px solid var(--paper-200);padding-block:12px}.website-product h4{margin-block:8px;font-size:22px}.website-product>strong{font-size:22px}.website-product .listing-public-preview{margin:0}.website-placeholder{justify-items:center;gap:8px;display:grid}.website-placeholder .icon{width:40px;height:40px}.website-review{background:var(--surface);border-left:3px solid var(--teal-700);margin-block:12px;padding:12px}.website-review p{margin-block:6px}#website-page{overflow-wrap:anywhere}.website-upgrade{border:1px solid var(--control-border);border-radius:12px;margin-block:12px;padding:12px}.website-upgrade h4{margin:0}.website-upgrade p{margin-block:8px}.website-upgrade button{white-space:normal;width:100%}.website-banner{background:var(--sand);border-bottom:6px solid var(--accent);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;padding:16px;display:flex}.website-banner p{color:var(--text);flex:160px;font-size:1.25em;font-weight:700}.website-banner-art{background:var(--surface);border-radius:50% 50% 12px 12px;gap:8px;padding:8px;display:flex}.website-banner-art img{object-fit:contain;width:80px;height:80px}.website-banner[data-category=beauty]{border-color:var(--teal)}.website-banner[data-category=gadgets]{border-color:var(--warning)}.website-modern .website-products{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.website-modern .website-product{border:1px solid var(--control-border);border-radius:12px;min-width:0;padding:12px}.website-modern .listing-public-preview{text-align:center;justify-items:center;display:grid}.website-modern .listing-public-preview[data-stage=none] figcaption{display:none}@media (width>=1000px){.laptop-window .website-modern:not(.website-detail) .website-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.power-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.power-readings>div{border-bottom:1px solid var(--paper-200);padding-bottom:12px}.power-readings dt{align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.power-readings dt .icon{width:20px;height:20px;color:var(--teal-700)}.power-readings dd{color:var(--text-muted);margin:4px 0 0;font-size:16px}.service-item{border-bottom:1px solid var(--paper-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-block:12px;display:grid}.service-item strong{font-size:20px;display:block}.service-item span{color:var(--text-muted);font-size:14px;display:block}.service-item .primary{width:auto;padding:8px 12px}.service-reason{color:var(--text-muted);grid-column:1/-1;font-size:14px}#phone-dialog .service-reason:empty{display:none}#phone-dialog #equipment-services>p:first-child{font-size:14px}.charging-effect{flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:600;display:flex}.charging-effect span{flex-basis:100%;font-size:16px;font-weight:400}#public-progress{width:100%;height:12px;accent-color:var(--success)}#travel-panel h3{align-items:center;gap:8px;font-size:22px;display:flex}#travel-panel .secondary{text-align:left;justify-content:space-between}#travel-panel .secondary>span{flex:1}.route-detail{font-size:14px;font-weight:400;display:block}#phone-dialog.contextual-sheet[data-context=services] #product-detail{flex-direction:column;display:flex}#phone-dialog.contextual-sheet[data-context=services] #product-preview{order:-1}#phone-dialog.contextual-sheet[data-context=services] #stock-grid{border-bottom:1px solid var(--paper-200);background:0 0;gap:8px;padding:0 0 8px}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) #context-routes{margin-bottom:4px;padding-bottom:4px}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) #product-preview{margin:0;padding:0}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) #product-art{flex-basis:64px;width:64px;height:64px}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) #stock-grid{gap:4px;padding:0}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) :is(#product-stock,#market-description){margin-block:4px}#phone-dialog[data-context=services]:has(#market-panel:not([hidden])) #purchase-form{gap:6px;margin-block:8px}#phone-dialog.contextual-sheet[data-context=finance] .phone-balances{border-radius:0;margin-inline:-16px;padding:12px 16px}@media (width<=500px){.service-item{grid-template-columns:1fr;gap:8px}.service-item .primary{width:100%}}@container runtime (height<=600px){#phone-dialog.contextual-sheet{max-height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.contextual-sheet .phone-header{padding-block:4px}}@media (width>=700px){.laptop-window #product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.laptop-window #product-list .product-row{margin:0}}@container runtime (height<=600px){#phone-dialog.handset,#phone-dialog.laptop-window{padding-bottom:4px}#phone-dialog.handset{border-radius:20px;padding-top:4px}#phone-dialog.handset .handset-detail{display:none}#phone-dialog.handset .phone-status,#phone-dialog.laptop-window .phone-status,#phone-dialog.handset .phone-header,#phone-dialog.laptop-window .phone-header,#phone-dialog.handset .phone-balances,#phone-dialog.laptop-window .phone-balances{padding-block:2px}#phone-dialog .phone-balances>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}#phone-dialog .phone-balances strong{font-size:18px}#phone-dialog .phone-tabs{margin-block:0}#phone-dialog .context-warning{padding-block:2px;line-height:1.3}#phone-dialog .phone-tabs button{flex-direction:row;min-height:44px}#phone-dialog .phone-tabs .icon{display:none}#phone-dialog.laptop-window{height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-inline:10px}#phone-dialog.laptop-window .phone-header,#phone-dialog.laptop-window .phone-status,#phone-dialog.laptop-window .phone-balances{margin-inline:-10px;padding-inline:10px}}@container runtime (width<=360px) and (height<=600px){#phone-dialog .phone-balances{grid-template-columns:1fr}#phone-dialog:is(.handset,.laptop-window) .phone-header h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.game-viewport{background:var(--ink-900);display:block;position:relative}.room-wrap{background:var(--ink-900);position:absolute;inset:0}.game-hud,.room-controls,.room-secondary{z-index:2;background:0 0;position:absolute}.room-controls,.room-secondary{pointer-events:none}.room-controls button,.room-secondary button{pointer-events:auto}.game-hud{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:auto;max-width:none;margin:0;padding:0;font-size:16px;display:flex}.hud-chip,.room-controls button,.room-secondary button{color:var(--ivory-050);background:var(--teal-850);border:1px solid var(--text-on-strong);box-shadow:var(--panel-shadow);border-radius:12px}.hud-chip{justify-content:center;align-items:center;gap:6px;min-height:48px;padding:6px;display:inline-flex}.game-hud button.hud-chip{padding-inline:6px}.game-hud strong{font-size:18px}.game-hud>span.hud-chip:first-child{min-width:0;max-width:100%}#cash{overflow-wrap:anywhere;min-width:0}.game-hud .icon{width:20px;height:20px}.game-hud button{height:auto;min-height:48px;padding:6px 10px;font-size:16px}.game-hud .icon,.room-controls .icon,.room-secondary .icon{color:var(--warning)}#clock{white-space:nowrap;font-size:16px;position:static}#pause{border-radius:50%;width:48px;padding:0}@container runtime (width<=599px){#hud-power{flex-basis:100%;order:1;min-width:0;max-width:100%;min-height:44px;padding-block:2px;line-height:1.1}}@container runtime (width<=350px){.game-hud>span.hud-chip>.icon{display:none}}.room-controls{bottom:max(12px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));justify-content:center;gap:8px;padding:0;display:flex}.room-controls button{min-width:56px;min-height:64px;padding:8px 12px;font-size:16px;line-height:1.2}#hud-orders,#door-control{flex-direction:column;gap:4px}#next-action{max-width:360px;color:var(--ivory-050);flex:1;font-weight:600}#next-action,#next-action [data-label]{min-width:0}.room-secondary{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.room-secondary button{border-color:var(--text-on-strong);min-height:44px;padding:4px 8px;font-size:14px}.room-secondary .icon{width:18px;height:18px}.room-notices{top:max(118px, calc(env(safe-area-inset-top) + 110px));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.room-notices>.room-notice,.room-notices>.obligation-notice,.room-notices>.fulfilment-notice{border-radius:8px;width:fit-content;max-width:min(440px,100%);margin:0;position:static}.room-notices>.obligation-notice{pointer-events:auto}@container runtime (orientation:portrait){.room-notices>.obligation-notice{align-self:flex-start;max-width:56%}}.fulfilment-notice p{border-radius:8px}#room-objects.revealed button{box-shadow:none}#room-objects button:focus-visible,#room-objects.revealed button{border:2px solid var(--warning);background:#182d271f}#room-objects button:disabled{box-shadow:none;background:0 0;border-color:#0000}#room-objects span{font-size:14px}.game-viewport button:focus-visible,.game-viewport :focus-visible{outline-color:var(--focus-light);box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--focus-light)}.pause-overlay,#business-choice{z-index:3}.handset-detail{display:none}#phone-dialog.handset{width:min(410px, calc(var(--layout-width,100vw) - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(840px, calc(var(--layout-height,100dvh) * .9));max-height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:6px solid var(--ink-950);outline:2px solid var(--text-muted);clip-path:none;background:var(--paper-100);box-shadow:var(--panel-shadow);border-radius:40px;padding:22px 10px 16px}.handset .handset-detail{background:var(--ink-950);border-radius:8px;width:64px;height:8px;display:block;position:absolute;top:8px;left:calc(50% - 32px)}.handset .handset-detail:after{content:"";background:var(--warning);width:6px;height:6px;box-shadow:0 0 0 2px var(--ink-950);border-radius:50%;position:absolute;top:1px;right:-14px}.handset .phone-header{color:var(--ivory-050);background:var(--teal-850);border:none;flex-wrap:nowrap;margin:0 -10px;padding:8px 10px}.handset .phone-header h2{text-align:left;flex:1;font-size:24px}.phone-header .secondary,.phone-header .close-button{width:auto;min-width:44px;min-height:44px;margin:0;font-size:14px}.handset .phone-header button{background:var(--teal-850);color:var(--ivory-050);border-color:var(--text-on-strong);border-radius:50%;padding:6px}.handset #phone-back span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.handset .phone-status{background:var(--teal-850);color:var(--ivory-050);order:-1;margin:0 -10px;padding:4px 10px 8px;font-size:16px;line-height:1.3}.handset .phone-balances{background:var(--teal-850);color:var(--ivory-050);border-radius:0;margin:0 -10px;padding:8px 14px 12px}.handset .phone-balances>div+div{border-left:1px solid var(--text-on-strong);padding-left:12px}.phone-balances span{font-size:14px}.handset .phone-balances strong{font-size:22px}.handset .phone-tabs{border-bottom:1px solid var(--paper-200);gap:0;margin:0 -4px 8px}.phone-tabs button{flex-direction:column;gap:4px;min-height:64px;font-size:14px;line-height:1.2}.phone-tabs button[aria-current]{background:var(--surface-strong);color:var(--text-on-strong);box-shadow:inset 0 -3px var(--warning)}.phone-tabs button[aria-current] .icon{color:var(--warning)}.handset #phone-content{padding:4px 0 8px}.handset #orders-title{margin-bottom:8px;font-size:22px}.handset #next-pickup{display:none}.commerce-order{border:1px solid var(--paper-200);background:var(--surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr) 44px;gap:8px 12px;margin-bottom:12px;padding:12px;display:grid}.commerce-order .order-product{object-fit:contain;background:var(--paper-100);border-radius:8px;width:64px;height:64px}.order-summary h3{font-size:18px;line-height:1.2}.order-summary strong{font-size:20px;line-height:1.3;display:block}.order-id{color:var(--text-muted);font-size:14px;display:block}.order-detail{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--teal-850);padding:0}.order-lifecycle{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;display:flex}.badge{background:var(--warning);color:var(--text);border-radius:16px;align-items:center;gap:4px;padding:2px 8px;font-size:14px;display:inline-flex}.badge .icon{width:16px;height:16px}.badge-booked,.badge-dispatched{background:var(--info);color:var(--text-on-strong)}.badge-delivered{background:var(--success);color:var(--text-on-strong)}.badge-cancelled,.badge-late{background:var(--danger);color:var(--text-on-strong)}.order-time{color:var(--text-muted);font-size:14px}.commerce-order>.primary{grid-column:2/-1;margin:0;padding:8px}.commerce-order .order-reason{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:14px}@container runtime (width<=599px){#phone-dialog.handset{height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@container runtime (width<=350px){.game-hud{gap:4px}.game-hud .hud-chip{padding-inline:8px}.game-hud strong{font-size:20px}.room-controls button{padding-inline:8px;font-size:14px}.room-secondary{gap:4px}.room-secondary button{padding-inline:6px}}@container runtime (orientation:landscape){.room-notices{top:max(68px, calc(env(safe-area-inset-top) + 60px))}.room-secondary{left:auto;bottom:max(12px, env(safe-area-inset-bottom));width:auto}.room-controls{left:max(12px, env(safe-area-inset-left));width:auto;right:auto}.room-controls button{min-height:52px}.room-controls #hud-orders,.room-controls #door-control{flex:none;width:56px;padding-inline:4px}.room-controls #next-action{padding-inline:8px}}@container runtime (height<=480px){#phone-dialog.handset{width:min(510px, calc(var(--layout-width,100vw) - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding-top:4px}.handset .handset-detail{display:none}.handset .phone-status{padding:2px 10px}.handset .phone-balances{padding:2px 14px}.handset .phone-balances>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.handset .phone-balances strong{font-size:18px}.handset .phone-header{padding-block:2px}.handset .phone-header h2{font-size:22px}.handset .phone-tabs button{flex-direction:row;min-height:44px}.handset .phone-tabs .icon{display:none}.room-controls #next-action{max-width:260px}}@container runtime (orientation:landscape) and (width<=900px){.room-controls,.room-secondary{bottom:max(4px, env(safe-area-inset-bottom))}.room-controls button{min-height:44px;padding-block:4px}.room-secondary #objects span,.room-secondary #mute span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-secondary #objects,.room-secondary #mute{min-width:44px;padding-inline:8px}}@container runtime (orientation:portrait) and (width<=360px){.game-hud>span.hud-chip:nth-child(2){flex:1;min-width:0}.game-hud .hud-chip{padding-block:2px}#clock{white-space:normal}.room-controls{bottom:max(8px, env(safe-area-inset-bottom))}.room-controls button{min-height:44px;padding:6px;font-size:14px}.room-secondary .icon{display:none}}#storage-badge{z-index:1;pointer-events:none;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:14px;line-height:1.2;position:absolute}#storage-upgrade{border-bottom:1px solid var(--teal-700);padding-bottom:12px}.reward-shelf{background:var(--surface);width:100%;height:120px;display:block}.guide-target{outline:2px solid var(--warning);outline-offset:2px}#guide-dialog{border:2px solid var(--control-border);background:var(--surface);color:var(--text);border-radius:12px;padding:20px;overflow:auto}#guide-dialog::backdrop{background:#182d2759}#guide-dialog nav{flex-wrap:wrap;gap:6px;display:flex}#guide-dialog button{min-height:44px}.action-receipt{border:2px solid var(--control-border);overflow-wrap:anywhere;border-radius:8px;padding:10px}#purchase-form,#remote-form{overflow-wrap:anywhere}#context-routes button{overflow-wrap:anywhere;min-width:0}@container runtime (height<=450px){#guide-dialog{padding:12px}}#phone-content{overflow-anchor:none;scrollbar-gutter:stable}#phone-dialog :is(#purchase-reason,#remote-reason){min-height:1.5em;display:block}#photo-indicator:empty,#photo-panel:not([data-aiming=true]) #photo-instructions,#photo-panel[data-aiming=true] #photo-receipt{display:none}#phone-dialog[data-context=photo] #photo-panel[data-aiming=true] :is(#photo-indicator,#photo-instructions){margin-block:4px}.room-secondary button{flex:1 1 min-content;overflow-wrap:break-word;min-width:44px;max-width:100%;line-height:1.2}.room-secondary button span{min-width:0}@container runtime (orientation:portrait){.room-secondary{bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--room-controls-height,64px) + 10px)}}@container runtime (orientation:portrait) and (width<=599px){.room-secondary .icon{display:none}.room-controls :is(#hud-orders,#door-control){gap:0;padding-block:2px}.room-controls :is(#hud-orders,#door-control) .icon{width:18px;height:18px}.room-controls :is(#hud-orders,#door-control){flex:0 0 44px;min-width:44px}.room-controls :is(#hud-orders,#door-control) [data-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-controls #next-action>.icon{display:none}.room-controls #next-action{padding-inline:4px}}@container runtime (orientation:portrait) and (width<=360px){.room-secondary button{padding-inline:2px}.room-secondary{bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--room-controls-height,44px) + 4px)}}@container runtime (orientation:landscape){.room-controls :is(#hud-orders,#door-control) [data-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-secondary{max-width:calc(100% - var(--room-controls-width,360px) - 32px)}}@container runtime (orientation:landscape) and (width<=900px){.room-secondary :is(#objects,#mute){flex:0 0 44px}.room-secondary #recovery .icon{display:none}}#runtime{width:var(--layout-width,100vw);height:var(--layout-height,100dvh);container:runtime/size}.game-viewport{height:100%}#phone-dialog[data-editing]{height:var(--editing-shell-height)}.phone-interior{flex-direction:column;min-height:0;max-height:100%;display:flex}.phone-interior>:not(#phone-content){flex-shrink:0}#phone-content{flex:auto}#phone-dialog[data-inner-scroll] .phone-interior{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;overflow-y:auto}#phone-dialog[data-inner-scroll] #phone-content{flex:none;overflow:visible}#phone-dialog[data-inner-scroll] .phone-header{position:static}#phone-dialog[data-inner-scroll][data-pinned-header] .phone-header,#phone-dialog[data-inner-scroll][data-pinned-chrome] .phone-header{z-index:5;position:sticky;top:0}#phone-dialog[data-inner-scroll][data-pinned-chrome] .phone-balances{top:var(--phone-header-height);z-index:4;position:sticky}@container runtime (width<=599px) or (height<=600px){#phone-dialog[open]{top:max(6px, env(safe-area-inset-top));max-height:calc(var(--layout-height,100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:0;bottom:auto}}#chapter-dialog{width:min(760px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#chapter-dialog[data-mode=opening],#chapter-dialog[data-mode=augment]{width:min(960px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)))}#chapter-kicker{color:var(--warning);margin-bottom:4px;font-size:14px;font-weight:600}#chapter-title{overflow-wrap:anywhere;font-family:DM Sans,Noto Sans,Barlow,sans-serif;font-size:clamp(1.5rem,5vw,1.75rem);font-weight:700;line-height:1.25}#chapter-dialog[data-mode=completed] #chapter-title,#chapter-dialog[data-mode=failed] #chapter-title,#chapter-dialog[data-mode=crisis] #chapter-title{font-family:Bungee,DM Sans,Barlow,sans-serif;font-weight:400}#chapter-art>.icon{width:40px;height:40px;color:var(--warning);margin-bottom:8px}.reward-options{gap:16px;padding:4px;display:grid}.reward-choice{text-align:left;width:100%;color:var(--text-900);background:var(--paper-100);border:2px solid var(--control-border);box-shadow:var(--panel-shadow);flex-direction:column;align-items:stretch;gap:0;padding:0;animation:.35s cubic-bezier(.2,.8,.2,1) reward-reveal;overflow:hidden}.reward-choice>img{aspect-ratio:8/5;object-fit:contain;width:100%;height:auto;display:block}.reward-copy{padding:12px 16px;display:block}.reward-copy strong{font-size:22px;line-height:1.2;display:block}.reward-effect{margin-top:8px;font-size:16px;font-weight:400;line-height:1.4;display:block}.reward-select{min-height:48px;color:var(--text-900);background:var(--warning);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 16px;font-weight:700;display:flex}.reward-choice:hover,.reward-choice:focus-visible{border-color:var(--warning)}.chapter-actions{gap:12px;margin-top:20px;display:grid}#chapter-dialog .chapter-actions button{text-align:center;white-space:normal;margin:0;padding:12px 16px}#chapter-pause{font-size:14px}#chapter-dialog[data-mode=crisis],#chapter-dialog[data-mode=failed]{border-top:5px solid var(--danger)}#chapter-dialog[data-mode=crisis] #chapter-art>.icon,#chapter-dialog[data-mode=failed] #chapter-art>.icon,#chapter-dialog[data-mode=crisis] #chapter-kicker,#chapter-dialog[data-mode=failed] #chapter-kicker{color:var(--warning)}#chapter-bills{gap:12px;display:grid}.decision-bill{border-left:4px solid var(--danger);background:var(--paper-100);color:var(--text-900);border-radius:4px;padding:16px}.decision-bill>strong{margin-block:8px;font-size:32px;line-height:1.2;display:block}.decision-bill p{font-size:16px}.chapter-figures{background:var(--paper-100);color:var(--text-900);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px;display:grid}.chapter-figures dt{font-size:14px}.chapter-figures dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:26px;font-weight:700;line-height:1.2}#chapter-carryover{border-top:1px solid var(--teal-700);padding-top:16px}#chapter-carryover h3{font-size:22px}#eligible-carryover{gap:12px;margin-top:12px;display:grid}#eligible-carryover>p{color:var(--text-muted-dark);font-size:14px}.carryover-item{align-items:center;gap:12px;display:flex}.carryover-item img{object-fit:contain;border-radius:4px;width:96px;height:60px}.carryover-item strong,.carryover-item span{display:block}.carryover-item span{color:var(--text-muted-dark);font-size:14px}#chapter-dialog[data-mode=completed] .chapter-heading{text-align:center;isolation:isolate;border-radius:10px 10px 0 0;align-content:center;min-height:220px;margin:-16px -16px 16px;padding:32px 16px;display:grid;position:relative;overflow:hidden}#chapter-dialog[data-mode=completed] #chapter-art{z-index:-1;animation:.6s ease-out completion-reveal;position:absolute;inset:0}#chapter-dialog[data-mode=completed] #chapter-art img{object-fit:cover;width:100%;height:100%}#chapter-dialog[data-mode=completed] #chapter-title{text-shadow:0 2px 8px var(--ink-950);font-size:clamp(1.5rem,6vw,1.75rem)}#chapter-dialog[data-mode=completed] #chapter-kicker{text-shadow:0 1px 4px var(--ink-950)}#chapter-dialog[data-mode=completed] :is(#chapter-title,#chapter-kicker){background:var(--surface-dark);width:fit-content;max-width:100%;color:var(--text-on-dark);margin-inline:auto;padding-inline:8px}#phone-dialog.crisis-review #business-results,#phone-dialog.crisis-review #finance-record,#phone-dialog.crisis-review #tax-estimate{display:none}#phone-dialog.crisis-review #finance-clock{color:var(--text-900);background:var(--surface);border-left:4px solid var(--danger);padding:12px;font-size:16px}#fulfilment-notice .reward-receipt{border:2px solid var(--control-border);background:var(--paper-100);color:var(--text-900);grid-template-columns:80px minmax(0,1fr);align-items:center;padding:8px;animation:.22s ease-out reward-selected;display:grid}.reward-receipt>img{object-fit:contain;border-radius:4px;width:80px;height:50px}.reward-receipt>.reward-shelf{border-radius:4px;width:80px;height:50px}.reward-receipt .reward-copy{padding:4px 8px}.reward-receipt .reward-copy strong{font-size:18px}.reward-receipt .reward-effect{margin-top:4px;font-size:14px}.reward-selected{color:var(--success);grid-column:1/-1;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}@keyframes reward-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reward-selected{0%{border-color:var(--warning)}to{border-color:var(--control-border)}}@keyframes completion-reveal{0%{opacity:.4}to{opacity:1}}@media (width>=700px){.reward-options{grid-template-columns:repeat(3,minmax(0,1fr))}#chapter-dialog[data-mode=completed] .chapter-heading{min-height:270px;margin:-24px -24px 16px}}@media (width<=400px){.chapter-figures{gap:12px;padding:12px}.chapter-figures dd{font-size:24px}}[data-reduced-motion=true] .reward-choice,[data-reduced-motion=true] .reward-receipt,[data-reduced-motion=true] #chapter-art{animation:none!important}@media (prefers-reduced-motion:reduce){.reward-choice,.reward-receipt,#chapter-art{animation:none!important}}
