:root{--color-bg-void: #0D0D0D;--color-bg-primary: #111111;--color-bg-elevated: #121212;--color-bg-recessed: #0A0A0A;--color-border: #1E2535;--color-text-primary: #F1F1F1;--color-text-secondary: #94A3B8;--color-text-muted: #8090A6;--color-text-inverse: #0D0D0D;--color-accent-cyan: #1E90FF;--color-accent-electric-blue: #1E90FF;--color-accent-purple: #8B5CF6;--color-accent-purple-text: #A78BFA;--color-accent-gold: #FBBF24;--color-accent-danger: #FF0099;--color-accent-success: #00FF85;--color-accent-neon-green: #00FF85;--color-accent-live: #FF0099;--color-status-active: #00FF85;--color-status-waiting: #EAB308;--color-accent-warning: var(--color-status-waiting);--color-status-eliminated: #52525B;--color-overlay: rgba(0, 0, 0, .85);--chip-team-a: var(--color-accent-electric-blue);--chip-team-b: var(--color-accent-purple);--chip-empty: #1A1A2E;--glow-cyan: 0 0 16px rgba(30, 144, 255, .3);--glow-blue: 0 0 16px rgba(30, 144, 255, .3);--glow-purple: 0 0 15px rgba(139, 92, 246, .25);--glow-gold: 0 0 20px rgba(251, 191, 36, .35);--glow-live: 0 0 18px rgba(255, 0, 153, .45);--glow-pink: 0 0 18px rgba(255, 0, 153, .45);--glow-green: 0 0 16px rgba(0, 255, 133, .35);--glow-text: 0 0 2px rgba(255, 255, 255, .08);--color-focus-ring: var(--color-accent-electric-blue);--font-family-display: "Space Grotesk", system-ui, sans-serif;--font-family-base: "Inter", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-hero: 72px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--z-modal: 50;--z-toast: 100;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--animate-pulse-slow: pulse 3s cubic-bezier(.4, 0, .6, 1) infinite}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family-base);background-color:var(--color-bg-void);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:700;margin:0;color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.font-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.text-cyan{color:var(--color-accent-cyan)}.text-purple{color:var(--color-accent-purple-text)}.bg-elevated{background-color:var(--color-bg-elevated)}.border-subtle{border:1px solid var(--color-border)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea,.input{font-family:inherit;background:var(--color-bg-recessed);color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);width:100%;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-cyan);box-shadow:0 0 0 1px var(--color-accent-cyan)}input::placeholder{color:var(--color-text-muted)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:#1e90ff59;color:var(--color-text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);font-family:var(--font-family-display);text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-base);gap:var(--space-2);min-height:48px;line-height:1}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-accent-cyan);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:transparent;color:var(--color-accent-cyan);border:1px solid var(--color-accent-cyan)}.btn-secondary:hover:not(:disabled){background:#06b6d41a}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff0d}.btn-danger{background:#ef444426;color:var(--color-accent-danger);border:1px solid var(--color-accent-danger)}.btn-danger:hover:not(:disabled){background:#ef444440;box-shadow:var(--glow-danger)}.btn-success{background:var(--color-accent-success);color:var(--color-bg-primary)}.btn:disabled{background:var(--color-bg-elevated);color:var(--color-text-muted);border-color:transparent;cursor:not-allowed;opacity:.6}.btn-full{width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.card{background:var(--color-bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--space-6)}.match-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.match-card-header{background:var(--color-bg-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;text-align:center;border-bottom:1px solid var(--color-border)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-accent{color:var(--color-accent-cyan)}.text-gold{color:var(--color-accent-gold)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-danger{color:var(--color-accent-danger)}.chips-display{display:flex;gap:var(--space-2)}.chip{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-electric-blue)}.chip.empty{background:var(--chip-empty);box-shadow:none;opacity:.5}.chip.chip-cyan,.chip.chip-blue{background:var(--color-accent-electric-blue)}.chip.chip-purple{background:var(--color-accent-purple)}.chip.chip-danger{background:var(--color-accent-danger)}.skill-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;color:var(--color-accent-electric-blue)}.skill-badge.lg{width:48px;height:48px;font-size:var(--text-lg)}.table-badge{display:inline-flex;align-items:baseline;gap:.35em;padding:var(--space-1) var(--space-3);background:transparent;color:var(--color-text-primary);border:2px solid rgba(30,144,255,.55);font-family:var(--font-family-mono);font-weight:700;font-size:var(--text-lg);letter-spacing:0;line-height:1.2;border-radius:var(--radius-md);white-space:nowrap}.table-badge__word{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-live{background:#ff009926;color:var(--color-accent-live);border:2px solid rgba(255,0,153,.35);box-shadow:var(--glow-pink)}.badge-waiting{background:#eab30826;color:var(--color-status-waiting);border:2px solid rgba(234,179,8,.3)}.badge-accent{background:var(--color-accent-electric-blue);color:var(--color-text-inverse)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal{background:#121212eb;border:2px solid var(--color-border);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #000c,0 0 0 1px #ffffff0a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:2px solid var(--color-border)}.modal-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:700}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:2px solid var(--color-border)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-bg-primary);border-bottom:2px solid var(--color-border)}.app-logo-text{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:700;color:var(--color-accent-electric-blue);letter-spacing:-.02em}.relative{position:relative}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.p-0{padding:0}.p-4{padding:var(--space-4)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.font-display{font-family:var(--font-family-display)}.font-mono{font-family:var(--font-family-mono)}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.tracking-wide{letter-spacing:.05em}.leading-none{line-height:1}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-xl{font-size:var(--text-xl)}.text-white{color:#fff}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opacity-50{opacity:.5}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:text-white{color:#fff}.bg-gradient-to-r{background:linear-gradient(to right,transparent,var(--color-border),transparent)}.bg-gradient-to-l{background:linear-gradient(to left,transparent,var(--color-border),transparent)}.h-px{height:1px}.shadow-glow{box-shadow:var(--glow-cyan)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-4)}.label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);min-height:56px}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:56px}.btn-xl{padding:var(--space-5) var(--space-8);font-size:var(--text-xl);min-height:64px;font-weight:700}.screen{min-height:100vh;padding:var(--space-6) 0;padding-bottom:var(--space-12)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-3{gap:var(--space-3)}.gap-6{gap:var(--space-6)}.ml-2{margin-left:var(--space-2)}.mr-2{margin-right:var(--space-2)}.border-t{border-top:2px solid var(--color-border)}.card-interactive{cursor:pointer;transition:all var(--transition-fast);will-change:transform}.card-interactive:hover{border-color:var(--color-accent-electric-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0006,var(--glow-blue)}.card-selected{border-color:var(--color-accent-electric-blue)!important;background:#1e90ff14!important;box-shadow:var(--glow-blue)}.card-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent-electric-blue);border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.chip{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent-electric-blue);transition:all var(--transition-fast);will-change:transform,opacity}.chip.empty{background:var(--chip-empty);box-shadow:none;opacity:.4}.chip-lg{width:28px;height:28px}.chip.danger{animation:pulse-danger 1.5s ease-in-out infinite}@keyframes pulse-danger{0%,to{box-shadow:none}50%{box-shadow:0 0 22px #ff0099d9,0 0 32px #ff009973;background:var(--color-accent-danger)}}.leaderboard-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-fast);position:relative;will-change:transform}.leaderboard-row:hover{border-color:#ffffff1a;background:var(--color-bg-elevated)}.leaderboard-row.eliminated{opacity:.5;background:transparent;border-color:#ffffff0d}.leaderboard-rank{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:700;border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-secondary)}.leaderboard-rank.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;box-shadow:0 0 20px #fbbf2466}.leaderboard-rank.silver{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#1f2937}.leaderboard-rank.bronze{background:#cd7f32;color:#1f2937}.status-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-muted)}.status-dot.active{background:var(--color-accent-neon-green);animation:pulse-glow 2s ease-in-out infinite}.status-dot.live{background:var(--color-accent-live);animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #00ff8566}50%{box-shadow:0 0 14px #00ff85d9}}@keyframes pulse-live{0%,to{box-shadow:0 0 4px #f096}50%{box-shadow:0 0 18px #ff0099e6}}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.progress-step-dot{width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-bg-primary);border:2px solid var(--color-border);transition:all var(--transition-fast)}.progress-step.active .progress-step-dot{background:var(--color-accent-electric-blue);border-color:var(--color-accent-electric-blue);box-shadow:var(--glow-blue)}.progress-step.completed .progress-step-dot{background:var(--color-accent-neon-green);border-color:var(--color-accent-neon-green)}.progress-step-line{width:60px;height:2px;background:var(--color-border)}.progress-step-line.completed{background:var(--color-accent-electric-blue)}.progress-step-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-step.active .progress-step-label,.progress-step.completed .progress-step-label{color:var(--color-text-secondary)}.text-success{color:var(--color-accent-neon-green)}.text-warning{color:var(--color-status-waiting)}.text-error{color:var(--color-accent-danger)}.badge-success{background:#00ff851f;color:var(--color-accent-neon-green);border:2px solid rgba(0,255,133,.3)}.badge-warning{background:#eab30826;color:var(--color-status-waiting);border:2px solid rgba(234,179,8,.3)}.badge-danger{background:#ff00991f;color:var(--color-accent-danger);border:2px solid rgba(255,0,153,.3)}.badge-gold{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:var(--color-accent-gold);border:1px solid rgba(251,191,36,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slideIn{animation:slideIn .3s ease-out forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:scaleIn .2s ease-out}.glow-gold{box-shadow:0 0 30px #fbbf244d,0 0 60px #fbbf241a}.section-header{font-family:var(--font-family-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-3) 0}.collapsible-content{overflow:hidden;transition:max-height .3s ease-out}.collapsible-content.collapsed{max-height:0}.divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--space-6) 0}.divider-label{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn{min-height:48px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--space-4)}.btn-full-mobile{width:100%}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.input{min-height:48px;font-size:16px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.card{padding:var(--space-4)}.leaderboard-row{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.leaderboard-rank{width:40px;height:40px;font-size:var(--text-xl)}.modal{width:calc(100vw - var(--space-8));max-width:100%;margin:var(--space-4);max-height:calc(100vh - var(--space-16))}.stats-bar-mobile{flex-direction:column;gap:var(--space-3);text-align:center}.progress-indicator{transform:scale(.85);gap:var(--space-1)}.progress-step-line{width:30px}.hide-mobile{display:none}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.container{padding-left:var(--space-6);padding-right:var(--space-6)}.card{padding:var(--space-5)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.leaderboard-row{flex-wrap:nowrap;padding:var(--space-4) var(--space-5)}.leaderboard-rank{width:48px;height:48px;font-size:var(--text-2xl)}.modal{width:90vw;max-width:500px}.progress-indicator{transform:scale(1);gap:var(--space-2)}.progress-step-line{width:60px}.hide-mobile,.show-tablet{display:block}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.container{max-width:1200px;margin:0 auto;padding-left:var(--space-8);padding-right:var(--space-8)}.card{padding:var(--space-6)}h1{font-size:var(--text-4xl)}.modal{max-width:600px}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}}@media(min-width:1280px){:root{--text-base: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 56px}.container{max-width:1400px}.leaderboard-row{padding:var(--space-5) var(--space-6)}.leaderboard-rank{width:56px;height:56px}.glow-gold-tv{box-shadow:0 0 40px #fbbf2466,0 0 80px #fbbf2426}}.hide-tablet{display:block}@media(min-width:640px){.hide-tablet{display:none}}.show-desktop-only{display:none}@media(min-width:1024px){.show-desktop-only{display:block}}.text-center-mobile{text-align:center}@media(min-width:640px){.text-center-mobile{text-align:left}}.flex-col-mobile{flex-direction:column}@media(min-width:640px){.flex-col-mobile{flex-direction:row}}@supports (padding-top: env(safe-area-inset-top)){.screen{padding-top:max(var(--space-6),env(safe-area-inset-top));padding-bottom:max(var(--space-12),env(safe-area-inset-bottom));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-clock-green: var(--color-accent-success);--color-clock-yellow: var(--color-status-waiting);--color-clock-red: var(--color-accent-danger)}.match-clock{display:inline-flex;align-items:center;justify-content:center;padding:.15em .6em;letter-spacing:0;text-transform:none;border:2px solid currentColor;border-radius:var(--radius-full);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;white-space:nowrap}.match-clock--green{color:var(--color-clock-green);background:#00ff8514}.match-clock--yellow{color:var(--color-clock-yellow);background:#eab3081f}.match-clock--red{color:var(--color-clock-red);background:#ff009924}.screen-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.screen-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.screen-header__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}.screen-header__title{flex:1 1 260px;min-width:0}.screen-header__title h2{font-size:var(--text-2xl);line-height:1.15;overflow-wrap:anywhere}.screen-header__subtitle{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-base)}.screen-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.screen-header .btn,.nav-hub{min-height:48px}.nav-hub{min-width:48px;padding-left:var(--space-3);padding-right:var(--space-4);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap}.screen-header__quiet{font-size:var(--text-sm);text-transform:none;letter-spacing:0}@media(max-width:639px){.screen-header__actions{width:100%}.screen-header__actions .btn{flex:1 1 calc(50% - var(--space-2))}.screen-header__actions .btn-undo{flex-basis:100%}}@media(min-width:1024px){.screen-header__title h2{font-size:var(--text-4xl)}}.undo-toast{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--z-toast);width:min(560px,calc(100vw - var(--space-8)))}.undo-toast__body{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:2px solid rgba(30,144,255,.35);border-radius:var(--radius-xl);box-shadow:var(--glow-blue),0 12px 32px #0009}.undo-toast__body>:first-child{flex:1}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:1024px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-primary)}.stat-card--button{width:100%;min-height:48px;border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:border-color var(--transition-fast)}.stat-card--button:hover{border-color:var(--color-accent-cyan)}.stat-card__label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stat-card__value{font-family:var(--font-family-mono);font-size:var(--text-3xl);font-weight:700;line-height:1.15}.alert-banner{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:#ff009914;border:2px solid var(--color-accent-danger);border-radius:var(--radius-lg);color:var(--color-text-primary);text-align:left}.alert-banner__title{display:block;font-weight:700;color:var(--color-accent-danger)}.alert-banner__detail{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.table-panel{margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.table-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-2)}.table-toggle{min-height:48px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0a;color:var(--color-text-primary);font-weight:700}.table-toggle--busy{border-color:var(--color-accent-success);color:var(--color-accent-success);background:#00ff8514}.table-toggle--off{border-color:var(--color-accent-danger);color:var(--color-accent-danger);background:#ff009914}.section-block{margin-bottom:var(--space-10)}.section-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title h3{font-size:var(--text-2xl)}.section-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%}.section-dot--live{background:var(--color-accent-success);box-shadow:var(--glow-green)}.section-dot--wait{background:var(--color-status-waiting);box-shadow:0 0 10px var(--color-status-waiting)}.section-dot--out{background:var(--color-text-muted);opacity:.5}.match-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:768px){.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.match-card-header--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.match-card-header .match-clock{font-size:var(--text-base)}.match-card-abort{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;font-size:var(--text-lg)}.team-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px;padding:var(--space-4);border-left:3px solid var(--color-accent-electric-blue);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.team-row--b{border-left-color:var(--color-accent-purple)}.team-row--a:hover{background:#1e90ff0f}.team-row--b:hover{background:#8b5cf612}.team-row:focus-visible{outline-offset:-3px}.team-row__name{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:700;line-height:1.1;color:var(--color-text-primary);overflow-wrap:anywhere}.team-row--armed,.team-row--armed:hover{border-left-color:var(--color-accent-gold);background:#fbbf241f;box-shadow:inset 0 0 0 2px var(--color-accent-gold),0 0 18px #fbbf244d}.team-row__armed{color:var(--color-accent-gold);font-size:var(--text-base);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.match-card--armed{border-color:#fbbf2480}.match-card__vs{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em}.match-card__hint{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.match-card--armed .match-card__hint{color:var(--color-accent-gold)}.btn-undo{gap:.4em;max-width:100%;min-width:0;border:1px solid var(--color-text-muted);color:var(--color-text-primary);background:#ffffff08;text-transform:none;letter-spacing:0}.btn-undo:hover:not(:disabled){border-color:var(--color-text-primary);background:#ffffff12}.btn-undo>span{flex-shrink:0;white-space:nowrap}.btn-undo>.btn-undo__name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.stat-line{display:none;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-base)}.stat-line__tables{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-base)}.stat-line__manage,.stat-card__manage{color:var(--color-accent-electric-blue);font-size:var(--text-sm);font-weight:600}.stat-card__manage{margin-top:var(--space-1)}@media(max-width:767px){.stat-line{display:flex}.stat-grid{display:none}}.end-early{display:flex;justify-content:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.end-early__btn{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.end-early__btn:hover:not(:disabled){border-color:var(--color-accent-danger);color:var(--color-accent-danger)}.queue-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.queue-card{display:flex;align-items:center;gap:var(--space-3);max-width:100%;min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.queue-card__pos{font-family:var(--font-family-mono);font-size:var(--text-xl);font-weight:700;color:var(--color-text-muted)}.queue-card__name{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);overflow-wrap:anywhere}.queue-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:2px}.queue-card__wait{font-family:var(--font-family-mono);font-size:var(--text-xs)}.queue-tag{padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.queue-tag--next{background:#eab30826;color:var(--color-status-waiting)}.queue-tag--long{background:transparent;border:1px solid currentColor;color:var(--color-clock-red)}.queue-card--next{border-color:var(--color-status-waiting);background:#eab3080f}.queue-card--next .queue-card__pos{color:var(--color-status-waiting)}.queue-card--long-wait{border-color:var(--color-clock-red);background:#ff00991a}.queue-card--long-wait .queue-card__wait{color:var(--color-clock-red);font-weight:700}.out-card{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.out-card__name{color:var(--color-text-secondary)}.out-card__name{font-weight:700;text-decoration:line-through}.lv{min-height:100vh;background:var(--color-bg-void);color:var(--color-text-primary);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}.lv-header{position:sticky;top:0;z-index:40;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3);background:#0d0d0df5;border-bottom:2px solid var(--color-border)}.lv-header__bar{display:flex;align-items:center;gap:var(--space-3);min-height:48px}.lv--spectator .lv-header__bar{padding-right:150px}.lv-header__title{display:flex;flex:1;flex-direction:column;min-width:0}.lv-header__name{overflow:hidden;font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:700;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lv-header__meta{overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.lv-header .btn{min-height:48px}.lv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lv-tab{min-height:48px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lv-tab--active{background:var(--color-accent-electric-blue);color:var(--color-text-inverse);box-shadow:var(--glow-blue)}.lv-main{max-width:1100px;margin:0 auto;padding:var(--space-4)}.lv-section{margin-bottom:var(--space-8)}.lv-section__title{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-lg)}.lv-count{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-sm)}.lv-empty{color:var(--color-text-muted)}.lv-empty-state{padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-text-secondary)}.lv-empty-state h2{margin-bottom:var(--space-2)}.lv-matches{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:640px){.lv-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}.lv-match{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.lv-match__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.lv-match__table{font-family:var(--font-family-mono);font-size:var(--text-base);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.lv-match__head .match-clock{font-size:var(--text-sm)}.lv-match__team{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lv-match__name{min-width:0;font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.lv-match__name--a{color:var(--color-accent-electric-blue)}.lv-match__name--b{color:var(--color-accent-purple-text)}.lv-match__vs{margin:2px 0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase}.lv-list{display:grid;gap:var(--space-2);list-style:none}.lv-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.lv-row__rank{color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:700;text-align:center}.lv-row__name{display:flex;flex-direction:column;min-width:0;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.lv-row__name small{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:500}.lv-row--next{border-color:var(--color-status-waiting)}.lv-row--next .lv-row__rank{color:var(--color-status-waiting)}.lv-row--long{border-color:var(--color-clock-red)}.lv-row--long small{color:var(--color-clock-red);font-weight:700}.lv-row--out{opacity:.45}.lv-row--out .lv-row__name{text-decoration:line-through}.lv-podium{display:grid;gap:var(--space-3);list-style:none}.lv-podium__place{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.lv-podium__medal{min-width:3.5rem;font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:800}.lv-podium__name{font-size:var(--text-xl);font-weight:700}.lv-podium__place--1{border-color:var(--color-accent-gold);box-shadow:var(--glow-gold)}.lv-podium__place--1 .lv-podium__medal{color:var(--color-accent-gold)}.lv-podium__place--2 .lv-podium__medal{color:#cbd5e1}.lv-podium__place--3 .lv-podium__medal{color:#cd7f32}.gmv{display:grid;gap:var(--space-4)}@media(min-width:1024px){.gmv{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}}.gmv__side{display:grid;gap:var(--space-4)}.gmv-box{overflow:hidden;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.gmv-box__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-base)}.gmv-box__list{display:grid;gap:var(--space-2);padding:var(--space-3)}.gmv-box__empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.gmv-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-recessed);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.gmv-row__table{color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:700}.gmv-row__name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gmv-row__wait{grid-column:span 2;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--text-xs);text-align:right}.gmv-row--long{border-color:var(--color-clock-red)}.gmv-row--long .gmv-row__wait{color:var(--color-clock-red);font-weight:700}.gmv__tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.gtc{position:relative;overflow:hidden;min-height:240px;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-xl)}.gtc__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.35}.gtc__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d0d0dd9,#0d0d0d59,#0d0d0de6);pointer-events:none}.gtc__content{position:relative;display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3)}.gtc__head{display:flex;align-items:flex-start;justify-content:space-between}.gtc__label{display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-3);background:#0d0d0dcc;border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:1.1}.gtc__label span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gtc__label strong{font-family:var(--font-family-mono);font-size:var(--text-2xl)}.gtc__open-tag{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.gtc__center{display:grid;flex:1;align-content:center;gap:var(--space-2)}.gtc__vs{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;text-align:center;text-transform:uppercase}.gtc-team{padding:var(--space-2) var(--space-3);background:#0d0d0dbf;border-left:4px solid var(--color-accent-electric-blue);border-radius:var(--radius-md)}.gtc-team--b{border-left-color:var(--color-accent-purple)}.gtc-team__name{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.gtc-team__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.gtc__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-weight:700;opacity:.6}.gtc__empty span{font-size:2.5rem}.gtc__history{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.gtc__history-title{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gtc__history-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.tv-board{display:grid;grid-template-rows:4.6em minmax(0,1fr);width:100vw;height:100vh;overflow:hidden;background:var(--color-bg-void);color:var(--color-text-primary);font-family:var(--font-family-display);line-height:1.2}.tv-board--transparent{background:transparent}.tv-board ol{list-style:none}.tv-dot{display:inline-block;flex-shrink:0;width:.6em;height:.6em;border-radius:50%;background:var(--color-text-muted)}.tv-dot--live{background:var(--color-accent-live);box-shadow:var(--glow-pink);animation:pulse 2s ease-in-out infinite}.tv-dot--wait,.tv-dot--soon{background:var(--color-status-waiting)}.tv-dot--chips{background:var(--color-accent-electric-blue)}.tv-dot--final{background:var(--color-accent-gold)}.tv-header{display:grid;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;align-items:center;grid-column-gap:1em;padding:0 1.2em;background:var(--color-bg-primary);border-bottom:2px solid var(--color-border)}.tv-board--reserve-right .tv-header{padding-right:190px}.tv-header__titles{min-width:0}.tv-header__name{overflow:hidden;color:var(--color-text-primary);font-size:1.7em;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tv-header__meta{display:flex;align-items:center;margin-top:.25em;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.95em;white-space:nowrap}.tv-header__meta>*+*{margin-left:.6em}.tv-header__sep{color:var(--color-text-muted)}.tv-status{display:inline-flex;align-items:center;padding:.1em .6em;border:2px solid currentColor;border-radius:var(--radius-full);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tv-status .tv-dot{margin-right:.45em}.tv-status--live{color:var(--color-accent-live)}.tv-status--soon{color:var(--color-status-waiting)}.tv-status--final{color:var(--color-accent-gold)}.tv-header__last{display:flex;flex-direction:column;align-items:flex-end;max-width:36em;min-width:0;text-align:right}.tv-header__last-label{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.8em;letter-spacing:.12em;text-transform:uppercase}.tv-header__last-text{max-width:100%;overflow:hidden;color:var(--color-text-secondary);font-size:1.15em;text-overflow:ellipsis;white-space:nowrap}.tv-win{color:var(--color-accent-success);font-weight:700}.tv-header__actions,.tv-idle__actions{display:grid;grid-auto-flow:column;grid-column-gap:8px;align-items:center}.tv-header__actions .btn,.tv-idle__actions .btn{min-height:48px;font-size:16px}.tv-body{display:grid;grid-template-columns:minmax(0,49fr) minmax(0,17fr) minmax(0,26fr);grid-column-gap:1em;min-height:0;padding:.8em 1.2em 1em}.tv-panel{display:grid;grid-template-rows:2.4em minmax(0,1fr);min-height:0;overflow:hidden;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:.8em}.tv-panel__head{display:flex;align-items:center;padding:0 .8em;background:var(--color-bg-primary);border-bottom:2px solid var(--color-border)}.tv-panel__head>*+*{margin-left:.55em}.tv-panel__title{color:var(--color-text-primary);font-size:1.2em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tv-panel__detail{margin-left:auto;color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.95em;white-space:nowrap}.tv-empty{align-self:center;padding:1em;color:var(--color-text-muted);font-size:1.2em;text-align:center}.tv-tables{display:grid;grid-gap:.7em;min-height:0;padding:.7em}.tv-table{display:grid;grid-template-columns:5em minmax(0,1fr);min-height:0;overflow:hidden;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:.6em}.tv-table__label{display:grid;align-content:center;justify-items:center;grid-row-gap:.25em;background:#1e90ff1a;border-right:2px solid var(--color-border)}.tv-table__word{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.75em;letter-spacing:.15em;text-transform:uppercase}.tv-table__num{font-family:var(--font-family-mono);font-size:2.8em;font-weight:800;line-height:1}.tv-table__clock{font-size:1.1em;padding:.1em .35em}.tv-table__teams{display:grid;align-content:center;grid-row-gap:.2em;min-width:0;padding:.4em .8em}.tv-team{display:grid;grid-row-gap:.25em;min-width:0}.tv-team__name{overflow:hidden;font-size:1.5em;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tv-team__name--a{color:var(--color-accent-electric-blue)}.tv-team__name--b{color:var(--color-accent-purple-text)}.tv-vs{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.8em;letter-spacing:.25em;text-transform:uppercase}.tv-table--open{border-style:dashed;background:transparent}.tv-table--open .tv-table__label{background:transparent}.tv-table--open .tv-table__num{color:var(--color-text-secondary)}.tv-table__open{color:var(--color-text-secondary);font-size:1.4em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tv-queue{display:grid;align-content:start;grid-row-gap:.4em;min-height:0;padding:.6em}.tv-queue__row{display:grid;grid-template-columns:1.8em minmax(0,1fr);align-items:center;grid-column-gap:.5em;padding:.4em .6em;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:.5em}.tv-queue__pos{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.3em;font-weight:800;text-align:center}.tv-queue__body{display:grid;grid-row-gap:.25em;min-width:0}.tv-queue__name{overflow:hidden;font-size:1.2em;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tv-queue__meta{display:flex;align-items:center;justify-content:space-between}.tv-queue__wait{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.9em;font-weight:700}.tv-queue__row--next{border-color:var(--color-status-waiting)}.tv-queue__row--next .tv-queue__pos{color:var(--color-status-waiting)}.tv-queue__row--long{border-color:var(--color-clock-red)}.tv-queue__row--long .tv-queue__wait{color:var(--color-clock-red)}.tv-queue__more{padding:.3em;color:var(--color-text-secondary);font-size:1.1em;text-align:center}.tv-standings{display:grid;min-height:0;padding:.3em .6em}.tv-standing{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;grid-column-gap:.6em;min-height:0;padding:0 .3em;border-bottom:1px solid rgba(255,255,255,.05)}.tv-standing__rank{color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:700;text-align:right}.tv-standing__name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tv-standing--out{opacity:.4}.tv-standing--out .tv-standing__rank{font-size:.7em}.tv-standing--out .tv-standing__name{text-decoration:line-through}.tv-board--idle{position:relative;grid-template-rows:minmax(0,1fr)}.tv-idle__actions{position:absolute;top:1em;left:1.2em}.tv-idle{display:grid;align-content:center;justify-items:center;grid-row-gap:1em;padding:2em;text-align:center}.tv-idle__title{color:var(--color-text-primary);font-size:2.6em}.tv-idle__text{max-width:34em;color:var(--color-text-secondary);font-size:1.4em}.tv-idle__pulse{display:flex;align-items:center;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:1.1em;letter-spacing:.1em;text-transform:uppercase}.tv-idle__pulse .tv-dot{margin-right:.6em;animation:pulse 3s ease-in-out infinite}.tv-podium{display:grid;align-content:center;justify-items:center;grid-row-gap:2em;padding:2em 3em}.tv-podium__title{color:var(--color-text-primary);font-size:2.6em;letter-spacing:.08em;text-transform:uppercase}.tv-podium__places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-column-gap:2em;width:100%;max-width:84em}.tv-place{display:grid;justify-items:center;grid-row-gap:.6em;min-width:0;padding:2em 1.5em;background:var(--color-bg-elevated);border:3px solid var(--color-border);border-radius:1em;text-align:center}.tv-place__medal{font-size:3em;font-weight:800;line-height:1}.tv-place__name{max-width:100%;font-size:2.2em;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.tv-place__meta{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:1.1em}.tv-place--1{padding-top:3.5em;padding-bottom:3.5em;border-color:var(--color-accent-gold);box-shadow:0 0 40px #fbbf2466,0 0 80px #fbbf2426}.tv-place--1 .tv-place__medal{font-size:4.4em;color:var(--color-accent-gold)}.tv-place--1 .tv-place__name{font-size:3em}.tv-place--2{border-color:#cbd5e1}.tv-place--2 .tv-place__medal{color:#cbd5e1}.tv-place--3{border-color:#cd7f32}.tv-place--3 .tv-place__medal{color:#cd7f32}.tv-podium__note{color:var(--color-text-secondary);font-size:1.4em}.reg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.reg-player{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--text-base);text-align:left}.reg-player__main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.reg-player__check{color:var(--color-accent-electric-blue);font-size:var(--text-lg);font-weight:700}.reg-player__name{display:block;font-weight:600;overflow-wrap:anywhere}.reg-player--taken{background:transparent;border-style:dashed}.reg-player--taken .reg-player__name{color:var(--color-text-secondary)}.reg-player__taken{display:block;color:var(--color-text-muted);font-size:var(--text-sm)}.reg-toggle{margin-top:var(--space-2);border:1px dashed var(--color-border);font-family:var(--font-family-base);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.reg-divider{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.sl-pill{display:inline-flex;flex-shrink:0;align-items:center;padding:4px 10px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-accent-electric-blue);font-size:var(--text-sm);font-weight:700;line-height:1.2;white-space:nowrap}.sl-pill--unknown{color:var(--color-status-waiting);border-color:#eab30873}.sl-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.sl-buttons .btn{min-height:56px;padding:var(--space-3) 0;font-size:var(--text-xl)}@media(max-width:420px){.sl-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.reg-preview__players{display:flex;flex-direction:column;gap:var(--space-2)}.reg-preview__player{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.reg-preview__name{min-width:0;font-weight:600;overflow-wrap:anywhere}.reg-preview__hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.reg-team{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.reg-remove{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;color:var(--color-text-secondary);font-size:var(--text-lg)}.reg-remove:hover:not(:disabled){color:var(--color-accent-danger)}.reg-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-bg-elevated);border-top:2px solid var(--color-accent-electric-blue);box-shadow:0 -8px 24px #0009}.reg-bar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reg-bar__sum{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.reg-bar__row .btn{flex-shrink:0}@media(max-width:767px){.reg-preview-card{display:none}.reg-screen.reg-screen--bar{padding-bottom:200px}}@media(min-width:768px){.reg-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-scroll{max-height:400px;overflow-y:auto}.reg-bar{display:none}}:root{color-scheme:dark}button,[role=button],a,input,label,select,textarea{touch-action:manipulation}
