:root{--felt-900: #06170f;--felt-800: #0b2a20;--felt-700: #0f3729;--felt-600: #154634;--felt-500: #1c5742;--line: #1f5c47;--line-soft: #164536;--cream: #f4ecdc;--cream-dim: #c9bda6;--cream-faint: #8d8471;--gold: #e8b64c;--gold-dark: #b8862a;--gold-glow: rgba(232, 182, 76, .18);--copa: #d8453f;--copa-dark: #9b2b27;--espada: #4a9fd8;--basto: #6fbf73;--live: #6fbf73;--awaiting: var(--gold);--done: var(--cream-faint);--danger: var(--copa);--font-display: "Bitter", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-num: "Bitter", Georgia, serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45);--felt-texture: radial-gradient(ellipse at 50% 0%, var(--felt-600) 0%, var(--felt-800) 55%, var(--felt-900) 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--felt-900);color:var(--cream);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0;line-height:1.15;letter-spacing:-.01em}a{color:var(--gold);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{min-height:100%;background:var(--felt-texture);background-attachment:fixed}.container{width:100%;max-width:1200px;margin:0 auto;padding:var(--sp-5) var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-wrap{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.grow{flex:1;min-width:0}.grid{display:grid;gap:var(--sp-4)}.grid-auto{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card-tight{padding:var(--sp-4)}.panel{background:#06170f73;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-4)}.title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900}.subtitle{color:var(--cream-dim);font-size:.95rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--cream-dim)}.faint{color:var(--cream-faint)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:900}.center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.6rem 1.1rem;min-height:44px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--felt-600);color:var(--cream);font-weight:600;cursor:pointer;transition:background .12s ease,transform .08s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--felt-500);border-color:var(--gold-dark)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold);color:#2a1c05}.btn-primary:hover:not(:disabled){background:#f2c661;border-color:#f2c661}.btn-danger{background:transparent;border-color:var(--copa-dark);color:#f0918d}.btn-danger:hover:not(:disabled){background:var(--copa-dark);color:var(--cream);border-color:var(--copa)}.btn-ghost{background:transparent;border-color:transparent;color:var(--cream-dim)}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:var(--cream);border-color:transparent}.btn-sm{padding:.3rem .65rem;min-height:32px;font-size:.85rem}.btn-lg{padding:.9rem 1.6rem;min-height:56px;font-size:1.1rem}.btn-block{width:100%}.input,.select,.textarea{width:100%;padding:.6rem .75rem;min-height:44px;background:var(--felt-900);border:1px solid var(--line);border-radius:var(--r-md);color:var(--cream);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.input::placeholder,.textarea::placeholder{color:var(--cream-faint)}.textarea{min-height:120px;resize:vertical;font-family:inherit}.input-sm{min-height:34px;padding:.25rem .5rem}.label{display:block;font-size:.8rem;font-weight:600;color:var(--cream-dim);margin-bottom:var(--sp-1)}.field{display:flex;flex-direction:column}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.18rem .6rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.chip-live{color:var(--live);background:#6fbf731f}.chip-awaiting{color:var(--awaiting);background:var(--gold-glow)}.chip-done{color:var(--done);background:#ffffff0a}.chip-pending{color:var(--cream-faint);background:transparent}.chip-zone{color:var(--espada);background:#4a9fd81f;text-transform:none}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #6fbf7399;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #6fbf7300}to{box-shadow:0 0 #6fbf7300}}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-faint);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--sp-3);border-bottom:1px solid var(--line-soft)}.table tbody tr:last-child td{border-bottom:none}.table .n{text-align:right}.table tr.qualified{background:var(--gold-glow)}.table tr.qualified td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--sp-3) var(--sp-4);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--cream-dim);font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--cream)}.tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.divider{height:1px;background:var(--line-soft);border:none;margin:var(--sp-4) 0}.empty{padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--cream-faint);border:1px dashed var(--line);border-radius:var(--r-lg)}.toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);background:var(--copa-dark);color:var(--cream);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);z-index:100;font-weight:600}.conn-lost{position:fixed;top:0;left:0;right:0;background:var(--copa-dark);color:var(--cream);text-align:center;padding:var(--sp-2);font-size:.85rem;font-weight:600;z-index:200}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.adm{font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums}.adm .container{max-width:1400px;padding-top:var(--sp-4)}.adm h2{font-size:1.05rem}.adm h3{font-size:.95rem}.adm .btn{min-height:34px;padding:.3rem .8rem;font-size:.85rem}.adm .btn-sm{min-height:28px;padding:.15rem .55rem;font-size:.8rem}.adm .input,.adm .select{min-height:34px;padding:.25rem .5rem;font-size:.9rem}.adm .textarea{font-size:.9rem;min-height:100px}.adm .table td{padding:.3rem var(--sp-3)}.adm .card{padding:var(--sp-4);border-radius:var(--r-md)}.adm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.adm-name{font-family:var(--font-display);font-size:1.4rem;font-weight:900;max-width:420px}.adm-stats{display:flex;gap:var(--sp-2);flex-wrap:wrap}.adm-stat{padding:.2rem .6rem;border:1px solid var(--line-soft);border-radius:var(--r-pill);background:#06170f73;font-weight:600}.adm-stat b{font-family:var(--font-num);margin-right:4px;color:var(--gold)}.adm-stat.warn{border-color:var(--gold);background:var(--gold-glow)}.edit-input{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:.2rem .4rem;width:100%;min-height:28px;color:var(--cream);outline:none;font-size:inherit}.edit-input:hover{border-color:var(--line)}.edit-input:focus{border-color:var(--gold);background:var(--felt-900);box-shadow:0 0 0 2px var(--gold-glow)}.edit-input::placeholder{color:var(--cream-faint)}.adm-cols{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.adm-form{display:grid;gap:var(--sp-2);grid-template-columns:2fr 1.5fr 1.5fr 1fr auto;align-items:end}@media(max-width:900px){.adm-form{grid-template-columns:1fr 1fr}}.mrow{display:grid;grid-template-columns:82px minmax(0,1fr) auto minmax(0,1fr) 92px auto;gap:var(--sp-2);align-items:center;padding:.3rem 0;border-bottom:1px solid var(--line-soft)}.mrow:last-child{border-bottom:none}.mrow .side{min-width:0}.mrow .side.b{text-align:right}.mrow .win{color:var(--gold);font-weight:700}.mscore{font-family:var(--font-num);font-weight:900;font-size:1.1rem;letter-spacing:.02em;white-space:nowrap;text-align:center;min-width:58px}.mactions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.zone-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(560px,1fr));align-items:start}@media(max-width:700px){.zone-grid{grid-template-columns:1fr}.mrow{grid-template-columns:1fr auto}}.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-3);align-items:stretch}.bracket-col{display:flex;flex-direction:column;gap:var(--sp-3);justify-content:space-around}.bcard{background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:6px}.bcard.awaiting{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.bside{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:6px;align-items:center}.bside .src{font-size:.75rem;color:var(--cream-faint);font-style:italic;padding-left:4px}.bside.winner .select{border-color:var(--gold)}.score-in{text-align:center;font-family:var(--font-num);font-weight:900;font-size:1rem;padding:.15rem}.live-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.lcard{background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.lcard.awaiting{border-color:var(--gold);background:linear-gradient(var(--gold-glow),var(--gold-glow)),var(--felt-700)}.lscore{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-2);align-items:center}.lscore .team{min-width:0;text-align:center}.lscore .big{font-family:var(--font-num);font-weight:900;font-size:2.6rem;line-height:1}.lscore .nudge{display:flex;gap:4px;justify-content:center;margin-top:4px}.lscore .dash{color:var(--cream-faint);font-size:1.4rem}.reset-zone{margin-top:var(--sp-7);padding:var(--sp-4);border:1px dashed var(--line-soft);border-radius:var(--r-md);opacity:.65}.reset-zone:hover{opacity:1}.hint{font-size:.8rem;color:var(--cream-faint)}.warn-text{color:var(--gold);font-size:.85rem}.picker{max-width:720px}.picker-link{font-size:.85rem;color:var(--cream-dim)}.pick-item{display:block;width:100%;min-height:64px;text-align:left;cursor:pointer;padding:var(--sp-3) var(--sp-4);background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.pick-item:active{background:var(--felt-600);transform:translateY(1px)}.pick-teams{display:flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:1.05rem}.pick-team{flex:1;min-width:0;overflow-wrap:anywhere;padding-left:var(--sp-2)}.pick-a{border-left:4px solid var(--gold)}.pick-b{border-left:4px solid var(--copa)}.pick-vs{font-family:var(--font-num);font-weight:900;color:var(--cream-dim);white-space:nowrap}.pick-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);font-size:.85rem}.counter{--bar-h: 52px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--felt-900);position:relative}.counter-bar{height:var(--bar-h);flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);background:var(--felt-900);border-bottom:1px solid var(--line)}.bar-link{color:var(--cream-dim);font-size:.85rem;white-space:nowrap}.bar-title{flex:1;min-width:0;text-align:center;font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-ptw{color:var(--cream-faint);font-weight:500}.undo{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);cursor:pointer;background:var(--felt-600);border:1px solid var(--cream-faint);color:var(--cream);font-weight:700;white-space:nowrap}.undo:disabled{opacity:.35;cursor:not-allowed}.undo:active:not(:disabled){background:var(--felt-500)}.halves{flex:1;min-height:0;display:grid;grid-template-rows:1fr 1fr}.half{--side: var(--gold);--side-bg: rgba(232, 182, 76, .07);min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:linear-gradient(180deg,var(--side-bg),transparent 60%),var(--felt-800);border-top:6px solid var(--side)}.half-b{--side: var(--copa);--side-bg: rgba(216, 69, 63, .1);background:linear-gradient(180deg,var(--side-bg),transparent 60%),var(--felt-700)}.half-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.side-badge{padding:.1rem .7rem;border-radius:var(--r-pill);background:var(--side);color:#1d1304;font-weight:900;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.half-b .side-badge{color:var(--cream)}.minus{min-height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);cursor:pointer;background:transparent;border:1px dashed var(--cream-faint);color:var(--cream-faint);font-size:.8rem}.minus:disabled{opacity:.3;cursor:not-allowed}.minus-armed{border-style:solid;border-color:var(--copa);background:var(--copa-dark);color:var(--cream);font-weight:700}.score-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.score{font-family:var(--font-display);font-weight:900;line-height:1;color:var(--cream);font-size:clamp(3.5rem,min(17dvh,36vw),11rem);text-shadow:0 0 28px color-mix(in srgb,var(--side) 35%,transparent)}.bump{animation:bump .32s ease-out}@keyframes bump{0%{transform:scale(.85);color:var(--side)}45%{transform:scale(1.12);color:var(--side)}to{transform:scale(1);color:var(--cream)}}.half-names{text-align:center;line-height:1.2}.half-name{font-weight:800;font-size:1.05rem;color:var(--side);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.half-b .half-name{color:#f0918d}.half-players{font-size:.78rem;color:var(--cream-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally{display:flex;flex-direction:column;gap:2px;margin:var(--sp-1) auto var(--sp-2)}.tally-row{display:flex;align-items:center;gap:var(--sp-2)}.tally-label{width:3.4rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-faint)}.tally-groups{display:flex;gap:6px}.tally-group{height:clamp(16px,3.2dvh,28px);width:auto;aspect-ratio:50 / 40;overflow:visible}.tally-group line{stroke-width:4.5;stroke-linecap:round}.tally-on{stroke:var(--cream)}.tally-off{stroke:var(--cream);opacity:.12}.tally-count{width:1.6rem;text-align:right;font-size:.8rem;color:var(--cream-faint)}.tally-complete .tally-on{stroke:var(--gold)}.tally-complete .tally-label,.tally-complete .tally-count{color:var(--gold)}.pts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.pt-btn{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-1) 2px;cursor:pointer;border-radius:var(--r-md);touch-action:manipulation;background:color-mix(in srgb,var(--side) 18%,var(--felt-900));border:2px solid var(--side);color:var(--cream)}.pt-btn b{font-family:var(--font-display);font-size:1.5rem;line-height:1}.pt-btn small{font-size:.56rem;line-height:1.15;color:var(--cream-dim);text-align:center}.pt-btn:active:not(:disabled){background:var(--side);color:#1d1304;transform:scale(.96)}.pt-btn:active:not(:disabled) small{color:#1d1304}.pt-btn:disabled{opacity:.4}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--sp-4);background:#06170fe0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--sp-4);text-align:center;padding:var(--sp-5);background:var(--felt-700);border:2px solid var(--gold);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.win-title{font-size:clamp(1.8rem,8vw,2.6rem);color:var(--gold)}.done-card{display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.done-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-left:var(--sp-3);font-weight:700;font-size:1.2rem;text-align:left}.done-row .num{font-size:2.4rem}.done-a{border-left:5px solid var(--gold)}.done-b{border-left:5px solid var(--copa)}@media(orientation:landscape){.halves{grid-template-rows:none;grid-template-columns:1fr 1fr}.half{border-top:none;border-bottom:6px solid var(--side)}.half-b{border-left:2px solid var(--felt-900)}.score{font-size:clamp(3rem,min(32dvh,18vw),14rem)}.tally-group{height:clamp(14px,4dvh,30px)}}@media(orientation:landscape)and (max-height:480px){.pt-btn{min-height:56px}.pt-btn small,.tally-label{display:none}}@media(prefers-reduced-motion:reduce){.bump{animation:none}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;width:100vw;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--felt-texture);color:var(--cream);overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}.sc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;padding:1.6vh 2.5vw .8vh;font-size:2.4vh}.sc-brand{display:flex;align-items:baseline;gap:1.4vw;min-width:0}.sc-brand-name{font-family:var(--font-display);font-weight:900;font-size:3vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-brand-stage{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:2vh;white-space:nowrap}.sc-dots{display:flex;gap:.8vh}.sc-pip{width:1.1vh;height:1.1vh;border-radius:50%;background:var(--line);transition:background .3s ease,transform .3s ease}.sc-pip.is-on{background:var(--gold);transform:scale(1.35)}.sc-clock{justify-self:end;display:flex;align-items:center;gap:1.2vw;font-size:3vh}.sc-paused{font-size:1.8vh;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3vh 1vh;border:1px solid var(--cream-faint);border-radius:var(--r-pill);color:var(--cream-dim)}.sc-offline{position:absolute;top:0;left:0;right:0;z-index:5;text-align:center;padding:.4vh;font-size:1.8vh;font-weight:700;background:var(--copa-dark)}.sc-stage{min-height:0;padding:.8vh 2.5vw 3vh}.sc-fade{height:100%;animation:sc-fade-in .6s ease both}@keyframes sc-fade-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:none}}.sc-view{height:100%;min-height:0;display:flex;flex-direction:column;gap:1.6vh}.sc-viewhead{display:flex;align-items:center;justify-content:space-between;gap:2vw;flex:none}.sc-viewtitle{display:flex;align-items:center;gap:1.2vh;font-size:4vh;font-weight:900}.sc-viewaside{display:flex;align-items:center;gap:2vw;font-size:2.6vh;font-weight:700;color:var(--cream-dim)}.sc-aside-urgent{color:var(--cream);background:var(--copa);padding:.4vh 1.4vh;border-radius:var(--r-pill)}.sc-dot.dot-live{width:1.5vh;height:1.5vh;flex:none}.sc-empty{margin:auto;font-size:3.4vh;padding:8vh 4vw}.sc-live-grid{--score: min(22vh, 15vw);--name: 6vh;flex:1;min-height:0;display:grid;gap:2vh 1.6vw;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.sc-live-grid.n2{--score: min(20vh, 11vw);--name: 4.6vh;grid-template-columns:1fr 1fr}.sc-live-grid.n3,.sc-live-grid.n4{--score: min(11vh, 9vw);--name: 3.6vh;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.sc-live-grid.n3>:last-child{grid-column:1 / -1}.sc-match{position:relative;min-height:0;display:flex;flex-direction:column;background:var(--felt-700);border:.3vh solid var(--line);border-radius:var(--r-xl);padding:1.4vh 1.6vw;box-shadow:var(--shadow-md);overflow:hidden}.sc-match.is-awaiting{border:.7vh solid var(--gold);background:linear-gradient(180deg,#17402f 0%,var(--felt-700) 100%);animation:sc-glow 2s ease-in-out infinite}@keyframes sc-glow{0%,to{box-shadow:0 0 #e8b64c8c,var(--shadow-md)}50%{box-shadow:0 0 4vh .6vh #e8b64c73,var(--shadow-md)}}.sc-banner{flex:none;align-self:center;margin:-.4vh 0 .6vh;padding:.4vh 2.2vh;border-radius:var(--r-pill);background:var(--copa);color:var(--cream);font-size:2.6vh;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sc-match-head{flex:none;display:flex;align-items:center;gap:1.6vh;font-size:2.4vh;font-weight:700}.sc-phase{color:var(--cream-dim);text-transform:uppercase;letter-spacing:.08em}.sc-mesa{background:var(--gold);color:#2a1c05;padding:.2vh 1.6vh;border-radius:var(--r-pill);font-weight:900}.sc-live-tag{margin-left:auto;display:inline-flex;align-items:center;gap:.8vh;color:var(--live);text-transform:uppercase;letter-spacing:.08em}.sc-team{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:1.5vw;border-top:1px solid var(--line-soft);color:var(--cream-dim)}.sc-match-head+.sc-team{border-top:none}.sc-team.is-lead{color:var(--cream)}.sc-team.is-winner{color:var(--gold)}.sc-team-id{min-width:0}.sc-team-name{font-family:var(--font-display);font-weight:900;font-size:max(2.6vh,var(--name));line-height:1.1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-team-players{margin-top:.4vh;font-size:2.1vh;color:var(--cream-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-team-score{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.sc-score{font-size:var(--score);line-height:.95;font-weight:900}.sc-mb{font-size:2vh;font-weight:600;color:var(--cream-faint);white-space:nowrap}.sc-team.is-winner .sc-mb{color:var(--gold-dark)}.sc-next-list{flex:1;min-height:0;list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:minmax(0,1fr);gap:1.4vh}.sc-next{display:grid;grid-template-columns:14vh 1fr auto;align-items:center;gap:2vw;padding:0 2vw;background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-lg);min-height:0}.sc-next-mesa{color:#2a1c05;background:var(--gold);border-radius:var(--r-pill);text-align:center;font-weight:900;font-size:2.6vh;padding:.5vh 1vh;white-space:nowrap}.sc-next-teams{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 1.6vw;font-family:var(--font-display);font-weight:900;font-size:3.6vh;min-width:0}.sc-next-vs{color:var(--copa);font-size:2.6vh;text-transform:uppercase}.sc-next-phase{color:var(--cream-dim);font-size:2.4vh;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sc-zones{flex:1;min-height:0;display:grid;gap:2vh 2vw;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);align-content:start}.sc-zones.z2{grid-template-columns:1fr 1fr}.sc-zones.z3,.sc-zones.z4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.sc-zone{min-height:0;overflow:hidden;background:var(--felt-700);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:1.2vh 1.4vw;font-size:clamp(2.5vh,calc(var(--budget) / (var(--rows) * 1.9)),4.4vh)}.sc-zone-name{font-size:3.4vh;color:var(--gold);margin-bottom:.6vh}.sc-table{font-size:1em}.sc-table th{font-size:1.8vh;padding:.3vh .6em}.sc-table td{padding:.35em .6em;line-height:1.2;white-space:nowrap}.sc-table .sc-rank{width:1.6em;color:var(--cream-faint);font-weight:700}.sc-table .sc-pareja{font-family:var(--font-display);font-weight:700;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.sc-table tr.qualified{background:#e8b64c33;color:var(--gold)}.sc-table tr.qualified .sc-pareja,.sc-table tr.qualified .sc-rank{color:var(--gold);font-weight:900}.sc-table .sc-pts{font-weight:900}.sc-legend{display:inline-flex;align-items:center;gap:1vh;font-size:2.2vh}.sc-legend-swatch{display:inline-block;width:2.4vh;height:2.4vh;border-radius:.5vh;background:#e8b64c59;border-left:.5vh solid var(--gold)}.br{--g: 3.4vw;--line-c: var(--cream-faint);--fs: clamp(1.8vh, calc(64vh / (var(--n) * 3.3)), 3.6vh);flex:1;min-height:0;display:flex;flex-direction:column;gap:1vh;font-size:var(--fs)}.br-heads,.br-cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--g)}.br-heads{flex:none}.br-head{text-align:center;font-size:2.4vh;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.br-cols{flex:1;min-height:0}.br-col{display:flex;flex-direction:column;min-height:0;min-width:0}.br-pair{position:relative;display:flex;flex-direction:column;flex-basis:0;min-height:0}.br-single{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.br-m{position:relative;flex:1 1 0;min-height:0;display:flex;align-items:center}.br-m.out:after{content:"";position:absolute;left:100%;top:50%;width:calc(var(--g) / 2);border-top:2px solid var(--line-c)}.br-pair:after{content:"";position:absolute;left:calc(100% + var(--g) / 2);top:25%;bottom:25%;border-left:2px solid var(--line-c)}.br-pair:before{content:"";position:absolute;left:calc(100% + var(--g) / 2);top:50%;width:calc(var(--g) / 2);border-top:2px solid var(--line-c)}.br-extra{flex:none;margin-top:1.2vh}.br-extra-label{font-size:.8em;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.3em}.br-card{width:100%;background:var(--felt-700);border:2px solid var(--line);border-radius:.5em;overflow:hidden}.br-card.is-live{border-color:var(--live)}.br-card.is-awaiting{border-color:var(--gold);box-shadow:0 0 1.6vh #e8b64c80}.br-row{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.28em .6em;line-height:1.2;color:var(--cream)}.br-row+.br-row{border-top:1px solid var(--line-soft)}.br-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700}.br-score{flex:none;min-width:1.4em;text-align:right;font-weight:900}.br-row.is-tbd .br-name{color:var(--cream-faint);font-family:var(--font-ui);font-style:italic;font-weight:500}.br-row.is-won{color:var(--gold);background:#e8b64c24}.br-row.is-won .br-name{font-weight:900}.br-row.is-lost{opacity:.5}.sc-champion{align-items:center;justify-content:center;text-align:center;gap:2vh;background:radial-gradient(ellipse at 50% 45%,rgba(232,182,76,.2),transparent 65%)}.sc-champ-star{font-size:18vh;line-height:1;color:var(--gold);text-shadow:0 0 4vh rgba(232,182,76,.7);animation:sc-float 3.2s ease-in-out infinite}@keyframes sc-float{50%{transform:translateY(-1.6vh) scale(1.04)}}.sc-champ-eyebrow{font-size:3.4vh;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.sc-champ-name{font-size:clamp(6vh,14vh,11vw);font-weight:900;line-height:1.05;color:var(--gold);max-width:94vw;overflow-wrap:anywhere}.sc-champ-players{font-size:4.2vh;color:var(--cream)}.sc-progress{position:absolute;left:0;right:0;bottom:0;height:.8vh;background:#00000059}.sc-progress-bar{height:100%;width:100%;background:var(--gold);transform-origin:left center;animation:sc-progress var(--rot, 15s) linear both}.sc-progress-bar.is-stopped{animation:none;opacity:.25}@keyframes sc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sc-help{position:absolute;left:50%;bottom:2.4vh;transform:translate(-50%);padding:.8vh 2.4vh;border-radius:var(--r-pill);background:#06170fd9;border:1px solid var(--line);color:var(--cream-dim);font-size:2vh;white-space:nowrap;opacity:0;transition:opacity .8s ease;pointer-events:none}.sc-help.is-visible{opacity:1}.sc-help kbd{font-family:inherit;font-weight:800;color:var(--gold);border:1px solid var(--gold-dark);border-radius:.5vh;padding:0 .8vh}@media(orientation:portrait){.sc-live-grid.n2,.sc-live-grid.n3,.sc-live-grid.n4{grid-template-columns:1fr;grid-template-rows:none}.sc-live-grid.n2{--score: min(14vh, 22vw)}.sc-live-grid.n3,.sc-live-grid.n4{--score: min(9vh, 16vw);--name: 3vh}.sc-live-grid.n3>:last-child{grid-column:auto}.sc-zones.z2,.sc-zones.z3,.sc-zones.z4{grid-template-columns:1fr;grid-template-rows:none}.sc-next{grid-template-columns:1fr;padding:1vh 3vw;gap:.4vh}.sc-viewtitle{font-size:3.2vh}.sc-brand-stage{display:none}.sc-help{white-space:normal;width:90vw;text-align:center}}@media(max-height:800px){.sc-header{padding-top:1.2vh}.sc-stage{padding-bottom:2.4vh}}@media(prefers-reduced-motion:reduce){.sc-fade,.sc-match.is-awaiting,.sc-champ-star{animation:none}.sc-progress-bar{animation-duration:var(--rot)!important}}
