:root{color:#f4f6fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Avenir Next,Trebuchet MS,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at top,#00f5ff1f,#0000 34%),linear-gradient(#050814,#02040a 78%);width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{min-width:320px}button{font:inherit}.selection-overlay{z-index:100;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;color:#f4f6fb;pointer-events:auto;isolation:isolate;background:radial-gradient(circle at 0 0,#00f5ff2e,#0000 32%),radial-gradient(circle at 100% 100%,#ff4d8d2e,#0000 34%),#03050ccc;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:100%;padding:clamp(14px,2.6vw,32px);display:flex;position:relative;overflow-y:auto}.selection-container{background:linear-gradient(155deg,#0e121ff5,#070b15eb);border:1px solid #ffffff14;border-radius:28px;width:min(1180px,100%);margin-block:auto;padding:clamp(18px,2.4vw,30px);box-shadow:0 32px 80px #00000073}.selection-header{gap:12px;margin-bottom:clamp(18px,2.4vw,28px);display:grid}.selection-kicker{color:#8bf6ff;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.72rem}.selection-header h1{max-width:760px;margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:clamp(1.75rem,3.2vw,3.25rem);line-height:1.02}.selection-copy{color:#f4f6fbb8;max-width:720px;margin:0;font-size:1rem;line-height:1.5}.selection-grid{grid-template-columns:1.2fr 1.2fr .95fr;align-items:start;gap:clamp(14px,1.9vw,22px);display:grid}.selection-column,.selection-preview{min-width:0}.selection-column{gap:clamp(14px,1.9vw,22px);display:grid}.selection-stack{gap:10px;display:grid}.selection-label-row{color:#f4f6fba3;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.8rem;display:flex}.selection-options{gap:12px;display:grid}.selection-card{color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(#101626eb,#0a0e17f0);border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:clamp(14px,1.7vw,18px);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.selection-card:hover{border-color:#8bf6ff80;transform:translateY(-2px);box-shadow:0 16px 28px #00000038}.selection-card.active{border-color:#8bf6ffcc;box-shadow:inset 0 0 0 1px #8bf6ff57,0 18px 34px #00f5ff1f}.selection-card.disabled{cursor:not-allowed;opacity:.6}.selection-card.disabled:hover{box-shadow:none;border-color:#ffffff14;transform:none}.selection-card-name{font-size:1.1rem;font-weight:700}.selection-card-meta{color:#8bf6ff;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.selection-card-copy{color:#f4f6fbb3;font-size:.96rem;line-height:1.4}.selection-preview{gap:12px;display:grid}.preview-chip{color:#7ef29a;letter-spacing:.12em;text-transform:uppercase;background:#7ef29a1f;border-radius:999px;place-self:start;padding:8px 12px;font-size:.78rem}.preview-card{background:linear-gradient(#0b111dfa,#060a12fa);border:1px solid #ffffff14;border-radius:22px;gap:12px;padding:clamp(16px,2vw,22px);display:grid}.preview-card h2{margin:0;font-size:1.35rem}.preview-card p{color:#f4f6fbb8;margin:0;line-height:1.5}.preview-swatch{border-radius:16px;width:100%;height:clamp(82px,11vw,110px);box-shadow:inset 0 0 0 1px #ffffff24}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-note{color:#f4f6fbb8;background:#ffffff0a;border-radius:16px;justify-content:space-between;gap:12px;padding:14px 16px;font-size:.84rem;display:flex}.preview-note strong{color:#f4f6fb}.preview-stat{background:#ffffff08;border-radius:14px;padding:12px}.preview-stat span{color:#f4f6fb9e;margin-bottom:4px;font-size:.82rem;display:block}.preview-stat strong{font-size:1.1rem}.start-btn{font:inherit;color:#081019;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#8bf6ff,#7ef29a);border:none;border-radius:16px;padding:16px 20px;font-size:1rem;font-weight:700;box-shadow:0 18px 36px #7ef29a2e}.start-btn:hover{transform:translateY(-1px)}@media (width<=1080px){.selection-grid{grid-template-columns:1fr}}@media (height<=920px){.selection-copy{font-size:.94rem;line-height:1.42}.selection-card-copy,.preview-card p{font-size:.92rem;line-height:1.36}.preview-stats{gap:8px}}@media (width<=720px){.selection-overlay{padding:12px}.selection-container{border-radius:22px}.preview-stats{grid-template-columns:1fr}.preview-note{flex-direction:column}}.hud-container{z-index:50;pointer-events:none;gap:14px;display:grid;position:fixed;top:24px;left:24px}.hud-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a14c7;border:1px solid #ffffff14;border-radius:22px;width:min(420px,100vw - 48px);padding:18px 20px;box-shadow:0 18px 42px #00000042}.hud-kicker{color:#8bf6ff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem}.hud-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hud-row strong{font-size:1.1rem;display:block}.hud-label{color:#ffffff94;margin-bottom:4px;font-size:.82rem;display:block}.hud-sector{color:#ffffffb8;margin:12px 0 0;font-size:.94rem}.inventory-slot{--slot-accent:#8bf6ff;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;align-items:stretch;min-height:92px;display:flex}.inventory-slot.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-accent) 30%, transparent)}.inventory-slot.rolling{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-accent) 46%, transparent), 0 0 28px color-mix(in srgb, var(--slot-accent) 18%, transparent);animation:.55s ease-in-out infinite alternate hud-roulette-pulse}.inventory-slot.dragging{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-accent) 52%, transparent), 0 0 24px color-mix(in srgb, var(--slot-accent) 14%, transparent)}.inventory-slot.arming{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--slot-accent) 58%, transparent), 0 0 28px color-mix(in srgb, var(--slot-accent) 22%, transparent);animation:.75s ease-in-out infinite alternate hud-armed-pulse}.hud-subgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hud-chip{background:#ffffff08;border-radius:14px;padding:12px 14px}.hud-chip span{color:#ffffff94;margin-bottom:4px;font-size:.78rem;display:block}.hud-chip strong{font-size:.98rem}.item-icon{color:#f4f6fb;flex-direction:column;justify-content:center;gap:6px;width:100%;padding:14px 16px;font-family:Avenir Next,Trebuchet MS,sans-serif;display:flex}.item-name{font-size:1.12rem;font-weight:700}.item-hint{color:#ffffff94;font-size:.86rem}.effect-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.effect-tag{color:#7ef29a;letter-spacing:.08em;text-transform:uppercase;background:#7ef29a1f;border-radius:999px;padding:7px 10px;font-size:.78rem}.hud-threat-panel{padding-top:16px}.hud-threat-list{gap:10px;display:grid}.hud-threat-row{--threat-accent:#ff8a65;background:linear-gradient(135deg, color-mix(in srgb, var(--threat-accent) 14%, #ffffff05) 0%, #ffffff05 60%), #ffffff05;border:1px solid color-mix(in srgb, var(--threat-accent) 24%, #ffffff14);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.hud-threat-copy{gap:4px;display:grid}.hud-threat-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hud-threat-name{font-size:.96rem;font-weight:700}.hud-threat-meta{color:#ffffff8f;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.hud-threat-status{color:color-mix(in srgb, var(--threat-accent) 72%, white);font-size:.92rem}.hud-threat-tags{flex-wrap:wrap;gap:6px;display:flex}.hud-threat-tier,.hud-threat-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:.72rem}.hud-threat-tier{background:color-mix(in srgb, var(--threat-accent) 18%, transparent);color:color-mix(in srgb, var(--threat-accent) 78%, white)}.hud-threat-tier.critical{color:#ffb3b3;background:#ff6b6b33}.hud-threat-tier.warning{color:#ffe4a3;background:#ffd1662e}.hud-threat-tier.info{color:#bffaff;background:#8bf6ff24}.hud-threat-pill{color:#ffffffc7;background:#ffffff0f}@keyframes hud-roulette-pulse{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes hud-armed-pulse{0%{filter:saturate(.92);transform:translateY(0)}to{filter:saturate(1.08);transform:translateY(-1px)}}@media (width<=720px){.hud-container{top:12px;left:12px;right:12px}.hud-panel{width:min(100vw - 24px,100%)}.hud-row,.hud-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-threat-topline{flex-direction:column;align-items:flex-start}}@media (width<=520px){.hud-row,.hud-subgrid{grid-template-columns:1fr}}.countdown-overlay{z-index:150;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.count{color:#fff;text-shadow:0 0 24px #ff4d8d,0 0 80px #ff4d8d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05081440;border-radius:26px;padding:18px 34px;font-family:Avenir Next Condensed,Trebuchet MS,sans-serif;font-size:clamp(7rem,18vw,14rem);font-weight:900;animation:.5s ease-out bounceIn}.count.go{color:#7ef29a;text-shadow:0 0 24px #7ef29a,0 0 80px #7ef29a}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.goal-overlay{z-index:120;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.goal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#070b15e0;border:1px solid #ffffff14;border-radius:26px;width:min(620px,100%);padding:28px;box-shadow:0 26px 60px #0000004d}.goal-kicker{color:#7ef29a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem}.goal-card h2{margin:0;font-size:2rem}.goal-copy{color:#ffffffb3;margin:12px 0 0;line-height:1.5}.goal-pending{color:#8bf6ff;background:#8bf6ff14;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:.9rem}.goal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.goal-stats div{background:#ffffff08;border-radius:16px;padding:16px}.goal-stats span{color:#ffffff94;margin-bottom:6px;font-size:.84rem;display:block}.goal-stats strong{font-size:1.12rem}.goal-actions{gap:10px;margin-top:22px;display:flex}.goal-standings{gap:8px;margin-top:18px;display:grid}.goal-standings-title{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.goal-standing-row{color:#ffffffc2;background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.goal-standing-row.player{color:#f4f6fb;box-shadow:inset 0 0 0 1px #8bf6ff52}.goal-actions button{cursor:pointer;color:#091018;background:linear-gradient(135deg,#8bf6ff,#7ef29a);border:none;border-radius:14px;flex:1;padding:14px 16px;font-weight:700}.goal-actions button:disabled{cursor:not-allowed;opacity:.72}.goal-actions .secondary{color:#f4f6fb;background:#ffffff14}@media (width<=640px){.goal-stats,.goal-actions{flex-direction:column;grid-template-columns:1fr}}.pause-overlay{z-index:145;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#8bf6ff1a,#0000 34%),#03060e85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pause-card{color:#f4f6fb;background:linear-gradient(#080d18f5,#050810f5);border:1px solid #ffffff14;border-radius:26px;width:min(560px,100%);padding:28px;box-shadow:0 28px 60px #00000061}.pause-kicker{color:#8bf6ff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem}.pause-card h2{margin:0;font-size:2rem}.pause-copy{color:#f4f6fbb8;margin:12px 0 0;line-height:1.5}.pause-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pause-actions button{cursor:pointer;color:#081019;background:linear-gradient(135deg,#8bf6ff,#7ef29a);border:none;border-radius:14px;padding:14px 16px;font-weight:700}.pause-actions .secondary{color:#f4f6fb;background:#ffffff14}.pause-hint{color:#f4f6fb94;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.84rem}@media (width<=640px){.pause-actions{grid-template-columns:1fr}}.settings-fab{z-index:140;color:#f4f6fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left;background:#080c16d1;border:1px solid #ffffff1a;border-radius:18px;gap:2px;padding:12px 16px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 18px 40px #0000003d}.settings-fab span{color:#8bf6ff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.settings-fab strong{font-size:.98rem}.settings-fab.active{border-color:#8bf6ff8a}.settings-fab.garage-layer{z-index:90}.settings-overlay{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060e6b;justify-content:flex-end;padding:24px;display:flex;position:fixed;inset:0}.settings-panel{color:#f4f6fb;background:linear-gradient(#0a0f1af5,#060a12f5);border:1px solid #ffffff14;border-radius:24px;width:min(420px,100%);max-height:100%;padding:24px;overflow:auto;box-shadow:0 28px 60px #00000061}.settings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settings-kicker{color:#8bf6ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem}.settings-header h2{margin:0;font-size:1.8rem}.settings-close{color:#f4f6fb;cursor:pointer;background:#ffffff14;border:none;border-radius:14px;padding:10px 14px}.settings-section{border-top:1px solid #ffffff14;gap:12px;padding:18px 0;display:grid}.settings-section:first-of-type{border-top:none;padding-top:0}.settings-section-title{color:#f4f6fb94;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.settings-row,.settings-slider{background:#ffffff0a;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-slider input[type=range]{flex:1}.settings-note{color:#f4f6fbb8;background:#ffffff08;border-radius:16px;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.settings-note strong{color:#f4f6fb;text-align:right}@media (width<=720px){.settings-fab{top:12px;right:12px}.settings-overlay{padding:12px}.settings-note{flex-direction:column}}
