:root{--m-tap:.12s;--m-move:.3s;--m-beat:.52s;--m-tell:.78s;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.5, 0, .9, .4);--e-move:cubic-bezier(.4, 0, .2, 1);--e-pop:cubic-bezier(.34, 1.4, .64, 1);--ui-max:760px;--bg:#0a0b10;--ink:#e8ecf5;--dim:#8b93a7;--line:#262b3a;--a:#56c8ff;--b:#ff7a59;--danger:#ff4d6d;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--t-micro:clamp(12px, .45vw + 10.3px, 21px);--t-small:clamp(13px, .55vw + 11.1px, 24px);--t-body:clamp(15px, .65vw + 12.6px, 28px);--t-name:clamp(20px, .95vw + 16.4px, 41px);--t-clock:clamp(17px, .8vw + 14px, 35px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg);width:100%;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}#stage{width:100%;height:100%;display:block}.hidden{display:none!important}#hud{top:calc(var(--safe-t) + 10px);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"clock clock""a b";align-items:start;gap:8px 14px;padding:0 14px;display:grid;position:absolute;left:0;right:0}.fighter-bar[data-side=a]{grid-area:a}.fighter-bar[data-side=b]{grid-area:b}.clock{grid-area:clock;justify-self:center}.fighter-bar .row{flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;margin-bottom:6px;display:flex}.fighter-bar .name,.fighter-bar .weapon{max-width:100%}.fighter-bar[data-side=b] .row{align-items:flex-end}.fighter-bar .name{font-size:var(--t-name);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.fighter-bar .weapon{font-size:var(--t-micro);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track{border:1px solid var(--line);background:#171a25;border-radius:2px;height:clamp(11px,.55vh + 7px,20px);overflow:hidden}.track+.track{height:clamp(6px,.3vh + 4px,11px);margin-top:4px}.track i{transform-origin:0;width:100%;height:100%;transition:transform var(--m-tap) linear;display:block}.fighter-bar[data-side=b] .track i{transform-origin:100%}.track.hp i{background:linear-gradient(90deg,#3ddc97,#7ef0bb)}.track.hp.low i{background:linear-gradient(90deg,#ff4d6d,#ff8fa3)}.track.poise i{background:#6f7ea8}.track.poise.broken i{background:var(--danger)}.clock{font-size:var(--t-clock);color:var(--dim);letter-spacing:.1em;font-variant-numeric:tabular-nums}.fighter-bar .elo{color:var(--dim);font-weight:700;font-size:var(--t-small);letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;overflow:hidden}.fighter-bar[data-side=b] .elo{text-align:right}#hud.preview .track,#hud.preview .clock{visibility:hidden}#hud.preview .fighter-bar{animation:hud-arrive var(--m-tell) var(--e-out) both}#hud.preview .fighter-bar[data-side=b]{animation-delay:.16s}@keyframes hud-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#hud.preview .fighter-bar{animation:none}}.fighter-bar .fb-radar{filter:drop-shadow(0 1px 6px #000c);width:100%;max-width:clamp(132px,11vw,260px);margin-top:2px}.fighter-bar[data-side=b] .fb-radar{margin-left:auto}@media (height<=520px){.fighter-bar .fb-radar{display:none}}#banner{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}#banner .who{letter-spacing:.06em;font-size:38px;font-weight:800}#banner .how{font-size:var(--t-small);color:var(--dim);letter-spacing:.22em;text-transform:uppercase}#setup{padding:24px 24px calc(24px + var(--safe-b));background:radial-gradient(120% 80% at 50% 0,#1418279e 0%,#0a0b10d6 70%);flex-direction:column;justify-content:safe center;align-items:center;gap:12px;display:flex;position:absolute;inset:0;overflow-y:auto}#setup>*{width:100%;max-width:var(--ui-max)}#setup h1{font-size:var(--t-name);letter-spacing:.3em;text-align:center;font-weight:800}.tagline{text-align:center;font-size:var(--t-small);color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin-top:-8px;margin-bottom:10px}#setup label{flex-direction:column;gap:6px;display:flex}#setup label span{font-size:var(--t-micro);color:var(--dim);letter-spacing:.18em;text-transform:uppercase}#setup input{width:100%;font:inherit;letter-spacing:.1em;color:var(--ink);border:1px solid var(--line);background:#12151f;border-radius:8px;padding:13px 14px;font-size:19px}#setup input:focus{border-color:var(--a);outline:none}button{font:inherit;font-size:var(--t-body);letter-spacing:.2em;background:var(--ink);color:#0a0b10;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:48px;padding:.95em 1.1em;font-weight:700}button:active{transform:translateY(1px)}button.ghost{color:var(--dim);border-color:var(--line);font-size:var(--t-body);background:0 0;padding:.85em 1.1em}.note{font-size:var(--t-small);color:var(--dim);text-align:center;margin-top:4px;line-height:1.6}#endbar{width:min(var(--ui-max), calc(100% - 48px));left:50%;bottom:calc(24px + var(--safe-b));opacity:0;animation:rise var(--m-beat) var(--m-tell) var(--e-out) forwards;gap:8px;display:flex;position:absolute;transform:translate(-50%)}#endbar #again{flex:1}#endbar #share{flex:none}#endbar #continue{flex:0 clamp(220px,32vw,380px);margin-inline:auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fighter-bar{font:inherit;color:inherit;text-align:left;pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.fighter-bar:active{transform:none}#sheet{border:1px solid var(--line);max-width:640px;max-height:74%;animation:sheetUp var(--m-tap) var(--e-out);z-index:20;background:#0a0c13f7;border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 40px #0009}@keyframes sheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}#sheet-title{font-size:var(--t-name);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}#sheet-close{border:1px solid var(--line);color:var(--dim);font-size:var(--t-micro);letter-spacing:.16em;background:0 0;border-radius:5px;flex:none;padding:7px 11px}#sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px calc(20px + var(--safe-b));overflow:hidden auto}.gsec{border-bottom:1px solid #171a25;min-width:0;padding:12px 0}.gsec:last-child{border-bottom:0}.gsec h4{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-weight:700}.gsub{color:#5f6880;letter-spacing:.08em;text-transform:none;margin-left:6px;font-weight:400}.grow{font-size:var(--t-body);grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;min-width:0;padding:6px 0;display:grid}.glabel{color:var(--dim);overflow-wrap:anywhere;min-width:0}.gval{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.ghint{color:#565f75;font-size:var(--t-small);overflow-wrap:anywhere;grid-column:1/-1;margin-top:1px;line-height:1.45}.gnone,.gnote{font-size:var(--t-small);color:#565f75;padding:3px 0;line-height:1.5}.gene{padding:5px 0}.gene-head{font-size:var(--t-body);align-items:baseline;gap:9px;min-width:0;margin-bottom:5px;display:flex}.gene-head b{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-small);flex:none}.gene-pts{font-variant-numeric:tabular-nums;font-weight:700}.gene-pct{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto}.gbar{border:1px solid var(--line);background:#171a25;border-radius:2px;height:8px;display:block;overflow:hidden}.gbar i{background:linear-gradient(90deg,#4d6bd8,#8ea6dd);height:100%;display:block}.gene-feeds{font-size:var(--t-micro);color:#4e566b;letter-spacing:.02em;margin-top:3px}.peek{gap:8px;display:flex}.peek button{flex:1}.model-stage{aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 108%,#4e68be4d,#0000 62%),linear-gradient(#0d1018,#070910);border-radius:6px;max-height:42vh;margin:2px auto 8px;position:relative;overflow:hidden}.model-canvas{width:100%;height:100%;display:block}@media (height<=520px){.model-stage{max-height:30vh}}.radar-wrap{max-width:330px;margin:2px auto 10px}.radar{width:100%;height:auto;display:block}.radar .rd-ring{fill:none;stroke:#1e2331;stroke-width:1px}.radar .rd-outer{stroke:var(--line)}.radar .rd-spoke{stroke:#1e2331;stroke-width:1px}.radar .rd-arrow{fill:#303649}.radar .rd-shape{fill:var(--rd);fill-opacity:.26;stroke:var(--rd);stroke-width:2px;stroke-linejoin:round;transform-box:view-box;transform-origin:50%;animation:rdGrow var(--m-beat) var(--e-out) both}.radar .rd-dot{fill:var(--rd-rim);stroke:var(--bg);stroke-width:1.4px;transform-box:view-box;transform-origin:50%;animation:rdPop var(--m-move) var(--e-out) both}@keyframes rdGrow{0%{opacity:0;transform:scale(.12)}to{opacity:1;transform:scale(1)}}@keyframes rdPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.radar .rd-ax{fill:var(--dim);letter-spacing:.12em;font-family:inherit;font-size:11px;font-weight:700}.radar .rd-val{fill:var(--ink);font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px;font-weight:700}.radar.rd-mini{opacity:.82}.radar.rd-mini .rd-ax{letter-spacing:.06em;font-size:15px}.radar.rd-mini .rd-shape{stroke-width:3.2px;fill-opacity:.3}.radar.rd-mini .rd-ring,.radar.rd-mini .rd-spoke{stroke-width:1.6px}.radar.rd-compact .rd-ax{letter-spacing:.1em;font-size:13px}.radar.rd-compact .rd-val{font-size:14px}.radar.rd-compact .rd-shape{fill-opacity:.32;stroke-width:2.6px}@media (prefers-reduced-motion:reduce){.radar .rd-shape,.radar .rd-dot{animation:none}}#intro{pointer-events:none;z-index:15;position:absolute;inset:0}#intro-card{left:24px;right:24px;bottom:calc(16% + var(--safe-b));text-align:center;animation:cardIn var(--m-move) var(--e-out);position:absolute}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#intro-card .ic-name{letter-spacing:.1em;text-shadow:0 2px 14px #000000e6;font-size:34px;font-weight:800}#intro-card .ic-line{background:linear-gradient(90deg, transparent, var(--line) 22%, var(--line) 78%, transparent);height:1px;margin:9px 0}#intro-card .ic-meta{font-size:var(--t-small);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}#intro-card .ic-elo{font-size:var(--t-body);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px 10px #000000e6;margin-top:7px;font-weight:700}#intro-card .ic-radar{filter:drop-shadow(0 2px 10px #000000d9);width:min(70vw,250px);margin:6px auto 0}#intro-count{letter-spacing:.02em;text-shadow:0 6px 40px #000000f2;justify-content:center;align-items:center;font-size:140px;font-weight:800;display:flex;position:absolute;inset:0}#intro-count.tick{animation:countPop var(--m-tell) var(--e-out)}@keyframes countPop{0%{opacity:0;transform:scale(2.1)}22%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.94)}}#intro-count.go{color:#7ef0bb;animation:goPop var(--m-beat) var(--e-out);font-size:104px}@keyframes goPop{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.18)}to{opacity:0;transform:scale(1.5)}}#audio-btn{bottom:calc(var(--safe-b) + 10px);z-index:30;border:1px solid var(--line);color:var(--dim);font-size:var(--t-micro);letter-spacing:.14em;background:#0a0c13cc;border-radius:6px;padding:8px 10px;position:absolute;left:10px}#audio-panel{bottom:calc(var(--safe-b) + 52px);z-index:30;border:1px solid var(--line);background:#0a0c13f7;border-radius:8px;flex-direction:column;gap:12px;width:clamp(230px,24vw,360px);max-width:calc(100vw - 20px);padding:12px 14px;display:flex;position:absolute;left:10px;box-shadow:0 12px 30px #0009}.vol{flex-direction:column;gap:7px;display:flex}.vol span{font-size:var(--t-micro);letter-spacing:.18em;color:var(--dim);justify-content:space-between;display:flex}.vol b{color:var(--ink);font-variant-numeric:tabular-nums}.vol input[type=range]{appearance:none;background:var(--line);border-radius:2px;outline:none;width:100%;height:5px}.vol input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:15px;height:15px}.vol input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:15px;height:15px}.rack-body{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}#rack-stage{width:100%;height:100%;display:block;position:fixed;inset:0}#rack-labels{pointer-events:none;position:fixed;inset:0}.rack-label{font-size:var(--t-micro);text-shadow:0 1px 3px #000000e6;flex-direction:column;align-items:center;gap:1px;line-height:1.25;display:flex;position:absolute}.rack-label b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.rl-num{color:var(--dim);font-variant-numeric:tabular-nums}.rl-num.over{color:var(--danger)}#rack-controls{top:calc(10px + var(--safe-t));border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b10e0;border-radius:8px;flex-direction:column;gap:9px;width:210px;padding:10px 12px 12px;display:flex;position:fixed;left:10px}.rc-title{font-size:var(--t-micro);letter-spacing:.16em;color:var(--dim)}.rc{flex-direction:column;gap:5px;display:flex}.rc span{font-size:var(--t-micro);letter-spacing:.1em;color:var(--dim);justify-content:space-between;display:flex}.rc b{color:var(--ink);font-variant-numeric:tabular-nums}.rc input[type=range]{appearance:none;background:var(--line);border-radius:2px;outline:none;width:100%;height:5px}.rc input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:15px;height:15px}.rc input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:15px;height:15px}.rc-note{font-size:var(--t-micro);color:var(--dim);opacity:.8;line-height:1.4}#loading{z-index:40;padding:28px 24px calc(28px + var(--safe-b));background:radial-gradient(120% 80% at 50% 0,#1418279e 0%,#0a0b10d6 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}#loading h1{letter-spacing:.3em;text-align:center;font-size:34px;font-weight:800}.load-track{background:var(--line);width:min(320px,68vw);height:3px;overflow:hidden}.load-track>i{background:var(--a);width:0%;height:100%;transition:width var(--m-tap) var(--e-out);display:block}#load-status{font-size:var(--t-micro);letter-spacing:.22em;color:var(--dim)}#load-warn{font-size:var(--t-small);letter-spacing:.06em;color:var(--danger);text-align:center;max-width:34ch;line-height:1.5}#loading.failed .load-track>i{background:var(--danger)}#lobby{z-index:5;padding:calc(18px + var(--safe-t)) 20px calc(24px + var(--safe-b));background:radial-gradient(120% 80% at 50% 0,#1418279e 0%,#0a0b10d6 70%);position:absolute;inset:0;overflow-y:auto}.lb-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lb-head h2{letter-spacing:.24em;font-size:22px;font-weight:800}.lb-head button{font-size:var(--t-micro);padding:9px 13px}.lb-note{font-size:var(--t-small);color:var(--dim);margin-bottom:14px;line-height:1.6}.lb-join{gap:8px;margin-bottom:14px;display:flex}.lb-join input{min-width:0;font:inherit;letter-spacing:.1em;color:var(--ink);border:1px solid var(--line);background:#12151f;border-radius:8px;flex:1;padding:12px 13px;font-size:17px}.lb-join input:focus{border-color:var(--a);outline:none}.lb-join button{flex:none;padding:12px 20px}.lb-h{font-size:var(--t-micro);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin:18px 0 8px}.lb-sub{color:var(--line);letter-spacing:.14em}.lb-list{flex-direction:column;gap:4px;display:flex}.lb-row{border:1px solid var(--line);font-size:var(--t-small);background:#10131c;border-radius:6px;align-items:baseline;gap:10px;padding:9px 11px;display:flex}button.lb-row{text-align:left;letter-spacing:normal;width:100%;color:var(--ink);cursor:pointer;font-weight:400}button.lb-row:hover{border-color:var(--a)}.lb-row .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-row .num{font-variant-numeric:tabular-nums;color:var(--dim)}.lb-row .elo{font-variant-numeric:tabular-nums;font-weight:700}.lb-row .up{color:#3ddc97}.lb-row .down{color:var(--danger)}.lb-row .rank{color:var(--dim);min-width:2.2em}.lb-empty{color:var(--dim);font-size:var(--t-small);padding:10px 2px}#lobby-result{border:1px solid var(--line);border-radius:8px;margin-bottom:4px;padding:12px;display:none}#lobby-result.show{display:block}#lobby-result .lr-head{font-size:var(--t-body);margin-bottom:8px;font-weight:700}#lobby-result .lr-line{font-size:var(--t-small);color:var(--dim);margin-bottom:8px}#lobby-clear{width:100%;margin-top:20px}#tourney{z-index:6;padding:calc(18px + var(--safe-t)) 20px calc(24px + var(--safe-b));background:radial-gradient(120% 80% at 50% 0,#1418279e 0%,#0a0b10d6 70%);position:absolute;inset:0;overflow-y:auto}#tourney-stage{margin-top:6px}.tw-bracket{scroll-snap-type:x proximity;justify-content:safe center;align-items:stretch;gap:30px;padding-bottom:8px;display:flex;position:relative;overflow-x:auto}.tw-lines{pointer-events:none;z-index:0;filter:drop-shadow(0 1px 2px #000000d9);position:absolute;inset:0;overflow:visible}.tw-lines .l{fill:none;stroke:#5c6683;stroke-width:2px;stroke-linecap:round;opacity:.6;transition:opacity var(--m-move) var(--e-out)}.tw-lines .l.settled{animation:none!important}.tw-lines .l.lit{opacity:1;stroke:#aab5cd;stroke-width:2.5px;animation:tw-draw var(--m-beat) var(--e-out) both}@keyframes tw-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}.tw-lines .l.mine.lit{stroke:var(--a);stroke-width:2.5px}.tw-round{z-index:1;scroll-snap-align:start;flex-direction:column;flex:none;width:clamp(254px,25vw,340px);display:flex;position:relative}.tw-col{flex-direction:column;flex:1;justify-content:space-around;gap:10px;display:flex}.tw-round h4{font-size:var(--t-small);letter-spacing:.18em;color:var(--dim);margin-bottom:8px;font-weight:700}.tw-match{min-height:calc((var(--t-body) + var(--t-small)) * 1.5 + var(--t-micro) + 26px);border:1px solid var(--line);font-size:var(--t-small);background:linear-gradient(#141926 0%,#10131c 100%);border-radius:9px;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.tw-f{--c:var(--dim);min-width:0;color:var(--dim);border-radius:5px;align-items:center;gap:7px;padding:3px 4px 3px 7px;display:flex;position:relative}.tw-f:before{content:"";background:var(--c);opacity:.75;border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.tw-f.landed{animation:deal-in var(--m-beat) var(--e-pop) both}.tw-f.landed:before{animation:deal-stripe var(--m-beat) var(--e-pop) both}.tw-f.landed .who b{animation:deal-name var(--m-beat) var(--e-out) both}@keyframes deal-in{0%{opacity:0;transform:translate(-14px)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes deal-stripe{0%{opacity:0;box-shadow:none;transform:scaleY(.2)}45%{opacity:1;box-shadow:0 0 10px 1px var(--c);transform:scaleY(1.35)}to{opacity:.75;box-shadow:none;transform:scaleY(1)}}@keyframes deal-name{0%{color:var(--c);letter-spacing:.22em;opacity:.35}to{color:var(--ink);letter-spacing:normal;opacity:1}}.tw-f .gl{color:var(--c);cursor:pointer;transition:background var(--m-tap), transform var(--m-tap);border-radius:5px;flex:none;margin:-3px;padding:3px;display:flex}.tw-f .gl:hover,.tw-f .gl:focus-visible{background:color-mix(in srgb, var(--c) 22%, transparent);outline:none;transform:scale(1.18)}.tw-f .gl:focus-visible{box-shadow:0 0 0 2px var(--c)}.tw-f.blank .gl,.tw-f.empty .gl{cursor:default}.tw-f.blank .gl:hover,.tw-f.empty .gl:hover{background:0 0;transform:none}.tw-f .glyph{width:calc(var(--t-body) * 1.25);height:calc(var(--t-body) * 1.25);display:block}.tw-f .who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tw-f .who b{font-weight:600;font-size:var(--t-body);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-f .who em{font-style:normal;font-size:var(--t-small);color:var(--dim);opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-f .tail{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.tw-f .tail .elo{font-size:var(--t-small);color:var(--dim);font-weight:600}.tw-f .tail .secs{font-size:var(--t-small);color:var(--c);opacity:.9}.tw-f.win{color:var(--ink);background-image:linear-gradient(90deg, color-mix(in srgb, var(--c) 20%, transparent) 0%, color-mix(in srgb, var(--c) 9%, transparent) 100%);background-repeat:no-repeat;background-size:100% 100%}.tw-f.win .who b{font-weight:700}.tw-f.win .who em{opacity:1}.tw-f.win:before{opacity:1;box-shadow:0 0 8px var(--c)}.tw-f.blank,.tw-f.empty{color:var(--line)}.tw-f.blank .gl{color:var(--line);font-weight:700}.tw-f.blank:before,.tw-f.empty:before{background:var(--line);opacity:.4}.tw-vs{font-size:var(--t-micro);letter-spacing:.16em;color:var(--line);align-self:center;margin:1px 0;line-height:1}.tw-match.you{border-color:var(--a);box-shadow:0 0 0 1px var(--a) inset}.tw-match.pending{opacity:.72;border-style:dashed}.tw-cue.cued{opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--a) 60%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--a) 40%, transparent), 0 6px 22px #00000080;animation:1.9s ease-in-out infinite tw-wait}@property --tw-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.tw-cue.onair,.tw-cue.cued{opacity:1;border-style:solid}.tw-cue.onair{border-color:color-mix(in srgb, var(--a) 55%, var(--line));box-shadow:0 0 20px color-mix(in srgb, var(--a) 20%, transparent), 0 6px 22px #00000080}.tw-cue.onair:before,.tw-cue.cued:before{content:"";background:conic-gradient(from var(--tw-spin,0deg), transparent 0deg, color-mix(in srgb, var(--a) 22%, transparent) 44deg, var(--a) 80deg, #e4f6ff 94deg, var(--a) 108deg, color-mix(in srgb, var(--a) 22%, transparent) 150deg, transparent 196deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;border-radius:12px;padding:2px;animation:2.8s linear infinite tw-onair-spin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;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 tw-onair-spin{to{--tw-spin:360deg}}.tw-cue.cued:before{background:conic-gradient(from var(--tw-spin,0deg), #ff4d6d 0deg, #ff9f43 45deg, #ffe066 90deg, #4ade80 140deg, #38e8ff 190deg, #4d7bff 240deg, #b04dff 290deg, #ff4de1 330deg, #ff4d6d 360deg);filter:saturate(1.15);padding:2.5px;animation:4.2s linear infinite tw-onair-spin;inset:-4px}.tw-cue.cued{box-shadow:0 0 18px #ff78be2e,0 0 30px #50c8ff1f,0 6px 22px #00000080}@media (prefers-reduced-motion:reduce){.tw-cue.cued:before,.tw-cue.onair:before{animation:none}}.tw-cue.onair:not(.charging):after{content:attr(data-onair);background:var(--a);color:#04121b;font-size:calc(var(--t-micro) * .88);letter-spacing:.14em;white-space:nowrap;border-radius:999px;padding:1px 7px;font-weight:700;position:absolute;top:-8px;left:11px}.tw-match.charging{animation:tw-charge 1.6s var(--e-in) both}.tw-match.charging:after{content:"";background:var(--a);transform-origin:0;height:2px;animation:1.6s linear both tw-charge-bar;position:absolute;bottom:-1px;left:0;right:0}.tw-match.charging .tw-vs{animation:tw-vs-rush 1.6s var(--e-in) both}@keyframes tw-charge{0%{border-color:color-mix(in srgb, var(--a) 60%, var(--line));transform:scale(1)}85%{border-color:var(--a);transform:scale(1.02)}to{border-color:var(--a);transform:scale(1.02)}}@keyframes tw-charge-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tw-vs-rush{0%{opacity:.35;letter-spacing:.16em}to{opacity:1;letter-spacing:.5em}}.tw-match.pending .tw-vs{color:var(--dim)}.tw-cue.cued .tw-vs{color:var(--a);animation:1.9s ease-in-out infinite tw-vs-pulse}@keyframes tw-wait{0%,to{border-color:var(--line)}50%{border-color:color-mix(in srgb, var(--a) 45%, var(--line))}}@keyframes tw-vs-pulse{0%,to{opacity:.35}50%{opacity:1}}.tw-match.landed{animation:tw-land var(--m-beat) var(--e-out) both}@keyframes tw-land{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--a) 55%, transparent);transform:scale(1.02)}30%{transform:scale(1.05)}to{transform:scale(1);box-shadow:inset 0 1px #ffffff08}}.tw-match.landed .tw-f.win{animation:tw-win var(--m-beat) var(--e-out) both;animation-delay:90ms}@keyframes tw-win{0%{opacity:.55;background-size:0% 100%}to{opacity:1;background-size:100% 100%}}.tw-match.landed .tw-f:not(.win):not(.empty){animation:tw-lose var(--m-beat) var(--e-out) both}@keyframes tw-lose{0%{opacity:1}to{opacity:.55}}.tw-match.landed .tw-f.win .secs{animation:tw-secs var(--m-move) var(--e-out) both;animation-delay:.32s}@keyframes tw-secs{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tw-cue.cued,.tw-cue.cued .tw-vs,.tw-match.charging,.tw-match.charging:after,.tw-match.charging .tw-vs,.tw-match.landed,.tw-match.landed .tw-f.win,.tw-match.landed .tw-f:not(.win):not(.empty),.tw-match.landed .tw-f.win .secs,.tw-lines .l.lit{animation:none}}.tw-match.hidden-match{background:#0d1017}.tw-match.bye{opacity:.4}.tw-champ{width:clamp(236px,22vw,310px)}.tw-match.crown{min-height:calc((var(--t-body) + var(--t-small)) * 1.5 + var(--t-micro) + 26px);border-color:color-mix(in srgb, var(--gold,#ffd166) 55%, var(--line));background:linear-gradient(#1d1c15 0%,#12131a 100%)}.tw-match.crown.hidden-match{border-color:var(--line);background:#0d1017}.tw-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.tw-actions button{width:100%}@media (width>=900px){.tw-actions{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0f16eb;border-radius:12px;width:min(340px,28vw);margin-top:0;padding:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #0009}}.tw-bracket{cursor:grab;-webkit-user-select:none;user-select:none}.tw-bracket.dragging{cursor:grabbing}.tw-bracket.dragging .tw-match{pointer-events:none}#wrapup{left:50%;top:calc(58px + var(--safe-t));z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:min(440px,100vw - 32px);animation:wu-in var(--m-move) var(--e-out) both;background:#0a0c12d1;border-radius:14px;padding:12px 14px 10px;position:absolute;transform:translate(-50%);box-shadow:0 10px 34px #00000080}@keyframes wu-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.wu-head{font-size:var(--t-micro);letter-spacing:.18em;color:var(--dim);margin-bottom:8px}.wu-row{--c:var(--dim);color:var(--c);border-radius:8px;align-items:center;gap:8px;padding:5px 7px;display:flex}.wu-row.win{background:color-mix(in srgb, var(--c) 13%, transparent);box-shadow:inset 2px 0 0 var(--c)}.wu-row .glyph{width:var(--t-body);height:var(--t-body);display:block}.wu-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-small);color:var(--ink);flex:1;overflow:hidden}.wu-tag{font-size:var(--t-micro);letter-spacing:.16em;color:var(--c)}.wu-elo{font-variant-numeric:tabular-nums;font-size:var(--t-small);color:var(--ink);align-items:baseline;gap:6px;display:flex}.wu-elo em{font-style:normal;font-size:var(--t-micro);text-align:right;min-width:3ch}.wu-elo em.up{color:#7fe0a6}.wu-elo em.down{color:#ff8f8f}.wu-elo em.flat{color:var(--dim)}.wu-next{font-size:var(--t-micro);letter-spacing:.16em;color:var(--dim);text-align:center;border-top:1px solid #ffffff12;margin-top:9px;padding-top:8px}.wu-next span{color:var(--ink);font-variant-numeric:tabular-nums}.tw-result{border:1px solid var(--line);text-align:center;border-radius:8px;margin-top:12px;padding:14px}.tw-result .place{letter-spacing:.06em;font-size:30px;font-weight:800}.tw-result .sub{font-size:var(--t-small);color:var(--dim);margin-top:4px}.tw-result .swing{font-size:var(--t-body);font-variant-numeric:tabular-nums;margin-top:8px}.tw-result .swing.up{color:#3ddc97}.tw-result .swing.down{color:var(--danger)}button.tw-match{text-align:left;width:100%;min-height:0;font:inherit;font-size:var(--t-small);letter-spacing:normal;color:var(--ink);cursor:pointer;transition:border-color var(--m-tap), transform var(--m-tap), box-shadow var(--m-tap);padding:7px 9px;font-weight:400}button.tw-match:hover{border-color:var(--a);transform:translateY(-1px);box-shadow:0 4px 14px #00000073}button.tw-match:hover .tw-vs{color:var(--a)}button.tw-match.you:hover{border-color:var(--a)}#lobby>*,#tourney>:not(#tourney-stage){max-width:720px;margin-inline:auto}#tourney>.lb-head:not(#tourney-stage){top:calc(-1 * var(--safe-t));z-index:3;margin-inline:0;background:linear-gradient(#0a0b10f0 0% 70%,#0a0b1000 100%);gap:16px;max-width:none;margin-bottom:8px;padding:6px 0;position:sticky}#tourney>.lb-head:not(#tourney-stage) h2{font-size:var(--t-body);letter-spacing:.2em}#tourney>#tourney-actions{top:auto;bottom:calc(var(--safe-b) + 8px);z-index:3;pointer-events:none;justify-content:flex-end;max-width:none;margin-inline:0;display:flex;position:sticky}#tourney>#tourney-actions>*{pointer-events:auto}#tourney>#tq{max-width:720px;margin-inline:auto}#lobby>button,#tourney>button{width:100%;display:block}#tourney-stage{max-width:100%}#tourney-stage .tw-result{max-width:640px;margin-inline:auto}#builder{z-index:6;padding:calc(18px + var(--safe-t)) 20px calc(24px + var(--safe-b));background:radial-gradient(120% 80% at 50% 0,#1418279e 0%,#0a0b10d6 70%);position:absolute;inset:0;overflow-y:auto}#builder>*{max-width:720px;margin-inline:auto}#builder>button{width:100%;display:block}#build-form{gap:10px;margin:16px auto;display:grid}.bf-row{border:1px solid var(--line);background:#10131c;border-radius:9px;grid-template-columns:minmax(120px,34%) 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.bf-row>label{font-size:var(--t-small);letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.bf-row select{font:inherit;font-size:var(--t-body);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#0b0e15;border-radius:7px;width:100%;padding:.6em .7em}.bf-row select:focus-visible{outline:2px solid var(--a);outline-offset:1px}.bf-hint{font-size:var(--t-micro);color:var(--dim);grid-column:2;margin-top:-2px}#build-out{border:1px solid var(--line);text-align:center;background:#10131c;border-radius:10px;margin-top:14px;padding:16px}#build-out .serial{font-size:var(--t-name);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:800}#build-out .made{font-size:var(--t-small);color:var(--dim);margin-top:6px}#build-out .warn{color:var(--danger)}#build-out .bo-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#build-out .bo-actions button{flex:30%}#build-model{width:100%;height:clamp(160px,30vh,280px);margin-top:12px}#now-playing{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.np-head{flex-direction:column;gap:2px;display:flex}.np-label{font-size:var(--t-micro);letter-spacing:.18em;color:var(--dim)}.np-name{font-size:var(--t-body);font-weight:700}.np-vote{gap:8px;margin-top:8px;display:flex}.np-vote button,.tl-vote button{min-height:0;font-size:var(--t-micro);letter-spacing:.12em;color:var(--dim);border:1px solid var(--line);background:0 0;flex:1;padding:.45em .6em}.np-vote button.on,.tl-vote button.on{color:#0a0b10;background:var(--ink);border-color:var(--ink)}#track-list-btn{width:100%;margin-top:10px}#track-list{flex-direction:column;gap:2px;max-height:40vh;margin-top:8px;display:flex;overflow:hidden auto}.tl-row{align-items:center;gap:8px;padding:3px 0;display:flex}.tl-name{min-width:0;font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tl-vote{flex:none;gap:4px;display:flex}.tl-vote button{min-width:4.4em;font-size:var(--t-micro);letter-spacing:.08em;flex:none;padding:2px 0;line-height:1.2}#wipe{z-index:40;pointer-events:none;background:linear-gradient(140deg, var(--a) 0%, #0a0b10 55%, var(--a) 100%);position:absolute;inset:0}#wipe.from{--wipe-ms:var(--m-beat)}#wipe.in{animation:wipe-in var(--wipe-ms,var(--m-move)) var(--e-move) both}#wipe.out{animation:wipe-out var(--wipe-ms,var(--m-move)) var(--e-move) both}#wipe.circle.in{animation-name:iris-in}#wipe.circle.out{animation-name:iris-out}@keyframes iris-in{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes iris-out{0%{clip-path:circle(75%)}to{clip-path:circle(0%)}}#wipe.square.in{animation-name:box-in}#wipe.square.out{animation-name:box-out}@keyframes box-in{0%{clip-path:inset(50%)}to{clip-path:inset(0)}}@keyframes box-out{0%{clip-path:inset(0)}to{clip-path:inset(50%)}}#wipe.bar.in{animation-name:bar-in}#wipe.bar.out{animation-name:bar-out}@keyframes bar-in{0%{clip-path:polygon(-40% 0,0 0,-20% 100%,-60% 100%)}to{clip-path:polygon(-40% 0,160% 0,140% 100%,-60% 100%)}}@keyframes bar-out{0%{clip-path:polygon(-40% 0,160% 0,140% 100%,-60% 100%)}to{clip-path:polygon(140% 0,160% 0,160% 100%,120% 100%)}}#wipe.triangle.in{animation-name:tri-in}#wipe.triangle.out{animation-name:tri-out}@keyframes tri-in{0%{clip-path:polygon(50% 100%,50% 100%,50% 100%)}to{clip-path:polygon(50% -60%,160% 120%,-60% 120%)}}@keyframes tri-out{0%{clip-path:polygon(50% -60%,160% 120%,-60% 120%)}to{clip-path:polygon(50% 100%,50% 100%,50% 100%)}}#wipe.hex.in{animation-name:hex-in}#wipe.hex.out{animation-name:hex-out}@keyframes hex-in{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(25% -30%,75% -30%,130% 50%,75% 130%,25% 130%,-30% 50%)}}@keyframes hex-out{0%{clip-path:polygon(25% -30%,75% -30%,130% 50%,75% 130%,25% 130%,-30% 50%)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}}@media (prefers-reduced-motion:reduce){#wipe.in,#wipe.out{animation-duration:1ms}}.pl-table{flex-direction:column;gap:4px;max-width:720px;margin:14px auto 0;display:flex}.pl-row{--c:var(--dim);border:1px solid var(--line);background:#10131c;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pl-row.you{border-color:var(--a);box-shadow:0 0 0 1px var(--a) inset}.pl-place{font-size:var(--t-body);font-variant-numeric:tabular-nums;color:var(--dim);flex:0 0 3.2em;font-weight:800}.pl-row.you .pl-place{color:var(--ink)}.pl-row .gl{color:var(--c)}.pl-who{flex-direction:column;flex:1;min-width:0;display:flex}.pl-who b{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pl-who em{font-style:normal;font-size:var(--t-micro);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-elo{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.pl-elo b{font-size:var(--t-small)}.pl-elo em{font-style:normal;font-size:var(--t-micro)}.pl-elo .up{color:#3ddc97}.pl-elo .down{color:var(--danger)}.pl-elo .flat{color:var(--dim)}.nm-row{border:1px solid var(--line);background:#10131c;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.nm-label{font-size:var(--t-micro);letter-spacing:.18em;color:var(--dim);flex:none}.nm-row input{min-width:0;font:inherit;font-size:var(--t-body);color:var(--ink);border:1px solid var(--line);background:#0b0e15;border-radius:7px;flex:10em;padding:.5em .6em}.nm-row button{flex:none;min-height:0;padding:.55em .9em}.nm-row.locked .nm-lock{font-size:var(--t-small);color:var(--dim)}.nm-why{font-size:var(--t-micro);color:var(--dim);flex:100%}.nm-why.bad{color:var(--danger)}.bf-stats{grid-template-columns:minmax(120px,34%) 1fr}.bf-sliders{flex-direction:column;gap:4px;display:flex}.bf-ax{align-items:center;gap:8px;display:flex}.bf-ax>span{font-size:var(--t-micro);color:var(--dim);letter-spacing:.1em;flex:0 0 4.5em}.bf-ax input[type=range]{flex:1;min-width:0}.lb-stale{font-size:var(--t-small);color:var(--dim);border-left:2px solid var(--line);margin-bottom:.6em;padding:.4em 0 .4em .7em}#perf{z-index:9999;color:#cfe3ff;pointer-events:none;white-space:nowrap;background:#06080edb;border:1px solid #2b3550;border-radius:6px;width:232px;padding:8px 10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;bottom:8px;left:8px}#perf .pf-row{justify-content:space-between;gap:10px;display:flex}#perf .pf-row b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}#perf .pf-keys{border-top:1px solid #2b3550;flex-wrap:wrap;gap:4px 8px;margin-top:6px;padding-top:6px;display:flex}#perf .pf-keys span{color:#7ef0a5}#perf .pf-keys span.off{color:#55607a;text-decoration:line-through}#perf .pf-hint{color:#55607a;margin-top:4px}.bc-status{font-size:var(--t-small);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);background:#0a0c14d1;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 14px;display:flex}.bc-status .bc-live{color:#ff4d5e;letter-spacing:.2em;font-weight:700}.bc-status .bc-line{color:var(--ink)}.bc-wait{text-align:center;color:var(--dim);font-size:var(--t-body);letter-spacing:.16em;text-transform:uppercase;padding:48px 24px}.bc-wait b{color:var(--ink);font-weight:700;display:block}.bc-wait em{max-width:46ch;font-style:normal;font-size:var(--t-small);letter-spacing:.02em;text-transform:none;color:var(--dim);margin:8px auto 0;display:block}.bc-wait code{font-size:var(--t-micro);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--dim) 70%, transparent);word-break:break-all;margin-top:14px;display:block}.bf-row.bf-preview{display:block}.bf-row.bf-preview .model-stage{width:100%;min-height:180px;max-height:34vh;margin-bottom:6px}.tq-build{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.tq-build .tq-or{color:var(--dim);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.18em}.bc-status .bc-note{color:var(--dim);font-size:var(--t-micro);letter-spacing:.1em}#track-toast{left:10px;bottom:calc(var(--safe-b) + 58px);z-index:30;border:1px solid var(--line);font-size:var(--t-small);color:var(--ink);opacity:0;transition:opacity var(--m-move) var(--e-out), transform var(--m-move) var(--e-out);pointer-events:none;background:#0a0c13e0;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;transform:translateY(6px)}#track-toast.up{opacity:1;pointer-events:auto;transform:none}#track-toast .tt-label{color:var(--dim);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase}#track-toast .tt-name{font-weight:600}#track-toast button{font-size:var(--t-micro);letter-spacing:.12em;padding:3px 10px}#track-toast button.on{color:#3ddc97;border-color:#3ddc97}#track-toast button.nope.on,.tl-vote button.nope.on{color:#ff4d6d;border-color:#ff4d6d}.tl-vote button.on{color:#3ddc97;border-color:#3ddc97}#hud.pit .fighter-bar{display:none}#pit-roster{font-size:var(--t-small);pointer-events:none;z-index:3;flex-direction:column;gap:.34em;display:flex;position:absolute;top:3.6rem;left:1rem}#pit-roster.hidden{display:none}.pit-row{font-size:var(--t-small);letter-spacing:.04em;transition:opacity var(--m-move) var(--e-out);grid-template-columns:.8em 9.4em 9em 3.4em;align-items:center;gap:.55em;display:grid}.pit-swatch{border-radius:2px;width:.8em;height:.8em}.pit-dmg{text-align:right;font-variant-numeric:tabular-nums;color:var(--dim,#8b93a7);text-shadow:0 1px 2px #000000d9;font-size:1em}.pit-row.top .pit-dmg{color:#ffcf4d;font-weight:700}.pit-name{color:#e8ecf8;text-shadow:0 1px 2px #000000d9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pit-track{background:#ffffff29;border-radius:3px;height:.44em;overflow:hidden}.pit-track>i{transform-origin:0;height:100%;transition:transform var(--m-tap) linear;background:#6ee7a8;display:block}.pit-row.low .pit-track>i{background:#ff6b6b}.pit-row.gone{opacity:.32}.pit-row.gone .pit-name{text-decoration:line-through}.tw-col{perspective:1400px;perspective-origin:50% 40%}.tw-match.landed{animation:tw-flip var(--m-tell) var(--e-out) both;transform-style:preserve-3d;will-change:transform, filter}@keyframes tw-flip{0%{filter:brightness(.35)saturate(.4);box-shadow:0 0 0 1px color-mix(in srgb, var(--a) 30%, transparent);transform:perspective(1400px)rotateY(-104deg)rotateX(6deg)scale(.9)translateZ(-40px)}38%{filter:brightness(1.7)saturate(1.5);transform:perspective(1400px)rotateY(-24deg)rotateX(2deg)scale(1)translateZ(10px)}52%{filter:brightness(1.35)saturate(1.25);box-shadow:0 0 26px color-mix(in srgb, var(--a) 60%, transparent), 0 0 0 2px color-mix(in srgb, var(--a) 70%, transparent);transform:perspective(1400px)rotateY(6deg)scale(1.06)translateZ(22px)}72%{transform:perspective(1400px)rotateY(-3.5deg)scale(1.01)translateZ(6px)}88%{transform:perspective(1400px)rotateY(1.2deg)scale(1.002)}to{filter:none;transform:none;box-shadow:inset 0 1px #ffffff08}}.tw-sheen{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.tw-sheen:before{content:"";width:42%;animation:tw-sheen var(--m-tell) var(--e-move) both;background:linear-gradient(90deg,#0000 0%,#ffffff0d 35%,#ffffff6b 50%,#ffffff0d 65%,#0000 100%);animation-delay:.18s;position:absolute;top:-40%;bottom:-40%;left:-60%;transform:skew(-18deg)}@keyframes tw-sheen{0%{opacity:0;left:-60%}25%{opacity:1}to{opacity:0;left:120%}}.tw-match .tw-f.fell{animation:tw-fell var(--m-tell) var(--e-in) both;transform-origin:20% 60%}@keyframes tw-fell{0%{filter:none;opacity:1;transform:none}18%{filter:brightness(1.7)saturate(1.6);transform:translateY(-3px)scale(1.05)rotate(-.6deg)}46%{filter:brightness(.9)saturate(.5)blur(.4px);transform:translateY(2px)scale(.99)rotate(1.6deg)}to{filter:grayscale()brightness(.55)blur(.6px);opacity:.72;transform:translateY(7px)scale(.965)rotate(3.2deg)}}.tw-match .tw-f.fell{filter:grayscale()brightness(.55)blur(.6px);opacity:.72;transform:translateY(7px)scale(.965)rotate(3.2deg)}.tw-lines .l.pulse{stroke:#fff;stroke-width:2.6px;stroke-linecap:round;fill:none;opacity:0;stroke-dasharray:.09 1;filter:drop-shadow(0 0 5px var(--a)) drop-shadow(0 0 12px var(--a));animation:tw-pulse var(--m-tell) var(--e-move) both}@keyframes tw-pulse{0%{stroke-dashoffset:.09px;opacity:0}12%{opacity:1}82%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.tw-match.advanced{animation:tw-advanced var(--m-tell) var(--e-out) both;animation-delay:.24s}@keyframes tw-advanced{0%{filter:brightness(.85);box-shadow:0 0 0 1px color-mix(in srgb, var(--a) 20%, transparent);transform:translate(-14px)scale(.965)}40%{filter:brightness(1.45);box-shadow:0 0 22px color-mix(in srgb, var(--a) 55%, transparent), 0 0 0 2px color-mix(in srgb, var(--a) 65%, transparent);transform:translate(3px)scale(1.045)}70%{transform:translate(-1px)scale(1.008)}to{filter:none;transform:none;box-shadow:inset 0 1px #ffffff08}}.tw-round.round-done .tw-col{animation:tw-round-lift var(--m-tell) var(--e-out) both}@keyframes tw-round-lift{0%{transform:translateY(0)}35%{transform:translateY(-6px)}to{transform:translateY(0)}}.tw-round.round-done h4{animation:tw-round-head var(--m-tell) var(--e-out) both}@keyframes tw-round-head{0%{color:inherit;letter-spacing:inherit}30%{color:#ffe9a8;letter-spacing:.34em}to{color:inherit;letter-spacing:inherit}}.tw-round.round-done .tw-col:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--a) 26%, transparent) 45%, transparent 90%);animation:tw-round-sweep var(--m-tell) var(--e-out) both;border-radius:14px;position:absolute;inset:-6px -10px}@keyframes tw-round-sweep{0%{opacity:0;transform:translateY(-100%)}25%{opacity:1}to{opacity:0;transform:translateY(100%)}}.tw-col{position:relative}@media (prefers-reduced-motion:reduce){.tw-match.landed{animation:tw-land var(--m-move) var(--e-out) both}.tw-round.round-done .tw-col,.tw-round.round-done .tw-col:after,.tw-round.round-done h4,.tw-match .tw-f.fell,.tw-match.advanced{animation:none}}#wipe.from.in{animation-name:iris-from-in}#wipe.from.out{animation-name:iris-from-out}@keyframes iris-from-in{0%{clip-path:circle(0% at var(--wx,50%) var(--wy,50%))}to{clip-path:circle(150% at var(--wx,50%) var(--wy,50%))}}@keyframes iris-from-out{0%{clip-path:circle(150%)}to{clip-path:circle(0%)}}.tw-cue.launching{animation:card-launch var(--m-beat) var(--e-move) both;z-index:2}@keyframes card-launch{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--a) 60%, transparent);transform:scale(1)}35%{box-shadow:0 0 22px 3px color-mix(in srgb, var(--a) 55%, transparent);transform:scale(1.05)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--a) 0%, transparent);transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){#wipe.from.in{animation-name:wipe-fade-in}#wipe.from.out{animation-name:wipe-fade-out}@keyframes wipe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wipe-fade-out{0%{opacity:1}to{opacity:0}}.tw-cue.launching{animation:none}}.pf{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin:10px 0 14px;padding:10px 12px}.pf-wait,.pf-none{font-size:var(--t-micro);color:var(--dim)}.pf-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pf-elo{font-size:var(--t-title);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.pf-rank,.pf-wl{font-size:var(--t-micro);letter-spacing:.08em;color:var(--dim)}.pf-h{font-size:var(--t-micro);letter-spacing:.18em;color:var(--dim);margin:12px 0 6px}.pf-row{font-size:var(--t-micro);border-top:1px solid #ffffff0d;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:8px;padding:3px 0;display:grid}.pf-row.won{box-shadow:inset 2px 0 0 -1px #5fd6a0}.pf-row.lost{box-shadow:inset 2px 0 0 -1px #d96a72}.pf-ep{color:var(--dim);font-variant-numeric:tabular-nums}.pf-round{color:var(--dim);letter-spacing:.08em}.pf-vs{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-secs{color:var(--dim);font-variant-numeric:tabular-nums}.lb-row .gl{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-underline-offset:3px;transition:background var(--m-tap), color var(--m-tap);border-radius:5px;margin:-2px -5px;padding:2px 5px}.lb-row .gl:hover,.lb-row .gl:focus-visible{color:var(--ink);background:#ffffff12;text-decoration-color:currentColor}#bracket-peek{bottom:calc(var(--safe-b) + 10px);z-index:30;border:1px solid var(--line);color:var(--dim);font-size:var(--t-micro);letter-spacing:.14em;cursor:pointer;transition:color var(--m-tap), border-color var(--m-tap), background var(--m-tap);background:#0a0c13cc;border-radius:6px;padding:8px 10px;position:absolute;left:74px}#bracket-peek:hover,#bracket-peek.on{color:var(--ink);border-color:color-mix(in srgb, var(--a) 55%, var(--line));background:#10131eeb}#tourney.over-fight{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:peek-in var(--m-move) var(--e-out) both;background:radial-gradient(120% 80% at 50% 0,#141827b8 0%,#0a0b10e0 70%)}@keyframes peek-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}#tourney.over-fight .tw-match.playable{cursor:default}@media (prefers-reduced-motion:reduce){#tourney.over-fight{animation:none}}
