:root{--space: #04060c;--space-2: #070e1b;--holo: #38d6ec;--holo-bright: #8af3ff;--holo-dim: #1c6f86;--holo-faint: rgba(56, 214, 236, .14);--holo-glow: rgba(56, 214, 236, .5);--gold: #e6b54a;--gold-dim: #9c7a2a;--danger: #e0564a;--panel: rgba(9, 19, 33, .88);--panel-solid: #0a1422;--edge: rgba(120, 226, 244, .85);--edge-dim: rgba(56, 214, 236, .22);--text: #d8eefb;--text-dim: #6f8aa6;--font-ui: "Chakra Petch", "Trebuchet MS", system-ui, sans-serif;--font-title: "Cinzel", "Times New Roman", serif;--notch: 14px;--bw: 1.5px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;color:var(--text);font-family:var(--font-ui);background:var(--space)}body{background-image:radial-gradient(120% 80% at 50% -10%,rgba(40,120,150,.22) 0%,transparent 55%),radial-gradient(80% 60% at 12% 8%,rgba(56,214,236,.1) 0%,transparent 50%),radial-gradient(80% 70% at 88% 92%,rgba(60,90,160,.12) 0%,transparent 55%),radial-gradient(circle at 50% 35%,var(--space-2) 0%,var(--space) 70%);background-attachment:fixed}#root:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;z-index:0;background-image:radial-gradient(60% 50% at 30% 22%,rgba(56,214,236,.12) 0%,transparent 60%),radial-gradient(60% 55% at 74% 78%,rgba(60,90,160,.16) 0%,transparent 60%);translate:calc(var(--par-x, 0) * -7px) calc(var(--par-y, 0) * -7px);transition:translate .4s ease-out;animation:nebula-breathe 22s ease-in-out infinite alternate}@keyframes nebula-breathe{0%{opacity:.65;transform:scale(1) translateZ(0)}to{opacity:1;transform:scale(1.08) translate3d(2%,-1.5%,0)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(56,214,236,.035) 0px,rgba(56,214,236,.035) 1px,transparent 2px,transparent 4px);mix-blend-mode:screen;animation:scanline-crawl 7s linear infinite}@keyframes scanline-crawl{to{background-position:0 4px}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;translate:calc(var(--par-x, 0) * -14px) calc(var(--par-y, 0) * -14px);transition:translate .25s ease-out}@media(prefers-reduced-motion:reduce){body:after,#root:before{animation:none}}.frame{position:relative;background:linear-gradient(150deg,var(--edge) 0%,var(--edge-dim) 60%,var(--edge) 100%);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 0 18px var(--holo-faint))}.frame:before{content:"";position:absolute;inset:var(--bw);clip-path:inherit;background:linear-gradient(180deg,rgba(56,214,236,.06),transparent 40%),var(--panel);z-index:0}.frame>*{position:relative;z-index:1}.btn{--notch: 8px;position:relative;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text);background:linear-gradient(150deg,var(--edge) 0%,var(--edge-dim) 100%);border:0;padding:12px 24px;cursor:pointer;clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 0 6px transparent);transition:filter .18s ease,color .18s ease}.btn:before{content:"";position:absolute;inset:var(--bw);clip-path:inherit;background:linear-gradient(180deg,#38d6ec1f,#060e1af2);z-index:0;transition:background .18s ease}.btn>*{position:relative;z-index:1}.btn:after{content:"";position:absolute;left:var(--bw);right:var(--bw);bottom:var(--bw);height:2px;background:currentColor;filter:drop-shadow(0 0 6px currentColor);transform:scaleX(0);transform-origin:left;transition:transform .28s ease;z-index:1}.btn:hover:not(:disabled):after{transform:scaleX(1)}.btn:hover:not(:disabled){color:var(--holo-bright);filter:drop-shadow(0 0 12px var(--holo-glow))}.btn:hover:not(:disabled):before{background:linear-gradient(180deg,#38d6ec47,#0a1a28f2)}.btn:active:not(:disabled){filter:drop-shadow(0 0 4px var(--holo-glow))}.btn:disabled{opacity:.32;cursor:default}.btn--primary{color:var(--holo-bright)}.btn--gold{background:linear-gradient(150deg,var(--gold) 0%,var(--gold-dim) 100%);color:var(--gold)}.btn--gold:hover:not(:disabled){color:#ffe9a8;filter:drop-shadow(0 0 12px rgba(230,181,74,.5))}.btn--gold:before{background:linear-gradient(180deg,#e6b54a24,#140e04f2)}.btn--danger{background:linear-gradient(150deg,var(--danger) 0%,#6a221c 100%);color:#ffb3ab}.btn--danger:hover:not(:disabled){color:#ffd6d1;filter:drop-shadow(0 0 12px rgba(224,86,74,.5))}.btn--ghost{background:var(--edge-dim);color:var(--text-dim)}.btn--ghost:before{background:#060e1ae6}.game-screen{position:relative;width:100%;height:100%;overflow:hidden;z-index:1}.pixi-host{position:absolute;top:0;right:0;bottom:0;left:0}.control-bar{position:absolute;bottom:22px;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:0 16px;z-index:2}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#04060c8c,#020307d9),repeating-linear-gradient(0deg,rgba(56,214,236,.04) 0,rgba(56,214,236,.04) 1px,transparent 2px,transparent 4px);z-index:3;animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}}.modal{min-width:340px;text-align:center;animation:modal-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal__body{padding:30px 36px}.modal h2{margin:0 0 6px;font-family:var(--font-title);font-size:24px;font-weight:700;letter-spacing:2px;color:var(--holo-bright);text-shadow:0 0 18px var(--holo-glow)}.result-banner{margin:0 0 10px;font-family:var(--font-title);font-size:46px;font-weight:900;letter-spacing:6px;text-indent:6px;text-transform:uppercase;line-height:1.1;animation:banner-in .5s cubic-bezier(.16,1,.3,1) both}.result-banner>span{display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent}.result-banner--win>span{background-image:linear-gradient(180deg,#fff4cf 0%,var(--gold) 45%,var(--gold-dim) 100%);filter:drop-shadow(0 0 24px rgba(230,181,74,.55))}.result-banner--lose>span{background-image:linear-gradient(180deg,#ffd6d1 0%,var(--danger) 55%,#6a221c 100%);filter:drop-shadow(0 0 20px rgba(224,86,74,.45))}.result-banner--tie>span{background-image:linear-gradient(180deg,var(--holo-bright) 0%,var(--holo) 55%,var(--holo-dim) 100%);filter:drop-shadow(0 0 20px var(--holo-glow))}@keyframes banner-in{0%{opacity:0;transform:translateY(-14px) scale(.84);letter-spacing:20px}}@media(prefers-reduced-motion:reduce){.result-banner{animation:none}}.hint{color:var(--text-dim);font-size:13px;letter-spacing:1px;margin:0 0 18px}.choice-row{display:flex;justify-content:center;gap:12px;margin:14px 0}.chip{--notch: 7px;position:relative;font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:1px;min-width:64px;padding:12px 18px;color:var(--text);background:var(--edge-dim);border:0;cursor:pointer;clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 0 0 transparent);transition:filter .18s ease,color .18s ease}.chip:before{content:"";position:absolute;inset:var(--bw);clip-path:inherit;background:#060e1aeb;z-index:0;transition:background .18s ease}.chip>*{position:relative;z-index:1}.chip:hover{color:var(--holo-bright)}.chip--on{color:var(--holo-bright);background:var(--holo);filter:drop-shadow(0 0 12px var(--holo-glow))}.chip--on:before{background:linear-gradient(180deg,#38d6ec52,#0a1c2af2)}.menu{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;animation:screen-in .4s ease both}@keyframes screen-in{0%{opacity:0}}.menu__step{position:relative;z-index:1;width:380px;display:flex;justify-content:center;animation:holo-wipe .42s cubic-bezier(.2,.8,.3,1) both}@keyframes holo-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translate(0)}}@media(prefers-reduced-motion:reduce){.menu,.menu__step,.menu__logo{animation:none}}.menu__title{position:relative;z-index:1;text-align:center}.menu__kicker{display:block;font-family:var(--font-title);font-size:18px;font-weight:500;letter-spacing:14px;text-indent:14px;color:var(--holo);text-shadow:0 0 14px var(--holo-glow)}.menu__logo{margin:6px 0 2px;font-family:var(--font-title);font-size:84px;font-weight:900;letter-spacing:12px;text-indent:12px;background-image:linear-gradient(115deg,transparent 42%,rgba(255,252,235,.9) 50%,transparent 58%),linear-gradient(180deg,#fff4cf 0%,var(--gold) 48%,var(--gold-dim) 100%);background-size:250% 100%,100% 100%;background-position:200% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(230,181,74,.45));animation:logo-flicker 1.2s steps(1,end) 1 both,logo-idle-flicker 4s ease-in-out 1.6s infinite,logo-sheen 6s ease-in-out 2.2s infinite}@keyframes logo-flicker{0%{opacity:0}8%{opacity:.5}10%{opacity:.1}16%{opacity:.85}19%{opacity:.2}24%{opacity:1}27%{opacity:.4}32%{opacity:1}to{opacity:1}}@keyframes logo-idle-flicker{0%,90%,to{opacity:1}91%{opacity:.55}92%{opacity:1}95%{opacity:.72}96%{opacity:1}}@keyframes logo-sheen{0%,to{background-position:200% 0,0 0}35%,65%{background-position:-120% 0,0 0}}.menu__sub{display:block;font-size:13px;font-weight:500;letter-spacing:6px;text-indent:6px;color:var(--text-dim)}.menu__panel{width:380px}.menu__list{padding:14px;display:flex;flex-direction:column;gap:2px}.menu__item{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--edge-dim);color:var(--holo);font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,padding-left .16s ease}.menu__item:last-child{border-bottom:0}.menu__item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--holo);opacity:0;transform:scaleY(.15);transform-origin:center;box-shadow:0 0 10px var(--holo-glow);transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.menu__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(138,243,255,.18) 50%,transparent 65%);transform:translate(-120%);opacity:0}.menu__item:not(:disabled):hover,.menu__item:not(:disabled):focus-visible{background:var(--holo-faint);color:var(--holo-bright);padding-left:26px;outline:none}.menu__item:not(:disabled):hover:before,.menu__item:not(:disabled):focus-visible:before{opacity:1;transform:scaleY(1)}.menu__item:not(:disabled):hover:after,.menu__item:not(:disabled):focus-visible:after{animation:item-sweep .55s ease-out}@keyframes item-sweep{0%{transform:translate(-120%);opacity:1}to{transform:translate(120%);opacity:1}}.menu__item:disabled{color:var(--text-dim);cursor:default}.menu__item-glyph{color:var(--holo);font-size:14px}.menu__item-icon{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--holo-dim);transition:color .16s ease,filter .16s ease}.menu__item-label{flex:1}.menu__item:not(:disabled):hover .menu__item-icon,.menu__item:not(:disabled):focus-visible .menu__item-icon{color:var(--holo-bright);filter:drop-shadow(0 0 6px var(--holo-glow))}.menu__item:not(:disabled):hover .menu__item-label,.menu__item:not(:disabled):focus-visible .menu__item-label{animation:label-glitch .32s steps(2,end) 1}@keyframes label-glitch{0%{text-shadow:-1.5px 0 rgba(224,86,74,.7),1.5px 0 rgba(56,214,236,.7)}50%{text-shadow:1.5px 0 rgba(224,86,74,.7),-1.5px 0 rgba(56,214,236,.7)}to{text-shadow:none}}.menu__cursor{position:absolute;left:6px;right:6px;top:0;height:0;pointer-events:none;opacity:0;transition:top .22s cubic-bezier(.2,.8,.3,1),height .22s cubic-bezier(.2,.8,.3,1),opacity .16s ease}.menu__cursor:before,.menu__cursor:after{content:"";position:absolute;top:0;bottom:0;width:11px;border:1.5px solid var(--holo);box-shadow:0 0 12px var(--holo-glow)}.menu__cursor:before{left:0;border-right:0}.menu__cursor:after{right:0;border-left:0}.menu__cursor--on{opacity:1}@media(prefers-reduced-motion:reduce){.menu__cursor{transition:opacity .16s ease}.menu__item:after,.menu__item-label{animation:none!important}}.menu__item-tag{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--space);background:var(--text-dim);padding:3px 8px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.menu__prompt{margin:4px 0 6px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-align:center}.menu__panel-body{padding:26px 28px}.menu__actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.menu__footer{position:absolute;z-index:1;bottom:22px;right:24px}.menu__version{position:absolute;z-index:1;bottom:22px;left:24px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--holo-dim);opacity:.8;-webkit-user-select:none;user-select:none}.holo-card{position:relative;z-index:0;display:grid;place-items:center;height:280px;pointer-events:none;perspective:1400px}.holo-card__spin{width:200px;translate:calc(var(--par-x, 0) * -11px) calc(var(--par-y, 0) * -11px);transition:translate .3s ease-out;transform-style:preserve-3d;animation:holo-card-float 13s ease-in-out infinite}.holo-card__svg{display:block;width:100%;height:auto;opacity:.5;filter:drop-shadow(0 0 18px var(--holo-glow));animation:holo-card-flicker 5s steps(1,end) infinite}.holo-card__frame{stroke:var(--holo);stroke-width:2;fill:#38d6ec0d}.holo-card__inner{stroke:var(--holo-dim);stroke-width:1}.holo-card__sign{fill:var(--holo-bright);font-family:var(--font-title);font-size:46px;font-weight:900;text-anchor:middle}.holo-card__rule{stroke:var(--holo);stroke-width:1.5}.holo-card__pip{fill:var(--holo)}@keyframes holo-card-float{0%,to{transform:rotateY(-22deg) rotateX(4deg) translateY(-8px)}50%{transform:rotateY(22deg) rotateX(-4deg) translateY(8px)}}@keyframes holo-card-flicker{0%,96%,to{opacity:.5}97%{opacity:.3}98%{opacity:.55}}@media(prefers-reduced-motion:reduce){.holo-card__spin,.holo-card__svg{animation:none}.holo-card__spin{transform:rotateY(-14deg)}}.icon-btn{--notch: 6px;position:relative;width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-ui);font-size:18px;font-weight:700;color:var(--holo);background:linear-gradient(150deg,var(--edge) 0%,var(--edge-dim) 100%);border:0;cursor:pointer;clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));filter:drop-shadow(0 0 6px transparent);transition:filter .18s ease,color .18s ease}.icon-btn:before{content:"";position:absolute;inset:var(--bw);clip-path:inherit;background:linear-gradient(180deg,#38d6ec1f,#060e1af2);z-index:0;transition:background .18s ease}.icon-btn>*{position:relative;z-index:1}.icon-btn:hover{color:var(--holo-bright);filter:drop-shadow(0 0 12px var(--holo-glow))}.volume{position:relative;display:flex;align-items:center}.volume__menu{position:absolute;bottom:calc(100% + 12px);right:0;width:240px;z-index:4;animation:modal-in .16s cubic-bezier(.2,.8,.3,1)}.volume__menu-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.volume__row{display:grid;grid-template-columns:58px 1fr 38px;align-items:center;gap:10px}.volume__label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--holo)}.volume__pct{font-size:12px;letter-spacing:1px;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.volume__slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--edge-dim);outline:none;cursor:pointer;border-radius:2px}.volume__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--holo);box-shadow:0 0 8px var(--holo-glow);border-radius:50%;cursor:pointer}.volume__slider::-moz-range-thumb{width:14px;height:14px;border:0;background:var(--holo);box-shadow:0 0 8px var(--holo-glow);border-radius:50%;cursor:pointer}.modal--help{min-width:0;max-width:560px;text-align:left}.help{padding:28px 34px}.help h2,.help .hint{text-align:center}.help__list{margin:18px 0 22px;padding-left:20px;display:flex;flex-direction:column;gap:12px;list-style:none}.help__list li{position:relative;font-size:14px;line-height:1.5;color:var(--text)}.help__list li:before{content:"▸";position:absolute;left:-20px;color:var(--holo)}.help__list strong{color:var(--holo-bright);font-weight:600}.help__list em{font-style:normal;color:var(--gold)}.help .btn{display:block;margin:0 auto}.lobby{min-width:360px;text-align:left}.lobby__status{margin:0 0 16px;color:var(--holo-bright);letter-spacing:1px;text-align:center}.lobby__label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:1px;color:var(--text-dim)}.lobby__row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.lobby__terminal{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;background:repeating-linear-gradient(0deg,rgba(56,214,236,.05) 0,rgba(56,214,236,.05) 1px,transparent 2px,transparent 4px),#030912eb;border:var(--bw) solid var(--edge-dim);border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}.lobby__terminal--copied{animation:terminal-copied .6s ease}@keyframes terminal-copied{0%,to{box-shadow:0 0 0 transparent}40%{box-shadow:0 0 16px var(--holo-glow)}}.lobby__terminal-glyph{color:var(--holo);font-weight:700}.lobby__code{font-family:var(--font-ui);font-size:18px;letter-spacing:3px;color:var(--gold);-webkit-user-select:all;user-select:all;white-space:nowrap;animation:type-reveal .9s steps(24,end) both}@keyframes type-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.lobby__caret{color:var(--holo-bright);animation:caret-blink 1s steps(1,end) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.lobby__code,.lobby__caret,.lobby__terminal--copied{animation:none}}.chat{display:flex;flex-direction:column;height:260px;background:var(--panel);border:var(--bw) solid var(--edge-dim);border-radius:6px;overflow:hidden}.chat__head{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;letter-spacing:2px;color:var(--text-dim);border-bottom:var(--bw) solid var(--edge-dim)}.chat__log{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.chat__empty{margin:0;color:var(--text-dim);font-size:13px}.chat__line{margin:0;font-size:14px;color:var(--text);word-break:break-word}.chat__author{color:var(--holo);font-weight:600}.chat__form{display:flex;gap:8px;padding:8px;border-top:var(--bw) solid var(--edge-dim)}.chat__input{flex:1;padding:8px 10px;font-family:var(--font-ui);font-size:14px;color:var(--text);background:var(--space);border:var(--bw) solid var(--edge-dim);border-radius:4px}.chat__input:focus{outline:none;border-color:var(--edge)}.chat-popup{position:absolute;right:22px;bottom:80px;width:320px;z-index:4}.net-banner{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 18px;font-size:13px;letter-spacing:1px;color:var(--gold);background:var(--panel);border:var(--bw) solid var(--gold-dim);border-radius:4px;z-index:4}.net-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);padding:8px 18px;font-size:13px;letter-spacing:1px;color:var(--danger);background:var(--panel);border:var(--bw) solid var(--danger);border-radius:4px;cursor:pointer;z-index:5}.tournament-hub,.tournament-setup,.champion-screen,.tournament-result{gap:14px;padding:24px 16px;overflow-y:auto}.tournament-hub__head{position:relative;z-index:1;text-align:center}.tournament-hub__title{margin:4px 0 2px;font-family:var(--font-title);font-size:44px;font-weight:900;letter-spacing:4px;color:var(--gold);text-shadow:0 0 24px rgba(230,181,74,.45)}.tournament-hub__phase{display:block;font-family:var(--font-ui);font-size:14px;letter-spacing:6px;text-transform:uppercase;color:var(--holo)}.tournament-hub__panel{position:relative;z-index:1;width:min(640px,92vw);padding:20px 24px}.tournament-hub__panel-title{margin:0 0 14px;font-family:var(--font-title);font-size:20px;letter-spacing:2px;color:var(--text);text-align:center}.standings{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:14px;color:var(--text)}.standings th{padding:6px 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);text-align:center;border-bottom:1px solid var(--edge-dim)}.standings td{padding:8px;text-align:center;border-bottom:1px solid var(--holo-faint)}.standings__name{text-align:left}.standings__pos{color:var(--text-dim);width:28px}.standings__pts{font-weight:700;color:var(--gold)}.standings__row--qualify td{background:#38d6ec0f}.standings__row--qualify .standings__pos{color:var(--holo);font-weight:700}.standings__row--human td{background:#e6b54a1f}.standings__row--human .standings__name{color:var(--gold);font-weight:700}.series-card{position:relative;padding:10px 12px;background:var(--panel);border:1px solid var(--edge-dim);border-radius:6px}.series-card__label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.series-card__side{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-family:var(--font-ui);font-size:14px;color:var(--text-dim);border-radius:4px}.series-card__side--won{color:var(--text);font-weight:700}.series-card__side--won .series-card__score,.series-card__side--human .series-card__name{color:var(--gold)}.series-card__score{font-variant-numeric:tabular-nums}.tournament-hub__next{position:relative;z-index:1;width:min(640px,92vw);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.tournament-hub__next-info{display:flex;flex-direction:column;gap:2px}.tournament-hub__next-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.tournament-hub__next-vs{font-family:var(--font-title);font-size:20px;color:var(--text)}.tournament-hub__next-vs strong{color:var(--gold)}.tournament-hub__next-fmt{font-size:12px;color:var(--holo)}.tournament-hub__foot{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.control-bar__info{display:flex;align-items:center;gap:12px;margin-right:6px;padding:8px 16px;background:#04060cc7;border:1px solid var(--edge-dim);border-radius:999px;font-family:var(--font-ui);font-size:13px;color:var(--text-dim);white-space:nowrap}.control-bar__info-vs{color:var(--text)}.control-bar__info-sets{font-size:18px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}@media(max-width:900px){.control-bar__info-game{display:none}}.tournament-setup__form{width:min(420px,92vw);padding:24px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.field__input{padding:10px 12px;background:var(--panel-solid);border:1px solid var(--edge-dim);border-radius:4px;color:var(--text);font-family:var(--font-ui);font-size:16px;letter-spacing:.5px;text-transform:none}.field__input:focus{outline:none;border-color:var(--edge);box-shadow:0 0 0 2px var(--holo-faint)}.champion-card{position:relative;z-index:1;width:min(460px,92vw);padding:32px 28px;text-align:center}.champion-card--win{border-color:var(--gold);box-shadow:0 0 40px #e6b54a59}.champion-card__kicker{margin:8px 0 2px;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--text-dim)}.champion-card__name{margin:0 0 12px;font-family:var(--font-title);font-size:36px;font-weight:900;color:var(--gold);text-shadow:0 0 24px rgba(230,181,74,.4)}.champion-card__verdict{margin:0;font-family:var(--font-ui);font-size:15px;color:var(--text)}.tournament-result__score{font-family:var(--font-ui);font-size:18px;color:var(--gold);margin:6px 0 14px}.series-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.series-card__label{margin-bottom:0}.series-card__status{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--edge-dim);color:var(--text-dim);white-space:nowrap}.series-card__status--live{color:var(--holo);border-color:var(--holo-dim)}.series-card__status--done{color:var(--gold);border-color:var(--gold-dim)}.series-card--live{border-color:var(--holo-dim)}.series-card--done{border-color:var(--gold-dim)}.series-card--next{border-color:var(--gold);animation:next-pulse 1.8s ease-in-out infinite}@keyframes next-pulse{0%,to{box-shadow:0 0 0 1px #e6b54a4d,0 0 10px #e6b54a40}50%{box-shadow:0 0 0 1px #e6b54a99,0 0 22px #e6b54a80}}.series-card__side{gap:7px}.series-card__sigil{font-size:13px;line-height:1;text-shadow:0 0 8px currentColor}.series-card__name{flex:1;text-align:left}.standings__sigil{margin-right:6px;font-size:12px;text-shadow:0 0 6px currentColor}.standings__wl{margin-right:4px;font-size:10px}.standings__wl--win{color:var(--gold)}.standings__wl--loss{color:var(--danger)}.standings__diff{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.standings__diff-num{font-variant-numeric:tabular-nums}.standings__spark{position:relative;width:54px;height:4px;border-radius:2px;background:#d8eefb12;overflow:hidden}.standings__spark:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:#d8eefb2e}.standings__spark-fill{position:absolute;top:0;height:100%}.standings__spark-fill--pos{left:50%;background:linear-gradient(90deg,var(--holo-dim),var(--holo))}.standings__spark-fill--neg{right:50%;background:linear-gradient(270deg,#7a2f28,var(--danger))}.knockout{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch;margin-bottom:6px}.knockout__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.knockout__link{fill:none;stroke:var(--edge-dim);stroke-width:1.5;stroke-dasharray:4 5}.knockout__link--live{stroke:var(--holo-dim);stroke-dasharray:none;opacity:.85}.knockout__link--gold{stroke:var(--gold);stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(230,181,74,.55))}.knockout__token{fill:var(--holo-bright);filter:drop-shadow(0 0 6px var(--holo))}.knockout__token--gold{fill:#fff3cf;filter:drop-shadow(0 0 6px var(--gold))}.knockout__col{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.knockout__col--mesa,.knockout__col--trono{justify-content:center}.knockout__col-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);text-align:center}.knockout__node{position:relative}.knockout__pool,.knockout__throne{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--edge-dim);border-radius:6px}.pool-seat{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:13px;color:var(--text-dim);border:1px solid transparent}.pool-seat--qualify{background:#38d6ec0f;color:var(--text)}.pool-seat--human{border-color:var(--gold-dim)}.pool-seat--human .pool-seat__name{color:var(--gold);font-weight:700}.pool-seat--empty{opacity:.5;font-style:italic}.pool-seat__sigil{font-size:12px;text-shadow:0 0 6px currentColor}.pool-seat__name{flex:1}.pool-seat__record{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-dim)}.tournament-hub__panel:has(.knockout){width:min(860px,96vw)}@media(max-width:720px){.knockout{grid-template-columns:1fr;gap:16px}.knockout__links{display:none}}.tournament-hub[data-stage]:after,.stage-bridge[data-stage]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 100%,var(--stage-tint, transparent) 0%,transparent 60%)}[data-stage=group]{--stage-tint: rgba(70, 200, 130, .1)}[data-stage=quarters]{--stage-tint: rgba(56, 214, 236, .1)}[data-stage=finalFour]{--stage-tint: rgba(150, 110, 230, .13)}[data-stage=grandFinal]{--stage-tint: rgba(230, 181, 74, .15)}.stage-bridge{cursor:pointer;animation:bridge-fade .6s ease both}@keyframes bridge-fade{0%{opacity:0}}.stage-bridge__inner{position:relative;z-index:1;text-align:center;padding:0 24px;animation:bridge-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes bridge-in{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}}.stage-bridge__title{margin:10px 0 6px;font-family:var(--font-title);font-size:54px;font-weight:900;letter-spacing:5px;color:var(--gold);text-shadow:0 0 32px rgba(230,181,74,.5)}.stage-bridge__intro{margin:0;font-family:var(--font-ui);font-size:18px;letter-spacing:2px;color:var(--text)}.stage-bridge__hint{display:block;margin-top:26px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-dim);animation:hint-blink 1.6s ease-in-out infinite}@keyframes hint-blink{0%,to{opacity:.35}50%{opacity:.9}}.champion-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.champion-beam{position:fixed;left:50%;top:0;width:70vw;height:100vh;transform:translate(-50%);pointer-events:none;z-index:0;mix-blend-mode:screen;background:radial-gradient(58% 80% at 50% 0%,rgba(255,243,207,.2) 0%,rgba(230,181,74,.08) 32%,transparent 66%);animation:beam-breathe 4s ease-in-out infinite alternate}@keyframes beam-breathe{0%{opacity:.55}to{opacity:1}}.champion-screen--loss:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 28%,rgba(0,0,0,.55) 100%)}.champion-card--loss{border-color:var(--edge-dim);filter:grayscale(.35) brightness(.85)}.champion-card--loss .champion-card__name{color:var(--text-dim);text-shadow:none}.hutt-seal{display:block;width:96px;height:96px;margin:0 auto 8px}.hutt-seal__ring{transform-box:view-box;transform-origin:50px 50px}.hutt-seal--win .hutt-seal__rim,.hutt-seal--win .hutt-seal__ring circle{fill:none;stroke:var(--gold);stroke-width:1.4}.hutt-seal--win .hutt-seal__ring rect{fill:var(--gold)}.hutt-seal--win .hutt-seal__mark{fill:var(--gold);filter:drop-shadow(0 0 8px rgba(230,181,74,.6))}.hutt-seal--win{animation:seal-pulse 2.6s ease-in-out infinite}.hutt-seal--win .hutt-seal__ring--outer{animation:seal-spin 20s linear infinite}.hutt-seal--win .hutt-seal__ring--inner{animation:seal-spin 13s linear infinite reverse}.hutt-seal--loss .hutt-seal__rim,.hutt-seal--loss .hutt-seal__ring circle{fill:none;stroke:var(--text-dim);stroke-width:1.2}.hutt-seal--loss .hutt-seal__ring rect{fill:var(--text-dim)}.hutt-seal--loss .hutt-seal__mark{fill:#2a3340;stroke:var(--text-dim);stroke-width:1;opacity:.7}@keyframes seal-spin{to{transform:rotate(360deg)}}@keyframes seal-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(230,181,74,.3))}50%{filter:drop-shadow(0 0 16px rgba(230,181,74,.6))}}@media(prefers-reduced-motion:reduce){.series-card--next,.stage-bridge,.stage-bridge__inner,.stage-bridge__hint,.champion-beam,.hutt-seal--win,.hutt-seal--win .hutt-seal__ring--outer,.hutt-seal--win .hutt-seal__ring--inner{animation:none}}
