:root{color:#173c35;font-synthesis:none;--ink:#173c35;--pine:#103c36;--deep:#102e2a;--cream:#fff9ec;--sand:#e7d6b5;--gold:#efbb69;--muted:#56655b;background:#f1e5cf;font-family:system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:300px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b36329}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif}small{font-size:.79em}[hidden]{display:none!important}button,.pill{-webkit-tap-highlight-color:transparent}.eyebrow,.kicker,.landing-stamp{letter-spacing:.15em;font:700 .72rem/1.4 ui-monospace,monospace}.eyebrow b,.top-place b{color:#a65c2d}.button{min-height:44px;color:var(--ink);background:#f7ecd6;border:1px solid #ba9762;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.62rem 1rem;font-weight:750;line-height:1.2;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.06)}.button.gold{color:#263523;background:linear-gradient(#f5c780,#eab362);border-color:#9b642d;box-shadow:inset 0 1px #ffe4ab,0 2px #a36e39}.button.ghost{background:0 0}.button.small{white-space:nowrap;min-width:76px;padding:.45rem .75rem;font-size:.82rem}.button.small small{margin-left:.15rem}.icon{object-fit:contain;flex:none;width:1.2rem;height:1.2rem}.landing{min-height:100svh;color:var(--cream);background:linear-gradient(90deg,#071d23ec,#0a242a9c 40%,#0b262d05 78%),#0c3038 url(/assets/main-menu-desktop-wxy7Ki4m.png) 50% 53%/cover no-repeat;align-items:center;padding:clamp(24px,6vw,92px);display:grid;position:relative}.landing-inner{max-width:480px;padding-block:1.2rem 2rem}.landing .eyebrow{color:#f9cb86}.status-dot{vertical-align:.1em;background:#f5bc6e;border-radius:50%;width:.48rem;height:.48rem;margin-right:.3rem;display:inline-block}.landing h1{letter-spacing:-.06em;text-shadow:0 3px 16px #0a252ad6;margin:1.2rem 0 .6rem;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:650;line-height:.83}.landing h1 em,.wordmark em{font-weight:400}.landing h1 strong{color:#ffe2a7;font-size:1.48em;font-weight:800;line-height:1.05}.landing-copy{color:#faedce;max-width:19rem;margin:0 0 1.7rem;line-height:1.45}.menu-actions{gap:.7rem;width:min(100%,270px);display:grid}.menu-actions .button{min-height:49px}.landing .ghost{color:#fff6de;background:#12473ee6;border-color:#f4cd8b96}.text-button{color:#f7deb1;background:0 0;border-color:#0000}.save-note{color:#ffd999;margin-top:.75rem;font:.7rem ui-monospace,monospace}.landing-stamp{color:#f6deab;background:#142e2ace;border-radius:5px;padding:.55rem .7rem;position:absolute;bottom:20px;right:28px}.top{background:var(--deep);color:var(--cream);border-bottom:3px solid #c59b5f}.top-inner{align-items:center;gap:20px;max-width:1240px;min-height:63px;margin:auto;padding:9px 25px;display:flex}.wordmark{color:#f8e3b6;white-space:nowrap;background:0 0;border:0;padding:9px 0;font:700 clamp(1.15rem,2vw,1.55rem)/1 Georgia,serif}.top-place{color:#ecdab8;margin-right:auto;font-size:.85rem}.top-tools{align-items:center;gap:.7rem;margin-left:auto;display:flex}.cash{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.cash small{color:#d7cead}.icon-button{color:#fff2d1;background:#204b41;border:1px solid #8d8b62;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.layout{max-width:1190px;margin:auto;padding:26px 24px 38px}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:17px;display:flex}.page-heading .eyebrow{color:#5b6859}.page-heading h1{letter-spacing:-.035em;margin-top:5px;font-size:clamp(2rem,5vw,3.05rem);line-height:1}.pill{background:var(--cream);white-space:nowrap;border:1px solid var(--sand);border-radius:99px;align-items:center;gap:.5rem;min-height:38px;padding:.42rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.pill img,.scene-weather img{object-fit:contain;width:23px;height:23px}.tip{color:#435447;background:#fdf5df;border-left:3px solid #b3803c;border-radius:5px;margin-bottom:15px;padding:10px 14px;font-size:.88rem;line-height:1.42}.workspace{grid-template-columns:minmax(0,1fr) minmax(240px,298px);align-items:start;gap:17px;display:grid}.work-main{min-width:0}.scene-card{background:#c29363;border:1px solid #ae9261;border-radius:14px;overflow:hidden;box-shadow:0 4px 10px #74543417}.scene{isolation:isolate;height:clamp(190px,29vw,355px);position:relative;overflow:hidden;container-type:size}.scene.live{height:clamp(220px,37vw,505px)}.landscape{z-index:-1;width:max(100%,150cqh);height:max(100%,66.667cqw);position:absolute;top:0;left:50%;transform:translate(-50%)}.backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cloud-layer,.weather-light,.weather-leaves,.rain-field{pointer-events:none;position:absolute;inset:0}.cloud-layer{clip-path:polygon(0 0,100% 0,100% 9%,0 9%)}.site-school .cloud-layer{clip-path:polygon(18% 0,100% 0,100% 8%,82% 7%,69% 3%,55% 8%,37% 4%,18% 5%)}.site-market .cloud-layer{clip-path:polygon(18% 0,100% 0,100% 7%,82% 5%,64% 10%,47% 8%,28% 6%,18% 4%)}.site-plaza .cloud-layer{clip-path:polygon(0 0,100% 0,100% 6%,79% 5%,65% 9%,53% 5%,37% 5%,17% 7%,0 5%)}.site-office .cloud-layer{clip-path:inset(0 32% 86%);opacity:.24}.site-airport .cloud-layer{clip-path:inset(7% 22% 81% 21%);opacity:.46}.site-airport .cloud-sprite{top:7%}.site-terminal .cloud-layer,.site-station .cloud-layer{display:none}.cloud-sprite{opacity:.82;width:19%;max-width:320px;animation:cloud-drift var(--cloud-speed,64s) linear -20s infinite;position:absolute;top:-1%;left:26%}.cloud-sprite.cloud-distant{opacity:.56;width:13%;animation-delay:-32s;left:58%}.weather-sun{--wind-angle:2deg;--wind-speed:7.8s;--cloud-speed:64s}.weather-cloud,.weather-rain{--wind-angle:5deg;--wind-speed:5.5s;--cloud-speed:47s}.scene.weather-rain{--wind-angle:8deg;--wind-speed:3.4s;--cloud-speed:34s}.weather-cloud .weather-light{background:linear-gradient(#344f6850,#59758b11 70%)}.weather-sun .weather-light{background:radial-gradient(at 90% 5%,#ffdb953b,#0000 65%)}.weather-rain .weather-light{background:linear-gradient(#15344b7a,#24445940 70%,#57738450)}.site-airport.weather-rain .weather-light{background:linear-gradient(#15344b4a,#24445918 70%)}.weather-leaf{width:clamp(57px,15%,151px);animation:leaf-sway var(--wind-speed) ease-in-out infinite;position:absolute;top:-7%}.weather-leaf.leaf-left{transform-origin:0 0;left:-3%}.weather-leaf.leaf-right{transform-origin:100% 0;animation-delay:-1.6s;right:-3%}.site-station .leaf-left{display:none}.scene.site-airport{--wind-angle:1deg;--wind-speed:8s}.site-airport .weather-leaf{width:clamp(42px,9%,100px)}.site-airport .leaf-right{scale:-1 1}.rain-field{overflow:hidden}.window-rain{clip-path:inset(8% 22% 67% 21%);opacity:.65}.site-terminal .rain-field,.site-station .rain-field{clip-path:inset(31% 0 0)}.rain-drop{top:-10%;left:var(--x);width:2px;height:18px;animation:rain-fall var(--fall) linear var(--delay) infinite;background:linear-gradient(#0000,#c7eff5c9);border-radius:2px;position:absolute}.rain-drop:nth-child(3n){opacity:.7;height:26px}.rain-drop:nth-child(5n){opacity:.55;height:13px}.rain-splash{top:var(--ground);left:var(--x);opacity:.32;width:13px;height:4px;animation:rain-splash 1.4s ease-out var(--delay) infinite;border:1px solid #c7eff599;border-radius:50%;position:absolute}.reduce-motion .rain-drop{top:calc(var(--x) + 5%);opacity:.47;transform:rotate(13deg)}.paused .cloud-sprite,.paused .weather-leaf,.paused .rain-drop,.paused .rain-splash{animation-play-state:paused}@keyframes cloud-drift{0%{transform:translate(-290%)}to{transform:translate(470%)}}@keyframes leaf-sway{0%,to{rotate:calc(-.45 * var(--wind-angle))}56%{rotate:var(--wind-angle)}}@keyframes rain-fall{0%{transform:translate(18px)rotate(13deg)}to{transform:translate(-42px,125cqh)rotate(13deg)}}@keyframes rain-splash{0%,72%{opacity:0;scale:.25}76%{opacity:.8}to{opacity:0;scale:1.45}}.shop{--shop-ratio:.88;--vendor-x:52%;--vendor-top:37%;--vendor-window:31%;--vendor-scale:177%;width:min(46%, calc(62cqh * var(--shop-ratio)));aspect-ratio:var(--shop-ratio);pointer-events:none;position:absolute;bottom:13%;left:10%}.shop-stage-1{--shop-ratio:1.109;--vendor-x:44%;--vendor-top:30%;--vendor-window:29%;--vendor-scale:179%}.shop-stage-2{--shop-ratio:1.231;--vendor-x:36%;--vendor-top:40%;--vendor-window:28%;--vendor-scale:180%}.shop-stage-3{--shop-ratio:1.394;--vendor-x:60%;--vendor-top:52%;--vendor-window:41%;--vendor-scale:100%}.stall{filter:drop-shadow(4px 5px 2px #62432661);width:100%;height:100%;display:block}.entertainment-prop{filter:drop-shadow(2px 3px 1px #50301966);width:clamp(26px,25%,70px);position:absolute;bottom:3%;left:-10%}@media (prefers-reduced-motion:no-preference){.live .entertainment-prop{animation:2.8s ease-in-out infinite alternate entertainment-glow}.paused .entertainment-prop{animation-play-state:paused}}@keyframes entertainment-glow{to{filter:drop-shadow(2px 3px 1px #50301966)drop-shadow(0 0 3px #ffd58caa)}}.vendor-window{top:var(--vendor-top);left:var(--vendor-x);width:54%;height:var(--vendor-window);justify-content:center;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.vendor{height:var(--vendor-scale);aspect-ratio:4/7;--cup-ready-x:66%;--cup-ready-y:50%;--cup-pour-x:68%;--cup-pour-y:50%;--cup-handoff-x:86%;--cup-handoff-y:39%;background-image:var(--vendor-art);transform-origin:50% 49%;background-repeat:no-repeat;background-size:400% 100%;flex:none;animation:2.7s steps(6,end) infinite vendor-idle;position:relative}.shop-stage-2 .vendor,.shop-stage-3 .vendor{--cup-ready-y:49%;--cup-pour-y:49%;--cup-handoff-x:90%;--cup-handoff-y:38%}.working .vendor{background-position:33.333% 0;animation:.95s step-end infinite vendor-work}.handoff .vendor{background-position:100% 0}.served-drink{aspect-ratio:1;width:36%;left:var(--cup-ready-x);top:var(--cup-ready-y);position:absolute;transform:translate(-50%,-95%)}.working .served-drink{animation:.95s step-end infinite drink-in-hand}.handoff .served-drink{left:var(--cup-handoff-x);top:var(--cup-handoff-y)}.served-drink-frame{background:var(--drink-art) 0 0 / 200% 100% no-repeat;width:100%;height:100%;animation:.8s step-end infinite drink-motion;display:block}.paused .vendor,.paused .served-drink,.paused .served-drink-frame{animation-play-state:paused}@keyframes vendor-idle{50%{transform:translateY(-2px)rotate(1.5deg)}}@keyframes vendor-work{0%,to{background-position:33.333% 0}48%{background-position:66.667% 0}}@keyframes drink-in-hand{0%,to{left:var(--cup-ready-x);top:var(--cup-ready-y)}48%{left:var(--cup-pour-x);top:var(--cup-pour-y)}}@keyframes drink-motion{0%,to{background-position:0 0}50%{background-position:100% 0}}.scene-tag,.scene-weather,.scene-caption,.scene-campaign,.scene-entertainment{z-index:1;color:#fff2d1;background:#102e2aeb;border:1px solid #f4c583a0;border-radius:7px;padding:.43rem .58rem;position:absolute}.scene-tag{letter-spacing:.08em;font:700 .65rem ui-monospace,monospace;top:12px;left:12px}.scene-tag i{background:#f5bd70;border-radius:50%;width:.4rem;height:.4rem;margin-right:.2rem;display:inline-block}.scene-weather{align-items:center;gap:5px;font-size:.8rem;display:flex;top:12px;right:12px}.scene-caption{font:.76rem ui-monospace,monospace;bottom:10px;left:12px}.scene-campaign{align-items:center;gap:5px;max-width:48%;font-size:.7rem;line-height:1.15;display:flex;bottom:10px;right:12px}.scene-entertainment{align-items:center;gap:5px;font-size:.7rem;display:flex;top:46px;left:12px}.scene-campaign img,.scene-entertainment img{object-fit:contain;width:20px;height:20px}.crowd{pointer-events:none;position:absolute;inset:0}.customer,.passer{aspect-ratio:4/7;height:32%;transform:translateX(-50%) scaleX(var(--facing,-1));position:absolute;bottom:13%}.customer{filter:drop-shadow(2px 2px 1px #50301991)}.customer-portrait{object-fit:contain;object-position:bottom center;width:100%;height:100%}.customer.serving{bottom:15%}.customer.departing{bottom:var(--exit-floor,7%);z-index:1;transition:bottom .24s ease-out}.customer-signal{--signal-color:#267257;left:50%;bottom:calc(100% + var(--badge-rise,1px));transform:translateX(-50%) scaleX(var(--facing,-1));border:1px solid var(--signal-color);color:#213c35;white-space:nowrap;z-index:2;background:#fff6df;border-radius:5px;grid-template-columns:13px auto;align-items:center;gap:2px;padding:2px 3px;font:700 .63rem/1 system-ui,sans-serif;display:grid;position:absolute}.customer-signal img{object-fit:contain;width:13px;height:13px}.customer-signal i{background:#ddd0b5;border-radius:2px;grid-column:1/-1;height:3px;display:none;overflow:hidden}.customer-signal.with-meter i{display:block}.customer-signal i:after{content:"";width:var(--meter,0%);background:var(--signal-color);height:100%;display:block}.customer-signal[data-mood=neutral]{--signal-color:#99601e}.customer-signal[data-mood=sad]{--signal-color:#ac412e}.customer-signal[data-mood=serving]{--signal-color:#326a87}.customer.special-customer{filter:drop-shadow(0 0 3px #ffdb70)drop-shadow(2px 2px 1px #50301991)}.walk-frame{background-image:var(--walk-art);background-repeat:no-repeat;background-size:400% 100%;position:absolute;inset:0}.customer .walk-frame{display:none}.customer.walking .walk-frame,.passer .walk-frame{animation:.74s step-end infinite walk-cycle;display:block}.customer.walking:has(.walk-frame) .customer-portrait{visibility:hidden}.customer.walking:not(:has(.walk-frame)) .customer-portrait{animation:.48s ease-in-out infinite walk-bob}.passers{pointer-events:none;position:absolute;inset:0}.passer{--facing:1;height:23%;animation:23s linear -4s infinite stroll;bottom:31%}.passer:nth-child(2){--facing:-1;height:20%;animation:29s linear -12s infinite reverse stroll;bottom:39%}.paused .passer,.paused .walk-frame,.paused .customer-portrait{animation-play-state:paused}.reduce-motion .passers{display:none}@keyframes walk-cycle{0%,to{background-position:0 0}25%{background-position:33.333% 0}50%{background-position:66.667% 0}75%{background-position:100% 0}}@keyframes walk-bob{25%,75%{transform:translateY(-2px)}}@keyframes stroll{0%,9%{left:-8%}84%,to{left:109%}}.special-card{background:#f5e9cf;border-radius:7px;grid-template-columns:38px 1fr;align-items:center;gap:.55rem;margin:.6rem 0 .9rem;padding:.45rem;display:grid}.special-card img{object-fit:contain;width:38px;height:65px}.special-card h3{font-size:.85rem}.special-card p,.special-notice{font-size:.78rem}.special-notice{background:#f7eedb;border-left:3px solid #b3803c;margin-top:.55rem;padding:.35rem .5rem}.panel{background:var(--cream);border:1px solid var(--sand);border-radius:12px;box-shadow:0 4px 14px #4c382b0d}.prep-panel{margin-top:14px;overflow:hidden}.tabs{border-bottom:1px solid var(--sand);background:#f7ecd6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ads-intro{padding:.2rem .2rem .65rem}.ads-intro h2{font-size:1.23rem}.ads-intro p,.ad-option p{color:#526457;margin-top:.23rem;font-size:.8rem}.ads-list{gap:.45rem;display:grid}.ad-option{border:1px solid var(--sand);border-radius:7px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.ad-art{background:#f5e8cd;border-radius:6px;place-items:center;width:58px;height:58px;display:grid}.ad-art img{object-fit:contain;width:46px;height:46px}.ad-option:has(button[aria-pressed=true]){background:#f2f5e9;border-color:#75a28d}.ad-option h3{font-size:.95rem}.ad-option .ad-stats{color:var(--ink);font-weight:700}.ad-option button[aria-pressed=true]{color:#fff9e7;background:#275b4e}.tabs button,.speed button{min-height:46px;color:var(--ink);background:0 0;border:0;padding:.5rem .15rem;font-size:.9rem;font-weight:750}.tabs button[aria-pressed=true]{background:var(--cream);box-shadow:inset 0 -3px #ad703a}.tabs button:focus-visible{outline-offset:-4px}.panel-body{padding:13px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe{border:1px solid #eadbc2;border-radius:9px;min-width:0;padding:10px}.recipe-title{align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.recipe-title img{object-fit:contain;width:45px;height:47px}.recipe-title h3,.list-item h3,.site h3{font-size:1rem}.recipe-title small,.recipe-meta{color:var(--muted)}.recipe-fields{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.recipe-fields label{font-size:.75rem;font-weight:700}.recipe-fields input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fffdf6;border:1px solid #cbb68f;border-radius:6px;margin-top:.2rem;padding:.35rem .4rem;font-size:1rem;display:block}.recipe-meta{margin-top:.65rem;font-size:.76rem;line-height:1.45}.recipe-meta span{padding:0 3px}.recipe-weather{background:#f7eedb;border:1px solid #eadbc2;border-radius:6px;margin-top:.5rem;padding:.45rem .55rem;font-size:.8rem}.recipe-weather.recipe-found{background:#f2f5e9;border-color:#b3c9ab}.recipe-weather p{margin-top:.2rem}.recipe-state,.recipe-achievement{align-items:center;gap:.65rem;display:flex}.recipe-state-art{object-fit:contain;flex:none;width:44px;height:44px}.recipe-achievement-art{object-fit:contain;flex:none;width:64px;height:64px}.recipe-load{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.recipe-history{margin-top:.5rem;font-size:.8rem}.recipe-history summary{cursor:pointer;align-content:center;min-height:32px;font-weight:700}.recipe-report{grid-column:1/-1}.side{padding:17px;position:sticky;top:14px}.side h2{margin-top:5px;font-size:1.56rem}.side>p,.site p,.muted{color:var(--muted);margin:.4rem 0;font-size:.84rem;line-height:1.45}.kicker{color:#6d6b51;font-size:.64rem}dl{margin:.8rem 0}dl div{border-bottom:1px solid #ecdfc5;justify-content:space-between;gap:.5rem;padding:.42rem 0;font-size:.85rem;display:flex}dt{color:#4e5f53}dd{text-align:right;margin:0;font-weight:750}.target{gap:.33rem;display:grid}.target p{color:#536458;font-size:.81rem}progress{accent-color:#28715b;width:100%;height:8px;display:block}.open{width:100%;margin-top:.9rem}.list{gap:7px;display:grid}.list-item{border-bottom:1px solid #ecdfc5;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:8px 6px;display:grid}.list-item:last-child{border-bottom:0}.list-item p{color:var(--muted);margin-top:.2rem;font-size:.75rem}.tile-art{object-fit:contain;width:45px;height:44px}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site{border:1px solid var(--sand);border-radius:9px;overflow:hidden}.site-image{height:105px;position:relative}.site-image img{object-fit:cover;width:100%;height:100%}.site-image span{background:var(--pine);color:#fff6df;border-radius:4px;padding:.25rem .45rem;font-size:.72rem;position:absolute;top:7px;left:7px}.site-body{padding:9px}.clock{font:800 1rem ui-monospace,monospace}.live-panel{margin-top:13px;padding:13px}.workbench{border-top:1px solid #e7d6b5;margin-top:.8rem;padding-top:.65rem}.workbench h2{margin-bottom:.5rem;font-size:1.05rem}.workbench-items{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:.42rem;display:grid}.workbench-tool{text-align:center;background:#f7eedb;border-radius:6px;min-height:89px;padding:.3rem}.workbench-tool strong,.workbench-tool small{font-size:.68rem;display:block}.workbench-tool small{color:#536458;margin-top:.12rem}.workbench-tool.in-use small{color:#21604c;font-weight:700}.workbench-art{width:55px;height:50px;margin:0 auto .2rem;position:relative}.workbench-art img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.workbench-tool[data-frame="0"] .tool-frame-0,.workbench-tool[data-frame="1"] .tool-frame-1,.workbench-tool[data-frame="2"] .tool-frame-2{opacity:1}:is(.workbench-tool[data-vessel=takeaway] .workbench-art:has(.tool-ceramic),.workbench-tool[data-vessel=ceramic] .tool-takeaway){display:none}.workbench-tool[data-tool=dispenser-minuman].in-use .workbench-art:after{content:"";transform-origin:top;background:#c57126;border-radius:2px;width:2px;height:20%;animation:.38s ease-in-out infinite alternate tap-flow;position:absolute;top:76%;left:43%}.workbench-tool[data-tool=blender].in-use .workbench-art,.workbench-tool[data-tool=penggiling-kopi].in-use .workbench-art{animation:.16s linear infinite alternate tool-vibration}.trading:has(.scene.paused) .workbench-art{animation-play-state:paused}.trading:has(.scene.paused) .workbench-art:after{animation-play-state:paused}@keyframes tap-flow{0%{transform:scaleY(.65)}to{transform:scaleY(1.1)}}@keyframes tool-vibration{0%{transform:translate(-.6px)}to{transform:translate(.6px)}}.stock-display{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.stock-tile{border:1px solid #e7d6b5;border-radius:7px;flex:132px;align-items:center;gap:.42rem;min-height:54px;padding:.25rem .4rem;display:flex}.stock-tile strong,.stock-tile small{font-size:.72rem;display:block}.stock-tile small{color:#536458;margin-top:.12rem}.stock-pitcher{flex:none;width:44px;height:44px;position:relative}.stock-pitcher img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.stock-tile[data-level=full] .pitcher-full,.stock-tile[data-level=half] .pitcher-half,.stock-tile[data-level=empty] .pitcher-empty{opacity:1}.live-metrics,.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.live-metrics>div{background:#f7eedb;border-radius:6px;gap:.2rem;padding:.45rem .55rem;display:grid}.live-metrics span,.report-metrics span{color:#526457;font-size:.75rem}.live-metrics strong{font-size:1.35rem}#queue-risk{color:#8a3b22;font-size:.67rem}#queue-risk:empty{display:none}.service-line{justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}#ticker{color:#4a5e52;font-size:.82rem}.speed{border:1px solid var(--sand);background:#f7eedb;border-radius:7px;align-items:center;display:flex}.speed button{min-height:42px;padding:.2rem .65rem;font-size:.78rem}.speed button[aria-pressed=true]{color:#fff9e7;background:#275b4e;border-radius:6px}.live-workbench-toggle,.portrait-hint{display:none}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.report-metrics .panel{grid-template-rows:auto 1fr auto;gap:.22rem;min-width:0;padding:13px;display:grid}.report-metric-art{object-fit:contain;background:#f4e7ce;border-radius:8px;width:42px;height:42px;padding:4px}.report-metrics strong{overflow-wrap:anywhere;font-size:clamp(1rem,3.1vw,1.8rem)}.report-metrics small{color:var(--muted);font-size:.65em}.loss{color:#9d3e2f}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-card{padding:14px}.report-card h2{margin-bottom:.65rem;font-size:1.24rem}.report-card h3{font-size:.93rem}.report-heading,.report-inline,.report-tip{align-items:center;gap:.5rem;display:flex}.report-heading img,.report-inline img,.report-tip-art{object-fit:contain;flex:none}.report-heading img{width:38px;height:38px}h3.report-heading img{width:27px;height:29px}.report-inline img{width:22px;height:22px}.report-tip-art{width:44px;height:44px}.report-stock{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.report-stock li{background:#f7eedb;border-radius:6px;gap:.32rem;padding:.22rem .44rem;font-size:.76rem}.report-card dd{flex:none;align-self:center}.modal{color:#fff5da;background:#123d36;border:2px solid #d4a66c;border-radius:12px;width:min(440px,100vw - 30px);padding:22px;box-shadow:0 8px 40px #0006}.modal::backdrop{background:#0e2528ad}.modal h2{margin:.3rem 0 .75rem;font-size:1.7rem}.modal p:not(.eyebrow){margin:.65rem 0 1rem;line-height:1.55}.modal .eyebrow{color:#f3c480}.modal .ghost{color:#fff3d3}.dialog-actions{justify-content:space-between;gap:.6rem;margin-top:1rem;display:flex}.save-slots{gap:.55rem;display:grid}.save-slot{background:#204b41;border:1px solid #8d8b62;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.55rem;display:flex}.save-slot small{color:#eadab7}.save-slot-actions{gap:.35rem;display:flex}.setting-range{grid-template-columns:1fr auto;gap:.25rem;margin:.9rem 0;display:grid}.setting-range input{grid-column:1/-1}.setting-check{align-items:center;gap:.5rem;min-height:44px;margin:.55rem 0;display:flex}.setting-check input{width:20px;height:20px}.setting-range input,.setting-check input{accent-color:#e7ad59}.notice{bottom:max(18px, env(safe-area-inset-bottom));z-index:3;color:#fff4db;background:#143a35;border:1px solid #d9b271;border-radius:8px;width:max-content;max-width:calc(100% - 26px);padding:10px 15px;font-size:.87rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0003}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}@media (width<=760px){.tabs button{font-size:.78rem}.ad-option{grid-template-columns:42px minmax(0,1fr) auto;gap:.4rem;padding:.5rem}.ad-art{width:42px;height:42px}.ad-art img{width:35px;height:35px}.ad-option button{white-space:normal;max-width:84px}.customer:nth-child(2n):not(.departing){--badge-rise:16px}.top-inner{gap:.4rem;min-height:54px;padding:8px 13px}.top-place{display:none}.top-tools{gap:.45rem}.cash{gap:.35rem;font-size:.82rem}.cash small{display:none}.layout{padding:17px 12px 24px}.page-heading{flex-wrap:wrap;gap:.55rem}.workspace{flex-direction:column;gap:10px;display:flex}.work-main,.side{width:100%}.side{position:static}.layout:has(.side){padding-bottom:80px}.side .open{bottom:max(12px, env(safe-area-inset-bottom));z-index:4;width:calc(100% - 24px);position:fixed;left:12px}.notice{z-index:5;bottom:68px}.side h2{margin-top:3px}.scene{height:clamp(170px,46vw,300px)}.scene.live{height:clamp(220px,55vw,340px)}.cards{gap:7px}.recipe,.panel-body{padding:7px}.recipe-title img{width:34px;height:38px}.recipe-title h3{font-size:.86rem}.recipe-title small{font-size:.66rem}.recipe-fields{gap:.35rem}.recipe-fields label{font-size:.68rem}.recipe-meta{font-size:.7rem}.report-grid{grid-template-columns:1fr}.report-metrics{gap:5px}.report-metrics .panel{padding:8px 6px}.report-metric-art{width:34px;height:34px}}@media (width<=575px){.landing{text-align:center;background:linear-gradient(#08212ab8 0%,#0a262c94 52%,#0a262c1a 90%),#0c3038 url(/assets/main-menu-mobile-oy_BWFwv.png) 50% 58%/cover no-repeat;place-items:start center;padding:34px 20px 80px}.landing h1{margin-top:.9rem;font-size:clamp(2.65rem,12vw,4.6rem)}.menu-actions{width:100%;margin:0 auto}.landing-copy{margin:0 auto 1.3rem}.landing-stamp{font-size:.62rem;bottom:10px;right:10px}.page-heading h1{font-size:2.1rem}.button.small{min-width:65px;padding-inline:.45rem;font-size:.74rem}.list-item{grid-template-columns:36px minmax(0,1fr) auto;gap:.45rem}.tile-art{width:34px;height:39px}.service-line{flex-direction:column;align-items:start}.site-grid{grid-template-columns:1fr}}@media (width<=760px),(width<=1000px) and (height<=500px) and (orientation:landscape){.live-screen{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--deep);grid-template-rows:auto minmax(0,1fr);display:grid}.live-screen .top{border-bottom-width:1px}.live-screen .top-inner{gap:.35rem;min-height:44px;padding:0 8px}.live-screen .wordmark{min-height:44px;font-size:1rem}.live-screen .top-place{display:none}.live-screen .top-tools{gap:.2rem}.live-screen .top-tools .icon-button{background:0 0;border-color:#0000;width:44px}.trading{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:grid;position:relative}.trading .page-heading{min-height:30px;color:var(--cream);background:var(--deep);flex-wrap:nowrap;align-items:center;margin:0;padding:0 10px}.trading .page-heading h1{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trading .page-heading .eyebrow{color:#f8e3b6;font-size:.65rem}.trading .clock{min-height:0;color:var(--cream);font-variant-numeric:tabular-nums;background:#204b41;border-color:#8d8b62;padding:.18rem .45rem}.trading .scene-card{min-height:0;box-shadow:none;border:0;border-radius:0}.trading .scene.live{height:100%}.trading .scene-tag{display:none}.trading .scene-weather,.trading .scene-caption,.trading .scene-campaign,.trading .scene-entertainment{padding:.24rem .4rem;font-size:.67rem}.trading .scene-weather img,.trading .scene-campaign img,.trading .scene-entertainment img{width:16px;height:16px}.trading .scene-entertainment{top:12px}.trading .live-panel{box-shadow:none;border-radius:0;margin:0;padding:6px 8px;position:relative}.trading .stock-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:5px;display:grid}.trading .stock-tile{gap:.3rem;min-height:35px;padding:2px 4px}.trading .stock-tile strong,.trading .stock-tile small{font-size:.69rem;line-height:1.15}.trading .stock-tile small{margin-top:2px}.trading .stock-pitcher{width:27px;height:27px}.trading .live-metrics{gap:4px}.trading .live-metrics>div{gap:0;padding:3px 4px}.trading .live-metrics span{font-size:.65rem}.trading .live-metrics strong{font-size:1rem}.trading #queue-risk{font-size:.62rem}.trading .service-line{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px;padding:3px 0;display:grid}.trading #ticker{overflow-wrap:anywhere;font-size:.7rem;line-height:1.15}.trading .speed button{min-width:44px;min-height:44px;padding-inline:.28rem;font-size:.72rem}.live-workbench-toggle{display:grid}.live-workbench-toggle .icon{width:24px;height:24px}.live-workbench-toggle[aria-expanded=true]{background:#f5c780}.trading #time-progress{height:4px;display:block}.trading #live-ready,.trading #live-special{margin:3px 0 0;padding:0;font-size:.66rem;line-height:1.2}.trading #live-workbench{z-index:3;overscroll-behavior:contain;background:var(--cream);border:1px solid #ae9261;border-radius:9px;max-height:min(38dvh,300px);padding:7px;display:none;position:absolute;inset:auto 8px calc(100% + 5px);overflow:auto;box-shadow:0 4px 16px #102e2a66}.trading .live-panel:has(.live-workbench-toggle[aria-expanded=true]) #live-workbench{display:block}.trading .workbench{border:0;margin:0;padding:0}.trading .workbench-items{grid-template-columns:repeat(auto-fit,minmax(77px,1fr))}.trading .workbench-tool{min-height:67px}.trading .workbench-art{width:36px;height:32px}}@media (width<=760px) and (orientation:portrait){.trading .landscape{width:100%;height:100%;inset:0;transform:none}.trading .backdrop{object-position:center 66%}.trading :is(.site-school,.site-market,.site-plaza) .cloud-layer{clip-path:inset(0 0 86%)}.trading .shop{width:min(49%, calc(62cqh * var(--shop-ratio)));left:9%}.trading .vendor-window{top:calc(var(--vendor-top) - 2%);height:calc(var(--vendor-window) + 2%)}.trading .customer{height:clamp(85px,30cqw,128px)}.trading .passer{height:clamp(58px,22cqw,94px)}.trading .passer:nth-child(2){height:clamp(50px,20cqw,84px)}}@media (width<=1000px) and (height<=500px) and (orientation:landscape){#app:has(.live-screen){background:var(--deep)}.live-screen{width:min(100%,430px);height:auto;min-height:100dvh;margin-inline:auto}.trading .scene-card{min-height:125px}.portrait-hint{color:#f8e3b6;text-align:center;font-size:.68rem;display:block}}
