:root{color-scheme:dark;--void:#050812;--panel:rgba(9,17,29,.78);--line:#9db6cf33;--ink:#eff6ff;--dim:#a6b8cb;--cyan:#8ae6ed;--violet:#b4a3ff;--xp:#f3c981}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--void);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px}button,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:3px;background:#122334;color:var(--ink);padding:10px 16px;font-size:14px}button:hover:not(:disabled){background:#214158;border-color:var(--cyan)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button[hidden]{display:none}.accent{color:var(--xp);border-color:#f3c98188}#game{position:fixed;inset:0;width:100%;height:100%;cursor:crosshair}
.command-bar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(#081221ed,#081221bb);gap:18px;z-index:2}.brand{display:flex;gap:16px;align-items:center}.eyebrow,.version{font:12px ui-monospace,monospace;letter-spacing:.12em;color:var(--dim)}.brand h1{margin:0;font-size:19px;letter-spacing:.06em}.version{letter-spacing:0}nav{display:flex;gap:8px}.hud{pointer-events:none;position:fixed;inset:0}
.stats{pointer-events:auto;position:absolute;bottom:54px;left:24px;width:264px;background:rgba(9,17,29,.38);border:1px solid var(--line);border-top:2px solid #8ae6ed99;border-radius:3px;backdrop-filter:blur(5px);padding:0 12px;max-height:calc(100dvh - 170px);overflow:auto}.stats summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;cursor:pointer;font:12px ui-monospace,monospace;letter-spacing:.05em}.stats summary:before{content:'−';font-size:17px;color:var(--cyan)}.stats:not([open]) summary:before{content:'+'}#pointsText{color:var(--xp);letter-spacing:0}.stat{width:100%;border:0;border-top:1px solid #ffffff0e;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;text-align:left;padding:9px 0}.stat-name{font-size:14px}.stat:disabled{cursor:default;color:#a6b8cb}.pips{display:flex;gap:3px}.pip{display:block;width:5px;height:10px;background:#a6b8cb20}.pip.on{background:var(--cyan)}.plus{color:var(--cyan);font-size:16px}.stat:disabled .plus{color:#a6b8cb44}
.readout{position:absolute;bottom:54px;left:50%;transform:translateX(-50%);width:440px;padding:16px 20px;background:var(--panel);border:1px solid var(--line);border-radius:3px;border-top:2px solid #a5b9d380;backdrop-filter:blur(8px)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.row{display:flex;flex-direction:column;gap:5px;font:12px ui-monospace,monospace;color:var(--dim)}.row strong{font-size:14px;color:var(--ink)}.bar{height:4px;background:#a6b8cb20;overflow:hidden;margin-top:8px}.fill{height:100%;width:100%}.hp{background:#f18d9d}.shield{background:var(--cyan)}.boost{background:var(--xp)}.xp{background:var(--violet)}.progress-row{display:flex;justify-content:space-between;gap:8px;font:12px ui-monospace,monospace;margin-top:18px;color:var(--dim)}.progress-row strong{color:var(--ink)}#abilityStatus{margin:12px 0 0;color:var(--cyan);font:12px/1.5 ui-monospace,monospace}#abilityStatus:empty{display:none}
.radar-frame{position:fixed;right:24px;bottom:54px;padding:12px;background:var(--panel);border:1px solid var(--line);border-top:2px solid #8ae6ed99;border-radius:3px;pointer-events:none}.radar-title{font:12px ui-monospace,monospace;display:flex;justify-content:space-between;color:var(--dim)}#minimap{display:block;width:180px;height:180px;position:static;margin:6px 0}.radar-legend{font-size:12px;color:var(--xp)}.help{position:absolute;bottom:15px;left:24px;font:12px ui-monospace,monospace;color:var(--dim);max-width:calc(100% - 48px)}#status{position:fixed;top:90px;left:50%;transform:translateX(-50%);color:var(--xp);font:14px ui-monospace,monospace;text-align:center;pointer-events:none}.notice{position:fixed;top:23%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;pointer-events:none;text-shadow:0 3px 20px #000}.notice.show{opacity:1}.notice strong{display:block;font-size:26px}.notice span{font-size:14px;color:var(--dim)}
dialog,.death-card{color:var(--ink);background:#0b1724;border:1px solid #536e86;border-top:3px solid var(--cyan);border-radius:4px;padding:28px;max-width:92vw;max-height:88dvh;overflow:auto;box-shadow:0 28px 100px #0009}dialog{width:510px}#hangar{width:850px}dialog::backdrop{background:#020711e8;backdrop-filter:blur(5px)}dialog h2,.death-card h2{margin:0 0 14px;font-size:25px}dialog p,.death-card p{font-size:15px;color:var(--dim);line-height:1.65}select{width:100%;background:#142b3e;border:1px solid var(--line);padding:12px;color:var(--ink);border-radius:3px;margin:10px 0 18px}.toggle{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.toggle input{accent-color:var(--cyan);width:18px;height:18px}form>button{margin-top:18px}.hull-grid{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hull-grid legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.hull-card{cursor:pointer;position:relative;display:block}.hull-card input{position:absolute;top:12px;right:12px;accent-color:var(--cyan);width:17px;height:17px}.hull-card>span{display:flex;flex-direction:column;gap:14px;padding:22px 16px;background:#101f2e;border:1px solid var(--line);border-radius:3px;height:100%}.hull-card input:checked+span{border-color:var(--cyan);background:#173449;box-shadow:inset 0 3px var(--cyan)}.hull-card input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.hull-card small{font:12px ui-monospace,monospace;color:var(--dim)}.hull-card strong{font-size:24px}.hull-card em{font-size:14px;font-style:normal;color:var(--cyan)}.hull-card b{font-size:14px;font-weight:400;color:var(--dim)}#hullDescription{padding:12px 0;border-top:1px solid var(--line)}#switchHull,#confirmEvolution{background:#8ae6ed;color:#081221;font-weight:700}#cancelHull,#cancelEvolution{margin-left:8px}.death{position:fixed;inset:0;display:none;place-items:center;background:#020711d9;z-index:4}.death.open{display:grid}.death-card{width:470px}.death-card button{margin-top:8px}
@media(max-width:1080px){.readout{width:350px;padding:14px}.stats{width:240px;left:16px}.radar-frame{right:16px}#minimap{width:150px;height:150px}.brand .eyebrow{display:none}}
@media(max-width:860px){.command-bar{padding:12px;gap:8px}.brand{gap:8px}.brand h1{font-size:16px}.version{font-size:12px}nav{gap:4px}nav button{padding:8px;font-size:12px}.readout{top:86px;bottom:auto;width:350px}.stats{bottom:40px;max-height:calc(100dvh - 295px);width:235px}.radar-frame{bottom:40px}.help{display:none}.hull-grid{grid-template-columns:1fr}.hull-card>span{gap:8px;padding:15px}.hull-card strong{font-size:20px}.hull-card b{display:inline}#status{top:240px;font-size:12px}dialog{padding:20px}.progress-row{font-size:12px}.notice{top:45%}}
@media(max-width:480px){.brand .version{display:none}.readout{width:calc(100% - 24px)}.stats{left:12px;width:220px}.radar-frame{right:8px;padding:6px}#minimap{width:105px;height:105px}.radar-title,.radar-legend{font-size:10px}.radar-legend{display:none}}

/* Build allocation reuses the existing HUD layout. */
.stat{grid-template-columns:minmax(0,1fr) auto 22px 22px;gap:5px}.stat button{padding:3px;border:0;background:transparent;font-size:14px}.stat button:disabled{opacity:.35;cursor:default}.stat .stat-name{text-align:left;line-height:1.3;padding:3px 0}.stat .adjust{color:var(--cyan);font-size:18px}.pip.pending{background:transparent;border:1px solid var(--xp)}.allocation-actions{display:flex;gap:8px;padding:10px 0}.allocation-actions button{flex:1;padding:8px}.allocation-actions button:disabled{opacity:.4;cursor:default}.build-note{font:12px/1.5 ui-monospace,monospace;color:var(--dim);margin:0 0 9px}#allocationDetails{border-top:1px solid var(--line)}#allocationDetails summary{font-size:12px;padding:10px 0}#allocationPreview{font-size:14px;line-height:1.55;color:var(--dim);padding-bottom:10px}#allocationPreview p{margin:6px 0}#allocationPreview strong{color:var(--ink)}#evolution{width:min(820px,92vw)}.preview-scroll{overflow-x:auto}.preview-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:14px 0}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.preview-table th{color:var(--cyan);font-weight:500}.preview-table .selected{background:#8ae6ed12}#evolutionPreview p{font-size:14px}.stats{max-height:calc(100dvh - 160px)}
@media(max-width:860px){.stats{max-height:calc(100dvh - 295px)}}

/* Focused evolution comparison; approved flight HUD and hull-card layout retained. */
#evolution{width:min(580px,92vw)}.evolution-choice{border:1px solid var(--line);padding:16px;margin:0 0 18px;background:#102333}.evolution-choice h3{margin:0;color:var(--cyan);font-size:18px}.evolution-values{margin:16px 0;display:grid;gap:12px}.evolution-values div{border-left:2px solid var(--cyan);padding-left:12px}.evolution-values dt{font-size:14px;color:var(--dim)}.evolution-values dd{margin:4px 0 0;font-size:16px;line-height:1.5}.capstone,.stat .mastered{color:var(--xp)}#abilityStatus{cursor:help}

#combatStatus{font:12px ui-monospace,monospace;color:var(--dim);margin:6px 0 0}

/* Explicit preview disclosure, committed capstones and central combat feedback. */
#previewToggle{cursor:pointer;list-style:none;font-size:14px}#previewToggle::-webkit-details-marker{display:none}
.stat.maxed .stat-name{color:#ff667c;text-shadow:0 0 9px #ff365d99}.stat.maxed .pip.on{background:#ff526e;box-shadow:0 0 7px #ff365d99}
.notice{top:40%;width:min(90vw,680px);z-index:3;transition:opacity .2s ease}.notice strong{font-size:clamp(28px,4vw,52px);line-height:1.12;letter-spacing:.04em;text-wrap:balance}.notice span{display:block;margin-top:10px;font-size:clamp(14px,1.4vw,18px);color:#fff}.notice.level strong{color:#f5c96a}.notice.kill strong{color:#ff8094}.notice.ready strong{color:#8ae6ed}.notice.show{animation:notice-enter .25s ease-out}.notice.info strong{font-size:clamp(22px,3vw,32px)}
@keyframes notice-enter{from{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.notice.show{animation:none}.notice{transition:none}}

.scoreboard{position:fixed;right:24px;top:94px;width:245px;padding:12px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--xp);border-radius:3px;color:var(--ink)}.scoreboard summary{cursor:pointer;font:13px ui-monospace,monospace;letter-spacing:.04em}.scoreboard ol{padding:0;margin:10px 0;list-style:none;max-height:155px;overflow-y:auto}.scoreboard li{display:flex;justify-content:space-between;gap:8px;font:13px/1.8 ui-monospace,monospace}.scoreboard li.you{color:var(--cyan)}.scoreboard li:nth-child(-n+3){font-weight:700}.scoreboard p{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--dim)}#bossTimer{color:#ffbd78;font-size:14px}#bossReward{border-top:1px solid var(--line);padding-top:8px}.notice.boss strong{color:#ffbd78}
@media(max-width:1080px){.scoreboard{right:16px;width:220px}}@media(max-width:860px){.scoreboard{top:250px;right:12px;width:190px}.scoreboard ol{max-height:90px}.scoreboard .score-legend,#bossReward{display:none}}@media(max-height:680px){.scoreboard ol{max-height:72px}.scoreboard .score-legend{display:none}}
.scoreboard{max-height:calc(100dvh - 420px);overflow:auto}@media(max-width:860px){.scoreboard{max-height:max(100px,calc(100dvh - 530px))}}

#pilotName{display:block;width:100%;margin:8px 0 16px;padding:11px 12px;background:#142b3e;border:1px solid var(--line);border-radius:3px;color:var(--ink);font:inherit;font-size:16px}#pilotName:disabled{opacity:.65}.scoreboard li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ascendancyStatus{font:12px ui-monospace;color:#dac4ff;margin:6px 0 0}#ascendancyStatus:empty{display:none}#bossContribution{color:#ffcf91}

#ascendancyStatus{line-height:1.5;overflow-wrap:anywhere}

/* Independent progression and arena notification lanes. */
.stat-dock{position:absolute;bottom:54px;left:24px;width:264px;pointer-events:none}.stat-dock .stats{position:relative;bottom:auto;left:auto;width:100%;max-height:calc(100dvh - 285px)}
.progress-notice{opacity:0;pointer-events:none;padding:12px;margin-bottom:10px;border-left:2px solid var(--xp);background:#081221dd;text-shadow:0 2px 8px #000;transition:opacity .15s;overflow-wrap:anywhere}.progress-notice.show{opacity:1}.progress-notice strong{display:block;font-size:17px;line-height:1.25;color:var(--xp)}.progress-notice span{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:var(--ink)}.progress-notice.ready strong{color:var(--cyan)}.progress-notice.achievement strong{color:#d9b5ff}
.notice{top:84px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 600px));z-index:6;padding:10px 14px;background:#081221d9;border-radius:3px}.notice strong,.notice.info strong{font-size:20px;line-height:1.25;letter-spacing:.02em}.notice span{font-size:13px;line-height:1.4;margin-top:5px}.notice.streak strong{color:#ffb47a}.notice.global strong{color:#ffd785}.notice.show{animation:top-notice-enter .2s ease-out}
@keyframes top-notice-enter{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
#achievements{width:min(800px,94vw)}#achievementList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement{border:1px solid var(--line);padding:14px;background:#102333}.achievement.complete{border-color:#c7a966}.achievement-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.achievement h3{font-size:17px;margin:0}.achievement-heading span{color:var(--xp);font:14px ui-monospace}.achievement p{font-size:14px;line-height:1.5;margin:8px 0}.achievement .achievement-tiers{font-size:12px;color:var(--cyan)}.achievement progress{width:100%;height:8px;accent-color:var(--violet)}#closeAchievements{margin-top:18px}#achievementStorage{font-size:13px}
@media(max-width:1080px){.stat-dock{left:16px;width:240px}.notice{width:min(390px,calc(100vw - 500px))}}
@media(max-width:860px){.stat-dock{left:16px;bottom:40px;width:235px}.stat-dock .stats{max-height:calc(100dvh - 410px)}.notice{top:66px;left:12px;transform:none;width:min(280px,calc(100vw - 24px));text-align:left}.notice.show{animation:none}.notice strong,.notice.info strong{font-size:17px}.readout{top:170px}.progress-notice{padding:8px}.progress-notice strong{font-size:15px}#achievementList{grid-template-columns:1fr}}
@media(max-width:480px){.stat-dock{left:12px;width:220px}}
@media(prefers-reduced-motion:reduce){.notice.show{animation:none}.progress-notice{transition:none}}

#status{left:24px;transform:none;text-align:left;max-width:264px}@media(max-width:860px){#status{top:145px;left:12px}}
