:root{color-scheme:dark;--bg:#080d11;--panel:#101a20;--line:#27363d;--text:#e6efef;--muted:#94a9ae;--accent:#b9eedb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{color:var(--muted)}.nav{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:25px;font-weight:850;letter-spacing:5px;line-height:1.2}.logo span{color:var(--accent)}.logo small{display:block;font-size:8px;font-weight:500;letter-spacing:3px;margin-top:8px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav>a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:13px 25px;background:var(--accent);color:#0b211b;border:1px solid var(--accent);border-radius:3px;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#d2ffed;transform:translateY(-1px)}.button.small{min-height:42px;padding:9px 18px;font-size:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.12fr;min-height:720px;position:relative;padding:80px 5% 65px;overflow:hidden}.hero-copy{position:relative;z-index:1}.kicker{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--accent);display:block}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 10px var(--accent)}h1{font-size:clamp(45px,5.8vw,84px);line-height:1.04;letter-spacing:-3px;font-weight:600;margin:34px 0 24px}h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:410px;font-size:15px;line-height:1.8}.cta{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:13px}.hero-facts{display:flex;gap:30px;margin-top:58px;color:var(--muted);font-size:8px;letter-spacing:1.6px}.hero-facts b{display:block;color:var(--text);font-size:27px;font-weight:500;letter-spacing:0;margin-bottom:4px}.ship-stage{position:relative;margin:-35px -90px 0 -50px;background:radial-gradient(ellipse at center,#24333270,transparent 67%)}#heroShip{position:absolute;width:100%;height:100%;inset:0;z-index:1;pointer-events:none}.orbit{position:absolute;border:1px solid #759e9222;border-radius:50%;width:83%;aspect-ratio:1;left:8%;top:6%;transform:rotate(-25deg) scaleY(.75)}.orbit.two{width:68%;left:16%;top:14%;border-style:dashed}.ship-label{position:absolute;bottom:45px;left:22%;z-index:2;border-left:2px solid #d08066;padding-left:16px;display:grid;gap:5px}.ship-label span,.stage-coordinate{font:9px/1.8 monospace;color:#a6b6b9;letter-spacing:1.5px}.ship-label b{font-size:17px;letter-spacing:3px}.ship-label small{font-size:11px;color:var(--muted)}.stage-coordinate{position:absolute;top:36px;right:100px;text-align:right}.sector-section,.progression-section{max-width:1296px;margin:auto;padding:80px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}h2{font-size:clamp(26px,3vw,40px);line-height:1.15;font-weight:500;letter-spacing:-1px;margin:17px 0 0}.section-heading p{font-size:13px;margin:0}.sectors,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sectors article{border:1px solid var(--line);background:linear-gradient(145deg,#14202970,#0a1014);padding:26px;overflow:hidden;position:relative}.sectors article>span{font:10px monospace;letter-spacing:2px;color:var(--sector)}.planet{width:115px;height:115px;margin:26px auto 34px;border-radius:50%;box-shadow:inset -28px -15px 30px #000,0 0 65px color-mix(in srgb,var(--sector) 17%,transparent);background:radial-gradient(circle at 35% 25%,#d2f6e4,transparent 40%),repeating-linear-gradient(25deg,#10202b 0 4px,var(--sector) 6px,#233941 10px)}.planet.ember{background:radial-gradient(circle at 30% 20%,#ffd4a0,transparent 45%),repeating-linear-gradient(-18deg,#5c291d 0 4px,#ce7650 9px,#77452c 15px)}.planet.emerald{background:radial-gradient(circle at 40% 25%,#acdcc0,transparent 35%),repeating-linear-gradient(50deg,#19372d 0 5px,#4c8c72 8px,#1a403a 13px)}h3{font-size:23px;font-weight:500;margin:16px 0 10px}.sectors p{font-size:13px;margin:0;max-width:320px}.progression-section h2{font-size:48px}.steps{margin:45px 0}.steps article{padding:0 30px 0 0;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{font:12px monospace;color:var(--accent)}.steps h3{font-size:19px}.steps p{font-size:13px;max-width:300px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;gap:20px}footer .logo{font-size:17px;color:var(--text)}.account-layout{max-width:1150px;margin:70px auto 100px;display:grid;grid-template-columns:1fr 440px;gap:100px;padding:0 25px;min-height:580px}.account-aside{position:relative;padding-top:65px;background:radial-gradient(ellipse at 0 100%,#25463855,transparent 65%)}.account-aside h1{font-size:56px}.account-aside p{max-width:340px}.back{position:absolute;top:0;color:var(--muted);font-size:12px}.terminal-line{font:10px/2 monospace;color:#618276;letter-spacing:2px;margin-top:90px}.account-card{background:var(--panel);padding:32px;border:1px solid var(--line);border-radius:5px;align-self:start}.tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs a{padding:0 0 14px;color:var(--muted)}.tabs a.selected{border-bottom:2px solid var(--accent);color:var(--accent)}label{display:block;font-size:12px;color:#c3d1d4;margin:18px 0 8px}input{width:100%;padding:13px;background:#080f14;border:1px solid #35454c;color:var(--text);border-radius:3px;min-height:48px}input:focus{border-color:var(--accent)}.password-field{position:relative}.password-field input{padding-right:80px}.password-field button{position:absolute;right:10px;top:10px;padding:4px;border:0;background:none;color:var(--muted);font-size:12px}.field-hint{font-size:11px;line-height:1.6;margin:8px 0 18px}.notice{font-size:12px;color:#ffb196;min-height:22px}form>.button{width:100%}.subtle{display:block;font-size:12px;color:var(--muted);text-align:center;margin-top:20px}.account-card h2{font-size:29px}.account-card section>p{font-size:13px}code{display:block;overflow-wrap:anywhere;background:#080f14;border:1px dashed #638377;padding:18px;color:var(--accent);margin:24px 0;user-select:all;font-size:14px}.account-card section>button,.quiet{border:1px solid #3f5758;border-radius:3px;background:transparent;color:var(--text);padding:9px 14px}.checkbox{display:flex;align-items:center;gap:12px;line-height:1.5;margin:24px 0}.checkbox input{width:18px;min-height:18px;accent-color:var(--accent)}.disabled{opacity:.4;pointer-events:none}.dashboard-top,.dashboard-stats,.dashboard-equipment,#dashboardError{max-width:1200px;margin:55px auto;padding:0 24px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.dashboard-top h1{font-size:42px;letter-spacing:-1.5px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat,.equipment-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:4px}.stat small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.stat b{font-size:28px;font-weight:500}.stat progress{display:block;width:100%;height:5px;accent-color:var(--accent);margin-top:13px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.equipment-card .item-icon{font-size:35px;color:var(--accent)}.equipment-card h3{font-size:18px}.equipment-card p{font-size:12px}.equipment-card strong{color:var(--accent);font-size:12px}.equipment-card small{display:block;font-size:11px;color:var(--muted);margin-top:8px}@media(max-width:1400px){.sector-section,.progression-section{margin:0 5%}}@media(max-width:900px){nav{gap:18px}nav>a:first-child,nav>a:nth-child(2){display:none}.hero{min-height:620px;padding-top:55px}.hero h1{font-size:60px}.ship-stage{margin-left:-120px;opacity:.75}.hero-copy p{max-width:320px}.hero-facts{gap:20px}.account-layout{gap:30px;grid-template-columns:1fr 390px}.account-aside h1{font-size:42px}.dashboard-top{display:block}.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nav{height:80px;padding:0 20px}.logo{font-size:20px;letter-spacing:3px}nav .button{padding:8px 11px}.login-link{font-size:12px}.hero{display:flex;flex-direction:column;padding:40px 24px 25px;min-height:auto}.hero h1{font-size:58px;margin-top:25px}.hero p{max-width:100%;font-size:14px}.hero-facts{margin-top:30px;gap:35px}.ship-stage{height:370px;margin:-5px -24px 0;opacity:1}.ship-label{bottom:15px;left:12%}.stage-coordinate{right:25px;top:25px;font-size:8px}.sector-section,.progression-section{padding:50px 0;margin:0 24px}.section-heading{display:block}.section-heading p{margin-top:18px}.sectors,.steps{grid-template-columns:1fr}.sectors article{padding:23px;min-height:220px}.planet{float:right;width:95px;height:95px;margin:30px 0 0 20px}.sectors p{max-width:80%}.steps{gap:25px}.steps article{border:0;padding:0}.progression-section h2{font-size:36px}footer{flex-wrap:wrap;padding:25px}.account-layout{display:block;margin:30px auto 50px;padding:0 20px;min-height:0}.account-aside{padding-top:40px;margin-bottom:30px}.account-aside h1{font-size:39px;margin:18px 0}.account-aside h1 br{display:none}.account-aside p{font-size:13px}.terminal-line{display:none}.account-card{padding:24px}.dashboard-top{margin-top:35px}.dashboard-top h1{font-size:32px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:16px}.stat b{font-size:24px}.equipment-grid{grid-template-columns:1fr}.dashboard-equipment{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.nav .logo,.nav nav a{white-space:nowrap}.nav .logo{flex-shrink:0}@media(max-width:600px){.nav{padding:0 16px}.nav .logo{font-size:19px;letter-spacing:2px}.nav .logo small{font-size:6px;letter-spacing:1.2px}.nav nav{gap:12px}.nav nav .button{font-size:11px;padding:9px}.nav .login-link{font-size:11px}}

.account-status{max-width:1200px;margin:0 auto;padding:0 24px}.account-status p{font-size:13px;overflow-wrap:anywhere}.account-status .button{font-size:12px}

/* Landing gate: a full-screen poster with the login panel (signed out) or the play button (signed in). */
body.home>.nav,body.home>footer{display:none}
.landing{position:relative;z-index:1;min-height:100vh;min-height:100svh;overflow:hidden;font-family:"Exo 2",system-ui,sans-serif;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;padding:0 16px}
.space-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.space-bg canvas{position:absolute;inset:0;width:100%;height:100%}
.space-bg .vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 52%,transparent 40%,rgba(2,4,12,.55)),linear-gradient(transparent 70%,rgba(2,4,12,.85))}
.landing svg,.play-button svg,.nav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.landing-tagline{position:absolute;top:34px;left:48px;z-index:2;display:grid;gap:6px;text-shadow:0 2px 10px #000}
.landing-tagline b{font:700 22px/1 Orbitron,sans-serif;letter-spacing:1.5px;color:#9fd8ff}
.landing-tagline span{color:#e3efff;font-size:15px}
.landing-features{position:absolute;top:24px;right:36px;z-index:2;list-style:none;margin:0;padding:0;display:grid}
.landing-features li{display:flex;align-items:center;gap:16px;padding:9px 30px 9px 0;font:500 14px/1 Orbitron,sans-serif;letter-spacing:1.2px;color:#d8ecff;border-bottom:1px solid;border-image:linear-gradient(90deg,transparent,#3d8cff88) 1;text-shadow:0 0 8px #000}
.landing-features li:last-child{border:0}
.landing-features svg{width:28px;height:28px;color:#4fb0ff;filter:drop-shadow(0 0 5px #2a7dff)}
.brand{position:relative;z-index:2;text-align:center;margin-top:2vh;display:grid;justify-items:center}
.emblem{width:min(330px,62vw);height:auto;margin-bottom:-38px;filter:drop-shadow(0 0 12px #2f8cff)}
.emblem path,.emblem circle{stroke:none}.emblem .arc{stroke:url(#arc)}
.wordmark{margin:0;font:900 clamp(56px,9.4vw,138px)/1 Orbitron,sans-serif;letter-spacing:.04em;padding:0 .04em;background:linear-gradient(180deg,#ffffff 0%,#dfe7f0 32%,#8e9caf 48%,#4b5868 52%,#c5d0dc 64%,#f4f8fc 82%,#9eabbb 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);filter:drop-shadow(0 2px 0 #1b2633) drop-shadow(0 5px 2px #000) drop-shadow(0 0 22px rgba(70,150,255,.45))}
.subtitle{margin:.25em 0 0;font:700 clamp(18px,2.6vw,36px)/1 Orbitron,sans-serif;letter-spacing:.32em;padding-left:.32em;color:#55b8ff;text-shadow:0 0 14px #1f74ff,0 2px 3px #000}
.genre{display:flex;align-items:center;gap:14px;margin:18px 0 0;color:#d6e6f7;font:500 13px/1 Orbitron,sans-serif;letter-spacing:.42em}
.genre span{width:clamp(40px,12vw,170px);height:2px;background:linear-gradient(90deg,transparent,#3d9bff)}.genre span:last-child{transform:scaleX(-1)}
.gate{position:relative;z-index:3;align-self:center;width:min(540px,100%);display:grid;justify-items:center;padding:24px 0}
.login-panel{width:100%;padding:28px 34px 22px;background:linear-gradient(160deg,rgba(26,56,110,.42),rgba(6,14,34,.62));border:1px solid rgba(90,170,255,.55);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 40px rgba(60,140,255,.18)}
.login-panel .field{position:relative;display:flex;align-items:center;margin:0 0 16px;font-size:inherit;color:inherit}
.login-panel .field>svg{position:absolute;left:18px;width:24px;height:24px;color:#cfe5ff;pointer-events:none}
.login-panel input{min-height:58px;padding:0 54px 0 64px;background:rgba(6,16,38,.72);border:1px solid rgba(90,160,255,.55);border-radius:6px;color:#eaf4ff;font-size:16px;box-shadow:inset 0 0 18px rgba(40,110,255,.12)}
.login-panel input::placeholder{color:#8fa9c8}.login-panel input:focus{outline:none;border-color:#7cc4ff;box-shadow:0 0 0 1px #7cc4ff,0 0 18px rgba(80,170,255,.45)}
.login-panel .eye{position:absolute;right:12px;width:36px;height:36px;padding:6px;border:0;background:none;color:#a8c8ec}.login-panel .eye svg{width:24px;height:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gate-error{min-height:20px;margin:-6px 0 8px;font-size:13px;color:#ffb09a;text-align:center}
.gate-buttons{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gate-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:1px solid rgba(90,170,255,.75);border-radius:6px;background:rgba(10,30,70,.55);color:#eaf4ff;font:600 19px/1 "Exo 2",sans-serif;transition:box-shadow .2s,background .2s}
.gate-button svg{width:24px;height:24px}
.gate-button:hover{background:rgba(25,70,150,.6);box-shadow:0 0 18px rgba(70,160,255,.4)}
.gate-button.primary{background:linear-gradient(180deg,#1d5be0,#0c2f9a);border-color:#6fc0ff;box-shadow:0 0 22px rgba(60,150,255,.65),inset 0 0 14px rgba(150,210,255,.35)}
.gate-button.primary:hover{box-shadow:0 0 30px rgba(90,180,255,.85),inset 0 0 14px rgba(150,210,255,.45)}
.forgot{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;color:#5fb6ff;font-size:15px}.forgot svg{width:18px;height:18px}.forgot:hover{color:#a6dcff}
.play{display:grid;justify-items:center;gap:16px}
.play-button{display:flex;align-items:center;gap:28px;padding:22px 60px 22px 72px;font:600 clamp(22px,2.4vw,30px)/1 Orbitron,sans-serif;letter-spacing:.06em;color:#eaf6ff;background:linear-gradient(180deg,rgba(20,60,140,.8),rgba(6,22,60,.85));border:2px solid #4aa8ff;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,26px 100%,0 50%);box-shadow:inset 0 0 26px rgba(70,160,255,.45);text-shadow:0 0 12px #2f8cff;transition:filter .2s}
.play-button svg{width:30px;height:30px;stroke-width:2.6}
.play-button:hover{filter:brightness(1.25) drop-shadow(0 0 14px #2f8cff)}
.play-wrap{filter:drop-shadow(0 0 16px rgba(50,150,255,.7))}
.pilot-line{margin:0;color:#b9cde3;font-size:14px;text-shadow:0 1px 4px #000}.pilot-line a,.pilot-line button{color:#6fc0ff;background:none;border:0;padding:0;font:inherit}.pilot-line a:hover,.pilot-line button:hover{color:#bfe4ff}
.platforms{position:relative;z-index:2;display:flex;width:min(660px,100%);margin-bottom:42px;background:linear-gradient(90deg,transparent,rgba(8,16,36,.7) 15%,rgba(8,16,36,.7) 85%,transparent)}
.platforms div{flex:1;display:grid;justify-items:center;gap:4px;padding:16px 8px;color:#e1eeff}
.platforms div+div{border-left:1px solid rgba(80,150,255,.3)}
.platforms svg{width:38px;height:38px;color:#4fb0ff;margin-bottom:6px;filter:drop-shadow(0 0 6px #2a7dff)}
.platforms b{font:600 13px/1.2 "Exo 2",sans-serif;letter-spacing:1px}.platforms small{font-size:11px;color:#9fb6d0}
.landing .frame{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;z-index:1;pointer-events:none}
.motto{position:absolute;left:36px;bottom:20px;z-index:2;margin:0;color:#c5d6ea;font-size:13px}
.corner-mark{position:absolute;right:30px;bottom:14px;z-index:2;display:flex;align-items:center;gap:14px;font:500 12px/1 Orbitron,sans-serif;letter-spacing:2px;color:#9fc4ec}
.corner-mark svg{width:34px;height:34px;color:#7cc4ff;fill:rgba(124,196,255,.25);filter:drop-shadow(0 0 6px #3d8cff)}
@media(max-width:1100px){.landing-features{top:auto;bottom:150px;right:24px}.landing-features li{font-size:12px;padding:7px 18px 7px 0}.landing-features svg{width:22px;height:22px}}
@media(max-width:820px){.landing-features{display:none}.landing-tagline{position:relative;top:auto;left:auto;text-align:center;margin-top:22px;justify-items:center}.landing-tagline b{font-size:15px}.landing-tagline span{font-size:13px}.landing{grid-template-rows:auto auto 1fr auto auto}.brand{margin-top:6px}.emblem{margin-bottom:-26px}}
@media(max-width:600px){.login-panel{padding:22px 18px 16px}.gate-buttons{gap:12px}.gate-button{font-size:17px;min-height:54px}.login-panel input{min-height:54px}.genre{font-size:10px;letter-spacing:.3em}.subtitle{letter-spacing:.2em}.play-button{padding:18px 40px 18px 50px;gap:18px}.platforms{margin-bottom:40px}.platforms svg{width:28px;height:28px}.platforms b{font-size:11px}.platforms small{font-size:10px}.motto{left:16px;bottom:12px;font-size:11px}.corner-mark{right:16px;bottom:8px;font-size:10px}.corner-mark svg{width:24px;height:24px}.landing .frame{height:80px}}
@media(max-height:820px) and (min-width:821px){.landing-tagline{top:24px}.emblem{width:210px;margin-bottom:-26px}.wordmark{font-size:clamp(46px,6.6vw,92px)}.subtitle{font-size:clamp(16px,2vw,26px)}.genre{margin-top:12px}.gate{padding:10px 0;width:min(480px,100%)}.login-panel{padding:20px 26px 14px}.login-panel .field{margin-bottom:12px}.login-panel input,.gate-button{min-height:48px}.gate-button{font-size:17px}.forgot{margin-top:12px}.platforms{margin-bottom:34px}.platforms div{padding:8px}.platforms svg{width:28px;height:28px;margin-bottom:2px}}

/* Account pages and the pilot hangar share the poster's language: same scene, glass panels, chrome type. */
body{background:#03050d;font-family:"Exo 2",system-ui,sans-serif}
body:not(.home) .space-bg .vignette{background:rgba(2,4,12,.55)}
body:not(.home)>main,body:not(.home)>.nav,body:not(.home)>footer{position:relative;z-index:1}
.nav{height:84px;border:0;background:linear-gradient(rgba(2,4,12,.75),transparent)}
.nav .logo{display:flex;align-items:center;gap:12px;font:900 26px/1 Orbitron,sans-serif;letter-spacing:3px;background:linear-gradient(180deg,#fff,#c5d0dc 45%,#5d6a7a 52%,#eef3f8 70%,#9eabbb);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px #000)}
.nav .logo svg{width:26px;height:26px;color:#7cc4ff;fill:rgba(124,196,255,.3);filter:drop-shadow(0 0 6px #3d8cff)}
nav{font:500 13px/1 "Exo 2",sans-serif;letter-spacing:.5px}nav>a{color:#cfe2f7}nav>a:hover{color:#7cc4ff}
.button{background:linear-gradient(180deg,#1d5be0,#0c2f9a);border:1px solid #6fc0ff;color:#eef6ff;border-radius:6px;box-shadow:0 0 18px rgba(60,150,255,.45),inset 0 0 12px rgba(150,210,255,.3);font-family:"Exo 2",sans-serif;font-weight:600;letter-spacing:.3px}
.button:hover{background:linear-gradient(180deg,#2a6cf0,#1238aa);box-shadow:0 0 26px rgba(90,180,255,.7),inset 0 0 12px rgba(150,210,255,.4)}
.kicker{font:600 11px/1.4 Orbitron,sans-serif;letter-spacing:3px;color:#5fb6ff}
h1,h2{font-family:Orbitron,sans-serif;letter-spacing:.5px;color:#eef5ff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
p{color:#a9bdd4}
footer{border:0;color:#9fb6d0;font-size:12px;background:linear-gradient(transparent,rgba(2,4,12,.8));padding:24px 36px}footer a{color:#7cc4ff;font:500 12px/1 Orbitron,sans-serif;letter-spacing:2px}
.glass,.account-card,.stat,.equipment-card{background:linear-gradient(160deg,rgba(26,56,110,.42),rgba(6,14,34,.7));border:1px solid rgba(90,170,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 0 40px rgba(60,140,255,.14)}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:70px;align-items:center;max-width:1100px;margin:40px auto 60px;padding:0 24px;min-height:calc(100svh - 230px)}
.account-aside{background:none;padding-top:44px}
.account-aside h1{font-size:clamp(34px,4.2vw,54px);line-height:1.12;font-weight:800;margin:20px 0}
.account-aside p{font-size:16px;color:#c3d4e8;text-shadow:0 1px 6px #000}
.back{color:#7cc4ff;font-size:13px}.back:hover{color:#bfe4ff}
.terminal-line{color:#4f8fd0;margin-top:50px}
.account-card{padding:30px 32px;border-radius:10px}
.tabs{border-color:rgba(90,170,255,.3);gap:0}.tabs a{flex:1;text-align:center;color:#9fb6d0;font:600 15px/1 "Exo 2",sans-serif;padding-bottom:16px}.tabs a.selected{color:#eaf4ff;border-bottom:2px solid #4aa8ff;box-shadow:0 8px 14px -10px #4aa8ff}
.account-card label{color:#cfe2f7;font-size:13px}
.account-card input:not([type=checkbox]){min-height:52px;padding:0 16px;background:rgba(6,16,38,.72);border:1px solid rgba(90,160,255,.5);border-radius:6px;color:#eaf4ff;font-size:15px;box-shadow:inset 0 0 18px rgba(40,110,255,.12)}
.account-card input::placeholder{color:#7f9bbd}.account-card input:focus{outline:none;border-color:#7cc4ff;box-shadow:0 0 0 1px #7cc4ff,0 0 18px rgba(80,170,255,.45)}
.password-field input{padding-right:80px!important}.password-field button{top:14px;right:12px;color:#7cc4ff}
.field-hint{color:#8fa7c2}.notice{color:#ffb09a}
form>.button{justify-content:center;min-height:54px;font-size:17px;margin-top:6px}
.subtle{color:#5fb6ff}.subtle:hover{color:#a6dcff}
code{background:rgba(6,16,38,.8);border-color:#4aa8ff;color:#9fdcff}
.account-card section>button,.quiet{border:1px solid rgba(90,170,255,.6);border-radius:6px;background:rgba(10,30,70,.55);color:#eaf4ff;padding:10px 16px}.quiet:hover{box-shadow:0 0 14px rgba(70,160,255,.4)}
.checkbox input{accent-color:#4aa8ff}
.dashboard-top{margin-top:40px}.dashboard-top h1{font-size:clamp(28px,3.6vw,44px);font-weight:800}.dashboard-top .cta{gap:20px}
.stat,.equipment-card{border-radius:8px}
.stat small{color:#7cc4ff;font-family:Orbitron,sans-serif}.stat b{font-family:Orbitron,sans-serif;color:#eef5ff}.stat progress{accent-color:#4aa8ff}
.equipment-card .item-icon,.equipment-card strong{color:#7cc4ff}.equipment-card h3{color:#eef5ff}
.section-heading h2{font-size:clamp(22px,2.4vw,32px)}
#dashboardError{color:#ffb09a}#dashboardError .button{margin-left:16px}
@media(max-width:900px){.account-layout{grid-template-columns:1fr;gap:20px;max-width:520px;min-height:0;margin-top:20px}.account-aside{padding-top:36px}.terminal-line{display:none}}
@media(max-width:600px){.nav{height:68px}.nav .logo{font-size:19px;gap:8px}.nav .logo svg{width:20px;height:20px}.nav .home-link{display:none}.account-card{padding:22px 18px}.account-aside h1{font-size:30px}.dashboard-top .play-button{padding:16px 36px 16px 44px;font-size:20px}footer{padding:20px 16px}}
@media(max-width:900px){nav>a.login-link{display:inline}}
