:root{color:#354b42;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#354b42;--muted:#788078;--green:#597f6c;--green-dark:#426753;--cream:#fffdf6;--line:#e4e7dc;--accent:#cd947a;--shadow:0 8px 30px #3d503817;--radius:20px;background:#f0f1e9;font-family:Apple SD Gothic Neo,Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #bd9876}button,select{touch-action:manipulation}button:not(:disabled){transition:background .16s,box-shadow .16s,transform .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.6px}svg{flex-shrink:0}small{font-size:11px}button .button-price{margin-left:auto}button.full{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.subtle{color:#8c9288;font-size:10px}.small-text{font-size:12px;line-height:1.7}.tiny{font-size:10px;line-height:1.7}.text-green{color:#4f8067!important}.text-amber{color:#b98346!important}.negative{color:#b27f65!important}.eyebrow{letter-spacing:.5px;color:#838b7d;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.button{background:#f0f2e9;border:1px solid #e2e7d9;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.button:hover:not(:disabled){background:#e5ebdf;box-shadow:0 3px 8px #3d503813}.button.primary{background:var(--green);color:#fffdf5;border-color:#0000;box-shadow:0 4px 9px #4a735026}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.ghost{color:#7e8878;background:0 0;border-color:#0000;font-size:11px}.button.ghost:hover:not(:disabled){background:#f2f3ea}.button.destructive{color:#fffaf1;background:#bc8069;border-color:#0000;margin-top:14px}.button small{margin-left:3px;font-size:10px}.button-row{gap:8px;margin:12px 0;display:flex}.button-row>*{flex:1;min-width:0;padding:11px 7px;font-size:11px}.icon-button{color:#86907f;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:#4e6f5b;background:#eef0e5}.icon-button.small{width:26px;height:26px}.text-button{color:#708871;white-space:nowrap;align-items:center;gap:1px;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#375e46}.button-price{font-size:11px}.card{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7ef;border:1px solid #ffffffb3}.card-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.section-line{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.section-line h4,.row h4{font-size:12px;font-weight:700}.section-line>p{margin:9px 0 12px}.note{color:#7b8571;background:#f0f2e8;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:11px;line-height:1.7;display:flex}.note>svg{margin-top:2px}.note.warn{color:#a18454;background:#f8edda}.note.neutral{color:#73816d;background:#eff2e9}.progress{background:#e8ecdf;border-radius:5px;height:5px;overflow:hidden}.progress>i{border-radius:inherit;background:#91ae83;height:100%;transition:width .4s;display:block}.progress.amber>i{background:#d4ad6c}.stat-pairs b small,.stat-pairs b>small{color:#8b9187;margin-left:3px;font-size:10px;font-weight:400}.app{background:radial-gradient(at 40% 47%,#edf1e8 0%,#e8ece3 45%,#f1f1e9 85%);width:100%;height:100%;position:relative;overflow:hidden}.topbar{z-index:50;background:#fffdf6f2;border-bottom:1px solid #e6e8dd;align-items:center;gap:25px;height:87px;padding:0 27px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;min-width:218px;display:flex}.brand-symbol{background:#d99d81;border-radius:14px;flex-shrink:0;width:43px;height:43px;position:relative;transform:rotate(-3deg);box-shadow:inset 0 1px #ecc2a9,0 3px 7px #af886b1c}.brand-symbol i,.brand-symbol b{background:#fffaf0;border-radius:2px;width:7px;height:23px;display:block;position:absolute;top:11px;left:19px}.brand-symbol b{width:23px;height:7px;top:19px;left:11px}.brand-symbol.small{border-radius:11px;width:34px;height:34px}.brand-symbol.small i{width:5px;height:18px;top:9px;left:15px}.brand-symbol.small b{width:18px;height:5px;top:15px;left:9px}.brand-name{align-items:center;gap:7px;display:flex}.brand-name h1{letter-spacing:-.8px;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:20px;font-weight:750;overflow:hidden}.name-pencil{color:#a2a993;padding:5px;display:flex}.brand p{letter-spacing:.2px;color:#949b8b;margin-top:5px;font-size:10px}.header-stats{flex:1;justify-content:center;gap:35px;display:flex}.header-stats>div{align-items:center;gap:10px;display:flex}.header-stats>div>div>span{color:#909584;letter-spacing:.2px;margin-bottom:5px;font-size:10px;display:block}.header-stats b{letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:720;line-height:1}.header-stats b small{color:#9ba28d;letter-spacing:0;margin-left:3px;font-size:10px;font-weight:500}.stat-icon{color:#bb9c55;background:#f8eed6;border-radius:13px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.stat-icon.profit{color:#8da486;background:#eff3e6}.stat-icon.reputation{color:#bc8e79;background:#f8ede5}.time-block{border-left:1px solid #e8eadf;align-items:center;gap:11px;min-width:197px;padding-left:25px;display:flex}.weather-icon{color:#c5ad71}.time-block b{font-size:13px}.time-block b span{color:#7c876f;font-variant-numeric:tabular-nums;margin-left:7px;font-weight:500}.time-block small{color:#989f8b;margin-top:6px;font-size:10px;display:block}.settings-top{background:#f6f7ee;border:1px solid #e6eadc}.game-stage{position:absolute;inset:87px 0 53px}.world{position:absolute;inset:0 302px 0 68px;overflow:hidden}.world canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.room-label-layer{pointer-events:none;position:absolute;inset:0}.room-label{visibility:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;color:#576c57;will-change:transform;background:#fffef3ee;border:1px solid #e9ede0;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:5px 9px 5px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 9px #4d62401c;transition:background .15s!important}.room-label:hover{background:#fffdf2;box-shadow:0 4px 12px #45603d30}.room-label-icon{color:#719072;background:#edf1e6;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.room-label small{color:#97a085;margin-left:3px;font-size:8px;font-weight:500}.room-label.empty{box-shadow:none;color:#93a181;background:#f6f8edcc;border:1px dashed #b8c7ad}.room-label.empty .room-label-icon{background:0 0}.room-label.locked{color:#8b9b77;background:#e5eadaac;border:1px dashed #aab898}.room-dot{background:#91af7a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:3px;display:inline-block}.room-dot.warn{background:#d4ad6e}.scene-heading{pointer-events:none;position:absolute;top:24px;left:116px}.location-pill{color:#819174;letter-spacing:.3px;background:#f5f7ecb0;border:1px solid #dbe3d2;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.location-pill i{background:#aab79b;border-radius:50%;width:3px;height:3px;margin:0 2px}.scene-title{margin-top:18px}.scene-title h2{letter-spacing:-1px;color:#657b5b;font-size:25px;font-weight:600}.scene-title p{color:#99a58b;letter-spacing:.1px;margin-top:8px;font-size:11px}.sidebar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf5e3;border:1px solid #fff9;border-radius:20px;flex-direction:column;justify-content:space-between;width:69px;padding:10px 5px;display:flex;position:absolute;top:22px;bottom:19px;left:19px;box-shadow:0 6px 25px #5a6a4c0b}.nav-main,.nav-bottom{flex-direction:column;gap:7px;display:flex}.nav-bottom{border-top:1px solid #e9ece0;padding-top:12px}.nav-button{color:#9aa18d;white-space:nowrap;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:69px;font-size:9px;display:flex;position:relative}.nav-button.active{color:#57785b;background:#eaf0df}.nav-button:hover{color:#6c8462;background:#f0f3e7}.nav-button.active:before{content:"";background:#a5b786;border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:26px;left:-5px}.notification-dot{background:#c99d65;border-radius:100%;width:5px;height:5px;position:absolute;top:12px;right:13px}.nav-bottom .nav-button{height:57px;font-size:8px}.rightbar{scrollbar-width:none;z-index:25;flex-direction:column;gap:13px;width:273px;padding-bottom:15px;display:flex;position:absolute;top:23px;bottom:75px;right:22px;overflow-y:auto}.rightbar::-webkit-scrollbar{display:none}.overview{padding:20px 20px 18px}.live-indicator{color:#8ba279;align-items:center;gap:5px;font-size:9px;display:flex}.live-indicator i{background:#9dbb80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #e6efdc}.overview h2{letter-spacing:-.7px;margin-top:16px;font-size:20px;font-weight:650}.overview-intro{color:#97a18b;margin-top:7px;font-size:10px}.hospital-rank{background:#f3f4e9;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 11px;display:flex}.rank-icon{color:#8aa071;background:#e6eddc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.hospital-rank b{font-size:11px}.hospital-rank small{color:#a0a58c;margin-top:5px;font-size:9px;display:block}.rank-leaf{color:#a9b596;margin-left:auto}.welcome-copy{color:#959d8b;margin:16px 1px;font-size:11px;line-height:1.8}.start-button{min-height:44px;margin-top:4px}.overview-metrics{text-align:center;border-bottom:1px solid #e9ecdf;grid-template-columns:repeat(3,1fr);padding:18px 0 16px;display:grid}.overview-metrics>div+div{border-left:1px solid #e8ebdc}.overview-metrics b{letter-spacing:-1px;color:#6f875f;font-size:24px;font-weight:650;line-height:1.2;display:block}.overview-metrics small{color:#9ea58c;margin-top:5px;font-size:9px;display:block}.calm-line{color:#94a080;justify-content:center;align-items:center;gap:6px;padding-top:15px;font-size:10px;display:flex}.issue-box{text-align:left;color:#b09468;background:#f4edde;border-radius:10px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:12px 10px;display:flex}.issue-box b{font-size:10px;font-weight:650}.issue-box small{color:#afa084;margin-top:4px;font-size:9px;line-height:1.5;display:block}.issue-box>svg:last-child{margin-left:auto}.goal-card{padding:18px 20px}.goal-card h3{letter-spacing:-.3px;color:#6a795a;margin-top:14px;font-size:13px;font-weight:650}.goal-card p{color:#9ca38b;margin-top:7px;margin-bottom:16px;font-size:10px;line-height:1.65}.progress-caption{color:#98a085;margin-top:8px;font-size:9px}.progress-caption b{color:#b29b68;align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.goal-card .button{margin-top:13px}.goal-card.claimable{border-color:#a9be97}.activity-card{padding:7px 12px 0}.feed-item{align-items:flex-start;gap:8px;margin-top:13px;display:flex}.feed-item i{background:#b6c0a4;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:5px}.feed-item p{color:#9ca58f;font-size:10px;line-height:1.65}.feed-item.good i{background:#93b184}.feed-item.warn i{background:#ccb077}.event-card{text-align:left;align-items:center;gap:11px;padding:17px 18px;display:flex}.event-icon{color:#bc9b71;background:#f4e9d9;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.event-icon i{background:#ce9a6f;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.event-card b{letter-spacing:-.4px;margin-top:6px;font-size:11px;line-height:1.7;display:block}.event-card small{color:#b1a081;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.scene-hint{color:#a3ac98;letter-spacing:.1px;pointer-events:none;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:27px;left:117px}.world-controls{z-index:28;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf4dc;border:1px solid #fdfbef;border-radius:11px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:24px;right:326px;box-shadow:0 4px 14px #5261450c}.world-controls>button{color:#96a186;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.world-controls>button:hover{color:#617b52;background:#e9efdf}.world-controls>span{background:#e4e8db;width:1px;height:17px;margin:0 3px}.first-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:21;background:#fffcf1e6;border:1px solid #fff9;border-radius:14px;align-items:center;gap:12px;max-width:435px;padding:14px 15px;display:flex;position:absolute;bottom:87px;left:119px;box-shadow:0 4px 22px #5b634113}.guide-avatar{color:#8b9f73;background:#e9efde;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.first-guide b{color:#7c8b66;font-size:11px;font-weight:650}.first-guide p{color:#a4ad93;margin-top:6px;font-size:9px;line-height:1.6}.pause-indicator{color:#a39670;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffbedc7;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:10px;display:flex;position:absolute;top:25px;left:50%;transform:translate(-70%)}.bottom-bar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafaf1e8;border-top:1px solid #e1e6d8;justify-content:space-between;align-items:center;gap:18px;height:53px;padding:0 27px;display:flex;position:absolute;bottom:0;left:0;right:0}.save-indicator{color:#9ea78e;align-items:center;gap:6px;font-size:9px;display:flex}.save-indicator.error{color:#ad775e}.bottom-visit{color:#9ba58b;align-items:center;gap:8px;font-size:10px;display:flex}.bottom-visit b{color:#7c8e69;margin:0 3px;font-weight:600}.bottom-visit i{background:#e0e6d5;width:1px;height:12px;margin:0 12px}.time-controls{align-items:center;gap:4px;display:flex}.control-label{color:#98a389;margin-right:11px;font-size:9px}.time-controls button{color:#8c9d7b;border-radius:7px;justify-content:center;align-items:center;width:31px;height:29px;font-size:10px;font-weight:650;display:flex}.time-controls button.active{color:#63804f;background:#e6eddc}.time-controls button:hover{background:#edf1e5}.time-controls button:first-of-type{background:#f7f9ec;border:1px solid #e1e6d6;margin-right:5px}.management-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:35;background:#fffef8f7;border:1px solid #fff;border-radius:21px;flex-direction:column;width:363px;animation:.25s ease-out panel-in;display:flex;position:absolute;top:20px;bottom:17px;left:104px;box-shadow:0 16px 60px #34492c25}.panel-header{border-bottom:1px solid #e8ebdf;flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 22px 17px;display:flex}.panel-header h2{letter-spacing:-.7px;margin-top:7px;font-size:23px;font-weight:650}.panel-header .eyebrow{color:#a3aa95;font-size:9px}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2dbc5 transparent;padding:18px 22px 25px;overflow:hidden auto}.panel-description{color:#929c87;margin-bottom:18px;font-size:11px;line-height:1.8}.selection-banner{color:#86a26a;background:#eaf1e1;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.selection-banner span{flex:1;font-size:10px}.selection-banner b{margin-bottom:5px;font-size:11px;display:block}.build-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.build-item{text-align:left;background:#fcfcf4;border:1px solid #e4e8db;border-radius:13px;padding:0;position:relative;overflow:hidden}.build-item:hover:not(:disabled){border-color:#a9be92;transform:translateY(-2px);box-shadow:0 4px 15px #6f865622}.build-thumb{background:#f0f0e5;justify-content:center;align-items:center;height:94px;display:flex;position:relative;overflow:hidden}.build-thumb>svg{z-index:4;filter:drop-shadow(2px 4px #ffffff60);margin-top:-7px;position:relative}.mini-room-floor{background:#fafbf3;border:1px solid #dce4d1;width:76px;height:47px;position:absolute;top:41px;left:37px;transform:skewY(-22deg)rotate(40deg);box-shadow:4px 5px #b8c6a83d}.mini-room-back{background:#c6d5bb80;border-radius:3px;width:58px;height:38px;position:absolute;top:24px;left:34px;transform:skewY(-20deg)}.mini-room-side{background:#dce4d1a0;border-radius:2px;width:37px;height:37px;position:absolute;top:23px;left:90px;transform:skewY(33deg)}.build-add{width:23px;height:23px;color:inherit;background:#fffbf2b5;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:9px;right:9px}.reception{color:#bb9773!important;background:#f4e9da!important}.consult{color:#81a184!important;background:#e7eee1!important}.treatment{color:#c09b7c!important;background:#f4e6d8!important}.lab{color:#aaa3c0!important;background:#edeaf2!important}.pharmacy{color:#9caa78!important;background:#e9eedc!important}.lounge{color:#b39e77!important;background:#f0e9d9!important}.build-info{padding:12px 12px 13px}.build-info h3{letter-spacing:-.3px;color:#728568;font-size:12px}.build-info>span{color:#a0aa91;margin-top:5px;font-size:9px;display:block}.build-info>b{color:#a79668;margin-top:11px;font-size:13px;font-weight:600;display:block}.build-info>b>small{margin-left:3px;font-size:9px}.expansion-requirements{color:#b0b49f;flex-direction:column;gap:8px;margin:12px 0;font-size:10px;display:flex}.expansion-requirements>span{align-items:center;gap:6px;display:flex}.expansion-requirements .complete{color:#79986c}.expansion-requirements.large{align-items:center;gap:12px;margin:22px 0 12px}.construction-ribbon{z-index:36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf3ee;border:1px solid #fff;border-radius:14px;align-items:center;gap:12px;max-width:550px;padding:14px 17px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-63%);box-shadow:0 8px 28px #4e5e4224}.construction-ribbon b{white-space:nowrap;font-size:12px}.construction-ribbon>div>span{gap:5px;margin-top:7px;display:flex}.construction-ribbon>div>span>button{color:#7d9666;background:#eef3e2;border-radius:6px;padding:5px 7px;font-size:10px}.segmented{background:#f0f3e7;border-radius:10px;margin-bottom:15px;padding:4px;display:flex}.segmented>button{color:#9aa48c;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:11px;display:flex}.segmented>button.active{color:#759160;background:#fffcf3;box-shadow:0 2px 7px #71845615}.segmented span{background:#e9efdd;border-radius:4px;padding:1px 5px;font-size:9px}.panel-summary{color:#95a184;align-items:center;gap:8px;padding:10px 1px 17px;font-size:10px;display:flex}.panel-summary b{color:#8d926e;margin-left:auto;font-size:12px}.panel-summary b small{margin-left:3px;font-size:9px}.staff-list,.hire-list{flex-direction:column;gap:13px;display:flex}.staff-card,.hire-card{background:#f9faf1;border:1px solid #e8ecdd;border-radius:13px;padding:15px 13px}.avatar{color:#95a581;background:#e8eddc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:flex}.avatar.tiny{border-radius:10px;width:31px;height:31px;font-size:10px}.role-doctor{color:#82a276;background:#e3ecdc}.role-nurse{color:#b79573;background:#f2e5d9}.role-technician{color:#a59fb8;background:#e7e4ed}.role-pharmacist{color:#9ba978;background:#e9efdc}.role-desk{color:#b0a07f;background:#eee7db}.staff-name{flex:1;min-width:0}.staff-name h3{letter-spacing:-.3px;white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.staff-name h3 small{color:#a5ad96;font-size:9px;font-weight:400}.staff-name>span{color:#a2aa94;white-space:nowrap;margin-top:5px;font-size:9px;display:block}.staff-salary{color:#9a9f80;text-align:right;font-size:10px}.staff-salary small{color:#b1b79f;margin-top:5px;font-size:8px;display:block}.staff-energy{color:#a2ab92;align-items:center;gap:9px;margin:16px 0 12px;font-size:9px;display:flex}.staff-energy .progress{flex:1;height:4px}.staff-energy b{text-align:right;min-width:30px;font-size:9px;font-weight:500}.assign-select{background:#fdfdf4;border:1px solid #e3e9d9;border-radius:7px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex;position:relative}.assign-select>span{color:#a4ad95;white-space:nowrap;font-size:9px}.assign-select select{appearance:none;color:#81916f;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:2px 12px 2px 4px;font-size:10px}.assign-select>svg{pointer-events:none;color:#9ba68c;position:absolute;right:8px}.staff-actions{gap:7px;margin-top:9px;display:flex}.staff-actions>button{color:#8e9b7c;background:#f5f7ec;border:1px solid #e6ebdc;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:9px;display:flex}.staff-actions>button:hover:not(:disabled){background:#eaf0de}.staff-busy-hint{color:#b3baa4;margin-top:9px;font-size:8px;line-height:1.5;display:block}.hire-card h3{color:#7f8e6d;font-size:13px}.hire-card p{color:#a4ad93;margin-top:6px;font-size:10px}.hire-status{color:#b3a285;align-items:center;gap:5px;margin:12px 0;font-size:9px;line-height:1.6;display:flex}.hire-status.available{color:#8ea578}.hire-card .button{min-height:36px;font-size:10px}.finance-hero{background:#eef2e2;border-radius:13px;padding:20px 19px}.finance-hero>span{color:#9aa68b;font-size:10px}.finance-hero strong{letter-spacing:-1px;color:#7e986d;margin-top:11px;font-size:31px;font-weight:600;display:block}.finance-hero strong small{color:#a0af91;letter-spacing:0;margin-left:4px;font-size:13px}.finance-hero>small{color:#a6b197;margin-top:9px;font-size:9px;display:block}.ledger-list{padding:14px 2px 7px}.ledger-list>div{color:#a0a98f;justify-content:space-between;align-items:center;font-size:11px;line-height:2.6;display:flex}.ledger-list b{color:#8e997d;font-size:11px;font-weight:550}.ledger-list b small{color:#a8b29c;margin-left:3px;font-size:9px}.revenue-chart{background:#f6f8ec;border-radius:12px;margin-top:12px;padding:15px 12px 13px}.revenue-chart h4{color:#929f7c;font-size:10px}.chart-bars{align-items:flex-end;gap:7px;height:155px;margin-top:15px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.chart-col>small{color:#a2ac8f;white-space:nowrap;font-size:8px}.chart-bar-track{border-bottom:1px solid #d8e2ca;justify-content:center;align-items:flex-end;width:100%;height:113px;display:flex}.chart-bar-track>i{background:#b3c69b;border-radius:5px 5px 0 0;width:min(30px,70%);min-height:3px;display:block}.chart-bar-track>i.negative{background:#dcc3a3}.chart-col>span{color:#a0ac8d;text-align:center;margin-top:7px;font-size:8px;line-height:1.5}.policy-options{flex-direction:column;gap:7px;margin-top:12px;display:flex}.policy-options>button{text-align:left;color:#a6b294;background:#fcfcf4;border:1px solid #e6ebdd;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.policy-options>button.selected{color:#86a36e;background:#eff4e5;border-color:#b8cba1}.policy-options b{font-size:11px;font-weight:600}.policy-options small{color:#a3af94;margin-top:5px;font-size:9px;display:block}.policy-options i{border:1px solid #c6d4b4;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:flex}.policy-options .selected i{color:#fffdef;background:#a3bb8d;border-color:#0000}.bank-stats{gap:12px;padding:14px 0 3px;display:flex}.bank-stats>div{color:#a3ad92;flex-direction:column;flex:1;gap:9px;font-size:10px;display:flex}.bank-stats b{color:#8a9974;font-size:17px;font-weight:550}.bank-stats b small{margin-left:3px;font-size:10px}.lifetime-summary{border-top:1px solid #e6ebdb;flex-direction:column;gap:10px;margin-top:15px;padding-top:16px;display:flex}.lifetime-summary span{color:#aab49a;justify-content:space-between;font-size:9px;display:flex}.lifetime-summary b{color:#9ba98a;font-weight:500}.goal-overall{background:#edf2e2;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.goal-overall>div{flex:1}.goal-overall b{color:#8b9d75;margin-bottom:9px;font-size:11px;display:block}.goals-list{flex-direction:column;gap:13px;display:flex}.mission{background:#fafcf1;border:1px solid #e4ead7;border-radius:12px;padding:15px 13px}.mission.ready{background:#f4f9e9;border-color:#b6cda0}.mission.done{opacity:.65}.mission-number{color:#a0b085;background:#eaf0dc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.mission h3{color:#7e936a;font-size:12px;font-weight:600}.mission p{color:#a2b08e;margin-top:6px;font-size:9px;line-height:1.6}.mission>.progress{margin-top:17px;margin-bottom:9px}.mission>.row>small{color:#a6b394;font-size:9px}.reward{color:#b3a171;align-items:center;gap:4px;font-size:10px;display:flex}.mission>.button{min-height:34px;margin-top:12px;padding:8px;font-size:10px}.guide-flow{padding:4px 0 14px}.guide-flow>div{color:#89a072;align-items:center;gap:12px;margin-bottom:24px;display:flex;position:relative}.guide-flow>div>span{color:#94ab77;background:#e9efda;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.guide-flow>div:not(:last-child):after{content:"";background:#dce5cd;width:1px;height:14px;position:absolute;top:36px;left:13px}.guide-flow b{font-size:11px}.guide-flow small{color:#a3af94;margin-top:5px;font-size:9px;display:block}.guide-text h3{color:#7d9468;margin-top:19px;font-size:13px}.guide-text p{color:#9ba98b;margin-top:9px;font-size:11px;line-height:1.9}.guide-text{border-top:1px solid #e7ecdc;padding-top:2px}.room-detail{padding:18px 19px}.facility-heading{align-items:center;gap:12px;margin-top:16px;margin-bottom:13px;display:flex}.facility-heading h2{font-size:21px;font-weight:650}.facility-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.facility-icon.tiny{border-radius:10px;width:38px;height:38px}.status{align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:#87a377}.status.amber{color:#c0a371}.stat-pairs{background:#f4f6e9;border-radius:12px;grid-template-columns:1fr 1fr;gap:17px 10px;margin-top:17px;padding:15px;display:grid}.stat-pairs span{color:#a1aa8e;font-size:10px;display:block}.stat-pairs b{color:#84966a;letter-spacing:-.5px;margin-top:8px;font-size:21px;font-weight:550;display:block}.assigned-person{align-items:center;gap:9px;margin-top:14px;display:flex}.assigned-person b{color:#7e9469;font-size:11px}.assigned-person small{color:#a7b296;margin-top:5px;font-size:9px;display:block}.assigned-person>i{margin-left:auto}.upgrade-box{color:#90a576;background:#f0f4e4;border-radius:12px;margin-top:17px;padding:13px 12px}.upgrade-box p{color:#a0af88;margin-top:8px;margin-bottom:12px;font-size:10px;line-height:1.75}.upgrade-box .button{gap:5px;min-height:38px;padding:10px 9px;font-size:10px}.upgrade-box .button-price{font-size:9px}.funds-hint{text-align:center;color:#b0a281;margin-top:9px;font-size:9px;display:block}.room-detail>.ghost{margin-top:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#30442d45;justify-content:center;align-items:center;padding:24px;animation:.17s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{scrollbar-width:thin;scrollbar-color:#d3dec4 transparent;background:#fffcf3;border:1px solid #fff8;border-radius:23px;width:438px;max-width:100%;max-height:min(90vh,860px);padding:23px 26px 20px;animation:.2s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 100px #2638273b}.modal.wide{width:520px}.modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal>header h2{letter-spacing:-.6px;color:#718664;font-size:19px;font-weight:650}.modal>header .icon-button{margin-right:-6px}.modal-footnote{color:#b1b99e;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:9px;display:flex}.confirm-illustration{color:#92a877;background:#ecf1e2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:110px;margin:11px 0 20px;display:flex;position:relative}.confirm-illustration>span{color:inherit;opacity:.75;font-size:9px}.confirm-illustration.expansion{color:#99ae7b;background:#e9efdc;flex-direction:row;gap:13px}.confirm-title{text-align:center;color:#7d9069;letter-spacing:-.7px;font-size:22px;font-weight:600;line-height:1.5}.confirm-copy{text-align:center;color:#9ba98a;word-break:keep-all;margin:13px 0 20px;font-size:12px;line-height:1.9}.confirm-price{color:#a4af91;background:#f3f5e7;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:15px 17px;font-size:12px;display:flex}.confirm-price b{color:#8e9e73;letter-spacing:-.4px;font-size:19px;font-weight:550}.confirm-price b>small{margin-left:4px;font-size:12px}.modal>.button+.button{margin-top:10px}.story-illustration{color:#c0a278;background:#f3ead8;border-radius:15px;justify-content:center;align-items:center;height:100px;margin:10px 0 20px;display:flex;position:relative}.story-illustration>svg:last-child{color:#cfa78c;background:#f3ead8;position:absolute;top:23px;left:calc(50% + 13px)}.event-choices{flex-direction:column;gap:10px;display:flex}.event-choices>button{text-align:left;color:#9caf80;background:#f2f6e6;border:1px solid #dce7cb;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.event-choices b{color:#889d70;font-size:12px}.event-choices small{color:#a9b794;margin-top:7px;font-size:10px;display:block}.event-choices button:hover:not(:disabled){background:#eaf2da;border-color:#b6cca0}.settings-content{padding:3px 0 0}.field-label{color:#97a681;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.name-edit{align-items:stretch;gap:8px;margin-bottom:20px;display:flex}.name-edit input,.reset-input{color:#7e9466;background:#f5f8eb;border:1px solid #dfe8d0;border-radius:9px;outline:0;flex:1;min-width:0;padding:11px 12px;font-size:13px}.name-edit .button{min-height:40px;padding:10px 15px;font-size:11px}.settings-toggle{justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.settings-toggle b{color:#879b70;font-size:12px}.settings-toggle p{color:#a5b391;margin-top:6px;font-size:10px;line-height:1.6}.switch{background:#e0e7d4;border-radius:15px;flex-shrink:0;width:39px;height:23px;padding:3px}.switch i{background:#fffdf5;border-radius:50%;width:17px;height:17px;transition:transform .2s;display:block;box-shadow:0 1px 4px #6c865527}.switch.on{background:#a3bd85}.switch.on i{transform:translate(16px)}.save-state-line{color:#9dae89;align-items:center;gap:6px;margin:13px 0;font-size:9px;display:flex}.danger-zone{justify-content:space-between;align-items:center;display:flex}.danger-zone h4{color:#b99b7e;font-size:11px}.danger-zone p{color:#bfb39b;margin-top:7px;font-size:9px;line-height:1.7}.danger{color:#b89a7e!important}.about-game{align-items:center;gap:11px;margin:24px 0 20px;display:flex}.about-game b{color:#acb89a;font-size:11px;font-weight:500}.about-game small{color:#c0c9af;margin-top:6px;font-size:8px;display:block}.reset-input{text-align:center;flex:none;width:100%}.offline-reward{color:#bba15d;background:#f2edd7;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:21px;display:flex}.offline-reward strong{letter-spacing:-.7px;font-size:26px;font-weight:600}.toast{color:#f5f5e6;z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#465d43f5;border-radius:12px;align-items:center;gap:10px;max-width:min(620px,90vw);padding:14px 15px 14px 17px;font-size:12px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #3c523236}.toast>svg{color:#c6d4af}.toast>button{color:#c2cda9;margin-left:8px;padding:3px;display:flex}.session-block{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#36462e66;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.session-block .card{text-align:center;background:#fffdf2;max-width:430px;padding:35px}.session-block svg{color:#99ae7c}.session-block h2{color:#7e946b;margin:20px 0 13px;font-size:21px;line-height:1.6}.session-block p{color:#a0ae90;margin-bottom:25px;font-size:12px;line-height:1.9}.boot-screen{background:#f1f3e8;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:flex}.boot-screen .brand-symbol{margin-bottom:13px;transform:rotate(-5deg)scale(1.25)}.boot-screen h1{color:#7c9267;font-size:24px;font-weight:600}.boot-screen p{color:#a2b18f;text-align:center;font-size:12px;line-height:1.8}.boot-dot{background:#acbf93;border-radius:50%;width:7px;height:7px;margin-top:9px;animation:1.3s infinite pulse;display:inline-block;box-shadow:0 0 0 6px #e1e9d4}.world-loading{color:#8b9f77;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-loading .boot-dot{margin:0}.world-error{text-align:center;max-width:350px;box-shadow:var(--shadow);color:#99ad83;background:#fffcf2;border-radius:15px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-error h3{margin:15px 0;font-size:18px}.world-error p{color:#a0ad91;margin-bottom:20px;font-size:12px;line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scale(.85)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:1700px){.rightbar{width:300px;right:30px}.world{right:335px}.world-controls{right:363px}.overview{padding:23px}.overview h2{font-size:23px}.goal-card{padding:21px 23px}.scene-heading{top:33px}.scene-title h2{font-size:29px}.header-stats{gap:62px}}@media (max-width:1180px){.topbar{gap:14px;padding:0 19px}.brand{min-width:193px}.brand-name h1{font-size:18px}.header-stats{gap:18px}.header-stats b{font-size:18px}.stat-icon{border-radius:10px;width:32px;height:32px}.time-block{gap:7px;min-width:152px;padding-left:15px}.time-block small{font-size:8px}.time-block b{font-size:11px}.rightbar{width:246px;right:15px}.world{right:265px}.world-controls{right:280px}.overview,.goal-card{padding:17px}.overview h2{font-size:18px}.scene-title h2{font-size:22px}.scene-heading{left:105px}.first-guide{max-width:365px;left:103px}.first-guide p{font-size:8px}.scene-hint{left:108px}.brand p{font-size:9px}.header-stats .profit-stat .stat-icon{display:none}.room-label{gap:4px;padding:4px 6px 4px 4px;font-size:9px}.room-label small{font-size:7px}.room-label-icon{width:18px;height:18px}}@media (max-width:950px) and (min-width:701px){.topbar{gap:10px}.brand{min-width:175px}.brand-symbol{border-radius:12px;width:37px;height:37px}.brand-symbol i{width:6px;height:21px;top:9px;left:16px}.brand-symbol b{width:21px;height:6px;top:16px;left:9px}.brand-name h1{font-size:16px}.header-stats{gap:17px}.header-stats .stat-icon{display:none}.header-stats b{font-size:16px}.header-stats>div>div>span{font-size:9px}.time-block{min-width:129px;padding-left:10px}.time-block small{display:none}.time-block b span{margin:6px 0 0;display:block}.time-block .weather-icon{display:none}.settings-top{width:30px}.rightbar{width:223px;right:12px}.world{left:61px;right:231px}.overview{padding:15px}.hospital-rank{gap:8px;padding:10px 8px}.rank-leaf{display:none}.overview-intro{font-size:9px}.overview h2{font-size:17px}.scene-title{margin-top:14px}.scene-title h2{font-size:19px}.scene-title p{font-size:9px}.scene-heading{left:96px}.sidebar{width:64px;left:12px}.world-controls{right:245px}.scene-hint{display:none}.first-guide{gap:9px;max-width:295px;padding:12px;left:94px}.first-guide p{max-width:177px}.first-guide b{font-size:10px}.first-guide .guide-avatar{width:34px;height:34px}.management-panel{width:350px;left:90px}.bottom-visit{font-size:9px}.bottom-visit i{margin:0 6px}.bottom-bar{padding:0 18px}.control-label{margin-right:5px}.room-label{min-height:24px}.room-label small,.room-label .room-dot{display:none}.construction-ribbon{max-width:430px;left:40%;transform:translate(-50%)}.construction-ribbon b{font-size:11px}}@media (max-height:770px) and (min-width:701px){.scene-title{margin-top:13px}.scene-title h2{font-size:21px}.overview h2{margin-top:10px}.overview{padding:16px 18px}.hospital-rank{margin-top:13px;padding:10px}.overview-metrics{padding:13px 0}.goal-card{padding:14px 18px}.goal-card h3{margin-top:10px}.goal-card p{margin-bottom:10px}.rightbar{gap:10px;bottom:55px}.activity-card{display:none}.nav-button{height:59px}.nav-main{gap:4px}.first-guide{padding:10px 12px;bottom:69px}.first-guide .guide-avatar{width:33px;height:33px}.scene-heading{top:18px}.event-card{padding:12px 15px}}@media (max-width:700px){:root{--radius:16px}.topbar{z-index:50;flex-wrap:wrap;align-content:flex-start;gap:0 10px;height:117px;padding:10px 15px 8px}.brand{flex:1;gap:9px;min-width:0;height:42px}.brand-symbol{border-radius:11px;width:34px;height:34px}.brand-symbol i{width:5px;height:18px;top:9px;left:15px}.brand-symbol b{width:18px;height:5px;top:15px;left:9px}.brand-name h1{max-width:150px;font-size:17px}.brand p{margin-top:4px;font-size:8px}.name-pencil{padding:2px}.time-block{border:0;gap:6px;min-width:0;height:38px;padding:0}.time-block .weather-icon svg{width:18px}.time-block b{font-size:11px}.time-block b span{margin-left:4px;font-size:10px}.time-block small{display:none}.settings-top{border-radius:8px;width:29px;height:29px;margin-left:2px}.settings-top svg{width:17px}.header-stats{border-top:1px solid #e9ecdf;flex:0 0 100%;order:4;grid-template-columns:1.12fr 1.12fr .9fr;justify-content:space-between;gap:8px;margin-top:9px;padding-top:10px;display:grid}.header-stats>div{gap:6px}.header-stats>div>div>span{margin-bottom:4px;font-size:8px}.header-stats b{font-size:18px;font-weight:650}.header-stats b small{margin-left:2px;font-size:8px}.header-stats .stat-icon{border-radius:9px;width:29px;height:29px}.header-stats .stat-icon svg{width:16px}.header-stats .profit-stat .stat-icon,.header-stats .reputation-stat .stat-icon{display:none}.header-stats .reputation-stat{justify-content:flex-end}.game-stage{top:117px;bottom:112px}.world{inset:0 0 104px}.scene-heading{top:14px;left:15px}.scene-title{display:none}.location-pill{gap:5px;padding:5px 7px;font-size:8px}.location-pill svg{width:11px}.sidebar{z-index:55;background:#fffcf5f5;border:0;border-top:1px solid #e6ebdc;border-radius:0;width:auto;height:64px;padding:5px 12px;position:fixed;inset:auto 0 48px;box-shadow:0 -5px 16px #435d3008}.nav-main{flex-direction:row;justify-content:space-between;gap:7px;height:100%}.nav-button{border-radius:9px;flex:1;gap:5px;height:53px;font-size:9px}.nav-button svg{width:21px;height:21px}.nav-button.active:before{border-radius:3px 3px 0 0;width:17px;height:3px;top:auto;bottom:-5px;left:calc(50% - 8px)}.nav-bottom{display:none}.nav-button .notification-dot{top:7px;right:calc(50% - 16px)}.bottom-bar{gap:5px;height:48px;padding:0 13px}.bottom-visit{display:none}.save-indicator{gap:4px;max-width:170px;font-size:8px}.save-indicator>svg{width:12px}.control-label{display:none}.time-controls{gap:2px}.time-controls button{width:28px;height:27px;font-size:10px}.time-controls button:first-of-type{margin-right:3px}.rightbar{z-index:24;width:auto;max-height:135px;padding:0;display:block;inset:auto 14px 11px;overflow-y:auto}.rightbar:not(.has-selection) .overview{background:#fffdf5ef;padding:13px 15px;position:relative}.rightbar:not(.has-selection) .overview .card-top,.rightbar:not(.has-selection) .overview-intro,.rightbar:not(.has-selection) .hospital-rank,.rightbar:not(.has-selection) .welcome-copy{display:none}.rightbar:not(.has-selection) .overview h2{margin:1px 0 10px;font-size:14px}.rightbar:not(.has-selection) .overview .start-button{min-height:38px;margin-top:1px;padding:9px 14px;font-size:11px}.rightbar:not(.has-selection) .overview-metrics{border:0;justify-content:space-between;gap:10px;padding:0;display:flex;position:relative}.rightbar:not(.has-selection) .overview-metrics>div{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.rightbar:not(.has-selection) .overview-metrics>div:first-child{justify-content:flex-start}.rightbar:not(.has-selection) .overview-metrics b{font-size:20px}.rightbar:not(.has-selection) .overview-metrics small{margin:0;font-size:9px}.rightbar:not(.has-selection) .overview .calm-line{display:none}.rightbar:not(.has-selection) .overview .issue-box{margin-top:10px;padding:9px}.rightbar:not(.has-selection) .overview .issue-box small,.rightbar .goal-card,.rightbar .activity-card,.rightbar .event-card{display:none}.rightbar.has-selection{border-radius:17px;max-height:65vh;bottom:9px;box-shadow:0 -5px 40px #46583c1a}.room-detail{padding:15px 17px}.room-detail .facility-heading{gap:12px;margin:9px 0}.room-detail .facility-heading h2{font-size:20px}.room-detail .facility-icon{border-radius:12px;width:40px;height:40px}.room-detail .stat-pairs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:12px}.room-detail .stat-pairs b{font-size:18px}.room-detail .stat-pairs span{font-size:9px}.room-detail .stat-pairs b small{font-size:8px}.room-detail .section-line{margin-top:13px;padding-top:13px}.room-detail .upgrade-box{margin-top:14px}.management-panel{z-index:40;border-radius:17px;width:auto;inset:49px 11px 8px}.panel-header{padding:15px 18px 13px}.panel-header h2{margin-top:5px;font-size:21px}.panel-body{padding:15px 18px 21px}.panel-description{margin-bottom:13px;font-size:11px}.build-thumb{height:99px}.build-info h3{font-size:13px}.build-grid{gap:12px}.first-guide{display:none}.world-controls{z-index:26;gap:2px;padding:4px;bottom:150px;right:14px}.world-controls>button{width:27px;height:28px}.world-controls>button svg{width:16px}.world-controls>span{margin:0 1px}.scene-hint{display:none}.room-label{border-radius:7px;gap:4px;min-height:25px;padding:4px 6px;font-size:9px;box-shadow:0 2px 7px #4d62401c}.room-label small,.room-label .room-dot{display:none}.room-label .room-label-icon{border-radius:4px;width:16px;height:16px}.room-label-icon svg{width:12px;height:12px}.room-label.empty{font-size:8px}.construction-ribbon{z-index:42;gap:9px;max-width:none;padding:12px;top:47px;left:12px;right:12px;transform:none}.construction-ribbon b{white-space:normal;font-size:11px;line-height:1.5}.construction-ribbon .facility-icon{width:34px;height:34px}.construction-ribbon>div>span{flex-wrap:wrap;gap:6px}.construction-ribbon>div>span>button{padding:6px;font-size:9px}.pause-indicator{padding:6px 9px;font-size:8px;top:14px;left:auto;right:14px;transform:none}.pause-indicator svg{width:11px}.toast{border-radius:11px;width:max-content;max-width:calc(100vw - 28px);padding:12px 13px;font-size:11px;bottom:128px}.modal-backdrop{padding:14px}.modal{border-radius:19px;max-height:calc(100dvh - 35px);padding:19px 21px 17px}.modal>header h2{font-size:18px}.modal>header{margin-bottom:13px}.confirm-title{font-size:21px}.confirm-copy{font-size:12px}.settings-toggle{padding:13px 0}.about-game{margin:18px 0}.confirm-illustration{height:94px}.boot-screen h1{font-size:22px}.boot-screen p{font-size:11px}.world-error{width:calc(100% - 40px);font-size:11px}.world-error h3{font-size:16px}.session-block .card{padding:25px}.session-block h2{font-size:19px}}@media (max-width:370px){.time-block .weather-icon{display:none}.brand-name h1{max-width:123px;font-size:16px}.topbar{gap:0 6px;padding-left:12px;padding-right:12px}.header-stats b{font-size:16px}.header-stats .stat-icon{width:24px;height:26px}.rightbar:not(.has-selection) .overview-metrics small{font-size:8px}.scene-heading{left:12px}.room-label{padding:3px 4px;font-size:8px}.room-label-icon{display:none!important}.world-controls{bottom:154px}.build-info{padding:11px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.boot-dot{animation:none}}.panel-description,.small-text.muted,.guide-text p,.settings-toggle p,.confirm-copy,.note,.build-info>span{color:#7a886f}.panel-header h2,.staff-name h3,.hire-card h3,.build-info h3,.mission h3,.guide-text h3,.confirm-title,.modal>header h2,.settings-toggle b{color:#566f49}.staff-name>span,.staff-salary,.assign-select select,.staff-actions>button,.hire-card p,.policy-options small,.bank-stats>div,.ledger-list>div,.goal-card p,.overview-intro,.welcome-copy,.feed-item p,.settings-content .field-label,.stat-pairs span{color:#7a886b}.policy-options b,.ledger-list b,.bank-stats b,.assigned-person b,.goal-overall b,.event-card b,.upgrade-box h4,.row h4,.section-line h4,.room-detail>.small-text{color:#667d55}.build-info>b,.reward,.progress-caption b{color:#a08a50}.staff-busy-hint,.hire-status,.staff-name h3 small,.guide-flow small,.mission p,.progress-caption,.finance-hero>small,.chart-col>span,.chart-col>small,.save-state-line,.about-game small{color:#8a987a}.header-stats>div>div>span,.brand p,.time-block small,.eyebrow,.nav-button,.save-indicator,.bottom-visit,.control-label,.scene-hint,.overview-metrics small,.calm-line,.goal-card h3,.event-card small{color:#7e8e6d}.nav-button.active,.nav-button:hover{color:#587248}.stat-pairs b,.overview-metrics b,.finance-hero strong,.event-choices b,.bank-stats b,.goal-overall b{color:#668154}.room-label{color:#59734d}.room-label small{color:#8b9b7c}.room-label.empty{color:#81946c}.note.warn{color:#947640}.funds-hint{color:#9a854f}.scene-title h2{color:#6c805c}.scene-title p{color:#8b9c79}.mobile-event{display:none}@media (max-width:700px){.mobile-event{color:#b69c68;z-index:26;background:#fff9e8;border:1px solid #e7dbc0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:29px;display:flex;position:absolute;top:13px;right:14px}.mobile-event i{background:#bc8c62;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:5px}.pause-indicator{top:50px}}
