.app-icon[data-v-4149fec7]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.edit-player-panel[data-v-c58c6e6b]{width:360px}.ep-head[data-v-c58c6e6b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ep-avatar[data-v-c58c6e6b]{width:56px;height:56px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0c1018}.ep-name[data-v-c58c6e6b]{font-size:16px;font-weight:700;color:#fff}.ep-sub[data-v-c58c6e6b]{font-size:11px;color:#fff6;margin-top:2px}.ep-role[data-v-c58c6e6b]{width:100%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from: #d946ef var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to: #4ade80 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to: #fb7185 var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to: #2dd4bf var(--tw-gradient-to-position)}.to-yellow-400{--tw-gradient-to: #facc15 var(--tw-gradient-to-position)}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-white\/30{color:#ffffff4d}.text-white\/50{color:#ffffff80}.text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg-0: #0a0c10;--bg-1: #12151c;--bg-2: #1a1f2a;--accent: #c9a227;--accent-dim: #8a7020;--line: rgba(255, 255, 255, .08);--text-muted: rgba(255, 255, 255, .45)}*{box-sizing:border-box}body{margin:0;background-color:#0a0c10;background-image:url(/full_bkg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;color:#fff;overflow:hidden;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app-shell{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;isolation:isolate}.app-shell>:not(.ember-canvas){position:relative;z-index:1}.main-area{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ember-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.top-bar{--nav-w: 440px;--nav-pad-x: 25px;--track-h: 48px;position:relative;padding:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;flex-shrink:0;z-index:10;overflow:hidden}.top-bar-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) var(--nav-w) minmax(0,1fr);align-items:stretch;-moz-column-gap:0;column-gap:0;min-height:var(--track-h)}.tb-left{grid-column:1;min-width:0;min-height:var(--track-h)}.tb-right{grid-column:3;position:relative;min-width:0;min-height:var(--track-h);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;padding-right:16px;font-size:12px}.tb-room-name{color:#f4e5b0;font-weight:600;white-space:nowrap}.tb-room-code{color:#ffffff80;letter-spacing:1px;font-family:ui-monospace,monospace;white-space:nowrap}.tb-room-mode{color:#67e8f9;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tb-room-warn{color:#fbbf24;animation:pulse 1.4s ease-in-out infinite;white-space:nowrap}.tb-right .btn-ghost-sm{white-space:nowrap}.nav-tabs{grid-column:2;position:relative;z-index:2;display:flex;gap:0;width:100%;height:var(--track-h);padding:0 var(--nav-pad-x);box-sizing:border-box;background:transparent;border:none;border-radius:0;box-shadow:none}.nav-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:6px;background-image:url(/nav-tabs-sprite.png);background-position:center;background-size:100% 100%;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 4px 18px #00000059;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);pointer-events:none}.nav-tab{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:13px;font-weight:600;border-radius:0;color:#ffffff85;transition:color .2s,text-shadow .25s;border:none;background:transparent;cursor:pointer;overflow:hidden}.nav-tab-text{position:relative;z-index:2;white-space:nowrap;transition:transform .2s,font-size .2s}.nav-tab-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s;pointer-events:none;z-index:0}.nav-tab.active .nav-tab-glow{opacity:1;background:radial-gradient(ellipse 90% 120% at 50% 55%,var(--tab-glow) 0%,transparent 72%)}.nav-tab.active .nav-tab-text{font-size:15px;font-weight:800;letter-spacing:.6px;transform:translateY(-.5px)}.nav-tab[data-segment="0"].active{--tab-glow: rgba(255, 130, 50, .55);color:#fff;text-shadow:0 0 8px rgba(255,160,80,.95),0 0 18px rgba(255,100,30,.55)}.nav-tab[data-segment="1"].active{--tab-glow: rgba(200, 210, 230, .35);color:#f8fafc;text-shadow:0 0 8px rgba(220,230,255,.75),0 0 16px rgba(180,190,210,.4)}.nav-tab[data-segment="2"].active{--tab-glow: rgba(80, 190, 255, .55);color:#fff;text-shadow:0 0 10px rgba(120,210,255,1),0 0 22px rgba(60,160,255,.65)}.nav-tab[data-segment="3"].active{--tab-glow: rgba(160, 120, 255, .45);color:#fff;text-shadow:0 0 8px rgba(190,150,255,.9),0 0 18px rgba(120,80,200,.5)}.nav-tab:hover:not(.active){color:#ffffffd1}.nav-tab:hover:not(.active) .nav-tab-text{font-size:13.5px}.btn-group{padding:7px 14px;font-size:12px;font-weight:600;border-radius:8px;color:#fff;border:1px solid rgba(255,255,255,.1);cursor:pointer;background:#14161c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d;transition:background .2s}.btn-group:hover{background:#2a3140b8}.tb-right .btn-group+.btn-group{margin-left:0}.btn-captain-roll{border-color:#fbbf2447;color:#fde68a}.btn-captain-roll:hover{background:#423418d1;border-color:#fbbf2473}.selection-layout{display:flex;flex:1;gap:12px;padding:12px;min-height:0;overflow:hidden}.tab-panel{flex:1;padding:16px;overflow:auto;min-height:0}.bracket-tab{display:flex;flex-direction:column;padding:12px;overflow:hidden}.panel{position:relative;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--line);background:#1a1f2a99;overflow:hidden;min-height:0}.panel:before,.panel:after{display:none}.team-board{flex:0 0 auto;width:var(--team-board-width, 900px);max-width:var(--team-board-width, 900px);min-width:0;overflow:visible}.panel.team-board{overflow:visible}.pool-board{flex:1 1 0;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap;gap:8px;position:relative}.panel-header:after{display:none}.panel-title{font-size:13px;font-weight:600;color:#ffffffd9;letter-spacing:.5px}.panel-footer{padding:6px 14px;border-top:1px solid rgba(255,255,255,.05);font-size:10px;color:#ffffff4d;flex-shrink:0}.icon-btn{width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:#fff6;font-size:12px;transition:all .2s}.icon-btn:hover{color:#ffffffe6;background:#ffffff1a}.btn-clear-all{padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#fca5a5;cursor:pointer;transition:all .15s}.btn-clear-all:hover{background:#ef444433;border-color:#ef444466;color:#fff}.view-toggle{display:flex;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.1);font-size:10px}.view-toggle button{padding:2px 8px;border:none;cursor:pointer;color:#fff6;background:transparent;transition:all .2s}.view-toggle button.active{background:#3d4654;color:#fff}.team-list{flex:1;overflow-y:auto;padding:8px}.team-row{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:10px;border:1px solid var(--team-border, var(--line));background:var(--team-bg, rgba(0, 0, 0, .2));box-shadow:inset 0 1px #ffffff0d,0 0 18px var(--team-glow, transparent);transition:border-color .25s,box-shadow .25s;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:visible;isolation:isolate;z-index:1}.team-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--team-c1),var(--team-c2));box-shadow:0 0 14px var(--team-glow);z-index:1}.team-row>.team-row-scan{position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--team-c1),var(--team-c2));box-shadow:0 0 8px var(--team-glow),0 0 16px var(--team-glow);pointer-events:none;z-index:4;opacity:0;will-change:transform,opacity}.team-row>.team-row-scan.is-active{animation:team-row-scan 2s linear infinite}.team-row-selected{overflow:hidden}@keyframes team-row-scan{0%{transform:translateZ(0) scaleY(1);opacity:.95}75%{opacity:.28}to{transform:translate3d(150px,0,0) scaleY(1);opacity:0}}@media (prefers-reduced-motion: reduce){.team-row>.team-row-scan{animation:none;opacity:0}}.team-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 45%,transparent 55%);pointer-events:none;z-index:0}.team-row:hover,.team-row:has(.team-badge:hover){z-index:20}.team-row:hover{border-color:var(--team-c1);box-shadow:inset 0 1px #ffffff14,0 0 24px var(--team-glow),0 0 40px var(--team-glow-2, transparent)}.team-row>*:not(.team-row-scan){position:relative;z-index:2}.team-info{display:flex;align-items:center;gap:8px;flex-shrink:0;width:160px;overflow:visible}.team-badge{position:relative;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;background-color:#0000008c;border:1px solid var(--team-border, rgba(255, 255, 255, .15));box-shadow:0 0 12px var(--team-glow, transparent);cursor:default;z-index:2}.team-badge-icon{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%);background-image:url(/team-icons-sprite.png);background-size:300% 300%;background-position:var(--sprite-pos, 0% 0%);background-repeat:no-repeat;pointer-events:none;border-radius:8px;overflow:hidden}.team-badge-num{position:relative;z-index:1;font-size:25px;font-weight:800;color:#fff;opacity:.68;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5);pointer-events:none}.team-rune-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 12px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;color:#fffffff2;background:#1a1f2a;border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 8px 24px #0000008c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:100}.team-rune-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#ffffff2e}.team-rune-tooltip:after{content:"";position:absolute;right:100%;top:50%;transform:translate(1px,-50%);border:4px solid transparent;border-right-color:#1a1f2a}.team-badge:hover .team-rune-tooltip{opacity:1;visibility:visible}.team-name{font-size:12px;font-weight:700;color:#ffffffeb}.team-captain{font-size:9px;color:#fff6}.team-slots{display:flex;gap:6px;flex:0 0 auto;overflow:visible;padding:2px}.slot{position:relative;flex-shrink:0;width:138px;max-width:138px;height:58px;border-radius:10px;border:1px dashed rgba(255,255,255,.12);transition:border-color .2s;cursor:pointer;overflow:hidden;isolation:isolate}.slot-captain{border-color:#c9a22759;background:#c9a2270a}.slot-captain-roll{overflow:visible;z-index:9}.slot-filled{border-style:solid;border-color:#ffffff1f;background:#ffffff08}.slot-just-dropped{overflow:visible;z-index:6}.slot-just-dropped>.player-card{animation:slot-drop-glow .9s ease-out}.slot-drop-ripple{position:absolute;top:2px;right:4px;bottom:2px;left:4px;border-radius:8px;border:2px solid rgba(201,162,39,.88);box-shadow:0 0 10px #c9a22759,inset 0 0 6px #c9a2271f;pointer-events:none;z-index:8;transform-origin:center center;animation:slot-drop-ripple .92s ease-out forwards}.slot-drop-ripple-2{animation-delay:.16s;border-color:#ffb95a9e;box-shadow:0 0 12px #ff963c47,inset 0 0 5px #ffaa501a}@keyframes slot-drop-ripple{0%{transform:scaleZ(1);opacity:.92}to{transform:scale3d(1.5,1.82,1);opacity:0}}@keyframes slot-drop-glow{0%{filter:brightness(1.15)}35%{filter:brightness(1.38)}to{filter:none}}@media (prefers-reduced-motion: reduce){.slot-drop-ripple{animation:none;opacity:0}.slot-just-dropped>.player-card{animation:none}}.slot:hover:not(.slot-active){border-color:#ffffff38}.slot-active{border:1px solid transparent;background:#141820;box-shadow:0 0 20px #c9a22740;overflow:hidden}.slot-flow{position:absolute;top:50%;left:50%;width:320%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);transform-origin:center center;z-index:0;background:conic-gradient(from 0deg,#c9a227,#e85d04,#dc2626,#9333ea,#2563eb,#0891b2,#c9a227);animation:slotFlowSpin 3s linear infinite}@keyframes slotFlowSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.slot-active:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:8px;background:#141820;z-index:1}.slot-active>.slot-empty,.slot-active>.player-card{position:relative;z-index:2}.slot-active>.slot-remove{position:absolute;z-index:12}.slot-active>.captain-mark{z-index:5}.slot-active.slot-captain:after{background:linear-gradient(160deg,#1a1810,#141820)}.slot-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26;font-size:18px}.captain-mark{position:absolute;top:-12px;right:-6px;left:auto;width:42px;height:42px;display:flex;align-items:center;justify-content:center;transform:rotate(338deg);font-size:42px;line-height:1;color:#fbbf24;z-index:5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center center;will-change:transform}.captain-star-icon{opacity:.9;filter:drop-shadow(0 0 6px rgba(251,191,36,.55));width:20px;height:20px;fill:#fbbf24;stroke-width:1}.captain-mark.captain-mark-rolling .captain-star-icon{animation:starPulse .5s ease-in-out infinite alternate}@keyframes starPulse{to{opacity:.5}}.captain-roll-num{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-338deg);min-width:1.4em;text-align:center;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#fffdf5;opacity:1;text-shadow:0 0 8px rgba(255,230,160,1),0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.65);z-index:2;animation:captain-roll-num-in .28s ease-out both}.captain-mark.captain-mark-rolling{z-index:14;animation:captain-coin-pop var(--roll-duration, 2.4s) cubic-bezier(.22,.85,.32,1) forwards;animation-delay:var(--roll-delay, 0ms)}.captain-mark.captain-mark-rolling .captain-star-char,.captain-mark.captain-mark-rolling .captain-star-icon{opacity:.92}.captain-mark.captain-mark-landed:not(.captain-mark-rolling){animation:captain-roll-settle .42s cubic-bezier(.34,1.25,.64,1) forwards}@keyframes captain-coin-pop{0%{transform:translateZ(0) rotate(338deg) scale(1)}10%{transform:translate3d(0,-6px,0) rotate(352deg) scale(1.06)}22%{transform:translate3d(0,-36px,0) rotate(392deg) scale(1.28)}34%{transform:translateZ(0) rotate(418deg) scale(1.1)}44%{transform:translate3d(0,-20px,0) rotate(438deg) scale(1.2)}54%{transform:translateZ(0) rotate(452deg) scale(1.06)}62%{transform:translate3d(0,-10px,0) rotate(462deg) scale(1.12)}70%{transform:translateZ(0) rotate(468deg) scale(1.03)}76%{transform:translate3d(0,-4px,0) rotate(472deg) scale(1.06)}82%,to{transform:translateZ(0) rotate(476deg) scale(1)}}@keyframes captain-roll-settle{0%{transform:translateZ(0) rotate(476deg) scale(1)}to{transform:translateZ(0) rotate(338deg) scale(1)}}@keyframes captain-roll-num-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-338deg) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) rotate(-338deg) scale(1)}}@media (prefers-reduced-motion: reduce){.captain-mark.captain-mark-rolling,.captain-mark.captain-mark-landed:not(.captain-mark-rolling),.captain-roll-num{animation:none}}.slot-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:11px;font-weight:700;background:#ef4444;color:#fff;opacity:0;transition:opacity .15s,background-color .15s;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 6px #0006}.slot:hover .slot-remove,.slot-filled.slot-active .slot-remove{opacity:1}.slot-remove:hover{background:#dc2626}.panel-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.team-meta{font-size:11px;color:#ffffff80;white-space:nowrap}.draft-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.draft-switch{display:flex;align-items:center;gap:5px;font-size:11px;color:#ffffffbf;cursor:pointer;white-space:nowrap}.draft-switch input{accent-color:var(--accent)}.draft-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;color:#ffffff80;background:#ffffff14;cursor:help}.draft-help:hover{color:var(--accent);background:#c9a22726}.draft-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:8px 10px;font-size:10px;font-weight:400;line-height:1.5;color:#ffffffd9;background:#1a1f2a;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;z-index:20}.draft-help:hover .draft-tooltip{opacity:1;visibility:visible}.draft-order-input{width:200px;padding:4px 8px;font-size:10px;font-family:ui-monospace,monospace;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.1);color:#fff}.draft-order-input:focus{outline:none;border-color:#c9a22773}.btn-draft-snake{padding:3px 8px;font-size:10px;border-radius:6px;border:1px solid rgba(201,162,39,.3);background:#c9a2271a;color:var(--accent);cursor:pointer;white-space:nowrap}.btn-draft-snake:hover{background:#c9a22733}.draft-now{font-size:10px;color:var(--accent);white-space:nowrap}.draft-pick-badge{position:absolute;top:3px;left:3px;min-width:14px;height:14px;padding:0 3px;border-radius:4px;font-size:9px;font-weight:800;line-height:14px;text-align:center;z-index:11;color:#0a0c10;background:var(--accent)}.draft-pick-badge-0{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}.draft-pick-badge-1{background:#fbbf24bf}.draft-pick-badge-2{background:#fbbf248c}.draft-pick-badge-3{background:#fbbf2466}.draft-pick-badge-4{background:#fbbf2447;color:#ffffffe6}.draft-pick-badge-5{background:#fbbf242e;color:#ffffffb3}.slot.draft-current{border:1px solid transparent;box-shadow:0 0 22px #fbbf2459;overflow:hidden}.slot.draft-current:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:8px;background:linear-gradient(160deg,#1a1810,#141820);z-index:1}.draft-flow{background:conic-gradient(from 0deg,#fbbf24,#f59e0b,#e85d04,#fbbf24)}.slot.draft-upcoming-1{border-color:#fbbf2473;box-shadow:inset 0 0 12px #fbbf241f}.slot.draft-upcoming-2{border-color:#fbbf2452;box-shadow:inset 0 0 10px #fbbf2414}.slot.draft-upcoming-3{border-color:#fbbf2438;box-shadow:inset 0 0 8px #fbbf240d}.slot.draft-upcoming-4{border-color:#fbbf2426}.slot.draft-upcoming-5{border-color:#fbbf241a}.slot.draft-current>.slot-empty,.slot.draft-current>.player-card,.slot.draft-upcoming-1>.slot-empty,.slot.draft-upcoming-2>.slot-empty,.slot.draft-upcoming-3>.slot-empty,.slot.draft-upcoming-4>.slot-empty,.slot.draft-upcoming-5>.slot-empty{position:relative;z-index:2}.player-card{position:relative;display:flex;align-items:center;gap:8px;border-radius:8px;border:1px solid var(--line);background:#00000040;transition:border-color .15s,background .15s}.player-card:before{display:none}.player-card:hover{border-color:#ffffff2e;background:#00000059}.player-card.grab{cursor:grab}.player-card.grab:active{cursor:grabbing}.player-card.dim{opacity:.5;filter:grayscale(.4)}.player-card.pc-clickable{cursor:pointer}.player-card.pc-clickable:active{transform:scale(.98)}.pc-avatar-wrap{position:relative;flex-shrink:0}.pc-info{flex:1;min-width:0}.pc-line{display:flex;align-items:center;gap:4px;min-width:0}.pc-avatar{border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.15);background:#0a0e1a;display:block}.pc-ring{display:none}.pc-name{font-size:12px;font-weight:600;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-role{flex-shrink:0;font-size:8px;padding:1px 5px;border-radius:4px;background:#ffffff1a;color:#ffffffb3;white-space:nowrap}.pc-stats{display:flex;gap:6px;font-size:9px;color:var(--text-muted);margin-top:2px}.pc-rec{color:#ffffff8c}.pc-wr{color:#c9a227d9}.player-card-md{padding:5px 8px;height:48px}.player-card-md .pc-avatar{width:32px;height:32px}.player-card-sm{padding:6px}.player-card-sm .pc-avatar{width:28px;height:28px}.player-card-sm .pc-name{font-size:11px}.player-card-slot{padding:4px 6px;width:100%;height:100%;border:0;background:transparent}.player-card-slot:hover{transform:none;box-shadow:none;border-color:transparent;background:transparent}.player-card-slot .pc-avatar{width:34px;height:34px}.player-card-slot .pc-name{font-size:14px;font-weight:700;letter-spacing:.02em}.player-card-slot .pc-stats{font-size:9px}.player-card-slot .pc-role{font-size:8px;padding:0 4px}.right-panel-header{padding:8px 12px;justify-content:space-between}.btn-event-roster{display:flex;align-items:center;gap:4px;padding:5px 12px;font-size:11px;border-radius:8px;border:1px solid rgba(201,162,39,.35);background:#c9a2271a;color:#ffffffd9;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.btn-event-roster b{color:var(--accent);font-weight:700}.btn-event-roster:hover{background:#c9a22733;border-color:#c9a22780}.view-toggle-sci{display:flex;gap:2px;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:3px}.view-toggle-sci button{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;border:none;cursor:pointer;border-radius:7px;color:#ffffff80;background:transparent;transition:all .2s}.view-toggle-sci button.active{background:#3d4654;color:#fff;box-shadow:none}.vt-icon{font-size:12px;opacity:.85}.btn-add-one,.btn-add-batch{padding:5px 10px;font-size:11px;font-weight:600;border-radius:8px;border:1px solid var(--line);cursor:pointer;white-space:nowrap;transition:background .15s}.btn-add-one{background:#c9a2271f;color:var(--accent);border-color:#c9a2274d}.btn-add-one:hover{background:#c9a22738}.btn-add-batch{background:#ffffff0f;color:#ffffffd9}.btn-add-batch:hover{background:#ffffff1f}.pool-view{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;transition:box-shadow .2s}.pool-view.pool-drop-active{box-shadow:inset 0 0 0 2px #c9a22773}.pool-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--accent);background:#080a0e8c;pointer-events:none;z-index:5}.pool-toolbar{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.search-input{flex:1;padding:5px 9px;font-size:12px;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.08);color:#fff}.search-input::-moz-placeholder{color:#ffffff4d}.search-input::placeholder{color:#ffffff4d}.search-input:focus{outline:none;border-color:#c9a22773;box-shadow:none}.filter-select{padding:5px 9px;font-size:12px;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.08);color:#fff}.filter-select:focus{outline:none;border-color:var(--accent)}.pool-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;align-content:start;gap:6px;padding:8px;overflow-y:auto;flex:1}.empty-pool{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.empty-icon{font-size:38px;color:var(--text-muted)}.empty-icon-svg{color:var(--text-muted);opacity:.6;margin-bottom:4px}.btn-demo{padding:8px 16px;font-size:12px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:#fff;cursor:pointer;transition:all .2s}.btn-demo:hover{background:#ffffff26}.pool-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);gap:8px;flex-wrap:wrap;flex-shrink:0}.pool-stats{display:flex;gap:10px;font-size:11px;color:#ffffff80}.pool-stats b{color:#fff}.btn-import{display:inline-flex;padding:7px 12px;font-size:11px;font-weight:600;border-radius:8px;color:#fff;cursor:pointer;background:#3d4654;border:1px solid var(--line);transition:background .2s}.btn-import:hover{background:#4a5568}.btn-import:after{display:none}.btn-import.loading{opacity:.7;cursor:wait}.bracket-view{display:flex;flex:1;min-height:0}.standings-view{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.standings-view-head{display:flex;align-items:baseline;gap:8px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.sv-title{font-size:13px;font-weight:700;color:#fff}.sv-sub{font-size:10px;color:#fff6}.bracket{display:flex;flex-direction:column;width:100%;flex:1;height:100%;min-height:0;gap:10px}.bracket-full{padding:4px}.bracket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-shrink:0}.bh-left{display:flex;align-items:center;gap:8px}.bh-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bracket-title{font-size:16px;font-weight:800;color:#fff;letter-spacing:1px}.bracket-mode-tag{font-size:10px;padding:2px 8px;border-radius:6px}.mode-single{background:#c9a2271a;color:var(--accent);border:1px solid rgba(201,162,39,.25)}.mode-swiss{background:#ffffff0d;color:#fffc;border:1px solid var(--line)}.bracket-round-tag{font-size:10px;padding:2px 8px;border-radius:6px;background:#ffffff0f;color:#ffffffb3}.mode-toggle{display:flex;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.mode-toggle button{padding:5px 10px;font-size:11px;border:none;cursor:pointer;color:#ffffff80;background:transparent;transition:all .2s}.mode-toggle button.active{background:var(--accent);color:#0a0c10;font-weight:600}.mode-toggle-full{width:100%}.mode-toggle-full button{flex:1;padding:8px}.btn-regroup,.btn-advance{padding:6px 12px;font-size:11px;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn-regroup{background:#ffffff0f;color:#ffffffb3}.btn-regroup:hover{background:#ffffff1f}.btn-advance{background:var(--accent);color:#0a0c10;font-weight:700;border:1px solid var(--accent)}.btn-advance:hover{background:#e0bb34;transform:translateY(-1px)}.champion-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:#c9a22726;border:1px solid var(--accent);animation:champPulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes champPulse{0%,to{box-shadow:0 0 24px #fbbf244d}50%{box-shadow:0 0 38px #fbbf24a6}}.champ-label{font-size:13px}.champ-name{font-size:16px;font-weight:800;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.8)}.champ-spark{width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf24;animation:livePulse 1.2s infinite;margin-left:auto}.bracket-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff6}.bracket-empty .empty-icon{font-size:48px;color:#22d3ee66}.bracket-empty .empty-icon-svg{color:#22d3ee80;opacity:1}.bracket-empty p{font-size:12px;margin:0}.bracket-scroll{position:relative;flex:1;overflow:auto;min-height:0}.bracket-rounds{display:flex;gap:56px;padding:16px 24px;min-height:100%}.bracket-rounds.swiss{gap:20px}.bracket-round{display:flex;flex-direction:column;min-width:0}.round-head{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.round-name{font-size:12px;font-weight:600;color:#ffffffd9}.round-state{font-size:9px;padding:1px 6px;border-radius:5px;margin-left:auto}.state-done{background:#ffffff0f;color:#fff6}.state-live{background:#34d39933;color:#6ee7b7;animation:livePulse 1.5s infinite}.state-upcoming{background:#22d3ee26;color:#a5f3fc}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}.round-matches{display:flex;flex-direction:column;gap:18px;justify-content:space-around;flex:1}.b-match{position:relative;width:168px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#12182ed9,#080c18d9);overflow:hidden;animation:fadeUp .35s ease both}.b-match-bye{opacity:.55}.b-match-live{border-color:#22d3ee59;box-shadow:0 0 14px #22d3ee26}.b-match-done{border-color:#34d39933}.b-match-upcoming{opacity:.75;border-style:dashed}.b-match-label{position:absolute;top:3px;right:6px;font-size:8px;color:#ffffff4d;z-index:1}.b-side{position:relative;display:flex;align-items:center;gap:6px;padding:8px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.06);transition:all .15s}.b-side:last-child{border-bottom:0}.b-seed{width:16px;height:16px;flex-shrink:0;border-radius:4px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#3d4654;color:#fff}.b-team{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffc}.b-score{font-size:9px;color:#fff6;font-variant-numeric:tabular-nums}.b-check{color:#34d399;filter:drop-shadow(0 0 5px rgba(52,211,153,.7));stroke-width:2.5}.b-vs{font-size:8px;color:#ffffff4d;text-align:center;padding:2px 0;background:#00000059;letter-spacing:1px}.b-bye{color:#ffffff4d;justify-content:center;font-style:italic;font-size:10px}.b-win{background:linear-gradient(90deg,rgba(52,211,153,.18),transparent)}.b-win .b-team{color:#6ee7b7;font-weight:600}.b-win .b-seed{background:#10b981}.b-clickable{cursor:pointer}.b-clickable:hover{background:#22d3ee24}.bracket-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.bracket-line{fill:none;stroke:#22d3ee73;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(34,211,238,.5))}.standings{display:flex;flex-direction:column;gap:3px}.standings-head,.standings-row{display:grid;grid-template-columns:34px 1fr 42px 42px 42px 58px;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.standings-head{color:#fff6;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.standings-row{border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .15s}.standings-row:hover{background:#22d3ee0f;border-color:#22d3ee33}.standings-row.top{background:linear-gradient(90deg,rgba(251,191,36,.16),transparent);border-color:#fbbf244d}.col-rank{text-align:center}.rank-num{font-weight:800;color:#fff9}.standings-row.top .rank-num{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.6)}.col-team{display:flex;align-items:center;gap:6px;min-width:0}.col-team>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-badge{position:relative;display:inline-flex;width:18px;height:18px;border-radius:4px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-color:#0000008c;border:1px solid var(--team-border, rgba(255, 255, 255, .12))}.standings-badge:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);background-image:url(/team-icons-sprite.png);background-size:300% 300%;background-position:var(--sprite-pos, 0% 0%);background-repeat:no-repeat;pointer-events:none}.standings-badge .team-badge-num{font-size:8px;opacity:.85}.col-w{color:#6ee7b7;text-align:center;font-weight:600}.col-l{color:#fca5a5;text-align:center}.col-p{color:#ffffff80;text-align:center}.col-winrate{color:#a5f3fc;text-align:center;font-variant-numeric:tabular-nums}.standings-empty{padding:24px;text-align:center;color:#ffffff4d;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeUp .25s ease}.modal-panel{border-radius:12px;border:1px solid var(--line);padding:20px;width:340px;background:#12151c;position:relative}.modal-panel:before,.modal-panel:after{display:none}.modal-title{font-size:16px;font-weight:700;color:#fff}.modal-close{border:none;cursor:pointer;background:transparent;color:#ffffff80;font-size:14px}.modal-close:hover{color:#fff}.setting-section{margin-top:14px}.setting-label{display:block;font-size:12px;color:#fff9;margin-bottom:6px}.setting-hint{font-size:10px;color:#ffffff59;margin-top:5px}.setting-input{width:100%;padding:8px 12px;border-radius:9px;background:#0006;border:1px solid rgba(255,255,255,.1);font-size:13px;color:#fff}.setting-input:focus{outline:none;border-color:#22d3ee80}.btn-primary{padding:9px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#0a0c10;background:var(--accent);transition:all .2s}.btn-primary:hover{background:#e0bb34}.btn-ghost{padding:9px 16px;border-radius:9px;border:none;cursor:pointer;font-size:13px;background:#ffffff0f;color:#fff;transition:all .2s}.btn-ghost:hover{background:#ffffff1f}.add-player-panel{width:380px}.event-roster-panel{width:420px;max-width:calc(100vw - 32px)}.event-roster-sub{font-size:11px;color:#ffffff73;margin-top:4px}.event-roster-sub b{color:var(--accent)}.event-roster-actions{display:flex;gap:6px;margin-bottom:10px}.btn-ghost-sm{padding:4px 10px;font-size:11px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffbf;cursor:pointer}.btn-ghost-sm:hover{background:#ffffff1a}.event-roster-list{max-height:360px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000040}.event-roster-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.event-roster-item:last-child{border-bottom:none}.event-roster-item:hover{background:#ffffff0a}.event-roster-item.selected{background:#c9a22714}.event-roster-item.locked{opacity:.75;cursor:default}.event-roster-item input{flex-shrink:0;accent-color:var(--accent)}.event-roster-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.event-roster-name{font-size:13px;font-weight:600;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-roster-meta{font-size:10px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-roster-lock{flex-shrink:0;font-size:9px;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#ffffff80}.batch-textarea{min-height:140px;resize:vertical;font-family:inherit;line-height:1.5}.add-error{margin-top:10px;font-size:12px;color:#fca5a5}.add-success{margin-top:10px;font-size:12px;color:#6ee7b7}.stats-panel{max-width:1120px;margin:0 auto;width:100%}.section-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:1px}.section-subtitle{font-size:14px;font-weight:700;color:#fffc;margin:22px 0 10px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{position:relative;border-radius:12px;border:1px solid var(--line);padding:20px 16px;text-align:center;background:#1a1f2a99;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.stat-value{font-size:28px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:#ffffff80;margin-top:4px}.stats-panel .standings-head,.stats-panel .standings-row{grid-template-columns:48px minmax(180px,2fr) 64px 64px 64px 84px;gap:12px;padding:10px 18px;font-size:13px}.stats-panel .standings-head{font-size:11px}.stats-panel .standings-badge{width:22px;height:22px}.stats-panel .standings-badge .team-badge-num{font-size:10px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.lobby{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(1100px 480px at 50% -8%,rgba(148,163,184,.1),transparent 62%),radial-gradient(800px 400px at 85% 108%,rgba(148,163,184,.06),transparent 60%),linear-gradient(180deg,#090b10,#0c0f16 55%,#07080c)}.lobby:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 72% 62% at 50% 45%,#000 25%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 45%,#000 25%,transparent 72%);animation:lobby-grid-drift 30s linear infinite;pointer-events:none}@keyframes lobby-grid-drift{0%{transform:translateY(0)}to{transform:translateY(44px)}}.lobby-card{width:100%;max-width:500px;position:relative;z-index:1;background:linear-gradient(170deg,#131720f2,#0a0d14f7);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px 30px 26px;box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lobby-tag{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:3.5px;color:#f4e5b080;text-transform:uppercase;margin-bottom:10px}.lobby-tag:before,.lobby-tag:after{content:"";display:inline-block;width:26px;height:1px;vertical-align:middle;margin:0 10px 2px;background:#f4e5b04d}.lobby-title{font-size:25px;font-weight:700;text-align:center;letter-spacing:2px;color:#f4e5b0}.lobby-sub{text-align:center;font-size:13px;margin:8px 0 22px;color:#ffffff6b;letter-spacing:1px}.lobby-auth{display:flex;flex-direction:column;gap:10px}.lobby-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 13px;color:#f1f5f9;font-size:14px;transition:border-color .2s,box-shadow .2s}.lobby-input::-moz-placeholder{color:#ffffff59}.lobby-input::placeholder{color:#ffffff59}.lobby-input:focus{outline:none;border-color:#c9a2278c;box-shadow:0 0 0 3px #c9a2271a}.lobby-row{display:flex;gap:8px;margin:10px 0}.lobby-user{display:flex;justify-content:space-between;align-items:center;color:#e2e8f0;font-size:14px;margin-bottom:14px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px}.lobby-user-name{display:inline-flex;align-items:center;gap:7px;color:#f4e5b0;font-weight:600}.lobby-rooms{margin-top:12px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.lobby-room{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;animation:lobby-room-in .3s ease both;transition:border-color .2s,background .2s}.lobby-room:nth-child(2){animation-delay:.04s}.lobby-room:nth-child(3){animation-delay:.08s}.lobby-room:nth-child(4){animation-delay:.12s}.lobby-room:nth-child(n+5){animation-delay:.16s}@keyframes lobby-room-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lobby-room:hover{border-color:#c9a22759;background:#ffffff0e}.lobby-room-name{color:#f8fafc;font-size:14px;font-weight:600}.lobby-room-code{color:#ffffff6b;font-size:12px;letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lobby-room-actions{display:flex;gap:6px;flex-shrink:0}.lobby button{white-space:nowrap;flex-shrink:0}.lobby-watch{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.lobby-hint{color:#ffffff59;font-size:12px;margin-top:10px}.lobby-error{color:#fca5a5;font-size:13px;margin-top:10px}.app-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,12px);z-index:9999;background:#0e1118f7;color:#f4e5b0;border:1px solid rgba(201,162,39,.4);border-radius:999px;padding:9px 20px;font-size:13px;letter-spacing:.5px;box-shadow:0 8px 30px #0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.app-toast.show{opacity:1;transform:translate(-50%)}.btn-primary-sm{background:#c9a227;color:#111;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-primary-sm:hover{background:#e0bb34}.btn-ghost-sm.danger{color:#f87171}.btn-ghost-sm.danger:hover{background:#f8717126}@keyframes pulse{50%{opacity:.45}}.pool-head-actions{display:flex;align-items:center;gap:8px}.btn-pool-tool{padding:5px 12px;font-size:11px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;color:#ffffffd9;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;transition:background .15s,border-color .15s}.btn-pool-tool:hover{background:#ffffff1f;border-color:#ffffff40}.pool-paste-hint{color:#ffffff59;font-size:12px;margin-left:10px;align-self:center}.b-swap{position:absolute;right:4px;top:4px;z-index:2;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:4px;font-size:11px;padding:1px 5px;cursor:pointer}.b-swap:hover{background:#ffffff2e;color:#fff}.b-elim .b-team{opacity:.35;text-decoration:line-through}.btn-advance-l{background:linear-gradient(135deg,#7c3aed,#a855f7)}.btn-advance-p{background:linear-gradient(135deg,#d97706,#f59e0b);color:#1c1107}.ocr-more{flex:0 0 auto;padding:8px 14px;cursor:pointer;white-space:nowrap}.ocr-more.disabled{opacity:.5;pointer-events:none}.ocr-panel{max-width:640px;width:92vw}.ocr-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.ocr-item{display:flex;align-items:center;gap:6px}.ocr-raw{flex:0 0 130px;color:#ffffff73;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-arrow{color:#ffffff4d;align-self:center}.ocr-name-input{flex:1;padding:5px 8px;font-size:13px}.ocr-role-select{flex:0 0 78px;padding:5px 6px;font-size:12px}.ocr-num{flex:0 0 68px;padding:5px 6px;font-size:12px}.ocr-del{background:none;border:none;color:#ffffff59;font-size:16px;cursor:pointer;padding:0 4px}.ocr-del:hover{color:#f87171}@media (pointer: coarse){body{touch-action:manipulation}.slot-remove{opacity:1;width:26px;height:26px;top:2px;right:2px}.icon-btn{width:30px;height:30px}}@media (max-width: 900px){.app-shell{height:100dvh}.top-bar{--nav-w: 100%}.top-bar-inner{display:flex;flex-wrap:wrap;align-items:center;padding:4px 8px;row-gap:4px}.tb-left{order:1;flex:1;min-height:36px;display:flex;align-items:center}.tb-right{order:2;min-height:36px;padding-right:0;gap:6px}.nav-tabs{order:3;width:100%;justify-content:center;min-height:38px}.selection-layout{flex-direction:column;overflow-y:auto;overflow-x:hidden}.team-board{max-width:100%}.panel.team-board{overflow:hidden}.team-list{overflow-x:auto;padding-bottom:4px}.team-info{position:sticky;left:0;z-index:6;background:#121620f0;border-radius:8px;padding:4px;margin:-4px;box-shadow:6px 0 12px #00000073}.pool-board{flex:none;width:100%;min-height:320px}.pool-grid{grid-template-columns:repeat(2,1fr);max-height:46vh}.pool-toolbar{flex-wrap:wrap}.search-input{flex:1 1 120px;min-width:0}.tab-panel{padding:8px}.bracket-tab{overflow:auto}.bracket-scroll{min-width:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:12px 8px}.stat-value{font-size:20px}.modal-panel{width:auto;max-width:94vw;max-height:88vh;overflow-y:auto}.modal-overlay{padding:8px}.lobby-card{padding:18px 14px}.lobby-room-actions{flex-wrap:wrap}}.pc-picked{outline:2px solid #fbbf24;outline-offset:1px;border-radius:10px;box-shadow:0 0 14px #fbbf2459}.picked-banner{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#101724;border:1px solid rgba(251,191,36,.45);color:#fde68a;font-size:12px;white-space:nowrap;box-shadow:0 8px 28px #0000008c}.picked-cancel{border:none;background:transparent;color:#7dd3fc;cursor:pointer;font-size:12px;padding:2px 4px}.pc-edit{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0a0e16d9;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s;z-index:12;padding:0}.player-card{position:relative}.player-card:hover .pc-edit{opacity:1}.pc-edit:hover{color:#7dd3fc}.player-card-slot .pc-edit{width:22px;height:22px;top:2px;left:2px}@media (pointer: coarse){.pc-edit{opacity:.9}}.ocr-matched{display:inline-block;margin-top:2px;font-size:10px;color:#6ee7b7;border:1px solid rgba(110,231,183,.4);border-radius:4px;padding:0 4px}.pool-zoom{display:flex;align-items:center;gap:2px;margin-left:auto}.pc-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0a0e16d9;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,border-color .15s;z-index:2;padding:0}.player-card:hover .pc-remove{opacity:1}.pc-remove:hover{color:#f87171;border-color:#f8717180}@media (pointer: coarse){.pc-remove{opacity:.9}}
