:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;color:#283e3a;background:#f5f1e9;font-synthesis:none;font-size:14px;--ink:#283e3a;--muted:#839086;--orange:#df7445;--green:#3f7665;--border:#dfdfd2}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dc8c4d;outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1700px;margin:auto;padding:0 34px;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:22px;font-weight:650;letter-spacing:1px}.brandmark{background:#dc754a;color:#fff7de;width:44px;height:48px;border-radius:15px 15px 5px 5px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;line-height:1.05;letter-spacing:3px;padding-left:3px}.brand small{display:block;font-size:9px;letter-spacing:1.3px;color:#7b8b7e;margin-top:5px;font-weight:500}.top-actions{display:flex;gap:10px;align-items:center}.top-actions>span{font-size:11px;color:#7a8e7c;margin-right:9px}.quiet{background:#f1eee4;border:1px solid #d7dccc;border-radius:7px;padding:8px 13px;color:var(--ink);font-size:12px}.quiet:hover{background:#e7eadf}main{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:28px;max-width:1700px;padding:25px 34px 0;margin:auto}.play-column{min-width:0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#8b9685}h1{font-size:28px;letter-spacing:-.8px;font-weight:580;margin:7px 0 0}h2{font-size:21px;font-weight:580;letter-spacing:-.5px;margin:16px 0 7px}.day-clock{display:flex;gap:7px;font-size:11px;align-items:center;color:#778472;white-space:nowrap}.sun{color:#d9974b;font-size:22px}#clock{font-variant-numeric:tabular-nums}.game-stage{position:relative;height:clamp(450px,62vh,740px);overflow:hidden;border-radius:18px;background:#d6e5df;border:1px solid #ccdcd1}#world{width:100%;height:100%;display:block;touch-action:none}.wallet{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:13px;background:#fffff2ed;border:1px solid #ffffff8c;box-shadow:0 5px 20px #30433108;padding:11px 18px 11px 12px;border-radius:12px;pointer-events:none}.wallet small{font-size:10px;display:block;color:#849079;margin-bottom:4px}.wallet strong{font-size:23px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.wallet strong span{font-size:11px;font-weight:400;color:#7f8d7d;letter-spacing:0}.coin{font-size:26px;color:#d9a149;background:#f9edc7;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.wallet-divider{height:35px;width:1px;background:#e1e4d8;margin:0 4px}.view-reset{position:absolute;right:18px;top:18px;background:#ffffefc9;border:0;border-radius:8px;padding:9px 12px;font-size:11px;color:#5e7364}.stage-caption{position:absolute;bottom:16px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#546f62;font-size:10px;pointer-events:none}.stage-caption>span{background:#f6f8eeba;padding:7px 11px;border-radius:6px}.stage-caption button{pointer-events:auto;border:1px solid #c4d1bd;border-radius:7px;padding:7px 11px;background:#f7f7e9e3;color:#476152;font-size:11px}#shelf-labels{position:absolute;inset:0;pointer-events:none}.world-label{position:absolute;transform:translate(-50%,-100%);border:1px solid #ffffffcc;background:#fcfaeedf;padding:5px 9px;border-radius:8px;color:#4d6759;font-size:10px;pointer-events:auto;white-space:nowrap;box-shadow:0 3px 7px #293d2910}.world-label.selected{background:#2e6354;color:#fffceb;border-color:#2e6354}.world-label.locked{background:#f4eedace;color:#8f8b75}.world-label.low{border-color:#d88e54}.welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#354f4352;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5;padding:20px}.welcome-card{background:#fffaf0;border-radius:22px;padding:32px 38px;box-shadow:0 15px 80px #18362f22;max-width:430px;text-align:left}.welcome h2{font-size:38px;line-height:1.3;margin:18px 0;color:#2d5549;letter-spacing:-1.4px}.welcome p{line-height:1.9;font-size:13px;color:#718172;margin-bottom:24px}.welcome-card>small{display:block;text-align:center;font-size:10px;color:#929e8b;margin-top:15px}.primary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:#db764b;color:#fffdf2;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:550;box-shadow:0 3px #c56339}.primary:hover:not(:disabled){background:#ca643d}.primary:disabled{background:#e5e6d9;color:#98a18e;box-shadow:0 3px #d9ddcf}.primary span{font-size:12px}.welcome .primary{justify-content:center}.goal-card{display:flex;align-items:center;gap:15px;border:1px solid var(--border);padding:17px 18px;background:#faf8ef;border-radius:12px;margin-top:17px}.goal-icon{color:#9a8f68;background:#f0ecd8;display:grid;place-items:center;font-size:23px;width:44px;height:44px;border-radius:50%;flex-shrink:0}.goal-copy{flex:1}.goal-copy strong{display:block;font-size:13px;font-weight:500;margin:5px 0 9px}.goal-track,.stock-track{height:5px;background:#e4e8d9;border-radius:10px;overflow:hidden}.goal-track>div,.stock-track>div{height:100%;background:#7c9c72;width:0;transition:width .4s}#goal-value{font-size:11px;color:#72856d;font-variant-numeric:tabular-nums;margin-left:10px}.insight{display:flex;gap:9px;align-items:flex-start;margin:14px 3px 12px;color:#7a8877;font-size:11px;line-height:1.7}.insight p{flex:1;margin:0}.insight-dot{width:6px;height:6px;border-radius:50%;background:#c69853;flex-shrink:0;margin-top:7px}#losses{font-size:10px;white-space:nowrap}.learning{border-top:1px solid var(--border);padding:13px 0;color:#748472;font-size:11px;line-height:1.7}.learning summary{cursor:pointer}.learning summary span{font-size:10px;margin-left:12px;color:#99a08f}.learning p{margin:12px 0}.learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.danger{color:#b57357}aside{border-left:1px solid var(--border);padding-left:26px;padding-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.section-heading>span:last-child:not(:first-child){font-size:9px;color:#8b9682;white-space:nowrap}.pill{background:#e7ecd9;padding:4px 8px;border-radius:12px;color:#778565}.shelf-tabs{display:flex;gap:6px;margin-top:20px}.shelf-tabs button{flex:1;border:1px solid #e0e0d2;background:#eeede2;border-radius:9px;padding:10px 7px;color:#8b9484;font-size:11px;display:flex;gap:5px;align-items:center;justify-content:center}.shelf-tabs button.active{background:#e5eddb;border-color:#becfb1;color:#446b4e}.product-icon{font-size:18px}.subtle{font-size:11px;color:#9a9e8e;margin:0 0 20px}.stock-count{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stock-count strong{font-size:23px;font-weight:550;color:#527354;font-variant-numeric:tabular-nums}.stock-count strong small{font-size:11px;color:#a0a48f;font-weight:400}.stock-count>span{font-size:10px;color:#969e89}.price-row{display:flex;justify-content:space-between;font-size:11px;color:#969f8b;margin:14px 0 18px}.price-row b{color:#6d7f67;font-weight:500;margin-left:5px}.order-note{font-size:10px;line-height:1.6;color:#9da48e;text-align:center;margin-top:11px;min-height:17px}.delivery{margin-top:9px;font-size:10px;color:#659075}.delivery .stock-track{margin-top:7px}.upgrade-panel{border-top:1px solid var(--border);margin-top:23px;padding-top:22px}.upgrade-panel h2{font-size:17px;margin:10px 0 14px}.upgrade{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:#faf8ef;border:1px solid #dddccd;border-radius:10px;padding:13px 10px;margin-bottom:9px;color:#425f4f}.upgrade:hover:not(:disabled){background:#ecf0e2}.upgrade:disabled{opacity:.55}.upgrade.owned{opacity:1;background:#eaf0e1;border-color:#d8e1cc}.upgrade-symbol{font-size:22px;display:grid;place-items:center;width:29px;flex-shrink:0;color:#b4965f}.upgrade strong{font-size:11px;font-weight:550;display:block}.upgrade small{display:block;font-size:9px;color:#a0a58e;margin-top:5px;line-height:1.6}.upgrade>b{font-weight:500;font-size:11px;white-space:nowrap;margin-left:auto;color:#9a895d}.log-panel{border-top:1px solid var(--border);padding-top:19px;margin-top:21px}.event{font-size:10px;line-height:1.8;margin-top:10px;color:#8a967f;display:flex;gap:9px}.event time{color:#b2b6a2;min-width:30px;font-variant-numeric:tabular-nums}.event.sale{color:#698c6a}.event.loss{color:#b58b67}footer{max-width:1700px;margin:auto;padding:20px 34px 25px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#9ea58f}footer>span{font-size:8px;letter-spacing:1.5px}#toast{position:absolute;bottom:58px;left:50%;transform:translate(-50%,12px);padding:10px 16px;background:#2d584bec;color:#fff7e2;border-radius:9px;font-size:12px;max-width:90%;width:max-content;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:4}#toast.visible{opacity:1;transform:translate(-50%)}.hidden{display:none!important}@media(min-width:1500px){main{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.game-stage{height:700px}.upgrade strong{font-size:12px}.upgrade small,.eyebrow{font-size:10px}}@media(max-width:1000px){.topbar{padding:0 20px}main{padding:22px 20px 0;gap:20px;grid-template-columns:minmax(0,1fr) 264px}aside{padding-left:19px}.heading .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:24px}.day-clock{font-size:10px}.coin{display:none}.wallet{gap:10px;padding:10px 13px}.wallet strong{font-size:20px}footer{padding:20px}}@media(max-width:720px){.topbar{height:74px;padding:0 16px}.brand{font-size:19px}.brand small{font-size:7px;letter-spacing:.7px}.brandmark{width:36px;height:40px;font-size:14px}.top-actions{gap:5px}.top-actions>span{display:none}.top-actions button{padding:7px 9px;font-size:10px}main{display:block;padding:18px 14px 0}.heading{margin-bottom:13px}.heading .eyebrow{font-size:7px;letter-spacing:.5px}h1{font-size:23px}.game-stage{height:480px;border-radius:13px}.wallet{top:12px;left:12px}.view-reset{right:12px;top:12px}.wallet strong{font-size:19px}.wallet small{font-size:9px}.wallet-divider{margin:0;height:28px}.world-label{font-size:9px;padding:5px 7px}.welcome-card{padding:25px 26px}.welcome h2{font-size:32px}.goal-card{padding:13px;gap:10px}.goal-icon{width:34px;height:34px}.goal-copy strong{font-size:12px}#goal-value{font-size:10px}.insight{flex-wrap:wrap}#losses{width:100%;padding-left:15px}.learning summary span{display:none}aside{padding:20px 3px 0;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr}.stock-panel{max-width:100%}.upgrade-panel{margin-top:22px}.upgrade{padding:15px 12px}.upgrade strong{font-size:13px}.upgrade small{font-size:11px}.section-heading .eyebrow{font-size:10px}.event{font-size:12px}.shelf-tabs button{font-size:13px;padding:12px}.primary{min-height:48px}.stage-caption{left:12px;right:12px;font-size:9px}footer{display:block;padding:22px 17px;font-size:10px}footer span{display:block;margin-top:9px}.learning .quiet{min-height:40px}.order-note,.delivery,.subtle{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.action-label{position:absolute;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:550;color:#fff9e9;background:#456b5de8;padding:6px 10px 7px;border:1px solid #fff7df70;border-radius:9px;box-shadow:0 3px 12px #243c2520;overflow:hidden}.action-label i{position:absolute;bottom:0;left:0;height:3px;background:#e3c887}.action-label.pay{background:#bf7645ef}.action-label.worker{background:#566f87ed}.action-label.receipt{background:#fff7df;color:#477154;border-color:#72917890;font-size:14px;font-weight:700}@media(max-width:720px){.action-label{font-size:9px;padding:4px 6px 6px}.action-label.receipt{font-size:12px}}.shelf-upgrade-panel{border-top:1px solid var(--border);padding-top:19px;margin-top:20px}.shelf-upgrade-panel h2{font-size:18px;margin:12px 0}.tier-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tier-steps>div{min-width:0;border:1px solid #dbded1;border-radius:9px;overflow:hidden;background:#eeeee4;text-align:center;padding-bottom:7px;opacity:.64}.tier-steps>div.owned{opacity:1}.tier-steps>div.current{border-color:#719582;background:#e8efdf;box-shadow:0 0 0 1px #71958233}.tier-steps img{display:block;width:100%;height:auto;aspect-ratio:640/760;object-fit:contain;object-position:center}.tier-steps span{display:block;font-size:10px;margin:7px 0 3px;color:#536f60}.tier-steps small{font-size:9px;color:#919a85}.basket-preview img,.layout-previews img,.crate-previews img{height:auto}.tier-description{font-size:11px;line-height:1.7;color:#839078;margin:12px 0}.shelf-upgrade-panel .primary{font-size:11px;padding:12px 10px}.shelf-upgrade-panel .primary span{font-size:10px}.sku-note{font-size:10px;line-height:1.7;color:#698c7b;margin:10px 0}#shelf-gallery{max-width:1020px;width:calc(100vw - 44px);max-height:90vh;overflow:auto;padding:27px;border:1px solid #d5dcca;border-radius:20px;background:#faf7ef;color:var(--ink);box-shadow:0 30px 120px #16362644}#shelf-gallery::backdrop{background:#29433688;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-heading h2{margin:9px 0;font-size:26px}.gallery-intro{font-size:12px;line-height:1.8;color:#748674}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:19px}.gallery-grid article{min-width:0;background:#f0f0e6;border:1px solid #dce0d2;border-radius:13px;overflow:hidden;padding-bottom:15px}.gallery-grid img{width:100%;height:auto;object-fit:contain;display:block}.gallery-grid article>small{display:block;margin:17px 15px 7px;color:#899880;font-size:9px;letter-spacing:1.5px}.gallery-grid h3{font-weight:550;font-size:19px;margin:0 15px 10px}.gallery-grid p{font-size:11px;line-height:1.8;color:#7a8973;margin:5px 15px}.gallery-contract{border-top:1px solid #d9dfd1;padding-top:17px;margin:20px 0 0;font-size:11px;line-height:1.8;color:#7f8a77}@media(max-width:720px){#shelf-gallery{padding:18px;width:calc(100vw - 24px)}.gallery-grid{grid-template-columns:1fr}.gallery-heading h2{font-size:21px}.gallery-grid img{max-height:330px;object-fit:contain;background:#59656e}.shelf-upgrade-panel .primary{font-size:13px}}.lab-banner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.8;padding:11px 15px;border:1px solid #d7dfc9;background:#eef2e3;color:#637e65;border-radius:10px;margin-bottom:19px}.lab-banner a{color:#467660;text-decoration:none;white-space:nowrap}.learning-actions a{text-decoration:none;display:inline-block}.layout-panel{margin-top:17px;padding:19px;border:1px solid var(--border);background:#faf8ef;border-radius:13px}.layout-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.layout-heading h2{font-size:20px;margin:7px 0 15px}.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.layout-options button{display:flex;align-items:center;gap:10px;padding:13px;text-align:left;border:1px solid #d7ddcc;border-radius:10px;background:#f3f1e6;color:#486858}.layout-options button.active{border-color:#799c83;background:#e6efdf;box-shadow:inset 0 0 0 1px #799c8322}.layout-options button:disabled:not(.active){opacity:.5}.layout-options strong{font-size:13px;display:block}.layout-options small{display:block;font-size:10px;color:#819077;margin-top:5px;line-height:1.6}.layout-options b{margin-left:auto;font-size:10px;font-weight:500;white-space:nowrap}.layout-mark{font-size:18px;color:#a0af93;font-variant-numeric:tabular-nums}#layout-status{font-size:11px;line-height:1.8;color:#7b8b75;margin:13px 0}.layout-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e3d5;padding-top:15px;gap:10px}.layout-stats strong{font-size:22px;font-weight:550;display:block;margin:7px 0;color:#456954;font-variant-numeric:tabular-nums}.layout-stats small,.layout-stats span{font-size:10px;color:#8b987f;display:block}.layout-stats span{font-size:9px}.layout-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:#9aab8b;padding:16px 0 0}.layout-legend>span:first-child{color:#4e8177}.layout-legend>span:nth-child(2){color:#cf884b}.layout-compare{font-size:11px;line-height:1.8;margin-top:15px;border-top:1px solid #e0e3d5;padding-top:13px;color:#7b8b75}.layout-compare summary{cursor:pointer}.layout-compare summary>span{color:#9da68e;font-size:10px;margin-left:10px}.layout-compare a{text-decoration:none;display:inline-block;margin-left:6px}.layout-compare table{border-collapse:collapse;width:100%;font-size:11px;background:#f4f4e8}.layout-compare th,.layout-compare td{border-bottom:1px solid #dce1d0;text-align:left;padding:9px 7px}.layout-compare small{font-size:10px;line-height:1.7;display:block;margin-top:10px}.layout-compare button:disabled{opacity:.55}@media(max-width:720px){.layout-panel{padding:14px}.layout-heading h2{font-size:18px}.layout-options{grid-template-columns:1fr}.layout-options button{min-height:65px}.layout-stats strong{font-size:20px}.layout-compare summary>span{display:none}.layout-legend{gap:8px}.layout-compare th,.layout-compare td{font-size:10px;padding:7px 3px}.layout-compare .quiet{margin:4px 0}}.layout-previews{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.layout-previews figure{margin:0;background:#edeedf;border:1px solid #dbe0cf;border-radius:10px;overflow:hidden}.layout-previews img{width:100%;display:block}.layout-previews figcaption{padding:10px 12px;font-size:10px;color:#75886d}.shopping-panel{margin-top:17px;border:1px solid #d9dfcd;border-radius:13px;background:#faf8ef;padding:19px}.shopping-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.shopping-heading h2{font-size:21px;margin:7px 0 0}.shopping-heading a{text-decoration:none;white-space:nowrap}.shopping-hint,#shopping-empty{font-size:11px;line-height:1.8;color:#829078;margin:13px 0}.shopping-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-card{padding:12px;border:1px solid #dfe2d3;border-radius:10px;background:#f1f2e6;color:#456751;text-align:left;min-width:0}.customer-card.breakfast{background:#f7efdc}.customer-card.selected{border-color:#74977e;box-shadow:inset 0 0 0 1px #74977e66}.customer-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.customer-card-heading strong{font-size:12px;font-weight:600}.customer-card-heading small{font-size:9px;font-weight:400;color:#96a08c}.customer-card-heading>span{font-size:10px;color:#a18551;white-space:nowrap}.customer-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;min-height:22px}.list-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#929b86}.list-item b{font-size:12px;color:#a9b499}.list-item.held{color:#3b7356}.list-item.held b{color:#50805c}.list-item.missing{color:#b18358}.list-item.missing b{color:#ba7d50}.list-item em{font-style:normal;font-size:8px}.customer-activity{display:block;font-size:9px;line-height:1.8;color:#8a987b;margin-top:8px;white-space:normal}.shopping-footer{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #e0e3d4;margin-top:14px;padding-top:14px}.shopping-stats{display:flex;gap:15px;align-items:center;justify-content:space-between}.shopping-stats span{font-size:10px;color:#91a080}.shopping-stats b{font-size:18px;font-weight:550;display:block;color:#567957;margin-top:7px}.shopping-receipt{font-size:10px;line-height:1.8;color:#8b987d;border-left:1px dashed #d7deca;padding-left:15px}.shopping-receipt>div{display:flex;justify-content:space-between;gap:8px}.shopping-receipt strong{font-weight:500;color:#7c8c6c}.shopping-receipt b{color:#bd814f;font-size:14px}.shopping-receipt p{margin:5px 0}.shopping-receipt small{font-size:9px;color:#b0885a}.action-label.shopping-selected{white-space:pre-line;font-size:10px;line-height:1.7;background:#fffae8ed;color:#496d55;border-color:#92ae81;max-width:240px}.basket-preview{display:flex;align-items:center;gap:20px;margin-top:15px;border:1px solid #dce0d2;border-radius:12px;overflow:hidden;background:#efefe4}.basket-preview img{display:block;width:150px}.basket-preview p{padding-right:18px}.shopping-heading .quiet{font-size:10px}@media(max-width:1050px){.shopping-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-footer{grid-template-columns:1fr}.shopping-receipt{border-left:0;border-top:1px dashed #d7deca;padding:10px 0 0}.shopping-stats{justify-content:flex-start;gap:35px}}@media(max-width:720px){.shopping-panel{padding:14px}.shopping-heading{align-items:flex-start;flex-direction:column;gap:10px}.shopping-heading h2{font-size:19px}.shopping-roster{gap:7px}.customer-card{padding:10px}.customer-card-heading{align-items:flex-start;flex-direction:column;gap:5px}.customer-card-heading strong{font-size:12px}.customer-activity{font-size:10px}.shopping-stats{gap:20px;justify-content:space-between}.shopping-stats b{font-size:18px}.basket-preview img{width:110px}.basket-preview{gap:10px}.action-label.shopping-selected{font-size:9px}}.shopping-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.shopping-actions .quiet:disabled{opacity:.5}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.theme-options button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #d5ddca;border-radius:10px;background:#f8f8ef;padding:7px 10px;color:#63745a}.theme-options button.active{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent);background:#fffff7;color:#344e38}.theme-options img{width:39px;height:43px;object-fit:cover;border-radius:5px}.theme-options strong{font-size:13px;display:block}.theme-options small{font-size:10px;display:block;margin-top:4px;color:#829078}.day-forecast{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin:12px 0;border:1px solid #d6ddc9;background:#f7f8ee;padding:12px 14px;border-radius:10px}.forecast-products{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6b7d5e}.forecast-products strong{display:inline-block;margin-left:8px;color:#3c5b3b;font-size:13px}.forecast-products small{font-size:10px;color:#859076}.forecast-periods{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.forecast-periods>div{display:grid;grid-template-columns:84px 1fr 30px;align-items:center;gap:8px;font-size:10px;color:#7b886e}.forecast-periods>div.current{color:#384f36;font-weight:650}.forecast-periods>div>div{height:6px;background:#e4e8d8;border-radius:6px;overflow:hidden}.forecast-periods i{display:block;height:100%;background:var(--theme-accent);border-radius:6px}.forecast-periods b{text-align:right;font-weight:500}.day-panel p.day-advice{font-size:11px;color:#6f785b;margin:9px 0 15px}.day-theme-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;color:#839176}.day-theme-footer .quiet{font-size:10px;padding:6px 10px;white-space:nowrap}#day-report-periods{margin-bottom:23px}#day-report-periods table{width:100%;border-collapse:collapse;font-size:11px;text-align:right}#day-report-periods th{font-weight:500;white-space:nowrap}#day-report-periods th:first-child{text-align:left}#day-report-periods td,#day-report-periods th{padding:8px 7px;border-bottom:1px solid #dfe4d4}#choose-next-theme{margin-top:12px}body[data-day-theme=hot] .day-panel{background:#f2ebd7;border-color:#e2d4b8}body[data-day-theme=rush] .day-panel{background:#e9e7ef;border-color:#d2ccdf}body[data-day-theme=rush] .day-forecast{background:#f7f5fb;border-color:#d9d5e3}body[data-day-theme=hot] .day-forecast{background:#fcf8ee;border-color:#e4d9c2}@media(max-width:700px){.theme-options{gap:6px}.theme-options button{padding:9px 5px;justify-content:center;gap:5px;flex-direction:column;text-align:center}.theme-options img{width:36px;height:40px}.theme-options strong{font-size:12px}.theme-options small{font-size:9px}.day-forecast{grid-template-columns:1fr;gap:13px;padding:12px}.forecast-products{flex-direction:row;flex-wrap:wrap;gap:8px 13px}.forecast-products small{flex-basis:100%}.forecast-periods>div{grid-template-columns:86px 1fr 30px}.day-theme-footer{align-items:flex-start;flex-direction:column;gap:8px}.day-panel .theme-options button:disabled{opacity:.7}}.day-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;margin-bottom:17px;border:1px solid #d9dccc;border-radius:12px;background:#eeeedf;color:var(--ink);text-decoration:none}.day-invite strong{font-size:14px}.day-invite small{display:block;margin-top:5px;font-size:11px;color:#6b7b68}.day-invite b{font-size:12px;white-space:nowrap;color:#3f7665}.day-panel{padding:19px 22px 16px;background:#ecefdf;border:1px solid #d2dbc5;border-radius:15px;margin-bottom:17px}.day-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.day-panel h2{margin:6px 0 13px;font-size:22px}.day-panel-heading>strong{font-size:30px;font-weight:550;font-variant-numeric:tabular-nums;color:#3c705b}.day-phases{display:flex;justify-content:space-between;gap:8px;color:#8b9884;font-size:10px}.day-phases .active{color:#355e49;font-weight:700}.day-progress{height:3px;background:#d7deca;border-radius:4px;margin-top:8px;overflow:hidden}.day-progress>div{background:#618665;height:100%;transition:width .2s}.day-panel p{font-size:12px;line-height:1.8;color:#586c56;margin:12px 0}.day-panel-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.day-panel-bottom>span{font-size:12px;font-weight:600}.day-panel .primary{width:auto;padding:10px 18px;white-space:nowrap}.day-panel>small{display:block;color:#7b8873;font-size:10px;margin-top:11px;line-height:1.6}.business-day .goal-card,.business-day .layout-compare,.business-day .heading .eyebrow{display:none}.business-day [data-product=fruit]{opacity:.4}.business-day #day-panel button:disabled{opacity:.6}.business-day .game-stage{height:clamp(460px,59vh,700px)}#day-report{width:min(850px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #d4dacb;border-radius:20px;background:#faf8ef;color:var(--ink);padding:28px 30px;box-shadow:0 24px 100px #172b233d}#day-report::backdrop{background:#203b326b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#day-report h2{margin-top:5px;font-size:26px}#day-report h3{font-size:14px;font-weight:650;margin:0 0 13px}#day-report-summary{font-size:12px;color:#6f806c;margin:7px 0 22px}.day-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:25px}.day-report-metrics>div{padding:18px 16px;background:#edf0e1;border-radius:12px;border:1px solid #dce3cf}.day-report-metrics small{font-size:11px;color:#6d8068}.day-report-metrics strong{display:block;font-size:30px;font-weight:600;margin:8px 0}.day-report-metrics strong small{font-size:12px;font-weight:400}.day-report-metrics span{font-size:10px;color:#7c896f}.day-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.report-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid #e4e6da}.report-line span{color:#78856f}.report-line b{font-weight:550;font-variant-numeric:tabular-nums}.report-note{font-size:10px;color:#85917b;line-height:1.8}.report-products{display:flex;flex-direction:column;gap:6px;font-size:10px;margin-top:12px;color:#617256}.day-feedback{margin:16px 0 22px;padding:16px 19px;border-radius:12px;background:#f3eada}.day-feedback h3{color:#85613a}#day-report-feedback{margin:0;padding-left:18px;font-size:12px;line-height:1.9;color:#806b4b}#day-report-comparison table{width:100%;font-size:11px;border-collapse:collapse;text-align:right}#day-report-comparison th{font-weight:500}#day-report-comparison th:first-child{text-align:left}#day-report-comparison td,#day-report-comparison th{padding:8px 10px;border-bottom:1px solid #dfe4d4}.report-table-wrap{overflow:auto}.day-replay{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid #dce1d1;margin-top:20px}.day-replay strong{font-size:14px}.day-replay p{color:#7c8a71;font-size:11px;line-height:1.8;margin:8px 0}.day-replay .primary{width:auto;white-space:nowrap;padding:13px 21px}#day-condition-id{display:block;margin-top:8px;overflow-wrap:anywhere}@media(max-width:700px){.day-invite{padding:13px}.day-invite small{font-size:10px}.day-panel{padding:16px}.day-panel h2{font-size:19px}.day-panel-bottom{align-items:flex-start;flex-direction:column;gap:12px}.day-panel .primary{width:100%}.day-panel p{font-size:11px}.day-panel-heading>strong{font-size:25px}#day-report{padding:21px 18px;width:calc(100vw - 20px);max-height:93vh}#day-report h2{font-size:21px}.day-report-metrics{gap:6px}.day-report-metrics>div{padding:12px 8px}.day-report-metrics strong{font-size:23px}.day-report-metrics span{font-size:9px}.day-report-columns{grid-template-columns:1fr;gap:19px}.day-replay{flex-direction:column;gap:10px;align-items:stretch}.day-replay .primary{width:100%}}.restock-panel{margin-top:17px;border:1px solid #d8ddca;border-radius:13px;background:#faf8ef;padding:19px}.restock-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.restock-options button{border:1px solid #d8ddca;border-radius:10px;padding:13px 12px;text-align:left;background:#f0f1e5;color:#4c6c57}.restock-options button.active{background:#e4eddb;border-color:#779c7f;box-shadow:inset 0 0 0 1px #779c7f44}.restock-options button:disabled{opacity:.55}.restock-options strong{display:block;font-size:13px}.restock-options small{display:block;margin-top:6px;color:#849276;font-size:10px;line-height:1.6}.restock-tasks{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:9px;align-items:center}.restock-tasks>div{border-radius:9px;border:1px solid #e0e3d4;background:#f2f2e7;padding:13px 14px;min-width:0;border-left:4px solid #a3af96}.restock-tasks>div[data-goods=drinks]{border-left-color:#4d9189;background:#e8efe8}.restock-tasks>div[data-goods=bread]{border-left-color:#c49a51;background:#f4eddc}.restock-tasks>div[data-goods=fruit]{border-left-color:#b67559;background:#f1e9de}.restock-tasks small{font-size:10px;color:#8c987f;display:block}.restock-tasks strong{font-weight:550;font-size:12px;line-height:1.8;color:#49664f;display:block;margin-top:6px}.restock-arrow{color:#a9b49c;text-align:center}.restock-footer{border-top:1px solid #e0e3d4;padding-top:13px;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:10px;line-height:1.8;color:#829276}#restock-policy-name{font-weight:550;color:#4e7756}#day-report-restocking{margin:22px 0}.crate-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.crate-previews figure{margin:0;background:#f1f0e5;border-radius:10px;overflow:hidden}.crate-previews img{display:block;width:100%}.crate-previews figcaption{padding:7px 10px;font-size:10px}.action-label.worker{cursor:pointer;pointer-events:auto}@media(max-width:720px){.restock-panel{padding:14px}.restock-panel .shopping-heading{flex-direction:row;align-items:center}.restock-options{gap:6px}.restock-options button{padding:12px 8px;min-height:70px}.restock-options strong{font-size:12px}.restock-options small{font-size:10px}.restock-tasks{gap:5px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.restock-tasks>div{padding:10px 9px}.restock-tasks strong{font-size:11px}.restock-footer{font-size:10px}}body.windowed-game{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 18% 0%,#e6ecdf 0,transparent 48%),#f1eee5}.windowed-game [hidden]{display:none!important}.windowed-game .topbar{height:64px;max-width:1600px;padding:0 30px;border:0}.windowed-game .brand{font-size:18px;gap:10px}.windowed-game .brandmark{width:33px;height:38px;font-size:13px;border-radius:12px 12px 4px 4px}.windowed-game .brand small{font-size:7px;letter-spacing:1.3px}.windowed-game .top-actions{font-size:10px}.windowed-game main{display:block;max-width:1600px;padding:0 24px;margin:0 auto;height:calc(100dvh - 94px);min-height:0}.windowed-game>footer{height:30px;max-width:1600px;padding:9px 30px;font-size:9px;line-height:1}.windowed-game>footer>span{font-size:7px}.game-window{height:100%;max-height:1080px;border:1px solid #d8ddce;border-radius:22px;background:#faf8ef;box-shadow:0 14px 50px #2a493715;overflow:hidden;display:grid;grid-template-rows:66px minmax(0,1fr) 68px 25px}.game-hud{display:flex;align-items:center;gap:25px;padding:10px 22px;border-bottom:1px solid #dce2d2;z-index:2;background:#fbf9f0}.hud-day{border:0;background:transparent;text-align:left;color:#416b56;min-width:130px;padding:0}.hud-day>span{display:block;font-size:10px;margin-bottom:3px}.hud-day>strong{font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.game-hud .wallet{position:static;display:flex;padding:0;background:transparent;box-shadow:none;border:0;gap:14px;white-space:nowrap;transform:none}.game-hud .wallet .coin{display:grid;width:30px;height:30px;font-size:20px}.game-hud .wallet strong{font-size:22px}.game-hud .wallet small{font-size:9px}.game-hud .wallet strong span{font-size:10px}.game-hud .wallet-divider{height:27px;margin:0 3px}#hud-goal{font-size:11px;color:#6e8767;margin-left:0;white-space:nowrap}#hud-wallet{display:flex;align-items:center;gap:20px;min-width:0}#hud-goal.goal-reached{color:#38634c;font-weight:700}#visitor-reset-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:24px;border:1px solid #cbd7c3;border-radius:18px;background:#faf8ef;color:#385444}#visitor-reset-dialog::backdrop{background:#16382a66}#visitor-reset-dialog h2{font-size:21px;line-height:1.4;margin:10px 0}#visitor-reset-dialog p{font-size:14px;line-height:1.7}.visitor-reset-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.visitor-reset-actions button{min-height:44px;line-height:1.5;white-space:normal}#visitor-reset-error{color:#994530}#hud-actions{margin-left:auto}#hud-actions .primary{width:auto;padding:11px 17px;min-height:0;font-size:12px;white-space:nowrap;box-shadow:none}#hud-actions .quiet{white-space:nowrap}.game-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;position:relative;background:#e3e9dc}.has-inspector .game-body{grid-template-columns:minmax(0,1fr) 330px}.scene-area{min-width:0;min-height:0;position:relative}.windowed-game .game-stage,.windowed-game.business-day .game-stage{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:#dbe4d6}.windowed-game #world{outline-offset:-4px;touch-action:none}.windowed-game .view-reset{top:16px;right:16px;font-size:10px;background:#fffaf0eb;border:1px solid #f9fcf4;border-radius:20px;padding:8px 12px;color:#668068}.windowed-game .stage-caption{bottom:13px;left:18px;right:auto;font-size:10px;pointer-events:none}.windowed-game #scene-caption{background:#faf9efbd;padding:7px 10px;border-radius:7px}.windowed-game .world-label{font-size:10px;padding:6px 9px;border-radius:8px}.windowed-game .world-label:hover{background:#fff9de;color:#3f674c;box-shadow:0 2px 10px #2c51302a}.windowed-game #toast{bottom:52px;font-size:11px}.game-dock{display:flex;gap:20px;align-items:center;justify-content:center;border-top:1px solid #dbe1d0;padding:7px 20px;background:#faf8ef;z-index:2}.game-dock nav{display:flex;justify-content:center;gap:6px}.game-dock nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:68px;padding:6px 15px;border:1px solid transparent;border-radius:13px;background:transparent;color:#7c8a72;font-size:10px;position:relative}.game-dock nav svg{width:21px;height:21px}.game-dock nav button:hover{background:#eef1e5;color:#52735c}.game-dock nav button.active{background:#e4eddb;color:#3c6a4d;border-color:#c4d2b9}#game-time-controls{display:flex;align-items:center;gap:7px;border-left:1px solid #dde3d2;padding-left:22px}#game-time-controls button{font-size:10px;background:#f0f2e6;border:1px solid #dbe1cd;border-radius:9px;min-width:64px;padding:10px 12px;color:#6a8062}.window-foot{display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:9px;color:#94a08b;background:#f3f4e9}.windowed-game #inspector{border:0;border-left:1px solid #d8dfcb;background:#faf8ef;padding:0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.windowed-game #inspector[hidden],.inspector-pane[hidden]{display:none!important}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 19px 14px;flex-shrink:0;border-bottom:1px solid #e3e6d9}.inspector-heading small{font-size:9px;color:#93a086;letter-spacing:1px}.inspector-heading h2{margin:5px 0 0;font-size:18px;font-weight:600}.inspector-actions{display:flex;align-items:center;gap:4px}#inspector-size{display:none}#close-inspector{border-radius:50%;font-size:21px;padding:0;width:29px;height:29px;line-height:25px;background:#f0f0e4}#inspector-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ced8c1 transparent;min-height:0;padding:18px}.inspector-pane{min-width:0}.windowed-game .inspector-pane .heading{display:none}.inspector-pane .day-panel,.inspector-pane .restock-panel,.inspector-pane .shopping-panel,.inspector-pane .layout-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent!important}.inspector-pane .shopping-heading h2,.inspector-pane .layout-heading h2{font-size:15px;margin:3px 0 7px}.inspector-pane .shopping-heading .eyebrow,.inspector-pane .layout-heading .eyebrow,.inspector-pane .shopping-actions{display:none}.inspector-pane .shelf-tabs{margin:0 0 16px}.inspector-pane .stock-panel>h2{font-size:19px;margin:11px 0}.inspector-pane .stock-panel>.section-heading{margin-bottom:12px}.inspector-pane .subtle{font-size:10px;line-height:1.7;margin-bottom:15px}.inspector-pane .day-panel-heading h2{font-size:17px;margin-bottom:14px}.inspector-pane .day-forecast{display:flex;flex-direction:column;gap:12px;padding:12px 10px;margin:13px 0}.inspector-pane .day-panel-bottom{display:block}.inspector-pane .day-panel-bottom>span{font-size:11px;line-height:1.8}.inspector-pane .theme-options{gap:5px;margin-bottom:18px}.inspector-pane .theme-options button{padding:8px 4px;flex-direction:column;gap:5px;text-align:center;justify-content:center}.inspector-pane .theme-options strong{font-size:10px}.inspector-pane .theme-options small{font-size:8px}.inspector-pane .theme-options img{width:33px;height:34px}.inspector-pane .day-theme-footer{font-size:9px;line-height:1.8}.inspector-pane .day-invite{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.inspector-pane .day-invite small{line-height:1.7}.inspector-pane .day-invite strong{font-size:13px}.inspector-pane .goal-card{padding:12px}.inspector-pane .goal-icon{display:none}.inspector-pane #goal-value{font-size:9px}.inspector-pane .insight{margin:17px 0;display:block}.inspector-pane .insight-dot{display:none}.inspector-pane #losses{display:block;margin-top:8px}.inspector-pane .shopping-heading{display:block}.inspector-pane .shopping-hint{font-size:10px;line-height:1.8}.inspector-pane .shopping-roster{grid-template-columns:1fr}.inspector-pane .customer-card{padding:13px}.inspector-pane .customer-card-heading{flex-direction:row;align-items:center}.one-guest .customer-card:not(.selected){display:none}#all-guests{font-size:10px;margin-bottom:14px}.inspector-pane .shopping-footer{grid-template-columns:1fr;gap:13px}.inspector-pane .shopping-stats{justify-content:space-between;gap:8px}.inspector-pane .shopping-receipt{border-left:0;border-top:1px dashed #d7deca;padding:10px 0 0}.inspector-pane .restock-options{gap:5px;margin-top:12px}.inspector-pane .restock-options button{padding:9px 6px}.inspector-pane .restock-options strong{font-size:10px}.inspector-pane .restock-options small{font-size:9px}.inspector-pane .restock-tasks{grid-template-columns:1fr;gap:7px}.inspector-pane .restock-arrow{display:none}.inspector-pane .restock-tasks>div{padding:10px 12px}.inspector-pane .restock-footer{font-size:9px;gap:6px;margin-bottom:19px}.inspector-pane .layout-heading{display:block}.inspector-pane #toggle-routes{margin:4px 0 13px;font-size:10px}.inspector-pane .layout-options{grid-template-columns:1fr}.inspector-pane .layout-stats{grid-template-columns:1fr;gap:12px}.inspector-pane .layout-stats>div{display:grid;grid-template-columns:1fr 80px}.inspector-pane .layout-stats strong{font-size:19px;margin:0;text-align:right}.inspector-pane .layout-stats span{font-size:9px}.inspector-pane .layout-legend{font-size:9px;gap:8px}.inspector-pane .upgrade-panel{padding:0;margin:0;border:0}.inspector-pane .upgrade-panel>.section-heading .eyebrow{display:none}.inspector-pane .upgrade-panel>h2{font-size:15px;margin:0 0 16px}.inspector-pane .learning{margin-top:20px}.inspector-pane .learning summary span{display:none}.inspector-pane .basket-preview{display:block}.inspector-pane .basket-preview img{width:100%}.inspector-pane .basket-preview p{padding:0 12px}.inspector-pane .layout-previews,.inspector-pane .crate-previews{grid-template-columns:1fr}.inspector-pane .event{font-size:10px}.inspector-pane .log-panel{margin-top:20px}.inspector-pane .learning-actions{gap:7px}.inspector-pane .lab-banner{font-size:10px;margin-top:18px}.windowed-game .welcome-card{max-width:min(430px,90%);padding:27px 34px}.windowed-game .welcome h2{font-size:32px}.windowed-game .welcome p{font-size:12px}.windowed-game .welcome .eyebrow{font-size:8px}@media(max-width:1050px){.has-inspector .game-body{grid-template-columns:minmax(0,1fr) 290px}.game-hud{gap:17px;padding:10px 16px}.hud-day{min-width:108px}.game-hud .wallet .coin{display:none}.game-dock{gap:14px;padding-inline:12px}.game-dock nav button{min-width:56px;padding-inline:10px}}@media(max-width:720px){.windowed-game .topbar{height:51px;padding:0 14px}.windowed-game .brand{font-size:15px}.windowed-game .brand small{display:none}.windowed-game .brandmark{width:26px;height:30px;font-size:11px}.windowed-game .top-actions>span{display:none}.windowed-game main{height:calc(100dvh - 61px);padding:0 8px}.windowed-game>footer{display:none}.game-window{border-radius:15px;grid-template-rows:64px minmax(0,1fr) 61px 22px}.game-hud{padding:8px 11px;gap:13px}.hud-day{min-width:82px}.hud-day>span{font-size:8px}.hud-day>strong{font-size:18px}.game-hud .wallet{gap:8px}.game-hud .wallet-divider{display:none}.game-hud .wallet small{font-size:8px}.game-hud .wallet strong{font-size:18px}#hud-actions .primary,#hud-actions .quiet{padding:10px 9px;font-size:10px;max-width:104px;white-space:normal;text-align:center;line-height:1.6}.game-body{display:flex;flex-direction:column}.has-inspector .game-body{display:flex}.scene-area{flex:1}.windowed-game #inspector{height:min(39dvh,330px);flex:0 0 auto;border:0;border-top:1px solid #d5ddc9}.inspector-heading{padding:10px 14px}.inspector-heading small{display:none}.inspector-heading h2{font-size:15px;margin:0}#inspector-scroll{padding:13px 15px}.game-dock{gap:0;padding:5px 6px;justify-content:space-between}.game-dock nav{gap:0;flex:1;justify-content:space-around}.game-dock nav button{min-width:0;flex:1;padding:6px 2px;font-size:9px;border-radius:10px}.game-dock nav svg{width:18px;height:18px}#game-time-controls{gap:4px;padding-left:6px;margin-left:5px}#game-time-controls button{min-width:0;padding:9px 5px;font-size:9px}.window-foot{font-size:8px;padding:0 12px}.windowed-game .view-reset{top:9px;right:10px;font-size:9px;padding:6px 9px}.windowed-game .stage-caption{bottom:8px;left:10px;font-size:8px}.windowed-game .world-label{font-size:8px;padding:4px 6px}.inspector-pane .restock-tasks{grid-template-columns:1fr 1fr}.inspector-pane .layout-stats{grid-template-columns:repeat(3,1fr);gap:8px}.inspector-pane .layout-stats>div{display:block}.inspector-pane .layout-stats strong{text-align:left;margin:5px 0}.inspector-pane .day-forecast{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inspector-pane .forecast-periods>div{grid-template-columns:76px 1fr 24px;gap:3px;font-size:8px}.inspector-pane .forecast-products{font-size:10px;display:flex;flex-direction:column;gap:5px}.windowed-game .welcome-card{padding:18px 24px}.windowed-game .welcome h2{font-size:25px;margin:10px 0}.windowed-game .welcome p{font-size:11px;line-height:1.7;margin-bottom:15px}}@media(max-height:550px)and (min-width:721px){.windowed-game .topbar{height:45px}.windowed-game main{height:calc(100dvh - 55px)}.windowed-game>footer{display:none}.game-window{grid-template-rows:54px minmax(0,1fr) 51px 20px}.game-dock nav button{flex-direction:row}}.action-label.checkout-open,.action-label.checkout-paused{pointer-events:auto;cursor:pointer;font-size:10px;padding:6px 9px;box-shadow:0 2px 7px #30473518}.action-label.checkout-open{background:#f6f7e7f2;color:#315e4c;border-color:#92b29a}.action-label.checkout-paused{background:#f7e5c9f2;color:#845b31;border-color:#d3b087}.action-label.checkout-open:focus-visible,.action-label.checkout-paused:focus-visible{outline:3px solid #d99a43;outline-offset:3px}.checkout-status-panel{margin:0 0 20px}.checkout-status-card{padding:12px;border:1px solid #d8e0cf;border-radius:10px;background:#f1f4e9;margin-bottom:8px}.checkout-status-card strong{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:#42634f}.checkout-status-card b{font-size:10px;color:#477d59}.checkout-status-card span{display:block;color:#7c8e74;font-size:10px;margin-top:7px;line-height:1.6}.checkout-status-card[data-status=paused],.checkout-status-card[data-status=finishing],.checkout-status-card[data-status=unstaffed]{background:#f8eedb;border-color:#e7d7b7}.checkout-status-card:not([data-status=open]) b{color:#ac783d}.checkout-status-panel p{font-size:11px;line-height:1.8;color:#899479}.asset-loading{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:#d8e5dcf0}.asset-loading[hidden]{display:none}.loading-card{width:min(100%,340px);padding:22px;border:1px solid #ffffffcc;border-radius:20px;background:#fffdf7;box-shadow:0 12px 40px #243d2820;color:#254538;text-align:center}.loading-card h2{font-size:21px;margin:0 0 8px}.loading-card p{font-size:13px;margin:8px 0;line-height:1.5}.loading-card small{display:block;font-size:12px;color:#607367;line-height:1.5}.loading-card progress{display:block;width:100%;height:10px;margin:14px 0;accent-color:#3d8067;border:0;border-radius:8px;overflow:hidden}.loading-card progress::-webkit-progress-bar{background:#e6eee7;border-radius:8px}.loading-card progress::-webkit-progress-value{background:#3d8067;border-radius:8px}.loading-card progress::-moz-progress-bar{background:#3d8067;border-radius:8px}.loading-card button{min-height:44px;margin-top:14px}@media(max-height:500px){.loading-card{padding:12px 20px}.loading-card h2{font-size:18px}.loading-card progress{margin:9px 0}}.customer-emotion{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:3px 7px;border-radius:6px;font-size:11px;line-height:1.4;background:#e5ebe1;color:#456452}.customer-emotion:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.customer-emotion.happy,.action-label.emotion-cue.happy{background:#e3f3db;color:#366441;border-color:#8bb587}.customer-emotion.disappointed,.action-label.emotion-cue.disappointed{background:#fff0d9;color:#835d2f;border-color:#c5a16b}.customer-emotion.impatient,.action-label.emotion-cue.impatient{background:#f8e3dc;color:#984b39;border-color:#c6907e}.action-label.emotion-cue{font-size:11px;font-weight:600;line-height:1.4;padding:4px 8px;box-shadow:0 2px 6px #302d2720;pointer-events:none}.guided .brand small{letter-spacing:.8px}.tour-tools{display:flex;gap:6px}.guide-locked [data-guide-locked]{opacity:.4;cursor:not-allowed!important}.guide-locked #world[data-guide-locked]{opacity:1;cursor:default}.guide-locked #coach-clock-note{white-space:normal}#coach-scene-hit{position:fixed;z-index:41;background:transparent;border:0;border-radius:22px;padding:0;box-shadow:none;cursor:pointer;touch-action:none}#coach-scene-hit:focus-visible{outline:3px solid #fff0b6;outline-offset:-5px}#coach-pause,#coach-overview{color:#496b56;border:1px solid #bfd0b3;border-radius:9px}.guided .game-window.guide-visible{grid-template-rows:66px minmax(0,1fr) minmax(84px,auto) 68px 25px}#tour-coach{--coach-glow:255,143,20;--cue-duration:1.7s;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 175px;gap:14px;align-items:center;background:#fff8e8;border-top:2px solid #ef922a;padding:7px 20px;color:#364f40;min-width:0}#tour-coach:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px rgba(var(--coach-glow),.2),inset 0 4px 15px rgba(var(--coach-glow),.12);animation:coach-card-breathe var(--cue-duration) ease-in-out infinite}.coach-number{display:grid;place-items:center;width:36px;height:36px;background:#d96820;color:#fff;border:2px solid #fff7df;border-radius:12px;font-size:18px;font-weight:700;box-shadow:0 0 0 3px rgba(var(--coach-glow),.16);animation:coach-nudge var(--cue-duration) ease-in-out infinite}.coach-meta{display:flex;gap:13px;font-size:10px;line-height:1.3;color:#a46632}#coach-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:rgb(var(--coach-glow));box-shadow:0 0 0 3px rgba(var(--coach-glow),.2);animation:coach-beacon var(--cue-duration) ease-in-out infinite}#coach-clock-note{color:#879078}#coach-title{font-size:18px;margin:3px 0 4px;line-height:1.25}#coach-description{font-size:12px;line-height:1.5;margin:0}.needs-overview #coach-description:after{content:" 目标不在画面内时，点发光的「全景」找回它。";color:#a46632}.coach-actions{display:flex;flex-direction:column;gap:4px}#coach-fold{display:none}.coach-actions .primary{font-size:12px;min-height:36px;padding:8px 13px;justify-content:center}#coach-pov[hidden]{display:none!important}.coach-actions .quiet{font-size:10px;padding:4px;background:transparent}#tour-coach[data-mode=watch],#tour-coach[data-mode=ready]{--coach-glow:28,195,114;--cue-duration:2.2s;background:#edf7e9;border-color:#39a56d}#tour-coach[data-mode=watch] .coach-number,#tour-coach[data-mode=ready] .coach-number{background:#477c5c}#tour-coach[data-mode=free]{background:#edf2ed;border-color:#d0dcce}#tour-coach[data-mode=free]:before,#tour-coach[data-mode=free] .coach-number{animation:none}#tour-coach[data-mode=free]:before,#tour-coach[data-mode=free] #coach-status:before{display:none}#coach-halo{--coach-glow:255,145,12;--cue-duration:1.7s;position:fixed;z-index:40;border:4px solid #f58a00;border-radius:14px;outline:2px solid #fffdf0;outline-offset:1px;pointer-events:none;background:transparent;box-shadow:0 0 0 4px rgba(var(--coach-glow),.25),0 2px 9px #263c3855;animation:coach-ring-breathe var(--cue-duration) ease-in-out infinite;box-sizing:border-box}#coach-halo:before{content:"";position:absolute;inset:-5px;border:2px solid rgba(var(--coach-glow),.95);border-radius:inherit;pointer-events:none;opacity:0;animation:coach-ring-outward var(--cue-duration) ease-out infinite}#coach-halo[data-mode=watch]{--coach-glow:22,214,125;--cue-duration:2.2s;border-color:#129b5e}#coach-halo[data-kind=scene]{border-style:dashed;border-radius:22px}#coach-halo[data-kind=scene]:before{border-style:dashed}#coach-point{--coach-point-color:#c65d21;--coach-glow:255,145,12;--cue-duration:1.7s;position:fixed;z-index:41;transform:none;border:2px solid #fff8e8;background:var(--coach-point-color);color:#fff;padding:9px 13px;border-radius:12px;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 0 0 2px rgba(var(--coach-glow),.2),0 4px 12px #38543d45;animation:coach-label-breathe var(--cue-duration) ease-in-out infinite}#coach-point:after{content:"";position:absolute;width:0;height:0;border:7px solid transparent;pointer-events:none}#coach-point[data-side=above]:after{left:calc(50% - 7px);bottom:-14px;border-top-color:var(--coach-point-color)}#coach-point[data-side=below]:after{left:calc(50% - 7px);top:-14px;border-bottom-color:var(--coach-point-color)}#coach-point[data-side=right]:after{left:-14px;top:calc(50% - 7px);border-right-color:var(--coach-point-color)}#coach-point[data-side=left]:after{right:-14px;top:calc(50% - 7px);border-left-color:var(--coach-point-color)}#coach-point[data-mode=watch]{--coach-point-color:#276c46;--coach-glow:22,214,125;--cue-duration:2.2s}#coach-point:hover,#coach-point:focus-visible{animation:none;outline:3px solid #fff1bd;outline-offset:3px}#tour-result{background:#edf4e6;border:1px solid #c4d7ba;border-radius:14px;padding:18px 21px;margin:18px 0}.tour-result-tag{font-size:10px;letter-spacing:1px;color:#64865b}#tour-result h3{font-size:19px;margin:9px 0}#tour-result p{font-size:12px;line-height:1.8;color:#64755c}#tour-result .primary{width:auto;font-size:12px}.guided #day-report:not(.tour-expanded) .day-report-columns,.guided #day-report:not(.tour-expanded) .day-feedback,.guided #day-report:not(.tour-expanded) #day-report-admission,.guided #day-report:not(.tour-expanded) #day-report-periods,.guided #day-report:not(.tour-expanded) #day-report-restocking,.guided #day-report:not(.tour-expanded) #day-condition-id{display:none}#tour-more{margin:0 0 16px}@keyframes coach-card-breathe{45%{box-shadow:inset 0 0 0 3px rgba(var(--coach-glow),.8),inset 0 6px 26px rgba(var(--coach-glow),.38)}}@keyframes coach-nudge{0%,75%,to{transform:translateY(0)}40%{transform:translateY(-4px);box-shadow:0 0 0 6px rgba(var(--coach-glow),.3),0 0 21px rgba(var(--coach-glow),.8)}}@keyframes coach-beacon{45%{box-shadow:0 0 0 5px rgba(var(--coach-glow),.35),0 0 12px rgba(var(--coach-glow),.9)}}@keyframes coach-ring-breathe{45%{box-shadow:0 0 0 8px rgba(var(--coach-glow),.35),0 0 30px 5px rgba(var(--coach-glow),.85),0 2px 9px #263c3855}}@keyframes coach-ring-outward{0%{inset:-5px;opacity:0}18%{opacity:.95}80%,to{inset:-19px;opacity:0}}@keyframes coach-label-breathe{45%{box-shadow:0 0 0 5px rgba(var(--coach-glow),.38),0 4px 26px rgba(var(--coach-glow),.85)}}@media(prefers-reduced-motion:reduce){#tour-coach:before,.coach-number,#coach-status:before,#coach-halo,#coach-halo:before,#coach-point{animation:none}#coach-halo:before{display:none}}@media(max-width:1000px){#tour-coach{grid-template-columns:35px minmax(0,1fr) 145px;gap:12px;padding:7px 15px}.coach-number{width:34px;height:34px;font-size:17px}#coach-title{font-size:16px}#coach-description{font-size:11px}.guided .top-actions #save{display:none}}@media(max-width:720px){.guided .game-window.guide-visible{grid-template-rows:64px minmax(0,1fr) 156px 61px 22px}#tour-coach{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 13px}.coach-number{display:none}.coach-meta{font-size:9px;justify-content:space-between}#coach-title{font-size:15px;margin:4px 0}#coach-description{font-size:10px;line-height:1.6}.coach-actions{flex-direction:row;align-items:center;gap:10px}.coach-actions .primary{width:auto;font-size:10px;padding:7px 10px}.coach-actions .quiet{font-size:9px}.guided .guide-visible #inspector{height:min(30dvh,240px)}.guided .brand small,.guided #save-status{display:none}.tour-tools{gap:3px}.tour-tools button{font-size:9px!important;padding:6px!important}#coach-point{font-size:10px;padding:7px 9px}}@media(max-width:720px),(max-width:1000px)and (max-height:500px){body.windowed-game{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);-webkit-text-size-adjust:100%;text-size-adjust:100%}.windowed-game .topbar{width:100%;height:48px;flex:0 0 48px;padding:0 10px;gap:6px}.windowed-game .brand{font-size:15px;gap:6px;white-space:nowrap}.windowed-game .brandmark{width:25px;height:29px;font-size:10px}.windowed-game .brand small,.windowed-game #save-status,.windowed-game>footer{display:none}.windowed-game .top-actions{gap:4px;min-width:0}.windowed-game .top-actions button,.guided .tour-tools button{min-width:44px;min-height:44px;padding:6px 8px!important;font-size:11px!important;line-height:1.25}.guided .top-actions #save{display:none}.windowed-game main{width:100%;height:auto;flex:1 1 auto;min-height:0;padding:0;margin:0}.windowed-game .game-window{max-height:none;border:0;border-radius:0;grid-template-rows:56px minmax(0,1fr) 54px}.guided .game-window.guide-visible{grid-template-rows:56px minmax(0,1fr) auto 54px}.windowed-game .window-foot{display:none}.windowed-game .game-hud{display:grid;grid-template-columns:minmax(76px,1fr) minmax(72px,1fr) auto;gap:8px;padding:5px 10px}.windowed-game #hud-wallet{min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.windowed-game #hud-goal{display:block;font-size:11px;line-height:16px}.windowed-game .hud-day{min-width:0;min-height:44px}.windowed-game .hud-day>span{font-size:10px;white-space:nowrap}.windowed-game .hud-day>strong{font-size:22px}.windowed-game .game-hud .wallet{gap:0}.windowed-game .game-hud .wallet .coin,.windowed-game .game-hud .wallet-divider,.windowed-game .game-hud .wallet>div:last-child,.windowed-game .game-hud .wallet small{display:none}.windowed-game .game-hud .wallet strong{font-size:21px;line-height:22px}.windowed-game #hud-actions{margin-left:0}.windowed-game #hud-actions .primary,.windowed-game #hud-actions .quiet{min-height:44px;max-width:130px;font-size:11px;padding:5px 10px;line-height:1.35}.windowed-game .game-body,.windowed-game .has-inspector .game-body{display:flex;flex-direction:column;min-height:0}.windowed-game .scene-area{flex:1 1 0;min-height:0}.windowed-game .game-window.has-inspector #inspector{height:42%;max-height:260px;flex:0 0 auto;border:0;border-top:1px solid #cbd8c5}.windowed-game .game-window.has-inspector.inspector-expanded #inspector{height:68%;max-height:none}.windowed-game .inspector-heading{padding:2px 10px;gap:5px;min-height:48px}.windowed-game .inspector-heading small{display:none}.windowed-game .inspector-heading h2{font-size:14px;line-height:1.4;margin:0}.windowed-game #inspector-size{display:block;min-height:44px;padding:5px 8px;font-size:11px;white-space:nowrap}.windowed-game #close-inspector{width:44px;height:44px;flex:0 0 44px;font-size:25px}.windowed-game #inspector-scroll{padding:12px;flex:1 1 auto;-webkit-overflow-scrolling:touch;scroll-padding-block:12px}.windowed-game .inspector-pane button,.windowed-game .inspector-pane .primary,.windowed-game .inspector-pane .quiet{min-height:44px}.windowed-game .inspector-pane p,.windowed-game .inspector-pane .order-note,.windowed-game .inspector-pane .delivery,.windowed-game .inspector-pane .subtle{font-size:12px;line-height:1.65}.windowed-game .view-reset{top:8px;right:8px;min-width:62px;min-height:44px;padding:8px 10px;font-size:11px}.windowed-game .stage-caption{display:none}.windowed-game .world-label{font-size:10px;padding:7px 9px}.windowed-game #toast{bottom:12px;max-width:calc(100% - 24px);white-space:normal;font-size:12px}.windowed-game .game-dock{gap:2px;padding:3px 2px;justify-content:space-between}.windowed-game .game-dock nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));flex:1;min-width:0;gap:0}.windowed-game .game-dock nav button{min-width:0;min-height:44px;padding:3px 1px;gap:2px;font-size:10px;border-radius:9px;flex-direction:column}.windowed-game .game-dock nav svg{width:18px;height:18px}.windowed-game #game-time-controls{flex:0 0 auto;gap:2px;border:0;padding:0;margin:0}.windowed-game #game-time-controls button{width:44px;min-width:44px;min-height:44px;max-width:44px;padding:4px;font-size:10px;line-height:1.3;white-space:normal}.guided #tour-coach{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px;max-height:38dvh;overflow:auto;overscroll-behavior:contain}.guided .coach-number{display:none}.guided .coach-meta{gap:8px;justify-content:space-between;font-size:10px;line-height:1.3}.guided #coach-clock-note{font-size:9px;white-space:nowrap}.guided #coach-title{font-size:15px;line-height:1.35;margin:4px 0}.guided #coach-description{font-size:12px;line-height:1.6;margin:0}.guided .coach-actions{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.guided .coach-actions .primary,.guided .coach-actions .quiet{min-height:44px;min-width:44px;width:auto;margin:0;padding:6px 8px;font-size:11px;line-height:1.3}.guided #coach-fold{display:block}.guided #tour-coach.coach-collapsed #coach-description{display:none}.guided #tour-coach.coach-collapsed .coach-copy{display:flex;flex-direction:column}.guided #tour-coach.coach-collapsed #coach-title{margin-bottom:0}.guided #coach-point{min-height:44px;max-width:calc(100vw - 32px);padding:8px 10px;font-size:11px}.guided #coach-halo:before{animation-name:coach-mobile-ring-outward}@keyframes coach-mobile-ring-outward{0%{inset:-5px;opacity:0}18%{opacity:.95}80%,to{inset:-13px;opacity:0}}.windowed-game #day-report,.windowed-game #shelf-gallery{width:calc(100% - 16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);padding:18px 14px;overscroll-behavior:contain}.windowed-game #day-report button,.windowed-game #shelf-gallery button{min-width:44px;min-height:44px}}@media(min-width:721px)and (max-width:1000px)and (max-height:500px){.windowed-game .topbar{height:44px;flex-basis:44px}.windowed-game .game-body{display:grid;grid-template-columns:minmax(0,1fr)}.windowed-game .has-inspector .game-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,34%)}.windowed-game .game-window.has-inspector #inspector,.windowed-game .game-window.has-inspector.inspector-expanded #inspector{height:auto;max-height:none;border-top:0;border-left:1px solid #cbd8c5}.windowed-game #inspector-size{display:none}.guided #tour-coach{grid-template-columns:minmax(0,1fr) auto;gap:12px;max-height:30dvh;padding:6px 12px;align-items:start}.guided .coach-actions{flex-wrap:nowrap}.guided #coach-description{font-size:12px}}@media(max-width:380px){.windowed-game .topbar{padding-inline:6px}.windowed-game .brand{font-size:14px;gap:4px}.guided .tour-tools button{font-size:10px!important;padding-inline:6px!important}.guided #coach-clock-note{display:none}.windowed-game #game-time-controls button{max-width:44px}}.camera-tools{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-height:calc(100% - 24px)}.camera-actions{display:flex;gap:6px;flex-shrink:0}.camera-tools .camera-actions button{position:static;min-height:38px;min-width:64px;padding:8px 12px;border:1px solid #f9fcf4;border-radius:20px;background:#fffaf0f2;color:#496951;font-size:11px;box-shadow:0 2px 8px #30433113}.camera-tools .camera-actions button:hover,.camera-tools #camera-toggle[aria-expanded=true]{background:#e8f0dd;border-color:#bacdaf}#camera-panel{padding:10px;border-radius:16px;background:#fffaf0f5;border:1px solid #f9fcf4;box-shadow:0 5px 24px #30433124;min-height:0;overflow:auto;overscroll-behavior:contain}#camera-panel[hidden],.world-label[hidden]{display:none!important}.camera-elevations{display:flex;gap:4px;margin-bottom:7px}.camera-elevations button{flex:1;min-height:36px;padding:6px 7px;border:1px solid #d0dcc5;border-radius:9px;background:#edf2e5;color:#426449;font-size:11px;white-space:nowrap}.camera-elevations button:hover{background:#dce8cf}.camera-elevations small{font-size:9px;color:#718069}.camera-pad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,38px);gap:3px;align-items:center;justify-items:center}.camera-pad button{width:44px;height:38px;padding:0;font-size:20px;border:1px solid #d0dcc5;border-radius:10px;background:#edf2e5;color:#426449}.camera-pad button:hover{background:#dce8cf}.camera-pad [data-camera-direction=up]{grid-area:1/2}.camera-pad [data-camera-direction=left]{grid-area:2/1}.camera-pad span{grid-area:2/2;color:#92a587;font-size:18px}.camera-pad [data-camera-direction=right]{grid-area:2/3}.camera-pad [data-camera-direction=down]{grid-area:3/2}#camera-panel p{margin:7px 0 0;color:#718069;text-align:center;font-size:10px;line-height:1.6}#world:focus-visible{outline:3px solid #dc8c4d;outline-offset:-4px}@media(pointer:coarse),(max-width:720px){.camera-tools{top:8px;right:8px;max-height:calc(100% - 16px)}.camera-tools .camera-actions button{min-height:44px;padding:8px 10px}.camera-pad{grid-template-rows:repeat(3,44px)}.camera-pad button{height:44px}.camera-elevations button{min-height:44px}}.pov-picker{display:grid;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #d4ddca;max-width:220px}.pov-picker strong{font-size:12px;color:#426449}.pov-picker button,.pov-picker select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c9d6bd;border-radius:9px;background:#edf2e5;color:#365841;font:inherit;font-size:12px;text-align:left}.pov-picker button:hover,.pov-picker button[aria-pressed=true]{background:#d8e8c9;border-color:#91af7a}.pov-picker button:disabled,.pov-picker select:disabled{opacity:.55;cursor:default}.pov-picker label{font-size:10px;color:#60765c;margin-top:3px}.pov-picker select{max-width:220px;background:#fffdf4}.pov-picker small{font-size:10px;color:#60765c;line-height:1.5}#pov-context{margin:8px 16px;padding:10px;border:1px solid #90ad7f;border-radius:10px;background:#e4efd9;color:#315a39;font-size:12px;min-height:44px;flex-shrink:0}#pov-context:disabled{opacity:.55}#pov-context[hidden],#pov-hud[hidden]{display:none!important}#pov-hud{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #edf5e5;border-radius:13px;background:#fffaf0ed;box-shadow:0 3px 18px #243f2b24;pointer-events:none}#pov-hud div{display:grid;gap:3px;min-width:0}#pov-title{font-size:13px;color:#31523b;line-height:1.4}#pov-activity{font-size:11px;color:#627458;line-height:1.4}#pov-ahead{pointer-events:auto;flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid #b9cdaa;border-radius:18px;background:#e6efdc;color:#355840;font-size:12px}.first-person-mode .camera-elevations{display:none}.first-person-mode #camera-panel{max-width:240px}@media(pointer:coarse),(max-width:720px){.pov-picker button,.pov-picker select,#pov-ahead{min-height:44px}#pov-hud{left:8px;right:8px;bottom:8px;padding:7px 10px}#pov-title{font-size:12px}}.camera-tools #sound-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px}#sound-toggle svg{width:17px;height:17px;flex-shrink:0}#sound-toggle .sound-muted,#sound-toggle[aria-pressed=false] .sound-waves{display:none}#sound-toggle[aria-pressed=false] .sound-muted{display:block}#sound-toggle[aria-pressed=false]{color:#7a8275;background:#efeee5}@media(pointer:coarse),(max-width:720px){.camera-tools #sound-toggle{width:44px;padding:8px}#sound-toggle span{display:none}}
