:root{color:#f7f0df;font-synthesis:none;--hud:#25342fee;--paper:#f3eddd;--ink:#35433a;--gold:#ebc378;--mint:#9cceac;background:#b37d5c;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible{outline-offset:3px;outline:3px solid #a5e6bb}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(1px)}button,svg{flex-shrink:0}button svg{vertical-align:middle}h1,h2,h3,p{margin-top:0}button small{display:block}.game-shell{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.game-shell canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.topbar{top:max(20px, env(safe-area-inset-top));z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;left:20px;right:20px}.topbar>*{pointer-events:auto}.top-tools{align-items:center;gap:10px;display:flex}.icon-button,.home-button{background:var(--hud);color:#e7e9d7;border:1px solid #e8e3cc40;border-bottom:3px solid #172a22;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 3px 10px #43332422}.builder-count{color:#e8e8d4;background:#263930c9;border:1px solid #dcdcc32a;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 11px;display:flex}.builder-count b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.builder-count svg{color:#d6c297}.resources{text-align:left;background:0 0;border:0;gap:8px;width:max-content;max-width:calc(100% - 170px);padding:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.resource{background:var(--hud);text-align:left;width:158px;min-height:46px;font:inherit;color:inherit;border:1px solid #c1c7ad55;border-bottom:2px solid #1a2d24;border-radius:9px;align-items:center;gap:9px;padding:5px 11px 6px 8px;display:flex;box-shadow:0 2px 7px #4431211c}.resource[aria-expanded=true]{border-color:#f2d7ac;box-shadow:0 0 0 2px #f2d7ac33,0 2px 7px #4431211c}.resource-icon{color:#edc477;place-items:center;width:26px;display:grid}.resource-water .resource-icon{color:#87c9d6}.resource-soil .resource-icon{color:#c9b297}.resource-content{flex:1;min-width:0}.resource-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resource-line>span{color:#d8dfcb;font-size:11px}.resource-line strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:21px}.resource-track{background:#14251d;border-radius:3px;height:3px;display:block;overflow:hidden}.resource-track>span{background:#edc477;height:100%;transition:width .25s;display:block}.resource-caption{color:#9fb294;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;line-height:1.3;display:block;overflow:hidden}.resource-water .resource-track>span{background:#87c9d6}.resource-soil .resource-track>span{background:#c9b297}.resource-info{z-index:8;background:var(--paper);width:min(280px,100vw - 32px);color:var(--ink);text-align:left;border:1px solid #fff6dc;border-bottom:3px solid #9c9c79;border-radius:12px;padding:13px 14px;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #26311e44}.resource-info-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-info-head b{font-size:14px}.resource-info-head button{color:#6c7b60;background:#00000010;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.resource-info p{color:#4f5f47;margin:7px 0 0;font-size:12px;line-height:1.7}.resource-info .resource-info-tip{color:#74836a;font-size:11px}.resource-info>span{color:#97a189;margin-top:9px;font-size:10px;display:block}.bottombar{bottom:max(22px, env(safe-area-inset-bottom));z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;left:22px;right:22px}.bottombar>*{pointer-events:auto}.build-actions{align-items:center;gap:10px;display:flex}.plan-actions{align-items:center;display:flex}.primary-action{color:#3d4530;text-align:left;background:linear-gradient(#f8e0a6,#e9bb6d);border:1px solid #ffe9b2;border-bottom:4px solid #a98043;border-radius:14px;align-items:center;gap:13px;min-height:58px;padding:0 24px 0 18px;display:flex;box-shadow:0 6px 18px #4f332333,0 0 0 3px #f8e0a61f}.primary-action strong{font-size:17px;font-weight:750;line-height:1.2;display:block}.primary-action small{color:#6f5f3c;margin-top:2px;font-size:10px;font-weight:500;display:block}.primary-action>svg{color:#5f5334}.home-button{border-radius:9px;width:44px;height:44px}.build-toggle{color:#414831;background:linear-gradient(#efd18e,#e6ba6e);border:1px solid #ffe9b2;border-bottom:4px solid #a98043;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:136px;height:58px;padding:0 22px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 12px #4f33232a}.build-toggle[data-on=true]{background:linear-gradient(#c9d9b0,#a7c28e);border-color:#e0ebca #e0ebca #6d895b}.label-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.label-anchor{pointer-events:none;justify-items:center;gap:6px;display:none;position:absolute;top:0;left:0}.world-label{color:#f4ead0;white-space:nowrap;background:#26382edc;border:1px solid #d2d8ba55;border-radius:6px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:flex;box-shadow:0 2px 6px #3e2b2622}.world-label b{color:#b1d3a8;font-size:9px;font-weight:500}.world-badge{color:#534d32;pointer-events:auto;background:#efd292;border:1px solid #f7df9f;border-bottom:2px solid #ad8a4c;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:30px;padding:3px 8px;font-size:12px;display:flex;position:relative;box-shadow:0 3px 9px #513e2329}.world-badge:after{content:"";border-top:5px solid #ad8a4c;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-6px;left:calc(50% - 4px)}.world-badge b{font-size:11px;font-weight:700}.water-badge{color:#385a58;background:#b2dcd7;border-color:#d0eee4 #d0eee4 #749b91}.water-badge:after{border-top-color:#749b91}.world-progress{color:#e9e0bb;background:#2e4435e6;border:1px solid #c5cea17a;border-radius:5px;padding:4px 8px;font-size:11px}.build-tray{z-index:5;background:var(--paper);width:min(700px,100% - 40px);color:var(--ink);border:1px solid #fff8e5;border-bottom:3px solid #aba18a;border-radius:14px;padding:0 16px 16px;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #402c2140}.build-tray>header{border-bottom:1px solid #87937733;justify-content:space-between;align-items:center;min-height:57px;margin-bottom:12px;display:flex}.build-tabs{align-self:stretch;gap:12px;display:flex}.build-tabs button{color:#75816c;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:13px;font-weight:600}.build-tabs button[aria-selected=true]{color:#405e43;border-bottom-color:#658260}.close-button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.close-button:hover{background:#465c3710}.build-tray ul{scrollbar-width:thin;scrollbar-color:#a9b39c transparent;gap:10px;margin:0;padding:0 0 3px;list-style:none;display:flex;overflow-x:auto}.build-tray li{flex-shrink:0}.build-tray li>button{color:#3b503e;background:#e2e7d4;border:1px solid #c3cdb1;border-bottom:3px solid #acb69a;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:125px;min-height:144px;padding:13px 8px 12px;display:flex;position:relative}.build-tray li>button:disabled{opacity:.55;background:#dfdfd3}.build-tray li strong{font-size:13px}.build-tray li small{color:#68795c;font-size:11px}.build-count{color:#78876c;font-size:9px;position:absolute;top:6px;right:7px}.building-glyph{place-items:center;width:96px;height:82px;margin:-7px auto -3px;display:grid}.building-glyph svg{width:100%;height:100%}.unaffordable{color:#ad654a!important}.placement-hint{z-index:5;background:var(--hud);white-space:nowrap;border:1px solid #b7c8a477;border-bottom:3px solid #152a1d;border-radius:11px;align-items:center;gap:30px;padding:13px 16px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #35291f30}.placement-hint strong{font-size:13px;font-weight:600;display:block}.placement-hint span{color:#bac9af;margin-top:4px;font-size:10px;display:block}.placement-hint button{background:#516a46;border:1px solid #9bad8d66;border-radius:7px;padding:9px 15px;font-size:12px}.sheet{z-index:5;scrollbar-width:thin;background:var(--paper);width:min(420px,100% - 40px);max-height:calc(100% - 250px);color:var(--ink);border:1px solid #fff8e5;border-bottom:3px solid #aaa18a;border-radius:13px;padding:16px;position:absolute;bottom:94px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 35px #4d32213d}.sheet>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.sheet header>div{flex:1}.sheet h2{margin:0;font-size:16px;font-weight:650}.sheet header span{color:#768266;margin-top:4px;font-size:10px;display:block}.info-button{color:#738565;background:0 0;border:1px solid #82976c77;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-weight:700;display:grid}.sheet-actions{gap:9px;display:flex}.sheet-actions>button{color:#475e3d;background:#dce3cd;border:1px solid #aab99a;border-bottom:3px solid #94a37f;border-radius:8px;flex:1;align-content:center;justify-items:center;gap:5px;min-height:76px;padding:10px 8px;display:grid}.sheet-actions strong{font-size:12px;font-weight:600}.sheet-actions small{color:#5e7251;font-size:9px}.sheet-actions .upgrade-action{background:#c8dab2;border-color:#9fb589 #9fb589 #839c6c}.sheet-actions .collect-action{background:#ead3a1;border-color:#cab27d #cab27d #b09c6d}.building-details{border-bottom:1px solid #94a37d40;margin:0 0 13px;padding:0 0 14px}.building-details p{color:#67765d;margin:0 0 11px;font-size:11px;line-height:1.75}.text-danger{color:#a16a4d;background:0 0;border:0;padding:0;font-size:10px}.construction-bar{background:#d4dcc8;border-radius:4px;height:5px;overflow:hidden}.construction-bar>span{background:#729062;height:100%;display:block}.training-status{color:#718064;font-size:11px}.menu-panel,.panel{z-index:6;background:var(--paper);color:var(--ink);border:1px solid #fff8e5;border-bottom:3px solid #aaa18a;border-radius:13px;position:absolute;box-shadow:0 12px 35px #40302140}.menu-panel{scrollbar-width:thin;width:248px;max-height:calc(100% - 171px);padding:12px;top:73px;left:20px;overflow-y:auto}.menu-panel>header{justify-content:space-between;align-items:center;padding:0 4px 9px;display:flex}.menu-panel h2{margin:0;font-size:14px;font-weight:600}.menu-row{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 12px;font-size:12px;display:flex}.menu-row:hover{background:#8da47920}.menu-row svg{color:#748766}.menu-divider{background:#91a17d38;height:1px;margin:8px 10px}.menu-help{background:#dde4cf;border-radius:7px;margin:0 8px 8px;padding:10px}.menu-help p,.reset-confirm p{color:#6c7c60;margin:0 0 7px;font-size:10px;line-height:1.8}.camera-buttons{justify-content:center;gap:9px;display:flex}.camera-buttons button{background:#eff1df;border:1px solid #aebc9b;border-radius:5px;width:34px;height:31px}.reset-confirm{background:#e5ddc6;border-radius:7px;margin:4px 7px 7px;padding:12px}.reset-confirm>div{gap:7px;display:flex}.reset-confirm button{background:#f3edd9;border:1px solid #b7bb96;border-radius:5px;flex:1;padding:7px;font-size:10px}.panel{flex-direction:column;width:min(430px,100% - 40px);max-height:calc(100% - 185px);display:flex;top:88px;left:50%;transform:translate(-50%)}.panel>header{border-bottom:1px solid #97a18144;justify-content:space-between;align-items:center;padding:17px 19px 13px;display:flex}.panel h2{margin:0;font-size:17px}.panel header button{background:#e3e6d2;border:1px solid #b5c09f;border-radius:6px;padding:6px 10px;font-size:11px}.panel-body{padding:17px 19px;font-size:12px;line-height:1.8;overflow-y:auto}.panel-lead{color:#627258;font-size:12px;line-height:1.8}.panel-note{color:#78856b;font-size:11px}.supply-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 13px;padding:0;list-style:none;display:grid}.supply-grid li{background:#e2e7d3;border-radius:7px;padding:11px;display:grid}.supply-grid span{color:#78866a;font-size:10px}.supply-grid strong{font-size:16px}.offer-list{margin:0;padding:0;list-style:none}.offer-list li{border-bottom:1px solid #9aa88433;align-items:center;gap:12px;padding:13px 0;display:flex}.offer-list li>div{flex:1}.offer-list strong{font-size:12px}.offer-list small{color:#76886a;font-size:10px;display:block}.offer-list p{color:#7d8b6f;margin:4px 0 0;font-size:10px;line-height:1.8}.offer-list button{color:#47613b;background:#ccdcba;border:1px solid #96af80;border-bottom:3px solid #78945f;border-radius:7px;padding:9px 12px;font-size:11px}.offer-list .empty-row{color:#7d8b6f;border-bottom:0;font-size:11px;display:block}.toast{z-index:20;color:#edf0d7;text-align:center;pointer-events:none;background:#293e30ee;border:1px solid #bccaa177;border-radius:8px;width:max-content;max-width:calc(100% - 40px);padding:11px 18px;font-size:12px;line-height:1.7;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #42301f33}.boot{color:#eee7d0;background:#344438;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.boot-kicker,.boot-copy{display:none}.boot h1{letter-spacing:2px;margin:0 0 27px;font-size:28px;font-weight:600}.boot-bar{background:#a4b48d33;border-radius:4px;width:min(260px,75vw);height:4px;overflow:hidden}.boot-bar span{background:#d4bd80;height:100%;display:block}.boot-step{color:#a8ba97;justify-content:space-between;gap:25px;width:min(260px,75vw);margin:12px 0 0;font-size:10px;display:flex}.webgl-fallback{color:#f3eddb;background:#344438;height:100%;padding:20vh 15vw;line-height:2}@media (width<=600px){.topbar{top:max(14px, env(safe-area-inset-top));left:14px;right:14px}.top-tools{gap:7px}.menu-button{border-radius:9px;width:44px;height:44px}.menu-button svg{width:20px}.builder-count{gap:7px;height:32px;padding:0 8px}.builder-count b{font-size:12px}.builder-count svg{width:16px}.resources{gap:6px;max-width:calc(100% - 130px)}.resource{border-radius:7px;gap:6px;width:128px;height:36px;padding:4px 8px 5px 6px}.resource-icon{width:21px}.resource-icon svg{width:18px}.resource-line>span{font-size:10px}.resource-line strong{font-size:17px;line-height:20px}.bottombar{left:14px;right:14px;bottom:max(16px, env(safe-area-inset-bottom))}.build-toggle{border-radius:11px;gap:10px;min-width:112px;height:53px;padding:0 17px;font-size:16px}.home-button{width:44px;height:44px}.build-actions{gap:8px}.build-tray{border-radius:12px;width:calc(100% - 28px);padding:0 12px 12px;bottom:85px}.build-tray>header{min-height:50px;margin-bottom:10px}.build-tabs{gap:5px}.build-tabs button{padding:0 13px;font-size:12px}.build-tray li>button{width:112px;min-height:135px}.build-tray li strong{font-size:13px}.build-tray li small{font-size:11px}.building-glyph{width:84px;height:72px}.sheet{width:calc(100% - 28px);max-width:380px;max-height:calc(100% - 220px);padding:13px;bottom:84px}.sheet h2{font-size:15px}.sheet-actions>button{min-height:72px}.sheet-actions small{font-size:11px}.placement-hint{gap:24px;max-width:calc(100% - 28px);padding:11px 13px;bottom:20px}.placement-hint strong{font-size:12px}.placement-hint span{font-size:11px}.menu-panel{width:235px;max-height:calc(100% - 147px);top:63px;left:14px}.panel{width:calc(100% - 28px);max-height:calc(100% - 155px);top:70px}.panel-body{padding:14px 16px}.toast{font-size:11px;top:64px}}@media (height<=580px){.topbar{top:12px}.resources{gap:4px}.resource{height:32px}.bottombar{bottom:12px}.build-toggle{height:48px;font-size:16px}.build-tray{bottom:76px}.build-tray>header{min-height:43px;margin-bottom:8px}.build-tray li>button{min-height:120px}.building-glyph{width:72px;height:62px}.sheet{max-height:calc(100% - 156px);bottom:76px}.panel{max-height:calc(100% - 140px);top:65px}.menu-panel{max-height:calc(100% - 137px);top:63px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.graphics-options{border:0;border-top:1px solid #91a17d38;margin:12px 7px;padding:12px 8px}.graphics-options legend{color:#738267;padding:0 7px;font-size:11px}.quality-choices{gap:5px;display:flex}.quality-choices button{color:#657756;background:#e4e8d7;border:1px solid #bcc8a8;border-radius:6px;flex:1;min-height:36px;font-size:11px}.quality-choices button[aria-pressed=true]{color:#435b36;background:#cedeb9;border-color:#8fa874}.graphics-options p{color:#7a876d;margin:9px 0;font-size:10px;line-height:1.7}.graphics-options label{align-items:center;gap:6px;font-size:10px;display:flex}.graphics-options input{accent-color:#738e5c;width:17px;height:17px}.mission-hud{z-index:3;text-align:left;color:#eff1d8;background:#273d31f2;border:1px solid #e4dbbe55;border-bottom:3px solid #233c2c;border-radius:12px;width:278px;padding:13px 15px 15px;position:absolute;top:83px;left:20px;box-shadow:0 6px 20px #41311e2e}.day-card{scrollbar-width:thin;width:min(310px,100vw - 190px);max-height:calc(100dvh - 160px);overflow:auto}.day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-sol{letter-spacing:.4px;color:#b9cbaa;font-size:11px}.day-weather{color:#dbe8cd;background:#3b5544;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.day-weather-warn{color:#ffe2c4;background:#7a4a30}.day-title{color:#f7f2da;margin:9px 0 0;font-size:16px;font-weight:700;line-height:1.4;display:block}.day-detail{color:#cbd9bd;margin:5px 0 0;font-size:12px;line-height:1.6}.day-progress{align-items:center;gap:8px;margin-top:11px;display:flex}.day-progress-track{background:#182a20;border-radius:4px;flex:1;height:5px;overflow:hidden}.day-progress-track>span{background:#a9d18a;height:100%;transition:width .25s;display:block}.day-progress small{color:#a9bb9b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.day-section{letter-spacing:.6px;color:#8fa682;margin:13px 0 6px;font-size:10px;display:block}.day-toggles,.day-choice{gap:6px;display:grid}.day-choice{grid-template-columns:1fr 1fr}.day-toggles button,.day-choice button{color:#e7f0dc;text-align:left;background:#314838;border:1px solid #9eb08a66;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:13px;font-weight:650;display:flex}.day-choice button{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.day-choice button small{color:#a9bd9b;font-size:10px;font-weight:500}.day-toggles button small{color:#c5d4b6;font-size:11px;font-weight:500}.day-toggles button[data-on=true],.day-choice button[data-on=true]{color:#29422c;background:#d7e4c4;border-color:#d7e4c4}.day-toggles button[data-on=true] small,.day-choice button[data-on=true] small{color:#4d6844}.day-toggles button:disabled{opacity:.75}.day-toggles button[data-suggest=true]{border-color:#e0b070 #e0b070 #c08a4a;border-bottom-style:solid;border-bottom-width:2px;box-shadow:0 0 0 2px #e0b07033}.day-toggles button[data-suggest=true] small{color:#f5d9a6;font-weight:650}.day-toggles button[data-on=true][data-suggest=true]{box-shadow:0 0 0 2px #b9782e55}.day-blocked{color:#f0d3b6;background:#4a3527;border-left:3px solid #c58a5c;border-radius:4px;margin:11px 0 0;padding:8px 10px;font-size:11px;line-height:1.6}.day-alert{color:#ffd9c0;background:#532f24;border-left:3px solid #d98a5c;border-radius:5px;margin:11px 0 0;padding:9px 11px;font-size:11px;line-height:1.65}.day-line{color:#f3e2b4;margin:9px 0 0;font-size:11px;line-height:1.6}.day-goal{color:#c6d6b8;margin:8px 0 0;font-size:11px;line-height:1.6}.day-supplies{border-top:1px solid #9eb08a33;gap:6px;margin-top:11px;padding-top:10px;display:flex}.day-last{color:#b9cbaa;background:#2a4033;border:1px solid #9eb08a33;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:10px}.day-last>summary{cursor:pointer;color:#d3e0c6;line-height:1.55;list-style:none}.day-last>summary::-webkit-details-marker{display:none}.day-last>summary:before{content:"▸ ";color:#8fa682}.day-last[open]>summary:before{content:"▾ "}.day-last-hurt{border-color:#c9815c66}.day-last-hurt>summary{color:#ffd6b8}.day-last-rows{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.day-last-rows span{color:#a5b898;background:#314a3b;border-radius:5px;gap:1px;padding:4px 7px;font-size:9px;display:grid}.day-last-rows b{color:#dbe6cd;font-variant-numeric:tabular-nums;font-size:11px}.day-last-rows .good b{color:#a9d18a}.day-last-rows .bad b{color:#eda981}.day-last-rows .flat{opacity:.55}.day-last-notes{color:#e8b995;margin:7px 0 0;padding:0 0 0 14px;font-size:10px;line-height:1.6;list-style:outside}.day-supplies span{color:#a2b594;text-align:center;cursor:help;flex:1;font-size:10px}.day-supplies b{color:#dbe6cd;font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.day-result{background:#334d3b;border-radius:9px;margin-top:11px;padding:11px 12px}.day-result.failed{background:#4a3527}.day-result b{font-size:14px}.day-result p{color:#cfdcc1;margin:5px 0 0;font-size:11px;line-height:1.6}.day-stats{gap:6px;margin-top:9px;display:flex}.day-stats span{color:#bfd0b1;text-align:center;background:#2c4234;border:1px solid #9eb08a44;border-radius:7px;flex:1;gap:3px;padding:6px 8px;font-size:10px;display:grid}.day-stats b{color:#f0ecd2;font-variant-numeric:tabular-nums;font-size:15px}.day-restart{color:#54422a;background:#e8cfa4;border:1px solid #d7b184;border-bottom:3px solid #a8753f;border-radius:8px;width:100%;min-height:42px;margin-top:10px;font-size:13px;font-weight:650}.day-source{margin:10px 0 0;line-height:1.6;color:#a8bb9b!important;font-size:10px!important}.day-source a{color:#f0d7a4}.mission-hud.event-warning{border-color:#e6b57e88}.resource-warning{border-color:#db936c}.resource-warning .resource-track>span{background:#df9872}.resource-air .resource-icon{color:#a2d9d6}.build-materials{color:#80906d;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 12px;font-size:11px;display:flex}.build-materials b{color:#526b43;margin-left:4px}.build-materials button{color:#688054;background:#e0e7cf;border:1px solid #b9c7a1;border-radius:5px;margin-left:auto;padding:6px 9px;font-size:11px}.build-note{color:#5c6e4e;flex-basis:100%;line-height:1.5}.building-operation{background:#dfe7d1;border-radius:8px;align-items:center;gap:12px;margin-bottom:13px;padding:12px;display:flex}.building-operation>div{flex:1}.building-operation b{font-size:12px}.building-operation p{color:#7c8b6b;margin:6px 0 0;font-size:11px;line-height:1.7}.building-operation button{background:#cadbb3;border:1px solid #a4ba8e;border-radius:6px;padding:10px;font-size:11px}.building-operation button.power-on{color:#3f5832;background:#c6dcae;border-color:#8fae74 #8fae74 #6f8c55;border-bottom-style:solid;border-bottom-width:3px;font-weight:650}.coach{z-index:9;color:#3d452f;background:#f7dd9f;border-radius:11px;align-items:center;gap:9px;max-width:min(310px,100vw - 44px);padding:10px 11px 10px 13px;font-size:12px;font-weight:650;animation:.3s ease-out coach-in;display:flex;position:absolute;box-shadow:0 10px 26px #2b1d1244}.coach-left{bottom:92px;left:22px}.coach-right{bottom:92px;right:22px}.coach-right .coach-arrow{left:auto;right:34px}.coach p{margin:0;line-height:1.5}.coach button{color:#5c4c2e;background:#00000012;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.coach-arrow{color:#f7dd9f;font-size:12px;line-height:1;position:absolute;bottom:-8px;left:32px}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=600px){.mission-hud{width:236px;padding:11px 12px 13px;top:151px;left:14px}.day-title{font-size:14px}.day-detail{font-size:11px}.build-materials{gap:11px}.build-materials button{margin-left:0}.coach{max-width:calc(100vw - 28px);font-size:11px;bottom:86px}.coach-left{left:14px}.coach-right{right:14px}}@media (height<=580px){.mission-hud{width:248px;padding:9px 12px;top:72px}.day-title{margin-top:6px;font-size:13px}.day-detail{font-size:11px}.day-source{display:none}}.rotate-device-hint{display:none}@media (orientation:portrait) and (width<=600px){.rotate-device-hint{z-index:100;color:#ecebd2;background:#263b32f7;flex-direction:column;justify-content:center;align-items:center;gap:23px;display:flex;position:fixed;inset:0}.rotate-device-hint svg{color:#d9bf86}.rotate-device-hint strong{font-size:18px;font-weight:600}}@media (orientation:landscape) and (height<=600px){.topbar{top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}.resources{gap:6px;max-width:calc(100% - 130px)}.resource{width:126px;min-height:42px;padding:4px 9px}.resource-line strong{font-size:16px}.resource-line>span{font-size:10px}.resource-caption{font-size:9px}.mission-hud{top:64px;left:max(14px,env(safe-area-inset-left));width:252px;padding:9px 12px}.day-title{font-size:13px}.day-detail{font-size:11px}.day-source{display:none}.day-toggles{grid-template-columns:1fr 1fr;gap:5px}.day-toggles button{min-height:36px;padding:6px 8px;font-size:12px}.day-toggles button small{font-size:10px}.day-section{margin:9px 0 5px}.day-progress{margin-top:8px}.day-goal{margin-top:6px;font-size:10px}.day-supplies{margin-top:8px;padding-top:7px}.day-last{margin-top:8px;padding:6px 9px}.bottombar{bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}.build-toggle{min-width:106px;height:48px;padding:0 16px;font-size:15px}.home-button{width:40px;height:40px}.primary-action{gap:10px;min-height:50px;padding:0 18px 0 13px}.primary-action strong{font-size:15px}.primary-action small{font-size:9px}.coach{bottom:70px}.coach-left{left:max(14px,env(safe-area-inset-left))}.coach-right{right:max(14px,env(safe-area-inset-right))}}.intro-scrim{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16241ecc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.intro{background:var(--paper);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--ink);border:1px solid #fff6dc;border-bottom:4px solid #9c9c79;border-radius:16px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #101d1755}.intro>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 0;display:flex}.intro-step{color:#6d7c5e;letter-spacing:.3px;background:#e2e6d0;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.intro-skip{color:#86937a;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-size:11px;text-decoration:underline}.intro-eyebrow{letter-spacing:.4px;color:#8b9679;margin:18px 22px 0;font-size:11px}.intro h1{letter-spacing:-.2px;margin:7px 22px 0;font-size:25px;font-weight:750;line-height:1.35}.intro-body{scrollbar-width:thin;padding:14px 22px 6px;overflow-y:auto}.intro-body>p{color:#4f5f47;margin:0 0 9px;font-size:13px;line-height:1.85}.intro-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0 4px;display:grid}.intro-cards article{background:#e8ecda;border:1px solid #c9d2b7;border-radius:10px;gap:3px;padding:12px 11px;display:grid}.intro-card-icon{color:#5b7248;background:#d2ddbe;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:4px;display:grid}.intro-cards b{color:#47583d;font-size:13px}.intro-cards small{color:#748368;font-size:10px;line-height:1.7}.intro-footer{background:#e6ead8;border-left:3px solid #a8bd8d;border-radius:4px;margin:14px 0 0;padding:9px 12px;color:#6a7a5c!important;font-size:11px!important;line-height:1.75!important}.intro>footer{background:#ece6d4;border-top:1px solid #b9c1a4;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 18px;display:flex}.intro-dots{gap:6px;display:flex}.intro-dots span{background:#bcc4aa;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.intro-dots span[data-on=true]{background:#6f8a56;transform:scale(1.3)}.intro-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.intro-back{color:#677f53;background:#e0e7d0;border:1px solid #b4c29d;border-bottom:3px solid #98ab7e;border-radius:9px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600}.intro-next{color:#414831;background:linear-gradient(#f8e0a6,#e9bb6d);border:1px solid #ffe9b2;border-bottom:3px solid #a98043;border-radius:9px;min-height:44px;padding:0 26px;font-size:14px;font-weight:700}@media (width<=600px){.intro-scrim{padding:10px}.intro{border-radius:13px;max-height:calc(100dvh - 20px)}.intro>header{padding:11px 15px 0}.intro-eyebrow{margin:13px 15px 0}.intro h1{margin:6px 15px 0;font-size:20px}.intro-body{padding:11px 15px 4px}.intro-body>p{font-size:12px;line-height:1.75}.intro-cards{grid-template-columns:1fr;gap:7px}.intro-cards article{grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:9px 10px}.intro-card-icon{grid-row:span 2;margin:0}.intro-cards small{grid-column:2}.intro>footer{padding:11px 15px 13px}}@media (orientation:landscape) and (height<=600px){.intro{width:min(760px,100%);max-height:calc(100dvh - 20px)}.intro h1{font-size:19px}.intro-eyebrow{margin-top:10px}.intro-body{padding-top:8px}.intro-body>p{margin-bottom:6px;line-height:1.7}.intro-cards{grid-template-columns:repeat(3,1fr);margin-top:9px}.intro-footer{margin-top:9px;padding:7px 10px}.intro>footer{padding:9px 18px 11px}.intro-back,.intro-next{min-height:40px}}.guide-tracker{z-index:4;color:#eff1d8;background:#273d31f2;border:1px solid #e4dbbe55;border-bottom:3px solid #233c2c;border-radius:11px;width:278px;padding:9px 12px 10px;position:absolute;top:83px;left:20px;box-shadow:0 5px 18px #41311e24}.guide-tracker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-tracker-head span{letter-spacing:.4px;color:#cfe0be;font-size:10px;font-weight:650}.guide-tracker-head b{color:#93a888;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.guide-tracker-bar{gap:3px;margin-top:7px;display:flex}.guide-tracker-bar span{background:#1d3026;border-radius:2px;flex:1;height:4px;transition:background .25s}.guide-tracker-bar span[data-on=true]{background:#9ec97d}.guide-tracker-bar span[data-now=true]{background:#f0d79a}.guide-tracker p{color:#f2edda;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.45}.game-shell.has-guide .day-card{max-height:calc(100dvh - 235px);top:160px}.lesson-scrim{z-index:32;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16241ecc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.lesson{background:var(--paper);width:min(560px,100%);max-height:min(760px,100dvh - 40px);color:var(--ink);border:1px solid #fff6dc;border-bottom:4px solid #9c9c79;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #101d1755}.lesson-badge{color:#33471f;background:linear-gradient(#a9cd7f,#83ab60);border-radius:0 0 12px 12px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:-1px;left:22px;box-shadow:0 4px 12px #4b632f33}.lesson-win{letter-spacing:.4px;color:#7f9070;margin:18px 22px 0 84px;font-size:11px}.lesson h1{margin:5px 22px 0 84px;font-size:23px;font-weight:750;line-height:1.35}.lesson-summary{color:#4f5f47;margin:14px 22px 0;font-size:13px;line-height:1.8}.lesson-points{scrollbar-width:thin;gap:9px;margin:15px 22px 0;display:grid;overflow-y:auto}.lesson-points article{background:#e9eddb;border-left:3px solid #a8bd8d;border-radius:5px;padding:11px 13px}.lesson-points b{color:#47583d;font-size:12px;display:block}.lesson-points p{color:#6b7b5e;margin:4px 0 0;font-size:12px;line-height:1.75}.lesson-first{background:#e4ecd2!important;border-left-color:#7fa759!important}.lesson-more{color:#6d8355;text-align:left;text-underline-offset:3px;background:0 0;border:0;margin:10px 22px 0;padding:8px 0;font-size:11px;text-decoration:underline}.lesson-honest{color:#82765b;background:#e5e0cc;border-radius:6px;margin:12px 22px 0;padding:8px 11px;font-size:11px;line-height:1.7}.lesson>footer{background:#ece6d4;border-top:1px solid #b9c1a4;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px 22px 17px;display:flex}.lesson-next{color:#7c8b6d;font-size:11px;line-height:1.5}.lesson-go{color:#405837;background:#c5d9ae;border:1px solid #9fb787;border-bottom:3px solid #779462;border-radius:9px;min-height:44px;padding:0 26px;font-size:14px;font-weight:700}@media (width<=600px){.guide-tracker{width:236px;padding:8px 11px 9px;top:151px;left:14px}.game-shell.has-guide .day-card{max-height:calc(100dvh - 290px);top:216px}.lesson-scrim{padding:10px}.lesson{border-radius:13px;max-height:calc(100dvh - 20px)}.lesson-badge{width:40px;height:40px;left:15px}.lesson-win{margin:14px 15px 0 64px}.lesson h1{margin:4px 15px 0 64px;font-size:19px}.lesson-summary,.lesson-points,.lesson-honest,.lesson-more{margin-left:15px;margin-right:15px}.lesson>footer{padding:10px 15px 13px}.lesson-next{font-size:10px}}@media (height<=580px){.guide-tracker{width:248px;padding:7px 10px 8px;top:72px}.game-shell.has-guide .day-card{max-height:calc(100dvh - 205px);top:140px}.lesson{width:min(680px,100%);max-height:calc(100dvh - 20px)}.lesson h1{font-size:19px}.lesson-summary{margin-top:9px;line-height:1.7}.lesson-points{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;margin-top:10px}.lesson-points p{font-size:11px;line-height:1.65}.lesson-more{margin-top:7px;padding:6px 0}.lesson-honest{margin-top:9px}.lesson>footer{margin-top:10px;padding:9px 18px 11px}}@media (orientation:landscape) and (height<=600px){.guide-tracker{top:64px;left:max(14px, env(safe-area-inset-left));width:236px}.game-shell.has-guide .day-card{max-height:calc(100dvh - 200px);top:138px}}.report-scrim{z-index:31;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16241ebb;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.report{background:var(--paper);width:min(400px,100%);max-height:calc(100dvh - 40px);color:var(--ink);scrollbar-width:thin;border:1px solid #fff6dc;border-bottom:4px solid #9c9c79;border-radius:15px;padding:22px 22px 18px;overflow-y:auto;box-shadow:0 22px 70px #101d1750}.report-kicker{letter-spacing:.4px;color:#8b9679;margin:0;font-size:11px}.report h1{margin:5px 0 15px;font-size:21px;font-weight:750;line-height:1.35}.report-rows{gap:6px;display:grid}.report-rows>div{color:#63735a;background:#e8ecdb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.report-rows b{font-variant-numeric:tabular-nums;color:#47583d;font-size:15px}.report-rows i{color:#a0ab90;margin:0 6px;font-size:11px;font-style:normal}.report-rows .good b{color:#4d7a3c}.report-rows .bad{background:#f0e0d0}.report-rows .bad b{color:#a4603c}.report-rows .flat{opacity:.62}.report-notes{gap:5px;margin:13px 0 0;padding:0;list-style:none;display:grid}.report-notes li{color:#8a6244;background:#f1e3d1;border-left:3px solid #c98a5c;border-radius:5px;padding:7px 11px;font-size:11px;line-height:1.6}.report-go{color:#405837;background:#c5d9ae;border:1px solid #9fb787;border-bottom:3px solid #779462;border-radius:9px;width:100%;min-height:46px;margin-top:16px;font-size:15px;font-weight:700}@media (width<=600px){.report-scrim{padding:10px}.report{border-radius:13px;padding:17px 16px 14px}.report h1{margin-bottom:12px;font-size:18px}.report-rows>div{padding:8px 10px}}@media (orientation:landscape) and (height<=600px){.report{width:min(660px,100%);padding:16px 20px 14px}.report h1{margin:4px 0 10px;font-size:18px}.report-rows{grid-template-columns:repeat(4,1fr);gap:5px}.report-rows>div{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px}.report-rows b{font-size:13px}.report-notes{grid-template-columns:1fr 1fr;margin-top:9px}.report-go{min-height:42px;margin-top:11px}}.settings-row{background:#dfe5d2;border-radius:9px;align-items:center;gap:8px;margin:0 7px 11px;padding:10px 11px;display:flex}.seg{border:0;flex:1;gap:4px;margin:0;padding:0;display:flex}.seg legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.seg button{color:#657756;background:#eff1df;border:1px solid #bcc8a8;border-radius:6px;flex:1;min-height:32px;padding:0 8px;font-size:11px;font-weight:600}.seg button[aria-pressed=true]{color:#3f5733;background:#cedeb9;border-color:#8fa874}.sound-toggle{background:#eff1df;border:1px solid #bcc8a8;border-radius:6px;place-items:center;width:38px;height:32px;padding:0;font-size:14px;line-height:1;display:grid}.sound-toggle[aria-pressed=true]{background:#cedeb9;border-color:#8fa874}
