/* Front-end identity only; the course rendering and game rules are unchanged. */
h1>.title-lead:first-child{font-weight:900;color:#f8faee;margin-left:0}
.upgrade-panel>.upgrade-track{display:flex;flex-direction:row;gap:5px}
:root{color:#edf4ff;background:#0b1423;--lime:#d4ff59;--muted:#a7b7ce;--line:#ffffff1c}
body{background:radial-gradient(ellipse at 12% 20%,#203648,transparent 55%),#0b1423}
.shell{max-width:1160px;grid-template-columns:minmax(260px,1fr) minmax(360px,470px);gap:65px;padding:28px 40px;align-items:start}
.intro{padding:0;position:sticky;top:28px}.brand{color:#edf4ff;font-size:11px;letter-spacing:.5px}.brand-mark{background:var(--lime);color:#142319;border-radius:5px;transform:skew(-8deg);font-weight:900}.edition{color:#97aac4;border-color:#ffffff25;font-size:8px;margin-left:auto}.intro-main{padding:48px 0 22px}.eyebrow{font-size:9px;color:#afc1d6;letter-spacing:2px}.eyebrow i,.game-topline i{background:var(--lime)}
h1{font-size:86px;letter-spacing:-6px;line-height:1.13;color:#f8faee;margin:22px 0 25px;transform:rotate(-3deg);transform-origin:left center;text-shadow:4px 5px 0 #0004}h1>.title-lead{font-size:38px;font-weight:900;color:#f8faee;letter-spacing:-1.5px;margin:0}h1>.title-question{color:var(--lime);display:inline-block;transform:rotate(9deg)}.tagline{font-size:23px;line-height:1.7;letter-spacing:2px}.description{color:#a2b2c9;font-size:12px}
.gate-teaser{height:124px;position:relative;margin:22px 0 28px;max-width:280px;perspective:450px}.teaser-door{position:absolute;display:grid;place-items:center;width:78px;height:87px;top:2px;border:5px solid;font-size:30px;font-weight:900;transform:rotateY(-18deg) rotate(-4deg);box-shadow:9px 10px 0 #050c1860}.door-one{left:18px;color:#65e3ff;background:#163f54;border-color:#65e3ff}.door-two{left:117px;color:var(--lime);background:#3b4b27;border-color:var(--lime);transform:rotateY(-18deg) rotate(6deg);font-size:44px}.teaser-line{position:absolute;width:245px;top:77px;height:1px;background:linear-gradient(90deg,transparent,#4d6e8b,transparent);transform:rotate(-7deg)}.teaser-caption{position:absolute;bottom:0;left:18px;font-size:8px;letter-spacing:2px;color:#91a6c0}
.career{display:flex;gap:25px;padding:18px 0;border-block:1px solid var(--line)}.career>div{flex:1}.career small{display:block;font-size:10px;color:#a7b7ce;margin-bottom:6px}.career strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.career strong span{margin-left:7px;font-size:11px;color:#a7b7ce;font-weight:400;letter-spacing:0}.guide{margin-top:18px;padding-top:0;border:0}.guide>div{gap:12px}.guide span{color:var(--lime);font-size:15px;width:24px}.guide p{color:#b6c7dc;font-size:11px}footer{border-top:1px solid var(--line);padding:16px 0;color:#a2b2c9;font-size:8px}
.play-area{padding:0;background:transparent;justify-content:flex-start}.game-topline,.game-bottomline{max-width:none;color:#a0b5ce}.game-topline{margin-bottom:14px;letter-spacing:1.4px;font-size:9px}.game-topline>span:last-child{font-size:8px}.stage-picker,.loadout,.sound-lab,.progression-bar{max-width:none}.stage-picker label{color:#b2c3d9}.stage-picker select{background:#1a2940;border-color:#435571;color:#f0f5ff}.stage-picker>span{color:var(--lime)}
.mission-map{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%;margin-bottom:16px}.mission-map button{border:1px solid #3b4e68;border-radius:8px;background:#142136;color:#a3b6cf;padding:7px 2px}.mission-map strong{display:block;font-size:13px}.mission-map small{display:block;font-size:8px;letter-spacing:1px;margin-top:3px}.mission-map button.cleared{color:#d3e3f5;background:#21354a}.mission-map button[aria-current=step]{border-color:var(--lime);background:#d4ff5910;color:var(--lime);box-shadow:inset 0 -2px var(--lime)}.mission-map button:disabled{opacity:.55}.section-label{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:8px;letter-spacing:1.3px;color:#9ab3cf;margin-bottom:8px}.section-label b{font-weight:400;letter-spacing:0;color:#c4d4e9;margin-left:7px}.section-label>span:last-child{letter-spacing:0}
.loadout{gap:8px}.loadout button{background:#17273e;border-color:#3e526c;color:#e6effc;transition:transform .15s,border-color .15s}.loadout button:hover:not(:disabled){transform:translateY(-3px);border-color:var(--weapon-color)}.loadout .weapon-art,.loadout button[aria-pressed=true] .weapon-art{background:radial-gradient(ellipse,#8ba5c237,transparent 74%);filter:drop-shadow(0 5px 3px #0005)}.loadout button[aria-pressed=true]{background:#243e4b;color:#f4fbff;border-color:var(--weapon-color)}.loadout small{color:#b2c5df;opacity:1}.loadout-level{color:#dbe9f7}.level-pips{display:flex;gap:3px;margin:7px auto 0;width:64%}.level-pips i{height:3px;flex:1;background:#ffffff25;border-radius:2px}.level-pips i.on{background:var(--weapon-color)}
.progression-bar{background:#1b2b40;border:1px solid #3c506c;border-radius:9px;padding:9px 10px;margin-bottom:14px;color:#c5d2e4}.progression-bar strong{color:var(--lime)}.progression-bar>span:last-child{color:#a1b5d0}.save-status{color:#ffbea7}
.game-frame{max-width:none;min-height:540px;max-height:720px;border:1px solid #567993;border-radius:21px;box-shadow:0 28px 65px #0006,0 0 0 5px #ffffff04}.army-pill{background:var(--lime);border-radius:13px;box-shadow:0 4px 0 #83a240;color:#172c21}.army-pill>span{color:#467435}.army-pill strong{font-size:27px}.progress-track{height:4px;background:#05152580}#progress{background:linear-gradient(90deg,#63e9ff,var(--lime));border-radius:4px}.icon-button{background:#0d2133d9;border-color:#819dbc55}.weapon-readout,.shield-readout{background:#0c1e33ed}.weapon-readout{border-color:#6589b457;border-left-color:var(--weapon-color)}.combat{background:#0e1e35eb;border:1px solid #df96723b}.enemy-track{background:#061126}#enemy-health{background:linear-gradient(90deg,#ff815c,#ffbd82)}
.overlay{top:139px;bottom:24px}.overlay-card{background:#101e32f5;border:1px solid #7897bb50;color:#f2f7ff;box-shadow:0 18px 55px #02071390;padding:18px}.card-body{scrollbar-color:#465d7c transparent}.card-kicker{color:var(--lime);font-size:8px}.result-emblem{width:34px;height:34px;display:grid;place-items:center;margin:10px auto 7px;background:#d4ff5910;border:1px solid #d4ff5940;border-radius:10px;color:var(--lime);font-size:22px;font-weight:900}.overlay-card h2{font-size:24px;color:#f2f7ff}.card-body>p{color:#bdcde3;font-size:11px}.overlay-card b{color:#f4f9ff}.overlay-card .best{color:#a4b7cf}.primary-button{background:var(--lime);color:#192b1c;box-shadow:0 4px 0 #819f3b}.primary-button:hover{background:#e4ff91}.upgrade-panel{background:#22354a;border-color:#6d85504d}.upgrade-panel strong{color:#f0f8e5}.upgrade-panel span{color:#c7dfa6}.upgrade-panel button{background:var(--lime);color:#1b2a1b}.upgrade-panel button:disabled{background:#3a4c62;color:#c1cee0}#upgrade-message{color:#d5ff79}.upgrade-track{display:flex;gap:5px;width:100%}.upgrade-track i{flex:1;height:5px;border-radius:3px;background:#ffffff20}.upgrade-track i.on{background:var(--lime)}.overlay-card .run-reward{color:var(--lime);background:#d4ff5910;border:1px solid #d4ff5930}.objectives{background:#07142780;color:#96aecb}.objectives .achieved{color:#d4eea2}.retry-button{color:#bccfe7}.game-bottomline button{color:#acc1dc}.bottom-hint{color:#d3e2eeaa}
body[data-mode=won] .result-emblem{background:var(--lime);color:#17291d;box-shadow:0 0 30px #d4ff5925}body[data-mode=won] #card-title{color:var(--lime)}body[data-mode=lost] .result-emblem{color:#ffc19e;border-color:#ffc19e60}.sound-lab{border-color:#ffffff25;color:#b6c9e0}.sound-controls select{background:#17273e;color:#e2edfc;border-color:#475f7e}.sound-controls input{accent-color:var(--lime)}.sound-buttons button{background:#1e3049;color:#cbdcf2;border-color:#405777}.music-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:12px;background:#152439;border-radius:9px}.music-controls label{font-size:10px;display:flex;gap:8px;align-items:center}.music-controls input[type=range]{width:95px;accent-color:var(--lime)}.music-controls input[type=checkbox]{accent-color:var(--lime)}.music-controls button{padding:7px 9px;background:#253d55;color:#e6f4fa;border:1px solid #48627d;border-radius:6px;font-size:10px}
@media(max-width:960px){.shell{display:block;max-width:530px;padding:20px 23px}.intro{position:static}.intro-main{display:block;padding:15px 0}.eyebrow,.tagline,.description,.gate-teaser,.career,.guide,footer{display:none}h1{font-size:40px;margin:6px 0 9px;letter-spacing:-2px;transform:rotate(-2deg)}h1 br{display:none}h1>.title-lead{font-size:26px;letter-spacing:-1px}.edition{display:block}.game-topline{margin-top:8px}.play-area{padding:0;min-height:0}.game-frame{max-width:none}.overlay-card{padding:16px}}
@media(max-width:480px){.shell{padding:14px 13px 24px}.brand{font-size:10px}.brand-mark{width:25px;height:29px;font-size:21px}.intro-main{padding:12px 0}h1{font-size:34px}h1>.title-lead{font-size:23px}.game-frame{min-height:520px}.loadout .weapon-art{height:42px}.loadout button{font-size:10px}.loadout small{font-size:8px}.section-label{font-size:7px}.mission-map{margin-bottom:13px}.mission-map button{padding:6px 2px}.progression-bar{padding:8px;font-size:9px}.progression-bar>span:last-child{font-size:7px}.overlay{top:130px;bottom:22px}.overlay-card{width:calc(100% - 26px);padding:14px}.overlay-card h2{font-size:22px}.card-body>p{font-size:10px}.game-topline{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
