:root{--yellow:#ffd400;--yellow-deep:#ffae00;--ink:#0b0b10;--paper:#f4f1e8;--red:#ff3b3b;--blue:#3b8bff;--panel:#0c0c12d1;--panel-line:#ffffff1f;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "Consolas", "Menlo", monospace;--sub-scale:1;--ease-out:cubic-bezier(.2, .9, .25, 1)}html,body{font-family:var(--font);color:#fff;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0}#game-canvas{display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0;overflow:hidden}#ui .interactive,#ui button,#ui input,#ui select,#ui [role=button]{pointer-events:auto}.tag-layer{pointer-events:none;position:absolute;inset:0}.ktag{will-change:transform;flex-direction:column;align-items:center;gap:.15em;font-size:22px;display:flex;position:absolute;top:0;left:0}.ktag-box{border:.12em solid var(--team,#fff);background:#000;border-radius:.22em;align-items:center;gap:.06em;padding:.08em .3em .06em;display:flex;box-shadow:0 .15em .5em #00000073}.ktag-d{font:900 1em/1 var(--font);color:var(--yellow);text-align:center;letter-spacing:0;text-shadow:0 0 .25em #ffbe008c;font-variant-numeric:tabular-nums;min-width:.62em}.ktag-d.hid{color:#8a7a2a;text-shadow:none}.ktag-shape{color:var(--team);margin-right:.15em;font-size:.6em}.ktag-shape:empty{display:none}.ktag-name{font:700 .5em/1 var(--font);color:#fff;text-shadow:0 1px 2px #000}.ktag.ally .ktag-box{display:none}.ktag[data-frame=brass] .ktag-box{box-shadow:0 0 0 .1em #b5813a,0 0 0 .14em #ffe0a0,0 .15em .5em #00000073}.ktag[data-frame=neon] .ktag-box{box-shadow:0 0 0 .08em #ff2fb3,0 0 .55em #27f2ff}.ktag[data-frame=frost] .ktag-box{background:linear-gradient(#0e1c2a,#000 70%);box-shadow:0 0 0 .1em #dff4ff,0 0 .45em #bfe8ff}.ktag[data-frame=ember] .ktag-box{background:linear-gradient(#000 40%,#2a0800);box-shadow:0 0 0 .1em #ff6a1f,0 0 .6em #ff6a1fb3}.ktag[data-frame=sky] .ktag-box{border-radius:.7em;box-shadow:0 0 0 .13em #fff,0 0 .4em #8ec5ffcc}.ktag[data-frame=null] .ktag-box{box-shadow:0 0 0 .07em #d4af37,0 0 0 .15em #000,0 0 0 .2em #d4af37}.ktag[data-frame=gold] .ktag-box{background:linear-gradient(#1f1800,#000 70%);box-shadow:0 0 0 .12em gold,0 0 .55em #ffd70099}.ktag.ally .ktag-name{color:var(--team);font-size:.55em}.ktag.through .ktag-box{opacity:.85;border-style:dashed;border-color:#27f2ff}.ktag.exposed .ktag-box{animation:.35s ease-in-out infinite alternate tagPulse}.ktag.carrier .ktag-box:after{content:"◆";color:#7cf5ff;margin-left:.2em;font-size:.6em}.ktag.far .ktag-box{padding:.05em .2em}@keyframes tagPulse{0%{box-shadow:0 0 #ffd40000}to{box-shadow:0 0 .7em #ffd400e6}}.hud{pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hud.hidden{opacity:0}.hud-top{filter:drop-shadow(0 4px 10px #00000059);align-items:stretch;gap:0;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.score{text-align:center;min-width:86px;font:900 34px/1 var(--font);font-variant-numeric:tabular-nums;padding:6px 14px 4px}.score small{font:700 10px/1.2 var(--font);letter-spacing:.12em;opacity:.85;text-transform:uppercase;display:block}.score.red{background:linear-gradient(#ff4b4b,#c41f28);border-radius:10px 0 0 10px}.score.blue{background:linear-gradient(#4b95ff,#1f55c4);border-radius:0 10px 10px 0}.score.bump{animation:bump .35s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.timer{font:800 20px/1 var(--mono);color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;min-width:74px;padding:8px 14px;display:flex}.timer small{font:700 9px/1.4 var(--font);letter-spacing:.15em;color:var(--yellow)}.timer.final{color:var(--yellow);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.55}}.ffa-score{font:800 16px/1.3 var(--font);text-align:center;background:#000;border-radius:10px;max-width:min(640px,70vw);padding:6px 16px}.ffa-score b{white-space:nowrap}.ffa-rank{font:900 20px/1 var(--font);color:#fff;vertical-align:3px;background:#ffffff1f;border-radius:6px;padding:2px 6px;display:inline-block}.ffa-rank.first{background:var(--yellow);color:#000}.ffa-score b{color:var(--yellow);font-size:26px}.ffa-score small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.killfeed{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:14px;right:16px}.kf{background:var(--panel);border:1px solid var(--panel-line);font:700 14px/1.2 var(--font);animation:slideIn .25s var(--ease-out);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:flex}.kf.mine{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}.kf .code{color:var(--yellow);font:900 12px/1 var(--font);letter-spacing:.06em;background:#000;border:1px solid #444;border-radius:3px;padding:3px 5px}.kf .t-red{color:#ff6b6b}.kf .t-blue{color:#6ba7ff}.kf .t-ffa{color:#ffd23b}.kf .t-enemy{color:#c8c8c8}.kf .icon{opacity:.85;font-size:12px}.kf.fade{opacity:0;transition:opacity .6s}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.crosshair{background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:transform .12s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #00000073}.crosshair.focus{background:var(--yellow);transform:scale(.6)}.entry{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:7.5vh;left:50%;transform:translate(-50%)}.entry-bar{border:3px solid var(--yellow);background:#000000c7;border-radius:12px;gap:10px;padding:10px 18px;transition:opacity .2s,border-color .2s,background .2s;display:flex;box-shadow:0 8px 30px #0006}.entry-bar.idle{opacity:.5}.entry-bar .slot{width:1.05em;font:900 44px/1 var(--font);color:var(--yellow);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffbe0080}.entry-bar .slot.empty{color:#ffd40059;text-shadow:none}.entry-bar .slot.pop{animation:pop .15s var(--ease-out)}@keyframes pop{0%{transform:translateY(-6px)scale(1.25)}}.entry-bar.misfire{background:#282828e6;border-color:#777;animation:.35s shake}.entry-bar.misfire .slot{color:#999;text-shadow:none}.entry-bar.locked{border-color:#666}.entry-bar.locked .slot{color:#666}.entry-bar.blind{border-color:#aaa}.entry-bar.hit{background:#5a0000d9;border-color:#ff2a2a}.entry-hint{font:700 12px/1 var(--font);letter-spacing:.1em;color:#ffffffb3;text-transform:uppercase;text-shadow:0 1px 2px #000;min-height:12px}.lock-meter{background:#ffffff26;border-radius:2px;width:100%;height:4px;overflow:hidden}.lock-meter i{background:#999;width:0;height:100%;display:block}@keyframes shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.mycount{align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:18px}.mycount .box{border:3px solid var(--team,var(--red));font:900 34px/1 var(--font);color:var(--yellow);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffbe0080;background:#000;border-radius:10px;padding:6px 12px 4px}.mycount .box.flip{animation:flip .5s var(--ease-out)}@keyframes flip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.mycount .box.scrambled{color:#b784f5}.mycount .meta{font:700 12px/1.2 var(--font);text-shadow:0 1px 2px #000;flex-direction:column;gap:4px;display:flex}.mycount .eye{background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.mycount .eye.seen{background:#b3121f;animation:.8s steps(2,end) infinite blink}.mycount .label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:10px}.gadgets{gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.gadget{background:var(--panel);border:2px solid var(--panel-line);border-radius:14px;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.gadget .ico{background:var(--g,#ffd400);width:30px;height:30px;box-shadow:0 0 12px var(--g,#ffd400);border-radius:8px}.gadget .key{font:800 10px/1 var(--font);background:#000;border-radius:3px;padding:2px 4px;position:absolute;top:3px;left:4px}.gadget .cd{transform-origin:bottom;background:#000000a6;position:absolute;inset:0}.gadget .num{font:800 12px/1 var(--mono);position:absolute;bottom:3px;right:5px}.gadget.ready{border-color:#ffd40099}.gadget .name{text-align:center;font:700 9px/1 var(--font);letter-spacing:.08em;opacity:.7;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:-16px;left:0;right:0}.center-msg{text-align:center;pointer-events:none;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.killmsg{font:900 clamp(22px, 3vw, 34px)/1.1 var(--font);color:#fff;text-shadow:0 2px #000,0 0 18px #ff1e1eb3;animation:killIn .5s var(--ease-out);white-space:nowrap}.killmsg b{color:#ff5252}.killmsg small{font:800 13px/1.6 var(--font);color:var(--yellow);letter-spacing:.1em;display:block}@keyframes killIn{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.96)}to{transform:scale(1)}}.banner{text-align:center;animation:bannerIn .5s var(--ease-out);position:absolute;top:22%;left:50%;transform:translate(-50%)}.banner h2{font:900 clamp(26px, 4vw, 48px)/1 var(--font);letter-spacing:.04em;color:var(--yellow);text-shadow:0 3px #000,0 0 30px #ffbe0073;margin:0}.banner p{font:700 15px/1.3 var(--font);text-shadow:0 1px 3px #000;margin:6px 0 0}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-20px)}}.big-count{font:900 min(22vw, 200px)/1 var(--font);color:var(--yellow);text-shadow:0 6px #000,0 0 60px #ffbe0080;animation:countPop .9s var(--ease-out);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.death{background:radial-gradient(#0000 30%,#50000073);place-items:center;animation:.4s fadeIn;display:grid;position:absolute;inset:0}.death .inner{text-align:center;margin-top:30vh}.death h3{font:900 30px/1.1 var(--font);text-shadow:0 2px #000;margin:0}.death h3 b{color:#ff5252}.death p{font:700 14px/1.4 var(--font);opacity:.85;text-shadow:0 1px 2px #000}.death .keys{font:900 22px/1 var(--font);color:var(--yellow);letter-spacing:.1em;background:#000;border:1px solid #333;border-radius:8px;gap:6px;padding:8px 14px;display:inline-flex}@keyframes fadeIn{0%{opacity:0}}.trace-arrow{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.trace-arrow i{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 8px #ff3b1f);background:#ff3b1f;width:28px;height:28px;animation:.4s steps(2,end) infinite blink;position:absolute;top:-140px;left:-14px}.radar-mark{border:2px solid #ff5252;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;transform:rotate(45deg);box-shadow:0 0 10px #ff5252}.obj-layer{pointer-events:none;position:absolute;inset:0}.obj-mark{--c:var(--yellow);width:0;height:0;position:absolute}.obj-mark.red{--c:var(--red)}.obj-mark.blue{--c:var(--blue)}.obj-mark i{border:3px solid var(--c);width:22px;height:22px;box-shadow:0 0 12px var(--c);background:#00000073;position:absolute;top:-11px;left:-11px}.obj-mark.shard i{border-radius:3px;transform:rotate(45deg)scale(.85)}.obj-mark.vault i{border-radius:50%}.obj-mark span{white-space:nowrap;font:800 11px/1 var(--font);letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #000, 0 0 6px var(--c);position:absolute;top:16px;left:50%;transform:translate(-50%)}.obj-mark .arrow{width:16px;height:16px;display:none;position:absolute;top:-8px;left:-8px}.obj-mark .arrow:before{content:"";border:6px solid #0000;border-left:10px solid var(--c);filter:drop-shadow(0 0 4px var(--c));position:absolute;top:2px;left:22px}.obj-mark.off .arrow{display:block}.obj-mark.off{opacity:.85}.obj-mark.hot i{animation:.6s ease-in-out infinite alternate objPulse}@keyframes objPulse{to{box-shadow:0 0 26px var(--c);transform:rotate(45deg)scale(1.05)}}.obj-mark.vault.hot i{animation-name:objPulseRound}@keyframes objPulseRound{to{box-shadow:0 0 26px var(--c);transform:scale(1.2)}}.rewards{pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:38%;left:16px}.reward{--c:#7cf5ff;border:2px solid var(--c);min-width:170px;box-shadow:0 0 14px color-mix(in srgb, var(--c) 45%, transparent);animation:slideInLeft .35s var(--ease-out);background:#000000b3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:6px 10px;display:grid}.reward.radar{--c:#ff5252}.reward.overclock{--c:#7cf5ff}.reward.blackout{--c:#c77dff}.reward b{font:900 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.reward span{font:800 13px/1 var(--mono);color:#fff}.reward i{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.reward u{background:var(--c);height:100%;display:block}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}}.reward-fx{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.reward-fx.overclock{opacity:1;animation:1s ease-in-out infinite alternate overclockPulse;box-shadow:inset 0 0 90px #7cf5ff59}@keyframes overclockPulse{to{box-shadow:inset 0 0 140px #7cf5ff80}}.reward-fx.blackout{opacity:1;background:repeating-linear-gradient(0deg,#c77dff0d 0 2px,#0000 2px 5px);box-shadow:inset 0 0 110px #7828c873}.reward-fx.overclock.blackout{box-shadow:inset 0 0 90px #7cf5ff59,inset 0 0 160px #7828c866}.radar-sweep{pointer-events:none;background:conic-gradient(#ff525200 0deg 300deg,#ff525247 358deg,#ff525200 360deg);border-radius:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;animation:1.2s linear forwards radarSpin;position:absolute;top:50%;left:50%}@keyframes radarSpin{0%{opacity:1;transform:rotate(0)}85%{opacity:1}to{opacity:0;transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.radar-sweep,.reward-fx.overclock,.obj-mark.hot i{animation:none}}.dial{opacity:0;width:300px;height:300px;transition:opacity .12s, transform .12s var(--ease-out);pointer-events:none;margin:-150px 0 0 -150px;position:absolute;top:50%;left:50%;transform:scale(.85)}.dial.open{opacity:1;transform:scale(1)}.dial .seg{width:52px;height:52px;font:900 26px/1 var(--font);color:var(--yellow);background:#000000c7;border:2px solid #ffd40073;border-radius:50%;place-items:center;margin:-26px 0 0 -26px;transition:transform 80ms,background 80ms;display:grid;position:absolute;top:50%;left:50%}.dial .seg.hover{background:var(--yellow);color:#000;border-color:#fff;transform:scale(1.22)}.dial .ring{border:2px dashed #ffd40059;border-radius:50%;position:absolute;inset:40px}.scoreboard{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;width:min(820px,92vw);padding:18px 22px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scoreboard.open{animation:.15s fadeIn;display:block}.scoreboard h3{font:900 16px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin:0 0 10px;display:flex}.scoreboard .teams{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scoreboard.ffa .teams{grid-template-columns:1fr}.scoreboard table{border-collapse:collapse;width:100%;font:600 14px/1.2 var(--font)}.scoreboard th{text-align:left;letter-spacing:.12em;opacity:.6;text-transform:uppercase;padding:4px 6px;font-size:10px}.scoreboard td{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff0f;padding:6px}.scoreboard tr.me td{background:#ffd4001f}.scoreboard tr.dead td{opacity:.5}.scoreboard .tname{font:900 13px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;margin-bottom:4px;padding:6px}.scoreboard .tname.red{background:#b3121f}.scoreboard .tname.blue{background:#1f4fb3}.screen{pointer-events:auto;animation:screenIn .35s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.screen.out{animation:.25s ease-in forwards screenOut}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)}}@keyframes screenOut{to{opacity:0;transform:translateY(-8px)}}.dim-bg{background:radial-gradient(at 30%,#00000040,#000000b3)}.title-screen{text-align:center;background:radial-gradient(at 50% 45%,#14141e33,#05050ad9);justify-content:center;align-items:center}.flipboard{perspective:600px;justify-content:center;gap:6px;display:flex}.flipboard .cell{width:clamp(38px,7vw,86px);height:clamp(54px,10vw,120px);font:900 clamp(34px, 7vw, 88px)/1 var(--font);color:var(--yellow);text-shadow:0 0 20px #ffbe0073;background:linear-gradient(#1a1a1f 49.5%,#000 50%,#111 50.5%);border-radius:8px;place-items:center;display:grid;box-shadow:0 6px 20px #0009,inset 0 0 0 1px #2a2a30}.flipboard .cell.w{color:#fff}.flipboard .cell.flipping{animation:80ms linear cellFlip}@keyframes cellFlip{50%{transform:rotateX(80deg)}}.tagline{font:700 clamp(13px, 1.4vw, 17px)/1.4 var(--font);opacity:.85;letter-spacing:.02em;margin-top:22px}.press{font:800 14px/1 var(--font);letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);margin-top:42px;animation:1.4s steps(2,end) infinite blink}.menu{flex-direction:column;gap:6px;min-width:min(360px,100vw - 32px);display:flex;position:absolute;top:50%;left:clamp(16px,6vw,90px);transform:translateY(-50%)}.menu .logo{font:900 44px/1 var(--font);color:var(--yellow);letter-spacing:.03em;text-shadow:0 4px #000;margin-bottom:20px}.menu .logo span{color:#fff}.menu h2{font:900 30px/1 var(--font);letter-spacing:.02em;text-shadow:0 3px #000;margin:0 0 14px}.mbtn{appearance:none;color:#fff;font:800 20px/1 var(--font);text-align:left;cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--ease-out), color .15s;letter-spacing:.02em;background:#0000008c;border:0;border-left:5px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.mbtn small{font:600 12px/1.3 var(--font);opacity:.7;text-align:right;max-width:55%}.mbtn:hover,.mbtn.focus{border-left-color:var(--yellow);color:var(--yellow);background:#000000d9;transform:translate(6px)}.mbtn:disabled{opacity:.4;cursor:default}.mbtn.primary{background:var(--yellow);color:#000}.mbtn.primary.focus,.mbtn.primary:hover{color:#000;background:#fff}.menu .hint{font:600 12px/1.5 var(--font);opacity:.6;margin-top:14px}.panel{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000080}.overlay{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;place-items:center;animation:.2s fadeIn;display:grid;position:absolute;inset:0}.pause .panel{flex-direction:column;gap:8px;min-width:min(420px,90vw);display:flex}.pause h2{font:900 28px/1 var(--font);color:var(--yellow);margin:0 0 10px}.results{justify-content:center;align-items:center}.results .panel{width:min(900px,94vw);max-height:88vh;overflow:auto}.results h1{font:900 clamp(34px, 5vw, 60px)/1 var(--font);text-align:center;letter-spacing:.04em;margin:0}.results h1.win{color:var(--yellow);text-shadow:0 4px #000,0 0 40px #ffbe0066}.results h1.lose{color:#ff6b6b;text-shadow:0 4px #000}.results .sub{text-align:center;opacity:.8;margin:8px 0 18px;font-weight:700}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat{text-align:center;background:#ffffff0d;border-radius:12px;padding:12px}.stat b{font:900 28px/1.1 var(--font);color:var(--yellow);font-variant-numeric:tabular-nums;display:block}.stat span{font:700 11px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.xpbar{background:#ffffff1a;border-radius:6px;height:12px;margin:8px 0 4px;overflow:hidden}.xpbar i{background:linear-gradient(90deg, var(--yellow), #ff8a00);width:0;height:100%;transition:width 1.2s var(--ease-out);display:block}.row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.row .mbtn{text-align:center;justify-content:center;min-width:200px}.subtitles{text-align:center;max-width:min(900px,90vw);font:700 calc(18px * var(--sub-scale))/1.35 var(--font);text-shadow:0 2px 3px #000;position:absolute;bottom:20vh;left:50%;transform:translate(-50%)}.subtitles .line{border-radius:8px;padding:6px 12px;animation:.2s fadeIn;display:inline-block}.subtitles.bg .line{background:#000000b3}.subtitles .who{color:var(--yellow);margin-right:6px}.toast{background:var(--panel);border:1px solid var(--yellow);font:800 15px/1.2 var(--font);animation:bannerIn .3s var(--ease-out);border-radius:10px;padding:10px 18px;position:absolute;top:max(12%,88px);left:50%;transform:translate(-50%)}.fps{font:700 12px/1.3 var(--mono);color:#fff;opacity:.85;text-shadow:0 1px 1px #000;white-space:pre;font-variant-numeric:tabular-nums;position:absolute;top:8px;left:8px}.fps:not(:empty){background:#00000073;border-radius:4px;padding:2px 6px}.corner-btn{color:#fff;width:38px;height:38px;font:700 18px/1 var(--font);cursor:pointer;pointer-events:auto;background:#00000080;border:1px solid #fff3;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.corner-btn:hover{color:var(--yellow);background:#000c}.click-to-play{border:2px solid var(--yellow);pointer-events:auto;cursor:pointer;font:800 14px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);background:#000000b3;border-radius:999px;padding:12px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,40px)}.click-to-play:before{content:"";z-index:-1;position:fixed;inset:0}@media (max-width:700px){.entry-bar .slot{font-size:34px}.mycount .box{font-size:26px}.score{min-width:64px;font-size:26px}.killfeed{top:70px}.gadget{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.banner p{white-space:pre-line}.killcam{pointer-events:none;flex-direction:column;align-items:center;gap:8px;animation:.25s fadeIn;display:flex;position:absolute;bottom:14vh;left:0;right:0}.killcam .kc-tag{font:900 13px/1 var(--font);letter-spacing:.4em;color:#000;background:var(--yellow);border-radius:4px;padding:6px 12px}.killcam .kc-who{font:800 20px/1.2 var(--font);text-shadow:0 2px 3px #000}.killcam .kc-who b{color:var(--yellow)}.killcam .kc-bar{background:#000c;border:3px solid #ff3b3b;border-radius:10px;gap:8px;padding:8px 16px;display:flex}.killcam .kc-bar span{font:900 36px/1 var(--font);color:var(--yellow);text-align:center;width:1em}.killcam .kc-bar span.empty{color:#ffd4004d}.killcam .kc-time{font:800 14px/1 var(--mono);color:#ff8080}.settings-screen{justify-content:center;align-items:center}.settings{flex-direction:column;gap:14px;width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-head h2{font:900 28px/1 var(--font);color:var(--yellow);margin:0}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{appearance:none;border:1px solid var(--panel-line);color:#fff;font:800 14px/1 var(--font);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:10px 14px}.tab.on{background:var(--yellow);color:#000;border-color:var(--yellow)}.tab.focus,.tab:focus-visible{outline-offset:2px;outline:2px solid #fff}.settings-body{flex-direction:column;gap:4px;padding-right:6px;display:flex;overflow:auto}.set-section{font:800 11px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);opacity:.9;margin:12px 0 4px}.set-row{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:9px 12px;display:grid}.set-row:hover,.set-row:focus-within{background:#ffffff0d}.set-label{font:700 15px/1.25 var(--font);flex-direction:column;gap:3px;display:flex}.set-label small{font:500 12px/1.35 var(--font);opacity:.6}.set-slider{align-items:center;gap:12px;display:flex}.set-slider input{accent-color:var(--yellow);flex:1;min-width:0}.set-val{font:800 13px/1 var(--mono);text-align:right;min-width:52px;color:var(--yellow);font-variant-numeric:tabular-nums}.set-toggle,.set-bind,.set-select,.set-text{appearance:none;color:#fff;border:2px solid var(--panel-line);font:800 14px/1 var(--font);cursor:pointer;background:#000;border-radius:10px;justify-self:start;min-width:120px;padding:9px 12px}.set-toggle.on{border-color:var(--yellow);color:var(--yellow)}.set-bind.listening{border-color:var(--yellow);color:var(--yellow);animation:.8s steps(2,end) infinite blink}.set-text{cursor:text;font-weight:700}.set-toggle.focus,.set-bind.focus,.set-select.focus,.set-text.focus,.set-row input[type=range].focus{outline:2px solid var(--yellow);outline-offset:3px}.set-note{font:500 13px/1.45 var(--font);opacity:.7;max-width:62ch;margin:2px 12px 6px}select.mbtn{appearance:auto}@media (max-width:640px){.set-row{grid-template-columns:1fr;gap:8px}}.menu .mbtn.focus small,.menu .mbtn:hover small{opacity:.9}.card-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.dcard{border:2px solid var(--panel-line);cursor:pointer;text-align:left;color:#fff;width:min(260px,88vw);font:inherit;transition:transform .15s var(--ease-out), border-color .15s;background:#000000b3;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.dcard .swatch{border-radius:10px;height:70px}.dcard h3{font:900 20px/1.1 var(--font);margin:0}.dcard .ep{font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.dcard p{font:500 13px/1.4 var(--font);opacity:.85;margin:0}.dcard .votes{gap:4px;min-height:12px;display:flex}.dcard .votes i{background:var(--yellow);border-radius:50%;width:10px;height:10px}.dcard.focus,.dcard:hover{border-color:var(--yellow);transform:translateY(-4px)}.dcard.win{border-color:var(--yellow);box-shadow:0 0 40px #ffd40073}.dcard.locked{opacity:.45}.center-stack{flex-direction:column;align-items:center;gap:18px;max-width:100%;margin:auto;padding:16px;display:flex}.center-stack h2{font:900 clamp(26px, 4vw, 40px)/1 var(--font);color:var(--yellow);text-shadow:0 3px #000;text-align:center;margin:0}.center-stack .hint{font:600 13px/1.4 var(--font);opacity:.75;text-align:center}.loading-screen{background:radial-gradient(at 50% 40%,#14141e99,#050508);justify-content:center;align-items:center}.loading-screen .dim{font:900 clamp(34px, 6vw, 72px)/1 var(--font);color:var(--yellow);text-shadow:0 4px #000;text-align:center}.loading-screen .ep{font:700 13px/1 var(--font);letter-spacing:.3em;text-transform:uppercase;opacity:.7;text-align:center;margin-top:10px}.loading-screen .rule{font:700 16px/1.4 var(--font);text-align:center;margin-top:20px}.loading-screen .rule b{color:var(--yellow)}.loading-screen .tip{text-align:center;font:500 14px/1.5 var(--font);opacity:.7;position:absolute;bottom:40px;left:16px;right:16px}.loading-screen .bar{background:#22222e;border-radius:3px;width:min(420px,70vw);height:6px;margin:30px auto 0;overflow:hidden}.loading-screen .bar i{background:linear-gradient(90deg, var(--yellow), #ff8a00);width:0;height:100%;transition:width .3s;display:block}.loadout{box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:min(900px,100vw - 32px);display:grid}.loadout h3{font:800 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 8px}.gchoice{border:2px solid var(--panel-line);color:#fff;cursor:pointer;text-align:left;width:100%;font:inherit;background:#0009;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.gchoice .ico{background:var(--g);width:34px;height:34px;box-shadow:0 0 14px var(--g);border-radius:9px;flex:none}.gchoice b{font:800 15px/1.2 var(--font);display:block}.gchoice small{font:500 12px/1.35 var(--font);opacity:.7;display:block}.gchoice.on{border-color:var(--yellow);background:#ffd40014}.gchoice.focus,.gchoice:hover{border-color:#fff}.credits{width:min(760px,100vw - 32px);max-height:calc(100vh - 60px);overflow:auto}.credits h2{color:var(--yellow);font:900 30px/1 var(--font);margin:0 0 6px}.credits h3{font:800 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:18px 0 6px}.credits p,.credits li{font:500 14px/1.55 var(--font);opacity:.9;max-width:65ch}.credits ul{margin:0;padding-left:18px}@media (max-width:700px){.loadout{grid-template-columns:1fr}}.objective{display:none}.waypoint{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.waypoint i{border:3px solid var(--yellow);width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);box-shadow:0 0 10px #ffd400b3}.waypoint span{font:800 11px/1 var(--mono);color:var(--yellow);text-shadow:0 1px 2px #000;margin-top:6px;margin-left:-14px}.boss-bar{text-align:center;pointer-events:none;position:absolute;top:156px;left:50%;transform:translate(-50%)}.boss-bar b{font:900 13px/1 var(--font);letter-spacing:.3em;color:#fff;text-shadow:0 2px 3px #000}.boss-bar .halves{justify-content:center;gap:10px;margin-top:8px;display:flex}.boss-bar .halves span{font:900 26px/1 var(--font);letter-spacing:.12em;color:#6b6030;font-variant-numeric:tabular-nums;background:#000;border:3px solid #b0b0b0;border-radius:8px;padding:6px 12px}.boss-bar .halves span.lit{color:var(--yellow);border-color:var(--yellow);box-shadow:0 0 20px #ffd40080}.boss-bar .halves span.done{color:#ff5252;border-color:#ff5252}:has(>.boss-bar)>.hud .banner{top:max(34%,250px)}.boss-threat{pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:20vh;left:50%;transform:translate(-50%)}.boss-threat span{font:800 11px/1 var(--font);letter-spacing:.2em;color:#ff8a80;text-shadow:0 1px 2px #000}.boss-threat .bt-bar{background:#0009;border:1px solid #ff505080;border-radius:4px;width:min(360px,70vw);height:8px;overflow:hidden}.boss-threat .bt-bar i{background:linear-gradient(90deg,#ff8a00,#ff2a2a);width:0;height:100%;display:block}.boss-threat .bt-digits{font:900 16px/1 var(--mono);color:#ff5252;letter-spacing:.1em}.boss-threat.hot .bt-bar{animation:.4s steps(2,end) infinite blink}.chapter-card{text-align:center;background:radial-gradient(#0000008c,#000000e6);flex-direction:column;justify-content:center;align-items:center;padding:16px;animation:.8s fadeIn;display:flex;position:absolute;inset:0}.chapter-card .cc-eyebrow{font:800 13px/1 var(--font);letter-spacing:.4em;text-transform:uppercase;color:var(--yellow)}.chapter-card h1{font:900 clamp(40px, 7vw, 86px)/1 var(--font);text-shadow:0 5px #000;margin:14px 0}.chapter-card p{font:700 16px/1.5 var(--font);opacity:.85;margin:4px 0}.chapter-card .cc-next{color:var(--yellow);margin-top:24px}[hidden]{display:none!important}.online-menu{max-width:min(460px,100vw - 32px)}.online-name{font:700 13px/1 var(--font);opacity:.9;align-items:center;gap:10px;margin-bottom:6px;display:flex}.online-name .set-text{flex:1}.join-row{gap:8px;display:flex}.join-row .code-input{font:900 22px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;text-align:center;border-radius:12px;flex:1;padding:10px}.join-row .mbtn{justify-content:center;min-width:96px}.regions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.regions span{font:700 11px/1 var(--font);font-variant-numeric:tabular-nums;background:#0000008c;border-radius:99px;padding:6px 9px}.regions .good:before,.regions .ok:before,.regions .bad:before,.regions .down:before{content:"●";margin-right:5px}.good:before,.pp.good{color:#6dff9a}.ok:before,.pp.ok{color:var(--yellow)}.bad:before,.pp.bad{color:#ff7a7a}.down:before{color:#777}.online-status{min-height:1.4em;font:700 13px/1.4 var(--font);color:var(--yellow);text-shadow:0 1px 2px #000}.mbtn.small{border-radius:9px;justify-content:center;min-width:0;padding:8px 12px;font-size:13px}.mbtn.small:hover,.mbtn.small.focus{transform:none}.lobby-screen{justify-content:center;align-items:center;padding:16px}.lobby{flex-direction:column;gap:16px;width:min(920px,100%);max-height:calc(100vh - 32px);display:flex;overflow:auto}.lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lobby-kind{font:800 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.lobby-phase{font:900 clamp(20px, 3vw, 28px)/1.2 var(--font);text-shadow:0 2px #000;max-width:34ch;margin-top:6px}.room-code{border:2px solid var(--yellow);text-align:center;background:#000;border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.room-code small{font:800 10px/1 var(--font);letter-spacing:.2em;opacity:.7}.room-code b{font:900 34px/1 var(--mono);color:var(--yellow);letter-spacing:.18em;text-shadow:0 0 18px #ffbe0073}.code-btns{gap:6px;display:flex}.lobby-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lobby-teams.ffa{grid-template-columns:1fr}.lobby-teams .team{background:#ffffff0a;border-top:4px solid #e0a82f;border-radius:14px;padding:12px}.lobby-teams .team.red{border-top-color:var(--red)}.lobby-teams .team.blue{border-top-color:var(--blue)}.lobby-teams h3{font:900 14px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.lobby-teams ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lobby-teams li{font:700 15px/1.2 var(--font);background:#00000059;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.lobby-teams li.me{outline:2px solid var(--yellow)}.lobby-teams li.away{opacity:.5}.lobby-teams li.bots{opacity:.6;background:0 0;font-size:13px;font-weight:600}.lobby-teams li em{color:var(--yellow);margin-left:4px;font-size:11px;font-style:normal}.lobby-teams .crown{color:var(--yellow);margin-right:6px;font-style:normal}.lobby-teams .pp{font:700 12px/1.2 var(--mono);font-variant-numeric:tabular-nums}.lobby-settings{flex-wrap:wrap;gap:10px;display:flex}.lset{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;opacity:.85;flex-direction:column;gap:4px;display:flex}.lset select{font:700 14px/1 var(--font);color:#fff;border:1px solid var(--panel-line);background:#111;border-radius:9px;min-width:130px;padding:8px 10px}.lset select:disabled{opacity:.6}.lobby-actions{flex-wrap:wrap;gap:8px;display:flex}.lobby-actions .mbtn{justify-content:center;min-width:150px}.lobby-note{min-height:1.2em;font:700 13px/1.4 var(--font);color:var(--yellow)}.lobby-vote:empty{display:none}.net-wait{font:800 18px/1.2 var(--font);letter-spacing:.02em;background:#000000bf;border-radius:12px;padding:12px 20px;animation:1.4s ease-in-out infinite blink;position:absolute;top:58%;left:50%;transform:translate(-50%)}.online-board{flex-direction:column;gap:4px;margin:6px 0 4px;display:flex}.ob-row{font:700 14px/1.2 var(--font);font-variant-numeric:tabular-nums;background:#ffffff0a;border-left:4px solid #e0a82f;border-radius:8px;grid-template-columns:1fr 48px 48px 96px;align-items:center;gap:8px;padding:6px 10px;display:grid}.ob-row.red{border-left-color:var(--red)}.ob-row.blue{border-left-color:var(--blue)}.ob-row.me{outline:1px solid var(--yellow)}.ob-row em{opacity:.6;font-size:11px;font-style:normal}.ob-k,.ob-d{text-align:center}@media (max-width:640px){.lobby-teams{grid-template-columns:1fr}.room-code b{font-size:26px}.ob-row{grid-template-columns:1fr 36px 36px 84px}}.online-menu{gap:5px;max-height:calc(100vh - 24px);padding:4px 10px 4px 0;overflow:hidden auto}.online-menu h2{margin-bottom:6px}.online-menu .mbtn{padding:10px 16px;font-size:17px}.online-menu .mbtn small{font-size:11px}.online-menu .join-row .code-input{padding:8px;font-size:18px}.menu-label{font:800 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);text-shadow:0 1px 2px #000;margin:8px 0 2px}.locker{flex-direction:column;gap:10px;display:flex}.locker-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.locker-head h3{margin:0}.locker-level{font:700 12px/1 var(--font);opacity:.65;margin-left:auto}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.lk-item{border:2px solid var(--panel-line);color:#fff;cursor:pointer;min-height:104px;font:inherit;text-align:center;background:#0000008c;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.lk-item b{font:800 13px/1.15 var(--font)}.lk-item small{font:700 11px/1.1 var(--font);opacity:.65}.lk-item.on{border-color:var(--yellow);background:#ffd40014}.lk-item.on small{color:var(--yellow);opacity:1}.lk-item.locked{opacity:.5}.lk-item.locked b:before{content:"🔒 ";font-size:11px}.lk-item.focus,.lk-item:hover{border-color:#fff}.lk-sw{border-radius:8px;width:44px;height:30px;box-shadow:inset 0 0 0 1px #ffffff40}.lk-kg{font:900 15px/30px var(--font);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 0 8px;border:2px solid;border-radius:6px;padding:0 8px}.lk-tag{pointer-events:none;font-size:15px;position:static;transform:none}.locker-note{font:600 13px/1.4 var(--font);opacity:.75;min-height:2.8em}.progress-block .award{text-align:center;max-width:560px;font:800 14px/1.3 var(--font);border-radius:10px;margin:6px auto 0;padding:8px 12px}.progress-block .award.challenge{color:#9dffbe;background:#6dff9a1f}.progress-block .award.unlock{color:var(--yellow);background:#ffd4001f}.profile-panel{box-sizing:border-box;background:#0c0c12f0;flex-direction:column;flex:none;gap:12px;width:min(760px,100%);display:flex}.pf-head{align-items:center;gap:16px;display:flex}.pf-badge{background:var(--yellow);color:#000;text-align:center;border-radius:18px;flex:none;place-content:center;width:76px;height:76px;display:grid}.pf-badge b{font:900 34px/1 var(--font)}.pf-badge span{font:800 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.pf-name{flex:1;min-width:0}.pf-name h2{font:900 26px/1.1 var(--font);overflow-wrap:anywhere;margin:0}.pf-name small{font:700 12px/1 var(--font);opacity:.7}.pf-h{font:800 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);align-items:baseline;gap:10px;margin:6px 0 0;display:flex}.pf-h small{letter-spacing:0;text-transform:none;color:#fff;opacity:.6;font-weight:700}.challenges{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.ch{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ch-top{font:700 13px/1.3 var(--font);justify-content:space-between;gap:8px;display:flex}.ch-top b{color:var(--yellow);font-variant-numeric:tabular-nums}.ch-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.ch-bar i{background:var(--yellow);height:100%;display:block}.ch small{font:700 11px/1 var(--font);opacity:.6}.ch.done{outline:1px solid #6dff9a80}.ch.done .ch-bar i{background:#6dff9a}.ch.done .ch-top b{color:#6dff9a}.account-box p{font:600 14px/1.45 var(--font);opacity:.85;max-width:62ch;margin:0 0 10px}.acc-form{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.acc-form input{min-width:0;font:700 15px/1 var(--font);border:2px solid var(--panel-line);color:#fff;background:#00000080;border-radius:10px;flex:220px;padding:12px 14px}.acc-form input:focus,.acc-form input.focus{border-color:var(--yellow);outline:none}.acc-providers{flex-wrap:wrap;justify-content:flex-start}.acc-status{color:var(--yellow);min-height:1.2em}.leaderboard{width:min(640px,100vw - 32px);overflow-x:auto}.leaderboard table{border-collapse:collapse;width:100%;font:700 14px/1.2 var(--font);font-variant-numeric:tabular-nums}.leaderboard th{text-align:left;letter-spacing:.12em;text-transform:uppercase;opacity:.6;padding:6px 8px;font-size:11px}.leaderboard td{border-top:1px solid var(--panel-line);padding:8px}.leaderboard tr.me td{color:var(--yellow)}.lb-note{font:600 14px/1.4 var(--font);opacity:.8}.lobby .verified{color:#6dff9a;margin-left:4px;font-style:normal}@media (max-width:520px){.pf-badge{width:60px;height:60px}.pf-badge b{font-size:26px}}.ending-card{text-align:center;z-index:30;background:radial-gradient(#0a0804b3,#000000f5);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;animation:1.4s fadeIn;display:flex;position:absolute;inset:0}.ending-card .cc-eyebrow{font:800 13px/1 var(--font);letter-spacing:.4em;text-transform:uppercase;color:#d4af37}.ending-card h1{font:900 clamp(46px, 8vw, 96px)/1 var(--font);color:#fff;text-shadow:0 5px #000;margin:6px 0 12px}.ending-card p{max-width:52ch;font:600 17px/1.5 var(--font);opacity:0;margin:0;animation:1.2s forwards fadeIn}.ending-card p:first-of-type{animation-delay:.8s}.ending-card p:nth-of-type(2){animation-delay:2.2s}.ending-card p:nth-of-type(3){animation-delay:3.6s}.ending-card p:nth-of-type(4){animation-delay:5s}.ending-card .credits{opacity:0;flex-direction:column;gap:4px;margin-top:26px;animation:1.4s 7s forwards fadeIn;display:flex}.ending-card .credits b{font:900 28px/1 var(--font);letter-spacing:.08em;color:var(--yellow)}.ending-card.out{opacity:0;transition:opacity .6s}.name-chip{appearance:none;color:#fff;border:1px solid var(--panel-line);font:600 13px/1.2 var(--font);cursor:pointer;text-align:left;background:#00000073;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:14px;padding:9px 14px;transition:background .15s,border-color .15s;display:flex}.name-chip b{color:var(--yellow);overflow-wrap:anywhere;font-weight:900}.name-chip small{font:600 11px/1.2 var(--font);opacity:.65}.name-chip:hover,.name-chip.focus{border-color:var(--yellow);background:#000c}.name-chip.ask{border-color:var(--yellow);animation:1.6s ease-in-out infinite name-ask}.name-chip.ask b{font-size:15px}@keyframes name-ask{50%{box-shadow:0 0 0 4px #ffd40040}}@media (prefers-reduced-motion:reduce){.name-chip.ask{animation:none}}.pf-edit{appearance:none;border:1px solid var(--panel-line);color:#fff;font:700 12px/1 var(--font);cursor:pointer;background:0 0;border-radius:8px;margin-top:6px;padding:5px 10px}.pf-edit:hover,.pf-edit.focus{border-color:var(--yellow);color:var(--yellow)}.name-dialog{z-index:30;pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.name-box{flex-direction:column;gap:12px;width:min(440px,100%);display:flex}.name-box h2{font:900 24px/1.1 var(--font);margin:0}.name-box .sub{font:600 13px/1.4 var(--font);opacity:.75;margin:0}.name-box .set-text{box-sizing:border-box;width:100%;padding:12px 14px;font-size:18px}.name-box .set-text:focus{outline:2px solid var(--yellow);outline-offset:2px}.name-box .row{flex-wrap:wrap;gap:8px;display:flex}.name-box .mbtn{flex:1;justify-content:center;padding:12px 14px;font-size:16px}.gpu-warn{max-width:390px;font:600 12px/1.45 var(--font);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#781414bf;border:1px solid #ff5a5a99;border-radius:10px;margin-top:12px;padding:10px 12px}.gpu-warn b{color:#ffd0d0}.ktag.glitch .ktag-box{animation:.14s steps(2,end) infinite tagGlitch}@keyframes tagGlitch{0%{filter:hue-rotate(160deg);opacity:.55;transform:translate(-3px,1px)skew(-12deg)}to{filter:none;opacity:1;transform:translate(3px,-1px)skew(10deg)}}@media (prefers-reduced-motion:reduce){.ktag.glitch .ktag-box{opacity:.5;animation:none}}
