/* Kanto-inspired fan prototype. Gameplay remains full-camera 3D; no sprite billboards. */
:root{background:#122925;color:#f3f7e8}
.overlay.active{background:linear-gradient(100deg,#112b28f2,#16352fe0 67%,#1d47468c)}
.hero h1{letter-spacing:-.068em;text-shadow:0 8px 45px #0f241fbd}
.hero h1 em{color:#f7d37d}
.lead{color:#d3e5d9}
.features span{border-color:#7ac4a16b;color:#c8efcf;background:#0f3e3744}
.loadout{background:linear-gradient(135deg,#1b5142eb,#113028f0);border-color:#79ad8f80;border-radius:9px;position:relative;overflow:hidden}
.loadout:before{content:'';position:absolute;width:115px;height:115px;right:-25px;top:-30px;border-radius:50%;background:var(--starter-glow,#68b78d);opacity:.12;filter:blur(6px)}
.loadout[data-loadout=bulbasaur]{--starter-glow:#5bde95}
.loadout[data-loadout=charmander]{--starter-glow:#ff9b56}
.loadout[data-loadout=squirtle]{--starter-glow:#87d4fb}
.loadout.selected{background:linear-gradient(130deg,#245b47,#15332d);border-color:var(--starter-glow,#f5cd86);box-shadow:0 0 0 1px var(--starter-glow,#f5cd86),0 12px 30px #06271e50}
.loadout-number{color:#f9df9b}.loadout>span:not(.loadout-number){color:#d0e5d9}.loadout small{color:#ade3ba}
.primary{background:#ffd66f;color:#243528;border-radius:8px;box-shadow:0 7px 25px #ffd66f2f}.primary:hover{background:#ffe7a4}
.archive-strip{border-color:#86bda573;background:#0e3b339e;color:#c0e0c7;border-radius:8px}.archive-strip b{color:#ffe197}
.top{background:linear-gradient(#102e2dcb,transparent)}.brand span{color:#c5e5c3}
.eyebrow{color:#a8e4b4}.gold-text{color:#ffe19d}
.choice{background:linear-gradient(145deg,#1d513d,#16352c);border-color:#7cbe8c88;border-radius:9px}.choice:hover{border-color:#ffe39a}
.squad{border-top-color:#94caa475}.squad-card{background:linear-gradient(115deg,#194739dd,#0b312cdd);border-radius:5px}
.status .resources b,.loadout-label{color:#f8d483}.xp div{background:#89dc8d}
.skill{background:linear-gradient(160deg,#0c4036d9,#102f2bdd);border-color:#7db6955e;border-radius:7px}
.boss-hud{border-color:#e6b99580;border-radius:9px}
.vignette{background:radial-gradient(ellipse at 49% 42%,transparent 36%,#071e1660 100%)}
@media(max-width:760px){.hero h1{font-size:clamp(46px,11vw,70px)}.loadout{min-height:78px}.archive-strip{font-size:8px}}
