:root{--beerAmber:#eaa31a;--beerAmberDeep:#c07a12;--beerAmberLight:#ffc24d;--beerFoam:#fff3d2;--stoolRed:#de4126;--stoolRedDeep:#b32f1a;--inox:#c4cecb;--inoxMid:#97a3a0;--inoxDark:#69736f;--streetBg:#f1d585;--streetBgShade:#e0bd6c;--panel:#3a2a1c;--panelDeep:#241810;--panelRaised:#4c3826;--panelBorder:#5d452f;--ink:#2a1d12;--cream:#fbeedc;--creamMuted:#cab39b;--success:#3fa564;--reputation:#5bbf74;--coinGold:#ffd15a;--warning:#f4c23f;--danger:#d23a2a;--info:#3f7fcf;--glassClean:#c2e6f1;--glassBeer:#eaa31a;--glassWarn:#f4c23f;--glassStale:#8f8579;--glassDirty:#8a6b55;--glassWashing:#7ec8e3;--wxSunny:#fff0c2;--wxHot:#ff8a2c;--wxHumid:#a6bda9;--wxRain:#54678a;--wxCold:#bcd2e0;--wxEvening:#e6712a}*{box-sizing:border-box}html{background:var(--panelDeep);color:var(--ink);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:14px}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;background:var(--panelRaised);min-height:44px;color:var(--cream);border:1px solid #0000;border-radius:7px;padding:10px 14px;font-weight:650;transition:transform .12s cubic-bezier(.23,1,.32,1),background .15s}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,select:focus-visible{outline:3px solid var(--info);outline-offset:3px}button svg{flex-shrink:0;width:23px;height:23px}button.primary,.primary{background:var(--stoolRedDeep);box-shadow:0 4px 0 var(--stoolRedDeep);justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary{border-color:var(--panelBorder);background:0 0}.full{width:100%;margin-top:16px}h1,h2,h3,p{margin:0}h2{font-size:21px;line-height:1.4}h3{font-size:14px}small{font-size:11px}.sprite{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.placeholder{background:var(--inox);border:2px solid var(--inoxDark);color:var(--ink);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.icon-button{justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{justify-content:center;min-height:100dvh;display:flex}.game{isolation:isolate;background-color:var(--streetBg);background-image:repeating-linear-gradient(0deg, transparent 0 63px, color-mix(in srgb, var(--streetBgShade) 60%, transparent) 64px 65px), repeating-linear-gradient(90deg, transparent 0 83px, color-mix(in srgb, var(--streetBgShade) 60%, transparent) 84px 85px);flex-direction:column;width:min(100%,640px);min-height:100dvh;display:flex;position:relative;overflow-x:clip}.game:before{content:"";z-index:-1;pointer-events:none;box-shadow:inset 8px 0 0 color-mix(in srgb,var(--streetBgShade) 30%,transparent), inset -8px 0 0 color-mix(in srgb,var(--streetBgShade) 30%,transparent);position:absolute;inset:0}.weather-rain:before{background:color-mix(in srgb,var(--wxRain) 15%,transparent)}.weather-hot:before{background:color-mix(in srgb,var(--wxHot) 12%,transparent)}.weather-humid:before{background:color-mix(in srgb,var(--wxHumid) 15%,transparent)}.weather-cold:before{background:color-mix(in srgb,var(--wxCold) 18%,transparent)}.hud{z-index:4;align-items:center;gap:8px;padding:16px 18px 8px;display:flex}.money,.energy{background:var(--panel);color:var(--cream);border:1px solid var(--panelBorder);border-radius:9px;min-height:54px}.money{flex:1;align-items:center;gap:10px;padding:7px 14px;display:flex}.money>svg{width:29px;height:29px;color:var(--coinGold)}.money span{color:var(--creamMuted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.money strong{font-variant-numeric:tabular-nums;font-size:23px}.energy>div{align-items:center;gap:7px;display:flex}.energy svg{width:20px;height:20px;color:var(--warning)}.energy strong{font-variant-numeric:tabular-nums;font-size:17px}.energy-track{background:var(--panelRaised);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.energy-track i{background:var(--success);height:100%;display:block}.settings-button{border:1px solid var(--panelBorder)}.weather-row{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 20px;display:flex}.weather-chip{align-items:center;gap:5px;font-size:11px;display:flex}.weather-chip>span{font-size:19px}.rush-label{text-align:right;font-size:10px;font-weight:650}.stall-scene{flex-shrink:0;height:237px;padding:14px 30px 0;position:relative}.equipment-row{justify-content:center;gap:10px;padding-top:15px;display:flex}.equipment-object{color:var(--ink);background:0 0;flex-direction:column;align-items:center;gap:1px;width:62px;min-height:75px;padding:0;display:flex;position:relative}.equipment-object .sprite{width:52px;height:52px}.equipment-object>span{white-space:nowrap;font-size:10px;font-weight:750}.equipment-object b{background:var(--panel);color:var(--cream);border:1px solid var(--creamMuted);border-radius:4px;padding:2px 4px;font-size:8px;font-weight:600;position:absolute;top:-4px;right:-2px}.equipment-object.cooler,.equipment-object.kitchen{transform:translateY(8px)}.equipment-object.washer .placeholder{background:var(--glassWashing)}.equipment-object.kitchen .placeholder{background:var(--panelBorder);color:var(--cream)}.glass-counter{justify-content:center;align-items:center;gap:4px;height:29px;font-size:10px;display:flex}.glass-counter>span:first-of-type{font-size:16px;font-weight:800}.glass-counter small{font-size:10px;font-weight:500}.yard{flex:1;min-height:325px;margin:0 12px;position:relative}.table-space{width:132px;height:101px;position:absolute;transform:translate(-50%)}.table-3{top:110%;left:25%}.table-4{top:110%;left:75%}.table-5{top:155%;left:50%}.yard:has(.table-3){min-height:620px}:is(.yard:has(.table-3) .table-0,.yard:has(.table-3) .table-1){top:13%}.yard:has(.table-3) .table-2{top:40%}:is(.yard:has(.table-3) .table-3,.yard:has(.table-3) .table-4){top:68%}.yard:has(.table-3) .table-5{top:92%}.table-object{width:132px;height:77px;color:var(--ink);background:0 0;border:0;padding:0;display:block;position:relative}.table-object>.sprite{width:78px;height:48px;box-shadow:0 7px 0 var(--inoxDark), 0 9px 7px color-mix(in srgb,var(--panel) 17%,transparent);border-radius:50%;position:absolute;top:15px;left:27px}.table-object>.placeholder{background:var(--inox)}.stools{position:absolute;inset:0}.table-number{background:var(--panel);color:var(--cream);border:1px solid var(--creamMuted);border-radius:100%;width:19px;height:19px;font-size:11px;line-height:17px;position:absolute;top:34px;left:57px}.table-caption{text-align:center;margin-top:7px;font-size:10px;font-weight:650}.table-caption small{opacity:.7;margin-top:2px;font-size:9px;font-weight:400;display:block}.patience-track{background:var(--streetBgShade);border-radius:2px;height:4px;margin:4px 0 5px;overflow:hidden}.patience-track i{background:var(--success);height:100%;display:block}.queue-badge{background:var(--panel);color:var(--cream);border-radius:6px;padding:4px 8px;font-size:10px;position:absolute;bottom:8px;left:2px}.opening-note{text-align:center;background:color-mix(in srgb,var(--beerFoam) 96%,transparent);border:1px solid var(--streetBgShade);z-index:7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:15% 10px 10%}.opening-note h2{font-size:20px}.opening-note p{max-width:250px;margin:9px 0 16px;font-size:12px;line-height:1.8}.opening-note small{margin-top:16px;font-size:10px}.stock-strip{background:color-mix(in srgb,var(--streetBgShade) 45%,transparent);z-index:1;align-items:center;gap:5px;margin-top:14px;padding:5px 18px;display:flex}.stock-strip>button{color:var(--ink);background:0 0;flex:1;align-items:center;gap:2px;padding:0 4px;font-size:13px;display:flex}.stock-strip .reputation{flex:0;min-width:55px;margin-left:auto;font-size:13px}.reputation svg{color:var(--panelBorder);width:20px;height:20px}.status-line{text-align:center;padding:8px 16px 0;font-size:11px}.bottom-nav{padding:12px 12px max(14px, env(safe-area-inset-bottom));background:var(--streetBg);z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;position:sticky;bottom:0}.bottom-nav>button{border:1px solid var(--panelBorder);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:63px;padding:6px 2px;font-size:10px;display:flex}.bottom-nav>button svg{width:23px;height:23px;color:var(--beerAmberLight)}.bottom-nav .primary{box-shadow:none}.bottom-nav .primary svg{color:var(--cream)}.guide{background:var(--beerFoam);border:1px solid var(--streetBgShade);z-index:5;border-radius:7px;align-items:center;gap:8px;margin:7px 12px 0;padding:7px 9px;display:flex}.guide-mark{background:var(--stoolRedDeep);color:var(--cream);text-align:center;border-radius:50%;flex-shrink:0;width:22px;height:22px;font-weight:900;line-height:22px}.guide p{flex:1;font-size:11px;line-height:1.6}.guide button{color:var(--ink);background:0 0;min-width:44px;padding:2px;font-size:10px;text-decoration:underline}.toast{z-index:40;background:var(--panel);width:min(350px,100% - 24px);color:var(--cream);box-shadow:0 5px 15px color-mix(in srgb,var(--panel) 20%,transparent);border:1px solid var(--beerAmber);text-align:left;align-items:center;gap:12px;font-size:12px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toast:active{transform:translate(-50%)}.toast>span{margin-left:auto;font-size:20px}.toast-early{border-left:5px solid var(--success)}.toast-late,.toast-grace,.toast-stale{border-left:5px solid var(--warning)}.toast-error,.toast-expired{border-left:5px solid var(--danger)}.save-error{background:var(--danger);z-index:60;max-width:min(350px,100% - 24px);font-size:12px;position:fixed;top:6px;left:50%;transform:translate(-50%)}.sheet{color:var(--cream);background:var(--panel);border:1px solid var(--panelBorder);width:min(100%,640px);max-width:100%;max-height:84dvh;box-shadow:0 -10px 50px color-mix(in srgb,var(--panelDeep) 20%,transparent);overscroll-behavior:contain;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0}.sheet::backdrop{background:color-mix(in srgb,var(--panelDeep) 48%,transparent)}.sheet-inner{padding:8px 20px 28px}.sheet-handle{background:var(--creamMuted);opacity:.45;border-radius:2px;width:35px;height:4px;margin:0 auto 10px}.sheet-header{background:var(--panel);z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 12px;display:flex;position:sticky;top:0}.sheet-header h2{font-size:20px}.sheet-header button{background:0 0}.sheet-intro{color:var(--creamMuted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.8;display:flex}.sheet-intro b{color:var(--coinGold)}.stock-list{gap:8px;display:grid}.stock-row{border-bottom:1px solid var(--panelBorder);align-items:center;gap:8px;padding:10px 0;display:flex}.stock-row>.sprite{width:42px;height:42px}.stock-info{flex-direction:column;flex:1;gap:4px;min-width:75px;display:flex}.stock-info strong{font-size:12px}.stock-info span{color:var(--creamMuted);font-size:11px}progress{accent-color:var(--beerAmber);border:0;width:100%;max-width:170px;height:5px}progress::-webkit-progress-bar{background:var(--panelBorder);border-radius:2px}progress::-webkit-progress-value{background:var(--beerAmber);border-radius:2px}.stock-actions{gap:6px;max-width:48%;display:flex}.stock-actions button{background:var(--stoolRedDeep);min-width:61px;padding:6px;font-size:10px;line-height:1.6}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 25px;display:grid}.upgrade-card{text-align:center;border:1px solid var(--panelBorder);background:var(--panelRaised);border-radius:7px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 6px;display:flex}.upgrade-card .sprite{width:59px;height:59px}.upgrade-card h3{font-size:12px}.upgrade-card p{color:var(--creamMuted);font-size:11px}.upgrade-card button{background:var(--stoolRedDeep);width:100%;margin-top:auto;padding:5px;font-size:10px}.ledger{margin:12px 0 25px}.ledger>div{border-bottom:1px dashed var(--panelBorder);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.ledger dt{color:var(--creamMuted)}.ledger dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.ledger .ledger-total{border:0;padding-top:24px}.ledger-total dd{color:var(--coinGold);font-size:27px}.button-stack{gap:12px;display:grid}.journey-list{padding:0;list-style:none}.journey-list li{border-bottom:1px solid var(--panelBorder);align-items:center;gap:15px;padding:17px 5px;display:flex}.journey-list li>span{border:1px solid var(--creamMuted);text-align:center;border-radius:50%;flex-shrink:0;width:30px;height:30px;line-height:28px}.journey-list li svg{opacity:.4;width:20px;height:20px;margin-left:auto}.journey-list li p{color:var(--creamMuted);margin-top:5px;font-size:11px}.journey-list .current{color:var(--coinGold)}.settings-list{gap:14px;display:grid}.settings-list>label,.setting-row{background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.settings-list select{border:1px solid var(--panelBorder);min-height:44px;color:var(--cream);background:var(--panelRaised);border-radius:7px;padding:8px}.settings-list p{color:var(--creamMuted);font-size:12px;line-height:1.8}.config-json{background:var(--panelDeep);max-height:50dvh;margin-top:15px;padding:16px;font-size:11px;overflow:auto}.equipment-detail{text-align:center;max-width:220px;margin:0 auto}.equipment-detail>p{color:var(--creamMuted);margin-top:15px;font-size:12px;line-height:1.8}.welcome-content{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 10px 15px;display:flex}.welcome-content>.sprite{width:100px;height:100px}.welcome-content p{max-width:350px;font-size:14px;line-height:1.9}.welcome-content button{width:100%;max-width:260px}.welcome-content small{color:var(--creamMuted)}.recovery{max-width:600px;color:var(--cream);margin:10vh auto;padding:25px}.recovery p{margin:25px 0;line-height:1.8}.recovery button{margin:10px 10px 10px 0}@media (width>=800px){.game{max-width:600px}.stall-scene{height:230px}.equipment-row{gap:24px}.equipment-object{width:68px}.yard{min-height:320px}.table-0{left:24%}.table-1{left:76%}.sheet{border-radius:14px;max-height:86dvh;margin-bottom:28px}}@media (width<=380px){.hud{padding-left:12px;padding-right:12px}.money{padding-left:10px}.stall-scene{padding-left:18px;padding-right:18px}.sheet-inner{padding-left:14px;padding-right:14px}.stock-actions{gap:4px}.stock-actions button{min-width:57px;font-size:9px}}@media (height<=900px){.game{height:100dvh;min-height:700px}.hud{padding-top:10px;padding-bottom:6px}.stall-scene{height:202px;padding-top:6px}.equipment-row{padding-top:10px}.yard{min-height:270px}.stock-strip{margin-top:0;padding-top:0;padding-bottom:0}.bottom-nav{padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.bottom-nav>button{min-height:58px}.guide{padding-top:3px;padding-bottom:3px}}@media (height<=770px){.weather-row{min-height:24px}.stall-scene{height:152px;padding-top:2px}.equipment-row{padding-top:7px}.equipment-object{min-height:59px}.equipment-object .sprite{width:40px;height:40px}.equipment-object>span{font-size:9px}.glass-counter{height:22px}.yard{min-height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active{transform:none}.toast:active{transform:translate(-50%)}}.toast-loss{border-color:var(--danger);pointer-events:none;gap:22px;width:max-content;max-width:calc(100% - 24px);min-height:44px;padding:12px 20px}.toast-loss>.loss-value{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.loss-value svg{width:22px;height:22px;color:var(--coinGold);flex-shrink:0}.paused-overlay{z-index:50;color:var(--cream);background:#182a26e8;place-items:center;font-size:1.4rem;display:grid;position:fixed;inset:0}.recovery label{gap:12px;margin:24px 0;display:grid}.recovery input{max-width:100%}.sheet-pause{background:var(--panelRaised);width:fit-content;color:var(--cream);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff12}.sheet-pause>span{color:var(--coinGold)}.game.is-paused :is(.yard,.stall-scene) *,.game.is-paused :is(.yard,.stall-scene) :before,.game.is-paused :is(.yard,.stall-scene) :after{animation-play-state:paused!important}@media (width<=480px){.stock-row{grid-template-columns:42px minmax(0,1fr);display:grid}.stock-row>small{grid-column:2}.stock-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.stock-actions button{font-size:12px}}.buy-glasses{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.buy-glasses strong{flex-basis:100%}.buy-glasses button{min-height:44px}.locations-panel{max-width:650px;margin:auto}.location-current{border-bottom:1px solid var(--panelBorder);padding-bottom:18px}.location-current h3{margin:6px 0}.location-options{margin:0;padding:0;list-style:none}.location-options li{border-bottom:1px solid var(--panelBorder);padding:20px 0}.location-options header,.location-options dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.location-options h3{margin:0}.location-options b,.lease-warning{color:var(--coinGold)}.location-options dl{margin:12px 0}.location-options dd{text-align:right;flex-shrink:0;margin:0}.location-options button,.location-current button{white-space:normal;padding:14px;line-height:1.35}.location-options small{margin-top:8px;display:block}.locations-panel p{margin:8px 0;line-height:1.45}.seasons-panel{max-width:650px;margin:auto}.seasons-panel p{line-height:1.5}.seasons-panel .journey-summary{margin:18px 0}.seasons-panel .journey-summary progress{width:100%;margin-top:12px;display:block}.season-peak{color:var(--coinGold);font-weight:800}.season-history{padding:0;list-style:none}.season-history li{border-bottom:1px solid var(--panelBorder);flex-direction:column;gap:6px;padding:14px 0;display:flex}.season-history span{color:var(--creamMuted);font-size:13px}.network-status{z-index:8;color:#fff4d9;background:#234d42;border-radius:1rem;flex-wrap:wrap;gap:.5rem;max-width:74%;padding:.4rem .7rem;font-size:.75rem;display:flex;position:absolute;top:16%;left:3%;box-shadow:0 2px 4px #1238}.network-status.is-online:not(:has(strong)){opacity:.65}.network-status.is-reconnecting,.network-status.is-connecting{background:#694c21}.network-status.is-conflict,.network-status.is-storage,.network-status.is-invalidSession{background:#852e25}.language-entry{min-height:100svh;color:var(--cream);place-items:center;padding:24px 16px;display:grid}.language-entry .welcome-content{border:1px solid var(--panelBorder);background:var(--panel);width:min(100%,420px);box-shadow:0 8px 0 var(--panelDeep),0 14px 36px #0003;border-radius:28px;gap:16px;padding:28px 24px 32px}.language-entry h1{color:var(--coinGold);font-size:28px}.language-entry h2{font-size:18px}.language-entry fieldset{border:0;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:12px 0 0;display:flex}.language-entry legend{width:100%;font-weight:700}.language-entry label{background:var(--panelRaised);cursor:pointer;border:2px solid #0000;border-radius:16px;flex:120px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px;display:flex}.language-entry label:has(:checked){border-color:var(--coinGold)}.language-entry input{accent-color:var(--coinGold);margin:0}.language-entry label:focus-within{outline:3px solid var(--info);outline-offset:3px}.language-entry .primary{border-radius:16px;min-height:52px}.language-entry [role=alert]{color:var(--cream);font-weight:700}.account-panel{gap:18px;display:grid}.account-profile{align-items:center;gap:16px;display:flex}.account-profile .sprite{flex:0 0 72px;width:72px;height:84px}.account-profile h3,.account-profile p,.account-panel>p{margin:0}.account-benefits{gap:10px;margin:0;padding-left:24px;font-weight:800;display:grid}.account-google{justify-content:center;min-height:44px;display:flex}.account-google:empty{display:none}.account-confirmed{color:var(--cream);font-weight:800}.login-invitation{border:1px solid var(--panelBorder);background:var(--panelRaised);border-radius:20px;margin-bottom:20px;padding:18px}.login-invitation h3{margin:0}.leaderboard{gap:14px;margin-bottom:22px;display:grid}.leaderboard p{margin:0}.rank-tabs{gap:8px;display:flex}.rank-tabs button{border-radius:18px;flex:1;min-height:48px}.rank-tabs [aria-pressed=true]{background:var(--coinGold);color:var(--ink);box-shadow:0 3px 0 var(--beerAmberDeep)}.rank-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.rank-heading label{gap:6px;font-weight:800;display:grid}.rank-heading select{background:var(--panelRaised);max-width:100%;min-height:44px;color:var(--cream);border-radius:12px;padding:8px}.rank-heading p{text-align:right}.rank-heading p strong{color:var(--coinGold);display:block}.rank-asof,.rank-status{color:var(--creamMuted);font-size:.85rem}.rank-list{margin:0;padding:0;list-style:none}.rank-row{border-bottom:1px solid var(--panelBorder);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 4px;display:grid}.rank-number{color:var(--coinGold);text-align:center}.rank-row strong{overflow-wrap:anywhere}.rank-row small{color:var(--creamMuted);margin-top:4px;font-size:.72rem;display:block}.rank-earned{color:var(--coinGold);text-align:right}.rank-row.is-me{background:var(--panelRaised);border:1px solid var(--coinGold);border-radius:14px}.rank-personal{border-top:2px solid var(--panelBorder);padding-top:16px}.rank-personal h3{margin:0 0 10px}.rank-personal>p{margin:8px 0}.rank-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rank-pages span{flex:100%;font-size:.8rem}.leaderboard button{min-height:44px}.season-details{border-top:1px solid var(--panelBorder);margin-top:22px}.season-details summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:800}.dev-identity,.dev-identity label{gap:.5rem;display:grid}.dev-identity input{box-sizing:border-box;width:100%;min-width:0}.upgrade-hint{border:1px solid var(--coinGold);border-radius:16px;margin:16px 0;padding:14px}.upgrade-hint h3{margin-top:0}.season-archive .rank-heading{flex-wrap:wrap}.season-archive .rank-heading label{flex:140px;min-width:0}.season-archive select{width:100%}:root{--panel:#173c30;--panelDeep:#10291f;--panelRaised:#456760;--creamMuted:#f0ddc7;--panelBorder:#748273;--streetBg:#aed0d8;--streetBgShade:#90b6c2}.game-shell{isolation:isolate;position:relative}.street-backdrop{z-index:-1;background:#34443b;position:fixed;inset:0}.street-backdrop>.sprite{object-fit:cover;filter:brightness(.75);width:100%;height:100%}.street-backdrop>.placeholder{display:none}.game{background-color:var(--streetBg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='72' viewBox='0 0 40 72'%3E%3Cpath d='M0 12L20 0L40 12V36L20 48L0 36ZM-20 48L0 36L20 48V72L0 84L-20 72ZM20 48L40 36L60 48V72L40 84L20 72Z' fill='none' stroke='%238cb4bf' stroke-opacity='.48' stroke-width='1.4'/%3E%3C/svg%3E");width:min(100%,89dvh,860px);min-width:min(100%,360px);max-width:none;height:auto;min-height:100dvh}.game:before{box-shadow:inset 1px 0 #69919a66,inset -1px 0 #69919a66}.game{container-type:inline-size}.hud{gap:7px;padding:11px 13px 4px}.money,.energy{background:#456760;border:0;border-radius:24px;min-height:40px}.money{flex:0 auto;gap:6px;padding:7px 12px}.money>svg{width:21px;height:21px}.money strong{font-size:16px}.energy{width:99px;padding:7px 11px}.energy strong{font-size:13px}.energy svg{width:15px;height:15px}.energy-track{height:3px;margin-top:2px}.settings-button{background:#456760;border:0;border-radius:50%;margin-left:auto}.weather-row{flex-wrap:wrap;min-height:29px;padding:0 15px}.well-rested{color:#fff6de;font-variant-numeric:tabular-nums;background:#8062ae;border-radius:18px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.well-rested svg{color:#ffe166;width:15px;height:15px}.well-rested b{color:#ffe166}.weather-chip{color:#153b43;background:#76b8c799;border-radius:9px;padding:2px 8px}.rush-label{color:#eff5dc;background:#456760;border-radius:9px;max-width:180px;padding:5px 9px}.stall-scene{height:223px;margin-top:13px;padding:0}.owner-station{width:124px;height:182px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.owner-station>.sprite{width:105px;height:148px;position:absolute;top:18px;left:10px}.serving-counter{width:124px;height:68px;position:absolute;bottom:0;left:0}.counter-canopy{background:repeating-linear-gradient(70deg,#a8ac4e 0 13px,#dba94e 13px 25px);border:2px solid #974;height:13px;transform:skew(-8deg);box-shadow:0 3px #446755}.counter-front{background:#91ab93;border:3px solid #967852;border-top:0;height:54px;margin:0 6px;box-shadow:3px 4px #3756455c}.counter-front h1{text-align:center;color:#ffedb7;background:#aa4831;font-size:10px;line-height:18px}.counter-bottles{justify-content:center;gap:5px;padding:4px;display:flex}.counter-bottles i{background:linear-gradient(#5a8b55 0 35%,#dfc484 35% 60%,#5a8b55 60%);border:1px solid #425638;border-radius:4px 4px 2px 2px;width:9px;height:21px}.counter-bottles i:nth-child(2n){background:linear-gradient(#a96136 0 35%,#f1d8ac 35% 60%,#a96136 60%)}.equipment-row{padding:0;display:block;position:absolute;inset:0}.equipment-object{width:63px;min-height:65px;position:absolute}.equipment-object>.sprite{width:61px;height:64px}.equipment-object>span:not(.sprite){display:none}.equipment-object b{background:#466960;border:0;border-radius:6px;padding:1px 5px;font-size:8px;top:auto;bottom:-9px;right:5px}.equipment-object.cooler{top:133px;left:calc(50% - 122px);transform:none}.equipment-object.keg{top:57px;left:calc(50% - 119px)}.equipment-object.washer{top:127px;left:calc(50% + 68px)}.glass-counter{color:#fff;background:#456760;border-radius:6px;gap:1px;height:25px;padding:1px 6px 1px 0;position:absolute;top:100px;left:calc(50% + 66px)}.glass-counter>span:first-of-type{font-size:12px}.glass-counter .sprite{width:20px;height:26px}.yard{flex:1;min-height:330px;margin:0 44px 0 12px}.table-space{width:132px;height:103px}.table-0{top:18%;left:25%}.table-1{top:18%;left:75%}.table-2{top:68%;left:50%}.table-caption{margin-top:3px;font-size:9px}.table-caption>span,.guest-label{display:block}.guest-label{color:#203e36;text-transform:uppercase;font-size:10px}.guest-vip .guest-label{color:#554109}.enjoy-time{color:#fff;font-variant-numeric:tabular-nums;background:#456760;border-radius:5px;margin-top:2px;padding:2px 5px;display:inline-block}.table-object:before{content:"";pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:15px 1px -3px}.has-order .table-object:before{border-color:#e9f7d0}.guest-vip .table-object:before{background:#e5cb4330;border-color:#f7d64c}.is-selected .table-object:before{border-color:#fff9df;box-shadow:0 0 0 3px #4c82668c}.is-urgent .table-object:before{border-style:dashed;border-color:#ac4328}.table-caption small{font-size:8px}.table-number{background:#2a514add;border:0}.table-order-hint{color:#315741;z-index:5;background:#fff9df;border:2px solid #8e7551;border-radius:20px;align-items:center;gap:3px;min-width:60px;max-width:130px;min-height:44px;padding:5px 8px;font-size:10px;animation:.18s ease-out bubble-in;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.table-order-hint:after{content:"";background:inherit;border-bottom:2px solid #8e7551;border-right:2px solid #8e7551;width:11px;height:11px;position:absolute;bottom:-7px;right:17px;transform:skewY(30deg)}.table-order-hint{width:max-content}.bubble-dishes{flex-wrap:wrap;gap:3px;display:flex}.bubble-dish{align-items:center;display:inline-flex;position:relative}.bubble-dish b{align-self:flex-end;font-size:9px}.bubble-status{align-items:center;display:flex}.bubble-status svg{width:13px;height:16px}.table-order-hint:active{transform:translate(-50%)translateY(1px)}.table-order-hint .sprite{width:19px;height:26px}.table-order-hint .patience-track{background:#f5fffb;border-radius:5px;width:76%;height:5px;margin:0;position:absolute;bottom:calc(100% + 5px);left:12%}.table-order-hint .patience-track i{background:#2c9847}.table-order-hint .patience-track.is-low i{background:#d89219}.table-order-hint.is-ready{border-color:#4d7650}.table-order-hint.is-urgent{color:#a24431;border-color:#a24431}.stock-strip{z-index:8;background:#456760c9;border-radius:21px;flex-direction:column;gap:1px;width:48px;margin:0;padding:5px 1px;position:absolute;top:143px;right:8px}.stock-strip>button{color:#fff;flex-direction:column;flex:none;gap:0;width:46px;min-height:48px;padding:2px;font-size:10px}.stock-strip .sprite{width:24px;height:23px}.stock-strip .reputation{border-top:1px solid #8dab9c;min-width:0;margin:0;padding-top:6px}.reputation svg{color:#fff0a8}.guide{background:#f1f2dbe8;border:1px solid #8bac91;width:calc(100% - 28px);max-width:530px;margin:5px auto 0;padding:3px 8px}.bottom-nav{width:min(100%,570px);padding:10px 14px max(10px, env(safe-area-inset-bottom));background:0 0;align-self:center;gap:8px}.bottom-nav>button{text-transform:uppercase;background:#456760;border:0;border-radius:13px;min-height:62px;font-size:10px}.bottom-nav .primary{background:#3b6b54}.order-panel{z-index:30;color:#f6efbd;background:#123b2bf5;border:2px solid #9c8050;border-radius:17px;width:min(330px,100vw - 26px);max-height:calc(100dvh - 24px);padding:5px 12px 13px;animation:.16s cubic-bezier(.2,.7,.3,1) order-in;position:fixed;top:min(36dvh,240px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 5px #17392b5c,0 10px 24px #17392b33}.order-panel header{color:#c5d4bd;align-items:center;gap:9px;font-size:10px;display:flex}.order-panel header .icon-button{background:0 0;margin-left:auto;padding:12px}.customer-tag{color:#fff9da;background:#466341;border-radius:12px;padding:3px 7px;font-weight:750}.customer-tag.type-vip{color:#263625;background:#ffd635}.customer-tag.type-ngoily{background:#387eac}.customer-tag.type-voi{background:#a9482e}.customer-tag.type-chipheo{background:#896242}.order-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;display:flex}.order-heading>strong{text-transform:uppercase;font-size:19px}.order-heading>b{color:#ffe059;font-size:13px}.order-dishes{max-height:22dvh;overflow:auto}.order-dishes>div{align-items:center;gap:8px;padding:4px 0;display:flex}.order-dishes .sprite{width:28px;height:30px}.order-dishes strong{flex:1;font-size:13px}.order-dishes>div>span{font-variant-numeric:tabular-nums;color:#e6efc9}.order-dishes>.dish-ready strong,.order-dishes>.dish-ready>svg{color:#92d59a}.order-dishes>div>svg{flex-shrink:0;width:18px;height:18px}.order-panel .primary{background:linear-gradient(#b34b30,#8d2d1c);min-height:51px;margin-top:11px;font-size:15px;box-shadow:0 4px #712d1e}.order-warning{color:#ffdd7b;margin-top:6px;font-size:11px}.idle-table-info{padding:5px 0 16px}.toast-gain{color:#254d2c;pointer-events:none;background:linear-gradient(#c6ffa8eb,#9bde86eb);border:1px solid #d6ffc2;border-radius:40px;justify-content:center;gap:6px;width:max-content;min-width:170px;max-width:calc(100% - 28px);min-height:46px;padding:8px 22px;font-size:21px;animation:.24s ease-out gain-in;top:112px;bottom:auto}.toast-gain>.gain-reaction{margin:0 6px 0 0;font-size:23px}.toast-gain>svg{color:#9d6406;width:23px;height:23px}.gain-late,.gain-grace{border-color:#b2c176}.gain-stale{color:#793e2b;background:#f1cbb9ed}.seat-customer>.sprite{animation:.22s ease-out customer-in}.customer-reaction{filter:drop-shadow(0 1px 1px #76551666);font-size:20px;line-height:1.2;animation:.23s ease-out reaction-in;position:absolute;bottom:95%;left:50%;transform:translate(-50%)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,5px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes order-in{0%{opacity:0;transform:translate(-50%,7px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gain-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes customer-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes reaction-in{0%{opacity:0;transform:translate(-50%,5px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@container (width>=640px){.stall-scene{height:231px;margin-top:32px}.yard{min-height:285px;margin-left:60px;margin-right:70px}.table-0{top:23%;left:15%}.table-1{top:23%;left:50%}.table-2{top:23%;left:85%}.stock-strip{top:143px;right:16px}}@media (height<=770px){.stall-scene{height:200px;margin-top:0}.game{min-height:100dvh}.order-panel{max-height:75dvh;top:20dvh}}.close-confirm>p{color:var(--creamMuted);line-height:1.5}.close-price{color:var(--coinGold);justify-content:center;align-items:center;gap:9px;margin:16px 0;display:flex}.close-price svg{width:30px;height:30px}.close-price strong{font-variant-numeric:tabular-nums;font-size:32px}.rush-label{border:1px solid #0000;align-items:center;gap:5px;line-height:1.3;display:flex}.rush-label b,.rush-label time{display:block}.rush-label b{font-size:9px;font-weight:700}.rush-label time{font-variant-numeric:tabular-nums;font-size:12px}.rush-label>svg{width:16px;height:21px}.rush-label.is-active{color:var(--panelDeep);background:var(--coinGold)}.rush-label.is-warning{border-color:var(--coinGold);color:#fff0b6}.dog-object{background:0 0;border:0;width:60px;height:94px;padding:0;position:absolute;top:0;left:calc(50% + 58px)}.dog-object .sprite{transform-origin:bottom;width:60px;height:80px;animation:3s ease-in-out infinite dog-idle}.dog-object>span{background:var(--panelRaised);width:max-content;color:var(--cream);border-radius:5px;margin:-2px auto 0;padding:1px 5px;font-size:9px;display:block}.dog-entry{text-align:left;background:var(--panelRaised);align-items:center;gap:14px;margin-bottom:20px;display:flex}.dog-entry .sprite{width:60px;height:60px}.dog-entry span:nth-child(2){flex:1;gap:4px;display:grid}.dog-entry small{color:var(--creamMuted)}.dog-summary{align-items:center;gap:18px;margin-bottom:16px;display:flex}.dog-summary .sprite{width:112px;height:112px}.dog-panel p{color:var(--creamMuted);margin:8px 0 18px;line-height:1.5}.dog-requirements{margin:12px 0 20px;padding:0;list-style:none}.dog-requirements li{border-bottom:1px solid var(--panelBorder);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.dog-requirements li>:first-child{width:30px;height:30px}.dog-requirements li>span{color:var(--creamMuted);margin-left:auto}.dog-requirements .is-ready>span{color:#b7e5a5}.dog-links{gap:8px;margin-top:12px;display:flex}.dog-links button{flex:1}@keyframes dog-idle{50%{transform:translateY(-2px)rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.dog-object .sprite{animation:none}}.business-grid{gap:12px;margin:12px 0 24px;display:grid}.business-card{border-bottom:1px solid var(--panelBorder);align-items:center;gap:16px;padding:12px 0;display:flex}.business-card>.sprite{flex-shrink:0;width:68px;height:76px}.business-card>div{flex:1;min-width:0}.business-card p{color:var(--creamMuted);margin:5px 0;font-size:12px}.business-card button{background:var(--stoolRedDeep);width:100%;margin-top:6px}.business-props{gap:3px;display:flex;position:absolute;top:0;left:calc(50% - 128px)}.business-props button{background:0 0;border:0;width:44px;height:50px;padding:0}.business-props .sprite{width:100%;height:100%}.bottom-nav button{position:relative}.nav-badge{background:var(--coinGold);min-width:16px;color:var(--panelDeep);border-radius:10px;font-size:10px;position:absolute;top:5px;right:8px}.requirement-list{margin:8px 0;padding:0;list-style:none}.requirement-list li{color:var(--creamMuted);align-items:baseline;gap:7px;font-size:12px;line-height:1.6;display:flex}.requirement-list .met{color:#b7e5a5}.requirement-list li>span{min-width:12px}.journey-summary{border-bottom:1px solid var(--panelBorder);padding:4px 0 18px}.journey-summary>span{color:var(--creamMuted);font-size:12px}.journey-summary h3{color:var(--coinGold);margin:5px 0;font-size:26px}.journey-summary p{color:var(--creamMuted);margin:8px 0;font-size:12px}.journey-summary progress{width:100%;height:9px;accent-color:var(--coinGold)}.progress-wallet{color:var(--creamMuted);flex-wrap:wrap;gap:10px 20px;margin:18px 0;font-size:12px;display:flex}.progress-wallet b{color:var(--cream);margin-left:4px}.milestone-list{padding:0;list-style:none}.milestone-list>li{border-bottom:1px solid var(--panelBorder);padding:18px 0}.milestone-list header{align-items:center;gap:10px;display:flex}.milestone-list h3{font-size:15px}.milestone-number{border:1px solid var(--creamMuted);text-align:center;border-radius:50%;flex-shrink:0;width:28px;height:28px;line-height:26px}.milestone-list .current .milestone-number{border-color:var(--coinGold);color:var(--coinGold)}.milestone-state{text-align:right;color:var(--creamMuted);margin-left:auto;font-size:10px}.milestone-state.claimable{color:var(--coinGold)}.milestone-rewards{color:var(--coinGold);margin:10px 0;font-size:12px;line-height:1.6}.milestone-list button{width:100%;margin-top:10px}.business-props button{position:relative}.business-props .has-delivery{background:#508697;border:1px solid #f8edd0;border-radius:8px}.business-props .has-delivery.is-urgent{background:#835329;border-color:#ffe286}.has-delivery .sprite{animation:.22s ease-out customer-in}.delivery-clock{color:#fff6c5;font-variant-numeric:tabular-nums;pointer-events:none;background:#28556b;border-radius:4px;padding:0 3px;font-size:9px;line-height:13px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.delivery-summary{align-items:center;gap:18px;display:flex}.delivery-summary>.sprite{width:95px;height:140px}.delivery-summary>div{flex:1}.delivery-summary h3{color:var(--cream);font-size:18px}.delivery-summary time{color:var(--coinGold);font-variant-numeric:tabular-nums;margin-top:8px;font-size:29px;display:block}.delivery-summary p{color:var(--creamMuted);font-size:12px;line-height:1.6}.delivery-progress{accent-color:#83ce9a;width:100%;max-width:none;height:6px;margin:8px 0}.delivery-progress::-webkit-progress-value{background:#83ce9a}.delivery-urgent{color:#ffe286;margin:8px 0;font-weight:650}.delivery-lines{margin:12px 0;padding:0;list-style:none}.delivery-lines li{border-bottom:1px solid var(--panelBorder);align-items:center;gap:12px;padding:11px 0;display:flex}.delivery-lines .sprite{width:37px;height:39px}.delivery-lines li>div{flex:1}.delivery-lines strong,.delivery-lines small{display:block}.delivery-lines small{color:var(--creamMuted);margin-top:5px}.delivery-lines .is-ready>span{color:#a9e4a9}.delivery-terms{color:var(--creamMuted);margin:16px 0;font-size:12px;line-height:1.7}.delivery-panel>.primary{background:var(--stoolRedDeep);min-height:50px}.delivery-panel>.secondary{margin-top:10px}@media (prefers-reduced-motion:reduce){.has-delivery .sprite{animation:none}}.rush-report{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}.rush-report caption{text-align:left;color:var(--cream);padding-bottom:12px;font-size:16px;font-weight:700}.rush-report th,.rush-report td{border-bottom:1px solid var(--panelBorder);text-align:right;padding:11px 5px}.rush-report th:first-child{text-align:left;max-width:110px}.rush-report thead{color:var(--creamMuted)}.rush-report td:last-child{color:var(--coinGold);font-variant-numeric:tabular-nums}.sign-object{z-index:4;background:0 0;border:0;width:114px;height:49px;padding:0;position:absolute;top:-16px;left:calc(50% - 57px)}.sign-object .sprite{object-fit:contain;width:114px;height:70px}.sign-entry{text-align:left;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sign-entry .sprite{width:82px;height:54px}.sign-entry>span:first-of-type{flex:1}.sign-entry strong,.sign-entry small{display:block}.sign-install{margin-bottom:18px}.sign-install>.sprite{width:200px;height:120px;margin:auto;display:block}.sign-install p{text-align:center}.sign-card{border-top:1px solid #597667;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.sign-card>.sprite{width:110px;height:85px}.sign-card h3{margin:0}.sign-card h3 small{color:#ffe49a;font-size:11px;display:block}.sign-card ul{margin:7px 0;padding-left:16px;font-size:12px}.sign-card button{width:100%;min-height:44px}.sign-rep{color:#e7dcb3;font-size:11px}.sign-card.selected{border-top-color:#d9bd60}@media (prefers-reduced-motion:no-preference){.sign-object:active{transform:rotate(-2deg)}}.flyer-summary{align-items:center;gap:12px;display:flex}.flyer-summary>.sprite{width:100px;height:100px}.flyer-summary strong{font-size:22px}.flyer-timer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flyer-timer progress{flex-basis:100%;width:100%}.stock-strip .flyer-stock.active{color:#143f30;background:#e5b94c;border-radius:16px}.flyer-report{border-top:1px solid #b7c2b2;margin-top:20px}.quest-summary,.quest-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-summary>b{color:var(--coinGold);white-space:nowrap;font-size:24px}.quest-summary p,.quest-list p{color:var(--creamMuted);font-size:13px}.quest-list{margin:0;padding:0;list-style:none}.quest-list li{border-top:1px solid var(--panelBorder);padding:14px 0}.quest-heading h3{margin:0;font-size:16px}.quest-heading>b{white-space:nowrap;font-size:13px}.quest-list progress{width:100%;max-width:none;height:9px;margin:12px 0 0}.quest-list button{min-width:130px}.quest-list small,.quest-bonus small{margin:8px 0;display:block}.quest-bonus{border-top:1px solid var(--panelBorder);gap:10px;padding:16px 0;display:flex}.quest-bonus>.sprite{width:72px;height:72px}.quest-bonus h3{margin:0}.quest-bonus p{font-size:13px}.attendance-panel{border-top:1px solid var(--panelBorder);margin-top:14px;padding:14px 0 20px}.attendance-panel h3{margin:0 0 12px;font-size:17px}.attendance-panel p{color:var(--creamMuted);margin:12px 0;font-size:12px;line-height:1.5}.attendance-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0;list-style:none;display:grid}.attendance-track li{border:1px solid var(--panelBorder);text-align:center;border-radius:6px;gap:5px;padding:9px 4px;font-size:11px;display:grid}.attendance-track b{color:var(--coinGold);font-size:15px}.attendance-track small{color:var(--creamMuted);font-size:10px}.attendance-track [aria-current]{border-color:var(--coinGold);background:#ffffff0a}.attendance-track [data-state=claimed] small{color:#a9eac0}@media (width>=640px){.attendance-track{grid-template-columns:repeat(7,minmax(0,1fr))}}.stall-scene.has-kitchen{min-height:270px}.equipment-object.kitchen{height:48px;min-height:48px;top:200px;left:calc(50% - 32px);transform:none}.equipment-object.kitchen>.sprite{width:58px;height:45px}.equipment-object.kitchen b{bottom:-2px}.equipment-object .capacity-badge{min-width:34px;padding:3px 6px;font-size:11px;font-weight:850;right:3px;box-shadow:0 2px 3px #12372d35}.equipment-progress{accent-color:#efb82d;width:43px;height:5px;position:absolute;bottom:-18px;left:10px}.stock-strip strong small{color:#d3e1d7;font-size:8px;font-weight:650}.equipment-detail{max-width:360px}.equipment-comparison{justify-content:center;gap:8px;width:100%;display:flex}.equipment-comparison>section{flex:1;min-width:0}.equipment-comparison strong{color:var(--cream);margin-bottom:6px;font-size:12px;display:block}.equipment-comparison p{font-size:11px;line-height:1.6}.production-detail{text-align:left;padding:4px 8px 20px}.production-detail>strong{color:#ffd34e;font-size:18px}.production-detail p{color:var(--creamMuted);margin-top:7px;font-size:12px;line-height:1.5}.production-detail progress{accent-color:#efb82d;width:100%;height:8px;margin-top:10px}.equipment-detail:has(.kitchen-panel){text-align:left;max-width:480px}.equipment-detail:has(.kitchen-panel)>.upgrade-card{text-align:center;max-width:220px;margin:0 auto}.kitchen-panel{border-bottom:1px solid var(--panelBorder);margin-bottom:20px;padding-bottom:20px}.kitchen-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-panel h3{margin:0;font-size:18px}.kitchen-panel header b{color:var(--coinGold);font-size:12px}.kitchen-panel p{color:var(--creamMuted);font-size:13px;line-height:1.5}.kitchen-slots{gap:8px;margin:14px 0;display:flex}.kitchen-slots span{text-align:center;border:1px solid var(--panelBorder);width:32px;height:32px;color:var(--creamMuted);border-radius:50%;line-height:30px}.kitchen-slots .is-cooking{color:var(--panelDeep);background:var(--coinGold);border-color:var(--coinGold)}.kitchen-jobs{margin:0;padding:0;list-style:none}.kitchen-jobs li{border-top:1px solid var(--panelBorder);padding:6px 0}.kitchen-jobs button{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 0;display:flex}.kitchen-jobs .sprite{flex-shrink:0;width:43px;height:43px}.kitchen-jobs strong,.kitchen-jobs small,.kitchen-jobs time{display:block}.kitchen-jobs strong{font-size:14px}.kitchen-jobs small{color:var(--creamMuted);margin-top:4px;font-size:11px}.kitchen-job-state{text-align:right;margin-left:auto;font-size:11px}.kitchen-job-state time{color:var(--coinGold);font-variant-numeric:tabular-nums;font-size:19px}.kitchen-jobs [data-state=ready] .kitchen-job-state{color:#a9eac0}.kitchen-jobs .kitchen-warning{color:#ffe19a;margin:0 0 6px;font-size:12px}.order-panel .kitchen-link{min-height:44px;margin-top:8px;font-size:12px}@media (prefers-reduced-motion:no-preference){.equipment-object.kitchen.is-cooking .sprite{animation:1.5s ease-in-out infinite kitchen-cook}@keyframes kitchen-cook{50%{filter:drop-shadow(0 0 4px #e7953a)}}}@media (height<=500px){.bottom-nav{position:static}}.menu-report{border-block:1px solid var(--panelBorder);margin:24px 0;padding:16px 0}.menu-report h3{margin:0 0 12px;font-size:18px;font-weight:800}.menu-report p{color:var(--creamMuted);font-size:12px;line-height:1.6}.menu-report .menu-partial{color:#ffe19a}.menu-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.menu-report thead th{color:var(--creamMuted);padding:8px 4px;font-weight:700}.menu-report th:first-child{text-align:left}.menu-report tbody th{align-items:center;gap:6px;min-height:44px;font-weight:700;display:flex}.menu-report .sprite{flex-shrink:0;width:30px;height:30px}.menu-report td{text-align:center;border-top:1px solid var(--panelBorder);padding:8px 4px}.menu-report dl{justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.menu-report dl>div{background:linear-gradient(#456760,#31534b);border-radius:20px;flex:1;padding:12px;box-shadow:inset 0 1px #a7b9a84d,0 3px 6px #06170f40}.menu-report dt{color:var(--creamMuted);font-weight:700}.menu-report dd{color:var(--coinGold);margin:6px 0;font-size:20px;font-weight:800}.rest-summary{justify-content:center;align-items:center;gap:12px;display:flex}.rest-summary button{background:var(--panelRaised);min-height:44px;color:var(--cream);border-radius:24px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:flex;box-shadow:inset 0 1px #a7b9a84d,0 2px 5px #06170f30}.rest-summary svg{width:18px;height:18px}.beer-pipeline{color:#fff6de;font-variant-numeric:tabular-nums;background:#456760;border-radius:12px;margin:0 66px 5px 12px;padding:5px 8px;font-size:11px;font-weight:750;line-height:1.4}.stock-strip>.beer-stock{border-bottom:2px solid #b9ccb6;border-radius:15px 15px 0 0;margin-bottom:5px;padding-bottom:5px}.equipment-object.keg .capacity-badge{white-space:nowrap;right:0}.equipment-empty{border:2px dashed var(--panelBorder);background:var(--panelDeep);min-height:59px;color:var(--creamMuted);border-radius:12px;padding:8px;font-size:11px;line-height:1.6}.beer-stock-warning{border:1px solid var(--coinGold);background:var(--panel);color:var(--cream);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 66px 5px 12px;padding:6px 8px;font-size:11px;display:flex}.beer-stock-warning p{flex:110px;margin:0}.beer-stock-warning button{background:var(--panelRaised);min-height:44px;color:var(--cream);flex:144px;padding:6px 8px;font-size:11px}.beer-stock-warning small{flex-basis:100%}.shift-metrics summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}.shift-metrics summary:focus-visible{outline:2px solid var(--coinGold);outline-offset:3px}.shift-metrics h4{margin:12px 0}.menu-report .shift-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-metrics dd{overflow-wrap:anywhere}
