:root{--sim-bg:#07111f;--sim-bg2:#10172a;--sim-panel:#101e31;--sim-card:#142840;--sim-line:#2b4a68;--sim-text:#edf8ff;--sim-muted:#91adc4;--sim-cyan:#38d8ff;--sim-blue:#5a8cff;--sim-purple:#b46cff;--sim-pink:#ff69b4;--sim-amber:#ffbd55;--sim-green:#55e6a5;--sim-red:#ff6f7f}body.sim-game{background:radial-gradient(circle at 15% 8%,rgba(56,216,255,.13),transparent 30%),radial-gradient(circle at 82% 18%,rgba(180,108,255,.14),transparent 32%),linear-gradient(180deg,#07111f 0,#0a1425 45%,#0d1020 100%)!important;color:var(--sim-text)!important;min-height:100vh}.sim-game .top{background:rgba(5,12,24,.92)!important;border-bottom:1px solid #2f5675!important;box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.sim-game .brand{color:var(--sim-cyan)!important;text-shadow:0 0 18px rgba(56,216,255,.35)}.sim-game .top nav a{color:#c7e1f3!important}.sim-game .top nav a:hover{color:var(--sim-cyan)!important}.sim-game .wrap{width:min(1560px,95vw)!important}.sim-game .hero{position:relative;padding:52px 0 30px!important}.sim-game .hero:before{content:"";position:absolute;inset:18px -2vw 10px;border:1px solid rgba(83,151,203,.28);background:linear-gradient(135deg,rgba(22,47,72,.72),rgba(28,22,56,.58));border-radius:22px;z-index:-1}.sim-game .eyebrow,.sim-game .kicker{color:var(--sim-cyan)!important;text-shadow:0 0 12px rgba(56,216,255,.25)}.sim-game .hero h1{color:#fff!important;text-shadow:0 10px 40px rgba(0,0,0,.35)}.sim-game .hero p,.sim-game .sectionHead p,.sim-game .graphHeader p{color:#a8c0d3!important}.sim-game .heroCard,.sim-game .workflow div{background:linear-gradient(145deg,rgba(23,48,73,.88),rgba(19,29,53,.92))!important;border:1px solid #33536e!important;border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.035)}.sim-game .heroCard:nth-child(1),.sim-game .workflow div:nth-child(1){border-top:3px solid var(--sim-cyan)!important}.sim-game .heroCard:nth-child(2),.sim-game .workflow div:nth-child(2){border-top:3px solid var(--sim-purple)!important}.sim-game .heroCard:nth-child(3),.sim-game .workflow div:nth-child(3){border-top:3px solid var(--sim-amber)!important}.sim-game .workflow div:nth-child(4){border-top:3px solid var(--sim-green)!important}.sim-game .heroCard strong,.sim-game .workflow strong{color:#f4fbff!important}.sim-game .heroCard small,.sim-game .workflow span{color:#8da9bf!important}.sim-game .panel{background:linear-gradient(155deg,rgba(15,31,50,.96),rgba(12,23,42,.97))!important;border:1px solid var(--sim-line)!important;border-radius:16px!important;box-shadow:0 16px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}.sim-game .panel h2,.sim-game .panel h3,.sim-game .sectionHead h2,.sim-game .graphHeader h2{color:#f4fbff!important}.sim-game .side{scrollbar-color:#38617e #0d1828}.sim-game .field>span,.sim-game .field span{color:#9cb7cb!important}.sim-game input,.sim-game select,.sim-game textarea{background:#0a1728!important;color:#eef8ff!important;border:1px solid #365572!important;border-radius:10px!important;outline:none}.sim-game input:focus,.sim-game select:focus,.sim-game textarea:focus{border-color:var(--sim-cyan)!important;box-shadow:0 0 0 3px rgba(56,216,255,.13)!important}.sim-game input[type=range]{accent-color:var(--sim-cyan)}.sim-game .btn{background:linear-gradient(135deg,#256eea,#8d55e8)!important;border:1px solid #7da8ff!important;color:white!important;border-radius:11px!important;box-shadow:0 8px 24px rgba(62,104,235,.22)}.sim-game .btn.alt{background:linear-gradient(135deg,rgba(56,216,255,.1),rgba(180,108,255,.08))!important;color:#dff7ff!important;border:1px solid #3e6a88!important;box-shadow:none}.sim-game .btn:hover:not(:disabled){filter:brightness(1.12)}.sim-game .upload{background:linear-gradient(145deg,rgba(19,51,73,.62),rgba(32,28,68,.45))!important;border:2px dashed #4a7b9f!important;border-radius:14px!important}.sim-game .upload strong{color:#fff!important}.sim-game .upload span{color:#92afc5!important}.sim-game .notice{background:#15243a!important;color:#cce1ef!important;border-left-color:#5a89a8!important;border-radius:9px}.sim-game .notice.ok{background:#0f3029!important;color:#c4ffe4!important;border-left-color:var(--sim-green)!important}.sim-game .notice.warn{background:#342718!important;color:#ffe8b7!important;border-left-color:var(--sim-amber)!important}.sim-game .notice.bad{background:#351b29!important;color:#ffd5dc!important;border-left-color:var(--sim-red)!important}.sim-game .metric,.sim-game .sim,.sim-game .module,.sim-game .fr,.sim-game .limit,.sim-game .powerCard,.sim-game .event{background:linear-gradient(145deg,#12243a,#101b2d)!important;border:1px solid #2d4b65!important;border-radius:12px!important;color:#edf8ff!important}.sim-game .metric:nth-child(4n+1),.sim-game .sim:nth-child(4n+1){border-top:3px solid var(--sim-cyan)!important}.sim-game .metric:nth-child(4n+2),.sim-game .sim:nth-child(4n+2){border-top:3px solid var(--sim-purple)!important}.sim-game .metric:nth-child(4n+3),.sim-game .sim:nth-child(4n+3){border-top:3px solid var(--sim-amber)!important}.sim-game .metric:nth-child(4n),.sim-game .sim:nth-child(4n){border-top:3px solid var(--sim-green)!important}.sim-game .metric span,.sim-game .sim span,.sim-game .module span,.sim-game .limit span{color:#7fa5bf!important}.sim-game .metric small,.sim-game .sim small,.sim-game .module small,.sim-game .fr small,.sim-game .limit small{color:#8eabc0!important}.sim-game .module.ok,.sim-game .limit.ok{border-top:4px solid var(--sim-green)!important}.sim-game .module.warn,.sim-game .limit.warn{border-top:4px solid var(--sim-amber)!important}.sim-game .module.bad,.sim-game .limit.bad{border-top:4px solid var(--sim-red)!important}.sim-game .details{background:#0d1a2b!important;border:1px solid #2d4a64!important;border-radius:11px!important;overflow:hidden}.sim-game .details summary{color:#dff3ff!important}.sim-game .details .inside{border-top:1px solid #29445c!important}.sim-game .turboInfo{background:linear-gradient(135deg,rgba(31,83,104,.35),rgba(77,47,111,.35))!important;border:1px solid #3d6684!important;color:#c6ddec!important;border-radius:11px}.sim-game .mapIntro{background:linear-gradient(90deg,#173850,#2b2451)!important;border:1px solid #447797!important;border-radius:11px!important}.sim-game .mapTabs{gap:8px!important}.sim-game .mapBtn{background:#101f33!important;color:#d7e9f5!important;border:1px solid #31506b!important;border-radius:10px!important}.sim-game .mapBtn.active{background:linear-gradient(135deg,#1e7897,#6d46be)!important;border-color:#73d7ff!important;box-shadow:0 0 20px rgba(56,216,255,.12)}.sim-game .mapBtn small{color:#7f9db3!important}.sim-game .mapBtn.active small{color:#d9f6ff!important}.sim-game .editor{background:#091523!important;border:1px solid #3f6b89!important;border-radius:12px!important}.sim-game .matrix th{background:#112640!important;color:#9fdcf5!important;border-color:#294962!important}.sim-game .matrix td{border-color:#233d54!important;background:#0e1b2d!important}.sim-game .cell{background:#122840!important;color:#e9f7ff!important;border:1px solid #315675!important;border-radius:7px!important}.sim-game .cell:focus{outline:2px solid var(--sim-cyan)!important}.sim-game .cell.changed{background:#4a2e18!important;color:#ffe9bd!important;border-color:var(--sim-amber)!important;box-shadow:inset 0 0 0 1px rgba(255,189,85,.25)}.sim-game .trace{background:#07101c!important;color:#b9e8d3!important;border:1px solid #295169!important;border-radius:12px!important}.sim-game .trace b{color:var(--sim-cyan)!important}.sim-game .chart,.sim-game .chartShell,.sim-game .viz{background:#0a1625!important;border:1px solid #2e506b!important;border-radius:12px!important}.sim-game .tabs{gap:8px!important}.sim-game .tab{background:#101e31!important;color:#a9c2d5!important;border:1px solid #32516c!important;border-radius:10px!important}.sim-game .tab.active{background:linear-gradient(135deg,#1681a8,#6844b7)!important;color:#fff!important;border-color:#64d7ff!important}.sim-game .tableWrap{border-color:#294a65!important;border-radius:10px!important}.sim-game .dataTable th{background:#13273f!important;color:#a8dff4!important}.sim-game .dataTable td{background:#0d1b2d!important;color:#dcecf7!important;border-color:#223e55!important}.sim-game .resultHero{background:linear-gradient(135deg,#0d2e43,#281b4d 65%,#40203d)!important;border:1px solid #426d91!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(0,0,0,.28)}.sim-game .resultHero p{color:#b9cfe0!important}.sim-game .resultHero .metric{background:rgba(7,17,31,.58)!important}.sim-game .why div{background:rgba(7,17,31,.62)!important;border:1px solid #36546e!important;color:#c9dce8!important;border-radius:9px!important}.sim-game .statusBadge{border-radius:999px!important}.sim-game .statusBadge.good{background:#143d31!important;color:#a6ffd2!important;border-color:#55e6a5!important}.sim-game .statusBadge.warn{background:#49341b!important;color:#ffe0a1!important;border-color:#ffbd55!important}.sim-game .statusBadge.bad{background:#4a2030!important;color:#ffc7d0!important;border-color:#ff6f7f!important}.sim-game .quickActions a{border-radius:11px!important;border:1px solid #3f7193!important;color:#dff7ff!important;background:rgba(20,42,67,.8)!important}.sim-game .quickActions a:first-child{background:linear-gradient(135deg,#1e7897,#6b48be)!important}.sim-game .footer{color:#718da3!important;border-color:#234159!important}.simGarageBanner{width:min(1560px,95vw);margin:18px auto 0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;border:1px solid #345a78;border-radius:14px;background:linear-gradient(90deg,rgba(17,47,69,.94),rgba(37,24,72,.94));box-shadow:0 12px 28px rgba(0,0,0,.2)}.simGarageBanner .simModeTitle{display:flex;align-items:center;gap:10px;min-width:0}.simGarageBanner .simIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sim-cyan),var(--sim-purple));color:#08101b;font-weight:1000}.simGarageBanner b{display:block;color:#fff}.simGarageBanner small{display:block;color:#90aec4}.simGarageBanner .simModes{display:flex;gap:7px;flex-wrap:wrap}.simGarageBanner a{padding:8px 10px;border-radius:9px;border:1px solid #3d6481;text-decoration:none;color:#cce5f5;font-size:11px;font-weight:850;background:#0c1a2b}.simGarageBanner a.current{border-color:var(--sim-cyan);color:#fff;background:#153653}.garageTurboWrap{margin-top:10px;border:1px solid #31516b;border-radius:12px;background:#0b1727;overflow:hidden}.garageTurboHead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;background:linear-gradient(90deg,#132c43,#211f43);cursor:pointer}.garageTurboHead strong{color:#eaf7ff;font-size:12px}.garageTurboHead span{color:#7fa6bf;font-size:10px}.garageTurboGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;max-height:280px;overflow:auto}.turboCard{border:1px solid #294a64;border-radius:9px;background:#102239;color:#cbe2f0;padding:9px;text-align:left;cursor:pointer;min-width:0}.turboCard b{display:block;font-size:10px;color:#7dc9e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turboCard strong{display:block;font-size:12px;color:#f2f9ff;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turboCard.selected{border-color:var(--sim-cyan);background:linear-gradient(135deg,#154159,#35265e);box-shadow:0 0 0 1px rgba(56,216,255,.15)}.locationSuggest{position:relative}.locationSuggestList{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:4px;background:#0b1727;border:1px solid #3a6685;border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.38);overflow:hidden;max-height:260px;overflow-y:auto}.locationSuggestList:empty{display:none}.locationSuggestList button{width:100%;display:block;text-align:left;padding:10px 11px;background:#0e1e31;color:#dceef9;border:0;border-bottom:1px solid #203c52;cursor:pointer}.locationSuggestList button:hover,.locationSuggestList button:focus{background:#153653;color:#fff}.locationSuggestList button small{display:block;color:#7fa0b7;margin-top:2px}.weatherHud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.weatherHud div{background:#0c1b2d;border:1px solid #284960;border-radius:9px;padding:8px}.weatherHud span{display:block;font-size:8px;color:#7398b2}.weatherHud strong{display:block;color:#e7f7ff;font-size:14px;margin-top:2px}@media(max-width:760px){.simGarageBanner{align-items:flex-start;flex-direction:column}.garageTurboGrid{grid-template-columns:1fr}.weatherHud{grid-template-columns:repeat(2,1fr)}.sim-game .hero:before{inset:12px -1vw 6px}.sim-game .side{grid-template-columns:1fr!important}}