@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Barlow:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap");:root{--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--font-body:"Barlow","Helvetica Neue",Arial,sans-serif;--cyan:#ffffff;--green:#ffffff;--gold:#ffffff;--red:#ffffff;--ink:#08080a;--panel:rgba(12,12,14,.88);--line:#343438;--line-strong:#68686e;--text:#f2f2f4;--muted:#85858c}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink)}body{color:var(--text);font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4);background-clip:padding-box}button,input{font:inherit}button{color:inherit}.game-shell{position:fixed;inset:0;background:#060608;overflow:hidden}.game-canvas{position:absolute;inset:0;display:block;cursor:crosshair;touch-action:none;transition:opacity .4s ease}.solo-dead .game-canvas{opacity:0;transition:opacity 1.6s ease .5s}.solo-dead .hud-stack,.solo-dead .key-legend,.solo-dead .kill-feed,.solo-dead .mobile-controls{opacity:0;transition:opacity .8s ease .3s}.ascii-canvas,.pixi-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ascii-canvas{background:#030405;image-rendering:pixelated}.ascii-mode .damage-vignette,.ascii-mode .hit-marker,.ascii-mode .level-flash,.ascii-mode .vignette{display:none}.ascii-mode .arena-settings,.ascii-mode .boss-banner,.ascii-mode .brand-lockup,.ascii-mode .death-screen,.ascii-mode .entry-screen,.ascii-mode .entry-settings,.ascii-mode .hud-stack,.ascii-mode .rejoin-screen,.ascii-mode .round-clock,.ascii-mode .round-end-screen,.ascii-mode .scanlines,.ascii-mode .server-hold,.ascii-mode .settings-modal,.ascii-mode .upgrade-dock{display:none!important}.damage-vignette,.level-flash,.vignette{position:absolute;inset:0;z-index:1;pointer-events:none}.vignette{background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%)}.damage-vignette{--flash-peak:.9;opacity:0;box-shadow:inset 0 0 120px rgba(255,39,79,.55)}.damage-vignette:after{content:"";position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 90px rgba(255,39,79,.5)}.damage-vignette.flash{animation:damage-flash .35s ease-out}.damage-vignette.critical:after{animation:damage-pulse 2s ease-in-out infinite}@keyframes damage-flash{0%{opacity:var(--flash-peak)}to{opacity:0}}@keyframes damage-pulse{50%{opacity:.4}}.level-flash{--flash-peak:1;z-index:3;opacity:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 60px rgba(255,255,255,.35)}.level-flash.flash{animation:level-flash .25s ease-out}.level-flash.evolve{animation:level-flash .6s ease-out;box-shadow:inset 0 0 0 2px #fff,inset 0 0 140px rgba(255,255,255,.6)}@keyframes level-flash{0%{opacity:var(--flash-peak)}to{opacity:0}}.hit-marker{position:absolute;z-index:3;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;opacity:0}.hit-marker:after,.hit-marker:before{content:"";position:absolute;background:linear-gradient(#fff 0 30%,transparent 30% 70%,#fff 70% 100%)}.hit-marker:before{left:50%;top:0;width:1.5px;height:100%;margin-left:-.75px}.hit-marker:after{top:50%;left:0;height:1.5px;width:100%;margin-top:-.75px;background:linear-gradient(90deg,#fff 0 30%,transparent 30% 70%,#fff 70% 100%)}.hit-marker.hit{animation:hit-flick .12s linear}.hit-marker.kill{scale:1.4;filter:drop-shadow(0 0 4px #fff)}.hit-marker.kill.hit{animation-duration:.18s}@keyframes hit-flick{0%,to{opacity:1}}.vital-track.hull i.critical{background:#ff274f;box-shadow:0 0 9px #ff274f66;animation:hull-critical 1s ease-in-out infinite}@keyframes hull-critical{50%{background:#fff;box-shadow:0 0 12px #ffffff80}}@media (prefers-reduced-motion:reduce){.damage-vignette{--flash-peak:.45}.level-flash{--flash-peak:.5}.damage-vignette.critical:after{animation:none;opacity:.25}.vital-track.hull i.critical{animation:none}}.scanlines{position:absolute;inset:0;pointer-events:none;opacity:.15;z-index:2;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px);mix-blend-mode:screen}.brand-lockup{position:absolute;z-index:12;left:24px;top:16px;display:flex;align-items:center}.brand-mark{font:800 26px/1 var(--font-display);letter-spacing:.19em;color:#f2fcff}.brand-logo{margin-right:10px;vertical-align:-6px;color:#f2fcff;filter:drop-shadow(0 0 9px #ffffff55)}.settings-toggle{position:relative;z-index:12;width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0;transition:filter .15s}.settings-toggle.open,.settings-toggle:hover{filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}.settings-toggle.open i:after,.settings-toggle.open i:before,.settings-toggle:hover i:after,.settings-toggle:hover i:before{background:#fff}.settings-toggle i{position:relative;width:18px;height:15px;background:linear-gradient(#c8c8cd,#c8c8cd) 0 2.5px /100% 1.6px no-repeat,linear-gradient(#c8c8cd,#c8c8cd) 0 11px /100% 1.6px no-repeat;transition:filter .15s}.settings-toggle.open i,.settings-toggle:hover i{background:linear-gradient(#fff,#fff) 0 2.5px /100% 1.6px no-repeat,linear-gradient(#fff,#fff) 0 11px /100% 1.6px no-repeat}.settings-toggle i:after,.settings-toggle i:before{content:"";position:absolute;width:5px;height:7px;background:#c8c8cd;transition:background .15s}.settings-toggle i:before{left:3px;top:0}.settings-toggle i:after{right:3px;bottom:0}.settings-modal{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:rgba(6,7,11,.96);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overflow:hidden}.settings-sky{width:100%;height:100%}.settings-sky,.settings-veil{position:absolute;inset:0;z-index:0;pointer-events:none}.settings-veil{background:rgba(6,7,11,.42)}.settings-modal>*{position:relative;z-index:1}.settings-modal>.settings-sky,.settings-modal>.settings-veil{position:absolute;z-index:0}.settings-top{gap:16px;flex:none;padding:16px 22px 13px;border-bottom:1px solid rgba(255,255,255,.12)}.settings-title,.settings-top{display:flex;align-items:center}.settings-title{position:absolute;left:24px;top:16px;margin:0}.settings-title .brand-mark{cursor:default}.settings-top:before{content:"";margin-right:auto}@media (min-width:761px){.settings-top{min-height:62px;padding:18px 26px 15px;gap:22px}.settings-link{gap:10px;font-size:11px}.settings-link b{font-size:14px}.ping-dot{width:9px;height:9px}}.settings-link{display:flex;align-items:center;gap:8px;color:#74747b;font-size:8px;letter-spacing:.11em}.settings-link b{color:#b6b6bb;font-size:10px;font-weight:700}.ping-dot{width:7px;height:7px;border-radius:50%;background:#55555b}.ping-dot.good{background:#2fe08c;box-shadow:0 0 8px rgba(47,224,140,.6)}.ping-dot.fair{background:#ffc94d;box-shadow:0 0 8px rgba(255,201,77,.55)}.ping-dot.slow{background:#ff8a2b;box-shadow:0 0 8px rgba(255,138,43,.58)}.ping-dot.poor{background:#ff274f;box-shadow:0 0 8px rgba(255,39,79,.55)}.settings-ping{position:absolute;top:-4px;right:-4px;border:2px solid #08080a}.settings-close{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:#c8c8cd;font:700 16px var(--font-mono);cursor:pointer;transition:color .15s,text-shadow .15s}.settings-close:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.settings-back svg{width:16px;height:16px}.settings-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:30px;padding:26px 22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.settings-audio{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:560px}.setting-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.14);background:rgba(10,11,16,.72);color:#9a9aa1;font:600 11px var(--font-mono);letter-spacing:.15em;cursor:pointer;transition:border-color .15s,color .15s}.setting-row:hover{border-color:rgba(255,255,255,.4)}.setting-row.on{color:#f0f0f2}.setting-row{--control-w:62px}.setting-row>i{width:14px;height:14px;flex:none;border:1px solid rgba(255,255,255,.5);position:relative;transition:border-color .2s,box-shadow .25s}.setting-row>i:after{content:"";position:absolute;inset:2px;background:#fff;transform:scale(0);opacity:0;transition:transform .22s cubic-bezier(.2,1.4,.4,1),opacity .18s}.setting-row.on>i{border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.35)}.setting-row.on>i:after{transform:scale(1);opacity:1}.setting-row:hover>i{border-color:#fff}.setting-row.palette{cursor:default}.palette-switch{display:flex;border:1px solid #55555b}.palette-switch button{padding:6px 13px;border:0;background:transparent;color:#6e6e75;font:600 10px var(--font-mono);letter-spacing:.1em;cursor:pointer}.palette-switch button.active{background:rgba(255,255,255,.9);color:#0a0a0c}.quality-switch button{padding-inline:9px;font-size:9px}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:flex-end;min-width:var(--control-w,62px);height:20px;padding:0;border:0;background:transparent;color:#f0f0f2;font:600 9px var(--font-mono);letter-spacing:.1em}.setting-row.dropdown{position:relative;cursor:pointer}.dropdown.open .dropdown-trigger,.setting-row.dropdown:hover .dropdown-trigger{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.4)}.dropdown-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.opt-icon{display:block;width:14px;height:14px;flex:none}.setting-row>span{display:inline-flex;align-items:center;gap:9px}.setting-row>span .opt-icon{color:#8e8e95}.dropdown-menu{position:absolute;z-index:50;right:0;top:calc(100% + 5px);min-width:168px;display:grid;grid-gap:2px;gap:2px;padding:4px;border:1px solid #55555b;background:rgba(8,9,13,.98);box-shadow:0 12px 30px rgba(0,0,0,.6);animation:dropdown-in .12s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-menu button{display:flex;align-items:center;gap:9px;padding:8px 12px;border:0;background:transparent;color:#9a9aa1;font:600 10px var(--font-mono);letter-spacing:.1em;text-align:left;white-space:nowrap;cursor:pointer}.dropdown-menu button:hover{background:rgba(255,255,255,.08);color:#f0f0f2}.dropdown-menu button.active{background:rgba(255,255,255,.9);color:#0a0a0c}.dropdown-menu.swatches{grid-auto-flow:column;grid-template-columns:none;min-width:0;gap:4px;padding:6px}.dropdown-menu .swatch-option{padding:5px}.swatch{display:block;width:14px;height:14px;flex:none;border:1px solid rgba(255,255,255,.5);background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}.swatch-option .swatch{width:30px;height:30px}.dropdown-menu button.active .swatch{border-color:#0a0a0c;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 0 0 2px #0a0a0c}@media (max-width:520px){.quality-switch button{padding-inline:6px;font-size:8px;letter-spacing:.04em}}.settings-foot{flex:none;grid-gap:12px;gap:12px;padding:14px 22px calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(255,255,255,.12)}.settings-foot,.settings-resume{display:grid;justify-items:center}.settings-resume{grid-gap:8px;gap:8px;margin:0 0 18px}@media (min-width:761px){.settings-resume{margin-bottom:44px}}.settings-resume span{color:#9a9aa1;font:700 9px/1 var(--font-mono);letter-spacing:.2em}.settings-social{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;max-width:100%}.settings-social a,.settings-social button{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:4px 6px;border:0;background:transparent;color:#c8c8cd;font:600 8px var(--font-mono);letter-spacing:.14em;text-decoration:none;cursor:pointer;transition:color .15s,filter .15s}.settings-social a:focus-visible,.settings-social a:hover,.settings-social button:focus-visible,.settings-social button:hover{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));outline:none}.settings-social svg{display:block;width:38px;height:38px}.settings-credit{color:#6e6e75;font-size:9px;letter-spacing:.16em;text-decoration:none;transition:color .15s}.settings-credit:hover{color:#f0f0f2}.settings-scroll.explorer{justify-content:flex-start;gap:22px}.setting-row.jump{color:#f0f0f2}.confirm-veil{position:absolute;inset:0;z-index:3;display:grid;place-content:center;padding:20px;background:rgba(4,4,6,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dock-reveal .2s ease-out}.confirm-card{display:grid;grid-gap:12px;gap:12px;width:min(420px,90vw);padding:24px 26px;border:1px solid #ff6a6a;background:rgba(10,10,12,.98);text-align:center;box-shadow:0 0 40px rgba(255,80,80,.2),0 18px 48px rgba(0,0,0,.7)}.confirm-card b{color:#f4f4f6;font:800 clamp(22px,3vw,30px)/1 var(--font-display);letter-spacing:.12em}.confirm-card p{margin:0;color:#b4b4ba;font-size:12px;line-height:1.6}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:6px}.confirm-actions button{padding:12px 10px;border:1px solid #45454a;background:rgba(255,255,255,.04);color:#d7d7dc;cursor:pointer;font:700 10px/1 var(--font-mono);letter-spacing:.16em;transition:border-color .15s,color .15s,background .15s}.confirm-actions button:hover{border-color:#fff;color:#fff}.confirm-actions .confirm-go{border-color:#ff6a6a;color:#ff8a8a}.confirm-actions .confirm-go:hover{background:rgba(255,90,90,.16);color:#fff}.setting-row.palette{color:#f0f0f2}.setting-row.jump b{display:flex;align-items:center;gap:8px;color:#85858c;font-size:10px;font-weight:600;letter-spacing:.12em}.setting-row.jump i{font-style:normal;font-size:13px;transition:transform .15s}.setting-row.jump:hover i{transform:translateX(4px)}.explorer-empty{color:#74747b;font-size:9px;letter-spacing:.16em}.upgrade-explorer{display:grid;grid-gap:26px;gap:26px;width:100%;max-width:1020px;position:relative;padding-top:44px}.explorer-view{right:26px;top:78px;width:34px;height:34px;padding:5px;transition:color .15s,filter .15s}.explorer-up,.explorer-view{position:fixed;z-index:5;border:0;background:transparent;color:#b4b4b9;cursor:pointer}.explorer-up{left:26px;top:84px;padding:6px 10px 6px 6px;font:700 11px/1 var(--font-mono);letter-spacing:.16em;transition:color .15s}.explorer-up:hover{color:#fff}.explorer-view:hover{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45))}.explorer-view svg{display:block;width:100%;height:100%}.upgrade-explorer.graph{display:grid;justify-items:center;align-content:center;padding-top:0;height:100%}.upgrade-graph{display:block;width:auto;height:min(calc(100vh - 220px),92vw);max-width:100%;overflow:visible}.graph-view .settings-scroll{overflow:hidden}.graph-label{fill:#9a9aa1;font:600 10px var(--font-mono);letter-spacing:.06em;pointer-events:none}.graph-label.graph-hub{fill:#d7d7dc;font-size:12px;font-weight:700;letter-spacing:.16em}.graph-label.graph-root{fill:#f2f2f5;font-size:13px;font-weight:700;letter-spacing:.2em}.graph-node.pick{cursor:pointer}.graph-node.pick circle{transition:stroke-width .12s,filter .15s}.graph-node.pick:hover circle{stroke-width:3.2;filter:drop-shadow(0 0 8px currentColor)}.graph-node.pick:hover .graph-label{fill:#fff}@media (max-width:760px){.graph-node.pick .graph-label{display:none}.upgrade-graph{width:100%;height:auto}.explorer-view{top:62px;right:12px}.explorer-up{top:68px;left:12px}}.explorer-heading{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.11)}.explorer-heading span{color:#b4b4b9;font-size:9px;font-weight:700;letter-spacing:.2em}.explorer-heading b{color:#6e6e75;font-size:9px;font-weight:500}.upgrade-explorer ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:16px 10px;gap:16px 10px;margin:0;padding:0;list-style:none}.upgrade-explorer li{display:grid;justify-items:center;grid-gap:7px;gap:7px}.upgrade-explorer li>span{color:#85858c;font-size:7.5px;letter-spacing:.1em;text-align:center;line-height:1.4}@media (min-width:761px){.explorer-heading span{font-size:13.5px}.explorer-heading b{font-size:12px}.upgrade-explorer{max-width:1240px}.upgrade-explorer ul{grid-template-columns:repeat(10,minmax(0,1fr))}.upgrade-explorer .shelf-ultimate li:nth-child(8n+1){grid-column-start:1}.upgrade-explorer li>span{font-size:11px}}.upgrade-orb{width:62px;height:62px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--tier,#9a9aa2) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.06),rgba(10,11,16,.9) 70%);color:var(--tier,#9a9aa2);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .2s}.upgrade-orb:focus-visible,.upgrade-orb:hover{transform:translateY(-3px);border-color:var(--tier,#fff);box-shadow:0 0 22px color-mix(in srgb,var(--tier-glow,#fff) 45%,transparent)}.upgrade-orb .upgrade-glyph{width:30px;height:30px}.upgrade-explorer li:hover>span{color:#f0f0f2}.upgrade-zoom{margin:auto 0;position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;width:min(520px,92vw);padding:30px 26px 24px;border:1px solid color-mix(in srgb,var(--tier,#9a9aa2) 45%,transparent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--tier-glow,#fff) 9%,transparent),rgba(10,11,16,.9) 68%);-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);animation:finale-rise .22s ease-out both}.zoom-orb{flex:none;width:62px;height:62px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tier,#9a9aa2) 60%,transparent);border-radius:50%;color:var(--tier,#9a9aa2);box-shadow:0 0 34px color-mix(in srgb,var(--tier-glow,#fff) 30%,transparent)}.zoom-orb .upgrade-glyph{width:34px;height:34px}.upgrade-zoom .demo-pane{width:100%;max-height:none}.upgrade-zoom b{color:#f4f4f6;font:800 26px/1 var(--font-display);letter-spacing:.1em;text-align:left}.upgrade-zoom .upgrade-effect{margin:2px 0 0;padding:7px 16px 6px;border:0;border-radius:999px;background:var(--tier,#f0f0f2);color:#08080a;box-shadow:0 0 22px color-mix(in srgb,var(--tier-glow,#ffffff) 38%,transparent);font:800 13px var(--font-mono);letter-spacing:.12em}.zoom-copy{max-width:420px;color:#b4b4ba;font:400 13px/1.6 var(--font-body);letter-spacing:.01em}.zoom-head{display:flex;align-items:center;gap:12px;width:100%}.zoom-back{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#b4b4b9;cursor:pointer;transition:color .15s,filter .15s}.zoom-back svg{width:24px;height:24px;display:block}.zoom-back:focus-visible,.zoom-back:hover{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));outline:none}.eyebrow{color:#a0a0a6;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.xp-track{grid-column:1/-1;height:2px;background:#252529;overflow:visible}.xp-track i{display:block;height:100%;background:#fff;box-shadow:0 0 11px #ffffff55;transition:width .15s ease}.hud-stack{position:absolute;z-index:4;top:58px;left:0;width:235px;display:flex;flex-direction:column}.leaderboard{position:relative;width:100%;padding:7px 0 4px;border-left:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(10,10,12,.62),transparent)}.panel-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;touch-action:manipulation;font:inherit;color:inherit}.panel-toggle:focus-visible span,.panel-toggle:hover span{color:#fff}.panel-toggle:focus-visible{outline:1px solid #ffffff55;outline-offset:2px}.leaderboard.collapsed .standings-gap,.leaderboard.collapsed li:not(.you){display:none}.leaderboard.collapsed ol{margin:0}.leaderboard.collapsed{padding-bottom:3px}.panel-title{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.11)}.panel-title span{color:#b4b4b9;font-size:8px;font-weight:700;letter-spacing:.15em}.panel-title b{color:#737379;font-size:8px}.leaderboard .panel-title b,.leaderboard .panel-title span{font-size:11px}.leaderboard ol{margin:6px 0 0;padding:0;list-style:none}.leaderboard li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:4px;gap:4px;height:30px;padding-left:6px;color:#89898f;font-size:12px;border-left:2px solid transparent}.leaderboard li.you{color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent);border-left-color:#fff}.kill-feed{margin:4px 0 0;padding:0;list-style:none;width:max-content;min-width:100%}.kill-row{display:grid;grid-template-columns:minmax(0,72px) 30px 22px 30px minmax(0,72px);align-items:center;grid-gap:5px;gap:5px;height:26px;padding:0 10px 0 8px;border-left:2px solid transparent;background:linear-gradient(90deg,rgba(10,10,12,.62),rgba(10,10,12,.3) 80%,transparent);animation:kill-row-in .18s ease-out,kill-row-out .5s ease-in calc(var(--feed-ms) - .5s) forwards}.kill-row.you{border-left-color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(10,10,12,.3) 80%,transparent)}.feed-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 10px var(--font-mono);letter-spacing:.08em}.feed-name:last-child{text-align:right}.feed-ship{width:30px;height:23px;overflow:visible}.feed-cause{width:22px;height:22px;color:#d4d4da;opacity:.9}@keyframes kill-row-in{0%{opacity:0;transform:translateX(-10px)}}@keyframes kill-row-out{to{opacity:0;transform:translateX(6px)}}.standings-gap{height:20px!important;color:#a5a5ac;font:700 17px/1 var(--font-mono);letter-spacing:.3em}.standings-gap span{grid-column:1/-1;text-align:center;transform:translateY(-5px)}.rank{color:#68686e;text-align:center;font-weight:700}.pilot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pilot em{color:#fff;font-size:6px;font-style:normal;border:1px solid #ffffff55;padding:1px 3px;margin-left:5px}.standing-level{color:#b6b6bb;font-weight:700;font-size:12px;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-controls,.setting-row.touch-only{display:none}.key-legend{position:absolute;z-index:4;right:172px;bottom:16px;display:flex;align-items:flex-end;gap:16px;pointer-events:none}.key-item{display:flex;flex-direction:column;align-items:center;gap:8px}.key-caps{display:flex;gap:6px}.keycap{position:relative;display:inline-grid;place-items:center;width:60px;height:60px;padding:0;margin:0;border:2px solid #4a4a50;border-radius:9px;color:#8e8e95;background:rgba(255,255,255,.035);box-shadow:inset 0 -4px 0 rgba(0,0,0,.6);font:700 15px var(--font-mono);letter-spacing:.08em;transition:transform .05s,background-color .05s,color .05s,border-color .05s}.keycap.key-shift{width:112px}.keycap.key-space{width:176px}.keycap:before{content:"";position:absolute;inset:-4px;pointer-events:none;border-radius:12px;background:conic-gradient(#d8d8dd calc(var(--cd, 0) * 1turn),transparent 0);padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.key-item.cooling .keycap{color:#6a6a71}.keycap.held{background:#c9c9ce;color:#101012;border-color:#dcdce0;transform:translateY(4px);box-shadow:none}.keycap.fresh{animation:keycap-fresh 1.2s ease-in-out infinite}@keyframes keycap-fresh{0%,to{box-shadow:inset 0 -4px 0 rgba(0,0,0,.6),0 0 0 rgba(255,255,255,0);border-color:#4a4a50;color:#8e8e95}50%{box-shadow:inset 0 -4px 0 rgba(0,0,0,.6),0 0 18px rgba(255,255,255,.45);border-color:#c9c9ce;color:#e2e2e6}}.key-label{color:#6e6e75;font:600 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.vitals{position:relative;width:100%;display:grid;grid-gap:8px;gap:8px;padding:9px 0 10px;border-left:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(10,10,12,.62),transparent)}.vitals.collapsed{gap:0;padding:6px 0 7px}.vitals.collapsed .vital-stack{display:none}.vital-ult{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.12)}.vital-ult span{color:#85858c;font-size:7px;font-weight:700;letter-spacing:.2em}.vital-ult b{color:#9a9aa2;font:700 11px var(--font-display);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vital-ult.ready span{color:#ffd23f}.vital-ult.ready b{color:#ffd23f;text-shadow:0 0 12px #ffd23f88;animation:clock-urgent 1.4s steps(2) infinite}.vital-jammed{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.12)}.vital-jammed span{color:#ff274f;font-size:7px;font-weight:700;letter-spacing:.2em;animation:clock-urgent 1s steps(2) infinite}.vital-jammed b{color:#ff274f;font:700 11px var(--font-display);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vital-level{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:baseline}.vital-level span{color:#dedee2;font:600 10px var(--font-mono);letter-spacing:.13em}.vital-level b{color:#737379;font-size:6px;font-weight:500;text-align:right}.vital-level .xp-track{grid-column:1/-1}.vital-stack{grid-template-columns:18px 1fr;grid-gap:0 12px;gap:0 12px;margin-top:6px}.vital-glyphs,.vital-stack{display:grid;align-items:center}.vital-glyphs{grid-auto-rows:22px;justify-items:center}.vital-glyph.ship{width:20px;height:20px;overflow:visible}.vital-tracks{display:grid;grid-auto-rows:auto;grid-gap:3px;gap:3px;align-self:center}.vital-track{height:3px;background:rgba(40,40,44,.72)}.vital-track i{display:block;height:100%;transition:width .12s}.vital-track.hull i{background:#b2b2b7;box-shadow:0 0 9px #ffffff30}.vital-track.shield i{background:#fff;box-shadow:0 0 9px #ffffff55}.vital-glyph{display:block;width:15px;height:15px;margin:0;filter:drop-shadow(0 0 4px rgba(255,255,255,.25))}kbd{display:inline-grid;vertical-align:middle;place-items:center;min-width:25px;height:18px;padding:0 5px;margin-right:3px;border:1px solid #45454a;color:#b6b6bb;background:#101012;box-shadow:inset 0 -2px 0 #08080a;font:600 7px var(--font-mono)}.entry-screen{position:absolute;z-index:5;inset:0;overflow:hidden;cursor:crosshair;background-color:transparent}.entry-screen:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 48%,rgba(3,3,4,.76) 76%,rgba(3,3,4,.97)),linear-gradient(90deg,rgba(0,0,0,.24),transparent 32%,transparent 68%,rgba(0,0,0,.24))}.entry-screen:after{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(255,255,255,.035) 4px);box-shadow:inset 0 0 130px rgba(0,0,0,.76)}.entry-copy{position:absolute;z-index:2;left:50%;bottom:clamp(24px,4.5vh,58px);width:min(92vw,720px);transform:translateX(-50%);text-align:center}.entry-copy h1{margin:2px 0 4px;display:flex;align-items:flex-end;justify-content:center;gap:.22em;font:800 clamp(64px,8.6vw,108px)/.78 var(--font-display);letter-spacing:1rem;color:#fff;filter:drop-shadow(0 0 28px rgba(255,255,255,.15))}.entry-copy h1 .brand-logo{height:.84em;width:auto;margin:0;transform:translateY(.02em);filter:none}.mode-line{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:min(720px,92vw);min-height:34px;margin:14px auto 0}.mode-word{color:#f1f1f3;font:700 12px/1 var(--font-mono);letter-spacing:.26em;text-shadow:0 0 18px rgba(255,255,255,.18);animation:counter-arrive .3s ease-out}.pilots-online{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #2c3d31;border-radius:999px;color:#8d8d95;font:600 9px/1 var(--font-mono);letter-spacing:.18em}.pilots-online b{color:#f1f1f3;font-size:11px}.pilots-online i{width:6px;height:6px;border-radius:50%;background:#55555b}.pilots-online.live{color:#c9c9cf}.pilots-online.live i{background:#5fd97a;box-shadow:0 0 10px #5fd97a;animation:pilots-breathe 1.8s ease-in-out infinite}@keyframes pilots-breathe{50%{opacity:.35}}.community-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;margin:8px auto 0;font:600 9px/1 var(--font-mono);letter-spacing:.18em}.event-clock{color:#ffd23f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.setting-row{text-decoration:none}@media (prefers-reduced-motion:reduce){.pilots-online.live i{animation:none}}@keyframes counter-arrive{0%{opacity:.45;transform:translateY(2px)}}.mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(720px,92vw);margin:18px auto 0}.mode-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:24px 20px 20px;text-align:center;cursor:crosshair;border:1px solid #45454a;background:linear-gradient(180deg,rgba(20,20,24,.86),rgba(8,8,10,.9));-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:border-color .2s,box-shadow .25s,transform .2s,background .25s}.mode-card:hover:not(:disabled){transform:translateY(-3px);border-color:#fff;box-shadow:0 0 34px rgba(255,255,255,.12)}.mode-card:disabled{cursor:wait;filter:grayscale(.5);opacity:.75}.mode-card.invited,.mode-card.linking{border-color:#fff;box-shadow:0 0 30px rgba(255,255,255,.14)}.mode-card.invited .mode-art{filter:none}.mode-invite{position:absolute;left:50%;top:10px;transform:translateX(-50%);padding:4px 9px;background:#fff;color:#060608;font:700 8px/1 var(--font-mono);letter-spacing:.16em;white-space:nowrap}.mode-card{position:relative}.death-screen button.play-again:after,.mode-card:after,.rejoin-screen button.play-again:after,.settings-modal button.play-again:after{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.22) 54%,transparent 62%);transform:translateX(-120%);animation:door-sheen 3.2s ease-in-out infinite}.mode-picker .mode-card+.mode-card:after{animation-delay:.4s}.mode-card:before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.34) 46%,rgba(255,255,255,.34) 54%,transparent 64%);transform:translateX(-120%)}.mode-card:hover:not(:disabled):after{animation:none}@media (hover:hover){.mode-card:hover:not(:disabled):before{animation:door-flash .65s ease-out 1}}@media (hover:none){.mode-card:active:not(:disabled):before{animation:door-flash .65s ease-out 1}}@keyframes door-sheen{0%{transform:translateX(-120%)}32%,to{transform:translateX(120%)}}@keyframes door-flash{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.death-screen button.play-again:after,.mode-card:active:before,.mode-card:after,.mode-card:before,.mode-card:hover:before,.rejoin-screen button.play-again:after,.settings-modal button.play-again:after{animation:none}}.arena-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:none;color:#c8c8cd;cursor:pointer;transition:color .15s,filter .15s}.arena-back svg{width:28px;height:28px;display:block}.arena-back:focus-visible,.arena-back:hover:not(:disabled){color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));outline:none}.mode-art{display:block;width:100%;max-width:268px;filter:grayscale(1);transition:filter .3s}.mode-art svg{width:100%;height:auto;overflow:visible}.mode-card.linking .mode-art,.mode-card:hover:not(:disabled) .mode-art{filter:none}.mode-bullet{opacity:0}.mode-card.linking .mode-bullet,.mode-card:hover:not(:disabled) .mode-bullet{animation:mode-tracer 1.05s linear infinite}@keyframes mode-tracer{0%{opacity:0;transform:translateY(0)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.mode-card.linking .mode-ship,.mode-card:hover:not(:disabled) .mode-ship{animation:mode-ship-idle 2.9s ease-in-out infinite}@keyframes mode-ship-idle{50%{translate:0 -2.6px}}@media (prefers-reduced-motion:reduce){.mode-card:hover .mode-bullet{animation:none;opacity:.8}.mode-card.linking .mode-ship,.mode-card:hover .mode-ship{animation:none}}.mode-card b{color:#f2f2f4;font:800 clamp(16px,2.4vw,23px) var(--font-display);letter-spacing:.12em}.mode-ffa:hover:not(:disabled){background:linear-gradient(180deg,rgba(34,26,34,.88),rgba(8,8,10,.9))}.mode-teams:hover:not(:disabled){background:linear-gradient(180deg,rgba(20,26,38,.9),rgba(30,20,10,.86))}.nametag{display:inline-grid;grid-auto-flow:column;align-items:center;gap:9px;margin:15px auto 0;padding:6px 8px 6px 13px;border:1px solid #3f3f45;background:rgba(12,12,14,.8);-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.nametag label{color:#7a7a82;font-size:7px;font-weight:700;letter-spacing:.2em}.nametag input{width:336px;height:28px;padding:0 9px;outline:none;border:1px solid transparent;border-radius:0;color:#f2f2f4;background:rgba(255,255,255,.04);font:700 12px var(--font-mono);letter-spacing:.13em;text-align:center;text-transform:uppercase;transition:border-color .2s,box-shadow .2s,background .2s}.nametag input:hover:not(:disabled){border-color:#55555c}.nametag input:focus{border-color:#fff;background:rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff1f}.nametag input:disabled{opacity:.55}@media (max-width:620px){.mode-line{width:min(400px,94vw);min-height:30px;margin-top:8px;gap:10px}.mode-word{font-size:10px}.pilots-online{font-size:8px;padding:4px 8px}.pilots-online b{font-size:10px}.nametag{margin-top:11px;padding:5px 6px 5px 10px;gap:7px}.nametag input{width:min(264px,calc(94vw - 96px));height:25px;font-size:11px}.mode-picker{grid-template-columns:1fr;gap:11px;width:min(400px,94vw);margin-top:20px}.mode-card{padding:15px 14px 14px;gap:8px}.mode-art{max-width:190px}}.death-recap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 4px}.recap-card{display:grid;grid-gap:6px;gap:6px;justify-items:center;min-width:96px;padding:10px 14px 9px;border:1px solid #34343a;background:linear-gradient(180deg,rgba(20,20,26,.8),rgba(8,8,12,.8));-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.recap-card dt{color:#74747b;font-size:7.5px;letter-spacing:.16em}.recap-card dd{display:inline-flex;align-items:center;gap:7px;margin:0;color:#f0f0f2;font:700 20px var(--font-mono)}.recap-card.crystals{border-color:#3c6d7d;background:linear-gradient(180deg,rgba(14,34,42,.85),rgba(6,14,18,.85))}.recap-card.crystals dd{color:#d9f6ff}.recap-icon{color:#f0f0f2;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,255,255,.22))}.gem,.recap-icon{width:22px;height:22px;flex:none}.gem{color:#8ee6ff;filter:drop-shadow(0 0 6px rgba(120,150,255,.55)) drop-shadow(0 0 1px rgba(190,230,255,.7))}.gem-stone{fill:#5a4dff}.gem-face{animation:gem-breathe 3.6s ease-in-out infinite}.gem-blue{fill:#4fb0ff}.gem-ice{fill:#b9ecff}.gem-violet{fill:#8a6bff}.gem-purple{fill:#7a3cff}.gem-deep{fill:#4a1fb8}.gem-f1{animation-delay:0s}.gem-f2{animation-delay:-.6s}.gem-f3{animation-delay:-1.2s}.gem-f4{animation-delay:-1.8s}.gem-f5{animation-delay:-2.4s}.gem-f6{animation-delay:-3s}.gem-spark{animation:gem-spark 3.6s ease-in-out infinite;transform-origin:center}@keyframes gem-breathe{0%,to{opacity:.78}50%{opacity:1}}@keyframes gem-spark{0%,to{opacity:.1;transform:translate(0) scale(.6)}40%{opacity:.95;transform:translate(6px,1.5px) scale(1)}70%{opacity:.2;transform:translate(11px,3px) scale(.7)}}.gem{overflow:visible}.gem-glint{fill:#ffffff;opacity:.85;transform-box:view-box;animation:gem-glint 3.4s cubic-bezier(.45,0,.25,1) infinite}@keyframes gem-glint{0%,58%{transform:translateX(0)}82%,to{transform:translateX(46px)}}.gem-star{transform-box:fill-box;transform-origin:center;opacity:0;animation:gem-star 3.4s ease-out infinite;filter:drop-shadow(0 0 1.5px #fff)}@keyframes gem-star{0%,74%{opacity:0;transform:scale(.2) rotate(0deg)}82%{opacity:1;transform:scale(1.15) rotate(45deg)}to{opacity:0;transform:scale(.3) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.gem-face,.gem-glint,.gem-spark,.gem-star{animation:none}.gem-glint,.gem-star{opacity:0}}.gem.small{width:14px;height:14px;vertical-align:-3px;margin:0 1px}.death-screen .claim-hook,.rejoin-screen .claim-hook{display:inline-flex;align-items:center;gap:9px;width:auto;height:34px;margin:10px auto 0;padding:0 14px 0 12px;border-color:#5865f2;background:rgba(88,101,242,.16);color:#dfe1ff;font-size:8.5px;letter-spacing:.14em}.death-screen .claim-hook:before,.rejoin-screen .claim-hook:before{display:none}.death-screen .claim-hook:hover,.rejoin-screen .claim-hook:hover{background:rgba(88,101,242,.32);box-shadow:0 0 18px #5865f244}.death-screen .claim-hook span,.rejoin-screen .claim-hook span{margin:0;font-size:8.5px}.claim-hook b{color:#fff;font:700 12px var(--font-mono)}.claim-hook .discord-mark{width:16px;height:16px}.crystal-signin.compact{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 14px;border:1px solid #5865f2;background:#5865f2;color:#fff;font:800 10px var(--font-mono);letter-spacing:.14em;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.crystal-signin.compact:hover{box-shadow:0 0 25px #5865f266}.discord-mark{width:20px;height:20px;flex:none}.setting-row.pilot-row{cursor:pointer;color:#f0f0f2}.setting-row.pilot-row>span{gap:12px;min-width:0}.pilot-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #55555c;border-radius:50%;color:#8b8b93;object-fit:cover}.pilot-who{display:grid;grid-gap:3px;gap:3px;min-width:0;text-align:left}.pilot-who b{color:#f2f2f4;font:700 11px var(--font-mono);letter-spacing:.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot-who small{display:inline-flex;align-items:center;gap:6px;color:#8ee6ff;font-size:8px;font-weight:700;letter-spacing:.14em}.pilot-who small .gem{width:12px;height:12px}.pilot-out{flex:none;height:30px;padding:0 12px;border:1px solid #55555c;background:transparent;color:#c9c9ce;font:700 9px var(--font-mono);letter-spacing:.14em;cursor:pointer;transition:border-color .15s,color .15s}.pilot-out:hover{border-color:#fff;color:#fff}.setting-row.signin-row{justify-content:center;gap:12px;border-color:#5865f2;background:#5865f2;color:#fff;font-weight:800}.setting-row.signin-row:hover{border-color:#fff;box-shadow:0 0 25px #5865f266}.setting-row.signin-row svg{width:18px;height:18px}.profile{display:grid;grid-gap:22px;gap:22px;justify-items:center;width:100%;max-width:760px;margin:auto 0}.settings-scroll.view-in{animation:view-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-scroll.view-in{animation:none}}.title-avatar.shop-mark{width:auto;height:auto;border-radius:0;color:#f2fcff;filter:drop-shadow(0 0 9px #ffffff55)}.title-avatar.shop-mark svg{width:24px;height:24px;display:block}.pilot-who .pilot-level{margin-left:9px;padding:1px 5px;border:1px solid rgba(142,230,255,.45);color:#8ee6ff;font:700 8px var(--font-mono);font-style:normal;letter-spacing:.12em;vertical-align:1px}.pilot-actions{display:flex;gap:8px;flex:none}.pilot-out.pilot-shop{border-color:rgba(142,230,255,.5);color:#8ee6ff}.pilot-out.pilot-shop:hover{border-color:#8ee6ff;color:#fff;box-shadow:0 0 14px #8ee6ff33}.pilot-card{display:grid;grid-gap:14px;gap:14px;width:100%}.pilot-hero{position:relative;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:stretch;padding:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(90% 60% at 50% 25%,rgba(142,230,255,.07),transparent 65%),rgba(10,11,16,.72);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.pilot-hangar{position:relative;height:clamp(240px,42vh,380px);padding:0;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.pilot-hangar:focus-visible,.pilot-hangar:hover{border-color:rgba(142,230,255,.35);background:rgba(142,230,255,.04);outline:none}.pilot-ship{position:absolute;inset:0;width:100%;height:100%}.pilot-standing{display:grid;align-content:center;grid-gap:22px;gap:22px;min-width:0}.pilot-flown,.pilot-rank{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;margin:-8px;padding:8px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.pilot-flown:focus-visible,.pilot-flown:hover,.pilot-rank:focus-visible,.pilot-rank:hover{border-color:rgba(142,230,255,.35);background:rgba(142,230,255,.05);outline:none}.pilot-rank b{justify-self:start;color:#fff;font:800 clamp(44px,7vw,64px)/.9 var(--font-display);letter-spacing:.04em;text-shadow:0 0 22px #8ee6ff55;transition:text-shadow .15s}.pilot-rank:focus-visible b,.pilot-rank:hover b{text-shadow:0 0 28px #8ee6ffaa}.pilot-flown{gap:4px;justify-items:start}.pilot-flown b{color:#f2f2f5;font:700 clamp(20px,3vw,26px)/1 var(--font-mono);letter-spacing:.04em}.pilot-flown small{color:#9a9aa1;font-size:8px;font-weight:700;letter-spacing:.2em}.xp-bar{display:block;position:relative;height:8px;border:1px solid rgba(142,230,255,.35);background:rgba(142,230,255,.06);overflow:hidden}.xp-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3aa9ff,#8ee6ff);box-shadow:0 0 12px #8ee6ff88;transition:width .6s cubic-bezier(.2,.8,.2,1)}.crystal-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid rgba(142,230,255,.3);background:linear-gradient(90deg,rgba(142,230,255,.1),rgba(10,11,16,.72) 55%);color:inherit;cursor:pointer;text-align:left;-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:border-color .15s,box-shadow .15s}.crystal-card:focus-visible,.crystal-card:hover{border-color:#8ee6ff;box-shadow:inset 0 0 30px #8ee6ff1f;outline:none}.crystal-card .gem{width:30px;height:30px;flex:none}.crystal-sum{display:grid;grid-gap:3px;gap:3px}.crystal-sum b{color:#8ee6ff;font:800 clamp(24px,4vw,34px)/1 var(--font-display);letter-spacing:.06em;text-shadow:0 0 16px #8ee6ff55}.crystal-sum small{color:#9a9aa1;font-size:7.5px;font-weight:700;letter-spacing:.2em}.crystal-go{margin-left:auto;color:#f2f2f5;font:700 10px var(--font-mono);letter-spacing:.16em;white-space:nowrap}.crystal-go i{display:inline-block;font-style:normal;transition:transform .15s}.crystal-card:hover .crystal-go i{transform:translateX(4px)}.locker{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(10,11,16,.6)}.locker-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.locker-row>small{min-width:92px;color:#6e6e75;font-size:7.5px;font-weight:700;letter-spacing:.18em}.locker-chip{padding:5px 9px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--tier,#c9c9ce);font:700 8.5px var(--font-mono);letter-spacing:.12em;cursor:pointer;transition:border-color .15s,background .15s}.locker-chip.worn,.locker-chip:hover{border-color:var(--tier,#fff)}.locker-chip.worn{background:color-mix(in srgb,var(--tier,#fff) 16%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--tier,#fff) 25%,transparent)}.locker-chip.static{cursor:default}.locker-tile{width:46px;height:46px;padding:5px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tier,#c9c9ce) 35%,transparent);background:rgba(255,255,255,.03);color:var(--tier,#c9c9ce);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.locker-tile:hover{border-color:var(--tier,#fff);transform:translateY(-1px)}.locker-tile.worn{border-color:var(--tier,#fff);background:color-mix(in srgb,var(--tier,#fff) 14%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tier,#fff) 30%,transparent)}.locker-tile.static{cursor:default;transform:none}.locker-tile .locker-art{display:block;width:100%;height:100%}.friend-state{display:flex;align-items:center;gap:10px}.friend-button{justify-self:start;padding:11px 18px;border:1.5px solid #8ee6ff;background:rgba(142,230,255,.08);color:#fff;cursor:pointer;font:800 11px var(--font-mono);letter-spacing:.16em;transition:background .15s,box-shadow .15s}.friend-button:focus-visible,.friend-button:hover{background:rgba(142,230,255,.18);box-shadow:0 0 18px #8ee6ff55;outline:none}.friend-button.friends{border-color:#5fd97a;background:rgba(95,217,122,.1);color:#5fd97a;cursor:default;box-shadow:none}.friend-button.pending{border-color:rgba(255,255,255,.3);background:transparent;color:#b4b4b9;cursor:default;box-shadow:none}.friend-button.small{padding:6px 10px;font-size:9px}.friend-quiet{padding:6px 8px;border:0;background:transparent;color:#7c7c83;cursor:pointer;font:700 9px var(--font-mono);letter-spacing:.14em}.friend-quiet:focus-visible,.friend-quiet:hover{color:#fff;outline:none}.friends-panel{display:grid;grid-gap:10px;gap:10px;justify-self:stretch;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(10,11,16,.6)}.friends-panel header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.friends-panel header small{color:#6e6e75;font-size:7.5px;font-weight:700;letter-spacing:.18em}.friend-share{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;color:#9a9aa1;cursor:pointer;font:700 8.5px var(--font-mono);letter-spacing:.12em}.friend-share i{position:relative;width:26px;height:14px;border-radius:7px;background:rgba(255,255,255,.14);transition:background .15s}.friend-share i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#c9c9ce;transition:transform .15s,background .15s}.friend-share.on{color:#e6e6ea}.friend-share.on i{background:rgba(95,217,122,.45)}.friend-share.on i:after{transform:translateX(12px);background:#fff}.friend-rows{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.friend-rows li{display:flex;align-items:center;gap:10px}.friend-rows li.incoming em{color:#8ee6ff;font:700 8px var(--font-mono);font-style:normal;letter-spacing:.14em;margin-left:auto}.friend-who{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 6px 4px 2px;border:1px solid transparent;background:transparent;color:#e6e6ea;cursor:pointer;text-align:left}.friend-who:focus-visible,.friend-who:hover{border-color:rgba(142,230,255,.35);outline:none}.friend-who b{overflow:hidden;font:700 12px var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.friend-face{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#2a2a31;color:#fff;font:800 12px var(--font-mono)}.friend-empty{margin:0;color:#8a8a91;font-size:11px;line-height:1.55}.pilot-subview{display:grid;grid-gap:16px;gap:16px;width:100%;animation:record-open .28s cubic-bezier(.2,.8,.2,1);transform-origin:50% 0}@keyframes record-open{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pilot-subview{animation:none}}.hangar-bay{position:relative;height:clamp(240px,42vh,380px);border:1px solid rgba(255,255,255,.12);background:radial-gradient(90% 80% at 50% 45%,rgba(142,230,255,.08),transparent 70%),rgba(10,11,16,.72);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.hangar-ship{position:absolute;inset:0;width:100%;height:100%}.locker-empty{justify-self:start;padding:6px 0;border:0;background:transparent;color:#8ee6ff;font:700 9px var(--font-mono);letter-spacing:.16em;cursor:pointer}.locker-empty:focus-visible,.locker-empty:hover{color:#fff;outline:none}.record-section{display:grid;grid-gap:16px;gap:16px;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(10,11,16,.72);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.record-section h3{margin:0;color:#8ee6ff;font:700 9px var(--font-mono);letter-spacing:.24em}.record-level{display:flex;align-items:center;gap:18px}.record-level b{color:#fff;font:800 clamp(40px,6vw,56px)/.9 var(--font-display);letter-spacing:.04em;text-shadow:0 0 22px #8ee6ff55}.record-level-road{display:grid;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.record-level-road small{color:#9a9aa1;font-size:8px;font-weight:700;letter-spacing:.14em}.record-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0}.record-tile{display:grid;grid-gap:4px;gap:4px;align-content:end;min-width:0}.record-tile dt{color:#7c7c84;font-size:7.5px;font-weight:700;letter-spacing:.18em}.record-tile dd{margin:0;color:#eeeef2;font:700 16px/1.1 var(--font-mono)}.record-tile.lead dd{font-size:26px;color:#fff}.record-chart{display:grid;grid-gap:8px;gap:8px;margin:0}.record-chart figcaption{color:#9a9aa1;font-size:8px;font-weight:700;letter-spacing:.18em}.record-chart-frame{position:relative;width:100%;min-height:138px}.record-chart-frame svg{display:block;overflow:visible}.record-chart-frame .grid{stroke:#1d2029;stroke-width:1}.record-chart-frame .tick{fill:#6e6e75;font:700 8px var(--font-mono);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-chart-frame .peak{fill:#e6e6ea;font:700 9px var(--font-mono)}.record-chart-frame .hit{fill:transparent}.record-chart-frame .mark{fill:#2c93e6;transition:fill .12s}.record-chart-frame .bar{outline:none;cursor:default}.record-chart-frame .bar.hovered .mark,.record-chart-frame .bar:focus-visible .mark{fill:#6ab8f5}.record-chart-empty{margin:0;padding:48px 0;color:#6e6e75;font:700 8px var(--font-mono);letter-spacing:.16em;text-align:center}.record-tip{position:absolute;z-index:2;display:grid;grid-gap:3px;gap:3px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);background:#0f1118;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;white-space:nowrap}.record-tip b{color:#fff;font:700 10px var(--font-mono);letter-spacing:.08em}.record-tip span{color:#9a9aa1;font:700 7.5px var(--font-mono);letter-spacing:.12em}@media (max-width:620px){.pilot-hangar{height:clamp(220px,36vh,300px)}.record-section{padding:14px}.record-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.crystal-go{display:none}.locker-row>small{min-width:100%}}.shop{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:980px;margin:0 auto}.shop-card{position:relative;overflow:hidden;display:grid;grid-template-rows:178px auto;padding:6px;border:1px solid color-mix(in srgb,var(--tier) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tier-glow) 18%,rgba(9,10,14,.94)),rgba(9,10,14,.94) 42%,rgba(5,5,8,.97));box-shadow:0 14px 40px rgba(0,0,0,.45);-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .28s}.shop-card:hover{transform:translateY(-4px);border-color:var(--tier);box-shadow:0 20px 50px rgba(0,0,0,.55),inset 0 0 38px color-mix(in srgb,var(--tier-glow) 16%,transparent)}.shop-tier-bar{position:absolute;inset:0 0 auto;z-index:1;height:3px;background:linear-gradient(90deg,transparent,var(--tier) 30%,#fff 50%,var(--tier) 70%,transparent);background-size:200% 100%;box-shadow:0 0 14px var(--tier-glow);animation:shop-bar 4s linear infinite}@keyframes shop-bar{0%{background-position:100% 0}to{background-position:-100% 0}}.shop-card:after,.shop-card:before{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;transform:translateX(-120%)}.shop-card:after{background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 46%,rgba(255,255,255,.16) 54%,transparent 62%);animation:door-sheen 4.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .45s)}.shop-card:before{background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.3) 46%,rgba(255,255,255,.3) 54%,transparent 64%)}.shop-card:hover:after{animation:none}@media (hover:hover){.shop-card:hover:before{animation:door-flash .65s ease-out 1}}@media (hover:none){.shop-card:active:before{animation:door-flash .65s ease-out 1}}.shop-art{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--tier) 22%,transparent);background:#050507}.shop-ship{position:absolute;inset:0;width:100%;height:100%}.shop-buddy{width:min(70%,150px);aspect-ratio:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6))}.shop-card.featured .shop-buddy{width:min(60%,210px)}.admin-item-art .shop-buddy,.admin-slot-art .shop-buddy{width:75%}.shop-spray{width:min(82%,170px);aspect-ratio:1;image-rendering:pixelated;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}.shop-card.featured .shop-spray{width:min(70%,240px)}.shop-glyph{display:grid;place-items:center;width:110px;height:110px;color:var(--tier);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--tier-glow) 55%,transparent))}.shop-card:not(.featured) .shop-glyph{width:84px;height:84px}.shop-glyph .upgrade-glyph{width:100%;height:100%;filter:none}.shop-glyph:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tier) 35%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--tier-glow) 22%,transparent),transparent 65%);animation:shop-halo 3.2s ease-in-out infinite}.shop-card:not(.featured) .shop-glyph:before{width:130px;height:130px}@keyframes shop-halo{50%{transform:scale(1.08);opacity:.6}}.shop-copy{position:relative;z-index:1;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px 8px 6px}.shop-kind{display:flex;align-items:center;gap:8px;color:#8b8b93;font-size:7.5px;font-weight:700;letter-spacing:.18em}.shop-rarity{border:1px solid color-mix(in srgb,var(--tier) 60%,transparent);background:color-mix(in srgb,var(--tier) 16%,transparent);color:var(--tier);letter-spacing:.2em}.shop-color-tag,.shop-rarity{padding:2px 6px;font:800 7px var(--font-mono);font-style:normal}.shop-color-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#d6d6dc;letter-spacing:.16em}.shop-color-tag b{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.6)}.shop-name{font:800 24px/1 var(--font-display);letter-spacing:.07em;background:linear-gradient(180deg,#ffffff 25%,var(--tier));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--tier-glow) 40%,transparent))}.shop-blurb{margin:0;min-height:2.9em;color:#8b8b93;font-size:8px;font-weight:600;line-height:1.6;letter-spacing:.1em}.shop-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.shop-price{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:38px;padding:0 16px;border:1px solid var(--tier);background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 36%,transparent),color-mix(in srgb,var(--tier) 12%,transparent));color:#fff;font:800 12px var(--font-mono);letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 16px color-mix(in srgb,var(--tier-glow) 22%,transparent);-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background .15s,box-shadow .15s,transform .15s}.shop-price .gem.small{width:15px;height:15px}.shop-price:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 55%,transparent),color-mix(in srgb,var(--tier) 22%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 26px color-mix(in srgb,var(--tier-glow) 45%,transparent)}.shop-price:active:not(:disabled){transform:translateY(1px)}.shop-price.armed{background:var(--tier);color:#08080a;animation:shop-armed .9s ease-in-out infinite}.shop-price.armed span{margin-right:2px}@keyframes shop-armed{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 30px var(--tier-glow)}}.shop-price.short,.shop-price:disabled{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#6e6e75;box-shadow:none;cursor:not-allowed}.shop-price.wear{background:transparent}.shop-price.wear.worn{background:var(--tier);color:#08080a}.shop-owned,.shop-owned-tag{color:var(--tier);font:700 8.5px var(--font-mono);letter-spacing:.16em}.shop-error{color:#ff6a6a;font-size:8px;font-weight:700;letter-spacing:.14em}.shop-card.common .shop-name{background:linear-gradient(180deg,#fff,#b9b9c2);-webkit-background-clip:text;background-clip:text}.shop-card.featured{grid-template-columns:minmax(260px,50%) 1fr;grid-template-rows:none;min-height:300px;padding:8px;background:radial-gradient(60% 90% at 50% 50%,color-mix(in srgb,var(--tier-glow) 22%,transparent),transparent 70%),repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--tier-glow) 9%,transparent) 0deg 4deg,transparent 4deg 16deg),linear-gradient(120deg,rgba(22,22,30,.95),rgba(7,7,10,.95))}.shop-card.featured .shop-copy{align-content:center;gap:12px;padding:22px 26px}.shop-card.featured .shop-name{font-size:clamp(34px,5vw,56px)}.shop-card.featured .shop-blurb{min-height:0;max-width:42ch;font-size:9px}.shop-card.featured .shop-price{height:46px;min-width:170px;font-size:14px}.shop-card.featured .shop-price .gem.small{width:18px;height:18px}.shop-flag{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--tier);color:#08080a;font:800 8px var(--font-mono);letter-spacing:.2em;box-shadow:0 0 18px color-mix(in srgb,var(--tier-glow) 50%,transparent)}.shop-flag svg{width:10px;height:10px}.shop-feature-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.shop-timer{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:rgba(0,0,0,.35);color:var(--tier)}.shop-timer svg{width:13px;height:13px;flex:none}.shop-timer small{color:#8b8b93;font-size:7px;font-weight:700;letter-spacing:.18em}.shop-timer b{color:#f2f2f5;font:700 12px var(--font-mono);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-shelf{display:grid;grid-gap:10px;gap:10px}.shop-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.shop-shelf-head b{color:#f2f2f5;font:800 16px var(--font-display);letter-spacing:.2em}.shop-shelf-head small{color:#6e6e75;font-size:7.5px;font-weight:700;letter-spacing:.18em}.shop-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.shop-dots{display:none}@media (prefers-reduced-motion:reduce){.shop-card:after,.shop-card:before,.shop-glyph:before,.shop-price.armed,.shop-tier-bar{animation:none!important}}@media (min-width:761px) and (max-width:1040px){.shop-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shop{gap:14px}.shop-card.featured{grid-template-columns:1fr;grid-template-rows:210px auto;min-height:0}.shop-card.featured .shop-copy{padding:14px 10px 10px;gap:10px}.shop-card.featured .shop-name{font-size:36px}.shop-shelf-head{flex-direction:column;align-items:flex-start;gap:4px}.shop-row{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 4px}.shop-row::-webkit-scrollbar{display:none}.shop-row>.shop-card{flex:0 0 76%;scroll-snap-align:start;grid-template-rows:190px auto}.shop-card:hover{transform:none}.shop-dots{display:flex;justify-content:center;gap:7px}.shop-dots button{width:7px;height:7px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.22);transition:width .2s,background .2s}.shop-dots button.on{width:20px;background:#fff}}.profile-scroll{width:100%;max-height:min(52vh,520px);overflow-y:auto;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,20,24,.9),rgba(8,8,10,.8));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.profile-table td.watch,.profile-table th.watch{width:34px;padding-left:0;padding-right:0;text-align:center}.watch-replay{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#9a9aa1;text-decoration:none;transition:color .15s,background .15s,transform .15s}.watch-replay svg{width:16px;height:16px;display:block}.watch-replay:focus-visible,.watch-replay:hover{color:#08080a;background:#f2f2f5;outline:none;transform:scale(1.08)}.profile-table .pilot em{display:block;margin:2px 0 0;padding:0;border:0;color:#6e6e75;font-size:8px;font-style:normal;letter-spacing:.1em}.title-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;color:#c8c8cd;filter:none}.title-avatar svg{width:18px;height:18px}.claimed-banner{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:8px 10px 8px 12px;border:1px solid #5865f2;background:rgba(88,101,242,.16);color:#dfe1ff;font-size:8.5px;font-weight:700;letter-spacing:.14em;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.claimed-banner b{color:#fff}.death-screen .claimed-banner{justify-self:center;margin:12px 0 0}.death-screen .claimed-banner button,.death-screen .claimed-banner button:hover{width:auto;margin:0 0 0 4px;padding:0 4px;border:0;background:transparent;-webkit-clip-path:none;clip-path:none;box-shadow:none;transform:none;color:#aab0ff;font-size:14px}.death-screen .claimed-banner button:before{display:none}.death-screen.resumed{z-index:8}.claimed-banner button{margin-left:4px;border:0;background:transparent;color:#aab0ff;font-size:14px;line-height:1;cursor:pointer}.death-screen button,.rejoin-screen button{position:relative;isolation:isolate;overflow:hidden;height:48px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.16em;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:filter .2s,transform .2s,box-shadow .3s}.death-screen button:before,.rejoin-screen button:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-110%;width:100%;background:linear-gradient(110deg,transparent 32%,rgba(184,184,190,.35) 42%,#fff 50%,rgba(184,184,190,.35) 58%,transparent 68%);transition:left .38s ease-out;pointer-events:none}.death-screen button:hover,.rejoin-screen button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 25px #ffffff24}.death-screen button:hover:before,.rejoin-screen button:hover:before{left:110%}.death-screen button:disabled,.rejoin-screen button:disabled{filter:grayscale(.7);cursor:wait;opacity:.6}.death-screen button span,.rejoin-screen button span{margin-left:15px;font-size:15px}.fatal{margin-top:12px;padding:9px 11px;border:1px solid #77777d;color:#d7d7dc;background:rgba(255,255,255,.035);font-size:8px;line-height:1.5}.entry-orbit{display:none}.orbit-one{width:62vw;height:25vw;transform:rotate(-18deg)}.orbit-two{width:35vw;height:63vw;transform:rotate(34deg);animation-direction:reverse;animation-duration:27s}@keyframes orbit{to{rotate:1turn}}.screen-connecting>.brand-lockup,.screen-entry>.brand-lockup{display:none}.brand-mark{cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.entry-settings{position:absolute;top:16px;right:16px;z-index:30;width:34px;height:34px}.arena-settings{position:absolute;top:16px;right:24px;width:30px;height:30px}.screen-connecting>.arena-settings,.screen-entry>.arena-settings{display:none}.entry-screen.launching .entry-settings{opacity:0;transition:opacity .2s}@media (min-width:761px){.arena-settings,.entry-settings{top:16px;right:24px;width:40px;height:40px}.settings-toggle i{width:30px;height:24px}.settings-toggle i:after,.settings-toggle i:before{width:8px;height:11px}.settings-toggle i:before{left:5px}.settings-toggle i:after{right:5px}.settings-toggle i,.settings-toggle.open i,.settings-toggle:hover i{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:100% 2.4px,100% 2.4px;background-position:0 4px,0 17.5px;background-repeat:no-repeat;color:#c8c8cd}.settings-toggle.open i,.settings-toggle:hover i{color:#fff}.settings-close{width:40px;height:40px;font-size:30px}.settings-back svg{width:32px;height:32px}}.entry-social{position:absolute;top:58px;right:16px;z-index:30;display:grid;grid-gap:8px;gap:8px}.entry-social a{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#c8c8cd;transition:color .15s,filter .15s}.entry-social a:focus-visible,.entry-social a:hover{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));outline:none}.entry-social svg{width:22px;height:22px;display:block}.entry-screen.launching .entry-social{opacity:0;transition:opacity .2s}.ascii-mode .entry-social{display:none}.upgrade-dock{--pilot-glow:#ffffff;position:absolute;z-index:7;left:50%;bottom:54px;transform:translateX(-50%);animation:upgrade-rise .28s ease-out}.upgrade-rows{display:flex;align-items:flex-end;gap:7px;margin:0;padding:0;list-style:none;animation:upgrade-beacon 1.6s ease-in-out infinite}.upgrade-rows.focused{animation:none}@keyframes upgrade-beacon{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pilot-glow) 16%,transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--pilot-glow) 38%,transparent))}}@keyframes upgrade-beacon-tile{0%,to{box-shadow:0 0 14px color-mix(in srgb,var(--tier-glow) 26%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--tier-glow) 65%,transparent),inset 0 0 20px color-mix(in srgb,var(--tier-glow) 22%,transparent)}}.upgrade-rows.focused .upgrade-rows li,.upgrade-tile{position:relative;display:flex}.upgrade-tile{--tier-glow:#ffffff;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;width:102px;height:100px;padding:11px 6px 0;cursor:pointer;touch-action:none;border:1px solid #444449;color:#d7d7dc;background:linear-gradient(145deg,rgba(27,27,30,.96),rgba(9,9,11,.98));transition:border-color .15s,transform .15s,opacity .18s;animation:upgrade-beacon-tile 1.6s ease-in-out infinite}.upgrade-rows.focused .upgrade-tile{animation:none}.common{--tier:#f2f2f5;--tier-glow:#ffffff}.uncommon{--tier:#5fd97a;--tier-glow:#5fd97a}.rare{--tier:#4d9dff;--tier-glow:#4d9dff}.epic{--tier:#b46bff;--tier-glow:#b46bff}.legendary{--tier:#ffd23f;--tier-glow:#ffd23f}.artifact{--tier:#ff4b4b;--tier-glow:#ff6a6a}.upgrade-tile.artifact,.upgrade-tile.common,.upgrade-tile.epic,.upgrade-tile.legendary,.upgrade-tile.rare,.upgrade-tile.uncommon{color:var(--tier)}.upgrade-tile.artifact .upgrade-glyph,.upgrade-tile.epic .upgrade-glyph,.upgrade-tile.legendary .upgrade-glyph{filter:drop-shadow(0 0 7px currentColor)}.upgrade-tile:focus-visible,.upgrade-tile:hover{z-index:2;outline:none;transform:translateY(-3px);border-color:#fff}.choice-key{position:absolute;right:5px;top:4px;color:#707076;font:600 9px var(--font-mono)}.stack-orbs{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;gap:3px;pointer-events:none}.stack-orbs i{width:5px;height:5px;border-radius:50%;border:1px solid;opacity:.45}.stack-orbs i.full{background:currentColor;opacity:1;box-shadow:0 0 5px currentColor}.upgrade-glyph{display:block;flex:0 0 auto;width:30px;height:30px;color:inherit;filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}.upgrade-glyph svg{display:block;width:100%;height:100%;overflow:visible}.upgrade-short{display:block;width:100%;overflow:hidden;color:currentColor;font:600 9px/1.1 var(--font-mono);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.effect-full{display:none}@media (min-width:761px){.effect-full{display:inline}.effect-short{display:none}}.upgrade-tag{display:block;width:calc(100% + 12px);margin:7px -6px 0;padding:4px 2px 3px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--pilot-glow) 40%,#35353a);background:color-mix(in srgb,var(--pilot-glow) 12%,rgba(255,255,255,.03));color:#fff;font:700 8px/1 var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.upgrade-dock.solo{left:0;right:0;top:0;bottom:0;transform:none;z-index:9;display:grid;align-content:center;justify-items:center;grid-gap:clamp(10px,2vh,18px);gap:clamp(10px,2vh,18px);padding:16px 24px;overflow:auto;background:radial-gradient(circle at 50% 40%,rgba(24,24,30,.9),rgba(4,4,6,.96) 70%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dock-reveal .5s ease-out both}@keyframes dock-reveal{0%{opacity:0}to{opacity:1}}.demo-open .brand-lockup,.demo-open .entry-screen,.demo-open .hud-stack,.demo-open .key-legend,.demo-open .kill-feed,.demo-open .mobile-controls,.demo-open .round-clock,.demo-open .vitals,.dock-open .hud-stack,.dock-open .key-legend,.dock-open .kill-feed,.dock-open .minimap,.dock-open .mobile-controls,.dock-open .round-clock,.dock-open .vitals{visibility:hidden}.demo-open .settings-modal .brand-logo{visibility:visible}.showcase-open>:not(.game-canvas):not(.settings-modal){visibility:hidden}.upgrade-dock.solo:before{content:"CHOOSE YOUR UPGRADE";display:block;text-align:center;color:#f4f4f6;font:800 clamp(22px,4vh,40px)/1 var(--font-display);letter-spacing:.12em}.upgrade-dock.solo.round-secondary:before{content:"CHOOSE YOUR SECONDARY"}.upgrade-dock.solo.round-ultimate:before{content:"CHOOSE YOUR ULTIMATE"}.upgrade-dock.solo.full:before{display:none}.upgrade-dock.solo .upgrade-rows{align-items:stretch;gap:clamp(12px,2vw,28px);animation:none}.upgrade-dock.solo .upgrade-rows li{display:block;position:relative}.upgrade-dock.solo .upgrade-tile{width:min(28vw,380px);height:auto;min-height:clamp(200px,36vh,340px);padding:clamp(18px,4vh,40px) 22px 0;gap:clamp(10px,2.4vh,24px);animation:none;transition:border-color .15s,transform .15s,box-shadow .2s,opacity .2s}.upgrade-dock.solo .upgrade-tile .upgrade-glyph{width:clamp(64px,14vh,120px);height:clamp(64px,14vh,120px)}.upgrade-dock.solo .upgrade-short{font-size:26px}.upgrade-dock.solo .choice-key{font-size:24px;right:14px;top:10px}.upgrade-dock.solo .upgrade-tag{font-size:clamp(14px,2.4vh,22px);padding:12px 6px 10px;width:calc(100% + 44px);margin:clamp(8px,2vh,20px) -22px 0}.upgrade-dock.solo .stack-orbs{bottom:74px;gap:5px}.upgrade-dock.solo .stack-orbs i{width:8px;height:8px}.upgrade-dock.solo .upgrade-rows.focused .upgrade-tile{opacity:.45}.upgrade-dock.solo .upgrade-rows li.selected .upgrade-tile{opacity:1;transform:translateY(-6px);border-color:#fff;box-shadow:0 0 34px color-mix(in srgb,var(--tier-glow) 55%,transparent),inset 0 0 22px color-mix(in srgb,var(--tier-glow) 18%,transparent)}.upgrade-focus{width:min(92vw,calc(3 * min(28vw, 380px) + 2 * clamp(12px, 2vw, 28px)))}.upgrade-focus,.upgrade-panel{min-height:clamp(180px,34vh,300px)}.upgrade-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;padding:16px;border:1px solid #c8c8cd;background:rgba(10,10,12,.9);color:#d7d7dc;text-align:left;box-shadow:0 0 40px color-mix(in srgb,var(--tier-glow) 30%,transparent),0 14px 36px rgba(0,0,0,.6);animation:upgrade-rise .18s ease-out}.upgrade-panel.artifact,.upgrade-panel.common,.upgrade-panel.epic,.upgrade-panel.legendary,.upgrade-panel.rare,.upgrade-panel.uncommon{color:var(--tier)}.demo-pane{position:relative;min-height:0;aspect-ratio:16/10;max-height:clamp(160px,32vh,280px);border:1px solid #5a5a62;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 24px rgba(0,0,0,.6)}.demo-pane:after{content:"IN PLAY";position:absolute;left:10px;top:8px;z-index:1;padding:3px 7px;background:rgba(6,6,8,.85);color:#9a9aa1;font:700 8px/1 var(--font-mono);letter-spacing:.18em}.upgrade-panel-copy{display:flex;flex-direction:column;gap:10px;justify-content:center;padding:6px 8px 6px 0}.upgrade-panel-copy b{color:#f0f0f2;font:700 clamp(24px,4vh,34px)/1.05 var(--font-display);letter-spacing:.1em}.upgrade-panel-copy>span{color:#b4b4ba;font-size:clamp(13px,1.9vh,16px);line-height:1.6}.upgrade-panel-copy .upgrade-effect{font-size:18px;padding:8px 14px 7px}.upgrade-panel-copy small{margin-top:8px;color:#67676d;font-size:10px;letter-spacing:.12em}.upgrade-full{position:relative;display:grid;grid-gap:12px;gap:12px;justify-items:center;width:min(560px,100%);max-height:100%;padding:8px 0;overflow:auto;text-align:center}.upgrade-full .zoom-head b{color:#f4f4f6;font:800 21px/1.05 var(--font-display);letter-spacing:.1em;text-align:left}.upgrade-full .zoom-orb{width:50px;height:50px}.upgrade-full .zoom-orb .upgrade-glyph{width:28px;height:28px}.upgrade-full .demo-pane{width:100%;min-height:0}.upgrade-full-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:0 8px}.upgrade-full .upgrade-effect{margin:2px 0 0;padding:7px 16px 6px;border:0;border-radius:999px;background:var(--tier,#f0f0f2);color:#08080a;box-shadow:0 0 22px color-mix(in srgb,var(--tier-glow,#ffffff) 38%,transparent);font:800 13px var(--font-mono);letter-spacing:.12em}.upgrade-install.pab{position:relative;overflow:hidden;isolation:isolate;width:100%;padding:16px 12px;border:1.5px solid #fff;border-radius:12px;background:transparent;color:#fff;cursor:pointer;font:800 15px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;transition:background-color .15s,transform .15s}.upgrade-install.pab:hover{background:rgba(255,255,255,.08)}.upgrade-install.pab:active{transform:translateY(1px)}.upgrade-install.pab:after{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.3) 46%,rgba(255,255,255,.3) 54%,transparent 62%);transform:translateX(-120%);animation:door-sheen 3.2s ease-in-out infinite}@media (max-width:760px){.upgrade-dock.solo{left:0;right:0;top:0;bottom:0;transform:none;padding:16px 12px;overflow:auto;align-content:center;animation-name:dock-reveal}.upgrade-dock.solo.full,.upgrade-full{align-content:stretch}.upgrade-full{grid-template-rows:auto auto 1fr auto;height:100%;max-height:none;padding:56px 0 calc(8px + env(safe-area-inset-bottom, 0px));overflow:hidden}.upgrade-full .demo-pane{align-self:start}.upgrade-full-copy{align-self:center;overflow:auto;max-height:100%}.upgrade-install.pab{align-self:end}.upgrade-dock.solo:before{font-size:18px;margin:8px 0 4px}.upgrade-dock.solo .upgrade-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:440px}.upgrade-dock.solo .upgrade-rows li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 12px) / 2)}.upgrade-dock.solo .upgrade-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-content:stretch;justify-items:center;align-items:center;width:100%;aspect-ratio:1;min-height:0;grid-gap:6px;gap:6px;padding:10px 8px 12px;text-align:center}.upgrade-dock.solo .upgrade-tile .upgrade-glyph{width:72%;height:auto;aspect-ratio:1;max-height:100%}.upgrade-dock.solo .upgrade-tile .upgrade-glyph svg{width:100%;height:100%}.upgrade-dock.solo .upgrade-short{width:100%;font-size:14px;line-height:1.15;text-align:center;white-space:normal}.upgrade-dock.solo .choice-key,.upgrade-dock.solo .upgrade-tag{display:none}.upgrade-dock.solo .upgrade-rows li+li .upgrade-tile{border:1px solid #444449}.upgrade-dock.solo .stack-orbs{left:10px;right:auto;top:10px;bottom:auto}.upgrade-focus{display:none}}@media (min-width:761px) and (max-width:1199px){.upgrade-dock.solo .upgrade-rows[data-count="4"],.upgrade-dock.solo .upgrade-rows[data-count="5"]{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;grid-gap:clamp(10px,1.8vh,20px) clamp(12px,2vw,24px);gap:clamp(10px,1.8vh,20px) clamp(12px,2vw,24px)}.upgrade-dock.solo .upgrade-rows[data-count="5"] li:nth-child(5){grid-column:1/-1;justify-self:center}.upgrade-dock.solo .upgrade-rows[data-count="4"] .upgrade-tile,.upgrade-dock.solo .upgrade-rows[data-count="5"] .upgrade-tile{width:min(40vw,340px);min-height:clamp(150px,24vh,260px);padding-top:clamp(12px,2.4vh,28px);gap:clamp(6px,1.4vh,16px)}.upgrade-dock.solo .upgrade-rows[data-count="4"] .upgrade-tile .upgrade-glyph,.upgrade-dock.solo .upgrade-rows[data-count="5"] .upgrade-tile .upgrade-glyph{width:clamp(48px,9vh,96px);height:clamp(48px,9vh,96px)}}@media (min-width:1200px){.upgrade-dock.solo .upgrade-rows[data-count="4"] .upgrade-tile{width:min(calc((100vw - 48px - 3 * 28px) / 4),380px)}.upgrade-dock.solo .upgrade-rows[data-count="5"] .upgrade-tile{width:min(calc((100vw - 48px - 4 * 28px) / 5),380px)}}@media (min-width:761px){.upgrade-rows{gap:14px}.upgrade-tile{gap:14px;width:204px;height:200px;padding:22px 12px 0}.choice-key{right:10px;top:8px;font-size:18px}.upgrade-tile .upgrade-glyph{width:60px;height:60px}.upgrade-short{font-size:18px}.upgrade-tag{width:calc(100% + 24px);margin:14px -12px 0;padding:8px 4px 6px;font-size:16px}}.upgrade-detail{position:absolute;left:50%;bottom:calc(100% + 11px);z-index:4;display:flex;flex-direction:column;gap:4px;width:262px;padding:13px 15px 12px;border:1px solid #c8c8cd;background:rgba(10,10,12,.98);color:#d7d7dc;text-align:left;box-shadow:0 0 28px color-mix(in srgb,var(--pilot-glow) 38%,transparent),0 14px 36px rgba(0,0,0,.6);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .13s ease,transform .13s ease}.upgrade-rows li:hover .upgrade-detail,.upgrade-tile:focus-visible~.upgrade-detail{opacity:1;transform:translate(-50%)}.upgrade-detail.artifact,.upgrade-detail.common,.upgrade-detail.epic,.upgrade-detail.legendary,.upgrade-detail.rare,.upgrade-detail.uncommon{color:var(--tier)}.upgrade-card em,.upgrade-detail em{color:currentColor;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.upgrade-card b,.upgrade-detail b{color:#f0f0f2;font:700 23px var(--font-display);letter-spacing:.1em}.upgrade-card>span,.upgrade-detail>span{color:#96969c;font-size:10px;line-height:1.55}.upgrade-card{position:absolute;left:0;right:0;bottom:0;z-index:3;display:none;flex-direction:column;gap:5px;padding:15px 17px 14px;text-align:left;border:1px solid #c8c8cd;background:rgba(10,10,12,.98);color:#d7d7dc;cursor:pointer;box-shadow:0 0 34px color-mix(in srgb,var(--pilot-glow) 45%,transparent),0 16px 44px rgba(0,0,0,.6);animation:upgrade-open .16s ease-out;transform-origin:bottom center}.upgrade-card.artifact,.upgrade-card.common,.upgrade-card.epic,.upgrade-card.legendary,.upgrade-card.rare,.upgrade-card.uncommon{color:var(--tier)}.upgrade-card small{margin-top:8px;color:#67676d;font-size:8px;letter-spacing:.1em}.upgrade-effect{align-self:flex-start;margin:2px 0 3px;padding:4px 10px 3px;border:1px solid color-mix(in srgb,var(--pilot-glow) 70%,#ffffff);color:#fff;background:color-mix(in srgb,var(--pilot-glow) 16%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--pilot-glow) 35%,transparent);font:700 15px var(--font-mono);letter-spacing:.12em}@keyframes upgrade-open{0%{opacity:0;transform:scale(.94)}}@keyframes upgrade-rise{0%{opacity:0;transform:translate(-50%,18px)}}@keyframes upgrade-slide{0%{opacity:0;transform:translate(18px,-50%)}}@keyframes upgrade-pulse{50%{scale:1.2;box-shadow:0 0 18px #ffffff88}}.round-clock{position:absolute;z-index:4;left:50%;top:14px;transform:translateX(-50%);color:#eaeaec;font:800 26px/1 var(--font-display);letter-spacing:.07em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.7);pointer-events:none}.round-clock.urgent{color:#ff5f79;text-shadow:0 0 16px #ff274f88,0 2px 10px rgba(0,0,0,.7);animation:clock-urgent 1s steps(2) infinite}@keyframes clock-urgent{50%{opacity:.55}}.boss-banner{position:absolute;z-index:4;left:50%;top:52px;transform:translateX(-50%);padding:7px 18px;font:800 15px/1 var(--font-display);letter-spacing:.18em;white-space:nowrap;pointer-events:none;border:1px solid;border-radius:3px;background:rgba(4,5,10,.72);animation:boss-banner-in .3s ease-out,clock-urgent 1.1s steps(2) 3}.boss-banner.warn{color:#ffd166;border-color:#ffd16655;text-shadow:0 0 16px #ffb02e88,0 2px 10px rgba(0,0,0,.7)}.boss-banner.win{color:#d7e6ff;border-color:#d7e6ff44;text-shadow:0 0 14px #7db4ff66,0 2px 10px rgba(0,0,0,.7);animation:boss-banner-in .3s ease-out}@keyframes boss-banner-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}}.round-clock.yielded{visibility:hidden}.round-clock:empty{min-width:4em;min-height:1em}.score-slot{position:absolute;left:50%;top:29px;width:1px;height:26px;transform:translateX(-50%);visibility:hidden;pointer-events:none}.round-end-screen{position:absolute;z-index:9;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle,rgba(42,42,46,.72),rgba(4,4,6,.92) 58%);animation:finale-wash 2.1s ease-in both}@keyframes finale-wash{0%{opacity:0;-webkit-backdrop-filter:blur(0) grayscale(0);backdrop-filter:blur(0) grayscale(0)}to{opacity:1;-webkit-backdrop-filter:blur(5px) grayscale(.35);backdrop-filter:blur(5px) grayscale(.35)}}.round-end-screen.phase-outro{animation:finale-out .55s ease-in both}@keyframes finale-out{0%{opacity:1}to{opacity:0}}.round-end-screen .eyebrow{animation:finale-rise .7s ease-out .3s both}.round-end-screen h2{margin:5px 0 44px;font:800 clamp(50px,8vw,92px)/.9 var(--font-display);letter-spacing:.09em;color:#f4f4f6;text-shadow:0 0 40px rgba(255,255,255,.15);animation:finale-rise .8s ease-out .45s both}@keyframes finale-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.finale-hold{color:#77777d;font-size:8px;font-weight:700;letter-spacing:.28em;animation:clock-urgent 1.1s steps(2) infinite}.finale-runners{width:min(520px,88vw);margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.finale-runners li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:38px;padding:0 13px;border-left:2px solid #3c3c42;color:#a0a0a6;background:linear-gradient(90deg,rgba(28,28,31,.9),rgba(10,10,12,.72));text-align:left;opacity:0;translate:-22px 0;transition:opacity .2s ease-out,translate .2s ease-out}.finale-runners li.shown{opacity:1;translate:0 0}.finale-runners li.you{border-left-color:#fff;background:linear-gradient(90deg,rgba(52,52,58,.94),rgba(14,14,17,.78))}.finale-runners span{color:#6c6c73;font:700 13px var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finale-runners b{font:700 17px var(--font-display);letter-spacing:.09em}.finale-runners em{font-size:7px;font-style:normal;letter-spacing:.08em}.finale-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:clamp(8px,2vw,20px);gap:clamp(8px,2vw,20px);width:min(620px,92vw);margin:8px 0 0;padding:0;list-style:none}.finale-podium li{display:grid;justify-items:center;grid-gap:9px;gap:9px;opacity:0;translate:0 24px;transition:opacity .35s ease-out,translate .45s cubic-bezier(.2,1.3,.4,1)}.finale-podium li.shown{opacity:1;translate:0 0}.medal-plaque{display:grid;justify-items:center;grid-gap:3px;gap:3px}.podium-ship{overflow:visible;margin-bottom:4px;animation:podium-ship-hover 3.2s ease-in-out infinite}.medal-2 .podium-ship{animation-delay:-1s}.medal-3 .podium-ship{animation-delay:-2s}@keyframes podium-ship-hover{50%{translate:0 -4px}}.medal-plaque b{font:700 clamp(14px,2.2vw,21px) var(--font-display);letter-spacing:.08em}.medal-plaque em{color:#9a9aa1;font-size:7px;font-style:normal;letter-spacing:.1em}.finale-podium .medal-step{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;width:100%;border:1px solid;border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(10,10,12,.5))}.finale-podium .medal-rank{font:800 clamp(30px,5vw,52px)/1 var(--font-display)}.finale-podium .medal-step small{font-size:7px;font-weight:700;letter-spacing:.22em}.medal-1 .medal-step{height:clamp(120px,19vh,168px);border-color:#ffd45c;color:#ffe49a;box-shadow:0 0 46px #ffd45c55,inset 0 0 30px #ffd45c22}.medal-2 .medal-step{height:clamp(88px,14vh,124px);border-color:#d6d9e0;color:#eceef3;box-shadow:0 0 34px #d6d9e04d,inset 0 0 24px #d6d9e01f}.medal-3 .medal-step{height:clamp(66px,11vh,96px);border-color:#d08a4f;color:#f0b787;box-shadow:0 0 30px #d08a4f4d,inset 0 0 22px #d08a4f1f}.medal-1.shown .medal-step{animation:medal-flare 2.6s ease-in-out infinite}@keyframes medal-flare{50%{box-shadow:0 0 66px #ffd45c7a,inset 0 0 34px #ffd45c33}}.finale-podium li.you .medal-plaque b:after{content:" // YOU";color:#fff;font-size:8px;letter-spacing:.16em}.round-end-rings{position:absolute;left:50%;top:50%;width:55vmin;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.round-end-rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:finale-ring 3s ease-out infinite}.round-end-rings i:nth-child(2){animation-delay:1s}.round-end-rings i:nth-child(3){animation-delay:2s}@keyframes finale-ring{0%{scale:.35;opacity:.8}to{scale:2.2;opacity:0}}.rejoin-screen{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;background:radial-gradient(circle,rgba(30,30,34,.7),rgba(4,4,6,.95) 60%);animation:finale-rise .5s ease-out both}.rejoin-screen h2{margin:6px 0 26px;font:800 clamp(38px,6vw,68px)/.95 var(--font-display);letter-spacing:.08em;color:#f4f4f6;text-shadow:0 0 34px rgba(255,255,255,.14)}.run-share{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 14px;border:1px solid #45454a;background:rgba(10,10,12,.7);color:#d7d7dc;cursor:pointer;font:700 9px/1 var(--font-mono);letter-spacing:.16em;transition:border-color .15s,color .15s}.run-share:hover{border-color:#fff;color:#fff}.run-share svg{width:14px;height:14px}.rejoin-board{width:min(420px,90vw);margin:0 0 22px;padding:0;list-style:none;display:grid;grid-gap:5px;gap:5px}.rejoin-board li{display:grid;grid-template-columns:62px 1fr auto;align-items:center;min-height:32px;padding:0 12px;border-left:2px solid;color:#9a9aa1;background:linear-gradient(90deg,rgba(28,28,31,.88),rgba(10,10,12,.6));text-align:left}.rejoin-board span{font-size:7px;font-weight:700;letter-spacing:.16em}.rejoin-board b{font:700 15px var(--font-display);letter-spacing:.09em}.rejoin-board em{font-size:7px;font-style:normal;letter-spacing:.1em}.rejoin-board .medal-1{border-color:#ffd45c;color:#ffe49a}.rejoin-board .medal-2{border-color:#d6d9e0;color:#eceef3}.rejoin-board .medal-3{border-color:#d08a4f;color:#f0b787}.recap-scroll{width:min(560px,94vw);max-height:min(52vh,440px);margin:0 0 18px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(20,20,24,.9),rgba(8,8,10,.8));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.recap-table{width:100%;border-collapse:collapse;font:700 11px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c9c9cf}.recap-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:9px 8px 7px;background:rgba(12,12,15,.96);color:#74747b;font:700 6.5px var(--font-display);letter-spacing:.16em;text-align:right;border-bottom:1px solid rgba(255,255,255,.12)}.recap-table td{padding:7px 8px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.recap-table tr:last-child td{border-bottom:0}.recap-table .rank{width:30px;text-align:left;color:#6d6d74;font-size:9px}.recap-table .pilot{text-align:left;font:700 12px var(--font-display);letter-spacing:.08em;max-width:180px;overflow:hidden;text-overflow:ellipsis}.recap-table .crystals{color:#b6ecff}.recap-table .crystals .gem.small{margin-right:4px}.recap-table .nil{color:#4c4c52}.recap-table tr.you td{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 #fff}.recap-table tr.you td.rank{color:#fff}.recap-table tr.you td:first-child{box-shadow:inset 3px 0 0 #fff}.recap-table tr.you td:not(:first-child){box-shadow:none}.rejoin-screen button.play-again{margin-top:6px}.server-hold{position:absolute;z-index:11;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;background:rgba(4,4,6,.72);-webkit-backdrop-filter:grayscale(.65) blur(2px);backdrop-filter:grayscale(.65) blur(2px)}.server-hold .hold-ship{width:44px;height:44px;margin-bottom:18px;color:var(--cyan);filter:drop-shadow(0 0 9px rgba(255,255,255,.4));animation:hold-spin 1.2s linear infinite}.server-hold>b{margin-top:6px;font:700 34px var(--font-display);letter-spacing:.16em}.server-hold>p{color:#85858c;font-size:8px;letter-spacing:.08em}@keyframes hold-spin{to{rotate:1turn}}.death-screen{position:absolute;z-index:6;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(70,70,74,.2),rgba(4,4,6,.78) 55%);-webkit-backdrop-filter:grayscale(.7) blur(3px);backdrop-filter:grayscale(.7) blur(3px);animation:death-fade .55s ease-out both}@keyframes death-fade{0%{opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none}}.death-screen h2{margin:2px 0;color:#fff;font:800 76px/1 var(--font-display);letter-spacing:.11em;text-shadow:0 0 30px #ffffff30}.death-screen p{color:#a0a0a6;font-size:9px;letter-spacing:.08em}.death-screen button{width:290px;margin:20px auto 0}.death-actions{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:16px}.death-screen .death-actions button{margin:0}.death-screen button.play-again,.rejoin-screen button.play-again,.settings-modal button.play-again{width:108px;height:108px;padding:0;border:0;background:transparent;-webkit-clip-path:none;clip-path:none;box-shadow:none}.death-screen button.play-again:before,.rejoin-screen button.play-again:before,.settings-modal button.play-again:before{display:none}.death-screen button.play-again,.rejoin-screen button.play-again,.settings-modal button.play-again{position:relative}.death-screen button.play-again:after,.rejoin-screen button.play-again:after,.settings-modal button.play-again:after{inset:0;z-index:2;-webkit-clip-path:polygon(50% 4%,92% 28%,92% 72%,50% 96%,8% 72%,8% 28%);clip-path:polygon(50% 4%,92% 28%,92% 72%,50% 96%,8% 72%,8% 28%);transform:none;background-size:300% 100%;background-repeat:no-repeat;background-position:100% 0;animation:hex-sheen 3.2s ease-in-out infinite}@keyframes hex-sheen{0%{background-position:100% 0}32%,to{background-position:0 0}}@media (hover:hover){.death-screen button.play-again:hover:after,.rejoin-screen button.play-again:hover:after,.settings-modal button.play-again:hover:after{background-image:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.4) 46%,rgba(255,255,255,.4) 54%,transparent 64%);animation:hex-flash .65s ease-out 1}}@keyframes hex-flash{0%{background-position:100% 0}to{background-position:0 0}}.death-screen button.play-again svg,.rejoin-screen button.play-again svg,.settings-modal button.play-again svg{width:108px;height:108px;overflow:visible;filter:drop-shadow(0 0 16px rgba(255,255,255,.18));transition:transform .18s ease,filter .18s ease}.death-screen button.play-again .play-ring,.rejoin-screen button.play-again .play-ring,.settings-modal button.play-again .play-ring{fill:rgba(10,10,14,.7);stroke:#fff;stroke-width:2.2}.death-screen button.play-again .play-tri,.rejoin-screen button.play-again .play-tri,.settings-modal button.play-again .play-tri{fill:#fff}.death-screen button.play-again:hover,.rejoin-screen button.play-again:hover,.settings-modal button.play-again:hover{transform:none;filter:none;box-shadow:none}.death-screen button.play-again:hover svg,.rejoin-screen button.play-again:hover svg,.settings-modal button.play-again:hover svg{transform:scale(1.06);filter:drop-shadow(0 0 26px rgba(255,255,255,.4))}.death-screen .death-actions .respawn-count{margin:0}.death-icons{display:flex;gap:12px;margin-top:4px}.death-screen .death-icons button{width:44px;height:44px;padding:0;border:1px solid #55555c;border-radius:50%;background:rgba(12,12,16,.7);color:#d7d7dc;-webkit-clip-path:none;clip-path:none}.death-screen .death-icons button:before{display:none}.death-screen .death-icons button svg{width:22px;height:22px}.death-screen .death-icons button:hover{border-color:#fff;color:#fff;transform:translateY(-1px);box-shadow:0 0 18px #ffffff2a}.death-echo{color:#a0a0a6;font-size:8px;letter-spacing:.16em}.death-screen button.invite{height:40px;border-color:#8c8c94;color:#f0f0f2;font-size:10px;letter-spacing:.18em}.death-screen button.invite:before{display:none}.death-screen button.invite:hover{border-color:#fff;box-shadow:0 0 18px #ffffff1e}.death-screen button.ghost{height:36px;border-color:#4c4c53;color:#9a9aa2;font-size:9px;letter-spacing:.18em}.death-screen button.ghost:before{display:none}.death-screen button.ghost:hover{border-color:#b6b6bd;color:#ecedf0;box-shadow:none}.death-burst{position:absolute;left:50%;top:50%;width:320px;height:320px;border:1px solid #ffffff30;border-radius:50%;transform:translate(-50%,-50%);animation:deathpulse 2.2s ease-out infinite}@keyframes deathpulse{0%{scale:.3;opacity:.8}to{scale:2;opacity:0}}@media (max-height:560px) and (pointer:coarse),(max-width:760px){.brand-word,.key-legend{display:none}.leaderboard{padding:5px 0 3px}.leaderboard li{grid-template-columns:22px 1fr auto;height:21px;padding-left:3px;font-size:8px;border-left-width:2px}.leaderboard .panel-title b,.leaderboard .panel-title span,.standing-level{font-size:8px}.standings-gap{height:12px!important;font-size:13px}.leaderboard.collapsed{padding:4px 0 3px}.round-clock{top:auto;bottom:10px;left:50%;transform:translateX(-50%);font-size:19px}.score-slot{top:calc(env(safe-area-inset-top, 0px) + 22px);height:20px}.round-clock.yielded{visibility:visible}.death-screen h2{font-size:50px}.finale-runners li{grid-template-columns:30px 1fr auto;min-height:30px;padding:0 9px}.finale-runners b{font-size:13px}.finale-podium{gap:6px}.brand-lockup,.settings-title{left:12px;top:12px;gap:12px}.brand-mark{font-size:21px}.settings-word{margin-left:10px}.settings-social{gap:12px}.brand-logo{width:21px;height:21px;margin-right:0;vertical-align:-5px}.hud-stack{top:44px;left:0;width:min(200px,47vw)}.arena-settings{top:12px;right:10px}.vitals{padding:6px 0 7px;gap:5px}.vital-level span{font-size:9px}.settings-scroll{justify-content:flex-start;gap:14px;padding:14px 12px}.setting-row{height:40px;font-size:10px}.settings-top{padding:12px 14px 11px}.upgrade-explorer{gap:18px}.upgrade-explorer ul{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:12px 8px}.upgrade-orb{width:50px;height:50px}.upgrade-orb .upgrade-glyph{width:24px;height:24px}.upgrade-explorer li>span{font-size:6.5px}.upgrade-zoom{padding:22px 16px 18px;gap:8px}.zoom-back{width:26px;height:26px}.zoom-back svg{width:21px;height:21px}.upgrade-zoom b{font-size:21px}.zoom-orb{width:50px;height:50px}.zoom-orb .upgrade-glyph{width:28px;height:28px}.match-stats dl{grid-template-columns:repeat(2,1fr);gap:12px}.match-stats dd{font-size:17px}.mobile-controls{position:absolute;z-index:8;inset:auto 10px 14px 12px;display:flex;align-items:flex-end;justify-content:space-between;touch-action:none;pointer-events:none}.mobile-controls>*{pointer-events:auto}.touch-stick{position:relative;width:142px;height:142px;border-radius:50%;border:1px solid #4d4d53;background:radial-gradient(circle,rgba(255,255,255,.03),rgba(10,10,12,.22) 68%);touch-action:none;transition:border-color .15s,box-shadow .15s}.touch-stick.engaged{border-color:#fff;box-shadow:0 0 22px rgba(255,255,255,.16)}.stick-ring{position:absolute;inset:31px;border:1px dashed rgba(255,255,255,.09);border-radius:50%}.stick-knob{position:absolute;left:50%;top:50%;width:55px;height:55px;margin:-27.5px 0 0 -27.5px;border:1px solid rgba(182,182,187,.55);border-radius:50%;background:rgba(24,24,27,.35);box-shadow:inset 0 0 14px rgba(255,255,255,.05);transition:transform .06s linear,opacity .15s,background .15s,border-color .15s;opacity:.6}.touch-stick.engaged .stick-knob{border-color:#fff;background:rgba(255,255,255,.16);box-shadow:0 0 18px rgba(255,255,255,.24);opacity:1}.touch-actions button{border:1px solid #737379;color:#e7e7ea;background:rgba(12,12,14,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;pointer-events:none}.touch-actions button.pressed{border-color:#fff;background:rgba(255,255,255,.16);box-shadow:0 0 16px #ffffff24}.touch-ult{border-color:#57575d!important;color:#86868d}.touch-ult i{width:16px;height:16px;border:none;border-radius:0;background:currentColor;transform:translateX(-50%);-webkit-clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}.touch-ult.ready{border-color:#ffd23f!important;color:#ffd23f;box-shadow:0 0 20px #ffd23f4d;animation:clock-urgent 1.5s steps(2) infinite}.touch-actions{display:grid;grid-template-areas:"ult sec" "dash fire";grid-template-columns:55px 69px;grid-gap:9px;gap:9px;justify-items:end;align-items:end;padding-bottom:2px;touch-action:none}.touch-secondary{justify-self:center}.touch-dash{align-self:center}.setting-row.touch-only{display:flex}.touch-fire{grid-area:fire}.touch-dash{grid-area:dash}.touch-secondary{grid-area:sec}.touch-ult{grid-area:ult}.touch-actions button{position:relative;width:55px;height:55px;padding:20px 0 0;border-radius:50%;font-size:6px;font-weight:700;letter-spacing:.1em}.touch-actions i{position:absolute;left:50%;top:12px;width:13px;height:13px;border:1px solid #fff;transform:translateX(-50%) rotate(45deg)}.touch-actions .action-icon{position:absolute;left:50%;top:8px;width:28px;height:21px;transform:translateX(-50%);overflow:visible}.touch-actions button .cd-ring{position:absolute;inset:-4px;border-radius:50%;pointer-events:none;background:conic-gradient(rgba(255,255,255,.9) calc(var(--cd, 0) * 1turn),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#fff calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#fff calc(100% - 2.5px));opacity:.85}.touch-fire{border-color:#fff!important;background:rgba(255,255,255,.09)!important;box-shadow:0 0 20px rgba(255,255,255,.14)}.touch-actions .touch-fire{width:69px;height:69px;padding-top:26px;font-size:7px}.touch-fire i{top:15px;width:19px;height:19px;border-radius:50%;border-width:2px}.touch-fire i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.touch-fire.pressed{background:rgba(255,255,255,.24)!important;box-shadow:0 0 26px rgba(255,255,255,.32)}.upgrade-dock{left:auto;right:7px;top:50%;bottom:auto;transform:translateY(-50%);animation-name:upgrade-slide}.upgrade-rows{display:grid;grid-gap:0;gap:0;justify-items:end}.upgrade-tile{width:92px;height:88px;padding:9px 5px 0;gap:5px}.choice-key{right:5px;top:4px;font-size:9px}.upgrade-tile .upgrade-glyph{width:26px;height:26px}.upgrade-short{font-size:9px}.upgrade-rows li+li .upgrade-tile{border-left:1px solid #444449;border-top:0}.upgrade-tile:focus-visible,.upgrade-tile:hover{transform:translateX(-3px)}.upgrade-tag{font-size:7px;padding:3px 2px 2px;width:calc(100% + 10px);margin:6px -5px 0}.upgrade-detail{display:none}.upgrade-card{display:flex;left:auto;right:0;top:0;bottom:0;width:min(300px,calc(100vw - 26px));justify-content:center;padding:13px 14px;transform-origin:right center}.upgrade-card b{font-size:21px}.upgrade-card>span{font-size:9px}.upgrade-effect{font-size:13px}.entry-copy{bottom:18px}.entry-copy h1{font-size:clamp(30px,8.6vw,44px);letter-spacing:.14em}}@media (max-height:560px) and (pointer:coarse) and (orientation:landscape){.settings-resume{position:fixed;right:14px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:4;margin:0;gap:4px}.settings-resume span{font-size:7px}.settings-modal button.play-again,.settings-modal button.play-again svg{width:64px;height:64px}.settings-foot{padding:6px 22px calc(6px + env(safe-area-inset-bottom, 0px));gap:4px}.settings-foot .settings-social svg{width:23px;height:23px}.settings-foot .settings-credit{display:none}.touch-stick{width:118px;height:118px}.stick-ring{inset:26px}.stick-knob{width:46px;height:46px;margin:-23px 0 0 -23px}.mobile-controls{inset:auto 12px 10px 14px}.round-clock{font-size:16px;top:8px;bottom:auto}.score-slot{top:21px}.round-clock.yielded{visibility:hidden}.upgrade-dock{top:auto;right:auto;bottom:6px;left:50%;transform:translateX(-50%);animation-name:upgrade-beacon}.upgrade-rows{display:flex;gap:7px;justify-items:stretch}.upgrade-tile{width:86px;height:74px;padding:7px 5px 0;gap:3px}.upgrade-tile:focus-visible,.upgrade-tile:hover{transform:translateY(-3px)}.leaderboard li{height:18px;font-size:7px}.vitals{padding-top:4px}.entry-copy{bottom:8px}.entry-copy h1{font-size:clamp(24px,6.5vh,34px);letter-spacing:.14em}.mode-line{min-height:26px;margin-top:4px}.mode-word{font-size:9px}.mode-picker{gap:10px;margin-top:8px}.mode-card{padding:8px 12px;gap:4px}.mode-art{max-width:120px}.mode-card b{font-size:13px}.mode-card span{font-size:8px}}@media (max-width:560px){.hud-stack{width:min(170px,44vw)}.touch-stick{width:125px;height:125px}.stick-knob{width:48px;height:48px;margin:-24px 0 0 -24px}}@media (prefers-reduced-motion:reduce){.death-screen button:before,.rejoin-screen button:before{display:none}.upgrade-rows{animation:none;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--pilot-glow) 55%,transparent))}.upgrade-tile{animation:none;box-shadow:0 0 18px color-mix(in srgb,var(--pilot-glow) 35%,transparent)}}.replay-shell{min-height:100vh;background:#05060a;color:#eaeaec;font-family:var(--font-display,monospace)}.page-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;grid-column-gap:18px;column-gap:18px;grid-row-gap:12px;row-gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.page-brand{display:inline-flex;align-items:center;gap:10px;color:#f2fcff;text-decoration:none}.page-brand .brand-logo{margin:0;vertical-align:0}.page-brand .brand-mark{font-size:20px}.page-brand:hover,.page-brand:hover .brand-logo{color:#ffd23f}.page-title{margin:0;padding-left:18px;border-left:1px solid rgba(255,255,255,.14);font:700 13px/1 var(--font-mono);letter-spacing:.28em;color:#9a9aa2}.page-tools{display:flex;align-items:center;gap:12px;min-width:0}.page-leave{justify-self:end}.page-search{flex:1 1;min-width:0;max-width:420px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#eaeaec;padding:8px 12px;font:inherit;font-size:12px;letter-spacing:.06em}.page-search::-webkit-search-cancel-button{filter:invert(1)}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(8,8,10,.65);color:#c8c8cd;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s}.icon-button:focus-visible,.icon-button:hover{border-color:#ffd23f;color:#ffd23f;box-shadow:0 0 14px rgba(255,210,63,.18);outline:none}.icon-button.on{border-color:rgba(255,255,255,.5);color:#f2f2f4;background:rgba(255,255,255,.08)}.page-head.floating{position:absolute;z-index:5;left:0;right:0;top:0;border-bottom:0;background:linear-gradient(rgba(5,6,10,.78),rgba(5,6,10,0));pointer-events:none}.page-head.floating>*{pointer-events:auto}.replay-shell.theatre{position:relative}@media (max-width:640px){.page-head{grid-template-columns:auto 1fr auto;column-gap:12px;padding:10px 12px}.page-head .brand-mark{display:none}.page-title{padding-left:12px;font-size:11px;letter-spacing:.22em}.page-tools{grid-column:1/-1;grid-row:2}.page-leave{grid-column:3;grid-row:1}.page-search{max-width:none}}.replay-empty,.replay-error{padding:26px 22px;color:#9a9aa2;font-size:13px;letter-spacing:.06em}.replay-table-wrap{margin:10px 14px;overflow:auto;max-height:calc(100dvh - 110px)}.replay-table{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;letter-spacing:.05em}.replay-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:left;padding:0;background:#0a0a0d;border-bottom:1px solid rgba(255,255,255,.18);white-space:nowrap}.replay-table th:first-child{left:0;z-index:3}.replay-table td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#0a0a0d}.replay-table th button{display:flex;align-items:center;gap:6px;width:100%;padding:11px 14px;border:0;background:transparent;color:#9a9aa2;font:700 15px var(--font-mono);letter-spacing:.14em;cursor:pointer}.replay-table th button:hover{color:#f0f0f2}.replay-table th[aria-sort] button{color:#ffd23f}.replay-table th button i{font-style:normal;font-size:11px;width:13px}.replay-table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#cfd4e2;white-space:nowrap}.replay-table td.podium{white-space:normal;min-width:240px;color:#9a9aa2}.replay-table td.tally{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.replay-table th.tally button{justify-content:flex-end}.replay-table tbody tr:hover td{background:rgba(255,210,63,.04)}.replay-table tbody tr:hover td:first-child{background:#121016}.replay-table td a{color:#9db8ff;text-decoration:none;letter-spacing:.14em;font-weight:700}.replay-table td a:hover{color:#ffd23f}.replay-table td.actions>*+*{margin-left:14px}.replay-table td.actions button{border:0;background:transparent;padding:0;color:#9db8ff;font:700 16px var(--font-mono);letter-spacing:.14em;cursor:pointer}.replay-table td.actions button:hover:not(:disabled){color:#ffd23f}.replay-table td.actions button:disabled{color:#4b4b52;cursor:not-allowed}.replay-table .retired{color:#6e6e75;font-size:12px;letter-spacing:.12em}.replay-table tr.expired td{opacity:.45}.clip-lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-rows:auto 1fr;background:rgba(4,4,7,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.clip-lightbox header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.clip-lightbox header b{color:#f0f0f2;font-size:13px;letter-spacing:.16em}.clip-lightbox header button{width:32px;height:32px;border:1px solid var(--line);background:rgba(8,8,10,.65);color:#c8c8cd;font:700 13px var(--font-mono);cursor:pointer}.clip-lightbox header button:hover{border-color:#fff;color:#fff}.clip-lightbox video{width:min(100%,1280px);max-height:calc(100dvh - 120px);margin:auto;display:block;background:#000}.clip-step{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:88px;border:1px solid rgba(255,255,255,.25);background:rgba(8,8,11,.6);color:#f0f0f2;font:300 34px var(--font-mono);cursor:pointer;transition:border-color .15s,background .15s}.clip-step:hover:not(:disabled){border-color:#ffd23f;background:rgba(255,210,63,.12)}.clip-step:disabled{opacity:.25;cursor:not-allowed}.clip-step.prev{left:14px}.clip-step.next{right:14px}.replay-shell.theatre{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.replay-stage{flex:1 1;position:relative;cursor:-webkit-grab;cursor:grab;touch-action:none}.replay-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.replay-status{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:13px;letter-spacing:.3em;color:#ffd23f;text-shadow:0 0 18px #ffd23f66;pointer-events:none}.replay-status.shared-wait{display:grid;grid-gap:12px;gap:12px;width:min(520px,90vw);text-align:center}.replay-status.shared-wait span{color:#a0a0a6;font-size:10px;letter-spacing:.12em;line-height:1.7;text-shadow:none}.replay-clip-badge{position:absolute;left:50%;top:64px;transform:translateX(-50%);display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:8px 14px;border:1px solid #3a3a41;background:rgba(10,10,14,.7);pointer-events:none;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.replay-clip-badge b{color:#f2f2f4;font:700 13px var(--font-mono);letter-spacing:.12em}.replay-clip-badge em{color:#8ee6ff;font:700 9px var(--font-mono);font-style:normal;letter-spacing:.14em}.replay-controls{flex:none;display:flex;gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(255,255,255,.12);background:rgba(8,8,12,.92)}.replay-controls button{min-width:44px;padding:8px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#eaeaec;font:inherit;font-size:12px;cursor:pointer}.replay-controls button:hover{border-color:#ffd23f;color:#ffd23f}.replay-controls input[type=range]{flex:1 1;accent-color:#ffd23f}.replay-clock{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#cfd4e2;min-width:44px;text-align:center}.replay-controls a{color:#9db8ff;font-size:10px;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.replay-track{position:relative;flex:1 1;display:flex;align-items:center}.replay-track input[type=range]{width:100%}.replay-markers{position:absolute;inset:0;pointer-events:none}.replay-markers i{position:absolute;top:2px;width:5px;height:7px;border-radius:1px;transform:translateX(-50%);opacity:.85;pointer-events:auto;cursor:pointer}.replay-markers i:hover{height:12px;top:0;opacity:1;box-shadow:0 0 8px currentColor}.replay-crew-toggle{display:grid;place-items:center}.replay-export-button{letter-spacing:.16em;font-weight:700}.replay-export{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:9;display:grid;grid-gap:10px;gap:10px;justify-items:center;width:min(340px,86vw);padding:16px 18px;border:1px solid #3a3a41;background:rgba(8,8,11,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.replay-export b{color:#ffd23f;font-size:12px;letter-spacing:.3em;text-shadow:0 0 18px #ffd23f66}.replay-export.failed b{color:#ff6a6a;text-shadow:0 0 18px #ff6a6a66}.replay-export span{color:#a0a0a6;font-size:10px;letter-spacing:.12em;line-height:1.6;overflow-wrap:anywhere}.replay-export progress{width:100%;height:6px;accent-color:#ffd23f}.replay-export button{min-width:44px;padding:7px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#eaeaec;font:inherit;font-size:11px;letter-spacing:.14em;cursor:pointer}.replay-export button:hover{border-color:#ffd23f;color:#ffd23f}.replay-controls button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.replay-controls{flex-wrap:wrap;row-gap:10px}.replay-controls .replay-clock,.replay-controls .replay-track{order:-1}.replay-track{min-width:55%}.replay-controls>button{flex:1 1}}.replay-controls button:disabled:hover{border-color:rgba(255,255,255,.2);color:#eaeaec}.replay-crew-toggle.locked{color:#ffd23f;border-color:#ffd23f88}.replay-crew{position:absolute;right:12px;bottom:64px;z-index:9;width:220px;max-height:min(52vh,380px);overflow-y:auto;padding:10px 0 6px;border:1px solid rgba(255,255,255,.18);background:rgba(8,8,11,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.replay-crew>b{display:block;padding:0 13px 8px;color:#9a9aa2;font-size:9px;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.1)}.replay-crew ul{list-style:none;margin:0;padding:4px 0}.replay-crew li button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 13px;border:0;background:transparent;color:#cfd4e2;font:600 10px var(--font-mono);letter-spacing:.08em;cursor:pointer;text-align:left}.replay-crew li button:hover{background:rgba(255,255,255,.06)}.replay-crew li button.followed{background:rgba(255,210,63,.12);color:#ffd23f}.replay-crew li button i{width:9px;height:9px;flex:none;border-radius:2px}.replay-crew li button span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-crew li button em{font-style:normal;color:#74747b;font-size:8px;letter-spacing:.12em}.replay-crew li button.followed em{color:#ffd23faa}.replay-crew li button.out{opacity:.5}.replay-crew li button.out.followed{opacity:.8}.entry-screen.launching{pointer-events:none;transform-origin:var(--launch-ox,50%) var(--launch-oy,50%);animation:screen-dive 1s cubic-bezier(.62,.02,.16,1) .12s forwards}@keyframes screen-dive{to{transform:translate(var(--launch-dx,0),var(--launch-dy,0)) scale(var(--launch-scale,6))}}.entry-screen.launching .entry-copy h1,.entry-screen.launching .mode-card:not(.linking),.entry-screen.launching .mode-line,.entry-screen.launching .nametag{animation:launch-fade .3s ease-out forwards}@keyframes launch-fade{to{opacity:0}}.entry-screen.launching .mode-card.linking{transition:border-color .6s .3s;border-color:#45454a}@media (prefers-reduced-motion:reduce){.entry-screen.launching,.mode-word{animation:none}.entry-screen.launching .mode-card.linking{animation:launch-fade .4s .2s forwards}}.respawn-count{color:#f2f2f4;font-weight:700;letter-spacing:.16em}.stats-range{position:relative;display:flex;align-items:center;gap:10px;color:#9a9aa2;font-size:11px;letter-spacing:.18em}.stats-range-button{display:inline-flex;align-items:center;gap:9px;min-width:176px;height:38px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#eaeaec;padding:7px 10px;font:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer}.stats-range-button:hover,.stats-range-button[aria-expanded=true]{border-color:rgba(255,255,255,.4)}.stats-range-button:focus-visible{outline:1px solid #ffd23f;outline-offset:1px}.stats-range-button>span{flex:1 1;text-align:left}.stats-range-button svg{color:#9db8ff;flex:none}.stats-range-button i{font-style:normal;color:#77777e;font-size:10px}.stats-range-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;background:#0e0e13;border:1px solid rgba(255,255,255,.16);border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.6)}.stats-range-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:3px;color:#c8c8cd;font-size:12px;letter-spacing:.06em;cursor:pointer}.stats-range-option>span{flex:1 1}.stats-range-option svg:first-child{color:#77777e;flex:none}.stats-range-option.active{background:rgba(255,255,255,.06);color:#f0f0f2}.stats-range-option.chosen{color:#f0f0f2}.stats-range-option.chosen svg:first-child{color:#9db8ff}.stats-range-option.chosen svg:last-child{color:#ffd23f}@media (max-width:480px){.stats-range-label{display:none}}.stats-body{padding:18px 22px 40px;transition:opacity .15s}.stats-body.stale{opacity:.55}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.stats-tile{padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.stats-tile b{display:block;font:700 28px/1 var(--font-mono);letter-spacing:.02em;color:#f2f2f4}.stats-tile span{display:block;margin-top:6px;color:#9a9aa2;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.stats-charts{display:grid;grid-gap:18px;gap:18px}.stats-chart{margin:0;padding:12px 14px 6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.stats-chart figcaption{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.stats-chart figcaption b{color:#f0f0f2;font-size:12px;letter-spacing:.2em}.stats-readout{display:inline-flex;align-items:baseline;gap:8px;color:#9a9aa2;font-size:12px;letter-spacing:.06em}.stats-readout i{display:inline-block;width:14px;height:2px;border-radius:1px;align-self:center}.stats-readout strong{color:#f2f2f4;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-readout em{font-style:normal;color:#6e6e75}.stats-chart svg{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.stats-grid{stroke:#1e1e24;stroke-width:1}.stats-tick{fill:#7c7c86;font:11px var(--font-mono)}.stats-crosshair{stroke:#6e6e78;stroke-width:1}.stats-marker{stroke:#05060a;stroke-width:2}.stats-table td:first-child{color:#9a9aa2}@media (hover:hover){.settings-modal,.settings-modal .setting-row,.settings-modal .settings-social a,.settings-modal .settings-social button,.settings-modal a,.settings-modal button,.settings-modal label{cursor:crosshair}}@media (min-width:761px){.settings-audio{gap:12px;max-width:800px}.setting-row{height:90px;padding:0 28px;font-size:20px}.setting-row>span{gap:16px}.setting-row>span .opt-icon{width:27px;height:27px}.dropdown-trigger{font-size:17px}.dropdown-menu{min-width:280px;gap:3px;padding:6px}.dropdown-menu button{gap:14px;padding:14px 20px;font-size:17px}.dropdown-menu .opt-icon{width:24px;height:24px}.dropdown-menu.swatches{gap:8px;padding:10px}.dropdown-menu .swatch-option{padding:6px}.dropdown-menu .swatch-option .swatch{width:44px;height:44px}.setting-row>i{width:28px;height:28px}.setting-row>i:after{inset:4px}.setting-row .dropdown-trigger .swatch{width:28px;height:28px}.pilot-avatar{width:52px;height:52px}.pilot-who b{font-size:20px}.pilot-who small{font-size:12px;gap:8px}.pilot-who small .gem{width:16px;height:16px}.pilot-out{height:40px;padding:0 18px;font-size:12px}.setting-row.signin-row svg{width:28px;height:28px}.profile-table td,.profile-table th{font-size:13px}.profile-table td.watch,.profile-table th.watch{width:44px}.watch-replay{width:32px;height:32px}.watch-replay svg{width:20px;height:20px}.profile-table .pilot em{font-size:10px}.title-avatar{width:30px;height:30px}.entry-social{top:68px;right:24px;gap:10px}.entry-social a{width:40px;height:40px}.entry-social svg{width:30px;height:30px}.upgrade-zoom{width:min(1040px,92vw);max-height:100%;padding:30px 34px 26px;gap:11px;overflow:auto;scrollbar-width:none}}@media (min-width:761px){.upgrade-zoom::-webkit-scrollbar{display:none}.upgrade-zoom .demo-pane{aspect-ratio:auto;height:clamp(180px,30vh,320px);max-height:none}.upgrade-zoom b{font-size:34px}.zoom-head{gap:16px}.zoom-orb{width:78px;height:78px}.zoom-orb .upgrade-glyph{width:44px;height:44px}.zoom-copy{max-width:720px;font-size:19px;line-height:1.55}.upgrade-zoom .upgrade-effect{padding:9px 20px 8px;font-size:16px}.zoom-back{width:36px;height:36px}.zoom-back svg{width:30px;height:30px}}.admin-tabs{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:3px;overflow:hidden}.admin-tabs button{height:36px;padding:0 14px;border:0;background:transparent;color:#9a9aa2;font:700 11px var(--font-mono);letter-spacing:.16em;cursor:pointer}.admin-tabs button+button{border-left:1px solid rgba(255,255,255,.16)}.admin-tabs button.on{background:rgba(255,255,255,.1);color:#f2f2f4}.admin-gate{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:80px 22px;color:#9a9aa2;font-size:12px;letter-spacing:.12em;text-align:center}.admin-signin{padding:12px 18px;background:#5865f2;color:#fff;font:800 11px var(--font-mono);letter-spacing:.14em;text-decoration:none}.admin-shop{display:grid;grid-gap:16px;gap:16px;padding:18px 22px 40px;max-width:1100px;margin:0 auto}.admin-week{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.admin-week div{display:grid;grid-gap:4px;gap:4px;min-width:220px}.admin-week b{color:#f2f2f4;font:800 22px/1 var(--font-display);letter-spacing:.1em}.admin-week small{color:#8b8b93;font-size:9px;font-weight:700;letter-spacing:.16em}.admin-week .icon-button{font-size:22px}.admin-week .icon-button:disabled{opacity:.3;cursor:default}.admin-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));grid-gap:12px;gap:12px}.admin-slot{display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--tier) 34%,transparent);background:rgba(10,11,16,.8)}.admin-slot.featured{grid-column:1/-1}.admin-slot-art{position:relative;display:grid;place-items:center;min-height:150px}.admin-slot-art .shop-glyph{width:76px;height:76px}.admin-slot-art .shop-glyph:before{width:120px;height:120px}.admin-slot-body{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.admin-meta{color:#8b8b93;font-size:10px;letter-spacing:.06em;overflow-wrap:anywhere}.admin-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.admin-controls label{display:grid;grid-gap:4px;gap:4px;flex:1 1 220px}.admin-controls label.narrow{flex:0 1 110px}.admin-controls span{color:#77777e;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-controls input,.admin-controls select{height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#0e0e13;color:#eaeaec;font:600 12px var(--font-mono)}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.admin-button{height:32px;padding:0 14px;border:1px solid var(--tier,#fff);background:color-mix(in srgb,var(--tier,#fff) 16%,transparent);color:#fff;font:800 10px var(--font-mono);letter-spacing:.14em;cursor:pointer}.admin-button.ghost{border-color:rgba(255,255,255,.25);background:transparent;color:#c9c9ce}.admin-button:disabled{opacity:.5;cursor:default}.admin-ok{color:#5fd97a}.admin-error,.admin-ok{font-size:10px;letter-spacing:.1em}.admin-error{color:#ff6a6a}@media (max-width:560px){.admin-slot{grid-template-columns:1fr}.admin-slot-art{min-height:130px}}.admin-view-toggle{justify-self:center;display:flex;border:1px solid rgba(255,255,255,.16);border-radius:3px;overflow:hidden}.admin-view-toggle button{height:34px;padding:0 18px;border:0;background:transparent;color:#9a9aa2;font:700 11px var(--font-mono);letter-spacing:.18em;cursor:pointer}.admin-view-toggle button+button{border-left:1px solid rgba(255,255,255,.16)}.admin-view-toggle button.on{background:rgba(255,255,255,.1);color:#f2f2f4}.admin-catalog{display:grid;grid-gap:22px;gap:22px}.admin-catalog-section{display:grid;grid-gap:10px;gap:10px}.admin-catalog-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-catalog-head b{display:block;color:#f2f2f4;font:800 20px/1 var(--font-display);letter-spacing:.16em}.admin-catalog-head small{color:#8b8b93;font-size:9px;font-weight:700;letter-spacing:.14em}.admin-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.admin-item{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--tier) 40%,transparent);background:rgba(5,5,8,.85)}.admin-item .shop-name{font-size:19px}.admin-item .shop-rarity{margin-right:6px}.admin-item-art{position:relative;display:grid;place-items:center;height:170px;overflow:hidden;background:#050507}.admin-item-ship{position:absolute;inset:0;width:100%;height:100%}.admin-item-art .shop-glyph{width:76px;height:76px}.admin-item-art .shop-glyph:before{width:120px;height:120px}.admin-item-art .shop-spray{width:70%}.admin-slot-art .shop-spray{width:80%}.admin-tints{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-tints .tint-word{height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#c9c9ce;font:700 9px var(--font-mono);letter-spacing:.12em;cursor:pointer}.admin-tints .tint-word.random{background:linear-gradient(90deg,#ff274f33,#ffd23f33,#7dff7433,#4d8dff33,#a64dff33)}.admin-tints .tint-word.on{border-color:#fff;color:#fff;box-shadow:0 0 10px rgba(255,255,255,.3)}.admin-tints .tint-swatch{width:22px;height:22px;padding:0;border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer}.admin-tints .tint-swatch.on{border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.45)}.admin-tints .tint-hex{width:74px;height:26px;padding:0 6px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#0e0e13;color:#eaeaec;font:600 11px var(--font-mono)}.showcase-host{position:fixed;inset:0;z-index:0;pointer-events:none}.showcase-host canvas{display:block;width:100%;height:100%}.admin-page{position:relative;z-index:1;height:100vh;height:100dvh;overflow-y:auto}.shop-card[role=button]{cursor:pointer}.shop-more{justify-self:end;margin-top:-4px;color:#6e6e75;font:700 8px var(--font-mono);letter-spacing:.18em;transition:color .15s}.shop-more i{font-style:normal}.shop-card:hover .shop-more{color:var(--tier)}.shop-detail{display:grid;grid-gap:14px;gap:14px}.shop-detail-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:1px solid rgba(255,255,255,.18);background:rgba(10,11,16,.7);color:#d6d6db;font:700 10px var(--font-mono);letter-spacing:.16em;cursor:pointer}.shop-detail-back svg{width:16px;height:16px}.shop-detail-back:hover{border-color:#fff;color:#fff}.shop-detail-body{display:grid;grid-template-columns:minmax(280px,1.1fr) 1fr;grid-gap:18px;gap:18px;padding:10px;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:radial-gradient(70% 90% at 30% 40%,color-mix(in srgb,var(--tier-glow) 16%,transparent),transparent 70%),linear-gradient(120deg,rgba(20,20,26,.95),rgba(7,7,10,.95));-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.shop-detail-art{position:relative;display:grid;place-items:center;min-height:380px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tier) 22%,transparent);background:#050507}.shop-detail-art .shop-glyph{width:150px;height:150px}.demo-pane[data-label]:after{content:"IN PLAY · " attr(data-label);color:#d6d6dc}.shop-demo-pane{position:absolute;inset:4px 0 0;max-height:none;aspect-ratio:auto;border:0;box-shadow:none}.shop-detail-art .shop-glyph:before{width:250px;height:250px}.shop-detail-sprite{width:min(78%,320px);aspect-ratio:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}.shop-detail-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:10px 14px 10px 4px}.shop-detail .shop-name{font-size:clamp(34px,5vw,54px)}.shop-detail-text{margin:0;color:#c9c9ce;font-size:11px;line-height:1.7;letter-spacing:.04em}.shop-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:4px 0;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3)}.shop-stats div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shop-stats dt{color:#6e6e75;font-size:7.5px;font-weight:700;letter-spacing:.18em}.shop-stats dd{margin:0;color:#f0f0f2;font:700 10px var(--font-mono);letter-spacing:.08em}.shop-detail .shop-price{height:46px;min-width:190px;font-size:14px}@media (max-width:760px){.shop-detail-body{grid-template-columns:1fr}.shop-detail-art{min-height:300px}.shop-detail-copy{padding:4px 6px 8px}}.pilot-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:0 40px;gap:0 40px}.pilot-facts .pilot-flown b{white-space:nowrap}@media (max-width:620px){.pilot-facts{gap:0 24px}.pilot-facts .pilot-flown b{font-size:clamp(16px,4.6vw,22px)}}.pilot-games .profile-scroll{max-height:none}.pilot-friends{display:grid;grid-gap:14px;gap:14px;width:100%}.friends-block{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:rgba(10,11,16,.6)}.friends-block h3{margin:0;color:#9a9aa1;font:700 8px var(--font-mono);letter-spacing:.2em}.friends-block h3 em{color:#5fd97a;font-style:normal}.stealth-row{display:flex;align-items:center;gap:14px;width:100%;padding:4px 2px;border:0;background:transparent;color:#e6e6ea;text-align:left;cursor:pointer}.stealth-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#c9c9ce}.stealth-icon svg{width:20px;height:20px}.stealth-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.stealth-copy b{font:800 18px/1 var(--font-display);letter-spacing:.14em}.stealth-copy small{color:#8b8b93;font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1.5}.stealth-switch{position:relative;width:44px;height:24px;flex:none;border-radius:12px;background:rgba(255,255,255,.14);transition:background .15s}.stealth-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#c9c9ce;transition:transform .15s,background .15s}.stealth-row.on .stealth-icon{border-color:#b46bff;color:#b46bff;box-shadow:0 0 14px #b46bff44}.stealth-row.on .stealth-switch{background:rgba(180,107,255,.55)}.stealth-row.on .stealth-switch:after{transform:translateX(20px);background:#fff}.friend-search{display:flex;flex-wrap:wrap;gap:8px}.friend-search input{flex:1 1 200px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.18);background:#0e0e13;color:#eaeaec;font:600 12px var(--font-mono);letter-spacing:.04em}.friend-search input:focus{outline:none;border-color:#8ee6ff}.friend-hint{margin:0;color:#6e6e75;font-size:9px;line-height:1.6;letter-spacing:.06em}.friend-rows .friend-end{display:flex;align-items:center;gap:8px;margin-left:auto}.friend-tag{color:#8b8b93;font:700 8px var(--font-mono);letter-spacing:.14em}.friend-face-wrap{position:relative;display:inline-grid}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid #0a0b10;border-radius:50%;background:#4c4c52}.presence-label{color:#6e6e75;font:700 8px var(--font-mono);letter-spacing:.14em}.presence-online .presence-dot{background:#5fd97a}.presence-solo .presence-dot{background:#ffd23f}.presence-multiplayer .presence-dot{background:#8ee6ff;box-shadow:0 0 8px #8ee6ff}.presence-online .presence-label{color:#5fd97a}.presence-solo .presence-label{color:#ffd23f}.presence-multiplayer .presence-label{color:#8ee6ff}.presence-offline .friend-who{opacity:.6}.settings-crystals{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit}.settings-crystals .gem{width:22px;height:22px}.settings-crystals b{color:#8ee6ff;font:800 22px/1 var(--font-display);letter-spacing:.06em;text-shadow:0 0 14px #8ee6ff66;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-crystals small{color:#8b8b93;font-size:7.5px;font-weight:700;letter-spacing:.18em}.settings-crystals.signin{cursor:pointer}.settings-crystals.signin small{color:#c9c9ce}.settings-crystals.signin:hover small{color:#fff}@media (max-width:480px){.settings-crystals small{display:none}.settings-crystals b{font-size:19px}}.admin-item[role=button]{cursor:pointer;transition:border-color .15s}.admin-item[role=button]:hover{border-color:var(--tier)}.admin-detail{max-width:1100px;margin:0 auto}.mode-card.mode-campaign{grid-column:1/-1;grid-template-columns:minmax(120px,190px) 1fr;justify-items:start;align-items:center;text-align:left;padding:14px 22px;border-color:#6a4a9a;background:radial-gradient(120% 140% at 10% 0,rgba(166,77,255,.22),transparent 60%),linear-gradient(180deg,rgba(20,16,30,.9),rgba(8,6,12,.92))}.mode-card.mode-campaign .mode-art{max-width:190px;grid-row:1/3}.mode-card.mode-campaign b{font-size:26px;letter-spacing:.14em;background:linear-gradient(90deg,#ffffff,#d6b8ff 60%,#ff6bd6);-webkit-background-clip:text;background-clip:text;color:transparent}.mode-card.mode-campaign:hover:not(:disabled){border-color:#d6b8ff;box-shadow:0 0 40px rgba(166,77,255,.3)}.mode-new{justify-self:start;padding:3px 8px;background:#ff6bd6;color:#12050e;font:800 9px/1 var(--font-mono);font-style:normal;letter-spacing:.2em}.game-shell.campaign-open .entry-screen>:not(.entry-settings){visibility:hidden}.campaign-map{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto auto 1fr;grid-gap:18px;gap:18px;padding:22px clamp(16px,4vw,48px) 26px;overflow-y:auto;background:radial-gradient(90% 70% at 20% 0,rgba(166,77,255,.18),transparent 60%),radial-gradient(80% 60% at 100% 100%,rgba(65,233,255,.1),transparent 60%),rgba(4,4,8,.94);color:#e8e8ee;animation:view-in .3s ease-out}.campaign-map-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px}.campaign-back{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.4);color:#d6d6dc;font:700 10px/1 var(--font-mono);letter-spacing:.18em;cursor:pointer}.campaign-back svg{width:14px;height:14px}.campaign-back:hover{border-color:#fff;color:#fff}.campaign-title{display:grid;grid-gap:2px;gap:2px}.campaign-title small{color:#b89cff;font:700 10px/1 var(--font-mono);letter-spacing:.34em}.campaign-title b{font:800 clamp(34px,5vw,56px)/1 var(--font-display);letter-spacing:.1em;background:linear-gradient(180deg,#ffffff 30%,#b89cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(166,77,255,.4))}.campaign-greeting{display:flex;align-items:flex-end;gap:10px;max-width:420px}.campaign-greeting-face{width:92px;height:92px;flex:none}.campaign-greeting p{margin:0 0 8px;padding:10px 14px;border:1px solid rgba(65,233,255,.35);background:rgba(8,20,28,.8);color:#d8f6ff;font:600 13px/1.45 var(--font-display);letter-spacing:.04em;-webkit-clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}.campaign-greeting p em{display:block;margin-bottom:3px;color:#41e9ff;font:800 9px/1 var(--font-mono);font-style:normal;letter-spacing:.24em}.campaign-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;position:relative}.campaign-route:before{content:"";position:absolute;left:6%;right:6%;top:33px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 8px,transparent 8px 16px)}.campaign-node{position:relative;width:100%;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:12px 6px 14px;border:1px solid transparent;background:none;color:#d6d6dc;cursor:pointer}.campaign-node-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid #6a6a78;background:#0b0b12;color:#fff;font:800 18px/1 var(--font-display);transform:rotate(45deg);transition:transform .2s,border-color .2s,box-shadow .2s;transform:none;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:52px;height:52px}.campaign-node.rogue .campaign-node-mark{border-color:#b89cff;background:radial-gradient(circle,#2a1a48,#0b0b12 70%)}.campaign-node.hell .campaign-node-mark{border-color:#ff6bd6;background:radial-gradient(circle,#481a3a,#0b0b12 70%)}.campaign-node.cleared .campaign-node-mark{background:radial-gradient(circle,#1a4a3a,#0b0b12 70%);color:#7dff74}.campaign-node.locked{opacity:.45}.campaign-node b{font:800 14px/1.1 var(--font-display);letter-spacing:.08em;text-align:center}.campaign-node small{color:#8b8b93;font:700 8px/1 var(--font-mono);letter-spacing:.16em}.campaign-node.hell small{color:#ff9ad6}.campaign-node.rogue small{color:#c8b0ff}.campaign-node.chosen{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}.campaign-node.chosen .campaign-node-mark{box-shadow:0 0 22px rgba(255,255,255,.35);transform:scale(1.08)}.campaign-node.resume:after{content:"CHECKPOINT";position:absolute;top:-4px;padding:2px 6px;background:#41e9ff;color:#031018;font:800 7px/1 var(--font-mono);letter-spacing:.18em}.campaign-brief{display:grid;grid-template-columns:1fr auto;grid-gap:26px;gap:26px;align-items:end;align-self:start;padding:22px 26px;border:1px solid rgba(184,156,255,.35);background:linear-gradient(135deg,rgba(40,24,70,.55),rgba(8,8,14,.8));-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.campaign-brief.hell{border-color:rgba(255,107,214,.35);background:linear-gradient(135deg,rgba(70,20,52,.55),rgba(8,8,14,.8))}.campaign-brief-kicker{color:#b89cff;font:700 10px/1 var(--font-mono);letter-spacing:.22em}.campaign-brief.hell .campaign-brief-kicker{color:#ff9ad6}.campaign-brief h2{margin:8px 0;font:800 clamp(30px,4vw,46px)/1 var(--font-display);letter-spacing:.08em}.campaign-brief p{max-width:620px;margin:0 0 14px;color:#b9b9c2;font:500 14px/1.5 var(--font-display);letter-spacing:.03em}.campaign-brief dl{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0}.campaign-brief dt{color:#7a7a86;font:700 8px/1 var(--font-mono);letter-spacing:.2em}.campaign-brief dd{margin:5px 0 0;font:700 13px/1.2 var(--font-mono);letter-spacing:.08em}.campaign-brief-actions{display:grid;grid-gap:10px;gap:10px;min-width:220px}.campaign-locked{color:#8b8b93;font:700 10px/1.5 var(--font-mono);letter-spacing:.18em;text-align:right}.campaign-go{padding:15px 22px;border:1px solid #fff;background:linear-gradient(180deg,#ffffff,#d8d0ff);color:#0a0612;font:800 16px/1 var(--font-display);letter-spacing:.18em;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .15s,box-shadow .2s}.campaign-go:hover{transform:translateY(-2px);box-shadow:0 0 26px rgba(214,184,255,.5)}.campaign-go.quiet{background:rgba(0,0,0,.4);color:#e8e8ee;border-color:rgba(255,255,255,.35)}@media (max-width:760px){.campaign-map{gap:14px;padding:14px 16px 18px}.campaign-map-head{grid-template-columns:auto 1fr}.campaign-greeting{grid-column:1/-1;max-width:none}.campaign-greeting-face{width:64px;height:64px}.campaign-route{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.campaign-route:before{display:none}.campaign-node b{font-size:12px}.campaign-brief{grid-template-columns:1fr;padding:16px;gap:14px}.campaign-brief-actions{min-width:0}.mode-card.mode-campaign{grid-template-columns:110px 1fr;padding:10px 14px}.mode-card.mode-campaign b{font-size:21px}}.cutscene{position:fixed;inset:0;z-index:70;overflow:hidden;background:#03040a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:view-in .4s ease-out}.cutscene-set{position:absolute;inset:0;width:100%;height:100%}.cutscene-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(0,0,0,.7)),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75));pointer-events:none}.cutscene-skip{position:absolute;top:18px;right:18px;z-index:3;padding:8px 14px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.5);color:#d6d6dc;font:700 10px/1 var(--font-mono);letter-spacing:.2em;cursor:pointer}.cutscene-skip:hover{border-color:#fff;color:#fff}.cutscene-title{position:absolute;left:50%;top:42%;z-index:2;display:grid;justify-items:center;grid-gap:10px;gap:10px;transform:translate(-50%,-50%);text-align:center;transition:top .7s cubic-bezier(.2,.8,.2,1),transform .7s,opacity .7s}.cutscene-title b{font:800 clamp(34px,6vw,72px)/1 var(--font-display);letter-spacing:.12em;color:#fff;text-shadow:0 0 30px rgba(166,77,255,.6);animation:cutscene-title-in 1s ease-out}.cutscene-title small{color:#d6b8ff;font:700 11px/1 var(--font-mono);letter-spacing:.28em}.cutscene-title.away{top:22px;transform:translate(-50%) scale(.42);opacity:.55;white-space:nowrap}@keyframes cutscene-title-in{0%{opacity:0;letter-spacing:.5em}to{opacity:1}}.cutscene-actor{position:absolute;bottom:150px;z-index:1;width:min(46vh,42vw);height:min(46vh,42vw);transition:filter .3s,transform .35s;filter:brightness(.45) saturate(.6);animation:actor-in .5s cubic-bezier(.2,.8,.2,1)}.cutscene-actor>canvas{width:100%;height:100%}.cutscene-actor.left{left:max(2vw,10px)}.cutscene-actor.right{right:max(2vw,10px)}.cutscene-actor.speaking{filter:none;transform:translateY(-8px) scale(1.03)}.cutscene-actor.static.speaking{filter:drop-shadow(0 0 20px rgba(166,77,255,.6));animation:actor-in .5s,static-flicker 2.4s steps(1) infinite}@keyframes actor-in{0%{opacity:0;transform:translateY(30px)}}@keyframes static-flicker{0%,to{opacity:1}47%{opacity:.82}48%{opacity:1}71%{opacity:.9;transform:translate(2px,-8px)}72%{transform:translateY(-8px)}}.cutscene-box{position:absolute;left:50%;bottom:26px;z-index:2;width:min(920px,calc(100vw - 32px));min-height:118px;padding:18px 24px 16px;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--speaker,#fff) 55%,transparent);background:linear-gradient(180deg,rgba(10,10,18,.94),rgba(4,4,8,.96));box-shadow:0 0 40px color-mix(in srgb,var(--speaker,#fff) 18%,transparent);-webkit-clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.cutscene-box.static{background:repeating-linear-gradient(0deg,rgba(166,77,255,.05) 0 2px,transparent 2px 4px),linear-gradient(180deg,rgba(20,8,28,.95),rgba(6,2,10,.97))}.cutscene-name{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.cutscene-box.foe .cutscene-name{justify-content:flex-end}.cutscene-name b{color:var(--speaker,#fff);font:800 20px/1 var(--font-display);letter-spacing:.14em;text-shadow:0 0 14px color-mix(in srgb,var(--speaker,#fff) 50%,transparent)}.cutscene-name small{color:#8b8b93;font:700 9px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.cutscene-box.static .cutscene-name small{color:#d6b8ff;animation:pilots-breathe 1.2s infinite}.cutscene-box p{margin:0;color:#f0f0f4;font:600 clamp(15px,2.1vh,19px)/1.5 var(--font-display);letter-spacing:.03em}.cutscene-box .caret{display:inline-block;margin-left:6px;color:var(--speaker,#fff);font-style:normal;opacity:0}.cutscene-box .caret.done{opacity:1;animation:pilots-breathe 1s infinite}.cutscene-count{position:absolute;right:14px;bottom:8px;color:#55555e;font:700 8px/1 var(--font-mono);letter-spacing:.16em}@media (max-height:520px),(max-width:760px){.cutscene-actor{bottom:170px;width:min(38vh,48vw);height:min(38vh,48vw)}.cutscene-box{bottom:14px;padding:12px 16px;min-height:0}.cutscene-box p{font-size:14px}.cutscene-name b{font-size:16px}}@media (max-height:520px){.cutscene-actor{bottom:110px;width:40vh;height:40vh}}.game-shell.campaign-level .minimap,.game-shell.campaign-level .score-slot{display:none}.campaign-hud{position:fixed;top:12px;left:50%;z-index:22;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:min(520px,70vw);transform:translateX(-50%);pointer-events:none}.campaign-hud-level{display:flex;align-items:baseline;gap:10px}.campaign-hud-level small{color:#8b8b93;font:700 9px/1 var(--font-mono);letter-spacing:.22em}.campaign-hud-level b{color:#f0f0f4;font:800 16px/1 var(--font-display);letter-spacing:.16em;text-shadow:0 0 12px rgba(0,0,0,.9)}.campaign-pips{display:flex;gap:5px;margin:0;padding:0;list-style:none}.campaign-pips li{width:16px;height:5px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.45);transform:skewX(-20deg)}.campaign-pips li.done{background:#7dff74;border-color:#7dff74}.campaign-pips li.now{background:#fff;border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}.campaign-pips li.boss{width:22px;border-color:#ff4f8b}.campaign-pips li.boss.now{background:#ff274f;border-color:#ff274f;box-shadow:0 0 12px rgba(255,39,79,.8);animation:pilots-breathe .8s infinite}.campaign-pips li.boss.done{background:#7dff74;border-color:#7dff74}.campaign-phase{display:grid;justify-items:center;grid-gap:5px;gap:5px;width:100%}.campaign-boss-bar,.campaign-phase-bar{display:block;width:100%;height:4px;background:rgba(255,255,255,.12);overflow:hidden}.campaign-phase-bar i{display:block;height:100%;background:linear-gradient(90deg,#b89cff,#fff);transition:width .3s}.campaign-hud.hell .campaign-phase-bar i{background:linear-gradient(90deg,#ff6bd6,#fff)}.campaign-phase small{color:#c8c8d0;font:700 9px/1 var(--font-mono);letter-spacing:.2em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.campaign-boss{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%}.campaign-boss b{color:#ff9aa8;font:800 15px/1 var(--font-display);letter-spacing:.18em;text-shadow:0 0 14px rgba(255,39,79,.6)}.campaign-boss-bar{height:8px;border:1px solid rgba(255,39,79,.6)}.campaign-boss-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff274f,#ff8a2b);box-shadow:0 0 12px rgba(255,39,79,.7);transition:width .25s}.campaign-banner{position:fixed;left:50%;top:34%;z-index:23;display:grid;justify-items:center;grid-gap:8px;gap:8px;transform:translate(-50%,-50%);text-align:center;pointer-events:none;animation:campaign-banner 1.9s ease-out both}.campaign-banner small{color:#d6d6dc;font:700 11px/1 var(--font-mono);letter-spacing:.3em}.campaign-banner b{color:#fff;font:800 clamp(34px,6vw,64px)/1 var(--font-display);letter-spacing:.14em;text-shadow:0 0 30px rgba(184,156,255,.7)}.campaign-banner em{color:#c8c8d0;font:700 10px/1 var(--font-mono);font-style:normal;letter-spacing:.22em}.campaign-banner.intro{animation-duration:2.6s}.campaign-banner.clear b{color:#b8ffb0;text-shadow:0 0 30px rgba(125,255,116,.6)}.campaign-banner.warning{animation:campaign-warning 3.2s ease-out both}.campaign-banner.warning small{color:#ff274f;font-size:14px;letter-spacing:.5em}.campaign-banner.warning b{color:#ff4f6b;text-shadow:0 0 40px rgba(255,39,79,.8)}.campaign-banner.warning em{color:#ffb0bc;font-size:13px}@keyframes campaign-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-54%)}}@keyframes campaign-warning{0%,10%,20%,30%{opacity:0}15%,25%,35%,5%,85%{opacity:1}to{opacity:0}}.campaign-bark{position:fixed;left:16px;bottom:150px;z-index:22;display:flex;align-items:flex-end;gap:8px;max-width:min(430px,calc(100vw - 32px));pointer-events:none;animation:bark-in .35s cubic-bezier(.2,.8,.2,1),bark-out .4s ease-in 4.4s forwards}.campaign-bark-face{width:74px;height:74px;flex:none}.campaign-bark p{margin:0 0 6px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--speaker,#fff) 50%,transparent);background:rgba(6,6,12,.88);color:#f0f0f4;font:600 13px/1.4 var(--font-display);letter-spacing:.03em;-webkit-clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}.campaign-bark p em{display:block;margin-bottom:3px;color:var(--speaker,#fff);font:800 9px/1 var(--font-mono);font-style:normal;letter-spacing:.22em}@keyframes bark-in{0%{opacity:0;transform:translateX(-24px)}}@keyframes bark-out{to{opacity:0;transform:translateX(-12px)}}.campaign-result{position:fixed;left:50%;top:50%;z-index:40;display:grid;justify-items:center;grid-gap:10px;gap:10px;width:min(520px,calc(100vw - 32px));padding:28px 30px 26px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(125,255,116,.45);background:linear-gradient(180deg,rgba(10,22,14,.94),rgba(4,6,6,.96));box-shadow:0 0 60px rgba(125,255,116,.18);-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));animation:view-in .35s ease-out}.campaign-result.failed{border-color:rgba(255,39,79,.5);background:linear-gradient(180deg,rgba(26,6,10,.94),rgba(6,3,4,.96));box-shadow:0 0 60px rgba(255,39,79,.18)}.campaign-result small{color:#8b8b93;font:700 9px/1 var(--font-mono);letter-spacing:.24em}.campaign-result h2{margin:0;font:800 clamp(34px,6vw,54px)/1 var(--font-display);letter-spacing:.12em;color:#b8ffb0;text-shadow:0 0 26px rgba(125,255,116,.5)}.campaign-result.failed h2{color:#ff6b80;text-shadow:0 0 26px rgba(255,39,79,.5)}.campaign-result dl{display:flex;gap:30px;margin:4px 0 0}.campaign-result dt{color:#7a7a86;font:700 8px/1 var(--font-mono);letter-spacing:.2em}.campaign-result dd{margin:5px 0 0;font:800 16px/1 var(--font-display);letter-spacing:.1em}.campaign-result p{margin:4px 0 6px;color:#b9b9c2;font:500 13px/1.5 var(--font-display);letter-spacing:.03em}.campaign-result-actions{display:flex;gap:10px}@media (max-width:760px){.campaign-hud{top:8px;width:60vw}.campaign-hud-level b{font-size:13px}.campaign-bark{bottom:190px}.campaign-bark-face{width:56px;height:56px}.campaign-bark p{font-size:12px}}