:root{--ui-bg:#0a0e148c;--ui-bg-solid:#0c1016eb;--ui-border:#ffffff1f;--ui-text:#eef5ffeb;--ui-text-dim:#c5d6e899;--ui-accent:#7fd6ff;--ui-radius:14px;--ui-shadow:0 10px 40px #00000073;--ui-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;background:#05070a;margin:0;padding:0;overflow:hidden}#viewport{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}.loader{z-index:100;background:radial-gradient(120% 120% at 50% 30%,#16202c 0%,#05070a 70%);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{text-align:center;width:min(420px,80vw)}.loader__title{letter-spacing:.22em;text-transform:uppercase;margin:22px 0 18px;font-size:26px;font-weight:600}.loader__sigil{justify-content:center;gap:14px;display:flex}.sigil{border-radius:50%;width:14px;height:14px;animation:1.8s ease-in-out infinite sigil-pulse}.sigil--a{background:#1d5f8f}.sigil--b{background:#3fb4ff;animation-delay:.15s}.sigil--c{background:#9fe0ff;animation-delay:.3s}.sigil--d{background:#ecfbff;animation-delay:.45s}@keyframes sigil-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.loader__bar{background:#ffffff1a;border-radius:3px;height:3px;overflow:hidden}.loader__bar i{background:linear-gradient(90deg,#1d5f8f,#3fb4ff,#ecfbff);border-radius:3px;width:0%;height:100%;transition:width .25s;display:block}.loader__status{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text-dim);margin:14px 0 0;font-size:12px}.hud{pointer-events:none;z-index:20;font-size:13px;position:fixed;inset:0}.hud__abilities{pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.ability-card{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);width:96px;box-shadow:var(--ui-shadow);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 8px 10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.ability-card:hover{background:#141c26b3;transform:translateY(-3px)}.ability-card.is-active{border-color:var(--accent,var(--ui-accent));box-shadow:0 0 0 1px var(--accent,var(--ui-accent)) inset, 0 8px 28px #00000080, 0 0 26px -6px var(--accent,var(--ui-accent));background:#141c26d1}.hud__abilities.is-armed .ability-card.is-active{animation:1.05s ease-in-out infinite ability-armed}@keyframes ability-armed{0%,to{box-shadow:0 0 0 1px var(--accent,var(--ui-accent)) inset, 0 8px 28px #00000080, 0 0 22px -8px var(--accent,var(--ui-accent))}50%{box-shadow:0 0 0 2px var(--accent,var(--ui-accent)) inset, 0 8px 28px #00000080, 0 0 34px -2px var(--accent,var(--ui-accent))}}.ability-card__sweep{border-radius:inherit;background:conic-gradient(from 0deg, #05090ecc calc(var(--cooldown,0) * 360deg), transparent 0);opacity:0;pointer-events:none;transition:opacity .12s linear;position:absolute;inset:0}.ability-card.is-cooling .ability-card__sweep{opacity:1}.ability-card.is-cooling .ability-card__glyph,.ability-card.is-cooling .ability-card__label{opacity:.45}.ability-card__glyph{color:var(--accent,var(--ui-accent));position:relative}.ability-card__glyph .glyph-svg{width:34px;height:34px;filter:drop-shadow(0 0 6px var(--accent,var(--ui-accent)));margin:1px auto 0;transition:filter .18s,opacity .18s;display:block}.ability-card.is-active .glyph-svg{filter:drop-shadow(0 0 11px var(--accent,var(--ui-accent)))}.ability-card__label{letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:600;transition:opacity .18s;position:relative}.ability-card__key{z-index:1;letter-spacing:.08em;color:var(--ui-text-dim);font-size:10px;font-weight:600;position:absolute;top:6px;right:9px}.hud__panel{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-bg);-webkit-backdrop-filter:blur(14px);box-shadow:var(--ui-shadow);padding:12px 14px;line-height:1.65;position:absolute}.hud__help{max-width:260px;color:var(--ui-text-dim);transition:opacity .3s;bottom:26px;left:22px}.hud__help.is-hidden{opacity:0}.hud__help strong{color:var(--ui-text);font-weight:600}.hud__help kbd{border:1px solid var(--ui-border);min-width:18px;font:11px/1.5 var(--ui-font);color:var(--ui-text);text-align:center;background:#ffffff12;border-radius:5px;margin-right:4px;padding:1px 5px;display:inline-block}.hud__stats{font-variant-numeric:tabular-nums;min-width:132px;color:var(--ui-text-dim);top:22px;right:22px}.hud__stats b{float:right;color:var(--ui-text);font-weight:600}.hud__title{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600;top:22px;left:22px}.hud__title span{letter-spacing:.1em;color:var(--ui-text-dim);text-transform:none;margin-top:2px;font-size:10px;display:block}.hud__toast{border:1px solid var(--ui-border);background:var(--ui-bg-solid);box-shadow:var(--ui-shadow);opacity:0;letter-spacing:.04em;border-radius:999px;padding:9px 18px;font-size:12px;transition:opacity .25s,transform .25s;position:absolute;top:76px;left:50%;transform:translate(-50%,-12px)}.hud__toast.is-visible{opacity:1;transform:translate(-50%)}.hud__paused{color:var(--ui-accent);letter-spacing:.24em;text-transform:uppercase;opacity:0;background:#0c1620db;border:1px solid #7fd6ff66;border-radius:999px;padding:5px 16px;font-size:10px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:26px;left:50%;transform:translate(-50%,-8px)}.hud__paused.is-visible{opacity:1;transform:translate(-50%)}.hud__help-note{border-top:1px solid var(--ui-border);color:var(--ui-accent);opacity:.72;margin-top:6px;padding-top:6px;font-size:11px}.lil-gui.root{--background-color:#0c1016e6;--widget-color:#ffffff1a;--focus-color:#7fd6ff59;--hover-color:#ffffff29;--font-family:var(--ui-font);--font-size:11px;--input-font-size:11px;--title-height:30px;--widget-height:22px;--name-width:46%;z-index:40;-webkit-backdrop-filter:blur(16px);box-shadow:var(--ui-shadow);border-radius:12px;max-height:calc(100vh - 32px);overflow:hidden}.lil-gui.root>.title{letter-spacing:.16em;text-transform:uppercase;font-weight:600}.lil-gui.autoPlace{top:16px;right:16px}@media (max-width:760px){.hud__help,.hud__stats{display:none}.ability-card{width:78px}}
