@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/voidswarm/fonts/orbitron-latin-wght-normal.woff2)format("woff2-variations"),url(/voidswarm/fonts/orbitron-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/voidswarm/fonts/rajdhani-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/voidswarm/fonts/rajdhani-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/voidswarm/fonts/rajdhani-latin-700-normal.woff2)format("woff2")}:root{--bg:#07040f;--bg2:#120a24;--glass:#100a22b8;--glass-strong:#0c071ae6;--line:#78dcff38;--cyan:#3bf2ff;--magenta:#ff3bd4;--violet:#9b5bff;--yellow:#ffd43b;--red:#ff3b5c;--green:#3bff9a;--text:#e8ecff;--muted:#8a93bd;--font-display:"Orbitron", "Eurostile", "Bank Gothic", "Segoe UI", system-ui, sans-serif;--font-ui:"Rajdhani", "Bahnschrift", "Segoe UI", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--glow-c:0 0 .5rem #3bf2ff8c, 0 0 1.4rem #3bf2ff40;--glow-m:0 0 .5rem #ff3bd499, 0 0 1.4rem #ff3bd440;--radius:.5rem;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--ui-w:calc(100vw - var(--safe-l) - var(--safe-r));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:clamp(13px,.55vw + .6vh + 3px,30px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1.35}input,select,textarea,button{font:inherit;color:inherit}input,textarea{-webkit-user-select:text;user-select:text}kbd{font-family:var(--font-display);border:1px solid var(--line);color:var(--cyan);white-space:nowrap;background:#3bf2ff14;border-radius:.3em;padding:.05em .45em;font-size:.72em}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:.85em}.strong{font-weight:700}.accent{color:var(--magenta);font-weight:700}.row-gap{align-items:center;gap:.5rem;display:flex}.device-kbm .pad-only,.device-pad .kbm-only{display:none!important}.glyph kbd{margin:0 .1em}#app{position:fixed;inset:0;overflow:hidden}#game,#ui,#overlays{position:absolute;inset:0}#game,#ui{top:var(--safe-t);right:var(--safe-r);bottom:var(--safe-b);left:var(--safe-l)}#game{z-index:1}#ui{z-index:2;pointer-events:none}#overlays{z-index:3;pointer-events:none}body:not(.in-game) #game{visibility:hidden}body.in-game #game{cursor:none}body.in-game #bg{display:none}#bg{z-index:0;background:radial-gradient(ellipse at 50% 30%, #2a0f4a 0%, #12072a 45%, var(--bg) 80%);position:absolute;inset:0;overflow:hidden}#bg .sun{filter:drop-shadow(0 0 3rem #ff3bd499);opacity:.55;background:linear-gradient(#ffd43b 0%,#ff6b8b 45%,#ff3bd4 75%,#9b5bff 100%);border-radius:50%;width:34vmin;height:34vmin;position:absolute;top:18%;left:50%;transform:translate(-50%);-webkit-mask:repeating-linear-gradient(#000 0 7%,#0000 7% 9%);mask:repeating-linear-gradient(#000 0 7%,#0000 7% 9%)}#bg .grid-floor{transform-origin:50% 0;opacity:.5;background-image:linear-gradient(#ff3bd48c 2px,#0000 2px),linear-gradient(90deg,#3bf2ff73 2px,#0000 2px);background-size:6vmin 6vmin;height:60%;animation:3s linear infinite grid-move;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:perspective(40vmin)rotateX(62deg);-webkit-mask:linear-gradient(#0000,#000 40%);mask:linear-gradient(#0000,#000 40%)}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 6vmin}}.screen{pointer-events:auto;display:none;position:absolute;inset:0}.screen.active{flex-direction:column;display:flex}.screen-room{gap:1rem;padding:1rem 1.25rem 1.25rem}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);min-width:0;padding:.9rem 1rem;box-shadow:inset 0 0 0 1px #ff3bd40f,0 .6rem 2rem #00000073}.panel h2{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);text-shadow:var(--glow-c);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.panel-head h2{margin:0}.btn{appearance:none;color:var(--text);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#3bf2ff12;border:1px solid #3bf2ff73;border-radius:.35rem;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:background .12s,box-shadow .12s,transform 80ms,border-color .12s}.btn-fit{justify-content:center;align-items:baseline;gap:.45em;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.btn-fit-label{flex:none}.btn-fit-host{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;min-width:0;font-size:.9em;overflow:hidden}.link-fit{white-space:nowrap;align-items:baseline;gap:.3em;min-width:0;max-width:100%;display:inline-flex}.link-fit-label{flex:none}.link-fit-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn:hover:not(:disabled),.btn:focus-visible{box-shadow:var(--glow-c);background:#3bf2ff2e;outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{border-color:var(--cyan);background:linear-gradient(#3bf2ff40,#3bf2ff14)}.btn-accent{border-color:var(--magenta);background:linear-gradient(#ff3bd447,#ff3bd414)}.btn-accent:hover:not(:disabled),.btn-accent:focus-visible{box-shadow:var(--glow-m);background:#ff3bd44d}.btn-start{border-color:var(--yellow);color:#fff6d0;background:linear-gradient(#ffd43b4d,#ff6b8b1f)}.btn-start:hover:not(:disabled),.btn-start:focus-visible{box-shadow:0 0 .6rem #ffd43b99,0 0 1.6rem #ff6b8b59}.btn-danger{background:#ff3b5c14;border-color:#ff3b5c99}.btn-danger:hover:not(:disabled),.btn-danger:focus-visible{background:#ff3b5c38;box-shadow:0 0 .6rem #ff3b5c8c}.btn-ghost{background:0 0;border-color:#8a93bd66}.btn-big{padding:.75rem 1.4rem;font-size:.9rem}.btn-small{padding:.25rem .6rem;font-size:.66rem}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.device-pad :focus{outline:2px solid var(--magenta);outline-offset:2px;box-shadow:var(--glow-m)}.field,select,input[type=number]{border:1px solid var(--line);background:#04020cb3;border-radius:.3rem;min-width:0;padding:.4rem .6rem}.field:focus,select:focus,input[type=number]:focus{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.field.small{width:5rem}select option{background:#120a24}input[type=range]{accent-color:var(--magenta);width:9rem}input[type=checkbox]{accent-color:var(--magenta);width:1.1rem;height:1.1rem}.field-label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.66rem;display:flex}.field-label .field{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--text);font-size:1.05rem}.range-out{text-align:right;min-width:2.6rem;font-family:var(--font-display);color:var(--cyan);font-size:.75rem;display:inline-block}.badge{font-size:.62rem;font-family:var(--font-display);letter-spacing:.08em;color:#cdb4ff;vertical-align:middle;border:1px solid #9b5bff99;border-radius:.25rem;margin-left:.4rem;padding:0 .35rem;display:inline-block}.badge.bot{color:var(--muted);border-color:#8a93bd80}.badge.live{color:var(--green);border-color:#3bff9a99}.phase{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:.25rem;padding:.05rem .4rem;font-size:.66rem}.phase-playing{color:var(--green);border-color:#3bff9a80}.phase-countdown{color:var(--yellow);border-color:#ffd43b80}.phase-results{color:var(--magenta);border-color:#ff3bd480}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .45rem;font-size:.6rem;font-weight:500}.table td{vertical-align:middle;border-bottom:1px solid #78dcff12;padding:.3rem .45rem}.table tr.me td{background:#ff3bd41a}.empty{padding:1rem .2rem}.screen-title{justify-content:flex-start;align-items:center;padding:1.2rem 16px;overflow:hidden auto}.title-wrap{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:.9rem;width:min(34rem,100%);margin:auto 0;display:flex;position:relative}.title-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.title-bg .title-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.title-bg:after{content:"";pointer-events:none;background:radial-gradient(75% 70% at 50% 46%,#03010a00 55%,#03010a99 100%);position:absolute;inset:0}body:has(.screen-title.active.scene-live) #bg{display:none}.logo-wrap{isolation:isolate;place-items:center;max-width:none;display:grid;position:relative}.logo-wrap>*{grid-area:1/1}.logo-wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#07021499,#0702145c 58%,#07021400);border-radius:50%;position:absolute;inset:-24% -6% -18%}.logo-wrap.intro-wait{opacity:0}.logo,.logo-glow,.logo-rgb{font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;padding-left:.12em;font-size:clamp(2.4rem,9vmin,7rem);font-weight:900;line-height:1}.logo{z-index:1;background:linear-gradient(#fff 0%,#dffcff 17%,#86f6ff 34%,#2ad4ff 46%,#1c0738 49%,#3b0b60 51.5%,#ff3bd4 60%,#ff9ee9 80%,#fff0fb 100%);color:#0000;-webkit-text-stroke:1px #ffffff4d;filter:drop-shadow(0 2px #120426f2)drop-shadow(0 0 .3rem #3bf2ff8c);-webkit-background-clip:text;background-clip:text;margin:0;position:relative}.logo:after{content:attr(data-text);pointer-events:none;-webkit-text-stroke:0;background:linear-gradient(105deg,#0000 0 41%,#fffffff2 48%,#fff0 55%,#0000 100%) 160% 0/250% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.12em;animation:6.5s ease-in-out 2.4s infinite logo-shine;position:absolute;inset:0}@keyframes logo-shine{0%{background-position:160% 0}22%,to{background-position:-60% 0}}.logo-glow{z-index:0;color:#ff3bd4;opacity:.55;filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity;text-shadow:0 0 .12em #ff3bd4,0 0 .35em #9b5bff,0 0 .7em #3bf2ff99}.logo-rgb{z-index:2;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen}.logo-rgb.c{color:#3bf2ff}.logo-rgb.m{color:#ff3bd4}.logo-scan{z-index:3;opacity:0;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#04010c99 2px 3px) 0 0/100% 100%,linear-gradient(#0000 0 44%,#aafaff66 50%,#0000 56%) 0 0/100% 320%;position:absolute;inset:-14% -3%}.logo-wrap.intro .logo{animation:1.1s step-end both logo-glitch}.logo-wrap.intro .logo-rgb.c{animation:1.1s step-end both logo-rgb-c}.logo-wrap.intro .logo-rgb.m{animation:1.1s step-end both logo-rgb-m}.logo-wrap.intro .logo-scan{animation:1.5s ease-out both logo-scan}.logo-wrap.intro .logo-glow{animation:1.5s ease-out both logo-glow-in}@keyframes logo-glitch{0%{opacity:0}8%{opacity:1;clip-path:inset(0 0 62%);transform:translate(-.06em)}16%{clip-path:inset(40% 0 22%);transform:translate(.05em)}24%{clip-path:inset(8% 0 55%);transform:translate(-.02em)}32%{opacity:.55;clip-path:inset(0);transform:none}40%{opacity:1;clip-path:inset(68% 0 0);transform:translate(.04em)}48%,to{opacity:1;clip-path:inset(0);transform:none}}@keyframes logo-rgb-c{0%{opacity:0}8%{opacity:.9;clip-path:inset(18% 0 42%);transform:translate(-.07em,.02em)}20%{clip-path:inset(56% 0 4%);transform:translate(.05em)}36%{clip-path:inset(4% 0 70%);transform:translate(-.03em,-.02em)}52%{opacity:.45;clip-path:inset(0);transform:translate(.015em)}64%,to{opacity:0;clip-path:inset(0);transform:none}}@keyframes logo-rgb-m{0%{opacity:0}8%{opacity:.9;clip-path:inset(46% 0 14%);transform:translate(.07em,-.02em)}20%{clip-path:inset(2% 0 64%);transform:translate(-.05em,.01em)}36%{clip-path:inset(60% 0 8%);transform:translate(.03em,.02em)}52%{opacity:.45;clip-path:inset(0);transform:translate(-.015em)}64%,to{opacity:0;clip-path:inset(0);transform:none}}@keyframes logo-scan{0%{opacity:1;background-position:0 0,0 100%}70%{opacity:.75}to{opacity:0;background-position:0 0,0 0}}@keyframes logo-glow-in{0%,30%{opacity:0}60%{opacity:.85}to{opacity:.55}}.tagline{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px #000000e6,0 0 6px #04010ce6,0 0 10px #ff3bd480;font-size:.85rem;font-weight:900}.title-ticker{--tk:1.4em;height:var(--tk);max-width:100%;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#fff;text-align:center;text-shadow:0 1px #000000e6,0 0 6px #04010ce6,0 0 10px #3bf2ff8c;margin-top:-.4rem;font-size:.72rem;font-weight:900;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 24% 76%,#0000);mask:linear-gradient(#0000,#000 24% 76%,#0000)}.ticker-track{will-change:transform;animation:14s cubic-bezier(.7,0,.3,1) infinite title-ticker}.ticker-line{height:var(--tk);line-height:var(--tk);white-space:nowrap}.ticker-line:before,.ticker-line:after{content:"◆";color:var(--cyan);vertical-align:.25em;text-shadow:0 0 .4rem var(--cyan);margin:0 .9em;font-size:.6em}.title-ticker:hover .ticker-track{animation-play-state:paused}@keyframes title-ticker{0%,21%{transform:translateY(0)}25%,46%{transform:translateY(calc(var(--tk) * -1))}50%,71%{transform:translateY(calc(var(--tk) * -2))}75%,96%{transform:translateY(calc(var(--tk) * -3))}to{transform:translateY(calc(var(--tk) * -4))}}.title-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.title-panel{--tp-gap:.8rem;gap:var(--tp-gap);-webkit-backdrop-filter:blur(14px)saturate(1.35);background:linear-gradient(#ffffff0e,#fff0 30%),#0c071ccc;border-color:#78dcff29;flex-direction:column;width:100%;padding:1.3rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 .8rem 2.6rem #0000008c,0 0 2.4rem #9b5bff33}.title-panel:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--tp-angle), #3bf2ff00 0deg, #3bf2fff2 55deg, #3bf2ff00 125deg, #ff3bd400 180deg, #ff3bd4f2 235deg, #9b5bff00 305deg);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .4s;animation:7s linear infinite title-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes title-border{to{--tp-angle:360deg}}.screen-title.typing .title-panel:before{opacity:.55;animation-play-state:paused}.screen-title.typing .ticker-track{animation-play-state:paused}.screen-title.title-lite .title-panel{-webkit-backdrop-filter:none;background:#0c071ced}.screen-title.title-lite .title-panel:before,.screen-title.title-lite .logo:after{animation:none}.screen-title .btn{transition:background .15s,box-shadow .15s,transform .12s,border-color .15s,color .15s}.screen-title .btn:hover:not(:disabled),.screen-title .btn:focus-visible{transform:translateY(-1px)}.screen-title .btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.screen-title .btn-primary{position:relative;overflow:hidden}.screen-title .btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff52 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.screen-title .btn-primary:hover:not(:disabled):after,.screen-title .btn-primary:focus-visible:after{transform:translate(120%)}.screen-title .btn-primary:hover:not(:disabled),.screen-title .btn-primary:focus-visible{box-shadow:0 0 .6rem #3bf2ffb3,0 0 1.8rem #3bf2ff4d,inset 0 0 0 1px #ffffff4d}.screen-title .field{transition:border-color .15s,box-shadow .15s,background .15s}.screen-title .field:focus{background:#0a041ce0}.screen-title .field-label{font-weight:700;transition:color .15s,text-shadow .15s}.screen-title .field-label .field{font-weight:400}.screen-title .field-label:focus-within{color:var(--cyan);text-shadow:0 0 .4rem #3bf2ff73}.screen-title .link{transition:color .15s,text-shadow .15s,text-decoration-color .15s}.offline-hero{flex-direction:column;gap:.55rem;display:flex}.btn-hero{letter-spacing:.14em;border-color:var(--magenta);color:#fff;background:linear-gradient(#ff3bd466,#9b5bff29);width:100%;padding:.95rem 1.4rem;font-size:1rem;box-shadow:0 0 .9rem #ff3bd473,0 0 2rem #9b5bff40}.screen-title .btn-hero:hover:not(:disabled),.screen-title .btn-hero:focus-visible{background:linear-gradient(#ff3bd485,#9b5bff3d);box-shadow:0 0 1rem #ff3bd4bf,0 0 2.4rem #9b5bff66,inset 0 0 0 1px #ffffff4d}.static-note{color:#dfe2f7;text-align:center;font-size:.92rem;line-height:1.3}.static-note .link{font-size:inherit;padding:0}.auth-form>.btn-login,.login-more>.btn-login{width:100%}.login-more{flex-direction:column;gap:.6rem;display:flex}.divider-btn{cursor:pointer;color:#b8c2ea;background:0 0;border:0;width:100%;padding:.45rem 0}.divider-btn:hover,.divider-btn:focus-visible{color:var(--cyan);text-shadow:0 0 .4rem #3bf2ff73}.divider-btn .divider-caret{letter-spacing:0;margin-left:-.3rem;font-size:1.3em;line-height:1}@media (max-width:480px){.screen-title{padding:.8rem 16px}.title-wrap{gap:.7rem}.title-panel{padding:1rem}.tagline{letter-spacing:.1em;text-wrap:balance;font-size:11px;line-height:1.35}.title-ticker{letter-spacing:.05em;font-size:11px}.ticker-line:before,.ticker-line:after{margin:0 .4em}.screen-title .field-label{font-size:11px}.screen-title .field,.screen-title .field-label .field{font-size:16px}.screen-title .link,.screen-title .link.subtle{padding:.4rem .35rem;font-size:14px}.screen-title .title-links,.screen-title .title-foot{gap:0 .9rem}.screen-title .title-links .foot-sep,.screen-title .title-foot .foot-sep{display:none}.screen-title .static-note .link{font-size:inherit;margin:-6px -4px;padding:6px 4px}.screen-title .btn{font-size:13px}.screen-title .btn-hero{font-size:14px}.screen-title .divider{letter-spacing:.2em;font-size:11px}.static-note{font-size:13px}.screen-title .api-host,.screen-title .muted.small{font-size:12px}.title-foot .version{font-size:11px}}.title-buttons{gap:.7rem;display:flex}.title-buttons>*{flex:1}.title-buttons.small .btn{font-size:.7rem}.title-status{min-height:1.3em;color:var(--cyan);text-align:center}.title-panel>.title-status:empty{min-height:0;margin-bottom:calc(-1 * var(--tp-gap))}.title-status.error{color:var(--red)}.title-retry .retry-count{font-variant-numeric:tabular-nums;white-space:nowrap}.title-hint{color:var(--muted);text-align:center;font-size:.9rem;line-height:1.8}.version{font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);font-size:.62rem}.title-foot .version{letter-spacing:.14em;font-size:.66rem}.topbar{align-items:center;gap:1rem;min-height:2.6rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.16em;color:var(--cyan);text-shadow:var(--glow-c);white-space:nowrap;font-size:1.1rem;font-weight:900}.brand-sub{color:#fff;text-shadow:0 1px #000000d9,0 0 8px #ff3bd473;letter-spacing:.2em;margin-left:.6rem;font-size:.66rem;font-weight:900}.zone-motd,.room-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.room-title .strong{color:var(--text);font-size:1.1rem}.topbar-actions{gap:.5rem;display:flex}.chat{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.chat-log{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#3bf2ff4d transparent;flex:1;min-height:0;padding-right:.3rem;font-size:1.02rem;overflow-y:auto}.chat-line{word-wrap:break-word;overflow-wrap:anywhere;padding:.08rem 0}.chat-time{color:#8a93bdb3;font-size:.78em;font-family:var(--font-display);margin-right:.45rem}.chat-tag{color:var(--green);font-size:.8em;font-family:var(--font-display);margin-right:.3rem}.chat-name{cursor:pointer;font-weight:700}.chat-name:hover{text-decoration:underline}.ch-system .chat-text,.chat-sys{color:var(--yellow)}.ch-team .chat-text{color:#b8ffd8}.chat-row{gap:.4rem;display:flex}.chat-notice{max-height:8em;color:var(--muted);border:1px solid var(--line);border-left:2px solid var(--cyan);-webkit-user-select:text;user-select:text;scrollbar-width:thin;background:#3bf2ff0d;border-radius:.3rem;flex:none;padding:.3rem .5rem;font-size:.82rem;line-height:1.3;overflow-y:auto}.chat-fading .chat-notice{display:none}.chat-input{border:1px solid var(--line);background:#04020cbf;border-radius:.3rem;flex:1;min-width:0;padding:.5rem .7rem}.chat-input:focus{border-color:var(--magenta);box-shadow:var(--glow-m);outline:none}.chat-channel{border:1px solid var(--line);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;color:var(--cyan);background:0 0;border-radius:.3rem;padding:0 .6rem;font-size:.62rem}.chat-channel.team{color:var(--green);border-color:#3bff9a80}.room-grid{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(15rem,.75fr);gap:1rem;min-height:0;display:grid}.room-main{flex-direction:column;gap:1rem;min-height:0;display:flex}.teams-panel{flex-direction:column;flex:1.25;min-height:0;display:flex}.room-chat{flex-direction:column;flex:1;min-height:9rem;display:flex}.room-side{flex-direction:column;gap:1rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.teams{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));flex:1;align-content:start;gap:.6rem;min-height:0;display:grid;overflow-y:auto}.team-col{border:1px solid color-mix(in srgb, var(--team) 45%, transparent);background:color-mix(in srgb, var(--team) 7%, transparent);border-radius:.4rem;flex-direction:column;min-height:8rem;display:flex}.team-col.mine{box-shadow:0 0 .8rem color-mix(in srgb, var(--team) 50%, transparent)}.team-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--team);text-shadow:0 0 .5rem var(--team);border-bottom:1px solid color-mix(in srgb, var(--team) 35%, transparent);justify-content:space-between;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:flex}.members{flex:1;margin:0;padding:.3rem .4rem;list-style:none}.member{white-space:nowrap;border-radius:.25rem;align-items:center;gap:.35rem;padding:.12rem .2rem;display:flex;overflow:hidden}.member.me{background:#ffffff12}.member-name{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.member .badge{margin-left:0}.crown{color:var(--yellow);text-shadow:0 0 .4rem var(--yellow)}.ready{color:var(--green)}.ping{margin-left:auto;font-size:.8em}.team-join{border-color:var(--team);margin:.3rem .5rem .5rem}.ship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.ship-card{border:1px solid var(--line);cursor:pointer;background:#04020c80;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;transition:box-shadow .12s,border-color .12s;display:flex}.ship-card:hover,.ship-card:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.ship-card.selected{border-color:var(--magenta);box-shadow:var(--glow-m);background:#ff3bd41a}.ship-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ship-role{color:var(--muted);font-size:.75rem}.ship-detail{margin-top:.7rem}.ship-detail-head{font-family:var(--font-display);font-size:.85rem}.ship-desc,.ship-ability{margin:.3rem 0}.stat-bars{gap:.2rem;margin:.5rem 0;display:grid}.stat{color:var(--muted);grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.bar{background:#ffffff12;border-radius:.3rem;height:.45rem;overflow:hidden}.bar .fill{background:linear-gradient(90deg, var(--violet), var(--magenta), var(--cyan));height:100%;display:block;box-shadow:0 0 .5rem #ff3bd480}.settings-grid{gap:.35rem;display:grid}.settings-grid.locked{opacity:.75}.set-row{justify-content:space-between;align-items:center;gap:.8rem;min-height:2rem;display:flex}.set-row>span:first-child{color:var(--muted)}.set-ctl{align-items:center;gap:.4rem;display:flex}.actions-panel .room-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.actions-panel .room-actions .btn{flex:1}.countdown{pointer-events:none;font-family:var(--font-display);color:var(--yellow);text-shadow:0 0 1rem #ffd43bcc,0 0 3rem #ff3bd499;background:#07040f73;justify-content:center;align-items:center;font-size:12rem;font-weight:900;display:flex;position:absolute;inset:0}.countdown.pulse{animation:.9s ease-out pulse}@keyframes pulse{0%{opacity:0;transform:scale(1.5)}30%{opacity:1}to{opacity:1;transform:scale(1)}}.hud,.hud *{pointer-events:none}.hud .card,.hud .chat.open .chat-input,.hud .chat.open .chat-channel{pointer-events:auto}.hud-top{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid;position:absolute;top:.7rem;left:.8rem;right:.8rem}.hud-top-mid{text-align:center}.hud-timer{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-shadow:var(--glow-c);font-size:1.7rem;font-weight:700}.hud-timer.low{color:var(--red);text-shadow:0 0 .6rem var(--red)}.hud-wave{font-family:var(--font-display);letter-spacing:.18em;color:#fff;text-shadow:0 1px #000000d9,0 0 8px #ff3bd473;font-size:.74rem;font-weight:900}.hud-scores{flex-wrap:wrap;gap:.4rem;display:flex}.ts{border:1px solid color-mix(in srgb, var(--team) 60%, transparent);background:#07040f99;border-radius:.3rem;align-items:baseline;gap:.5rem;padding:.2rem .6rem;display:flex}.ts.mine{box-shadow:0 0 .6rem color-mix(in srgb, var(--team) 60%, transparent)}.ts-name{color:var(--team);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.ts-val{font-family:var(--font-display);font-size:.95rem;font-weight:700}.hud-stats{font-family:var(--font-display);color:var(--muted);letter-spacing:.08em;justify-self:end;font-size:.6rem}.killfeed{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex;position:absolute;top:3.2rem;right:.8rem}.feed-row{background:#07040f99;border:1px solid #0000;border-radius:.3rem;padding:.15rem .6rem;font-size:.95rem;font-weight:700;animation:.2s ease-out slide-in}.feed-row.mine{border-color:var(--yellow);box-shadow:0 0 .6rem #ffd43b66}.feed-row.victim{border-color:var(--red)}.feed-icon{color:var(--muted)}.feed-bounty{color:var(--yellow)}@keyframes slide-in{0%{opacity:0;transform:translate(1rem)}}.hud-banner{text-align:center;font-family:var(--font-display);letter-spacing:.2em;color:var(--cyan);text-shadow:var(--glow-c);font-size:2.4rem;font-weight:900;position:absolute;top:18%;left:0;right:0}.hud-banner.boss{color:var(--red);text-shadow:0 0 .8rem var(--red), 0 0 2rem var(--magenta);animation:.5s steps(2,end) infinite boss-flash}.hud-banner.pop{animation:.4s ease-out banner-pop}.hud-banner.boss.pop{animation:.4s ease-out banner-pop,.5s steps(2,end) .4s infinite boss-flash}@keyframes banner-pop{0%{opacity:0;transform:scale(1.4)}}@keyframes boss-flash{50%{opacity:.45}}.respawn,.spectate{text-align:center;position:absolute;top:34%;left:0;right:0}.respawn .big,.spectate .big{font-family:var(--font-display);letter-spacing:.25em;color:var(--red);text-shadow:0 0 .8rem var(--red);font-size:2.2rem;font-weight:900}.spectate .big{color:var(--cyan);text-shadow:var(--glow-c);font-size:1.3rem}.respawn .small,.spectate .small{color:var(--text);font-size:1.1rem}.spectate{top:auto;bottom:2rem}.hud-chat{width:min(30rem, calc(var(--ui-w) * .34));height:14rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.hud-chat .chat-log{text-shadow:0 1px 2px #000,0 0 4px #000;scrollbar-width:none;flex-direction:column;justify-content:flex-end;font-size:.95rem;display:flex;overflow:hidden}.chat-fading .chat-line{transition:opacity 1.5s}.chat-fading .chat-line.faded{opacity:0}.chat-fading.open .chat-line.faded{opacity:.85}.chat-fading .chat-row{opacity:0;transition:opacity .15s}.chat-fading.open .chat-row{opacity:1}.chat-fading.open .chat-log{pointer-events:auto;background:#07040f80;border-radius:.3rem;overflow-y:auto}.upgrade-list{flex-wrap:wrap-reverse;justify-content:flex-end;gap:.3rem;width:14rem;display:flex;position:absolute;bottom:.8rem;right:.8rem}.upg{border:1px solid var(--line);background:#07040fa6;border-radius:.3rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.1rem;display:flex;position:relative}.upg-lv{font-family:var(--font-display);color:var(--cyan);font-size:.55rem;position:absolute;bottom:0;right:.1rem}.hud-bottom{width:min(34rem, calc(var(--ui-w) * .44));flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.hud-panel{border:1px solid var(--line);background:#07040f8c;border-radius:.45rem;flex-direction:column;gap:.35rem;width:100%;padding:.45rem .6rem;display:flex}.hud-row{align-items:center;gap:.6rem;display:flex}.level{font-family:var(--font-display);color:var(--yellow);min-width:3.2rem;font-size:.8rem;font-weight:700}.xp{background:#ffffff14;border-radius:.3rem;flex:1;height:.4rem;overflow:hidden}.xp-fill{background:linear-gradient(90deg, var(--yellow), #ff9f3b);width:0;height:100%;transition:width .15s;box-shadow:0 0 .5rem #ffd43b99}.bounty{font-family:var(--font-display);color:var(--yellow);letter-spacing:.1em;font-size:.66rem}.energy{background:#ffffff0f;border:1px solid #3bf2ff59;border-radius:.35rem;height:1.8rem;position:relative;overflow:hidden}.energy-fill{background:linear-gradient(90deg,#3bf2ff59,#3bf2ffd9);width:100%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 1rem #3bf2ff8c}.energy-num{font-family:var(--font-display);letter-spacing:.1em;color:#fff;text-shadow:0 0 .4rem var(--cyan), 0 1px 2px #000;justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;display:flex;position:absolute;inset:0}.energy.low{border-color:var(--red);animation:.6s steps(2,end) infinite low-flash}.energy.low .energy-fill{background:linear-gradient(90deg,#ff3b5c66,#ff3b5ce6);box-shadow:0 0 1rem #ff3b5cb3}.energy.crit{animation-duration:.3s}@keyframes low-flash{50%{box-shadow:0 0 1.2rem #ff3b5ce6}}.pips{gap:.35rem;display:flex}.pip{--p:0;background:conic-gradient(#07040fd9 calc(var(--p) * 360deg), #ff3bd48c 0);border:1px solid #ff3bd480;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex}.pip span{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);font-size:.45rem}.pip.ready{box-shadow:0 0 .5rem #ff3bd499}.ability-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;flex:1;font-size:.72rem;font-weight:800}.ability-name.active{color:#fff;text-shadow:var(--glow-m)}.mines{font-family:var(--font-display);color:var(--cyan);letter-spacing:.08em;font-size:.66rem}.turret-status{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--green);text-shadow:0 0 .5rem var(--green);background:#07040f8c;border-radius:.3rem;padding:.2rem .8rem;font-size:.8rem;font-weight:700}.levelup{flex-direction:column;align-items:center;gap:.35rem;display:flex}.levelup.show{animation:.25s ease-out cards-in}@keyframes cards-in{0%{opacity:0;transform:translateY(1rem)}}.levelup-title{font-family:var(--font-display);letter-spacing:.2em;color:var(--yellow);text-shadow:0 0 .5rem #ffd43bb3;font-size:.75rem;font-weight:700}.levelup-title .queued{color:var(--magenta)}.cards{gap:.6rem;display:flex}.card{text-align:left;cursor:pointer;background:#0c071ae0;border:1px solid #ffd43b8c;border-radius:.45rem;flex-direction:column;gap:.15rem;width:10.5rem;padding:.6rem .6rem .5rem;display:flex;position:relative;box-shadow:0 0 .8rem #ffd43b33}.card:hover{box-shadow:0 0 1rem #ffd43b8c}.card.cat-auto{border-color:#ff3bd4a6;box-shadow:0 0 .8rem #ff3bd440}.card.cat-passive{border-color:#3bf2ff99;box-shadow:0 0 .8rem #3bf2ff33}.card-key{position:absolute;top:.35rem;right:.4rem}.card-icon{font-size:1.5rem;line-height:1.1}.card-name{font-family:var(--font-display);letter-spacing:.06em;font-size:.72rem;font-weight:700}.card-level{font-family:var(--font-display);color:var(--yellow);letter-spacing:.12em;font-size:.56rem}.card-desc{color:var(--muted);font-size:.82rem;line-height:1.2}.overlay{pointer-events:auto;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay>*{max-width:100%}.overlay.modal{-webkit-backdrop-filter:blur(3px);background:#04020a99}.scoreboard{pointer-events:none;background:#04020a59}.overlay-panel{background:var(--glass-strong);width:min(30rem,92vw);max-height:90vh;padding:1.2rem 1.4rem;overflow-y:auto}.overlay-panel.wide{width:min(64rem,94vw)}.controls-modal .overlay-panel{width:min(44rem,94vw)}.menu-buttons{flex-direction:column;gap:.6rem;display:flex}.modal-buttons{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.score-body{grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));gap:.8rem;display:grid}.score-group{border:1px solid color-mix(in srgb, var(--team) 45%, transparent);border-radius:.4rem;padding:.4rem .5rem}.score-group-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--team);text-shadow:0 0 .5rem var(--team);justify-content:space-between;padding:0 .3rem .3rem;font-weight:700;display:flex}.score-table td{font-size:.92rem}.score-table .ship-icon{vertical-align:middle}.results{background:#04020a8c}.winner{text-align:center;margin-bottom:1rem}.winner-sub{font-family:var(--font-display);letter-spacing:.4em;color:var(--muted);font-size:.8rem}.winner-name{font-family:var(--font-display);letter-spacing:.1em;color:var(--team);text-shadow:0 0 .8rem var(--team), 0 0 2rem var(--team);text-transform:uppercase;font-size:2.6rem;font-weight:900}.awards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.award{text-align:center;background:#ffd43b0d;border:1px solid #ffd43b66;border-radius:.4rem;padding:.5rem}.award-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);font-size:.62rem}.award-name{font-size:1.1rem;font-weight:700}.results-count{text-align:center;margin-top:.8rem}.controls-table td:first-child{color:var(--muted)}.toasts{top:calc(1rem + var(--safe-t));pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{background:var(--glass-strong);border:1px solid var(--cyan);box-shadow:var(--glow-c);border-radius:.35rem;max-width:80vw;padding:.5rem 1rem;transition:opacity .4s}.toast.error{border-color:var(--red);box-shadow:0 0 .6rem #ff3b5c99}.toast.out{opacity:0}@media (max-width:1100px),(max-height:640px){.room-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.room-side{flex-direction:row;grid-column:1/-1;overflow:visible}.room-side>.panel{flex:1}.score-body{grid-template-columns:1fr}.card{width:9rem}.card-path{width:11rem}}.accent-c{color:var(--cyan);text-shadow:var(--glow-c)}.link{color:var(--cyan);cursor:pointer;text-underline-offset:.2em;background:0 0;border:none;padding:.2rem;font-size:.9rem;text-decoration:underline}.link:hover,.link:focus-visible{color:#fff;text-shadow:var(--glow-c);outline:none}.tabs{border-bottom:1px solid var(--line);gap:.2rem;display:flex}.tab{cursor:pointer;color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.45rem .4rem;font-size:.7rem;font-weight:700}.tab:hover,.tab:focus-visible{color:var(--text);outline:none}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan);text-shadow:var(--glow-c)}.account-box{flex-direction:column;gap:.7rem;display:flex}.auth-form{flex-direction:column;gap:.6rem;display:flex}.form-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px #000000d9,0 0 8px #ff3bd473;font-size:.85rem;font-weight:900}.form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.form-row .btn-big{flex:1}.logged-in{flex-direction:column;gap:.6rem;display:flex}.logged-in .who{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.1rem;display:flex}.logged-in .who .btn{margin-left:auto}.warn-line{color:var(--yellow);background:#ffd43b12;border:1px solid #ffd43b73;border-radius:.3rem;padding:.3rem .6rem;font-size:.9rem}.divider{color:var(--muted);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.6rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.account-chip{white-space:nowrap;font-size:1rem}.title-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .35rem;display:flex}.title-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .35rem;padding-top:.5rem;display:flex}.foot-sep{color:#8a93bd80}.link.subtle{color:var(--muted);font-size:.82rem;text-decoration-color:#8a93bd66}.link.subtle:hover,.link.subtle:focus-visible{color:var(--text)}.link:disabled{opacity:.4;cursor:default}.offline-link{color:#d9a8ff}.server-box{flex-direction:column;gap:.3rem;display:flex}.auth-form>.btn-big{width:100%}.room-classes{scrollbar-width:thin;scrollbar-color:#3bf2ff4d transparent;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.class-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#04020c8c;border-radius:.45rem;flex-direction:column;gap:.35rem;min-width:0;padding:.55rem;transition:box-shadow .12s,border-color .12s;display:flex}.class-card:hover,.class-card:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.class-card.selected{border-color:var(--magenta);box-shadow:var(--glow-m);background:#ff3bd41a}.class-card-head{align-items:center;gap:.5rem;display:flex}.class-card-head .ship-icon{flex:none}.class-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.68rem;font-weight:900}.class-card-head>div{min-width:0}.team-col.spec{grid-column:1/-1;min-height:0}.team-col.spec .members{flex-wrap:wrap;gap:0 .8rem;display:flex}.class-arch{color:var(--muted);font-size:.78rem;line-height:1.15}.class-desc{color:#c9cff0;font-size:.82rem;line-height:1.2}.class-card .stat-bars{gap:.12rem;margin:.1rem 0 0}.class-card .stat{grid-template-columns:4.6rem 1fr;gap:.3rem;font-size:.7rem}.class-card .bar{height:.32rem}.class-detail{flex-direction:column;gap:.6rem;margin-top:.7rem;display:flex}.detail-head{font-family:var(--font-display);font-size:.85rem}.detail-section{flex-direction:column;gap:.3rem;display:flex}.path-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.path-label .muted{text-transform:none;letter-spacing:.02em;font-family:var(--font-ui);font-size:.85rem}.skill-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.skill-row{background:#ffffff08;border-radius:.3rem;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:.5rem;padding:.25rem .4rem;display:grid}.skill-icon{text-align:center;font-size:1.15rem}.skill-name{font-weight:700}.skill-desc{color:var(--muted);font-size:.9rem}.path-tabs{gap:.35rem;display:flex}.path-tab{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:.3rem;flex:1;padding:.35rem .3rem;font-size:.66rem;font-weight:700}.path-tab:hover,.path-tab:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.path-tab.active{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:0 0 .6rem color-mix(in srgb, var(--accent) 55%, transparent);color:#fff}.path-block{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:.4rem;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.path-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.path-icon{font-size:1.2rem}.path-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 .5rem var(--accent);font-weight:900}.path-tagline{color:#c9cff0;font-style:italic}.path-bonus{font-size:.92rem}.path-bonus .path-label{color:var(--accent)}.talent-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.talent{grid-template-columns:1.6rem 1fr;align-items:start;gap:.4rem;font-size:.88rem;display:grid}.talent-icon{text-align:center}.talent-name{color:var(--accent);font-weight:700}.talent-desc{color:var(--muted)}.hud-bottom{width:min(40rem, calc(var(--ui-w) * .5))}.hud-chat{width:min(30rem, calc(var(--ui-w) * .34), calc(var(--ui-w) * .5 - min(20rem, calc(var(--ui-w) * .25)) - 1.6rem))}.skills-row{align-items:flex-end}.skillbar{gap:.4rem;display:flex}.skill{--p:0;flex-direction:column;align-items:center;gap:.1rem;width:3.6rem;display:flex}.sk-face{background:#0c071ad9;border:1px solid #ff3bd48c;border-radius:.45rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:relative;overflow:hidden}.sk-icon{font-size:1.45rem;line-height:1}.sk-sweep{background:conic-gradient(#04020ac7 calc(var(--p) * 360deg), transparent 0);position:absolute;inset:0}.sk-cd{font-family:var(--font-display);color:#fff;text-shadow:0 0 .3rem #000,0 0 .5rem #000;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:flex;position:absolute;inset:0}.sk-key{line-height:1;position:absolute;bottom:.05rem;left:.1rem}.sk-key kbd{background:#04020acc;padding:0 .25em;font-size:.5rem}.sk-hold{font-family:var(--font-display);letter-spacing:.05em;color:var(--yellow);font-size:.42rem;position:absolute;top:.05rem;right:.1rem}.sk-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.46rem;line-height:1.1;overflow:hidden}.sk-note{color:var(--muted);font-size:.6rem;line-height:1}.skill.ready .sk-face{box-shadow:0 0 .55rem #ff3bd499}.skill.dim .sk-face{filter:grayscale(.8)brightness(.55);border-color:#ff3b5c99}.skill.dim .sk-name{color:var(--red)}.skill.active .sk-face{box-shadow:0 0 .8rem #fff, 0 0 1.4rem var(--magenta);border-color:#fff}.attach-pip{align-self:center}.hud-side{flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;display:flex}.deploys{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.deploy-chip{font-family:var(--font-display);color:var(--cyan);white-space:nowrap;background:#3bf2ff14;border:1px solid #3bf2ff73;border-radius:.3rem;padding:.1rem .45rem;font-size:.7rem}.deploy-chip.full{border-color:var(--green);color:var(--green)}.resonance{font-family:var(--font-display);letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:.66rem}.resonance.hot{color:#fff6a8;text-shadow:0 0 .5rem #ffd43b,0 0 1rem #ff3bd4}.path-badge{--accent:var(--muted);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);white-space:nowrap;border-radius:.3rem;align-items:center;gap:.3rem;padding:.05rem .5rem;display:flex}.pb-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 .4rem var(--accent);font-size:.62rem;font-weight:700}.path-badge.none .pb-name{color:var(--muted);text-shadow:none}.talent-row{flex-wrap:wrap;gap:.3rem;display:flex}.talent-chip{--accent:var(--cyan);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);background:#07040f80;border-radius:.3rem;padding:.05rem .45rem;font-size:.8rem}.host-energy{background:#ffffff0f;border:1px solid #3bff9a80;border-radius:.35rem;height:1.5rem;position:relative;overflow:hidden}.host-energy .energy-fill{background:linear-gradient(90deg,#3bff9a4d,#3bff9ad9);box-shadow:0 0 1rem #3bff9a80}.host-floor{background:var(--red);width:2px;box-shadow:0 0 .4rem var(--red);position:absolute;top:0;bottom:0}.host-label{font-family:var(--font-display);letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px #000,0 0 .4rem #000;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.host-energy.warn{border-color:var(--yellow);animation:.6s steps(2,end) infinite low-flash}.host-energy.warn .energy-fill{background:linear-gradient(90deg,#ffd43b59,#ffd43bd9)}.host-energy.offline{border-color:var(--red);animation:.35s steps(2,end) infinite low-flash}.host-energy.offline .energy-fill{background:linear-gradient(90deg,#ff3b5c59,#ff3b5cd9)}.energy.skill-active{border-color:#fff;box-shadow:0 0 .9rem #ffffff8c}.levelup-title{--accent:var(--yellow);color:var(--accent);text-shadow:0 0 .5rem var(--accent)}.levelup[data-kind=path] .levelup-title{letter-spacing:.3em;color:#fff;text-shadow:0 0 .6rem var(--magenta), 0 0 1.4rem var(--cyan);font-size:1rem}.card-path{border-color:var(--accent);width:13rem;box-shadow:0 0 1rem color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, #0c071aeb), #0c071aeb);gap:.25rem}.card-path:hover{box-shadow:0 0 1.4rem var(--accent)}.card-icon.big{font-size:2.2rem}.card-path .card-name{color:var(--accent);text-shadow:0 0 .5rem var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.card-tagline{color:#e5e8ff;font-size:.9rem;font-style:italic}.card-talents{border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;gap:.05rem;margin-top:.25rem;padding-top:.25rem;display:flex}.card-sub{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.5rem}.card-talent{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.card-talent-offer{border-color:var(--accent);box-shadow:0 0 .9rem color-mix(in srgb, var(--accent) 40%, transparent)}.card-talent-offer .card-level{color:var(--accent)}.card-talent-offer .card-name{color:#fff}.levelup.picked .card{opacity:.45;cursor:default}.levelup.picked .card.chosen{opacity:1;box-shadow:0 0 1.2rem #fff, 0 0 2rem var(--yellow)}.api-host{color:var(--muted);text-align:center;overflow-wrap:anywhere}.api-host .strong{color:var(--text)}.api-host.foreign{color:var(--yellow);background:#ffd43b12;border:1px solid #ffd43b73;border-radius:.3rem;padding:.2rem .5rem}.api-host.foreign .strong{color:#fff6d0}.server-confirm{flex-direction:column;gap:.6rem;display:flex}.server-confirm p{margin:0}.server-confirm .confirm-text{overflow-wrap:anywhere;font-size:1.05rem}.server-confirm .warn-line{overflow-wrap:anywhere}.screen-command{gap:.8rem;padding:1rem 1.25rem 1.25rem}.cmd-top{flex-wrap:wrap;row-gap:.4rem}.pilot-chip{align-items:center;gap:.2rem;display:flex}.online-count{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-size:.66rem}.online-count:before{content:"●";text-shadow:0 0 .4rem var(--green);margin-right:.35rem}.hangar-btn{border-color:#ffc53d8c}.cmd-banner{text-align:center;border-radius:.4rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .8rem;padding:.4rem .8rem;font-size:.95rem;display:flex}.cmd-banner.guest{background:#ff3bd414;border:1px solid #ff3bd473}.cmd-banner.offline{color:#d9c8ff;background:#9b5bff1a;border:1px solid #9b5bff80}.cmd-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:1rem;min-height:0;display:grid}.cmd-main{scrollbar-width:thin;scrollbar-color:#3bf2ff4d transparent;flex-direction:column;gap:1rem;min-height:0;padding-right:.2rem;display:flex;overflow:hidden auto}.cmd-chat{flex-direction:column;min-height:0;display:flex}.chat-toggle,.chat-close{display:none}.gt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.gt-card{--accent:var(--cyan);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, #0c071ae6), #0c071adb 55%);flex-direction:column;min-width:0;transition:box-shadow .12s,border-color .12s;display:flex;box-shadow:0 .6rem 2rem #00000073}.gt-card:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.gt-card.selected{border-color:var(--accent);box-shadow:0 0 .9rem color-mix(in srgb, var(--accent) 45%, transparent), 0 .6rem 2rem #00000073}.gt-card-body{text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;flex-direction:column;flex:1;gap:.45rem;min-width:0;padding:.8rem .9rem .4rem;display:flex}.gt-card-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gt-head{align-items:center;gap:.5rem;min-width:0;display:flex}.gt-icon{color:var(--accent);text-shadow:0 0 .6rem var(--accent);font-size:1.5rem;line-height:1}.gt-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 .5rem color-mix(in srgb, var(--accent) 60%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:900;overflow:hidden}.badge.kind{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);margin-left:auto}.gt-tagline{color:#e5e8ff;font-style:italic}.gt-bullets{color:#c9cff0;flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.gt-bullets li::marker{color:var(--accent)}.gt-players{font-size:.85rem}.gt-draws{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;gap:.3rem;padding-top:.4rem;display:flex}.gt-draws-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.draw-chips{flex-wrap:wrap;gap:.3rem;display:flex}.draw-chip{--rarity:#c8d2e0;border:1px solid var(--rarity);color:var(--rarity);background:color-mix(in srgb, var(--rarity) 10%, #07040f99);box-shadow:0 0 .45rem color-mix(in srgb, var(--rarity) 35%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:.3rem;max-width:100%;padding:.05rem .45rem;font-size:.8rem;font-weight:700;overflow:hidden}.draw-chip.r-0{--rarity:#c8d2e0}.draw-chip.r-1{--rarity:#6bffa8}.draw-chip.r-2{--rarity:#4fb8ff}.draw-chip.r-3{--rarity:#c77dff}.draw-chip.r-4{--rarity:#ffc53d}.gt-draws-line{line-height:1.25}.gt-live{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:.66rem}.gt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .9rem .8rem;display:flex}.gt-actions .gt-qp{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));flex:1}.gt-actions .gt-qp:hover:not(:disabled),.gt-actions .gt-qp:focus-visible{box-shadow:0 0 .6rem var(--accent)}.gt-card.soon{opacity:.72}.gt-card.soon .gt-live{color:var(--muted)}.gt-soon{width:100%;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);text-align:center;font-size:.7rem}.live-games{flex-direction:column;gap:.4rem;min-height:12rem;display:flex}.submode-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#04020c80;border-radius:1rem;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.62rem;font-weight:700;display:inline-flex}.chip:hover:not(:disabled),.chip:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.chip.on{border-color:var(--cyan);color:#fff;background:#3bf2ff2e}.chip.soon,.chip:disabled{opacity:.45;cursor:default}.chip-soon{color:var(--yellow);letter-spacing:.12em;font-size:.5rem}.lg-table{flex-direction:column;display:flex}.lg-row{border-bottom:1px solid #78dcff12;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.5fr) auto;align-items:center;gap:.2rem .6rem;min-width:0;padding:.35rem .45rem;display:grid}.lg-row>div{min-width:0}.lg-head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:.6rem}.lg-head>div{font-size:inherit;color:inherit}.lg-body .lg-row:hover{background:#3bf2ff0a}.lg-row.has-humans .lg-room{color:#fff}.lg-name{align-items:center;gap:.35rem;display:flex;overflow:hidden}.lg-room,.lg-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.house{color:#ffc53d;border-color:#ffc53d99;margin-left:0}.lg-mode{color:#c9cff0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lg-pilots{white-space:nowrap}.lg-watch{margin-left:.35rem}.lg-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.lg-status.phase-playing{color:var(--green)}.lg-status.phase-countdown{color:var(--yellow)}.lg-status.phase-results{color:var(--magenta)}.lg-actions{justify-content:flex-end;gap:.35rem;display:flex}.lg-head .lg-actions{min-width:4rem}.lg-more{align-self:center}.room-title .room-type{color:var(--accent,var(--muted))}.member-title{color:#ffe7a8;white-space:nowrap;font-size:.78em;font-style:italic}.winner-mode{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.72rem}.create-room .overlay-panel{width:min(34rem,92vw)}.create-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.create-head h2{margin:0}.create-type{color:var(--accent,var(--cyan));align-items:center;gap:.4rem;display:flex}.create-type .gt-icon{color:var(--accent,var(--cyan))}.create-type .badge.kind{border-color:var(--accent,var(--line));color:var(--accent,var(--text));margin-left:.2rem}.game-settings{margin-top:.35rem}.notice-line{color:#c9cff0;margin:0 0 .6rem}@media (max-width:1100px),(max-height:640px){.cmd-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.5fr)}.gt-card-body{gap:.35rem;padding:.6rem .7rem .3rem}.gt-head{flex-wrap:wrap;row-gap:.2rem}.gt-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;letter-spacing:.06em;font-size:clamp(.78rem,1.4vw,.95rem);overflow:visible}.gt-actions{padding:.3rem .7rem .6rem}}@media (max-width:719px){.screen-command{padding:.6rem 16px 1rem;overflow:hidden auto}.screen-command .zone-motd{display:none}.screen-command .brand{font-size:.95rem}.screen-command .topbar-actions{flex-wrap:wrap;width:100%}.screen-command .topbar-actions .btn{flex:1;padding:.4rem .5rem}.cmd-grid{flex:none;display:block}.cmd-main{padding-right:0;overflow:visible}.gt-cards{grid-template-columns:minmax(0,1fr);gap:.5rem}.gt-card-body{gap:.2rem;padding:.55rem .7rem .2rem}.gt-tagline,.gt-bullets,.gt-players,.gt-draws,.gt-create{display:none}.gt-actions{padding:.3rem .7rem .6rem}.lg-head{display:none}.lg-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""mode pilots""status status";padding:.45rem .2rem}.lg-row .lg-name{grid-area:name}.lg-row .lg-mode{grid-area:mode}.lg-row .lg-pilots{text-align:right;grid-area:pilots}.lg-row .lg-status{white-space:normal;grid-area:status}.lg-row .lg-actions{grid-area:actions}.cmd-chat{display:none}.screen-command.chat-open .cmd-chat{z-index:5;background:var(--glass-strong);height:min(60vh,26rem);display:flex;position:fixed;bottom:.6rem;left:16px;right:16px}.chat-toggle{z-index:4;box-shadow:var(--glow-c);background:var(--glass-strong);display:block;position:fixed;bottom:.8rem;right:16px}.screen-command.chat-open .chat-toggle{display:none}.chat-close{display:inline-block}.screen-room{padding:.6rem 16px 1rem;overflow:hidden auto}.screen-room>*,.screen-command>*{flex-shrink:0}.screen-room .topbar{flex-wrap:wrap;row-gap:.3rem}.screen-room .topbar-actions{margin-left:auto}.screen-room .room-title{white-space:normal;flex-basis:100%;order:3}.room-grid{flex-direction:column;flex:none;display:flex}.room-main,.room-classes,.room-side{min-height:auto;overflow:visible}.teams-panel{flex:none}.teams{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));overflow:visible}.room-chat{flex:none;height:16rem}.room-side{flex-direction:column}.class-grid{grid-template-columns:minmax(0,1fr)}}.r-0{--rarity:#c8d2e0}.r-1{--rarity:#6bffa8}.r-2{--rarity:#4fb8ff}.r-3{--rarity:#c77dff}.r-4{--rarity:#ffc53d}.hud-banner.level{font-size:1.9rem}.hud-banner.loot{--rarity:#c8d2e0;letter-spacing:.22em;color:var(--rarity);text-shadow:0 0 .6rem var(--rarity), 0 0 1.4rem color-mix(in srgb, var(--rarity) 45%, transparent);font-size:1.25rem;top:calc(18% + 3.2rem)}.feed-icon.killicon{text-shadow:0 0 .35rem;font-weight:900}.loot-tray-wrap{flex-direction:column;align-items:center;gap:.25rem;max-width:100%;display:flex}.loot-tray{--rarity:#c8d2e0;border:1px solid color-mix(in srgb, var(--rarity) 60%, transparent);max-width:100%;box-shadow:0 0 .6rem color-mix(in srgb, var(--rarity) 30%, transparent);background:#07040f9e;border-radius:.35rem;align-items:center;gap:.5rem;padding:.2rem .7rem;display:flex}.lt-label{font-family:var(--font-display);letter-spacing:.18em;color:var(--yellow);white-space:nowrap;font-size:.56rem}.lt-pips{flex-wrap:wrap;gap:.18rem;max-width:14rem;display:flex}.lt-pip{background:var(--rarity);width:.55rem;height:.55rem;box-shadow:0 0 .35rem var(--rarity);border-radius:.12rem;transform:rotate(45deg)}.lt-count{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:700}.lt-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.loot-tray.full{border-color:var(--red)}.loot-tray.full .lt-count{color:var(--red);text-shadow:0 0 .4rem var(--red)}.loot-toast{font-family:var(--font-display);letter-spacing:.2em;color:var(--red);text-shadow:0 0 .5rem var(--red);background:#07040fb3;border:1px solid #ff3b5c99;border-radius:.3rem;padding:.1rem .7rem;font-size:.78rem;font-weight:900}.loot-toast.pop{animation:.3s ease-out banner-pop}.loot-tip{width:min(30rem, calc(var(--ui-w) - 32px));text-align:center;background:#07040fc7;border:1px solid #ffd43b8c;border-radius:.45rem;padding:.55rem .9rem;font-size:.98rem;position:absolute;top:46%;left:50%;transform:translate(-50%);box-shadow:0 0 1rem #ffd43b40}.lt-tip-head{font-family:var(--font-display);letter-spacing:.22em;color:var(--yellow);margin-bottom:.2rem;font-size:.62rem}.carried-cell{--rarity:#c8d2e0;color:var(--rarity);font-family:var(--font-display);white-space:nowrap;font-size:.8rem;font-weight:700}.carried-pip{background:var(--rarity);width:.5rem;height:.5rem;box-shadow:0 0 .3rem var(--rarity);border-radius:.1rem;margin-right:.3rem;display:inline-block;transform:rotate(45deg)}.score-title{font-weight:400}.score-group{min-width:0;overflow-x:auto;container-type:inline-size}.score-table th,.score-table td{padding:.26rem .3rem}.score-table th{letter-spacing:.04em;font-size:.54rem}.score-table td{white-space:nowrap}.score-table .score-title{font-size:.7em;line-height:1.15;display:block}@container (width<=36rem){.score-table .score-class-name{display:none}}.debrief{background:#ffc53d0a;border:1px solid #ffc53d66;border-radius:.45rem;margin-bottom:1rem;padding:.5rem .7rem}.db-head h2{color:#ffc53d;text-shadow:0 0 .5rem #ffc53d8c;margin:0 0 .4rem}.db-items{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.db-item{--rarity:#c8d2e0;border:1px solid color-mix(in srgb, var(--rarity) 55%, transparent);background:color-mix(in srgb, var(--rarity) 8%, #07040fb3);border-radius:.35rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rar name tag""rar from tag";align-items:center;gap:0 .5rem;min-width:0;padding:.3rem .5rem;display:grid}.db-item.sealed{opacity:.7;border-style:dashed;grid-template-areas:"rar name tag"}.db-item.empty{border-style:dashed;display:block}.db-item.pop{box-shadow:0 0 .7rem color-mix(in srgb, var(--rarity) 45%, transparent);animation:.3s ease-out banner-pop}.db-item.r-3.pop,.db-item.r-4.pop{box-shadow:0 0 1rem var(--rarity), 0 0 2rem color-mix(in srgb, var(--rarity) 40%, transparent)}.db-crate{color:var(--muted);grid-area:rar;font-size:1.2rem}.db-rar{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--rarity);writing-mode:vertical-rl;grid-area:rar;font-size:.55rem;transform:rotate(180deg)}.db-name{color:var(--rarity);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:700;overflow:hidden}.db-detail{font-size:.85em;font-weight:400}.db-from{grid-area:from}.db-tag{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;grid-area:tag;font-size:.58rem}.db-tag.new{color:var(--green);text-shadow:0 0 .4rem var(--green)}.db-tag.dupe{color:var(--yellow)}.db-summary{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-top:.45rem;display:flex}.db-shards{font-family:var(--font-display);color:#ffc53d;font-size:.85rem;font-weight:700}.db-others{flex-direction:column;gap:.15rem;margin-top:.45rem;display:flex}.db-others:empty{display:none}.db-hl{--rarity:#c77dff;font-size:.95rem}.db-hl-item{color:var(--rarity);text-shadow:0 0 .4rem color-mix(in srgb, var(--rarity) 60%, transparent);font-weight:700}.gt-draws-progress{color:#ffe7a8;font-weight:700}.hangar-btn.has-new{color:#fff6d0;box-shadow:0 0 .6rem #ffc53d73}.cmd-banner.warn{color:var(--yellow);background:#ffd43b14;border:1px solid #ffd43b80}.hangar-modal .overlay-panel{flex-direction:column;gap:.7rem;width:min(84rem,100vw - 32px);max-height:calc(100vh - 32px);padding:.9rem 1rem;display:flex}.hg-head{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.hg-head h2{color:#ffc53d;text-shadow:0 0 .5rem #ffc53d8c;margin:0}.hg-shards{font-family:var(--font-display);color:#ffc53d;white-space:nowrap;font-size:.85rem;font-weight:700}.hg-sets{flex-wrap:wrap;gap:.3rem;display:flex}.hg-set{font-family:var(--font-display);letter-spacing:.08em;border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:.3rem;padding:.1rem .45rem;font-size:.62rem}.hg-set-name{color:var(--muted)}.hg-set.done{color:#ffc53d;border-color:#ffc53d}.hg-notice{flex-basis:100%;font-size:.9rem}.hg-volatile{color:var(--yellow);letter-spacing:.04em}.hg-notice.device{font-family:var(--font-display);letter-spacing:.18em;color:#d9c8ff;background:#9b5bff1a;border:1px solid #9b5bff80;border-radius:.3rem;padding:.2rem .6rem;font-size:.62rem}.hg-body{flex:1;grid-template-columns:minmax(14rem,.8fr) minmax(14rem,.9fr) minmax(0,1.6fr);gap:.9rem;min-height:0;display:grid}.hg-left,.hg-centre,.hg-right{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.hg-left,.hg-right{scrollbar-width:thin;scrollbar-color:#3bf2ff4d transparent;padding-right:.2rem;overflow-y:auto}.hg-classes{align-items:center;gap:.3rem;display:flex}.hg-lb,.hg-rb{flex:none}.hg-class{border:1px solid var(--line);cursor:pointer;min-width:0;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#04020c80;border-radius:.35rem;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.3rem .2rem;font-size:.55rem;font-weight:700;display:flex}.hg-class span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hg-class:hover,.hg-class:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.hg-class.on{border-color:var(--magenta);color:#fff;box-shadow:var(--glow-m);background:#ff3bd41f}.hg-slots{flex-direction:column;gap:.25rem;display:flex}.hg-slot{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--text);background:#04020c80;border-radius:.35rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.3rem .5rem;display:grid}.hg-slot:hover,.hg-slot:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-c);outline:none}.hg-slot.on{background:#ffc53d1a;border-color:#ffc53d}.hg-slot-icon{text-align:center;color:var(--cyan);font-size:1.1rem}.hg-slot-body{flex-direction:column;min-width:0;display:flex}.hg-slot-name{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.55rem}.hg-slot-item{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hg-pip{--rarity:#c8d2e0;background:var(--rarity);width:.6rem;height:.6rem;box-shadow:0 0 .35rem var(--rarity);border-radius:.12rem;transform:rotate(45deg)}.hg-centre{justify-content:flex-start;align-items:center}.hg-preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,#3bf2ff0f,#04020cb3 70%);border-radius:.45rem;justify-content:center;width:100%;padding:.4rem;display:flex}.hangar-preview{aspect-ratio:200/260;width:min(100%,15rem);height:auto}.hg-nameplate{text-align:center;font-size:1.05rem}.hg-vanity{text-align:center}.hg-swatches{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.hg-swatch{--sw:#fff;border:2px solid color-mix(in srgb, var(--sw) 50%, transparent);background:color-mix(in srgb, var(--sw) 30%, #04020ccc);cursor:pointer;width:1.6rem;height:1.6rem;font-family:var(--font-display);color:#fff;border-radius:50%;padding:0;font-size:.42rem}.hg-swatch:hover,.hg-swatch:focus-visible{box-shadow:0 0 .5rem var(--sw);outline:none}.hg-swatch.on{border-color:var(--sw);box-shadow:0 0 .6rem var(--sw)}.hg-right-head{flex-direction:column;gap:.35rem;display:flex}.hg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.hg-tile{--rarity:#c8d2e0;cursor:pointer;border:1px solid color-mix(in srgb, var(--rarity) 65%, transparent);background:color-mix(in srgb, var(--rarity) 7%, #04020cb3);min-width:0;color:var(--text);border-radius:.4rem;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .25rem .3rem;display:flex;position:relative}.hg-tile:hover,.hg-tile:focus-visible{box-shadow:0 0 .6rem var(--rarity);outline:none}.hg-tile.on{box-shadow:0 0 .7rem var(--rarity), 0 0 0 1px var(--rarity) inset;border-color:#fff}.hg-tile.equipped{background:color-mix(in srgb, var(--rarity) 18%, #04020cb3)}.hg-tile.locked{opacity:.4}.hg-tile.locked.on{opacity:.75}.hg-tile-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:700;line-height:1.1;overflow:hidden}.hg-tile-rar{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--rarity);font-size:.48rem}.hg-tile-lock{color:var(--muted);text-align:center;font-size:.66rem;line-height:1.05}.hg-new{font-family:var(--font-display);letter-spacing:.1em;color:#07040f;background:var(--green);border-radius:.2rem;padding:0 .2rem;font-size:.45rem;position:absolute;top:.15rem;left:.2rem}.hg-eq{color:var(--green);text-shadow:0 0 .3rem var(--green);font-size:.8rem;position:absolute;top:.1rem;right:.25rem}.item-icon{display:block}.hg-drawer{--rarity:#c8d2e0;border:1px solid color-mix(in srgb, var(--rarity) 55%, var(--line));background:#04020c99;border-radius:.45rem;padding:.55rem .7rem}.hg-drawer.muted{border-style:dashed;font-size:.92rem}.hg-drawer-head{align-items:center;gap:.6rem;display:flex}.hg-drawer-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--rarity);text-shadow:0 0 .5rem color-mix(in srgb, var(--rarity) 60%, transparent);font-weight:900}.hg-drawer-sub{color:var(--muted);font-size:.85rem}.hg-flavor{color:#e5e8ff;margin-top:.35rem;font-style:italic}.hg-sources{color:#c9cff0;margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.hg-drawer .modal-buttons{margin-top:.5rem}@media (max-width:1100px),(max-height:640px){.hg-body{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.4fr)}.hg-centre{grid-area:2/1}.hg-right{grid-area:1/2/span 2}.hangar-preview{width:min(100%,11rem)}}@media (max-width:719px){.hangar-modal .overlay-panel{width:calc(100vw - 32px);max-height:calc(100vh - 16px);padding:.7rem;overflow:hidden auto}.hg-body{flex-direction:column;flex:none;display:flex}.hg-left,.hg-right{padding-right:0;overflow:visible}.hg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hangar-preview{width:min(100%,10rem)}.loot-tray{gap:.35rem;padding:.2rem .5rem}.lt-hint{display:none}.db-items{grid-template-columns:minmax(0,1fr)}}.hud-top.has-obj{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud-top.has-obj>.hud-top-mid{grid-column:2}.hud-top.has-obj>.hud-stats{grid-column:3}.obj-strip{max-width:min(46rem, calc(var(--ui-w) - 2rem));flex-direction:column;align-items:center;gap:.25rem;display:flex}.obj-clock{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.obj-time{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-shadow:var(--glow-c);font-size:1.5rem;font-weight:700}.obj-time.low{color:var(--red);text-shadow:0 0 .6rem var(--red)}.obj-badge{font-family:var(--font-display);letter-spacing:.2em;color:var(--yellow);text-shadow:0 0 .4rem var(--yellow);background:#07040fb3;border:1px solid #ffd43b99;border-radius:.3rem;padding:.05rem .5rem;font-size:.72rem;font-weight:900;animation:.8s steps(2,end) infinite obj-blink}.obj-badge.sudden{color:var(--red);text-shadow:0 0 .4rem var(--red);border-color:#ff3b5cb3}.obj-main{justify-content:center;max-width:100%;display:flex}.obj-flags,.obj-zones{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}@keyframes obj-blink{50%{opacity:.4}}.obj-flag{--team:#9aa4c7;--carrier:#9aa4c7;border:1px solid color-mix(in srgb, var(--team) 60%, transparent);white-space:nowrap;background:#07040fa8;border-radius:.3rem;align-items:center;gap:.35rem;padding:.12rem .55rem;display:flex}.obj-flag.mine{box-shadow:0 0 .55rem color-mix(in srgb, var(--team) 55%, transparent)}.of-icon{color:var(--team);text-shadow:0 0 .4rem var(--team);font-size:1rem;line-height:1}.of-caps{font-family:var(--font-display);color:var(--text);font-size:.88rem;font-weight:700}.of-status{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;max-width:7rem;font-size:.56rem;overflow:hidden}.obj-flag.s-carried .of-icon{animation:.6s steps(2,end) infinite obj-blink}.obj-flag.s-carried .of-status{color:var(--carrier);text-shadow:0 0 .35rem var(--carrier)}.obj-flag.s-dropped{border-style:dashed}.obj-flag.s-dropped .of-status{color:var(--yellow)}.obj-flag.mine.s-carried,.obj-flag.mine.s-dropped{border-color:var(--red)}.obj-flag.you .of-status{color:#fff;text-shadow:0 0 .4rem var(--green)}.obj-zone{--owner:#9aa4c7;--cap:#9aa4c7;--p:0;background:radial-gradient(circle, color-mix(in srgb, var(--owner) 28%, #07040fd9) 57%, transparent 59%), conic-gradient(var(--cap) calc(var(--p) * 360deg), color-mix(in srgb, var(--owner) 55%, #ffffff14) 0);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:relative}.obj-zone.owned .oz-glyph{color:#fff;text-shadow:0 0 .35rem var(--owner), 0 1px 2px #000}.obj-zone.mine{box-shadow:0 0 .55rem var(--owner)}.obj-zone.threat,.obj-zone.contested{animation:.5s steps(2,end) infinite obj-blink}.obj-zone.inactive{opacity:.4}.oz-glyph{font-family:var(--font-display);color:var(--muted);font-size:.78rem;font-weight:900}.oz-badge{color:var(--yellow);text-shadow:0 0 .3rem #000,0 0 .3rem #000;font-size:.72rem;position:absolute;top:-.4rem;right:-.35rem}.oz-badge.swarm{color:var(--magenta)}.obj-hot{border:1px solid var(--line);white-space:nowrap;background:#07040fa8;border-radius:.3rem;align-items:center;gap:.45rem;max-width:100%;padding:.15rem .6rem;display:flex}.oh-icon{color:var(--yellow);text-shadow:0 0 .4rem var(--yellow)}.oh-owner{--team:#9aa4c7;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--team);text-shadow:0 0 .35rem var(--team);text-overflow:ellipsis;max-width:8rem;font-size:.66rem;font-weight:700;overflow:hidden}.oh-owner.mine{color:#fff}.oh-track{background:#ffffff1a;border-radius:.2rem;flex:none;width:5rem;height:.4rem;overflow:hidden}.oh-fill{--cap:#9aa4c7;background:var(--cap);width:0;height:100%;box-shadow:0 0 .4rem var(--cap)}.oh-timer{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);font-size:.6rem}.oh-timer.warn{color:var(--yellow);text-shadow:0 0 .35rem var(--yellow)}.oh-next{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow);font-size:.6rem}.obj-points{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;max-width:100%;display:flex}.op{--team:#9aa4c7;border:1px solid color-mix(in srgb, var(--team) 50%, transparent);background:#07040f99;border-radius:.3rem;align-items:baseline;gap:.3rem;padding:.05rem .45rem;display:flex}.op.mine{box-shadow:0 0 .5rem color-mix(in srgb, var(--team) 55%, transparent)}.op.lead .op-val{color:#fff;text-shadow:0 0 .4rem var(--team)}.op-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--team);text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.52rem;overflow:hidden}.op-val{font-family:var(--font-display);color:var(--text);font-size:.8rem;font-weight:700}.op-limit{font-family:var(--font-display);color:var(--muted);letter-spacing:.08em;font-size:.56rem}.obj-carry{font-family:var(--font-display);letter-spacing:.14em;color:var(--green);text-shadow:0 0 .4rem var(--green);white-space:nowrap;background:#07040fa8;border-radius:.3rem;padding:.08rem .6rem;font-size:.62rem;font-weight:700}.obj-carry.lvl-1{color:var(--yellow);text-shadow:0 0 .4rem var(--yellow)}.obj-carry.lvl-2{color:var(--red);text-shadow:0 0 .4rem var(--red);animation:.6s steps(2,end) infinite obj-blink}.obj-wave{font-family:var(--font-display);letter-spacing:.18em;color:#fff;text-shadow:0 1px #000000d9,0 0 8px #ff3bd473;font-size:.7rem;font-weight:900}.obj-bar{--cap:#9aa4c7;width:min(20rem, calc(var(--ui-w) - 32px));border:1px solid color-mix(in srgb, var(--cap) 55%, transparent);background:#07040f9e;border-radius:.4rem;flex-direction:column;gap:.2rem;padding:.3rem .6rem;display:flex;position:absolute;top:calc(50% + 3.6rem);left:50%;transform:translate(-50%)}.ob-head{font-family:var(--font-display);align-items:baseline;gap:.5rem;min-width:0;display:flex}.ob-label{letter-spacing:.16em;color:var(--cap);text-shadow:0 0 .35rem var(--cap);white-space:nowrap;font-size:.66rem;font-weight:900}.ob-text{letter-spacing:.14em;min-width:0;color:var(--text);text-overflow:ellipsis;flex:1;font-size:.62rem;overflow:hidden}.ob-pct{color:var(--cap);font-size:.72rem;font-weight:700}.ob-track{background:#ffffff1a;border-radius:.25rem;height:.45rem;overflow:hidden}.ob-fill{background:var(--cap);width:0;height:100%;box-shadow:0 0 .5rem var(--cap);transition:width .1s linear}.obj-bar.st-contested{border-color:var(--yellow)}.obj-bar.st-contested .ob-text,.obj-bar.st-blocked .ob-text{color:var(--yellow);animation:.5s steps(2,end) infinite obj-blink}.obj-bar.st-revert .ob-text{color:var(--cap)}.obj-bar.st-hint{border-color:#ffd43b99}.obj-bar.st-hint .ob-label,.obj-bar.st-hint .ob-text{color:var(--yellow);white-space:normal}.hud-banner.obj,.hud-banner.obj-good,.hud-banner.obj-bad,.hud-banner.obj-alert{--obj:var(--cyan);letter-spacing:.16em;color:var(--obj);text-shadow:0 0 .6rem var(--obj), 0 0 1.4rem color-mix(in srgb, var(--obj) 45%, transparent), 0 1px 2px #000;padding:0 16px;font-size:1.55rem}.hud-banner.obj{font-size:1.15rem}.hud-banner.obj-bad{font-style:italic}.hud-banner.obj-alert.pop{animation:.4s ease-out banner-pop,.6s steps(2,end) .4s 3 boss-flash}.score-table th.obj-col{color:var(--yellow)}.score-table td.obj-cell{font-family:var(--font-display);font-size:.78rem}.ts-unit{color:var(--muted);letter-spacing:.08em;font-size:.6em}.winner-obj{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);margin-top:.25rem;font-size:.78rem}.room-rules{margin:-.1rem 0 .4rem}.pip.attach-pip.blocked{opacity:.35;box-shadow:none}@media (max-width:1100px){.hud-top.has-obj~.killfeed{top:6.6rem}}@media (max-width:719px){.hud-top.has-obj~.killfeed{top:7rem;right:16px}.hud-top.has-obj{grid-template-columns:0 minmax(0,1fr) auto;gap:.4rem;left:16px;right:16px}.obj-strip{max-width:100%}.obj-time{font-size:1.15rem}.obj-flag{gap:.25rem;padding:.1rem .4rem}.of-status{max-width:4.5rem}.obj-zone{width:1.7rem;height:1.7rem}.oh-track{width:3rem}.oh-owner{max-width:5rem}.op-name{max-width:3.5rem}.hud-banner.obj,.hud-banner.obj-good,.hud-banner.obj-bad,.hud-banner.obj-alert{letter-spacing:.1em;font-size:1.05rem}.hud-banner.obj{font-size:.9rem}}.hud-top.has-rift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hud-top.has-rift>.rift-roster{grid-column:1}.hud-top.has-rift>.hud-top-mid{flex-direction:column;grid-column:2;align-items:center;gap:.35rem;display:flex}.hud-top.has-rift>.hud-stats{grid-column:3}.rift-strip{--rift:#2bf0c8;max-width:min(46rem, calc(var(--ui-w) - 2rem));border:1px solid color-mix(in srgb, var(--rift) 45%, transparent);font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;background:#07040fa8;border-radius:.35rem;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .45rem;padding:.18rem .75rem;font-size:.7rem;display:flex}.rs-dot{color:var(--muted)}.rs-floor{color:var(--rift);text-shadow:0 0 .5rem color-mix(in srgb, var(--rift) 70%, transparent);font-size:.95rem;font-weight:900}.rs-biome{color:var(--muted);font-weight:700}.rs-biome.b-hive{color:#ff5bd6;text-shadow:0 0 .35rem #ff2bd18c}.rs-biome.b-prism{color:#c9b8ff;text-shadow:0 0 .35rem #9b5bff99}.rs-lives{color:#ff6b8b;text-shadow:0 0 .35rem #ff3b5c80;font-weight:700}.rs-lives.low{color:var(--yellow);text-shadow:0 0 .4rem var(--yellow)}.rs-lives.none{color:var(--red);animation:.8s steps(2,end) infinite obj-blink}.rs-rooms{color:var(--text)}.rs-clock{color:var(--text);text-align:left;min-width:2.8rem;font-weight:700}.rs-clock.warn{color:var(--yellow);text-shadow:0 0 .4rem var(--yellow)}.rs-clock.unstable{color:var(--red);text-shadow:0 0 .45rem var(--red);animation:.9s steps(2,end) infinite obj-blink}.rs-badge{letter-spacing:.16em;color:var(--rift);border:1px solid color-mix(in srgb, var(--rift) 60%, transparent);border-radius:.3rem;margin-left:.2rem;padding:.02rem .45rem;font-size:.62rem;font-weight:900}.rs-badge.k-depart{color:var(--yellow);border-color:#ffd43ba6;animation:.8s steps(2,end) infinite obj-blink}.rs-badge.k-exit,.rs-badge.k-extract{color:var(--green);text-shadow:0 0 .35rem var(--green);border-color:#3bff9a99}.rift-boss{width:min(28rem, calc(var(--ui-w) - 32px));background:#07040fb3;border:1px solid #ff3b5c8c;border-radius:.4rem;flex-direction:column;gap:.2rem;padding:.25rem .6rem;display:flex;box-shadow:0 0 .8rem #ff3b5c40}.rb-head{font-family:var(--font-display);align-items:baseline;gap:.45rem;min-width:0;display:flex}.rb-skull{color:var(--red);text-shadow:0 0 .4rem var(--red)}.rb-name{letter-spacing:.16em;color:#ffd6de;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}.rb-phase{letter-spacing:.16em;color:var(--magenta);text-shadow:0 0 .35rem var(--magenta);white-space:nowrap;font-size:.58rem;font-weight:700}.rb-pips{gap:.18rem;display:flex}.rb-pip{border:1px solid #ff3b5cb3;border-radius:50%;width:.45rem;height:.45rem}.rb-pip.on{background:var(--red);box-shadow:0 0 .35rem var(--red)}.rb-pct{color:#ffd6de;text-align:right;min-width:2.4rem;font-size:.66rem;font-weight:700}.rb-track{background:#ffffff14;border-radius:.3rem;height:.55rem;overflow:hidden}.rb-fill{background:linear-gradient(90deg,#ff3b5c,#ff3bd4);width:100%;height:100%;transition:width .12s linear;box-shadow:0 0 .6rem #ff3b5cb3}.rift-boss.enraged{border-color:var(--magenta);animation:1.2s steps(2,end) infinite obj-blink}.rift-roster{flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.rr-row{white-space:nowrap;background:#07040f99;border:1px solid #2bf0c847;border-radius:.3rem;align-items:center;gap:.35rem;max-width:100%;padding:.08rem .5rem;font-size:.85rem;font-weight:700;display:flex}.rr-row.me{border-color:#2bf0c8b3;box-shadow:0 0 .45rem #2bf0c859}.rr-glyph{text-align:center;color:#2bf0c8;text-shadow:0 0 .35rem #2bf0c899;width:1rem}.rr-name{text-overflow:ellipsis;min-width:0;max-width:9rem;overflow:hidden}.rr-row.s-dead{opacity:.7}.rr-row.s-dead .rr-glyph{color:var(--red);text-shadow:none}.rr-row.s-waiting{opacity:.6}.rr-row.s-waiting .rr-glyph{color:var(--yellow);text-shadow:none}.rr-row.s-out .rr-glyph{color:var(--green)}.rr-row .badge.bot{font-size:.55rem}.rift-wait{text-align:center;position:absolute;top:34%;left:16px;right:16px}.rift-wait .big{font-family:var(--font-display);letter-spacing:.22em;color:var(--yellow);text-shadow:0 0 .8rem #ffd43bb3;font-size:2rem;font-weight:900}.rift-wait .small{color:var(--text);font-size:1.05rem}.rift-wait.extracted .big{color:var(--green);text-shadow:0 0 .8rem #3bff9ab3}.rift-ring{--p:0;width:7.5rem;height:7.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rr-disc{background:conic-gradient(var(--green) calc(var(--p) * 360deg), #ffffff1a 0);filter:drop-shadow(0 0 .4rem #3bff9ab3);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61% 69%,#0000 70%);mask:radial-gradient(circle,#0000 60%,#000 61% 69%,#0000 70%)}.rr-text{white-space:nowrap;font-family:var(--font-display);letter-spacing:.16em;gap:.4rem;font-size:.62rem;display:flex;position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%)}.rr-label{color:var(--green);text-shadow:0 0 .35rem var(--green), 0 1px 2px #000;font-weight:900}.rr-pct{color:var(--text);text-shadow:0 1px 2px #000;font-weight:700}.rift-arrows{position:absolute;inset:0;overflow:hidden}.rift-arrow{--k:#2bf0c8;width:0;height:0;position:absolute;top:0;left:0}.rift-arrow.k-extract,.rift-arrow.k-exit{--k:var(--green)}.ra-glyph{width:1.4rem;height:1.4rem;color:var(--k);text-shadow:0 0 .45rem var(--k), 0 0 .2rem #000;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:-.7rem;left:-.7rem}.ra-label{white-space:nowrap;font-family:var(--font-display);letter-spacing:.14em;color:var(--k);text-shadow:0 1px 2px #000,0 0 .3rem #000;font-size:.52rem;font-weight:700;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.rift-flash{opacity:0;background:radial-gradient(#2bf0c88c,#9b5bff59 55%,#07040fe6);position:absolute;inset:0}.rift-flash.on{animation:.6s ease-out forwards rift-flash}@keyframes rift-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rift-flash.on{animation-duration:.3s}}.hud-banner.rift,.hud-banner.rift-good,.hud-banner.rift-bad,.hud-banner.rift-alert{--rb:#2bf0c8;letter-spacing:.16em;color:var(--rb);text-shadow:0 0 .6rem var(--rb), 0 0 1.4rem color-mix(in srgb, var(--rb) 45%, transparent), 0 1px 2px #000;padding:0 16px;font-size:1.5rem}.hud-banner.rift-good{--rb:var(--green)}.hud-banner.rift-bad{--rb:#ff6b8b;font-style:italic}.hud-banner.rift-alert{--rb:var(--yellow)}.hud-banner.rift-alert.pop{animation:.4s ease-out banner-pop,.6s steps(2,end) .4s 3 boss-flash}.winner.rift-result.bad .winner-name{font-style:italic}.winner-you{color:var(--text);margin-top:.3rem;font-size:.95rem}.score-table th.rift-col{color:#2bf0c8}.score-table td.rift-cell{font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;font-size:.7rem}.score-table td.rift-cell.good{color:var(--green)}.score-table td.rift-cell.bad{color:#ff6b8b}.create-rules{margin-top:.35rem}@media (max-width:1100px){.hud-top.has-rift~.killfeed{top:6.6rem}}@media (max-width:719px){.hud-top.has-rift{grid-template-columns:0 minmax(0,1fr) auto;gap:.4rem;left:16px;right:16px}.hud-top.has-rift>.rift-roster{display:none}.hud-top.has-rift~.killfeed{top:7.4rem;right:16px}.rift-strip{white-space:normal;gap:.15rem .35rem;max-width:100%;padding:.15rem .5rem;font-size:.6rem}.rs-floor{font-size:.8rem}.rift-boss{width:100%}.rift-wait .big{letter-spacing:.14em;font-size:1.4rem}.rift-wait .small{font-size:.9rem}.rift-ring{width:6rem;height:6rem}.hud-banner.rift,.hud-banner.rift-good,.hud-banner.rift-bad,.hud-banner.rift-alert{letter-spacing:.1em;font-size:1.05rem}}.turret-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.capital-badge{white-space:nowrap;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);background:#07040f99;border:1px solid #ffd43b8c;border-radius:.3rem;align-items:center;gap:.5rem;padding:.2rem .7rem;font-size:.72rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 .6rem #ffd43b38}.cap-name{text-overflow:ellipsis;text-shadow:0 0 .5rem #ffd43bb3;min-width:0;overflow:hidden}.cap-icon{margin-right:.15em}.cap-pips{flex:none;gap:.2rem;display:flex}.cap-pip{background:#ffd43b14;border:1px solid #ffd43bbf;border-radius:50%;width:.55rem;height:.55rem}.cap-pip.on{background:var(--yellow);box-shadow:0 0 .4rem var(--yellow)}.cap-pip.locked{background:0 0;border-style:dashed;border-color:#8a93bd73}.cap-count{color:#fff2bf;letter-spacing:.08em;flex:none}.cap-draw{color:var(--muted);letter-spacing:.06em;flex:none;font-size:.9em}.cap-draw:empty{display:none}.skill.capital .sk-face{background:#261a06e0;border-color:#ffd43bd9}.skill.capital.ready .sk-face{box-shadow:0 0 .6rem #ffd43bbf}.skill.capital .sk-name{color:var(--yellow)}.skill.capital.active .sk-face{box-shadow:0 0 .8rem #fff, 0 0 1.4rem var(--yellow);border-color:#fff}.sk-cap{color:var(--yellow)}.class-capital{color:#ffe89a;font-size:.74rem;line-height:1.2}.class-capital .cc-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);font-size:.6rem;font-weight:700}.capital-block{background:#ffd43b0d;border:1px solid #ffd43b73;border-radius:.4rem;flex-direction:column;gap:.3rem;padding:.45rem .55rem;display:flex}.capital-block .skill-row{background:#ffd43b0f}.capital-block .capital-desc{color:#c9cff0;font-size:.88rem}.capital-block .capital-how{color:var(--muted);font-size:.82rem}.capital-name{color:var(--yellow);text-shadow:0 0 .4rem #ffd43b99}.controls-capitals{flex-wrap:wrap;gap:.3rem .9rem;margin:.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.controls-capitals .cc-name{color:var(--yellow);font-weight:700}@media (max-width:719px){.capital-badge{letter-spacing:.08em;gap:.35rem;padding:.15rem .5rem;font-size:.6rem}.cap-draw,.cap-count-label,.cap-prefix{display:none}}.mobile-slot{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.pad-prompt{border-radius:var(--radius);color:#fff;text-align:left;pointer-events:auto;background:linear-gradient(#3bf2ff24,#3bf2ff05 60%),#0a0618e6;border:1px solid #3bf2ffa6;align-items:flex-start;gap:.8rem;width:100%;padding:.75rem 3rem .75rem .85rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 .9rem #3bf2ff47,0 .5rem 1.6rem #00000080}.pad-prompt-icon{width:3.2rem;min-width:42px;height:auto;color:var(--cyan);filter:drop-shadow(0 0 4px #3bf2ffcc);flex:none;margin-top:.1rem}.pad-prompt-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pad-prompt-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px #000000d9,0 0 8px #3bf2ff8c;font-size:max(.82rem,12px);font-weight:900;line-height:1.3}.pad-prompt-body{color:#fff;margin:0;font-size:max(1rem,15px);font-weight:600;line-height:1.3}.pad-prompt-note{color:#d6dcf5;margin:0;font-size:max(.9rem,13px);line-height:1.3}.pad-prompt-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.pad-prompt-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;width:44px;height:44px;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.pad-prompt-close:hover,.pad-prompt-close:focus-visible{box-shadow:var(--glow-c);background:#3bf2ff24;outline:none}.pad-prompt-fs,.mobile-fs-solo,.rotate-overlay .btn{justify-content:center;align-items:center;gap:.5em;min-height:40px;padding:.4rem 1rem;font-size:max(.72rem,12px);display:inline-flex}.fs-icon{flex:none;width:1.3em;height:1.3em}.mobile-fs-solo{color:#fff}.pad-prompt.compact{flex-shrink:0;align-items:center;gap:.7rem;padding:.4rem 3rem .4rem .7rem}.pad-prompt.compact .pad-prompt-icon{width:2.4rem;min-width:34px;margin-top:0}.pad-prompt.compact .pad-prompt-text{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .8rem;display:grid}.pad-prompt.compact .pad-prompt-text>*{grid-column:1}.pad-prompt.compact .pad-prompt-actions{grid-area:1/2/span 4;margin:0}.pad-prompt.compact .pad-prompt-body{font-size:max(.92rem,14px)}.pad-prompt.compact .pad-prompt-note{font-size:max(.82rem,12px)}@media (max-height:520px) and (min-width:561px){.mobile-slot-title{width:min(100vw - 32px,46rem)}.pad-prompt{align-items:center;padding:.55rem 3rem .55rem .8rem}.pad-prompt-text{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .8rem;display:grid}.pad-prompt-text>*{grid-column:1}.pad-prompt-actions{grid-area:1/2/span 4;margin:0}}@media (max-width:560px){.pad-prompt.compact{align-items:flex-start}.pad-prompt.compact .pad-prompt-text{align-items:flex-start;display:flex}}@media (max-width:359px){.pad-prompt:not(.compact) .pad-prompt-actions{margin-right:-2.2rem}.pad-prompt-fs{letter-spacing:.06em;gap:.4em;padding-inline:.7rem}}.rotate-overlay{z-index:50;padding:calc(24px + var(--safe-t)) calc(24px + var(--safe-r)) calc(24px + var(--safe-b)) calc(24px + var(--safe-l));color:#fff;text-align:center;pointer-events:auto;touch-action:none;background:radial-gradient(at 50% 38%,#2a0f4af7 0%,#12072afa 45%,#07040ffc 80%);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.rotate-icon{width:120px;height:120px;color:var(--cyan);filter:drop-shadow(0 0 6px #3bf2ffd9);position:relative}.rotate-icon svg{width:100%;height:100%;position:absolute;inset:0}.rotate-phone{transform-origin:50%;animation:2.6s ease-in-out infinite rotate-phone}.rotate-arrow{color:var(--magenta);filter:drop-shadow(0 0 4px #ff3bd4cc)}@keyframes rotate-phone{0%,18%{transform:rotate(0)}45%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}.rotate-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px #000000d9,0 0 10px #3bf2ff99;max-width:22rem;font-size:20px;font-weight:900;line-height:1.3}.rotate-note{color:#fff;max-width:22rem;margin:0;font-size:16px;font-weight:600;line-height:1.35}.rotate-note.muted-note{color:#c9cff0;font-size:14px;font-weight:500}@media (max-width:719px){.screen-command.chat-open .cmd-chat{left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(.6rem + var(--safe-b))}.chat-toggle{right:calc(16px + var(--safe-r));bottom:calc(.8rem + var(--safe-b))}}.quark-modal textarea{box-sizing:border-box;border:1px solid var(--glass-border,#ffffff40);resize:vertical;background:#04020a99;border-radius:.3rem;width:100%;margin:.4rem 0;padding:.5rem}.quark-modal .quark-chat{margin-top:.4rem}.quark-limit{z-index:1000;background:#04020aeb}.filterlab-modal .overlay-panel{width:min(46rem,94vw)}.filterlab-modal details{margin:.6rem 0}.filterlab-modal summary{cursor:pointer;font-weight:700}.filterlab-modal textarea{box-sizing:border-box;resize:vertical;background:#04020a99;border:1px solid #ffffff40;border-radius:.3rem;width:100%;padding:.5rem}.fl-facts{margin:.4rem 0;padding-left:1.2rem}.fl-case{border:1px solid #ffffff26;border-radius:.4rem;margin:.5rem 0;padding:.5rem .7rem}.fl-msg{font-weight:700}.fl-ctl{flex-wrap:wrap;gap:.5rem;margin:.3rem 0;display:flex}.fl-result{margin-top:.3rem}.lablab{pointer-events:auto;background:var(--glass-strong);border:1px solid #fff3;border-radius:.5rem;width:min(24rem,92vw);max-height:calc(100% - 4rem);padding:.6rem .8rem;font-size:.9rem;position:absolute;top:3.2rem;right:.6rem;overflow-y:auto}.lablab-head{justify-content:space-between;align-items:center;display:flex}.lablab-head h2{margin:0;font-size:1.1rem}.lablab details{margin:.5rem 0}.lablab summary{cursor:pointer;font-weight:700}.lablab-hint{display:block}.lablab-read{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1rem;padding:.3rem 0;display:flex}.lablab-trials{margin:.4rem 0;padding-left:1.2rem}.lablab-q{border:0;margin:.5rem 0;padding:0}.lablab-opt{padding:.15rem 0;display:block}.lablab-opt.right{color:var(--good,#6cff9a)}.lablab textarea{box-sizing:border-box;resize:vertical;background:#04020a99;border:1px solid #ffffff40;border-radius:.3rem;width:100%;padding:.5rem}.lablab .range-out{white-space:nowrap}
