.loading-screen{z-index:1000;color:#eef0d8;isolation:isolate;pointer-events:auto;background:#a9bcb2;place-items:center;font-family:Consolas,DejaVu Sans Mono,Menlo,Liberation Mono,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.loading-screen[hidden]{display:none}.loading-screen[data-clouds-ready=true]{background:0 0}.loading-cloud-canopy{pointer-events:none;position:absolute;inset:0;overflow:visible}.loading-cloud-cluster{pointer-events:none;max-width:none;image-rendering:pixelated;will-change:transform, opacity;position:absolute}.loading-card{z-index:40;text-align:center;will-change:transform, opacity;background:#29464cce;border:3px solid #c7c9a5;width:min(360px,100vw - 40px);padding:18px 22px 17px;position:relative;box-shadow:0 7px #22383f99,inset 0 0 0 2px #779084}.loading-brand{color:#f1e7bd;letter-spacing:-.05em;font-size:clamp(22px,6vw,36px);font-weight:800;line-height:1;display:block}.loading-subbrand{color:#b9c8ae;letter-spacing:.14em;margin-top:6px;font-size:12px;font-weight:700;display:block}.loading-status{color:#edf0d8;min-height:2.8em;margin:17px 0 12px;font-size:14px;line-height:1.4}.loading-progress{background:#172e35;border:2px solid #829887;height:9px;overflow:hidden}.loading-progress>span{width:100%;height:100%;transform:scaleX(var(--loading-progress,.03));transform-origin:0;will-change:transform;background:#ceda9e;display:block}.loading-dots{justify-content:center;gap:8px;margin-top:11px;display:flex}.loading-dots>span{background:#d7d8ad;width:6px;height:6px}@media (width<=520px){.loading-card{width:min(310px,100vw - 34px);padding:16px}}@media (prefers-reduced-motion:reduce){.loading-cloud-cluster,.loading-card,.loading-progress>span{will-change:auto}}.management{height:calc(var(--scene-height) + 192px);background:#fafbf4;border:1px solid #d7ddcd;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px #e0e4d7}.management-tabs{border-bottom:1px solid var(--line);background:#f6f8ef;flex-shrink:0;grid-template-columns:repeat(4,1fr);padding:8px 7px 0;display:grid}.management-tab{color:#99a18d;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:59px;font-size:10px;display:flex;position:relative}.management-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;width:44px;height:3px;position:absolute;bottom:-1px}.management-tab.active{color:#4d7151}.management-tab.active:after{background:#85a478}.management-tab:hover{color:#4d7151;background:#eaf0df60;border-radius:7px 7px 0 0}#management-panel{scrollbar-width:thin;scrollbar-color:#d2dac5 transparent;overscroll-behavior:contain;flex:1;min-height:0;padding:22px 19px 14px;overflow-y:auto}.management-footnote{color:#a3ac97;background:#f6f8ee;border-top:1px solid #e2e7d7;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;display:flex}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.panel-title .eyebrow{letter-spacing:1px;color:#99a38b;margin-bottom:6px;font-size:7px}.panel-title h2{font:700 22px/1.1 var(--mono);letter-spacing:-1.1px}.panel-title>svg{color:#9cad89}.count-badge{color:#8a9b74;font:9px var(--mono);white-space:nowrap;background:#edf1e4;border:1px solid #dce3cf;border-radius:5px;padding:5px 7px}.panel-description{color:#939d88;margin:-7px 0 19px;font-size:11px;line-height:1.65}.station-picker{align-items:center;gap:7px;min-width:0;margin-bottom:9px;display:flex}.station-picker label{font:7px var(--mono);letter-spacing:.7px;color:#a0ab91}.station-picker select{color:#7c8e6c;min-width:0;font:9px var(--mono);cursor:pointer;background:#f0f3e7;border:1px solid #dfe6d3;border-radius:4px;flex:1;max-width:125px;margin-left:auto;padding:5px 7px}.station-number{font:8px var(--mono);color:#a8b29b;margin-left:2px}.selected-station{background:#f7f9ee;border:1px solid #dde3ce;border-radius:8px;overflow:hidden}.station-art-area{background-color:#e9efdf;background-image:radial-gradient(#cbd6bf .7px,#0000 .7px);background-size:8px 8px;justify-content:center;align-items:flex-end;height:126px;padding-bottom:2px;display:flex;position:relative}.station-art{width:190px;max-width:85%;height:auto}.setup-badge{color:#95a281;font:6px var(--mono);letter-spacing:.65px;background:#f3f6e8d9;border:1px solid #d9e2cc;border-radius:3px;padding:4px 5px;position:absolute;top:10px;left:10px}.art-corner{font:5px var(--mono);letter-spacing:.3px;color:#a6b196;writing-mode:vertical-rl;position:absolute;bottom:8px;right:8px}.station-status{justify-content:space-between;align-items:center;gap:8px;padding:11px 10px 8px;font-size:8px;display:flex}.station-state{color:#8f9d7d;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.station-state.playing{color:#6d9066}.station-state.cleaning{color:#8d96af}.station-state.cleaning .status-dot{background:#a1a8c0}.station-state.arriving{color:#b99b73}.station-state.arriving .status-dot{background:#c7ac81}.station-status>span:last-child{color:#a5ae98;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-status .status-dot{width:5px;height:5px}.session-track{background:#e8eddb;border-radius:2px;height:3px;margin:0 10px 9px;overflow:hidden}.session-track>span{background:#a9bd8f;height:100%;display:block}.station-numbers{border-top:1px solid #e1e6d4;grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.station-numbers>div{flex-direction:column;gap:6px;display:flex}.station-numbers>div+div{border-left:1px solid #dfe5d1;padding-left:16px}.station-numbers span{font:6px var(--mono);letter-spacing:.7px;color:#a3ad93}.station-numbers strong{font:600 16px var(--mono);letter-spacing:-.5px;color:#788b65}.station-numbers small{color:#a2ae92;letter-spacing:0;font:8px Trebuchet MS,sans-serif}.section-caption{justify-content:space-between;align-items:center;gap:10px;margin:21px 0 10px;display:flex}.section-caption h3{color:#7f8f70;font-size:10px;font-weight:600}.section-caption>span{font:6px var(--mono);letter-spacing:1px;color:#aab59a}.upgrade-list{border-top:1px solid #e5e9db}.upgrade-row{border-bottom:1px solid #e5e9db;align-items:center;gap:10px;min-height:73px;display:flex}.upgrade-icon{color:#98a588;background:#eef2e5;border:1px solid #dfe5d4;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:35px;display:grid}.upgrade-icon.keyboard{color:#ada181;background:#f2eede;border-color:#e9e2ce}.upgrade-icon.rig{color:#8f9da8;background:#e8ebef;border-color:#dce1e7}.upgrade-icon.chair{color:#b39a84;background:#f2e9e2;border-color:#e9dbcf}.upgrade-copy{flex:1;min-width:0}.upgrade-label{font:7px var(--mono);letter-spacing:.3px;color:#9ba78e;align-items:center;gap:5px;margin-bottom:4px;display:flex}.upgrade-label>span{font:5px var(--mono);color:#a5b195;background:#ecf0e2;border-radius:2px;padding:2px 3px}.upgrade-copy>strong{color:#586d4d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;display:block;overflow:hidden}.next-upgrade{color:#b0b8a3;white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.next-upgrade>b{color:#91a57b;font-size:7px;font-weight:500}.price-button{color:#526d3d;min-width:63px;height:30px;font:600 10px var(--mono);background:#e4edda;border:1px solid #cfdebe;border-bottom:2px solid #b9cda5;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 9px;transition:background .15s,transform .15s;display:inline-flex}.price-button:hover:not(:disabled){color:#4e6d3a;background:#d7e6c7;border-color:#a9c48f;transform:translateY(-1px)}.price-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(1px)}.price-button.unaffordable{color:#adb4a0;background:#f0f0e7;border-color:#e0e2d4}.price-button>svg{color:#8da877;width:11px}.price-button:disabled>svg{color:#bec5af}.max-badge{font:7px var(--mono);color:#95a37b;white-space:nowrap;align-items:center;gap:4px;padding:5px;display:inline-flex}.add-station-card{background:#f2f6e9;border:1px dashed #cad7b9;border-radius:7px;align-items:center;gap:8px;margin-top:19px;padding:12px 9px;display:flex}.add-station-icon{color:#b1c39b;flex-shrink:0}.add-station-card>div:nth-child(2){flex:1;min-width:0}.add-station-card strong{color:#8b9d77;font-size:9px;font-weight:600;display:block}.add-station-card span:not(.price-button span){color:#aeb99d;margin-top:4px;font-size:8px;display:block}.add-station-card .price-button{gap:5px;min-width:61px;height:29px;padding:0 6px;font-size:9px}.text-button{color:#8fa17c;align-items:center;gap:6px;font-size:10px;display:inline-flex}.text-button:hover{color:#49693f}.text-button:disabled{color:#b4beaa}.place-button{margin:10px auto 0;font-size:8px;display:flex}.quiet-note{color:#a7b099;text-align:center;margin-top:12px;font-size:8px;line-height:1.65}.panel-tip{color:#8e9e7c;background:#edf2e2;border-radius:7px;align-items:center;gap:10px;margin-top:19px;padding:13px;font-size:10px;line-height:1.6;display:flex}.panel-tip>svg{color:#a7b88f}.inline-button{color:#668857;text-underline-offset:2px;text-decoration:underline}.empty-state{text-align:center;padding:15px 5px 25px}.empty-state .station-art{margin:0 auto 15px}.empty-state h3{font:600 15px/1.4 var(--mono);letter-spacing:-.6px;color:#6b825b;margin-bottom:12px}.empty-state p{color:#97a38b;font-size:11px;line-height:1.7}.owner-card{background:#f4f6ea;border:1px dashed #d5dfc8;border-radius:8px;align-items:center;gap:11px;margin-bottom:17px;padding:11px;display:flex}.staff-portrait{background:#ede8d8;border:1px solid #dfdbc9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:flex-end;width:41px;height:44px;display:flex;overflow:hidden}.owner-card>div:nth-child(2){flex:1;min-width:0}.owner-card strong{color:#859676;font-size:11px}.owner-card p{color:#a2af92;margin-top:5px;font-size:8px;line-height:1.4}.owner-badge{color:#a5b48d;font:6px var(--mono);white-space:nowrap;background:#e8efda;border-radius:3px;padding:4px}.staff-list{gap:13px;display:grid}.staff-card{background:#f6f8ed;border:1px solid #dde4d0;border-radius:8px;padding:13px}.staff-card-heading{align-items:center;gap:11px;display:flex}.staff-card-heading>div:nth-child(2){flex:1;min-width:0}.staff-card h3{color:#6f8460;font-size:12px}.staff-card-heading>div>span{font:8px var(--mono);color:#a0ac90;margin-top:6px;display:block}.staff-count{font:600 18px var(--mono);color:#8d9e78;white-space:nowrap}.staff-count small{color:#b1bba4;font-size:9px;font-weight:400}.staff-portrait.attendant{background:#e2ebd7;border-color:#d2dfc4}.staff-portrait.technician{background:#e6e8ed;border-color:#d7dce4}.staff-portrait.chef{background:#f0e6d4;border-color:#e3d8c2}.staff-card>p{color:#9ca98d;margin:12px 0;font-size:10px;line-height:1.65}.staff-card-footer{justify-content:space-between;align-items:center;gap:8px;min-height:29px;display:flex}.lock-label{color:#a8b099;align-items:center;gap:6px;font-size:9px;line-height:1.4;display:inline-flex}.locked-card{background:#f4f5ec;border-style:dashed}.locked-card .staff-portrait{opacity:.55}.dismiss-button{color:#b1a28d;background:#f2eee4;border:1px solid #dfd9cb;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.owned-label{color:#8ba272;font-size:10px}.payroll-card{color:#a4b092;justify-content:space-between;align-items:center;gap:10px;padding:15px 0 3px;font-size:10px;display:flex}.payroll-card>span{align-items:center;gap:8px;display:flex}.payroll-card>strong{font:600 16px var(--mono);color:#849773}.payroll-card small{color:#a4b092;font:9px Trebuchet MS,sans-serif}.palette-card{background:#f5f8eb;border:1px solid #dfe5d2;border-radius:8px;margin-bottom:3px;padding:15px 13px}.palette-card h3{color:#829572;font-size:11px}.palette-card>div>span{color:#a4b195;margin-top:5px;font-size:9px;display:block}.palette-options{gap:9px;margin-top:15px;display:flex}.palette-button{color:#a2ae93;border:1px solid #e0e5d5;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:7px 0 8px;font-size:9px;display:flex}.palette-button>span{color:#f6f5e6;background:#a8b89a;border:1px solid #96a98a;border-radius:3px;place-items:center;width:30px;height:22px;display:grid}.palette-button.rose>span{background:#c3a3a1;border-color:#b19392}.palette-button.lavender>span{background:#ada9c1;border-color:#9a97b2}.palette-button.selected{color:#7d946b;background:#e9f0dd;border-color:#b7c8a4}.decor-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.decor-card{background:#f5f7eb;border:1px solid #dfe5d1;border-radius:8px;flex-direction:column;align-items:stretch;min-width:0;padding:0 10px 12px;display:flex;overflow:hidden}.decor-art-wrap{background:#ebefdf;border-bottom:1px solid #e2e7d4;justify-content:center;align-items:center;height:87px;margin:0 -10px 11px;display:flex;position:relative}.decor-art{width:95px;height:72px}.decor-check{color:#8ca475;background:#dae6c9;border:1px solid #c5d9af;border-radius:50%;padding:3px;position:absolute;top:7px;right:7px}.decor-card h3{color:#7c906b;font-size:10px;line-height:1.4}.decor-card>p{color:#a2af93;min-height:26px;margin:6px 0;font-size:8px;line-height:1.6}.appeal-label{color:#99ae83;align-items:center;gap:4px;margin:6px 0 12px;font-size:8px;display:flex}.decor-card .price-button{width:100%;margin-top:auto;font-size:9px}.placed-label{color:#9cb28a;background:#eaf2dd;border:1px solid #dfeacf;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;margin-top:auto;font-size:8px;display:flex}.build-card{background:#f6f8ed;border:1px solid #dce4ce;border-radius:8px;margin-bottom:15px;overflow:hidden}.build-card-art{color:#a4b88d;background:#e9efdd;border-bottom:1px solid #dfe7d0;align-items:center;gap:13px;height:81px;padding:13px 16px;display:flex;position:relative;overflow:hidden}.build-card-art>span{font:7px/1.7 var(--mono);letter-spacing:1px;color:#94a77f;width:80px}.mini-floor-grid{grid-template-columns:repeat(4,12px);gap:3px;margin-left:auto;display:grid;transform:rotate(-20deg)skew(15deg)}.mini-floor-grid>i{background:#e3ebd6;border:1px dashed #bdceac;width:12px;height:14px}.mini-floor-grid>i.built{background:#bcccaa;border:1px solid #a8be92}.upstairs-art{color:#a4acc1;background:#e9eaf0;border-color:#dadfe8}.upstairs-art>span{color:#a0aac0}.mini-building{flex-direction:column-reverse;gap:4px;margin-left:auto;display:flex;transform:skewY(-12deg)}.mini-building>i{background:#b9bfd1;border:1px solid #a8b0c4;width:35px;height:12px;box-shadow:6px 4px #9fa9c0}.mini-building>i:nth-child(2){opacity:.65}.mini-building>i:nth-child(3){opacity:.35}.build-card h3{color:#81966e;font-size:12px}.build-card p{color:#a3b094;margin:7px 0 13px;font-size:10px;line-height:1.6}.build-card-footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.build-card-footer>span{font:7px var(--mono);color:#a5b097;flex-direction:column;gap:5px;display:flex}.build-card-footer>span>b{font:8px var(--mono);color:#8e9f7c}.kitchen-card{background:#f4ecdf;border:1px solid #e7d9c4;border-radius:8px;padding:15px}.kitchen-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.kitchen-icon{color:#bda682}.coming-label{font:6px var(--mono);color:#b79f7c;letter-spacing:.6px;background:#efe1cb;border:1px solid #e6d6bc;border-radius:3px;padding:5px}.kitchen-card h3{font:600 17px var(--mono);letter-spacing:-.8px;color:#a08c6d}.kitchen-card p{color:#b3a58f;margin:9px 0 14px;font-size:10px;line-height:1.7}.kitchen-requirements{gap:14px;margin:15px 0;display:flex}.kitchen-requirements>span{font:8px var(--mono);color:#bdaf95;align-items:center;gap:5px;display:flex}.kitchen-requirements>span.done{color:#91a573}.kitchen-locked{color:#b7a88c;border-top:1px solid #e7dcc8;align-items:center;gap:5px;padding-top:14px;font-size:8px;display:flex}.kitchen-locked strong{font:10px var(--mono);color:#b09d7e;margin-left:auto}.kitchen-card .price-button{color:#a08a66;background:#eee0c9;border-color:#d6c2a0;width:100%}.kitchen-orders{color:#a39173;align-items:center;gap:7px;margin-bottom:15px;font-size:10px;display:flex}.kitchen-open{background:#f0f1df;border-color:#d6dfbf}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(440px,100% - 28px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:#59794a;background:#edf3df;border:1px solid #b6c9a2;border-bottom:3px solid #adbf97;border-radius:8px;align-items:center;gap:10px;max-width:100%;padding:12px 17px;font-size:12px;line-height:1.5;animation:.2s ease-out toast-in;display:flex;box-shadow:0 5px 25px #34432e26}.toast.error{color:#a46f51;background:#f6e4d7;border-color:#d6ac90}.toast.milestone{color:#928147;background:#f4efcf;border-color:#c6bd85}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}dialog{color:#536b46;scrollbar-width:thin;scrollbar-color:#d2dcc4 transparent;background:#fbfcf3;border:1px solid #c0ceb0;border-bottom:4px solid #bdcdaa;border-radius:14px;width:min(520px,100% - 30px);max-height:min(86vh,860px);padding:26px;overflow-y:auto;box-shadow:0 25px 90px #1c28384d}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.dialog-heading .eyebrow{color:#a4b091;margin-bottom:5px;font-size:8px}.dialog-heading h2{font:700 26px/1.2 var(--mono);letter-spacing:-1px}.dialog-heading .icon-button{color:#a1ad92;align-self:flex-start}.dialog-description{color:#97a388;margin-bottom:20px;font-size:12px;line-height:1.8}.dialog-description.centered{text-align:center}.button{color:#729057;background:#eaf0df;border:1px solid #d1dec0;border-bottom:2px solid #bccda6;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:11px;display:inline-flex}.button:hover{background:#e0ebce;border-color:#b2c897}.button.primary{color:#f0f4e5;background:#57794b;border-color:#44633a}.button.primary:hover{background:#46683d}.button.danger{color:#b48568;background:#f5e9de;border-color:#e1c8b4}.button.danger:hover{color:#a46847;background:#f1ddcb}.button:disabled{opacity:.5}.full-width{width:100%}.dialog-button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.settings-row{border-top:1px solid #e2e8d5;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.settings-row>span{align-items:center;gap:12px;display:flex}.settings-row>span>svg{color:#a3b48e}.settings-row strong{font-size:12px;font-weight:600}.settings-row small{color:#a1af90;margin-top:5px;font-size:9px;line-height:1.4;display:block}.toggle{background:#e1e6d6;border:1px solid #cbd6ba;border-radius:12px;flex-shrink:0;width:36px;height:22px;padding:3px;display:flex}.toggle>span{background:#f8faee;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 2px #6b785433}.toggle.on{background:#a6be8c;border-color:#91ae77;justify-content:flex-end}.settings-section{border-top:1px solid #e2e8d5;padding:18px 0}.settings-section h3{margin-bottom:8px;font-size:12px}.settings-section p{color:#9eac8b;font-size:11px;line-height:1.8}.settings-section .text-button{margin-top:15px}.lifetime-stats{background:#eff4e2;border:1px solid #e0e8d0;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:21px;padding:15px;display:grid}.lifetime-stats>div{flex-direction:column;gap:8px;display:flex}.lifetime-stats span{font:6px var(--mono);color:#a0b18b;letter-spacing:.3px}.lifetime-stats strong{font:600 18px var(--mono);color:#8fa475}.danger-zone{border-top:1px solid #e6ddcd;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;display:flex}.danger-zone strong{color:#ad987a;font-size:11px;display:block}.danger-zone small{color:#b8a78c;margin-top:6px;font-size:9px;display:block}.milestone-list{gap:11px;display:grid}.milestone-row{background:#f4f7e9;border:1px solid #e0e7d2;border-radius:7px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 11px;display:grid}.milestone-icon{color:#a1ad83;background:#e9edd8;border-radius:6px;padding:8px}.milestone-row h3{color:#869b6e;margin-bottom:5px;font-size:11px}.milestone-row p{color:#a6b597;margin-bottom:9px;font-size:9px;line-height:1.6}.milestone-row>strong{font:600 13px var(--mono);color:#9aac7d}.milestone-row.complete{background:#edf3df;border-color:#d8e5c8}.milestone-row.complete .milestone-icon{color:#88a46d;background:#dceaca}.milestone-row.complete>strong{color:#96ac7d;font-size:8px}.help-intro{background:#eff4e3;border:1px solid #e2e9d3;border-radius:9px;align-items:center;gap:10px;margin-bottom:24px;padding:10px;display:flex}.help-intro .station-art{flex-shrink:0;width:44%}.help-intro p{color:#98aa84;font-size:11px;line-height:1.8}.help-intro strong{color:#7f9966;font-size:10px;font-weight:600}.help-steps{gap:21px;margin-bottom:25px;display:grid}.help-steps>section{gap:15px;display:flex}.help-steps>section>span{color:#a4b88d;width:32px;height:32px;font:11px var(--mono);background:#f0f4e6;border:1px solid #dfe8d0;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.help-steps h3{font:600 13px var(--mono);letter-spacing:-.4px;color:#7f9a66;margin-bottom:7px}.help-steps p{color:#9cac8b;font-size:11px;line-height:1.8}.help-shortcuts{color:#9cac8b;border-top:1px solid #e0e7d4;border-bottom:1px solid #e0e7d4;justify-content:center;gap:14px;padding:13px 0;font-size:9px;display:flex}.help-shortcuts>span{align-items:center;gap:5px;display:flex}.help-shortcuts+.quiet-note{margin-bottom:17px}.offline-illustration{color:#b7a275;background:#eeecd8;border:1px solid #e4dfc2;border-radius:50%;place-items:center;width:90px;height:90px;margin:20px auto 22px;display:grid;position:relative}.offline-spark{color:#b1ba89;position:absolute;top:0;right:0}.offline-total{text-align:center;background:#eaf2dd;border:1px solid #d7e6c3;border-radius:9px;margin-bottom:16px;padding:23px}.offline-total>span{font:8px var(--mono);color:#94ad7c;letter-spacing:1px;display:block}.offline-total strong{font:700 42px var(--mono);color:#709555;letter-spacing:-2px;margin:9px 0 5px;display:block}.offline-total small{color:#a4b78e;font-size:9px}.offline-details{color:#a4b491;justify-content:center;align-items:center;gap:28px;font-size:11px;display:flex}.offline-details>span{align-items:center;gap:6px;display:flex}.offline-details strong{color:#8fa875;font:15px var(--mono)}.offline-details+.quiet-note{margin:19px 0}.recovery-note{color:#ae8a67;overflow-wrap:anywhere;background:#f5e9db;border:1px solid #dfc8ae;border-radius:7px;margin-bottom:17px;padding:13px;font-size:11px;line-height:1.7}.confirm-note{color:#95a682;background:#eef3e2;border:1px solid #dde7cc;border-radius:8px;margin-bottom:20px;padding:14px;font-size:11px;line-height:1.8}@media (width<=1250px) and (width>=801px){#management-panel{padding-left:16px;padding-right:16px}.upgrade-row{gap:8px}.upgrade-copy>strong{font-size:9px}.next-upgrade{gap:4px;font-size:7px}.price-button{min-width:59px;padding-left:7px;padding-right:7px;font-size:9px}.upgrade-icon{width:30px;height:33px}}@media (width<=800px){.management{height:auto;min-height:0}#management-panel{padding:23px;overflow:visible}.management-tabs{z-index:2;position:sticky;top:0}.management-tab{height:60px;font-size:11px}.panel-title h2{font-size:25px}.station-art-area{height:155px}.station-art{width:225px}.setup-badge{padding:5px 7px;font-size:8px}.station-status{padding:12px;font-size:10px}.station-state{font-size:11px}.station-numbers{padding:14px}.station-numbers span{font-size:8px}.station-numbers strong{font-size:19px}.station-numbers small{font-size:10px}.section-caption h3{font-size:12px}.section-caption>span{font-size:8px}.upgrade-row{gap:14px;min-height:80px}.upgrade-icon{width:43px;height:43px}.upgrade-label{margin-bottom:5px;font-size:9px}.upgrade-label>span{font-size:7px}.upgrade-copy>strong{font-size:12px}.next-upgrade{font-size:10px}.next-upgrade>b{font-size:9px}.price-button{min-width:83px;height:36px;font-size:12px}.add-station-card{gap:12px;padding:16px 13px}.add-station-card strong{font-size:11px}.add-station-card span:not(.price-button span){font-size:10px}.add-station-card .price-button{min-width:74px;height:34px;font-size:11px}.place-button{margin-top:14px;font-size:10px}.quiet-note{font-size:10px}.management-footnote{padding:13px;font-size:10px}.panel-description{font-size:12px}.staff-card h3{font-size:14px}.staff-card>p{font-size:12px}.staff-card-heading>div>span{font-size:10px}.staff-card{padding:17px}.decor-art-wrap{height:112px}.decor-art{width:118px;height:89px}.decor-card{padding:0 14px 15px}.decor-card h3{font-size:13px}.decor-card>p{min-height:32px;font-size:10px}.decor-card .price-button{font-size:12px}.appeal-label{font-size:10px}.decor-art-wrap{margin-left:-14px;margin-right:-14px}.placed-label{height:36px;font-size:10px}.build-card h3{font-size:14px}.build-card p,.kitchen-card p{font-size:12px}.build-card-body{padding:18px}.build-card-footer>span{font-size:9px}.build-card-footer>span>b{font-size:10px}.build-card-art>span{width:110px;font-size:9px}.kitchen-card h3{font-size:21px}.kitchen-card{padding:18px}.kitchen-requirements>span{font-size:10px}}@media (width<=460px){#management-panel{padding:20px 17px}.upgrade-row{gap:10px}.upgrade-copy>strong{font-size:11px}.next-upgrade{font-size:9px}.price-button{min-width:70px;font-size:11px}.upgrade-icon{width:37px;height:38px}.panel-title h2{font-size:24px}dialog{max-height:90vh;padding:22px 18px}.dialog-heading h2{font-size:23px}.help-intro p{font-size:10px}.help-shortcuts{gap:10px;font-size:8px}.help-steps h3{font-size:12px}.offline-details{gap:18px;font-size:10px}.build-card-footer>span{font-size:8px}.dialog-description{font-size:11px}}@media (pointer:coarse){.management-tab,.price-button,.button,.floor-button,.zoom-controls button,.save-button,.icon-button,.dismiss-button{min-height:40px}.floor-button{width:34px}.scene-statusbar{height:auto;min-height:55px;padding-top:5px;padding-bottom:5px}}:root{color:#374638;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#374638;--muted:#89977b;--line:#dce2ca;--paper:#f6f5e6;--green:#416850;--sage:#dce9cd;--peach:#df9d81;--mono:"Courier New", Courier, monospace;--shop-width:360px;background:#1b2638;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}svg{flex-shrink:0;display:block}button svg{pointer-events:none}p,h1,h2,h3{margin:0}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #dfbd87}::selection{color:#243b30;background:#cddfba}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#app{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}#app:fullscreen{background:#1b2638;width:100vw;height:100dvh}#app[data-cinematic=true] .game-world>:not(.scene-viewport),#app[data-cinematic=true]>:not(.game-world){visibility:hidden;pointer-events:none}.game-world{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.game-world:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 130px 15px #10182735}.scene-viewport{background:#1b2638;position:absolute;inset:0;overflow:hidden}#cafe-canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:grab;outline-offset:-4px;display:block}#cafe-canvas:active{cursor:grabbing}.eyebrow{font:8px/1.5 var(--mono);letter-spacing:1px;color:#91a080;font-weight:600}.status-dot,.live-dot{background:#88ad74;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.hud-top{top:max(18px, env(safe-area-inset-top));left:max(20px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));z-index:6;pointer-events:none;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:16px;display:grid;position:absolute}.hud-top>*{pointer-events:auto;min-width:0}.hud-brand{color:#e8ead3;background:#1d2b3beb;border:1px solid #6574649c;border-radius:6px;align-items:center;gap:10px;height:55px;padding:8px 13px 8px 9px;display:flex;box-shadow:0 3px #101a2c80,inset 0 1px #a8ba911f}.hud-brand>img{image-rendering:pixelated;border-radius:4px}.hud-brand h1{font:700 13px/1.05 var(--mono);letter-spacing:-.3px;white-space:normal;text-overflow:clip;margin-bottom:5px;overflow:visible}#cafe-level{font:8px var(--mono);color:#b7c2a5;letter-spacing:.8px}.local-badge{color:#86987d;font:6px var(--mono);letter-spacing:.9px;margin-left:10px}.local-badge .status-dot{width:3px;height:3px;margin-right:4px}.metrics{align-items:start;gap:7px;display:flex}.metric{background:#e9e8cfee;border:2px solid #a1aa8f;border-bottom-color:#7d8e76;border-radius:5px;flex-shrink:0;align-items:center;gap:9px;min-width:92px;height:55px;padding:9px 12px;display:flex;box-shadow:0 3px #101b2c70,inset 0 1px #ffffe6a3}.metric>svg{color:#879575}.metric>div{flex-direction:column;gap:5px;min-width:0;display:flex}.metric-label{font:7px var(--mono);color:#8b977c;letter-spacing:.8px;white-space:nowrap}.metric strong{font:700 19px/1 var(--mono);letter-spacing:-.8px;white-space:nowrap;font-variant-numeric:tabular-nums}.metric.wallet{background:#e2e9cbee;border-color:#a4b38d #a4b38d #7c9666;min-width:143px}.wallet>svg{color:#89986a}.wallet strong{color:#456445;font-size:24px}.metric strong>span{font:9px var(--mono);color:#9ba78b;margin-left:4px}.hud-tools{background:#1c293ae8;border:1px solid #65736391;border-radius:6px;justify-self:end;gap:5px;padding:5px;display:flex;box-shadow:0 3px #111b2b70}.hud-button{color:#bac8ac;border:1px solid #0000;border-radius:4px;place-items:center;width:35px;height:39px;display:grid}.hud-button:hover{color:#e7edcf;background:#82967129;border-color:#738968}.hud-button[aria-pressed=true]{color:#e1ebc8;background:#5472506b;border-color:#8ba579}.hud-button:disabled{color:#647567;opacity:.6}.scene-location{z-index:4;pointer-events:none;color:#dce2c9;text-shadow:0 2px 3px #101a2b;flex-direction:column;gap:7px;display:flex;position:absolute;top:103px;left:26px}.scene-kicker{font:7px var(--mono);letter-spacing:2px;color:#92a08e}.scene-location>strong{font:700 15px var(--mono)}.open-status{color:#8ca18e;align-items:center;gap:5px;font-size:9px;display:flex}.open-status.is-paused{color:#c1ad81}.open-status.is-paused .status-dot{background:#c9ac77}.floor-rail{z-index:4;background:#172638dc;border:1px solid #78907873;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;top:48%;left:20px;transform:translateY(-50%);box-shadow:0 3px #101b2a6b}.floor-rail-label{font:6px var(--mono);color:#90a18d;letter-spacing:1px;padding:3px 0 5px}.floor-button{color:#8fa28e;width:32px;height:35px;font:11px var(--mono);border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.floor-button.active{color:#edf0d6;background:#557052;border-color:#92a681;box-shadow:0 2px #334e3a}.floor-button:hover{color:#e6eccf;background:#a2b8882b}.floor-button.add-floor{border-top:1px solid #90a27c3d;border-radius:0;margin-top:4px}.goal-card{z-index:4;background:#e9e8cde8;border:2px solid #a6ab86;border-bottom-color:#8e9973;border-radius:5px;align-items:center;gap:10px;width:242px;padding:12px 10px;display:flex;position:absolute;top:97px;right:22px;box-shadow:0 3px #101b2a61}.status-stack{z-index:4;pointer-events:none;flex-direction:column;gap:8px;width:242px;max-height:calc(100dvh - 118px);display:flex;position:absolute;top:97px;right:22px}.status-stack>*{pointer-events:auto}.status-stack .goal-card,.status-stack .activity-stack{width:100%;position:static;inset:auto}.status-stack .goal-card{flex:none}.status-stack .activity-stack{flex:auto;min-height:0;overflow-y:auto}.shop-open .goal-card{display:none}.goal-icon{color:#929960;background:#dddcb56e;border:1px solid #c8cda267;border-radius:5px;padding:7px}.goal-icon svg{width:20px;height:20px}.goal-copy{flex:1;min-width:0}.goal-copy .eyebrow{letter-spacing:.7px;color:#929b75;font-size:5px}.goal-title{text-align:left;color:#68764e;align-items:center;gap:5px;margin:5px 0 8px;font-size:10px;font-weight:600;display:flex}.goal-title svg{color:#93a276;width:11px;height:11px}.goal-copy>strong{font-size:11px}.goal-copy>p:last-child{color:#889772;margin-top:5px;font-size:8px}.goal-progress{align-items:center;gap:7px;display:flex}.progress-track{background:#cbd4b47d;border-radius:2px;flex:1;min-width:15px;height:4px;overflow:hidden}.progress-track>span{border-radius:inherit;background:#9aa976;height:100%;transition:width .3s;display:block}.goal-progress>span{color:#929e7a;font:7px var(--mono);white-space:nowrap}.goal-reward{font:700 13px var(--mono);color:#8a985c;white-space:nowrap;flex-direction:column;gap:5px;display:flex}.goal-reward small{font:5px var(--mono);color:#a5ad87}.bottom-hud{z-index:6;pointer-events:none;position:absolute;inset:0}.bottom-hud button{pointer-events:auto}.left-hud{left:max(112px, env(safe-area-inset-left));bottom:calc(max(18px, env(safe-area-inset-bottom)) + 320px);flex-direction:column;align-items:flex-start;gap:10px;width:min(640px,100vw - 120px);min-width:0;display:flex;position:absolute}.camera-hud{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.zoom-controls{pointer-events:auto;background:#1a2a3ee8;border:1px solid #687e6aaa;border-radius:5px;gap:2px;padding:4px;display:flex;box-shadow:0 3px #101a2b73}.zoom-controls button{color:#b8c8ad;border:1px solid #0000;border-radius:3px;place-items:center;width:32px;height:30px;display:grid}.zoom-controls button:hover{color:#eaf0d9;background:#adc29925;border-color:#78916a88}.scene-hint{color:#7f938e;font:6px var(--mono);letter-spacing:.8px}.save-status{color:#657c7c;max-width:245px;font-size:7px}.dock-wrap{left:50%;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:min(640px,100vw - 24px);display:flex;position:absolute;transform:translate(-50%)}.dock-wrap>*{pointer-events:auto}.clock-hud{right:max(22px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:11px;display:flex;position:absolute}.event-panel{pointer-events:auto;background:#314f43d6;border:1px solid #8f9f87;border-radius:6px;flex-direction:column;gap:6px;width:min(640px,100vw - 24px);height:360px;padding:7px;display:flex;box-shadow:0 3px #101a2b73}.event-panel-tabs{background:#223832a6;border:1px solid #6f8474;border-radius:4px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.event-tab{color:#bfcab8;height:28px;font:600 9px var(--mono);letter-spacing:.8px;background:#284036;border:1px solid #7f947b;border-radius:3px}.event-tab.active{color:#f4f0d8;background:#385b43;border-color:#9eb286}.event-tab:disabled{color:#93a28d;opacity:.82;background:#22342f}.event-feed{overscroll-behavior:contain;scrollbar-color:#9fb48b #34554c;background:#20352ed8;border:1px solid #6f8474;border-radius:4px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px 7px 5px;display:flex;overflow-y:auto}.event-line{color:#eef0de;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:5px;font-size:9px;line-height:1.45;display:grid}.event-line-marker{color:#9db38f}.event-line-text{word-break:break-word;min-width:0}.event-empty{color:#a6b59d}.action-dock{pointer-events:auto;background:#d9dfc4f5;border:2px solid #a1b28d;border-bottom:4px solid #6a845d;border-radius:8px;gap:5px;padding:7px;display:flex;box-shadow:0 4px #12203399,inset 0 1px #ffffe887}.action-dock>div{gap:5px;display:flex}.dock-button{color:#69845a;width:67px;height:63px;font:600 9px var(--mono);background:#edf0d8;border:1px solid #b6c4a0;border-bottom:2px solid #a2b68a;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:background .12s,transform .12s;display:flex;position:relative}.dock-button:hover{background:#f5f5df;border-color:#8fa474;transform:translateY(-2px)}.dock-button.active{color:#f9f8dd;background:#9fb98c;border-color:#739264;box-shadow:inset 0 1px #d2e0b88a}.dock-key{font:6px var(--mono);color:#a0b08b;position:absolute;top:4px;left:5px}.dock-button.active .dock-key{color:#d1e0bf}.goals-tool{color:#9d975f;background:#eae7c8;border-color:#c7c298;margin-left:4px}.nav-count{color:#b4aa71;font:6px var(--mono);position:absolute;top:3px;right:4px}.clock-line{color:#c6c9a6;align-items:center;gap:7px;display:flex}#game-clock{font:600 13px var(--mono);letter-spacing:1px}.occupancy{color:#91a18d;font:8px var(--mono);white-space:nowrap;align-items:center;gap:5px;margin-left:5px;display:flex}.management{z-index:9;width:var(--shop-width);background:#f5f5e6;border:2px solid #a5b28b;border-bottom:4px solid #7f9666;border-radius:7px;flex-direction:column;max-width:calc(100% - 32px);height:min(704px,100dvh - 212px);min-height:0;animation:.15s ease-out shop-open;display:flex;position:absolute;top:94px;right:22px;overflow:hidden;box-shadow:0 5px #111e3182,0 15px 55px #0e192c6b}.shop-titlebar{color:#e7edcc;background:#56724d;border-bottom:2px solid #8fa67c;flex-shrink:0;justify-content:space-between;align-items:center;min-height:36px;padding:5px 6px 5px 12px;display:flex}.shop-titlebar>span{align-items:center;gap:7px;display:flex}.shop-titlebar strong{font:600 10px var(--mono);letter-spacing:1px}.window-close{color:#f4f0d9;background:#7c9869;border:1px solid #a4b591;border-bottom:2px solid #365637;border-radius:3px;place-items:center;width:25px;height:25px;display:grid}.window-close:hover{background:#b8886b;border-color:#c4a77f}#management-panel{scrollbar-width:thin;scrollbar-color:#c6d2ae #f0f2df;overscroll-behavior:contain;flex:1;min-height:0;padding:17px 17px 12px;overflow:hidden auto}.management-footnote{color:#9dac89;background:#eaf0da;border-top:1px solid #dce6c8;min-height:27px;padding:6px;font-size:8px}.management-footnote .status-dot{width:4px;height:4px}.panel-title{margin-bottom:15px}.panel-title h2{font-size:23px}.panel-description{margin-bottom:15px;font-size:11px}.pc-modes{background:#e6ebd7;border:1px solid #d3dfbf;border-radius:4px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:17px;padding:3px;display:grid}.pc-modes button{color:#92a17e;border-radius:3px;justify-content:center;align-items:center;gap:7px;height:29px;font-size:10px;display:flex}.pc-modes button.active{color:#698354;background:#fbfae9;box-shadow:0 1px #c5d3af}.pc-modes button:hover{color:#46683b}.pc-shop-card{background:#f1f4e2;border:1px solid #ceddba;border-bottom:2px solid #becfa8;border-radius:7px;overflow:hidden}.shop-product-art{background:#e1e9cf radial-gradient(#c6d3b5 .7px,#0000 .7px) 0 0/8px 8px;justify-content:center;align-items:flex-end;height:153px;display:flex;position:relative}.shop-product-art .station-art{width:228px;max-height:144px}.shop-product-art .setup-badge{font-size:7px}.shop-product-copy h3{font:700 18px var(--mono);letter-spacing:-.7px;color:#667e50;margin-bottom:9px}.shop-product-copy>p{color:#92a27f;font-size:11px;line-height:1.65}.product-stats{gap:20px;padding:13px 0 16px;display:flex}.product-stats>span{font:9px var(--mono);color:#90a375;align-items:center;gap:5px;display:flex}.shop-product-copy .price-button{color:#f5f3d7;background:#718e57;border-color:#5e7c47 #5e7c47 #4b6939;width:100%;height:39px;font-size:12px}.shop-product-copy .price-button svg{color:#e0e9c3}.shop-product-copy .price-button:hover:not(:disabled){color:#fffde6;background:#5f7f49}.shop-product-copy .price-button:disabled{color:#a8b696;background:#dde4cf;border-color:#c2cdb3}.shop-product-copy .placement-explainer{color:#a0af8d;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:8px;display:flex}.auto-place{text-underline-offset:3px;color:#a6b595;margin:12px auto 0;font-size:8px;text-decoration:underline;display:flex}.desk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.desk-tile{color:#8fa47b;background:#eaf0dc;border:1px solid #d1debe;border-bottom:2px solid #c0d2a6;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:63px;display:flex;position:relative}.desk-tile strong{font:8px var(--mono);color:#829773}.desk-tile .status-dot{background:#bfc9ac;width:4px;height:4px;position:absolute;top:7px;right:7px}.desk-tile .status-dot.playing{background:#89aa65}.desk-tile:hover{color:#5f8147;background:#dce8c9;border-color:#9cb686}.desk-tile.selected{border-color:#9eb688}.station-art-area .station-art{width:151px}.station-picker{margin-bottom:8px}.station-picker select{font-size:10px}.station-status{padding:9px 11px 8px;font-size:9px}.station-state{font-size:10px}.station-numbers{padding:10px 12px}.station-numbers span{font-size:7px}.section-caption{margin-top:17px;margin-bottom:9px}.upgrade-row{gap:10px;min-height:64px}.upgrade-icon{width:33px;height:34px}.upgrade-copy>strong{font-size:11px}.upgrade-label,.next-upgrade{font-size:8px}.price-button{min-width:69px;height:33px;font-size:10px}.add-station-card{margin-top:14px;padding:10px}.add-station-card .price-button{height:30px;font-size:10px}.quiet-note{margin-top:10px;font-size:9px}.build-hint{z-index:8;background:#e7edcff5;border:2px solid #b5c395;border-bottom:4px solid #7e9861;border-radius:6px;align-items:center;gap:13px;max-width:calc(100% - 28px);padding:12px 13px;display:flex;position:absolute;bottom:128px;left:50%;transform:translate(-50%);box-shadow:0 4px #12213399}.build-tool-icon{color:#8da76e;background:#dce7c3;border:1px solid #c8d7b0;border-radius:4px;padding:8px}.build-hint strong{font:600 11px var(--mono);color:#597947;white-space:nowrap;align-items:center;gap:13px;display:flex}.build-hint strong>b{color:#889e59;font-size:15px}.build-hint>div>span{color:#90a277;margin-top:6px;font-size:9px;display:block}.build-hint>button{color:#8fa278;background:#dce5c3;border:1px solid #bcca9f;border-radius:3px;place-items:center;width:27px;height:30px;margin-left:2px;display:grid}.build-hint.unaffordable{border-color:#c5a981}.paused-overlay{z-index:5;pointer-events:none;color:#d5c092;background:#202d3be8;border:1px solid #b69e6b;border-radius:4px;align-items:center;gap:15px;padding:9px 11px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.paused-overlay>span{font:10px var(--mono);letter-spacing:1px;align-items:center;gap:7px;display:flex}.paused-overlay button{pointer-events:auto;color:#a3b592;align-items:center;gap:6px;font-size:9px;display:flex}.storage-warning{z-index:15;color:#916945;background:#f3e3c8;border:2px solid #c19f74;border-radius:5px;width:min(610px,100% - 28px);padding:12px 15px;font-size:11px;line-height:1.6;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 4px #14213366}.storage-warning button{margin-left:5px;font-weight:600;text-decoration:underline}.toasts{z-index:25;bottom:133px}.toast{border-radius:5px;padding:10px 14px;font-size:11px;box-shadow:0 3px #14203350}.placing .toasts{bottom:212px}.icon-button{border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{background:#e4ebd5}dialog{background:#f4f6e6;border:2px solid #a7b88c;border-bottom:5px solid #6b8654;border-radius:7px;max-height:calc(100dvh - 36px);padding:24px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122037a3}.dialog-heading{border-bottom:1px solid #d7e2c7;padding-bottom:14px}.dialog-heading h2{font-size:24px}kbd{font:8px var(--mono);color:#8da477;background:#edf3df;border:1px solid #cbd8b7;border-bottom-width:2px;border-radius:3px;padding:2px 4px}@keyframes shop-open{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.hud-top{gap:10px}.hud-brand{gap:7px;padding-right:10px}.hud-brand h1{font-size:11px}.hud-brand>img{width:32px;height:32px}.metric{gap:6px;min-width:80px;padding-left:10px;padding-right:10px}.metric.wallet{min-width:126px}.metric>svg{width:15px}.metric.wallet>svg{width:21px}.metrics{gap:5px}.hud-tools{gap:2px}.hud-button{width:31px}.occupancy{display:none}.bottom-hud{gap:13px}}@media (width<=850px){.hud-brand h1{white-space:normal;max-width:82px;margin-bottom:4px;line-height:1.1}.local-badge,.metric>svg{display:none}.metric.wallet>svg{display:block}.hud-brand{padding-right:7px}.metric{min-width:72px}.metric.wallet{min-width:120px}.scene-hint,.save-status{display:none}.goal-card{width:220px}.dock-button{width:59px}}@media (width<=699px){:root{--shop-width:360px}.hud-top{top:max(11px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:8px;left:12px;right:12px}.hud-brand{justify-self:start;gap:7px;height:43px;padding:5px 9px 5px 6px}.hud-brand h1{white-space:nowrap;max-width:none;margin-bottom:4px;font-size:11px}.hud-brand>img{width:28px;height:28px}#cafe-level{font-size:6px}.hud-tools{height:43px;padding:3px}.hud-button{width:29px;height:34px}.hud-button>svg{width:17px;height:17px}.metrics{grid-area:2/1/auto/-1;grid-template-columns:1.25fr 1fr .85fr .85fr;gap:5px;display:grid}.metric{justify-content:center;min-width:0;height:50px;padding:7px 10px}.metric.wallet{gap:6px;min-width:0}.metric.wallet>svg{display:none}.metric strong{font-size:19px}.metric.wallet strong{font-size:22px}.metric-label{letter-spacing:.5px;font-size:6px}.metric strong>span{margin-left:3px;font-size:7px}.scene-location{gap:6px;top:132px;left:18px}.scene-location>strong{font-size:13px}.scene-kicker{font-size:6px}.open-status{font-size:8px}.goal-card{gap:7px;width:170px;padding:8px;top:128px;right:13px}.status-stack{width:178px;max-height:calc(100dvh - 292px);top:128px;right:13px}.goal-icon{display:none}.goal-title{gap:3px;margin-top:4px;font-size:9px}.goal-title svg{display:none}.goal-reward{gap:3px;font-size:12px}.goal-reward>small{font-size:4px}.goal-copy .eyebrow{font-size:5px}.floor-rail{padding:5px;top:46%;left:13px}.floor-button{width:29px;height:34px;min-height:34px}.floor-rail-label{font-size:5px}.left-hud{left:12px;bottom:calc(max(13px, env(safe-area-inset-bottom)) + 190px);gap:8px;width:min(320px,100vw - 24px)}.dock-wrap{width:min(240px,100vw - 24px);bottom:calc(max(13px, env(safe-area-inset-bottom)) + 84px);gap:8px}.clock-hud{right:12px;bottom:max(13px, env(safe-area-inset-bottom));align-items:flex-end;gap:7px}.event-panel{width:min(320px,100vw - 24px);height:156px}.action-dock{border-radius:6px;gap:5px;width:min(420px,100%);padding:6px}.action-dock>div{flex:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.dock-button{gap:6px;width:auto;min-width:0;height:58px;font-size:8px}.dock-button>svg{width:23px;height:23px}.dock-key{display:none}.goals-tool{flex:1;margin-left:2px}.zoom-controls{padding:3px}.zoom-controls button{width:28px;height:29px;min-height:29px}.clock-line{gap:6px}#game-clock{font-size:11px}.management{width:min(var(--shop-width), calc(100% - 24px));border-radius:6px;max-width:none;height:calc(100dvh - 221px);max-height:704px;top:125px;right:12px}.shop-open .scene-location,.shop-open .floor-rail{visibility:hidden}.shop-titlebar{min-height:36px}#management-panel{padding:15px;overflow-y:auto}.management-footnote{min-height:27px;padding:7px;font-size:8px}.shop-product-art{height:136px}.shop-product-copy{padding:14px}.shop-product-copy h3{font-size:17px}.shop-product-copy>p{font-size:10px}.shop-product-copy .price-button{min-height:39px}.panel-title h2{font-size:22px}.station-art-area{height:80px}.station-art-area .station-art{width:137px}.setup-badge{padding:4px 5px;font-size:6px}.station-state{font-size:9px}.station-status{font-size:8px}.station-numbers span{font-size:6px}.station-numbers strong{font-size:16px}.station-numbers small{font-size:8px}.section-caption h3{font-size:10px}.section-caption>span{font-size:6px}.upgrade-row{gap:9px;min-height:65px}.upgrade-icon{width:32px;height:34px}.upgrade-label{font-size:8px}.upgrade-label>span{font-size:6px}.upgrade-copy>strong{font-size:11px}.next-upgrade{font-size:8px}.next-upgrade>b{font-size:7px}.price-button{min-width:64px;height:34px;min-height:34px;font-size:10px}.add-station-card{gap:8px;padding:10px}.add-station-card strong{font-size:10px}.add-station-card span:not(.price-button span){font-size:8px}.add-station-card .price-button{min-width:65px;font-size:10px}.decor-card h3{font-size:11px}.decor-card>p{font-size:9px}.decor-art-wrap{height:91px}.decor-art{width:95px;height:72px}.staff-card{padding:13px}.staff-card h3{font-size:12px}.staff-card>p{font-size:10px}.staff-card-heading>div>span{font-size:9px}.build-card h3{font-size:12px}.build-card p,.kitchen-card p{font-size:10px}.build-card-body,.kitchen-card{padding:14px}.kitchen-card h3{font-size:18px}.build-hint{gap:9px;width:max-content;max-width:calc(100% - 24px);padding:10px;bottom:145px}.build-tool-icon{padding:5px}.build-tool-icon svg{width:20px}.build-hint strong{gap:9px;font-size:9px}.build-hint strong>b{font-size:13px}.build-hint>div>span{margin-top:5px;font-size:7px}.build-hint>button{width:24px;margin-left:0}.paused-overlay{padding:7px 9px;top:193px}.paused-overlay>span{font-size:8px}.toasts{width:max-content;max-width:calc(100% - 28px);bottom:152px}.toast{padding:9px 12px;font-size:10px}.placing .toasts{bottom:226px}.storage-warning{font-size:10px;top:126px}dialog{max-height:calc(100dvh - 28px);padding:20px 16px}.dialog-heading h2{font-size:21px}}@media (height<=620px) and (width>=700px){.hud-top{top:10px;left:12px;right:12px}.hud-brand,.metric{height:47px}.hud-tools{padding:3px}.hud-button{height:37px}.scene-location{top:80px;left:19px}.goal-card{display:none}.status-stack{max-height:calc(100dvh - 172px);top:80px}.bottom-hud{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(0,1fr);bottom:10px;left:14px;right:14px}.dock-button{gap:5px;width:61px;height:51px;font-size:8px}.dock-button>svg{width:21px;height:21px}.action-dock{padding:5px}.camera-hud .scene-hint,.save-status{display:none}.management{height:calc(100dvh - 159px);top:73px;right:14px}.build-hint{padding-top:8px;padding-bottom:8px;bottom:90px}.toasts{bottom:96px}.placing .toasts{bottom:174px}.paused-overlay{top:73px}}@media (width<=359px){.hud-brand h1{font-size:9px}.hud-brand>img{width:25px;height:25px}.hud-brand{gap:5px}.hud-button{width:26px}.metric{padding:7px}.metric strong{font-size:17px}.metric.wallet strong{font-size:20px}.goal-card{width:143px}.goal-reward{display:none}.dock-button{font-size:7px}.shop-product-copy{padding:12px}.build-hint>div>span{max-width:176px;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:0s!important;animation-duration:0s!important}.drag-handle{-webkit-user-select:none;user-select:none}.drag-handle:disabled{cursor:not-allowed}.shop-product-art{width:100%}.product-grip{font:6px var(--mono);color:#8b9c79;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:9px}.product-grip svg{width:12px;height:12px}.decor-card .decor-art-wrap{width:calc(100% + 20px)}.decor-card .drag-handle{gap:5px;width:100%;margin-top:7px;font-size:8px}.decor-card .auto-place{justify-content:center;margin-top:8px}.decor-card .placed-label{min-height:23px;font:8px var(--mono)}.edit-tool{color:#6f8b65;background:#e0e7d0;border-color:#b3c3a1;margin-left:4px}.editing .goal-card,.placing .goal-card{display:none}.editing .floor-rail{visibility:visible}.placing #cafe-canvas{cursor:grabbing!important}.item-position-row{color:#94a585;font:8px var(--mono);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.item-position-row>span,.item-position-row>button{align-items:center;gap:5px;display:flex}.item-position-row>button{border:1px solid #dae4cc;border-radius:3px;padding:5px;font-size:8px}.item-position-row>button:hover{color:#648253;background:#e6eed8}.drag-token{z-index:19;pointer-events:none;background:#eaf0dbe8;border:1px solid #abc498;border-bottom:3px solid #789764;border-radius:6px;width:112px;min-height:62px;padding:7px;position:absolute;transform:translate(-50%,-80%);box-shadow:0 5px 20px #15223766}.drag-token>svg{width:95px;max-width:100%;height:auto;margin:0 auto;display:block}.build-hint{pointer-events:none;min-width:330px}.build-hint>button{pointer-events:auto}.build-hint #drag-position{color:#91a27e;font:8px var(--mono);margin-top:5px;display:block}.build-hint.unaffordable{background:#f0e1caf5;border-color:#c6a486 #c6a486 #a7846d}.build-hint.unaffordable #drag-message{color:#9f7155}.build-hint.unaffordable .build-tool-icon{color:#a88563;background:#ead5b9;border-color:#ddc8a7}.edit-hint{z-index:7;background:#223644ef;border:1px solid #87a489;border-bottom:3px solid #567366;border-radius:5px;align-items:center;gap:14px;max-width:calc(100% - 30px);padding:10px 11px;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%);box-shadow:0 3px #14213480}.edit-hint>span{font:9px var(--mono);letter-spacing:.6px;color:#c9ddbd;white-space:nowrap;align-items:center;gap:6px;display:flex}.edit-hint p{color:#9caf9e;font-size:9px}.edit-hint button{color:#eaf0d4;background:#5a7c5c;border:1px solid #92ae81;border-radius:3px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.cleanliness-metric{text-align:left}.cleanliness-metric:hover{background:#f0f0d8;border-color:#92a882}#cleanliness{color:#527854}#cleanliness.dirty{color:#ac7655}.litter-counter{color:#9ba78b;font:7px var(--mono);white-space:nowrap;align-items:center;gap:4px;display:flex}.cleaning-card{background:#e7eedc;border:1px solid #ccdcbc;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:13px;display:flex}.cleaning-card>svg{color:#8baa84}.cleaning-card strong{font:600 14px var(--mono);color:#668961;display:block}.cleaning-card span{font:8px var(--mono);color:#90a586;margin-top:6px;display:block}.cleaning-card p{color:#93a78a;margin-top:9px;font-size:9px;line-height:1.6}.staff-portrait.cleaner{background:#dfece1;border-color:#c3d8c8}.mini-tile-map{gap:1px;margin-left:auto;display:grid;transform:rotate(-17deg)skew(14deg)}.mini-tile-map>i{background:#b1c69d;border:1px solid #a1b88f;width:4px;height:4px}.rotation-controls{background:#eaf0dc;border:1px solid #d2dfc0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:5px 7px;display:flex}.rotation-controls button{color:#759462;background:#f2f5df;border:1px solid #bfcea9;border-bottom:2px solid #a6bd8e;border-radius:3px;place-items:center;width:30px;height:29px;display:grid}.rotation-controls button:hover{color:#496a37;background:#d6e5c0}.rotation-controls>span{flex-direction:column;align-items:center;gap:2px;display:flex}.rotation-controls b{font:600 11px var(--mono);color:#6f8c58}.rotation-controls small{font:5px var(--mono);letter-spacing:1px;color:#9bab8b}.decor-card .rotation-controls{gap:3px;margin:0 0 9px;padding:4px}.decor-card .rotation-controls small{display:none}.edit-item-controls{border-left:1px solid #738b73;align-items:center;gap:7px;padding-left:12px;display:flex}#edit-item-name{font:9px var(--mono);color:#c4d6b8;text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}#edit-item-angle{font:9px var(--mono);color:#b1c79e;text-align:center;min-width:38px}.edit-item-controls button{justify-content:center;width:28px;height:28px;padding:4px}.hud-button{position:relative}.room-count{color:#94a99c;font:7px var(--mono);letter-spacing:.3px}.category-chips{flex-wrap:wrap;gap:5px;margin:0 0 16px;display:flex}.category-chips button{color:#8ea278;background:#eff3e0;border:1px solid #d1ddbf;border-radius:4px;padding:6px 8px;font-size:9px}.category-chips button[aria-pressed=true]{color:#f7f7e5;background:#8da87b;border-color:#729260}.category-chips button:hover{border-color:#8fa879}.decor-quantity{font:6px var(--mono);color:#83a067;background:#e3edd3;border:1px solid #bfcea9;border-radius:3px;padding:3px 5px;position:absolute;top:5px;right:5px}.decor-palette{margin-top:18px}.placed-items,.fixture-list{gap:12px;display:grid}.placed-item{background:#f0f4e3;border:1px solid #d7e1c7;border-radius:6px;padding:12px}.placed-item-heading{align-items:center;gap:10px;display:flex}.placed-item-heading>svg{background:#e4ecd5;border:1px solid #d7e2c8;border-radius:5px;width:62px;height:48px}.placed-item-heading h3{color:#799464;font-size:11px}.placed-item-heading span{font:7px var(--mono);color:#9dae8b;margin-top:6px;display:block}.placed-item-actions{align-items:center;gap:9px;display:flex}.placed-item-actions .drag-handle{flex:1}.remove-item-button{color:#b19479;background:#f3e8d7;border:1px solid #dfcbb2;border-radius:4px;align-items:center;gap:5px;padding:8px;font-size:9px;display:flex}.remove-item-button:hover{color:#916b4b;background:#efdac2}.edit-hint{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 35px)}.edit-hint .edit-build{color:#c5d7b2;white-space:nowrap;background:#425f52;padding:6px 8px;font-size:9px}#remove-selected{background:#936b58;border-color:#bca083}.room-summary{background:#eaf1dc;border:1px solid #cdddbc;border-radius:7px;padding:15px}.room-summary>div{color:#8ba777;align-items:center;gap:10px;display:flex}.room-summary strong{font:700 26px var(--mono);color:#6a8b55}.room-summary>div>span{font:7px var(--mono);letter-spacing:.8px}.room-summary p{color:#91a87d;margin:10px 0 13px;font-size:10px;line-height:1.7}.room-chip{font:8px var(--mono);color:#95ab7f;padding:8px 5px 0;display:block}.fixture-list .drag-handle{width:100%}.duty-switch{background:#edf3e1;border:1px solid #d3dec7;border-radius:6px;align-items:center;gap:12px;margin-bottom:15px;padding:12px;display:flex}.duty-switch>span{flex:1}.duty-switch strong{color:#789369;font-size:11px;display:block}.duty-switch small{color:#9bac8b;margin-top:5px;font-size:9px;line-height:1.6;display:block}.meal-status{color:#a29170;background:#f3ecd9;border:1px solid #e1d6bb;border-radius:5px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:9px;display:flex}.meal-status strong{font:6px var(--mono);color:#b19e7a;margin-left:auto}.food-job-list{gap:7px;display:grid}.food-job-list>div{color:#9ca884;background:#eef1df;border:1px solid #dfe7d0;border-radius:4px;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.food-job-list strong{text-transform:uppercase;font:7px var(--mono);color:#859f6f;margin-left:auto}.food-job-list>p{color:#a1ae8e;font-size:10px;line-height:1.7}.activity-stack{z-index:4;gap:8px;width:242px;display:grid;position:absolute;top:188px;right:22px}.activity-card{text-align:left;color:#c0d1b3;background:#263b45ed;border:1px solid #a8b999;border-bottom:3px solid #809877;border-radius:5px;align-items:center;gap:8px;padding:11px;display:flex;box-shadow:0 3px #1621345e}.activity-card>span{flex:1;min-width:0}.activity-card strong{color:#d4e0c1;font-size:10px;line-height:1.3;display:block}.activity-card small{color:#a2b69e;margin-top:5px;font-size:8px;display:block}.activity-card>b{font:8px var(--mono);color:#cdb08c}.activity-card:hover{background:#314c51f0}.streamer-activity{border-color:#bd9baf #bd9baf #8e7d96}.streamer-activity>b{color:#f1e2d1;background:#a77b85;border-radius:3px;padding:4px;font-size:6px}.music-activity{border-color:#9cafbd #9cafbd #758c9f}.shop-open .activity-stack,.editing .activity-stack,.placing .activity-stack,.shop-open .status-stack,.editing .status-stack,.placing .status-stack{display:none}.dj-shop{margin-bottom:17px}.dj-shop .decor-art-wrap{height:130px}.dj-shop .decor-art{width:160px;height:120px}.dj-shop .decor-card h3{font-size:15px}.dj-shop .decor-card p{font-size:10px}.now-playing{background:#dde9db;border:1px solid #bdcfb5;border-radius:7px;align-items:center;gap:13px;margin-bottom:13px;padding:16px 12px;display:flex}.record-disc{background:repeating-radial-gradient(circle,#3d505a 0 3px,#536a6e 4px,#3d505a 5px);border:3px solid #8ca49a;border-radius:50%;flex-shrink:0;place-items:center;width:59px;height:59px;display:grid}.record-disc span{background:linear-gradient(90deg,#cbaaa9 50%,#acd0b7 50%);border:7px solid #a9b894;border-radius:50%;width:22px;height:22px}.now-playing.playing .record-disc{animation:8s linear infinite record-spin}.now-playing>div:nth-child(2){flex:1;min-width:0}.now-playing span:not(.record-disc span){font:6px var(--mono);color:#8aa27e;letter-spacing:.8px}.now-playing h3{font:600 14px var(--mono);letter-spacing:-.4px;color:#577b59;margin:6px 0}.now-playing p{color:#93aa87;font-size:9px}.music-play-button{color:#7b9c6d;place-items:center;width:29px;height:37px;display:grid}.music-volume{color:#98ad8d;align-items:center;gap:8px;margin:15px 0;font-size:9px;display:flex}.music-volume input{accent-color:#8eaa7d;flex:1;min-width:50px;height:16px}.music-volume>span{font:8px var(--mono);color:#8ba27a;min-width:28px}.song-requests{gap:9px;display:grid}.song-request{background:#f1e9e4;border:1px solid #e0cfc5;border-radius:6px;padding:12px}.song-request>div{color:#b6a09b;align-items:center;gap:7px;display:flex}.song-request strong{color:#98877f;font-size:10px}.song-request small{font:7px var(--mono);color:#b9a49b;margin-left:auto}.song-request p{color:#a6938b;margin:9px 0 11px;font-size:10px;line-height:1.6}.song-request .button{min-height:31px;padding:6px 10px;font-size:9px}.request-tip{font:7px var(--mono);color:#a99a79;margin-top:7px;display:block}.empty-inline{color:#a2b191;background:#eff4e3;border:1px dashed #d8e4c8;border-radius:5px;padding:12px;font-size:10px;line-height:1.7}.track-list{gap:8px;display:grid}.track-row{background:#f0f5e5;border:1px solid #d8e2cb;border-radius:6px;align-items:center;gap:9px;padding:10px 8px;display:flex}.track-row.active{background:#e4efda;border-color:#adc49d}.track-cover{background:var(--track-color);color:#f6f4dd;border:2px solid #fff4;border-radius:4px;place-items:center;width:37px;height:39px;display:grid}.track-row>div{flex:1;min-width:0}.track-row h3{color:#789469;font-size:10px}.track-row p{color:#9bae8d;margin-top:4px;font-size:8px}.track-row>div>span{font:5px var(--mono);color:#a2b58f;letter-spacing:.2px;margin-top:5px;display:block}.track-row .price-button{min-width:57px;height:28px;padding:0 6px;font-size:9px}.track-play{color:#8aa678;background:#e2ecd5;border:1px solid #c3d6b2;border-radius:4px;place-items:center;width:30px;height:31px;display:grid}.track-play:disabled{color:#b4c0a6;background:#eef1e5}.music-ledger{font:8px var(--mono);color:#9cae8d;justify-content:space-between;align-items:center;padding:17px 0 8px;display:flex}.music-ledger strong{color:#86a072}.music-rights{color:#a8b59a;margin:7px 0;font-size:8px;line-height:1.7}.active-event{background:#e5eddb;border:1px solid #b6ceaa;border-radius:6px;margin-bottom:15px;padding:14px}.active-event-heading{align-items:center;gap:7px;display:flex}.active-event-heading strong{color:#769763;font-size:12px}.active-event-heading b{font:600 13px var(--mono);color:#91a978;margin-left:auto}.active-event>p{color:#96ae84;margin:12px 0;font-size:10px;line-height:1.6}.event-reward{color:#95a979;justify-content:space-between;align-items:center;margin:13px 0;font-size:10px;display:flex}.event-reward strong{font:600 17px var(--mono);color:#879b5d}.active-event .text-button{font-size:8px}.event-list{gap:13px;display:grid}.event-card{background:#f1f5e6;border:1px solid #d1dec5;border-radius:6px;overflow:hidden}.event-card-banner{background:var(--event-color);color:#f3f0da;border-bottom:2px solid #ffffff30;align-items:center;gap:17px;padding:14px 16px;display:flex}.event-card-banner>span{font:7px var(--mono);letter-spacing:1px}.event-card-body{padding:13px}.event-card h3{font:600 15px var(--mono);letter-spacing:-.6px;color:#7b9468}.event-card p{color:#9caf8d;margin:8px 0 12px;font-size:10px;line-height:1.7}.event-details{justify-content:space-between;align-items:center;gap:5px;display:flex}.event-details>span{color:#9aae86;font:7px var(--mono);white-space:nowrap;align-items:center;gap:4px;display:flex}.event-card-action{border-top:1px solid #dfe7d2;margin-top:12px;padding-top:12px}.event-card-action .price-button{width:100%;height:34px}.event-card-action .lock-label{font-size:9px}.streamer-card{background:#ece6ee;border:1px solid #d4c9dc;border-radius:7px;margin-top:18px;padding:14px}.streamer-card.live{background:#eee1e6;border-color:#d7b9c6}.streamer-heading{color:#ab90b0;align-items:center;gap:8px;display:flex}.streamer-heading strong{color:#917897;font-size:11px;line-height:1.5}.streamer-heading>span{color:#f7e9e4;font:6px var(--mono);background:#bb8e9c;border-radius:3px;margin-left:auto;padding:4px}.streamer-card>p{color:#a28da8;margin:10px 0;font-size:10px;line-height:1.7}.streamer-stats{font:7px var(--mono);color:#b29da7;gap:10px;padding:10px 0;display:flex}.streamer-history{font:7px var(--mono);color:#ad9bb4}.streamer-card .text-button{color:#a087a9;font-size:9px}.event-history{gap:8px;display:grid}.event-history>div{color:#97ac85;background:#eff3e1;border:1px solid #dce6cc;border-radius:4px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.event-history>div>span{flex:1}.event-history small{color:#a9b89a;margin-top:4px;font-size:8px;display:block}.event-history strong{font:11px var(--mono);color:#93a573}@keyframes record-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.visits-metric,.litter-counter{display:none}.edit-hint{gap:9px}.edit-hint p{max-width:200px;line-height:1.5}}@media (width<=850px) and (width>=700px){.hud-brand{padding:7px}.hud-brand h1{display:none}.hud-brand>img{width:29px;height:29px}.clock-line{display:none}}@media (width<=699px){.action-dock .edit-tool{flex:1;margin-left:0}.action-dock>div{flex:6;grid-template-columns:repeat(6,minmax(0,1fr))}.dock-button{font-size:7px}.dock-button>svg{width:21px;height:21px}.decor-card .decor-art-wrap{width:calc(100% + 28px)}.build-hint{gap:8px;width:calc(100% - 28px);min-width:0;padding:10px;bottom:144px}.build-hint>div{flex:1;min-width:0}.build-hint strong{white-space:normal;gap:8px;font-size:8px}.build-hint #drag-message{max-width:none;font-size:8px;line-height:1.5}.build-hint #drag-position{font-size:7px}.build-hint .build-tool-icon{padding:5px}.build-hint .build-tool-icon svg{width:17px;height:17px}.edit-hint{flex-wrap:wrap;gap:9px;width:calc(100% - 28px);padding:9px;top:129px}.edit-hint>span{font-size:8px}.edit-hint p{flex:1;min-width:125px;font-size:8px}.edit-hint button{padding:7px;font-size:9px}.editing:not(.shop-open) .scene-location{display:none}.item-position-row{gap:4px;font-size:7px}.item-position-row>button{font-size:7px}.drag-token{width:91px;padding:5px}.edit-item-controls{border-top:1px solid #738b735e;border-left:0;order:4;width:100%;padding:8px 0 0}#edit-item-name{flex:1;max-width:none}.activity-stack{gap:6px;width:178px;top:204px;right:14px}.activity-card{gap:6px;padding:8px}.activity-card strong{font-size:8px}.activity-card small,.activity-card>b{font-size:7px}.activity-card>svg{width:15px;height:15px}.hud-tools{gap:1px}.hud-button{width:26px}.hud-button>svg{width:16px;height:16px}.hud-brand h1{font-size:10px}.room-count{font-size:6px}.category-chips button{padding:6px;font-size:8px}.meal-status{flex-wrap:wrap}.track-row h3{font-size:10px}}@media (height<=620px) and (width>=700px){.edit-hint{padding:7px;top:70px}.build-hint{min-width:0;bottom:86px}.left-hud{bottom:130px}.clock-hud{bottom:10px}.dock-button{width:56px}}@media (width>=700px) and (width<=950px){.left-hud{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 150px);width:min(520px,100vw - 24px)}.dock-wrap{width:min(520px,100vw - 24px)}.clock-hud{bottom:max(18px, env(safe-area-inset-bottom))}.dock-button{width:48px;font-size:7px}.dock-wrap{min-width:0}.action-dock{gap:3px;padding:5px}.action-dock>div{gap:3px}.zoom-controls button{width:27px}}@media (height<=500px){.activity-stack{display:none}}#app{--ui-font:Consolas, "DejaVu Sans Mono", Menlo, "Liberation Mono", monospace;--mono:var(--ui-font);--ui-ink:#2c4132;--ui-text:var(--ui-ink);--ui-muted:#46573c;font-family:var(--ui-font);color:var(--ui-ink);font-size:16px;line-height:1.45}#interface-canvas{image-rendering:auto;pointer-events:none;z-index:80;width:100%;height:100%;position:absolute;inset:0}.canvas-ui-ready [data-game-ui]{opacity:0!important}.canvas-ui-ready dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}[data-game-ui],[data-game-ui] *{font-family:var(--ui-font)!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:var(--ui-text)!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;border-radius:0!important;transition:none!important;animation:none!important}[data-game-ui]{font-size:16px!important;font-weight:400!important;line-height:1.45!important}[data-game-ui] :is(button,select){font-weight:600!important}[data-game-ui] :is(strong,b,h1,h2,h3){font-weight:700!important}[data-game-ui] h2{font-size:24px!important;line-height:1.2!important}[data-game-ui] h3{font-size:18px!important;line-height:1.3!important}[data-game-ui] :is(small,label,.eyebrow,.metric-label,.count-badge,.section-caption,.upgrade-label,.next-upgrade,.product-stats,.station-number,.station-numbers span,.station-numbers small,.station-status,.floor-rail-label,.scene-kicker,.room-count,.open-status,.goal-progress,.management-footnote,.build-quote,.quiet-note,.appeal-label,.decor-quantity,.lock-label,.max-badge,.owned-label,.placed-label,.music-ledger,.music-rights,.event-details,.event-history,.streamer-stats,.streamer-history,.lifetime-stats span,kbd){font-size:14px!important}[data-game-ui] :is(p,small,label,.eyebrow,.metric-label,.upgrade-label,.next-upgrade,.quiet-note,.management-footnote,.product-stats,.music-ledger,.music-rights,.build-quote){color:var(--ui-muted)!important}[data-game-ui] button{transform:none!important}[data-game-ui] :is(button,input,select):focus-visible{outline-color:#9b552b}[data-game-ui] :is(select,input[type=text]){appearance:none;font-size:16px!important;line-height:1.5!important}[data-game-ui] select{min-height:42px;padding:8px 30px 8px 10px}[data-game-ui] input[type=text]{caret-color:var(--ui-ink)}[data-game-ui] input::placeholder{color:var(--ui-muted);opacity:1}[data-game-ui] :disabled{--ui-text:#515b43!important;--ui-muted:#515b43!important;opacity:1!important;background:#cdd2bc!important;border-color:#8e9b78!important}.hud-top{top:max(14px, env(safe-area-inset-top));grid-template-columns:minmax(140px,280px) auto minmax(0,1fr);gap:12px}.hud-brand{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#38564b;gap:10px;min-width:0;max-width:100%;height:76px;padding:10px 13px}.hud-brand h1{text-overflow:clip;white-space:normal;max-width:100%;margin-bottom:3px;line-height:1.05;overflow:visible;font-size:20px!important}.hud-brand>div{align-content:center;row-gap:2px;min-width:0;display:grid}[data-locale=vi] .hud-brand h1{letter-spacing:-.4px;font-size:18px!important}[data-locale=vi] .action-dock{padding:8px 9px}[data-locale=vi] .dock-button{gap:3px;width:76px;height:88px;padding:4px 5px 8px}[data-locale=vi] .dock-button>svg{flex-shrink:0;width:28px;height:28px}[data-locale=vi] .dock-button>span:last-child{text-align:center;white-space:normal;overflow-wrap:normal;flex:none;max-width:100%;min-height:2.5em;display:block;line-height:1.25!important}[data-locale=vi] .action-dock .edit-tool{min-width:74px}[data-locale=vi] .pc-modes button{text-align:center;min-height:48px;padding:7px 6px 8px;line-height:1.1}[data-locale=vi] .paused-overlay{gap:14px;padding:10px 14px 11px}[data-locale=vi] .paused-overlay>span,[data-locale=vi] .paused-overlay button{line-height:1.1}[data-locale=vi] .staff-card-footer{gap:8px}[data-locale=vi] .staff-card-footer>*{flex:132px;min-width:0}[data-locale=vi] .dismiss-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex;line-height:1.25!important}.hud-brand>div{min-width:0}.hud-brand>img{width:32px;height:32px}#cafe-level{font-size:14px!important}.local-badge{display:none}.metrics{gap:6px}.metric{background:#ddd7ba;border-color:#8e9b78;min-width:114px;height:76px;padding:9px 11px}.metric.wallet{background:#dce0b9;min-width:166px}.metric.cleanliness-metric{min-width:144px}.metric-label{font-weight:400!important}.metric strong{font-size:26px!important;line-height:1.1!important}.metric>div{gap:5px}.metric strong>span{margin-left:3px;font-size:14px!important}.hud-tools{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#40584d;border-color:#9ca482;align-items:center;gap:4px;height:76px;padding:6px}.hud-tools .hud-button{background:#48644b;border:1px solid #9fad85;width:36px;height:48px}.hud-tools .hud-button:hover,.hud-tools .hud-button[aria-pressed=true]{background:#36573c}.hud-tools .nav-count,.mobile-tools-toggle,.mobile-dock-toggle,.utility-label{display:none}.hud-utility-actions{gap:4px;display:flex}.scene-location{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#314f43;gap:4px;padding:10px 12px;top:112px}.scene-location>strong{font-size:18px!important}.game-world{--event-panel-height:360px;--event-panel-bottom:max(15px, env(safe-area-inset-bottom))}.floor-rail{--ui-text:#f4f0d8;top:auto;bottom:calc(var(--event-panel-bottom) + var(--event-panel-height) + 12px);max-height:max(96px, calc(100dvh - var(--event-panel-bottom) - var(--event-panel-height) - 276px));background:#46624e;padding:7px;transform:none}.floor-rail-label,.floor-rail>.add-floor{flex-shrink:0}.floor-list{overscroll-behavior:contain;flex-direction:column;gap:5px;min-width:42px;max-width:100px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}.floor-list .floor-button{flex-shrink:0;width:auto;min-width:40px;padding:0 7px}.floor-button{--ui-text:var(--ui-ink);background:#c4cea6;border:1px solid #99ad7d;width:38px;height:40px}.floor-button.active{background:#e2e5c1}.floor-button:hover{background:#eef0d4}.expansion-pads{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.expansion-pad{--ui-text:#f4f0d8;--ui-muted:#dce4c9;pointer-events:auto;background:#385b49;border:2px solid #bed0a0;flex-direction:column;align-items:center;gap:3px;min-width:94px;min-height:50px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.expansion-pad>span{align-items:center;gap:6px;display:flex;font-size:16px!important}.expansion-pad>small{font-size:14px!important}.expansion-pad:hover{background:#294e3c}.expansion-pad[aria-disabled=true]{background:#6e6550;border-color:#b4ad8a}.expansion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.expansion-options>section{background:#d2d7b1;border:1px solid #9ead83;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.expansion-options>section>div{flex-direction:column;gap:4px;display:flex}.expansion-options>section>small{font-size:14px!important}.expansion-options .price-button{justify-content:space-between;margin-top:auto}.goal-card{background:#dedbbb;border-color:#9da680;width:274px;padding:13px;top:110px}.status-stack{width:274px;max-height:calc(100dvh - 330px);top:110px}.status-stack .goal-card,.status-stack .activity-stack{width:100%}.goal-card .goal-icon,.goal-card .goal-reward small,.goal-card .eyebrow{display:none}.goal-copy{min-width:0}.goal-title{margin-top:0}.goal-progress{gap:7px}.progress-track{background:#bec8a3;height:6px}.progress-track>span{background:#587846}.bottom-hud{inset:0}.left-hud{min-width:0;bottom:var(--event-panel-bottom);left:max(20px, env(safe-area-inset-left));gap:9px;width:min(640px,100vw - 40px)}.action-dock{background:#aeac83;border-color:#495f49;gap:5px;padding:8px}.action-dock>div{gap:5px}.dock-button{background:#d5d9b5;border-color:#758968;gap:6px;width:67px;height:78px}.dock-button.active{--ui-text:#f4f0d8;background:#48643e;border-color:#98b182}.dock-button:hover{background:#e8e5c6}.dock-button.active:hover{background:#355631}.dock-button>svg{width:32px;height:32px}.dock-key,.scene-hint,.save-status{display:none}.dock-wrap{gap:9px;width:min(640px,100vw - 24px);min-width:0}#experience-hud{width:min(100%,520px)}.experience-button{--ui-text:#f4f0d8;--ui-muted:#dce4c9;background:#385b49;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;display:flex}.experience-button .xp-level,.experience-button .xp-summary{white-space:nowrap;font-size:14px!important}.experience-button:hover{background:#294e3c}.experience-track{background:#233e32;flex:1;min-width:35px;height:8px;display:block}.experience-track>span{background:#bed691;height:100%;display:block}.event-panel{--ui-text:#f4f0d8;width:100%;height:var(--event-panel-height);background:#1f322b9e;padding:8px;font-size:14px!important}.event-panel-tabs{--ui-text:#f4f0d8;background:#223832;border-color:#93a081;gap:4px;padding:4px}.event-tab{--ui-text:#f4f0d8;background:#284036;height:28px;font-size:14px!important}.event-tab.active{background:#385b43}.event-feed{background:#20352e1f;border-color:#6f8474;gap:5px}.event-line{font-size:14px!important;line-height:1.35!important}.zoom-controls{--ui-text:#f4f0d8;background:#40584d;border-color:#9dab83;padding:5px}.zoom-controls button{background:#48644b;min-width:34px;height:38px}.zoom-controls button:hover{background:#36573c}.clock-hud{bottom:max(15px, env(safe-area-inset-bottom));gap:9px}.clock-line{--ui-text:#f4f0d8;background:#314f43;padding:4px 8px}.occupancy,.litter-counter{display:none}.management{background:#e0d8b9;border:5px solid #a99d75;height:auto;padding:1px;top:110px;bottom:183px}.shop-titlebar{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#426452;border-bottom:3px solid #9baa7c;min-height:48px;padding-left:12px;padding-right:7px}.window-close{--ui-text:#f4f0d8;background:#72553e;border-color:#d1b684;width:34px;height:34px}.window-close:hover{background:#5c412e}#management-panel{scrollbar-color:#657b54 #c4c9a4;scrollbar-gutter:stable;padding:16px}.management-footnote{background:#cbd4ac;min-height:38px;padding:8px 12px}.management-footnote .status-dot{display:none}.panel-title{flex-wrap:wrap;gap:8px;margin-bottom:16px}.panel-title>div{min-width:0}.panel-title .eyebrow{margin-bottom:5px}.count-badge{background:#d6dfb9}.panel-description{margin:0 0 16px}.pc-modes{background:#bdcaaa;border-color:#879d78;margin-bottom:16px;padding:4px}.pc-modes button{height:auto;min-height:42px;padding:6px}.pc-modes button.active{background:#e8e3c5}.pc-modes button:hover{background:#dce2c0}.pc-shop-card,.selected-station{background:#e4e2c7;border-color:#8fa47e}.pc-shop-card{grid-template-columns:100px minmax(0,1fr);display:grid}.shop-product-art,.station-art-area,.decor-art-wrap{background:#bdcbb1}.shop-product-art{align-items:center;height:100%;min-height:130px}.shop-product-art .station-art{width:98px;max-width:100%}.shop-product-copy{padding:13px}.pc-shop-card .shop-product-copy{min-width:0;padding:12px}.product-stats{flex-wrap:wrap;gap:6px 10px;padding:3px 0 9px}.product-grip,.setup-badge,.art-corner,.next-upgrade>b{display:none}.desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-tile{height:auto;min-height:76px;padding:9px 5px}.desk-tile strong{text-align:center;overflow-wrap:anywhere;font-size:14px!important}.station-art-area{height:82px}.station-status{flex-wrap:wrap;gap:6px;padding:10px}.station-status>span:last-child{white-space:normal;max-width:100%}.station-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.station-numbers strong{font-size:24px!important}.station-numbers>div+div{padding-left:10px}.station-picker{flex-wrap:wrap;gap:7px}.station-picker select{background:#d9e0bd;border:2px solid #91a87f;min-width:170px;max-width:100%}.station-number{overflow-wrap:anywhere}.item-position-row{flex-wrap:wrap}.section-caption{margin:18px 0 10px}.section-caption>span,.upgrade-label>span{display:none}.upgrade-row{border-bottom:1px solid #b9c6a2;gap:9px;min-height:88px;padding:9px 0}.upgrade-icon{background:#cad5b2;border-color:#a2b28e;width:32px;height:37px}.upgrade-copy>strong{white-space:normal}.upgrade-label{margin-bottom:3px}.next-upgrade{white-space:normal;overflow-wrap:anywhere;margin-top:4px}[data-game-ui] .price-button{--ui-text:#f4f0d8;--ui-muted:#f4f0d8;background:#48643e;border:2px solid #91a471;min-width:76px;height:auto;min-height:40px;padding:8px}[data-game-ui] .price-button:hover:not(:disabled){background:#355631}.rotation-controls{background:#c7d2af;border-color:#93a981}.rotation-controls small{display:none}.rotation-controls button{background:#dde2be;border-color:#8ea17a;width:36px;height:36px}.rotation-controls button:hover{background:#f0efd2}.add-station-card{background:#d0dabb;border-color:#9cad85;flex-wrap:wrap;gap:8px}.add-station-card span{font-size:14px!important}.quiet-note{margin-top:10px}[data-game-ui] .button{background:#c7d5ae;border:2px solid #8ea47b;min-height:44px;padding:9px 12px}[data-game-ui] .button:hover{background:#e0e6c3}[data-game-ui] .button.primary{--ui-text:#f4f0d8;--ui-muted:#f4f0d8;background:#385b43;border-color:#8eac70}[data-game-ui] .button.primary:hover{background:#294b36}[data-game-ui] .button.danger,.remove-item-button{--ui-text:#60462d;background:#d0b891;border-color:#a18a62}[data-game-ui] .button.danger:hover,.remove-item-button:hover{background:#e4caaa}.text-button,.inline-button{text-underline-offset:3px}.text-button:hover,.inline-button:hover{text-decoration:underline}.category-chips{gap:6px}.category-chips button{background:#d2d9b6;border-color:#93a97e;min-height:40px;padding:8px 10px}.category-chips button[aria-pressed=true]{--ui-text:#f4f0d8;background:#48643e}.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decor-card{background:#dbdfc1;border-color:#a1b18b;padding:0 10px 12px}.decor-card .decor-art-wrap{width:calc(100% + 20px);height:85px;margin-left:-10px;margin-right:-10px}.decor-card .rotation-controls{gap:2px;padding:4px}.decor-card .rotation-controls button{width:30px;height:32px}.decor-quantity{background:#d5dfb8;border-color:#8da176}.appeal-label{flex-wrap:wrap}.decor-card .drag-handle{gap:4px;min-width:0;padding:8px 4px}.decor-card .drag-handle svg{display:none}.decor-card .auto-place{min-height:32px;font-size:14px!important}.staff-card,.owner-card,.placed-item,.build-card,.track-row,.event-card{background:#dfe1c2;border-color:#a9b891}.staff-card{padding:12px}.staff-card>p{margin:10px 0}.staff-portrait{border-color:#acb798}.staff-card-heading{flex-wrap:wrap;gap:8px}.staff-card-footer{flex-wrap:wrap}.staff-count{font-size:24px!important}.owner-badge{display:none}.duty-switch,.cleaning-card,.room-summary{background:#d0d9b6;border-color:#93aa7d}.duty-switch{gap:8px;padding:11px}.cleaning-card strong,.room-summary strong{font-size:24px!important}.toggle{width:44px;height:28px}.food-job-list>div{background:#d8ddbb;border-color:#a3b58c;flex-wrap:wrap}.food-job-list strong{text-align:right;max-width:150px;font-size:14px!important}.console-players>div>span{flex:1;min-width:0}.console-players small{margin-top:3px;display:block}.placed-item-heading>svg{width:52px;height:45px}.build-card-art{background:#bccaa9}.build-card-art>span{width:auto}.build-card-body{padding:13px}.build-card-footer{flex-wrap:wrap}.kitchen-card{background:#e2d5b4;border-color:#bc9f72}.kitchen-requirements{flex-wrap:wrap;gap:10px}.kitchen-locked{flex-wrap:wrap}.now-playing{background:#bdcfb7;border-color:#809e81;gap:10px;padding:14px 11px}.music-volume{gap:7px}.music-volume input{appearance:none;background:0 0;min-height:32px}.music-volume input::-webkit-slider-thumb{appearance:none;background:#9ea875;width:14px;height:20px}.music-volume input::-moz-range-thumb{border:0;border-radius:0;width:14px;height:20px}.track-cover{width:34px;height:37px}.track-row{gap:7px;padding:9px 7px}.track-row>div>span{display:none}.track-row .price-button{min-width:60px}.track-row .price-button svg{display:none}.song-request{background:#ddc8bd;border-color:#bb9c8f}.song-request>div{flex-wrap:wrap}.active-event,.event-history>div{background:#ccd8b6;border-color:#96ab7e}.event-details{flex-wrap:wrap}.event-card-banner{--ui-text:#2c4132;background:#c8d3b4}.streamer-card{background:#d4c6d0;border-color:#a996b6}.streamer-heading>span{--ui-text:#f4f0d8;background:#6d5062}.streamer-stats{flex-wrap:wrap}.music-ledger{flex-wrap:wrap;gap:5px}dialog{scrollbar-gutter:stable;scrollbar-color:#657b54 #c4c9a4;background:#e0d9bb;border:5px solid #ac9c73;width:min(560px,100% - 28px);max-height:calc(100dvh - 28px);padding:22px}.dialog-heading>div{min-width:0}.dialog-heading .icon-button{background:#c7d5ae;flex-shrink:0;width:36px;height:36px}.settings-row{padding:13px 0}.settings-row>span{min-width:0}.settings-section{padding:14px 0}.lifetime-stats{background:#ccd7b0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.lifetime-stats>div{overflow-wrap:anywhere;min-width:0}.lifetime-stats strong{font-size:24px!important}.danger-zone{flex-wrap:wrap}.dialog-button-row{gap:8px}.dialog-button-row>button{white-space:normal;flex:180px}.help-intro{background:#d0d9b5;gap:10px;padding:12px}.help-steps{gap:18px}.help-shortcuts{flex-wrap:wrap}.milestone-row{background:#d8dfbd;border-color:#9cb082;flex-wrap:wrap;gap:9px;padding:12px 10px}.milestone-row.complete{background:#bcccaa}.offline-total strong{font-size:32px!important}.offline-total{background:#c6d6ab;border-color:#88a373}.offline-details{flex-wrap:wrap;gap:15px}.build-hint{background:#d8dfbd;max-width:calc(100% - 24px);bottom:205px}.build-hint>div{flex:1;min-width:0}.build-hint strong{white-space:normal;flex-wrap:wrap}.build-hint>button{flex-shrink:0;width:34px;height:34px}.edit-hint{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#365c50;gap:10px;padding:11px;top:110px}.edit-hint button{background:#385b43;border-color:#9bb47a}.edit-item-controls{flex-wrap:wrap}.paused-overlay{--ui-text:#f4f0d8;background:#3c574c;top:110px}.activity-stack{overscroll-behavior:contain;scrollbar-color:#9fb48b #34554c;grid-auto-rows:max-content;align-content:start;width:274px;max-height:max(60px,100dvh - 430px);padding:3px 8px 5px 3px;display:grid;top:214px;overflow-y:auto}.activity-stack:empty{display:none}.activity-card{--ui-text:#f4f0d8;--ui-muted:#e0e4cb;background:#365b51;padding:12px}.activity-card strong,.activity-card small{color:var(--ui-text)!important}.hosted-event-stack{gap:12px;display:grid}.guest-request{background:#d3d8b5;align-items:center;gap:7px;padding:8px 12px;display:flex;font-size:14px!important}.streamer-activity{background:#5d5269}.streamer-activity>b{--ui-text:#f4f0d8;background:#694653}.music-activity{background:#45606c}.toast{background:#d5dfb8;border-color:#8da671;padding:12px 15px}.toast.error{--ui-text:#60462d;background:#dfc29e;border-color:#aa845c}.toast.milestone{background:#e2d5a1;border-color:#b49e65}.toast-action{text-align:left;pointer-events:auto;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.toast-action>span{overflow-wrap:anywhere;min-width:0}.incident-activity{background:#674e45}.incident-details{margin-bottom:14px;padding:14px}.incident-details p{margin:10px 0}.toasts{max-width:min(480px,100% - 26px);bottom:211px}.storage-warning{--ui-text:#60462d;background:#e8c99f}.canvas-select-menu{z-index:90;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;background:#dddcc0;border:4px solid #a79a72;padding:6px;position:fixed;overflow-y:auto}.canvas-select-menu button{text-align:left;background:#d7dfbc;border:1px solid #adbc93;width:100%;min-height:44px;padding:8px 10px;display:block}.canvas-select-menu button:hover{background:#ecedd1}.canvas-select-menu button:focus,.canvas-select-menu button[aria-selected=true]{--ui-text:#f4f0d8;background:#48643e;outline:none}.cafe-name-setting{border-top:1px solid #b6c39c;align-items:center;gap:14px;padding:15px 0;display:flex}.cafe-name-setting>span{flex:1;min-width:0}.cafe-name-setting small{margin-bottom:6px;display:block}.cafe-name-setting strong{overflow-wrap:anywhere;display:block}.name-label{margin:20px 0 8px;display:block}#cafe-name{background:#edf0d7;border:3px solid #8fa67b;width:100%;min-height:48px;padding:10px 12px}.name-presets{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.name-presets .button{white-space:normal;flex:130px;padding:8px}.name-error{--ui-muted:#60462d;background:#e7cfaa;border:1px solid #b8966c;margin-bottom:15px;padding:10px}.platform-picker{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.platform-picker button{background:#d0dab4;border:2px solid #90a67a;flex:29%;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:8px 5px;display:flex}.platform-picker button[aria-pressed=true]{--ui-text:#f4f0d8;background:#48643e}.platform-picker button:hover{background:#e5e8c7}.platform-picker button[aria-pressed=true]:hover{background:#355631}.parts-config{gap:12px;display:grid}.part-config-row{border-bottom:1px solid #b8c49f;min-width:0;padding-bottom:12px}.part-config-row label{align-items:center;gap:7px;margin-bottom:6px;display:flex}.part-config-row select{background:#e5e8cb;border:2px solid #9bad88;width:100%}.build-explanation{margin-top:12px}.workshop-order{background:#cdd7b3;border-top:3px solid #94a77d;flex-shrink:0;padding:10px 14px}.build-quote{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.build-quote>span{justify-content:space-between;gap:12px;display:flex}.build-quote b{white-space:nowrap}.workshop-buttons{padding:0}.workshop-buttons .drag-handle{width:100%}.workshop-buttons .auto-place{text-align:center;justify-content:center;min-height:32px;margin-top:7px}.construction-status{background:#e1d4ad;border:2px solid #b19f71;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.construction-status strong{display:block}.construction-status span{margin-top:5px;display:block}.station-state.broken{color:#8c493b}.station-state.broken .status-dot{background:#b6533f}.machine-repair{background:#e5c5a5;border-color:#a96f54}.machine-repair>div{flex:1;min-width:0}.machine-repair .price-button{min-height:44px}.stove-status{background:#d3d8b5;border:1px solid #9faf85;flex-direction:column;gap:9px;margin-top:12px;padding:12px;display:flex}.stove-status>div{flex-direction:column;gap:5px;display:flex}.stove-status .price-button{justify-content:space-between}.stove-status small,.stove-status p,.stove-status>div>span{font-size:14px!important}.stair-access-summary{background:#d2d8b5;border:1px solid #9bad83;flex-direction:column;gap:8px;margin:14px 0;padding:12px;display:flex}.stair-access-summary small{font-size:14px!important}@media (width>=700px) and (width<=1879px){.dock-wrap{bottom:calc(var(--event-panel-bottom) + var(--event-panel-height) + 12px)}}@media (width<=1399px){.shop-open .left-hud{visibility:hidden}.shop-open .dock-wrap{bottom:max(18px, env(safe-area-inset-bottom))}.shop-open .clock-hud{bottom:var(--event-panel-bottom)}.shop-open .management{bottom:170px}}@media (width>=700px) and (width<=1200px){.hud-top{grid-template-columns:minmax(100px,1fr) auto auto;gap:8px}.hud-brand{gap:7px;padding:9px}.hud-brand h1{white-space:nowrap;max-width:100%;display:block;font-size:18px!important}.hud-brand>img{display:none}.metric{min-width:98px;padding:8px}.metric.wallet{min-width:135px}.metric.cleanliness-metric{min-width:116px}.metric>svg{display:none}.hud-tools{gap:2px}.hud-tools .hud-button{width:32px}.dock-button{width:68px}.action-dock{gap:4px;padding:6px}.action-dock>div{gap:4px}[data-locale=vi] .dock-button{width:72px;height:88px}}@media (width>=700px) and (width<=850px){.hud-top{grid-template-columns:minmax(0,1fr) auto}.hud-brand{display:none}.hud-tools{grid-area:1/2}.metric{min-width:90px}.metric.wallet{min-width:120px}.hud-tools .hud-button{width:30px}.dock-button{width:56px;font-size:14px!important}[data-locale=vi] .dock-button{gap:2px;width:62px;height:72px;padding:2px 4px 6px}[data-locale=vi] .dock-button>svg{width:24px;height:24px}.bottom-hud{gap:8px}.left-hud{bottom:var(--event-panel-bottom)}.clock-line{display:none}.zoom-controls button{width:28px;min-width:28px}}@media (width<=699px){.game-world{--event-panel-height:156px;--event-panel-bottom:max(12px, env(safe-area-inset-bottom))}.hud-top{top:max(10px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:8px;left:12px;right:12px}.hud-brand{gap:7px;width:100%;height:50px;padding:5px 8px}.hud-brand h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:0;overflow:hidden;font-size:18px!important}.hud-brand>img{width:22px;height:22px}#cafe-level{display:none}.hud-tools{width:52px;height:52px;padding:4px;position:relative}.hud-tools .hud-button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-tools-toggle{place-items:center;display:grid}.hud-utility-actions{display:none}.mobile-tools-open .hud-top{z-index:12}.mobile-tools-open .hud-utility-actions{background:#40584d;border:2px solid #9dab83;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(252px,100vw - 24px);padding:7px;display:grid;position:absolute;top:56px;right:0}.mobile-tools-open .hud-utility-actions .hud-button{text-align:left;justify-content:flex-start;gap:6px;width:auto;height:58px;padding:6px;display:flex}.mobile-tools-open .hud-utility-actions .utility-label{display:block;line-height:1.2!important}.metrics{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.9fr);gap:4px}.metric{justify-content:center;min-width:0;height:70px;padding:7px 5px}.metric.wallet,.metric.cleanliness-metric{min-width:0}.metric-label{white-space:normal}.metric strong,.metric.wallet strong{font-size:24px!important}.metric strong>span{display:none}.metric>div{gap:3px}.scene-location{max-width:170px;padding:8px;top:150px;left:14px}.goal-card{width:172px;padding:10px;top:150px}.status-stack{width:178px;max-height:calc(100dvh - 318px);top:150px}.goal-title{font-size:14px!important}.goal-reward{display:none}.activity-stack{width:178px;max-height:max(60px,100dvh - 531px);top:266px}.activity-card{padding:9px}.activity-card strong,.activity-card small,.activity-card b{font-size:14px!important}.activity-card>svg{display:none}.left-hud{left:12px;bottom:var(--event-panel-bottom);width:min(320px,100vw - 24px)}.dock-wrap{width:min(240px,100vw - 24px);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}.clock-hud{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.event-panel{width:100%;height:var(--event-panel-height)}.action-dock{gap:3px;width:100%;padding:5px}.action-dock>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.action-dock .edit-tool{flex:1.1;min-width:50px;height:auto}.dock-button{gap:5px;width:auto;height:60px;font-size:14px!important}.dock-button>svg{width:24px;height:24px}[data-locale=vi] .dock-button{gap:2px;height:68px;padding:2px 4px 6px}[data-locale=vi] .dock-button>svg{width:18px;height:18px}[data-locale=vi] .action-dock .edit-tool{min-width:58px}.clock-hud{bottom:max(12px, env(safe-area-inset-bottom))}.experience-button{gap:7px;padding:8px}.zoom-controls{padding:4px}.zoom-controls button{width:44px;min-width:44px;height:44px;min-height:44px}.clock-line{display:none}.management{width:calc(100% - 24px);height:auto;max-height:none;top:150px;bottom:265px}#management-panel{padding:12px}.shop-titlebar{min-height:46px}.management-footnote{padding:7px 10px}.workshop-order{padding:8px 12px}.pc-shop-card{grid-template-columns:82px minmax(0,1fr)}.pc-shop-card .shop-product-copy{padding:10px}.pc-modes button{gap:5px}.station-numbers strong{font-size:24px!important}.upgrade-row{min-height:88px}.decor-grid{grid-template-columns:minmax(0,1fr)}.decor-card .decor-art-wrap{height:96px}.decor-card .drag-handle svg{display:block}.name-presets .button{flex-basis:125px}dialog{padding:18px 14px}.dialog-heading>div{min-width:0}#dialog-eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.lifetime-stats{grid-template-columns:1fr}.help-intro{flex-direction:column}.help-intro .station-art{width:135px}.help-intro p{text-align:center}.food-job-list strong{max-width:140px}.build-hint{padding:10px;bottom:269px}.toasts{bottom:269px}.build-hint .build-tool-icon{display:none}.edit-hint{padding:9px;top:150px}.edit-item-controls{gap:5px}.shop-open .edit-hint{display:none}.paused-overlay{top:340px}}@media (width<=699px) and (orientation:portrait){.left-hud{left:12px;bottom:var(--event-panel-bottom);width:min(320px,100vw - 124px)}.dock-wrap{bottom:calc(var(--event-panel-bottom) + var(--event-panel-height) + 12px)}.clock-hud{bottom:calc(var(--event-panel-bottom) + 368px)}.floor-rail{max-height:max(128px,100dvh - 675px);top:46%;bottom:auto;transform:translateY(-50%)}.event-panel{width:100%}.shop-open .dock-wrap{bottom:calc(var(--event-panel-bottom) + 84px)}.shop-open .management{bottom:310px}}@media (width<=699px) and (height<=740px) and (orientation:portrait){.scene-location,.goal-card{display:none}.status-stack{max-height:calc(100dvh - 318px)}.floor-rail{max-height:128px;top:150px;transform:none}.paused-overlay{top:145px}}@media (height<=620px) and (width>=700px){.game-world{--event-panel-height:min(360px, max(120px, calc(100dvh - 240px)))}.left-hud{width:min(640px,100vw - 340px)}.floor-rail{max-height:calc(100dvh - var(--event-panel-height) - var(--event-panel-bottom) - 94px);top:82px;bottom:auto}.hud-top{top:9px}.hud-brand,.hud-tools,.metric{height:58px}.hud-tools .hud-button{height:40px}.metric{padding-top:5px;padding-bottom:5px}.metric>div{gap:0}.metric strong{font-size:24px!important}.management{height:auto;top:80px;bottom:141px}.shop-open .management{bottom:144px}.management-footnote{display:none}.shop-titlebar{min-height:42px}.workshop-order{padding:8px 12px}.scene-location,.goal-card{display:none}.activity-stack{top:calc(100dvh - var(--event-panel-height) - var(--event-panel-bottom));max-height:max(60px, calc(var(--event-panel-height) - 155px))}.game-world:has(.activity-stack:not(:empty)) .goal-card{display:none}.dock-button{height:58px}.action-dock{padding:5px}.edit-hint,.paused-overlay{top:82px}.shop-open .edit-hint{display:none}.build-hint{bottom:143px}.toasts{bottom:149px}}@media (width<=699px) and (height<=520px) and (orientation:landscape){.game-world{--event-panel-height:136px}.hud-top{grid-template-columns:minmax(0,1fr) auto;top:8px}.hud-brand{display:none}.metrics{grid-area:1/1}.hud-tools{grid-area:1/2}.metric{height:54px;padding:3px}.metric>div{gap:0}.metric strong,.metric.wallet strong{font-size:20px!important}.scene-location,.goal-card{display:none}.floor-rail{max-height:calc(100dvh - var(--event-panel-height) - var(--event-panel-bottom) - 88px);top:76px;bottom:auto;transform:none}.activity-stack{max-height:max(56px,100dvh - 212px);top:76px}.action-dock>div{grid-template-columns:repeat(6,minmax(0,1fr))}.action-dock .edit-tool{flex:.67}.dock-button{gap:2px;height:48px}.dock-button>svg{width:20px;height:20px}[data-locale=vi] .dock-button{gap:1px;height:60px;padding:0 4px 5px}[data-locale=vi] .dock-button>svg{width:16px;height:16px}.dock-wrap{width:min(420px,100vw - 180px);bottom:calc(var(--event-panel-bottom) + var(--event-panel-height) + 12px)}#experience-hud{width:100%;min-width:0}.action-dock{width:100%}.event-panel{height:var(--event-panel-height)}.left-hud,.clock-hud{bottom:var(--event-panel-bottom)}.management{top:76px;bottom:126px}.management-footnote{display:none}.shop-titlebar{min-height:36px}#shop-window-title{font-size:14px!important}.workshop-order{padding:6px 10px}.build-hint,.toasts{bottom:130px}.edit-hint,.paused-overlay{top:78px}.shop-open .management{bottom:140px}.shop-open .clock-hud{visibility:hidden}}#app .bottom-hud{padding:0 max(20px, env(safe-area-inset-right)) var(--event-panel-bottom) max(20px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:end;column-gap:12px;display:grid}#app .bottom-hud>.left-hud,#app .bottom-hud>.dock-wrap,#app .bottom-hud>.clock-hud{min-width:0;position:static;inset:auto;transform:none}#app .bottom-hud>.left-hud{grid-area:1/1;justify-self:start;width:min(640px,100%)}#app .bottom-hud>.dock-wrap{grid-area:1/2;justify-self:center;width:max-content;max-width:100%}#app .bottom-hud>.clock-hud{grid-area:1/3;justify-self:end}#app .event-panel{width:100%}#app[data-locale=en] .dock-button>span:last-child{flex:none;display:block;line-height:1.25!important}.inventory-actions{gap:8px;margin-top:12px;display:grid}.inventory-items .placed-item-heading>svg{flex:0 0 88px;width:88px;height:72px}.inventory-hardware{overflow-wrap:anywhere;line-height:1.6}.store-item-button{margin-top:8px}.placed-item-actions{flex-wrap:wrap}.placed-item-actions .store-item-button{margin-top:0}#app .edit-item-controls{flex-wrap:wrap;justify-content:center}#app .edit-hint button,#app [data-action=open-inventory],#app [data-action=store-item],#app [data-inventory-item],#app #inventory-floor-select{min-width:44px;min-height:44px}@media (width<=999px){#app .event-panel-tabs{grid-template-columns:minmax(0,1fr)}#app .event-tab{white-space:normal;height:auto;min-height:32px;padding:4px 2px;line-height:1.25!important}}@media (width<=899px){#app .zoom-controls{flex-direction:column}}@media (height<=620px) and (width>=700px){#app[data-locale=en] .dock-button{gap:3px;height:62px;padding:4px 5px 6px;font-size:14px!important}#app[data-locale=en] .dock-button>svg{flex-shrink:0;width:24px;height:24px}}@media (width<=699px){#app .bottom-hud{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));column-gap:8px}#app .bottom-hud>.dock-wrap{width:92px}#app .mobile-dock-toggle{background:#d5d9b5;border:3px solid #495f49;justify-content:center;align-items:center;gap:5px;width:92px;min-height:52px;padding:6px;display:flex;font-weight:700!important}#app .dock-wrap>#experience-hud,#app .dock-wrap>.action-dock{display:none}#app.mobile-dock-open .bottom-hud{z-index:12}#app.mobile-dock-open .bottom-hud>.left-hud,#app.mobile-dock-open .bottom-hud>.clock-hud{visibility:hidden}#app.mobile-dock-open .bottom-hud>.dock-wrap{z-index:12;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:var(--event-panel-bottom);background:#314f43f2;border:3px solid #8f9f87;width:auto;max-width:none;padding:8px;display:flex;position:fixed}#app.mobile-dock-open .dock-wrap>#experience-hud,#app.mobile-dock-open .dock-wrap>.action-dock{display:flex}#app.mobile-dock-open .mobile-dock-toggle{align-self:flex-end;width:auto;min-width:120px}#app.mobile-dock-open .action-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}#app.mobile-dock-open .action-dock>div{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}#app.mobile-dock-open .action-dock .dock-button{width:100%;min-width:0;min-height:64px}#app.mobile-dock-open .action-dock .edit-tool{flex-direction:row;grid-column:1/-1;gap:6px;min-height:52px;padding:6px}#app.mobile-dock-open .experience-button{grid-template-columns:auto minmax(0,1fr);gap:4px;padding:6px;display:grid}#app.mobile-dock-open .experience-button .xp-summary{text-align:center;grid-column:1/-1}#app .event-panel,#app .event-feed{padding:4px}#app .event-line{display:block}#app .event-line-marker{display:none}#app[data-locale=en] .dock-button:not(.edit-tool){gap:2px;height:60px;padding:2px 4px 6px}#app[data-locale=en] .dock-button>svg{flex-shrink:0;width:20px;height:20px}#app.shop-open .management{bottom:76px}#app.placing .management,#app.placing .bottom-hud{visibility:hidden;pointer-events:none}}#app .management,#app.shop-open .management{top:var(--panel-top,110px);bottom:var(--panel-bottom,140px);height:auto;max-height:none}#app .window-close,#game-dialog #dialog-close{min-width:44px;min-height:44px}#app .clock-line{flex-direction:column;align-items:flex-end;gap:0;min-width:76px;display:flex}#app #game-date{white-space:nowrap;font-size:14px!important}#app #game-clock{white-space:nowrap;font-size:16px!important}#app .friends-button{background:#d5d9b5;border:2px solid #758968;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:44px;padding:8px;display:flex}#app .friends-button:hover{background:#e8e5c6}.friend-list{gap:12px;display:grid}.add-friend-button{min-height:48px;margin-bottom:16px}#add-friend-form{gap:12px;display:grid}#add-friend-form input{background:#f0ead4;border:2px solid #758968;width:100%;min-height:48px;padding:10px 12px}#add-friend-form .dialog-description{margin:0}#add-friend-form .button{min-height:44px}.friend-card{background:#cdd7b4;border:2px solid #8e9b78;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.friend-card h3,.friend-card p{margin:0 0 4px}.friend-card .button{grid-column:1/-1;min-height:48px}.friend-avatar{background:#e6dfbe;place-items:center;height:48px;display:grid}.gift-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gift-choice{text-align:center;background:#ced9b5;border:2px solid #758968;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:170px;padding:14px 8px;display:flex}.gift-choice:hover{background:#e8e5c6}.gift-choice>svg{flex:0 0 36px}.gift-choice>span{font-size:14px!important}.friend-item-art{justify-content:center;display:flex}.friend-item-art>svg{width:180px;height:140px}.visit-controls{background:#d5d9b5;border:3px solid #758968;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px;display:flex}.visit-controls>span{text-align:center;font-size:14px!important}.visit-controls>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.visit-controls button{gap:6px;min-height:44px;padding:8px 10px}#app.visiting .action-dock,#app.visiting .dock-topline,#app.visiting .mobile-dock-toggle,#app.visiting #status-stack,#app.visiting .metric:not(.cleanliness-metric):not(.rating-metric),#app.visiting .hud-utility-actions>:not([data-action=fullscreen]){display:none}#app.visiting .cleanliness-metric{pointer-events:none}#app.visiting .event-panel{height:180px}#app.visiting .event-line{display:block}#app.visiting .floor-rail{max-height:calc(100dvh - 500px);top:270px;bottom:auto;transform:none}#app.visiting .floor-button{min-width:44px;min-height:44px}#app.visiting .hud-tools{justify-self:end}@media (width<=699px){#app .hud-brand>div{flex:1}#app .friends-button{gap:4px;width:92px;padding:6px 3px;font-size:14px!important}#app .clock-hud{gap:5px}#app .clock-line{padding:4px}#app.shop-open .clock-hud{visibility:visible}#app.shop-open .zoom-controls{display:none}#app.visiting .bottom-hud{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:end;row-gap:8px}#app.visiting .bottom-hud>.dock-wrap{grid-area:2/1;width:100%}#app.visiting .bottom-hud>.clock-hud{flex-direction:row;grid-area:1/1;align-items:center}#app.visiting .zoom-controls{flex-direction:row}#app.visiting .left-hud{display:none}#app.visiting .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#app.visiting .floor-rail{max-height:140px;top:150px;bottom:auto}#app.visiting .scene-location{display:none}#app .visit-controls{padding:8px}#app .visit-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}#app .visit-controls button{flex-direction:column;padding:7px 3px;font-size:14px!important}.gift-choices{gap:6px}.gift-choice{min-height:158px;padding:10px 5px}}@media (height<=520px){#app.visiting .visit-controls>span{display:none}#app.visiting .floor-rail{max-height:110px;top:85px}#app.visiting .visit-controls button{flex-direction:row}#app.visiting .event-panel{height:120px}}@media (width>=700px) and (height<=620px){#app.visiting .floor-rail{max-height:140px;top:85px}}#app{--ui-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-ink:#423b43;--ui-text:var(--ui-ink);--ui-muted:#54473f;--ui-paper:#f4e5c7;--ui-surface:#e6d3ad;--ui-edge:#947a65;--ui-accent:#526e64;--ui-night:#3b394b;--ui-night-edge:#a48a80;--activity-height:320px;--activity-lift:0px;--dock-tile:76px;--hud-bottom:max(16px, env(safe-area-inset-bottom))}#app [data-game-ui]{font-size:14px!important;line-height:1.45!important}#app [data-game-ui] :disabled{--ui-text:#58665b!important;--ui-muted:#58665b!important;background:#e5e9df!important;border-color:#c4cdc1!important}#app [data-game-ui] :is(button,select,input){border-width:1px;border-color:var(--ui-edge)}#app .hud-top{top:max(16px, env(safe-area-inset-top));grid-template-columns:minmax(160px,232px) auto minmax(0,1fr);align-items:center;gap:12px}#app.mobile-tools-open .hud-top{z-index:12}#app .hud-brand{background:var(--ui-night);--ui-text:#f8e9ca;border:2px solid #b39273;max-width:260px;height:64px;padding:10px 12px;display:flex}#app .hud-brand>div{flex:1}#app .hud-brand h1{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden;font-size:18px!important;line-height:1.2!important}#app .hud-brand>img{width:30px;height:30px;display:block}#app #cafe-level{font-size:14px!important}#app .metrics{background:0 0;border:0;gap:6px;padding:0;display:flex}#app .metric{background:#e3dcc2;border:2px solid #9a8d75;gap:8px;min-width:96px;height:64px;padding:8px 12px}#app .metric.rating-metric{background:#edcfb3;border:2px solid #aa8b77}#app .metric.wallet{background:#efd8a7;border-color:#b09262;min-width:128px}#app .metric:nth-child(2){background:#d6dfbc}#app .metric.visits-metric{background:#d6d1e1;border-color:#9c8ba7}#app .metric.cleanliness-metric{background:#cfdfcf;border-color:#8a9e87;min-width:120px}#app .metric>div{gap:1px}#app .metric-label{white-space:nowrap;color:var(--ui-muted)!important;font-size:14px!important}#app .metric strong{font-size:24px!important}#app .metric.wallet strong{font-size:26px!important}#app .hud-tools{--ui-text:var(--ui-ink);background:0 0;border:0;gap:6px;height:48px;padding:0;position:relative}#app .hud-utility-actions{gap:6px;display:flex}#app .hud-tools .hud-button,#app .square-icon,#app .window-close,#app #dialog-close{background:var(--ui-surface);border:1px solid var(--ui-edge);--ui-text:var(--ui-ink);place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;display:grid}#app .hud-tools .hud-button{width:48px;height:48px}#app .hud-tools .hud-button>svg{width:28px;height:28px}#app .reviews-button{border:1px solid var(--ui-edge);--ui-text:var(--ui-ink);background:#e8d4a7;flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:2px;width:64px;min-width:64px;height:64px;min-height:64px;padding:3px;display:flex;line-height:1.1!important}#app .reviews-button>svg{width:24px;height:24px}#app.visiting #reviews-button,#app .hud-tools .mobile-tools-toggle{display:none}#app .scene-location{top:var(--hud-content-top,92px);--ui-text:#f6e8d0;background:#494252;border:2px solid #a48a80;gap:2px;padding:10px 12px;left:20px}#app .scene-location>strong{font-size:16px!important}#app .scene-location .room-count{display:none}#app .floor-rail,#app.visiting .floor-rail{top:calc(var(--hud-content-top,92px) + 108px);--ui-text:#f6e8d0;max-height:max(88px, calc(100dvh - var(--hud-content-top,92px) - 108px - var(--activity-height) - var(--hud-bottom) - 16px));background:#494252;border:2px solid #a48a80;padding:6px;bottom:auto;transform:none}#app .floor-list{gap:6px;max-width:none;padding:0}#app .floor-button,#app .floor-list .floor-button{background:var(--ui-surface);border:1px solid var(--ui-edge);width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}#app .floor-button.active{--ui-text:#4e3e3a;background:#e8c588;border-color:#bb925d}#app .status-stack{top:var(--hud-content-top,92px);width:236px;max-height:calc(100dvh - 280px)}#app .goal-card{background:var(--ui-paper);border:1px solid var(--ui-edge);padding:12px}#app .activity-card{background:#494252;border:2px solid #a48a80;padding:10px}#app .bottom-hud{padding-bottom:var(--hud-bottom);column-gap:12px}#app .bottom-hud>.left-hud{visibility:visible;gap:0;width:min(440px,100%);position:static}#app .bottom-hud>.dock-wrap,#app.shop-open .bottom-hud>.dock-wrap{gap:10px;width:max-content}#app .experience-summary{--ui-text:#f8e9ca;background:#494252;border:2px solid #a48a80;align-items:center;gap:10px;padding:0 12px 0 0;display:flex}#app .experience-button{--ui-text:#4e3e3a;background:#dfbd80;border:1px solid #b08a5b;flex:none;place-items:center;width:max-content;min-width:80px;height:44px;min-height:44px;padding:4px 10px;display:grid}#app .xp-details{flex:1;gap:5px;display:grid}#app .xp-summary,#app .dock-topline .xp-summary{display:block;font-size:14px!important}#app .experience-track{background:#292a3c;width:100%;height:6px}#app .experience-track>span{background:#e7bd77}#app .dock-actions{background:#695259;border:2px solid #b3957b;align-items:center;gap:8px;padding:8px;display:flex}#app .action-dock{background:0 0;border:0;gap:6px;width:auto;padding:0;display:flex}#app .action-dock>div{gap:6px;display:flex}#app[data-locale] .dock-button,#app .action-dock .edit-tool,#app .friends-button,#app .mobile-dock-toggle{width:var(--dock-tile);height:var(--dock-tile);min-width:var(--dock-tile);min-height:var(--dock-tile);background:var(--ui-tile,var(--ui-paper));border:2px solid var(--ui-edge);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:0;padding:6px;display:flex;font-size:14px!important}#app .mobile-dock-toggle{display:none}#app .dock-button>svg,#app .friends-button>svg,#app .mobile-dock-toggle>svg{flex-shrink:0;width:32px;height:32px}#app .dock-button>svg{width:24px;height:24px}#app[data-locale] .dock-button>span:last-child,#app .friends-button>span{white-space:normal;max-width:100%;min-height:0;display:block;font-size:14px!important;line-height:1.15!important}#app #tab-workstations{--ui-tile:#c9dde0}#app #tab-team{--ui-tile:#ebcdb7}#app #tab-decor{--ui-tile:#d2dfb6}#app #tab-build{--ui-tile:#e7d2ab}#app #tab-music{--ui-tile:#d9cce4}#app #tab-events{--ui-tile:#efdda6}#app #edit-button{--ui-tile:#d4d9cc}#app #friends-button{--ui-tile:#e8c8cc}#app .dock-button.active{--ui-text:#fff0d6;background:#526e64;border-color:#c8b07d}#app :is(.dock-button,.friends-button,.mobile-dock-toggle,.tile-action,.square-icon,.hud-button,.window-close,.gift-choice):hover:not(:disabled){--ui-text:var(--ui-ink);background:#f4dfb1}#app .event-panel,#app.visiting .event-panel{width:100%;height:var(--activity-height);--ui-text:#f6e6cb;--ui-muted:#d3c3b0;background:#343749;border:2px solid #9c8583;gap:6px;padding:10px;position:static}#app .event-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}#app .event-panel-heading>span{align-items:center;gap:6px;display:flex}#app .event-panel-heading>small{color:#dec99e!important}#app .event-panel-tabs{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;display:grid}#app .event-tab{--ui-text:#f7e7cf;background:#45465b;border:1px solid #827688;height:44px;min-height:44px}#app .event-tab.active{background:#52665e;border-color:#c8aa77}#app .event-tab:disabled{--ui-text:#d1c9d6!important;background:#45465b!important;border-color:#827688!important}#app .event-feed{background:0 0;border:0;gap:7px;padding:5px 4px 0 0}#app .event-line{--ui-text:#f6e6cb;display:block}#app .event-line-marker{display:none}#app .clock-hud{visibility:visible;gap:8px}#app .clock-line{--ui-text:#f8e9ca;background:#494252;border:2px solid #a48a80;gap:0;min-width:76px;padding:6px 10px}#app .zoom-controls{background:0 0;border:0;flex-direction:row;gap:6px;padding:0;display:flex}#app .zoom-controls button{background:var(--ui-paper);border:1px solid var(--ui-edge);--ui-text:var(--ui-ink);width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}#app .zoom-controls button>svg{width:24px;height:24px}#app .management,#app.shop-open .management{background:var(--ui-paper);border:1px solid var(--ui-edge);padding:0}#app .shop-titlebar{--ui-text:#f8e9ca;background:#514457;border-bottom:3px solid #c09b71;min-height:62px;padding:8px 12px 8px 18px}#app #shop-window-title{font-size:16px!important}#app #management-panel{scrollbar-color:#8da78f transparent;padding:20px}#app .management-footnote{background:var(--ui-surface);border-top:1px solid #d7dfd1;min-height:32px;padding:7px 12px}#app :is(.pc-shop-card,.selected-station,.decor-card,.staff-card,.owner-card,.placed-item,.build-card,.track-row,.event-card){background:#f7ebd2;border:2px solid #c5ac87}#app :is(.shop-product-art,.station-art-area,.decor-art-wrap,.build-card-art,.cleaning-card,.duty-switch,.room-summary,.stove-status,.stair-access-summary){background:var(--ui-surface);border-color:#d3ddce}#app .pc-modes,#app .category-chips,#app .platform-picker{background:0 0;border:0;gap:6px;padding:0}#app :is(.pc-modes,.category-chips,.platform-picker) button{background:0 0;border:0;border-bottom:2px solid #c5d2c0;min-height:44px;padding:8px}#app :is(.pc-modes,.category-chips,.platform-picker) button:is(.active,[aria-pressed=true]){--ui-text:var(--ui-accent);border-bottom-color:var(--ui-accent);background:#e5eddf}#app .button{border:1px solid var(--ui-edge);background:var(--ui-surface)}#app .button.primary,#app .tile-action.primary{--ui-text:#fffaf0;background:var(--ui-accent);border-color:#65866c}#app .price-button:not(.drag-handle){flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:4px;width:64px;min-width:64px;height:64px;min-height:64px;padding:5px;display:flex}#app .rotation-controls{background:0 0;border:0;gap:8px;padding:4px 0}#app .rotation-controls button{background:var(--ui-surface);border:1px solid var(--ui-edge);width:44px;min-width:44px;height:44px}#app .decor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app .decor-card{padding:0 8px 12px}#app .decor-card .rotation-controls{gap:3px}#app .decor-card .decor-art-wrap{aspect-ratio:1;background:0 0;border:0;width:100%;height:auto;margin:0}#app .decor-buy-actions{justify-content:space-between;gap:8px;margin-top:8px;display:flex}#app .decor-buy-actions .drag-handle,#app .decor-buy-actions .tile-action{flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:4px;width:56px;min-width:56px;height:56px;min-height:56px;padding:5px;display:flex}#app .decor-buy-actions .drag-handle>svg{width:20px;height:20px;display:block}#app .workshop-order{background:var(--ui-surface);border-top:1px solid #d7dfd1;padding:12px 18px}#app #game-dialog{border:1px solid var(--ui-edge);background:var(--ui-paper);scrollbar-color:#8da78f transparent;width:min(520px,100% - 32px);padding:24px}#app .dialog-heading{--ui-text:#f8e9ca;background:#514457;border:2px solid #b09285;gap:16px;margin:-8px -8px 18px;padding:12px}#app .dialog-heading h2{font-size:24px!important}#app .dialog-heading #dialog-close,#app .window-close{background:#d6a397;border-color:#a87d70}#app .dialog-heading .eyebrow{display:none}#app .tile-action{background:var(--ui-surface);border:1px solid var(--ui-edge);flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:3px;width:72px;min-width:72px;height:72px;min-height:72px;padding:6px;display:flex;line-height:1.1!important}#app .tile-action>svg{flex-shrink:0;width:24px;height:24px}#app .friends-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}#app .friends-intro p,#app .add-friend-button{margin:0}#app .friend-card{background:#efdfbf;border:1px solid #c5ac87;grid-template-columns:40px minmax(0,1fr) 64px;gap:12px;padding:14px 8px}#app .friend-avatar{background:#cbd9bb;border:1px solid #9ca887;width:40px;height:40px}#app .friend-card:nth-child(2n) .friend-avatar{background:#d5c9df;border-color:#a59ab0}#app .friend-card .tile-action{width:64px;min-width:64px;height:64px;min-height:64px}#app .friend-copy{min-width:0}#app .friend-copy h3{font-size:16px!important}#app .friend-copy p,#app .friend-copy small{overflow-wrap:anywhere;font-size:14px!important}#app .friend-form-actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}#app #add-friend-form input{border:1px solid var(--ui-edge);background:#fffdf6}#app .friend-station-overview{align-items:center;gap:16px;margin-bottom:16px;display:flex}#app .friend-station-overview .friend-item-art>svg{width:120px;height:96px}#app .friend-station-overview>div:last-child{overflow-wrap:anywhere;min-width:0}#app .friend-station-status{margin:6px 0 0}#app .friend-station-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}#app .friend-station-metrics>div{background:#e6d3ad;border:1px solid #c5ac87;flex-direction:column;gap:4px;padding:10px;display:flex}#app .friend-station-metrics strong{font-size:18px!important}#app .friend-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}#app .friend-spec{overflow-wrap:anywhere;background:#efdfbf;border:1px solid #c5ac87;min-width:0;padding:12px}#app .friend-spec-heading{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}#app .friend-spec-heading svg{flex-shrink:0}#app .friend-spec-heading small{margin-left:auto}#app .friend-spec p{margin:8px 0 0}#app .friend-spec-planned{border-top:1px solid #c5ac87;margin-top:8px;padding-top:8px;display:block}@media (width<=699px){#app .friend-spec-grid{grid-template-columns:minmax(0,1fr)}}#app .gift-choices{gap:16px}#app .gift-option{text-align:center;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}#app .gift-choice{aspect-ratio:1;border:1px solid var(--ui-edge);background:var(--ui-surface);place-items:center;width:100%;max-width:112px;height:auto;min-height:0;padding:16px;display:grid}#app .gift-choice>svg{width:48px;height:48px}#app .gift-choice[data-gift=coffee],#app .gift-choice[data-gift=cookies]{background:#e9cda6}#app .gift-choice[data-gift=plant]{background:#d3dfb6}#app .gift-choice[data-gift=flowers]{background:#e9c7d0}#app .gift-choice[data-gift=noodles]{background:#ead9aa}#app .gift-choice[data-gift=sticker]{background:#d7cce3}#app .visit-controls{background:0 0;border:0;gap:8px;width:max-content;max-width:100%;padding:0}#app .visit-controls .visit-copy{--ui-text:#f8e9ca;text-align:center;background:#494252;border:2px solid #a48a80;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:8px 12px;display:grid}#app .visit-copy>span{font-size:14px!important}#app .visit-controls .visit-actions{justify-content:center;gap:8px;padding:0;display:flex}#app .visit-actions .button{flex-direction:column;flex:0 0 80px;justify-content:center;gap:4px;width:80px;min-width:80px;height:80px;min-height:80px;padding:5px;line-height:1.15!important}#app .visit-actions .button>svg{width:28px;height:28px}#app.visiting .visit-actions .button{flex-direction:column}#app #friend-gift-button{background:#e8c5cc}#app #friend-clean-button{background:#d2dfba}#app #friend-reviews-button{background:#e8d4a7}#app .review-cafe-name{overflow-wrap:anywhere;margin:0 0 14px;font-weight:700!important}#app .review-summary-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}#app .review-summary{align-items:center;gap:12px;min-width:0;display:flex}#app .review-summary>svg{flex:0 0 36px}#app .review-summary>div{gap:3px;display:grid}#app #review-average{font-size:24px!important}#app .review-list{gap:12px;display:grid}#app .review-entry{background:#efdfbf;border:1px solid #c5ac87;padding:14px}#app .review-entry-heading,#app .review-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}#app .review-entry-heading{overflow-wrap:anywhere;margin-bottom:8px}#app .review-demo-label{background:#d9cce4;padding:3px 6px}#app .review-stars-display{gap:3px;display:inline-flex}#app .review-stars-display>span:not(.filled){opacity:.3}#app .review-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}#app .review-empty{background:#efdfbf;border:1px solid #c5ac87;padding:18px}#app #cafe-review-form{gap:12px;display:grid}#app .review-rating-field{border:0;min-width:0;margin:0 0 6px;padding:0}#app .review-rating-field legend{margin-bottom:10px}#app .review-star-options{gap:6px;margin-bottom:8px;display:flex}#app .review-star{cursor:pointer;background:#e3d8c0;border:2px solid #b69b79;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:4px;display:grid;position:relative}#app .review-star.selected{background:#efd39a;border-color:#b78b53}#app .review-star:focus-within{background:#ead2ac;border-color:#76566f}#app .review-star:not(.selected)>svg{opacity:.35}#app .review-star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}#app .review-star>svg{pointer-events:none;width:32px;height:32px}#app #review-comment{width:100%;height:132px;color:var(--ui-ink);resize:none;scrollbar-gutter:stable;background:#fcf0d7;border:2px solid #b69b79;padding:10px;display:block;overflow:auto;font-size:16px!important;line-height:1.5!important}#app #review-comment::placeholder{color:var(--ui-muted);opacity:1}#app #review-comment-count{text-align:right}#app .review-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}#app.visiting .dock-actions,#app.visiting .dock-topline{display:none}#app.visiting .bottom-hud>.left-hud{display:flex}#app .paused-overlay,#app .edit-hint{top:var(--hud-content-top,92px)}#app .paused-overlay{align-items:center;gap:8px;width:max-content;padding:6px}#app .paused-overlay>span{white-space:nowrap;padding:0 6px}#app .paused-overlay{background:#494252;border-color:#a48a80}#app .paused-overlay button{background:var(--ui-accent);border:1px solid #c8aa77;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;height:56px;padding:5px;display:flex}@media (width<=1199px){#app{--utility-width:48px}#app .hud-top{grid-template-columns:minmax(140px, 1fr) auto var(--utility-width);gap:8px}#app .hud-tools{width:var(--utility-width);height:48px}#app .reviews-button{width:48px;min-width:48px;height:48px;min-height:48px;padding:8px}#app #reviews-label{display:none}#app .hud-tools .mobile-tools-toggle{display:grid}#app .hud-utility-actions{display:none}#app.mobile-tools-open .hud-utility-actions{background:var(--ui-paper);border:1px solid var(--ui-edge);grid-template-columns:repeat(3,72px);gap:8px;width:auto;padding:12px;display:grid;position:absolute;top:56px;right:0}#app.mobile-tools-open .hud-utility-actions .hud-button{flex-direction:column;justify-content:center;gap:3px;width:72px;height:72px;padding:4px;display:flex}#app.mobile-tools-open .utility-label{text-align:center;display:block;font-size:14px!important;line-height:1.15!important}#app.visiting.mobile-tools-open .hud-utility-actions{grid-template-columns:72px}#app .visits-metric{display:none}#app .metric{min-width:84px;padding:8px}#app .metric.wallet{min-width:112px}#app .metric.cleanliness-metric{min-width:104px}#app .metric>svg,#app .event-panel-heading>small{display:none}}@media (width>=700px) and (width<=1099px){#app{--dock-tile:52px;--activity-height:240px;--activity-lift:152px}#app[data-locale] .dock-button>span:last-child,#app .friends-button>span{display:none}#app .bottom-hud>.left-hud{left:20px;bottom:calc(var(--hud-bottom) + var(--activity-lift));width:340px;position:fixed}#app .event-panel,#app.visiting .event-panel{height:var(--activity-height)}#app .floor-rail,#app.visiting .floor-rail{max-height:max(88px, calc(100dvh - var(--hud-content-top,92px) - 108px - var(--activity-height) - var(--hud-bottom) - var(--activity-lift) - 16px))}}@media (width<=699px){#app{--dock-tile:64px;--hud-bottom:max(12px, env(safe-area-inset-bottom));--activity-height:220px;--activity-lift:92px}#app .hud-top{top:max(10px, env(safe-area-inset-top));grid-template-columns:minmax(0, 1fr) var(--utility-width);gap:8px}#app .hud-brand{grid-area:1/1;width:100%;max-width:none;height:48px;padding:6px 8px}#app .hud-brand h1{font-size:16px!important}#app .hud-brand>img{width:28px;height:28px}#app .hud-tools{grid-area:1/2}#app .metrics{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr) 44px;gap:4px;padding:0;display:grid}#app .metric,#app .metric.wallet,#app .metric.cleanliness-metric{min-width:0;height:58px;padding:6px 3px}#app .reviews-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:6px}#app .metric-label{white-space:normal;font-size:14px!important}#app .metric strong,#app .metric.wallet strong{font-size:22px!important}#app .scene-location{display:none}#app .floor-rail,#app.visiting .floor-rail{top:var(--hud-content-top,138px);max-height:max(88px, calc(100dvh - var(--hud-content-top,138px) - var(--activity-height) - var(--hud-bottom) - var(--activity-lift) - 16px));left:12px}#app .status-stack{width:184px}#app:has(#paused-overlay:not([hidden])) .goal-card{display:none}#app .bottom-hud>.dock-wrap,#app.shop-open .bottom-hud>.dock-wrap{width:max-content}#app .bottom-hud>.left-hud,#app.visiting .bottom-hud>.left-hud{left:12px;bottom:calc(var(--hud-bottom) + var(--activity-lift));width:min(300px,100vw - 116px);height:var(--activity-height);visibility:visible;position:fixed}#app .event-panel,#app.visiting .event-panel{height:100%;padding:8px}#app.shop-open .bottom-hud>.left-hud{height:144px}#app.shop-open .event-panel-heading{display:none}#app.mobile-dock-open .bottom-hud>.left-hud{visibility:visible}#app .event-panel-heading>small{display:none}#app .dock-actions{gap:8px;padding:6px}#app .action-dock{display:none}#app .mobile-dock-toggle{display:flex}#app .mobile-dock-toggle>svg,#app .friends-button>svg{width:28px;height:28px}#app .zoom-controls{flex-direction:column}#app .clock-line{padding:5px 8px}#app.mobile-dock-open .bottom-hud>.dock-wrap{z-index:2;background:0 0;border:0;width:max-content;padding:0;display:flex;position:relative;inset:auto}#app.mobile-dock-open .bottom-hud>.clock-hud{visibility:hidden}#app.mobile-dock-open .action-dock,#app.mobile-dock-open.shop-open .action-dock{left:12px;right:12px;bottom:calc(var(--hud-bottom) + 90px);border:1px solid var(--ui-edge);background:var(--ui-paper);justify-content:center;align-items:center;gap:8px;width:auto;padding:12px;display:flex;position:fixed}#app.mobile-dock-open .action-dock>div{grid-template-columns:repeat(3,68px);gap:8px;display:grid}#app.mobile-dock-open .action-dock .dock-button{gap:0;width:68px;min-width:68px;height:68px;min-height:68px;padding:5px}#app.mobile-dock-open .action-dock .dock-button>svg{width:20px;height:20px}#app.mobile-dock-open .action-dock .dock-button>span:last-child{min-height:0;display:block}#app.mobile-dock-open .action-dock .edit-tool{flex-direction:column;grid-column:auto;display:flex}#app.mobile-dock-open .mobile-dock-toggle{width:64px;min-width:64px}#app .management-footnote{font-size:14px!important}#app #management-panel{padding:16px}#app #game-dialog{padding:18px}#app .friend-card{grid-template-columns:32px minmax(0,1fr) 64px;gap:8px;padding:12px 8px}#app .friend-avatar{width:32px;height:40px}#app .gift-choices{gap:10px}#app.visiting .bottom-hud{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) max-content;align-content:end;row-gap:10px}#app.visiting{--activity-lift:156px}#app.visiting .bottom-hud>.dock-wrap{grid-area:2/1/auto/-1;width:max-content}#app.visiting .bottom-hud>.left-hud{bottom:calc(var(--hud-bottom) + 156px)}#app.visiting .floor-rail{max-height:max(88px, calc(100dvh - var(--hud-content-top,138px) - var(--activity-height) - var(--hud-bottom) - 172px))}#app.visiting .bottom-hud>.clock-hud{right:12px;bottom:calc(var(--hud-bottom) + 156px);flex-direction:column;align-items:flex-end;position:fixed}#app.visiting .zoom-controls{flex-direction:column}#app.visiting .metrics{grid-template-columns:repeat(2,1fr);gap:6px}#app.visiting .metric{padding:6px}#app .visit-copy{max-width:calc(100vw - 24px)}#app .visit-controls .visit-actions{gap:6px}#app .visit-actions .button{flex-basis:72px;width:72px;min-width:72px;height:72px;min-height:72px;line-height:1.1!important}#app .visit-actions .button>svg{width:24px;height:24px}}@media (height<=620px){#app{--activity-height:200px}#app .hud-top{top:8px}#app .hud-brand,#app .metric{height:54px}#app .metric.wallet strong{font-size:24px!important}#app .scene-location,#app .goal-card{display:none}#app .floor-rail,#app.visiting .floor-rail{top:var(--hud-content-top,76px);max-height:calc(100dvh - var(--hud-content-top,76px) - var(--activity-height) - var(--hud-bottom) - var(--activity-lift) - 16px)}#app .visit-copy>span,#app .management-footnote{display:none}}@media (width<=699px) and (height<=520px) and (orientation:landscape){#app .hud-brand{display:none}#app .metrics{grid-area:1/1}#app .hud-tools{grid-area:1/2}#app .clock-hud{flex-direction:row;align-items:center}#app .zoom-controls{flex-direction:row}#app .clock-line{display:none}#app .bottom-hud>.left-hud,#app.visiting .bottom-hud>.left-hud,#app.shop-open .bottom-hud>.left-hud{bottom:calc(var(--hud-bottom) + 92px);width:232px;height:100px}#app .event-panel-heading{display:none}#app .floor-rail,#app.visiting .floor-rail{top:var(--hud-content-top,76px);flex-direction:row;max-width:calc(100vw - 24px);max-height:60px}#app .floor-rail-label{display:none}#app .floor-list{flex-direction:row;overflow-x:auto}#app .floor-rail .add-floor{margin-top:0}#app .management,#app.shop-open .management{width:calc(100% - 260px)}#app.mobile-dock-open .action-dock,#app.mobile-dock-open.shop-open .action-dock{gap:6px;padding:10px}#app.mobile-dock-open .action-dock>div{gap:6px;display:flex}#app.visiting .bottom-hud{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)}#app.visiting .bottom-hud>.dock-wrap{grid-area:1/2}#app.visiting .bottom-hud>.clock-hud{flex-direction:column;grid-area:1/3;position:static;inset:auto}#app.visiting .zoom-controls{flex-direction:column}}@media (width<=359px){#app .decor-grid{grid-template-columns:minmax(0,1fr)}#app .decor-card .decor-art-wrap{max-width:144px;margin:0 auto}#app .visit-actions .button{flex-basis:68px;gap:2px;width:68px;min-width:68px;height:68px;min-height:68px}#app .visit-actions .button>svg{width:20px;height:20px}#app .review-star-options{gap:4px}#app .review-star{flex-basis:44px;width:44px;height:44px}}@media (width>=700px) and (width<=1099px) and (height<=620px){#app{--activity-lift:92px}#app .floor-rail,#app.visiting .floor-rail{max-height:max(88px, calc(100dvh - var(--hud-content-top,76px) - var(--activity-height) - var(--hud-bottom) - var(--activity-lift) - 16px))}}#app{--tray-tile:104px;--drawer-height:calc(var(--tray-tile) + 68px)}#app .dock-frame{pointer-events:auto;background:#695259;border:2px solid #b3957b;flex-direction:column;width:max-content;max-width:100%;display:flex}#app .dock-frame>.dock-actions{background:0 0;border:0;justify-content:center}#app.visiting .dock-frame>.drawer{display:none}#app .drawer{width:0;min-width:100%;height:var(--drawer-height);background:#5d4850;border-bottom:2px solid #b3957b;flex-direction:column;display:flex}#app .drawer[hidden]{display:none}#app .drawer-head{align-items:center;gap:6px;padding:6px 6px 4px;display:flex}#app .tray-tabs{flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}#app .drawer[data-subtabs=true] #shop-window-title,#app .drawer[data-subtabs=false] .tray-tabs{display:none}#app .drawer #shop-window-title{white-space:nowrap;text-overflow:ellipsis;--ui-text:#f3e3b8;flex:1;min-width:0;padding-left:4px;overflow:hidden;color:#f3e3b8!important}#app .drawer .drawer-page{text-align:center;color:#f3e3b8;--ui-text:#f3e3b8;flex:none;min-width:56px;font-weight:700}#app .drawer .drawer-page[hidden]{display:none}#app .drawer .window-close{flex:none;margin-left:auto}#app .tray-tab{background:var(--ui-paper);border:2px solid var(--ui-edge);flex:none;justify-content:center;align-items:center;gap:6px;min-width:52px;height:44px;min-height:44px;padding:0 8px;display:flex}#app .tray-tab>svg{flex:none;width:26px;height:26px}#app .tray-tab-label{white-space:nowrap;display:none;font-size:14px!important}#app .tray-tab[aria-selected=true]{--ui-text:#fff0d6;background:#526e64;border-color:#c8b07d;padding:0 12px}#app .tray-tab[aria-selected=true] .tray-tab-label{display:inline}#app .drawer-body{flex:1;align-items:stretch;gap:4px;min-height:0;padding:0 6px 6px;display:flex}#app .drawer-strip{flex:1;min-width:0;display:flex}#app .drawer-strip[hidden]{display:none}#app .tray-strip{grid-auto-flow:column;grid-template-rows:var(--tray-tile);grid-auto-columns:var(--tray-tile);min-width:0;touch-action:pan-y;flex:1;align-content:center;gap:8px;padding-inline-end:var(--page-tail,0px);display:grid;overflow:hidden}#app .tray-strip:has(.tray-empty){align-items:center;display:flex}#app .tray-empty{--ui-text:#f3e3b8;margin:0;padding:0 8px;color:#f3e3b8!important}#app .tray-tile{width:var(--tray-tile);height:var(--tray-tile);background:var(--ui-paper);border:2px solid var(--ui-edge);place-items:center;padding:4px 4px 22px;display:grid;position:relative}#app .tray-tile>svg{width:100%;height:100%}#app .tray-price{text-align:center;--ui-text:#f8e9ca;background:#3b394b;padding:0 2px;font-weight:700;position:absolute;bottom:2px;left:2px;right:2px;font-size:14px!important;line-height:1.2!important}#app .tray-tile[aria-disabled=true] .tray-price{background:#8a4b46}#app .tray-tile[aria-pressed=true]{background:#f4dfb1;border-color:#c8a35a}#app .tray-arrow{background:var(--ui-paper);border:2px solid var(--ui-edge);flex:none;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}#app .tray-arrow:disabled{color:#b9a8a3;--ui-text:#b9a8a3;pointer-events:none;background:#7b6a6c;border-color:#6a585c}#app .drawer :is(.tray-tab,.tray-tile,.tray-arrow):hover:not([aria-pressed=true],[aria-selected=true],:disabled){background:#f4dfb1}#app .drawer[data-layout=side]{z-index:7;right:20px;top:var(--hud-content-top,110px);bottom:calc(var(--hud-bottom) + var(--dock-frame-height,96px) + 10px);border:2px solid #b3957b;width:min(440px,100vw - 40px);min-width:0;height:auto;position:fixed}#app .drawer[data-layout=side] .drawer-body{display:flex}#app .drawer[data-layout=side] :is(.tray-previous,.tray-next,.drawer-page){display:none}#app.mobile-dock-open .drawer[data-layout=side]{visibility:hidden}#app .drawer #management-panel{scrollbar-width:thin;overscroll-behavior:contain;background:var(--ui-paper);border:1px solid var(--ui-edge);flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:6px;display:flex;overflow:hidden auto}#app .drawer #management-panel[hidden]{display:none}#app .drawer .drawer-col{flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;display:flex}#app .drawer .drawer-col>*{flex-shrink:0;margin-top:0;margin-bottom:0}#app .drawer .drawer-col :is(.panel-title,.quiet-note,.staff-card>p,.room-summary p,.stove-status p,.event-card-banner){display:none}#app .drawer .drawer-col h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#app .drawer .drawer-col .section-caption{margin:0}#app .drawer .drawer-col .section-caption h3{white-space:normal}#app .drawer .cleaning-card{gap:8px;padding:8px 10px}#app .drawer .cleaning-card strong{font-size:18px!important}#app .drawer .duty-switch{padding:8px 10px}#app .drawer .duty-switch strong{line-height:1.2;font-size:14px!important}#app .drawer .staff-card{padding:8px 10px}#app .drawer .staff-card-heading{flex-wrap:nowrap}#app .drawer .event-card-body{gap:4px;padding:8px 10px}#app .drawer .event-card-body h3{font-size:16px}#app .drawer .event-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#app .drawer .event-details{flex-wrap:nowrap;gap:6px}#app .drawer .decor-grid{display:block}#app .drawer .decor-card{width:100%;padding:8px;display:block}#app .drawer .decor-card .decor-art-wrap{width:100%;height:76px}#app .drawer .decor-card .decor-art-wrap .decor-art{width:auto;height:64px}@media (width<=699px){#app{--tray-tile:80px}#app .drawer[data-layout=side]{width:auto;left:12px;right:12px}}@media (height<=520px){#app{--tray-tile:72px}#app .drawer[data-layout=side]{z-index:9;width:auto;top:8px;left:12px;right:12px}}#app #experience-hud :is(.xp-level,.xp-summary){--ui-text:#f3e3b8;font-weight:700;color:#f3e3b8!important}@media (height<=520px){#app #experience-hud{display:none}}@media (width<=699px){#app .build-hint #drag-position,#app .build-hint .build-tool-icon,#app .build-hint:not(.unaffordable) #drag-message{display:none}}#app .drawer .staff-card-footer{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;display:flex}#app .drawer .staff-card-footer>*{flex:none}#app .drawer .staff-card-footer>:is(.lock-label,.owned-label){flex:auto;min-width:0}#app .drawer .staff-card-footer .dismiss-button{width:auto;min-width:44px;height:auto;min-height:44px}#app.shop-open .build-hint{top:var(--hud-content-top,110px);bottom:auto}#app .build-hint-actions{flex:none;gap:6px;display:flex}#app .build-hint-actions button{background:var(--ui-paper);border:1px solid var(--ui-edge);pointer-events:auto;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}#app .build-hint-actions button[hidden]{display:none}#app #experience-hud{border-top:2px solid var(--ui-edge);background:#494252;width:100%;height:30px;display:block}#app #experience-hud[hidden]{display:none}#app #experience-hud .experience-summary{background:0 0;border:0;flex-direction:row;align-items:center;gap:10px;width:100%;height:100%;padding:0 10px;display:flex}#app #experience-hud .experience-button{background:0 0;border:0;flex:none;width:auto;min-width:0;height:100%;padding:0 4px}#app #experience-hud .xp-details{flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}#app #experience-hud .xp-summary{flex:none;order:2;display:block}#app #experience-hud .experience-track{flex:1;height:10px}#app.visiting .dock-frame{display:none}#app{--activity-lift:calc(var(--dock-frame-height,96px) + 8px)}@media (width>=1100px){#app{--activity-lift:0px}}@media (width<=1099px){#app{--dock-tile:52px}}@media (width<=699px){#app{--dock-tile:64px}#app.shop-open .bottom-hud>.dock-wrap{left:12px;right:12px;bottom:var(--hud-bottom);z-index:7;justify-self:stretch;width:auto;max-width:none;position:fixed}#app.shop-open .dock-frame{width:100%}#app.shop-open .clock-hud,#app.armed .bottom-hud>.left-hud{visibility:hidden}#app.mobile-dock-open .action-dock{flex-wrap:wrap}}@media (height<=520px){#app #experience-hud,#app .build-hint #drag-position,#app .build-hint .build-tool-icon,#app .build-hint:not(.unaffordable) #drag-message{display:none}}.friends-dialog{color:#423b43;scrollbar-gutter:auto;background:#f4ead6;border:2px solid #aa9186;border-radius:12px;width:min(640px,100vw - 32px);max-width:none;height:min(720px,100dvh - 32px);max-height:none;margin:auto;padding:0;font:14px/1.4 ui-sans-serif,system-ui,sans-serif;overflow:hidden;box-shadow:0 16px 64px #18212d55}.friends-dialog[open]{flex-direction:column;display:flex}.canvas-ui-ready .friends-dialog::backdrop{background:#182c38b8}.friends-dialog *{box-sizing:border-box}.friends-dialog h1,.friends-dialog h2,.friends-dialog p,.friends-dialog ul{margin:0}.friends-dialog button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-weight:600}.friends-dialog button:hover:not(:disabled){background:#6d5b6814}.friends-dialog button:disabled{opacity:.5;cursor:default}.friends-dialog button:focus-visible,.friends-dialog input:focus-visible{outline-offset:2px;outline:2px solid #98703a}.friends-dialog button>svg{flex-shrink:0}.friend-list-heading{color:#fff0d5;background:#4c4357;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.friend-list-heading>div{align-items:center;gap:10px;display:flex}.friend-list-heading h1{letter-spacing:-.3px;font-size:21px}.friends-dialog .friend-icon-button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.friends-dialog .friend-list-heading button:hover:not(:disabled){background:#ffffff18}.friend-list-tabs{border-bottom:1px solid #d8cbb6;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 14px 0;display:grid}.friend-list-tabs button{border-bottom:3px solid #0000;border-radius:6px 6px 0 0;justify-content:center;align-items:center;gap:7px;padding:12px 4px;display:flex}.friends-dialog .friend-list-tabs [aria-pressed=true]{color:#3f6d5c;background:#e1e6d6;border-bottom-color:#638b75}.friend-search{background:#fff8e9;border:1px solid #d1c4ae;border-radius:8px;flex-shrink:0;gap:6px;margin:14px 16px 10px;display:flex}.friends-dialog input{color:#423b43;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff8e9;border:1px solid #b8a890;border-radius:6px;padding:10px 12px;font-size:16px}.friend-search input{background:0 0;border:0}.friend-list-scroll{scrollbar-color:#b7a793 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:4px 12px 16px;overflow:auto}.friend-person-list{padding:0;list-style:none}.friend-person{border-bottom:1px solid #dfd3c0;align-items:center;gap:12px;min-height:88px;padding:12px 8px;display:flex}.friend-person:last-child{border-bottom:0}.friend-person:hover{background:#ffffff36;border-radius:8px}.friends-dialog .friend-list-avatar{color:#425848;background:#d3ddbd;border:0;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid;position:relative}.friends-dialog .friend-list-avatar[data-tone="1"]{color:#77505c;background:#dfc7cd}.friends-dialog .friend-list-avatar[data-tone="2"]{color:#426370;background:#c6d7dc}.friends-dialog .friend-list-avatar[data-tone="3"]{color:#665379;background:#d8cce3}.friend-presence-dot{background:#aaa6a0;border:2px solid #f4ead6;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}[data-presence=online] .friend-presence-dot{background:#538e69}[data-presence=unknown] .friend-presence-dot{background:#d9c7a2}[data-presence=demo] .friend-presence-dot{display:none}.friend-person-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friend-person-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.friend-person-copy strong{overflow-wrap:anywhere;font-size:15px}.friend-person-copy small,.friend-cafe-name{color:#736874;font-size:12px}.friend-cafe-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.friend-presence-label{color:#857e86;font-size:12px}.friend-presence-label[data-presence=online]{color:#437458}.friend-person-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.friends-dialog .friend-visit{color:#42624d;background:#dce4d0}.friend-demos{margin-top:18px}.friend-demos h2{text-transform:uppercase;letter-spacing:1px;color:#8a7a7d;padding:0 8px 4px;font-size:11px}.friend-empty{text-align:center;color:#80727a;padding:24px 14px}.friends-dialog .friend-text-button{color:#49705c}.friends-dialog .friend-more{color:#49705c;width:100%;margin-top:8px;display:block}.friend-board-hint{color:#8a7a7d;padding:8px;font-size:12px}.friend-rank{color:#938679;min-width:28px;font-weight:700}.friend-rank[data-place="1"]{color:#ad8137}.friend-rank[data-place="2"]{color:#778791}.friend-rank[data-place="3"]{color:#9c7258}.friend-score{text-align:right;flex-shrink:0;gap:2px;display:grid}.friend-score strong{color:#726045;font-size:13px}.friend-score small{color:#938679;font-size:11px}.friend-self{background:#e8ddc9;border-top:1px solid #cfbea5;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.friends-dialog .friend-primary{color:#fff7e6;background:#557561}.friends-dialog .friend-primary:hover:not(:disabled){background:#456652}.friend-profile-panel{gap:16px;padding:12px;display:grid}.friend-profile-panel h2{font-size:20px}.friend-profile-panel>button{justify-self:start}.friend-profile-panel form{gap:10px;display:grid}.friend-profile-panel label{font-weight:600}.friend-profile-panel p{color:#786b6e}.friend-profile-note{font-size:12px}.friend-account{border-top:1px solid #d8cbb6;gap:8px;padding-top:12px;display:grid}.friend-account h3{font-size:15px}.friend-account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-dialog .friend-account-actions button{border-color:#b8a890}#friends-status:empty{display:none}#friends-status:not(:empty),#friends-error:not([hidden]){color:#425c4a;background:#e0e7d2;border-radius:6px;margin:4px 16px 8px;padding:10px 12px;font-size:13px}#friends-error:not([hidden]){color:#85584e;background:#eed6cd}#friend-presence-notice:not([hidden]){color:#8a7a7d;margin:0 20px 8px;font-size:12px}@media (width<=699px){.friends-dialog{border-radius:10px;width:calc(100vw - 16px);height:min(720px,100dvh - 16px)}.friend-list-heading{padding:10px 12px}.friend-list-heading>div{gap:6px}.friend-list-tabs{padding:8px 8px 0}.friend-list-tabs button{gap:5px;font-size:13px}.friend-search{margin:12px 12px 8px}.friend-list-scroll{padding:4px 8px 12px}.friend-person{gap:8px;padding:12px 4px}.friend-self{gap:8px;padding:12px}.friend-self .friend-person-actions{gap:0}.friend-self .friend-primary{max-width:110px}.friend-score small{display:none}.friend-rank{min-width:22px;font-size:12px}}#app #global-chat{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}#app #global-chat[hidden],#app #event-feed[hidden]{display:none}#app .global-chat-meta{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}#app .global-chat-meta span,#app .global-chat-meta small{font-size:12px!important}#app .global-chat-meta span{color:#bdd4be!important}#app #global-chat-retry{background:#52665e;border:1px solid #827688;flex:0 0 44px;width:44px;height:44px;padding:10px}#app .global-chat-messages{scrollbar-width:thin;flex:1;min-height:40px;padding-right:6px;overflow:hidden auto}#app #global-chat-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}#app .global-chat-message{background:#45465b;border:1px solid #827688;min-width:0;margin-right:10px;padding:8px}#app .global-chat-message.mine{background:#52665e;border-color:#80998a;margin-left:12px;margin-right:0}#app .global-chat-message>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#app .global-chat-message strong{overflow-wrap:anywhere;color:#f3d6a6!important;font-size:12px!important}#app .global-chat-message small{flex-shrink:0;color:#cecabd!important;font-size:11px!important}#app .global-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px!important}#app #global-chat-empty{margin:12px 4px;color:#d3c3b0!important}#app #global-chat-error{max-height:64px;margin:0;overflow:auto;color:#f2c5b3!important;font-size:12px!important}#app #global-chat-older,#app #global-chat-profile{background:#52665e;border:1px solid #827688;min-height:44px;padding:6px 10px}#app #global-chat-older{width:100%;margin-bottom:8px}#app #global-chat-form{flex-shrink:0;gap:6px;display:flex}#app #global-chat-input{resize:none;--ui-text:#fff2d9;color:#fff2d9;min-width:0;height:46px;min-height:46px;font:inherit;background:#292e40;border:1px solid #827688;flex:1;margin:0;padding:9px 8px;line-height:24px;overflow-y:auto;font-size:16px!important}#app #global-chat-send{background:#52665e;border:1px solid #b8a179;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:10px;display:grid}#app.global-chat-open{--activity-height:min(360px, max(180px, calc(100dvh - 300px)))}@media (width<=699px){#app.global-chat-open{--activity-height:min(320px, max(180px, calc(100dvh - 300px)))}#app.global-chat-open .bottom-hud>.left-hud{height:var(--activity-height)}}@media (width<=699px) and (height<=520px) and (orientation:landscape){#app.global-chat-open .bottom-hud>.left-hud{height:180px}#app #global-chat-count{display:none}}
