@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Segoe UI,sans-serif;color:#e5eae3;background:#101917;font-synthesis:none;--line: #2b3730;--muted: #8f9d92;--heading: "Manrope", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0;transition:background .16s,color .16s,border-color .16s}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #d5f5a4;outline-offset:4px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:hover:not(:disabled){filter:brightness(1.08)}::selection{background:#567443;color:#fff}.game-shell{height:100dvh;min-height:620px;display:flex;flex-direction:column;overflow:hidden}.main-header{height:83px;flex-shrink:0;display:flex;align-items:center;padding:0 26px;gap:30px;background:#101917;border-bottom:1px solid var(--line);z-index:4}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-family:var(--heading);font-size:23px;font-weight:800;letter-spacing:-1.1px;line-height:1.05}.brand-mark{width:40px;height:40px;border:1px solid #536542;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#c5ed9e;background:linear-gradient(135deg,#304a2d,#182b21);box-shadow:inset 0 0 15px #9cd1640a}.brand-sim{color:#c2e89e;font-weight:500}.brand small{display:block;margin-top:7px;font-size:8px;font-weight:600;letter-spacing:2.03px;color:#879588}.header-stats{display:flex;align-items:center;margin-left:auto;gap:26px;flex:1;justify-content:center}.top-stat{display:flex;gap:11px;align-items:center;position:relative}.stat-icon{color:#87998b}.top-stat>div>span{display:block;font-size:8px;letter-spacing:1.6px;color:#8c9a8f;margin-bottom:6px;font-weight:600;white-space:nowrap}.top-stat strong{display:block;font-family:var(--heading);font-size:19px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.top-stat em{font-style:normal;font-size:11px;color:#98a597;letter-spacing:0;font-weight:400}.daily-badge{display:flex;gap:3px;color:#a6d598;font-size:9px;border:1px solid #345133;border-radius:4px;padding:5px 6px;margin-left:4px;background:#233521;white-space:nowrap}.header-actions{display:flex;gap:9px;align-items:center}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#a2afa5}.icon-button:hover{background:#26372c;color:#e5eae3}.save-button{height:34px;display:flex;align-items:center;gap:7px;border:1px solid #384638;border-radius:5px;padding:0 12px;font-size:11px;background:#202d24;white-space:nowrap}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr) 342px}.navigation-rail{border-right:1px solid var(--line);background:#111b17;display:flex;flex-direction:column;justify-content:space-between;padding:17px 7px 12px;z-index:3}.nav-group,.nav-bottom{display:flex;flex-direction:column;align-items:center;gap:10px}.rail-button{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:59px;width:58px;border:1px solid transparent;border-radius:7px;color:#7f9083;font-size:9px}.rail-button:hover{background:#1e2c23;color:#c4d5c5}.rail-button.active{background:#283a27;color:#c3e8a2;border-color:#3d5233}.nav-alert{position:absolute;top:3px;right:3px;background:#dca565;color:#182017;border-radius:8px;padding:1px 4px;font-size:8px}.flag-mark{display:flex;align-items:center;justify-content:center;height:29px;width:29px;border:1px solid #3b4839;color:#b2bc9d;border-radius:50%;font-size:9px;letter-spacing:1px;font-weight:700;margin-top:12px}.map-workspace{display:flex;min-width:0;flex-direction:column;background:#9fb37f;overflow:hidden}.map-toolbar{height:52px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 22px;background:#1b2720;border-bottom:1px solid #3a4837;z-index:3;position:relative;flex-shrink:0}.region-name{display:flex;gap:8px;align-items:center;color:#b1beab}.region-name strong{color:#d5dece;font-size:12px;font-weight:600}.region-tag{font-size:7px;letter-spacing:1.1px;opacity:.65;padding-left:4px}.map-toolbar-right{display:flex;align-items:center;gap:17px}.plain-button{font-size:10px;color:#9aa892;display:flex;align-items:center;gap:6px}.layer-toggle{display:flex;align-items:center;gap:7px;color:#b9c4b4;font-size:11px;border-left:1px solid #3b4838;padding-left:16px}.layer-toggle.selected{color:#d2f1aa}.layer-menu{position:absolute;right:13px;top:43px;padding:12px;background:#18251d;border:1px solid #46553f;border-radius:6px;box-shadow:0 8px 30px #0006;min-width:200px}.layer-menu label{display:flex;gap:8px;align-items:center;font-size:11px;padding:8px 0;color:#b9c7b6}input[type=checkbox]{accent-color:#b9e994}.map-canvas{position:relative;flex:1;overflow:hidden;background:#9db17f;isolation:isolate}.region-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;position:absolute;inset:0}.region-svg:active{cursor:grabbing}.map-canvas.building .region-svg{cursor:crosshair}.map-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #163c2726}.map-canvas.rainy .map-vignette{background:repeating-linear-gradient(108deg,transparent 0,transparent 28px,#c9eee419 29px,transparent 30px);box-shadow:inset 0 0 100px #163c2744;animation:rain-drift 3s linear infinite}@keyframes rain-drift{to{background-position:-40px 140px}}.geography{font-size:9px;font-weight:500;fill:#3b5e4c;opacity:.6;text-anchor:middle}.geography .lake-label{fill:#36686a;font-size:8px;font-style:italic}.place-marker{cursor:pointer;outline:none}.place-marker:hover circle{stroke:#f7f4da;stroke-width:3px}.place-marker:focus-visible>circle{stroke:#fff;stroke-width:4px}.town-label text{font-size:11.4px;font-weight:500;fill:#f0eed3}.industry-label text{font-size:9.6px;font-weight:600;fill:#4c4d36}.place-marker:hover .town-label rect{fill:#3d553c}.map-caption{position:absolute;left:24px;top:22px;display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.7px;color:#3b4e35;font-weight:700}.live-dot{width:5px;height:5px;border-radius:50%;background:#a8d889;box-shadow:0 0 0 3px #a8d88911;display:inline-block;flex-shrink:0}.map-caption .live-dot{background:#385d35;box-shadow:0 0 0 3px #385d3517}.weather-card{position:absolute;top:19px;right:20px;display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid #c4c8a975;background:#f4efd4d4;border-radius:7px;color:#49583d;box-shadow:0 4px 14px #2a4b2912;backdrop-filter:blur(10px)}.weather-card>svg{color:#727c3d}.weather-card strong{display:block;font-size:11px;font-weight:600;margin-bottom:4px}.weather-card span{display:block;font-size:8px;color:#6b775c}.weather-card.storm{background:#d9e7dedc}.weather-card.storm>svg{color:#4f7874}.compass{position:absolute;right:27px;top:111px;display:flex;flex-direction:column;align-items:center;color:#36513a;gap:3px;opacity:.65}.compass>span{font-size:10px;font-weight:700;letter-spacing:1px}.map-controls{position:absolute;right:23px;bottom:126px;display:flex;flex-direction:column;align-items:center;border:1px solid #56694c;border-radius:6px;background:#ebecd3de;box-shadow:0 3px 10px #2f4b2c20;overflow:hidden;color:#3a5137}.map-controls button{width:33px;height:32px;display:flex;align-items:center;justify-content:center}.map-controls button:last-child{border-top:1px solid #bbc4a7;height:31px}.map-controls button:hover{background:#d4dfbc}.map-controls>span{font-size:8px;font-weight:600}.map-legend{position:absolute;bottom:119px;left:24px;display:flex;align-items:center;gap:15px;font-size:8px;color:#3c5138}.map-legend>span{display:flex;align-items:center;gap:5px}.legend-town{width:6px;height:6px;border-radius:50%;border:1px solid #344932;background:#e9e4c9}.legend-industry{width:6px;height:6px;background:#d3a963;transform:rotate(45deg);border:1px solid #696240}.legend-water{width:11px;height:3px;background:#5b9294}.scale-bar{margin-left:5px;font-size:8px;text-align:center;width:40px;position:relative}.scale-bar span{display:block;height:4px;border:1px solid #486042;border-top:0;margin-top:3px}.construction-dock{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:8px;gap:3px;background:#17271fed;border:1px solid #526047;border-radius:9px;box-shadow:0 8px 30px #1b342f4d;backdrop-filter:blur(12px);max-width:calc(100% - 32px)}.dock-label{color:#84917a;font-size:7px;letter-spacing:1.2px;line-height:1.8;font-weight:600;padding:0 12px 0 7px;margin-right:5px;border-right:1px solid #3b4c39;white-space:nowrap}.build-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:53px;height:55px;color:#b6c4aa;border-radius:5px;border:1px solid transparent;font-size:9px;flex-shrink:0}.build-tool:hover{background:#334631;color:#d9f2bb}.build-tool.active{background:#36502e;border-color:#769961;color:#d7efab}.build-tool.locked{color:#6f7b68}.lock-dot{width:4px;height:4px;border-radius:50%;background:#717f69;position:absolute;right:7px;top:7px}.map-tip{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#344e35;font-size:8px;pointer-events:none}.time-bar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#1c2821;border-top:1px solid #526045;z-index:2;flex-shrink:0}.date-control{display:flex;align-items:center;gap:11px}.calendar-icon{font-family:var(--heading);font-size:9px;font-weight:800;padding:4px 5px;color:#adc78e;border:1px solid #526345;border-top:3px solid #71865c;border-radius:3px}.date-control>strong{font-size:11px;font-weight:500;letter-spacing:.3px}.era-pill{font-size:8px;color:#9daf93;background:#2b3c29;border:1px solid #3e5236;border-radius:4px;padding:3px 7px}.time-controls{display:flex;align-items:center;gap:3px}.time-caption{font-size:8px;color:#7e907d;margin-right:10px}.time-controls button{height:26px;min-width:28px;display:flex;align-items:center;justify-content:center;font-size:10px;border:1px solid transparent;border-radius:4px;color:#9aa993}.time-controls button.active{background:#b9d79b;border-color:#c1dfaa;color:#23371f}.place-popover{position:absolute;bottom:135px;left:50%;transform:translate(-50%);background:#15261fef;backdrop-filter:blur(10px);border:1px solid #5b6b4a;border-radius:7px;padding:20px;min-width:270px;box-shadow:0 10px 30px #13271644}.place-popover h3{font-family:var(--heading);font-size:18px;margin:8px 0 11px}.place-popover p{display:flex;align-items:center;gap:7px;font-size:10px;color:#bdc9b4;margin-bottom:10px}.place-popover>.muted{font-size:10px}.place-popover>.text-link{margin-top:14px}.close-small{position:absolute;top:9px;right:9px;color:#9bae97}.build-prompt{position:absolute;left:50%;bottom:136px;transform:translate(-50%);width:400px;max-width:calc(100% - 32px);background:#16261ff5;border:1px solid #77895b;border-radius:8px;box-shadow:0 10px 40px #17372355;padding:15px}.build-prompt-heading{display:flex;gap:10px;align-items:center}.build-prompt-heading>div{flex:1}.build-prompt-heading strong{display:block;font-size:12px}.build-prompt-heading>div>span{display:block;font-size:10px;color:#9bac93;margin-top:4px}.build-stops{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:10px;color:#bdc9b3}.build-stops>span{border:1px solid #4c5b41;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;color:#879777}.build-stops>span.complete{background:#c6e2a1;border-color:#c6e2a1;color:#324226}.build-stops>svg{color:#667a61}.build-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;margin-top:14px;border-top:1px solid #3b4b36}.build-confirm small{display:block;font-size:7px;color:#8b9d80;letter-spacing:1px;margin-bottom:5px}.build-confirm strong{font-size:16px;font-family:var(--heading)}.management-panel{background:#142019;display:flex;min-height:0;flex-direction:column;border-left:1px solid #2e3b2d;z-index:3}.panel-heading{height:86px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 23px}.eyebrow{font-size:7.5px;letter-spacing:1.55px;color:#8d9d86;font-weight:600}.panel-heading h1{font-size:21px;letter-spacing:-.65px;font-family:var(--heading);font-weight:600;margin-top:7px}.company-avatar{width:33px;height:33px;border:1px solid #43563a;border-radius:8px;background:#253720;display:flex;align-items:center;justify-content:center;color:#b5d192;font-size:10px;font-weight:700;letter-spacing:.5px}.panel-tabs{display:flex;padding:0 20px;border-bottom:1px solid #2e3b2b;gap:20px;flex-shrink:0}.panel-tabs button{height:36px;font-size:10px;color:#899a81;border-bottom:2px solid transparent;padding:0 0 12px}.panel-tabs button.active{color:#d1e4b6;border-bottom-color:#bcdb91}.panel-scroll{flex:1;min-height:0;overflow:auto;padding:24px 22px 20px;scrollbar-width:thin;scrollbar-color:#405039 transparent}.overview-intro{margin-bottom:25px}.overview-intro .eyebrow{font-size:7px;letter-spacing:1.05px;color:#9aaa89}.overview-intro h2{font-family:var(--heading);font-size:23px;line-height:1.45;letter-spacing:-.8px;font-weight:500;margin-top:10px;margin-bottom:12px}.overview-intro p{font-size:10px;line-height:1.9;color:#8e9e86}.section-label{font-size:8px;letter-spacing:1.15px;font-weight:600;color:#9cac90;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-label>span{font-size:7px;color:#6f8269;letter-spacing:.6px}.overview-metrics{display:flex;gap:7px;margin-bottom:18px}.overview-metrics>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:11px;border:1px solid #30402a;border-radius:6px;background:#19271c}.metric-icon{height:23px;width:23px;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.metric-icon.green{background:#2c4327;color:#b1d191}.metric-icon.blue{background:#253e36;color:#88c6b4}.metric-icon.amber{background:#433a23;color:#d2bc7e}.overview-metrics strong{font-family:var(--heading);font-size:24px;font-weight:500;letter-spacing:-.7px}.overview-metrics>div>span:last-child{font-size:8px;color:#8c9b82}.earnings-card{position:relative;padding:15px 14px 11px;background:linear-gradient(130deg,#233820,#1b2d1c);border:1px solid #3d5532;border-radius:6px;margin-bottom:22px;overflow:hidden}.earnings-card>div{display:flex;align-items:center;gap:7px;color:#9db68a;font-size:9px}.earnings-card>strong{display:block;font-family:var(--heading);font-size:25px;font-weight:500;letter-spacing:-.8px;margin-top:10px;position:relative;z-index:1}.earnings-card small{font-size:10px;font-weight:400;letter-spacing:0;color:#7f9e74;margin-left:5px}.earnings-card>svg{position:absolute;right:-5px;bottom:22px;width:47%;height:44px;opacity:.7}.fine-print{font-size:9px;color:#819379;line-height:1.75}.earnings-card>.fine-print{display:block;margin-top:11px;position:relative;z-index:1;font-size:7px}.positive{color:#aadd94!important}.negative,.danger{color:#edb494!important}.objective-card{border:1px solid #374a2f;background:#1a2a1b;border-radius:6px;padding:16px;margin-bottom:17px}.objective-head{display:flex;position:relative;gap:9px;align-items:center}.objective-icon{color:#b2cf80;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#334629;border-radius:6px}.objective-head small{display:block;font-size:7px;letter-spacing:1px;color:#a8b98d}.objective-head h3{font-family:var(--heading);font-size:13px;letter-spacing:-.2px;font-weight:600;margin-top:4px}.year-watermark{margin-left:auto;font-family:var(--heading);font-size:21px;font-weight:500;color:#54693f;letter-spacing:-.8px}.objective-card>p{font-size:9px;line-height:1.85;color:#97a98b;margin:14px 0 18px}.objective-task{margin-bottom:14px}.objective-task>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px;color:#9fb28f;margin-bottom:7px}.objective-task strong{font-size:8px;font-weight:500;color:#d0dfbb;white-space:nowrap}.objective-task em{color:#627a59;font-style:normal}.progress-track{height:4px;border-radius:4px;background:#34432d;overflow:hidden}.progress-track>span{height:100%;display:block;background:#b3d284;border-radius:4px;transition:width .4s}.unlock-note{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #33462c;color:#96ad7f}.unlock-note>span{font-size:8px;line-height:1.8;color:#79916a}.unlock-note strong{font-weight:400;color:#a8bf8f;font-size:8px}.campaign-complete{display:flex;align-items:center;gap:8px;color:#c8e4a4;font-size:11px}.safety-summary{display:flex;width:100%;gap:10px;align-items:center;padding:13px 10px;border:1px solid #2e412b;border-radius:6px;text-align:left;color:#93ab84;margin-bottom:13px}.safety-summary>div{flex:1}.safety-summary strong{display:block;font-size:9px;font-weight:500;color:#becfb1;margin-bottom:5px}.safety-summary span{display:block;font-size:7px;color:#7b9271}.text-link{display:flex;align-items:center;gap:6px;color:#adc891;font-size:9px;font-weight:500;padding:0}.text-link:hover{color:#ddf3bf}.text-link.full{width:100%;justify-content:space-between;font-size:8px;padding:9px 0}.panel-footer{height:35px;flex-shrink:0;display:flex;align-items:center;gap:7px;border-top:1px solid #2b3b26;color:#72876b;font-size:8px;padding:0 21px}.panel-footer>span:last-child{margin-left:auto;color:#51654c}.panel-footer .live-dot{width:4px;height:4px;background:#779c66}.panel-intro{margin-bottom:20px}.panel-intro h2{font-family:var(--heading);font-size:18px;letter-spacing:-.5px;font-weight:600;margin-bottom:10px}.panel-intro p{font-size:10px;line-height:1.85;color:#91a087}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;background:#bfdc9a;color:#20351f;padding:10px 13px;min-height:36px;border:1px solid #cae3a9;border-radius:5px;font-size:10px;font-weight:600}.primary-button:hover{background:#d0e9b1}.primary-button.wide{width:100%;justify-content:space-between}.primary-button.wide>span{margin-left:auto}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #506143;border-radius:5px;padding:9px 12px;font-size:11px;background:#293c25;color:#cbdbbc;white-space:nowrap}.search-box{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #34472d;background:#111e16;border-radius:5px;margin:18px 0;color:#819573}.search-box input{width:100%;background:transparent;border:0;outline:none;font-size:10px;color:#d9e5cc;min-width:0}.search-box input::placeholder{color:#6b805f}.route-card{border:1px solid #34472d;border-radius:6px;margin-bottom:10px;background:#19281b;overflow:hidden;--route-color: #b8d88e}.route-card.selected{border-color:#718b51;background:#1d301e}.route-card-main{padding:13px;display:block;width:100%;text-align:left}.route-card-top{display:flex;align-items:center;gap:9px}.mode-square{display:inline-flex;align-items:center;justify-content:center;background:#35463055;border:1px solid #53754644;border-radius:5px;width:30px;height:30px;color:var(--route-color, #b3d496);flex-shrink:0}.route-card-top>span:nth-child(2){font-size:10px;color:#b9cbae}.route-card-top small{color:#738967;font-size:8px;margin-left:3px}.status-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#b0d887}.status-dot.idle{background:#8b8861}.route-stops{display:flex;flex-direction:column;gap:11px;padding:12px 0 12px 16px;margin:11px 0 3px;position:relative}.route-stops:before{content:"";position:absolute;left:3px;top:16px;bottom:17px;border-left:1px solid var(--route-color);opacity:.5}.route-stops>span{position:relative;font-size:11px;color:#d4dfca}.route-stops>span:before{content:"";width:5px;height:5px;position:absolute;left:-15px;top:4px;border:1px solid var(--route-color);background:#20371e;border-radius:50%}.route-card-meta{display:flex;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid #31442a;align-items:center}.route-card-meta>span{font-size:7px;color:#8da27e}.route-card-meta>strong{font-size:9px;font-weight:500}.route-expanded{padding:0 13px 13px}.route-expanded>p{font-size:9px;color:#91a87f;margin-bottom:11px;line-height:1.6}.route-expanded>.text-link{margin-top:12px;font-size:8px}.button-row{display:flex;gap:7px}.button-row>button{border:1px solid #405637;background:#243b23;border-radius:4px;padding:7px 8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;flex:1;color:#bfd0ad}.button-row>button:hover{background:#344c2d}.empty-state{display:flex;flex-direction:column;align-items:center;padding:35px 12px;color:#7a906c;gap:14px;font-size:10px;text-align:center}.info-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:9px;color:#809873;line-height:1.8;padding:12px;border:1px solid #32462b;border-radius:5px;background:#1b2b1d}.info-note>svg{margin-top:2px}.purchase-card{padding:14px;background:#1c2e1e;border:1px solid #3d5431;border-radius:6px;margin-bottom:18px}.input-label{display:block;font-size:8px;color:#93a685;margin:10px 0 7px}select{display:block;width:100%;border:1px solid #405735;border-radius:4px;color:#d0e0c1;background:#152719;font-size:10px;padding:9px 7px;min-width:0}select option{color:#d0e0c1;background:#152719}.model-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:8px;color:#a2b791;margin:12px 0 7px}.model-details>span{display:flex;align-items:center;gap:4px}.purchase-card>.fine-print{font-size:8px;margin-bottom:14px}.filter-pills{display:flex;gap:3px;margin-bottom:15px;background:#101e15;border:1px solid #2e4529;border-radius:5px;padding:3px}.filter-pills button{flex:1;font-size:8px;padding:6px 7px;color:#8da07f;border-radius:3px}.filter-pills button.active{background:#334b2b;color:#d1e5b9}.vehicle-card{border:1px solid #34492c;border-radius:6px;padding:13px;margin-bottom:12px;background:#192a1c}.vehicle-heading{display:flex;align-items:center;gap:9px}.vehicle-heading>div{flex:1;min-width:0}.vehicle-heading strong{display:block;font-size:10px;font-weight:500}.vehicle-heading>div>span{display:block;font-size:8px;color:#8b9f7e;margin-top:5px}.vehicle-status{font-size:8px;line-height:1.7;margin:9px 0}.vehicle-condition{display:flex;justify-content:space-between;font-size:8px;color:#90a47f;margin:11px 0}.vehicle-condition strong{color:#bccfaf;font-weight:500;margin-left:3px}.sell-link{font-size:8px;color:#79916c;margin-top:12px}.balance-card{padding:17px;border:1px solid #455e37;border-radius:6px;background:linear-gradient(125deg,#2b4024,#1c2e1e);margin-bottom:16px}.balance-card h2{font-family:var(--heading);font-size:30px;font-weight:500;margin:10px 0;letter-spacing:-1px}.balance-card>span:last-child{font-size:9px}.finance-breakdown{padding:3px 0 12px;margin-bottom:13px;border-bottom:1px solid #354b2d}.finance-breakdown>div{display:flex;justify-content:space-between;font-size:9px;color:#91a97f;margin:10px 0}.finance-breakdown strong{font-weight:400;color:#c6d6b9}.policy-list{display:flex;flex-direction:column;gap:7px}.policy-choice{display:flex;align-items:flex-start;gap:10px;padding:13px 11px;border:1px solid #354b2d;background:#192a1c;border-radius:5px;text-align:left}.policy-choice.selected{border-color:#718951;background:#293e23}.radio-dot{height:11px;width:11px;flex-shrink:0;border:1px solid #597249;border-radius:50%;margin-top:2px}.policy-choice.selected .radio-dot{background:#c1da94;box-shadow:inset 0 0 0 2px #293e23;border-color:#c1da94}.policy-choice strong{font-size:10px;font-weight:500;color:#c4d8b1}.policy-choice p{font-size:8px;line-height:1.75;color:#859e75;margin-top:5px}.ledger-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #293f25}.ledger-icon{height:24px;width:24px;border:1px solid #3c5032;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#8c9d7c}.ledger-row>div{flex:1}.ledger-row>div>strong{display:block;font-size:9px;font-weight:400;line-height:1.5}.ledger-row>div>span{font-size:7px;color:#728b65;display:block;margin-top:3px}.ledger-row>strong{font-size:9px;font-weight:500;white-space:nowrap}.safety-hero>svg{color:#b1d390;margin-bottom:14px}.safety-hero .eyebrow{display:block}.safety-hero h2{font-family:var(--heading);font-size:25px;letter-spacing:-.8px;font-weight:500;margin:12px 0;line-height:1.4}.safety-hero p{font-size:10px;line-height:1.8;color:#8da37d;margin-bottom:22px}.compact>div{padding:12px 9px}.compact strong{font-size:22px}.safety-rules{padding:3px 0 16px}.safety-rules h3{font-size:12px;font-weight:500;margin-bottom:13px}.safety-rules p{display:flex;align-items:center;gap:7px;font-size:9px;color:#93a882;margin-bottom:11px;line-height:1.7}.safety-rules svg{color:#b4d696}.audit-result{display:flex;gap:8px;border:1px solid #446039;background:#20381f;border-radius:5px;padding:12px;margin-bottom:14px;color:#b3cd9e}.audit-result.warning{border-color:#74613e;background:#37331e;color:#dcc38c}.audit-result strong{font-size:9px;font-weight:500}.audit-result p{font-size:8px;color:#879c78;line-height:1.75;margin-top:4px}.fault-card{padding:12px;background:#342e1e;border:1px solid #6b573a;border-radius:5px;margin-bottom:10px}.fault-card>strong{display:block;font-size:10px;color:#e7d3aa;margin-bottom:7px}.fault-card>span{display:block;font-size:9px;color:#c9aa77;margin-bottom:10px}.muted{color:#8fa17f}.toast{position:fixed;bottom:65px;left:50%;transform:translate(-50%);background:#203b27;border:1px solid #7d9e5c;border-radius:6px;padding:13px 16px;color:#d5eac0;display:flex;align-items:center;gap:10px;font-size:11px;box-shadow:0 6px 30px #0006;z-index:15;max-width:calc(100% - 40px);animation:toast-in .2s ease-out}.toast>span{line-height:1.6}.toast>button{display:flex;color:#a3bd8c;margin-left:12px}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.modal-backdrop{position:fixed;inset:0;background:#07150ed6;backdrop-filter:blur(7px);z-index:20;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:580px;max-width:100%;max-height:90dvh;background:#17291c;border:1px solid #526c40;border-radius:12px;box-shadow:0 30px 100px #0009;display:flex;flex-direction:column;overflow:hidden}.modal.large{width:770px}.modal-heading{padding:27px 30px 22px;border-bottom:1px solid #364d2e;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.modal-heading .eyebrow{color:#91aa79}.modal-heading h2{font-family:var(--heading);font-size:26px;font-weight:500;letter-spacing:-.8px;margin-top:9px}.modal-body{padding:25px 30px 30px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4b633d transparent}.modal-lead{font-size:12px;line-height:1.9;color:#a2b791;margin-bottom:24px}.help-steps{padding-left:24px;margin:0 0 20px;list-style:decimal-leading-zero}.help-steps li{padding-left:12px;margin-bottom:19px;color:#bbd994;font-size:13px}.help-steps strong{font-size:12px;font-weight:500;color:#d7e8c9}.help-steps p{font-size:11px;color:#92ab7f;line-height:1.9;margin-top:6px}.guide-weather{display:flex;gap:14px;padding:16px;background:#263e28;border:1px solid #436138;border-radius:6px;margin-bottom:20px}.guide-weather>svg{color:#a4c692;margin-top:2px}.guide-weather h3{font-size:12px;font-weight:500}.guide-weather p{font-size:10px;line-height:1.9;color:#a2b991;margin-top:7px}.history-timeline>article{display:flex;gap:24px;padding-bottom:28px;position:relative}.history-timeline>article:before{content:"";position:absolute;left:25px;top:23px;bottom:3px;width:1px;background:#3b5830}.history-timeline>article:last-child:before{display:none}.history-timeline>article>span{font-family:var(--heading);font-size:15px;color:#c0db97;flex-shrink:0;letter-spacing:-.4px;font-weight:600;padding-top:1px;width:52px;text-align:center}.history-timeline h3{font-family:var(--heading);font-size:15px;font-weight:500;color:#d3e1c5;margin-bottom:9px}.history-timeline p{font-size:11px;color:#90a77d;line-height:1.9;margin-bottom:10px}.history-timeline .text-link{font-size:9px}.secondary-source{margin-top:9px}.taxonomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.taxonomy-grid>article{padding:16px;border:1px solid #3b5530;border-radius:6px;background:#1d3220}.taxonomy-grid h3{font-size:13px;line-height:1.7;font-weight:500;margin:9px 0;color:#ccdfba}.taxonomy-grid p{font-size:10px;line-height:1.8;color:#8da87a}.cargo-table>article{border:1px solid #3a542f;padding:15px;border-radius:5px;margin-bottom:10px;background:#1b2f1f}.cargo-table>article>div{display:flex;align-items:center;gap:9px;color:#adc391}.cargo-table strong{font-size:12px;font-weight:500;color:#cfdfb8}.cargo-table>article>div>span{margin-left:auto;font-size:9px;background:#354b2a;border-radius:3px;padding:4px 7px}.cargo-table p{display:flex;align-items:center;gap:8px;font-size:10px;color:#8ba379;line-height:1.7;margin-top:12px;flex-wrap:wrap}.modal-body>.fine-print{margin-top:19px}.settings-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #354f2b}.settings-row:first-child{padding-top:0}.settings-row h3{font-size:13px;font-weight:500;margin-bottom:7px}.settings-row p{font-size:10px;color:#8da77a;line-height:1.8}.file-button{cursor:pointer}.file-button>input{display:none}.reset-confirm{border:1px solid #816e46;border-radius:5px;background:#3c3822;padding:15px;margin-top:16px}.reset-confirm p{font-size:11px;color:#e2d5af;margin-bottom:12px}@media(min-width:1600px){.workspace{grid-template-columns:78px minmax(0,1fr) 375px}.panel-scroll{padding:26px}.main-header{height:88px}.panel-heading{height:92px}.panel-heading h1{font-size:23px}.overview-intro h2{font-size:26px}.overview-intro p{font-size:11px}.overview-metrics strong{font-size:27px}.construction-dock{gap:7px;padding:9px 12px}.build-tool{width:58px;height:62px;font-size:10px}.dock-label{font-size:8px}.panel-tabs button{font-size:11px}.section-label{font-size:9px}.objective-card>p{font-size:10px}.objective-task>div:first-child,.objective-task strong{font-size:9px}.map-tip{font-size:9px}}@media(max-width:1250px){.main-header{padding:0 18px;gap:15px}.header-stats{gap:20px}.top-stat{gap:8px}.daily-badge{display:none}.workspace{grid-template-columns:64px minmax(0,1fr) 314px}.navigation-rail{padding-left:3px;padding-right:3px}.panel-scroll{padding:22px 18px}.panel-heading{padding:0 18px}.brand{font-size:21px}.brand small{font-size:7px;letter-spacing:1.7px}.map-toolbar{padding:0 15px}.region-tag{display:none}.construction-dock{gap:0;padding:6px}.build-tool{width:45px;height:51px;font-size:8px}.dock-label{font-size:6px;padding:0 7px 0 4px}.weather-card{right:15px;top:16px}.weather-card span{font-size:7px}.overview-intro h2{font-size:22px}.header-actions{gap:3px}.header-actions .icon-button{width:28px}.top-stat strong{font-size:17px}.map-tip{font-size:7px}.history-shortcut{font-size:9px}.time-bar{padding:0 13px}.era-pill{display:none}.map-legend{gap:9px;font-size:7px;left:16px}}@media(max-width:1020px){.header-stats .top-stat:nth-child(2){display:none}.workspace{grid-template-columns:56px minmax(0,1fr) 290px}.navigation-rail{padding:13px 3px}.rail-button{width:49px;font-size:8px}.panel-scroll{padding:20px 15px}.panel-heading{padding:0 15px}.panel-tabs{padding:0 15px;gap:19px}.overview-intro h2{font-size:20px}.construction-dock{padding:5px;gap:1px}.dock-label{display:none}.build-tool{width:43px}.weather-card{padding:9px 10px;gap:7px;max-width:220px}.weather-card span{font-size:6px}.weather-card strong{font-size:10px}.weather-card>svg{width:17px}.history-shortcut{display:none}.map-controls{right:15px}.time-caption{display:none}.date-control{gap:7px}.map-tip{display:none}.construction-dock{bottom:22px}.map-legend{bottom:96px}.map-controls{bottom:111px}.build-prompt,.place-popover{bottom:110px}.main-header{height:75px}.brand-mark{height:34px;width:34px}.top-stat>div>span{font-size:7px}.top-stat em{font-size:9px}.top-stat strong{font-size:16px}.save-button{font-size:10px;padding:0 9px}.header-stats{gap:16px}}@media(max-width:780px){.game-shell{height:auto;min-height:100dvh;overflow:visible}.main-header{height:70px;padding:0 14px;gap:10px}.brand{font-size:20px}.brand small{font-size:6px;letter-spacing:1.25px}.header-stats{margin-left:auto;flex:0}.header-stats .top-stat:last-child,.stat-icon{display:none}.top-stat{gap:0}.top-stat strong{font-size:15px}.top-stat>div>span{font-size:6px;letter-spacing:1px}.header-actions{gap:0}.header-actions .icon-button{display:none}.save-button{height:30px;width:30px;padding:0;justify-content:center;margin-left:5px}.save-button span{display:none}.workspace{grid-template-columns:52px minmax(0,1fr);grid-template-rows:600px auto;min-height:0}.navigation-rail{grid-row:1/3;position:relative}.rail-button{width:45px;font-size:7px;min-height:54px}.nav-group{gap:6px}.nav-bottom{position:sticky;bottom:15px}.navigation-rail .nav-group{position:sticky;top:15px}.map-workspace{grid-column:2;grid-row:1}.management-panel{grid-column:2;grid-row:2;border-left:0;border-top:1px solid #334b2c;min-height:550px}.panel-heading{height:80px;padding:0 22px}.panel-tabs{gap:30px;padding:0 22px}.panel-scroll{padding:24px;overflow:visible}.panel-footer{height:40px}.overview-intro h2{font-size:25px}.overview-metrics strong{font-size:29px}.overview-metrics>div{padding:15px}.objective-card{padding:20px}.objective-card>p{font-size:11px}.objective-task>div:first-child,.objective-task strong{font-size:10px}.section-label{font-size:9px}.overview-intro p{font-size:12px}.earnings-card{padding:20px}.earnings-card>strong{font-size:30px}.safety-summary strong{font-size:11px}.safety-summary span{font-size:9px}.text-link.full{font-size:10px}.weather-card{right:12px;top:45px}.map-caption{left:17px;top:19px}.compass{top:122px;right:17px}.map-toolbar{height:44px}.time-bar{height:45px}.time-controls{gap:1px}.time-controls button{min-width:25px}.time-controls button:first-of-type{margin-right:3px}.date-control>strong{font-size:10px}.calendar-icon{display:none}.construction-dock{gap:1px;max-width:calc(100% - 15px);padding:4px}.build-tool{width:35px;height:48px;font-size:7px;gap:6px}.build-tool>svg{width:19px}.map-controls{right:13px;bottom:100px}.map-legend{left:15px;bottom:89px;gap:9px}.map-legend>span:last-of-type,.scale-bar{display:none}.build-prompt{bottom:99px;padding:13px}.build-stops{font-size:8px;gap:5px}.build-stops>span{width:14px;height:14px;font-size:7px}.build-stops>svg{width:12px}.build-prompt-heading strong{font-size:11px}.build-confirm .primary-button{font-size:9px;padding:8px}.place-popover{bottom:108px;min-width:255px}.toast{bottom:18px;font-size:10px;width:max-content}.modal-backdrop{padding:12px}.modal-heading{padding:22px}.modal-heading h2{font-size:23px}.modal-body{padding:21px}.taxonomy-grid{grid-template-columns:1fr}.history-timeline>article{gap:12px}.history-timeline p{font-size:10px}.settings-row{gap:10px}.settings-row .secondary-button{font-size:9px;padding:8px}.button-row>button{font-size:9px}.vehicle-heading strong{font-size:12px}.vehicle-heading>div>span{font-size:9px}.input-label{font-size:10px}select{font-size:11px}.vehicle-status{font-size:9px}.vehicle-condition,.model-details{font-size:10px}.primary-button{font-size:11px}.route-card-top>span:nth-child(2),.route-stops>span{font-size:12px}.route-card-meta>span{font-size:9px}.route-card-meta>strong{font-size:11px}.ledger-row>div>strong{font-size:10px}.ledger-row>strong{font-size:11px}}@media(max-width:390px){.brand small{display:none}.brand-mark{height:31px;width:31px}.brand{font-size:18px;gap:7px}.header-stats .top-stat strong{font-size:13px}.main-header{padding:0 10px}.workspace{grid-template-columns:47px minmax(0,1fr)}.rail-button{width:40px}.build-tool{width:30px}.construction-dock{gap:0}.map-toolbar{padding:0 12px}.region-name strong{font-size:11px}.map-legend{gap:8px;left:12px}.layer-toggle{padding-left:8px}.layer-toggle>span{display:none}.panel-tabs{gap:24px}.panel-scroll{padding:20px}.build-stops{font-size:7px}.build-prompt .mode-square{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.route-forecast{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;color:#91a67f;line-height:1.6;border-top:1px solid #34482e;padding-top:12px;margin-top:13px}.route-forecast strong{font-size:9px;font-weight:500}.route-forecast+.build-confirm{margin-top:10px}.vehicle-marker{cursor:pointer;outline:none}.vehicle-marker:hover>circle:nth-of-type(2),.vehicle-marker:focus-visible>circle{stroke:#fff8c5;stroke-width:2.5}.transport-camera{position:absolute;top:84px;left:22px;width:440px;max-width:calc(100% - 86px);border:1px solid #758664;border-radius:9px;background:#15251dee;box-shadow:0 12px 40px #00190c66;z-index:6;overflow:hidden;backdrop-filter:blur(14px)}.transport-camera.expanded{width:min(760px,calc(100% - 44px));max-width:calc(100% - 44px)}.camera-heading{display:flex;gap:10px;align-items:center;padding:12px 13px}.camera-title-icon{width:31px;height:31px;background:#365030;border:1px solid #6b88514d;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#c2e69e}.camera-heading>div{flex:1;min-width:0}.camera-heading .eyebrow{font-size:7px;letter-spacing:1px;color:#89a078}.camera-heading h3{font-family:var(--heading);font-size:13px;font-weight:600;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-heading .icon-button{height:27px;width:27px}.camera-tabs{display:flex;gap:0;background:#0c1c1266;border-top:1px solid #374a2e}.camera-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:11px 6px;font-size:9px;color:#8ea580;border-bottom:2px solid transparent}.camera-tabs button[aria-selected=true]{border-bottom-color:#c8e69d;color:#d6efb7;background:#33502a55}.camera-scene{position:relative;aspect-ratio:16/9;isolation:isolate;overflow:hidden;background:#273c2b}.camera-art{position:absolute;inset:0;background-repeat:no-repeat;background-size:200% 200%;transform:scale(1.015);transform-origin:center}.camera-scene.moving .camera-art{animation:camera-sway var(--camera-duration, 10s) ease-in-out infinite alternate}@keyframes camera-sway{0%{transform:scale(1.03) translate(-.3%)}to{transform:scale(1.085) translate(.5%,.35%)}}.camera-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a170e50,transparent 30%,transparent 52%,#071b0de6);pointer-events:none}.camera-live{position:absolute;top:13px;left:14px;font-size:7px;letter-spacing:1.4px;color:#ecf5dc;background:#122a1b9c;backdrop-filter:blur(5px);border:1px solid #c5e5b033;border-radius:3px;padding:6px 7px;display:flex;align-items:center;gap:6px}.camera-scene.moving .camera-live .live-dot{animation:camera-signal 1.7s ease-in-out infinite}@keyframes camera-signal{50%{box-shadow:0 0 0 4px #bfe9a22e}}.camera-frame-corner{position:absolute;width:13px;height:13px;border:1px solid #e7f4dba6;pointer-events:none}.camera-frame-corner.top-left{left:8px;top:8px;border-right:0;border-bottom:0}.camera-frame-corner.bottom-right{bottom:8px;right:8px;border-top:0;border-left:0}.camera-location{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;align-items:center;color:#d7eec3}.camera-location>div>span{display:block;font-size:7px;letter-spacing:1.3px;color:#b4cba1;margin-bottom:6px}.camera-location strong{font-family:var(--heading);font-size:16px;font-weight:600;color:#eef8df}.camera-manifest{position:absolute;bottom:16px;right:16px;text-align:right;max-width:150px}.camera-manifest>span{display:block;font-size:6px;letter-spacing:1.3px;color:#c1d5ad;margin-bottom:5px}.camera-manifest strong{font-family:var(--heading);font-size:22px;font-weight:500;color:#e8f3d9}.camera-manifest small{font-size:10px;color:#aec298}.camera-manifest p{font-size:7px;color:#b9cfa8;line-height:1.5;margin-top:3px}.camera-trip{padding:13px 16px 12px;border-bottom:1px solid #354a2c}.camera-trip>div:first-child{display:flex;align-items:center;gap:8px;font-size:9px;color:#97b486;justify-content:space-between}.camera-trip strong{color:#c1daa9;font-weight:500}.camera-trip-track{height:3px;background:#3b5130;border-radius:4px;margin-top:11px;overflow:hidden}.camera-trip-track>span{display:block;height:100%;background:#c8e59d;border-radius:4px;transition:width .1s linear}.camera-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;background:#102015}.camera-footer button{display:flex;align-items:center;gap:6px;font-size:8px;color:#b7cd99}.camera-footer button[aria-pressed=true]{color:#d1e8b6}.camera-footer>span{font-size:6px;color:#718b62;line-height:1.5;max-width:130px;text-align:right}.ride-along-button{display:flex;align-items:center;gap:6px;background:#2d4828;border:1px solid #56783f;border-radius:4px;color:#c3dfa7;width:100%;padding:8px 9px;margin-top:10px;font-size:9px}.ride-along-button>svg:last-child{margin-left:auto}.geography text{fill:#e2e6c9;paint-order:stroke;stroke:#153a2d;stroke-width:2px;stroke-linejoin:round;opacity:.8}.map-caption{color:#e1eed0;text-shadow:0 1px 3px #002311}.map-caption .live-dot{background:#d0edb0}.map-legend,.map-tip{color:#dce6c7;text-shadow:0 1px 3px #0a2716}.compass{color:#e0e6c6;opacity:.7;filter:drop-shadow(0 1px 2px #173824)}@media(max-width:1020px){.transport-camera{width:360px;left:13px;top:90px;max-width:calc(100% - 57px)}.camera-heading{padding:10px;gap:7px}.camera-heading h3{font-size:12px}.camera-tabs button{font-size:8px;gap:4px;padding:9px 4px}.camera-location strong{font-size:13px}.camera-manifest strong{font-size:18px}.camera-manifest>span{font-size:5px}.camera-location{left:12px;bottom:12px}.camera-manifest{right:12px;bottom:12px}.camera-trip>div:first-child{font-size:8px}.camera-footer>span{font-size:5px}}@media(max-width:780px){.transport-camera{left:10px;top:108px;max-width:calc(100% - 20px);width:420px}.transport-camera.expanded{left:10px;top:76px;width:calc(100% - 20px);max-width:calc(100% - 20px)}.camera-title-icon{width:26px;height:26px}.camera-heading .eyebrow{font-size:6px}.camera-heading h3{font-size:11px}.camera-heading{padding:9px}.camera-scene{aspect-ratio:16/10}.camera-tabs button{font-size:8px;padding:8px 3px;gap:4px}.camera-tabs svg{width:12px}.camera-heading .icon-button{width:24px;height:24px}.camera-location strong{font-size:12px}.camera-location>div>span{font-size:6px}.camera-manifest p{font-size:6px}.camera-trip{padding:10px 12px}.camera-footer{padding:9px 10px}.camera-footer button{font-size:7px}.camera-footer>span{max-width:96px}.camera-live{font-size:6px}.camera-location{gap:5px}.camera-location>svg{width:11px}}.welcome{min-height:100svh;position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:48px max(32px,7vw);color:#f4f4e8;background:#111f19}.welcome-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1912c2,#0a191280),url(/assets/selat-meranti-terrain.png) center/cover}.welcome-brand{grid-column:1/-1;display:flex;align-items:center;gap:15px;font-size:25px;font-weight:700;letter-spacing:-1px}.welcome-brand>svg{color:#c6d99a}.welcome-brand>span>span{color:#c6d99a;font-weight:400}.welcome-brand small{display:block;font-size:8px;letter-spacing:2.6px;font-weight:400;margin-top:7px;color:#c5cbbd}.welcome-story h1{font-size:clamp(40px,4.8vw,76px);line-height:1.08;font-weight:500;letter-spacing:-3px;margin:24px 0}.welcome-story>p{color:#d0d8ce;font-size:17px;max-width:470px;line-height:1.8}.welcome-story .eyebrow{color:#d7e4b3;font-size:10px}.welcome-chapters{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font-size:11px;color:#dce6c4;margin-top:45px}.welcome-card{background:#15241bf5;border:1px solid #46523d;border-radius:16px;padding:36px;box-shadow:0 30px 80px #0004;max-width:460px}.welcome-card h2{font-size:28px;font-weight:500;line-height:1.25;margin:14px 0;letter-spacing:-.8px}.welcome-card p{color:#b9c5b5;font-size:13px;line-height:1.8}.google-signin{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5dfc3;border-radius:6px;background:#edf2e4;color:#233226;padding:16px;margin:26px 0 20px;font-size:14px;font-weight:600;cursor:pointer}.google-signin:hover:not(:disabled){background:#fff}.google-signin:disabled{opacity:.55;cursor:wait}.welcome-card .save-explanation{font-size:11px;border-top:1px solid #3a4835;padding-top:20px}.privacy-link{color:#d0dda9;font-size:11px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.privacy-copy{max-height:250px;overflow:auto}.welcome-card .privacy-copy p{font-size:11px}.welcome-card .auth-message{color:#ecd8ac}.welcome-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:10px;color:#c5d0be;padding-top:30px}.auth-loading{min-height:100svh;display:grid;place-items:center;background:#142017;color:#d4dfc0}.auth-toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%);padding:15px;border-radius:8px;background:#514228;color:#fff}@media(max-width:900px){.welcome{grid-template-columns:1fr;gap:36px;padding:28px}.welcome-card{max-width:540px;width:100%}.welcome-story h1{letter-spacing:-2px}.welcome-chapters{margin-top:25px}}
