.offline-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(180deg,#b42828eb,#8c1818f5);color:#fff;font-size:max(13px,1.4vw);font-weight:700;text-align:center;padding:max(8px,1vmin) max(16px,2vw);letter-spacing:.045em;text-transform:uppercase;z-index:200;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 18px #00000080}.offline-banner.show{transform:translateY(0)}.offline-banner .ob-dot{display:inline-block;width:max(8px,1vw);height:max(8px,1vw);border-radius:50%;background:#ff8080;margin-right:max(10px,.52vw);vertical-align:middle;animation:offline-pulse 1.5s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.offline-banner .ob-dot{animation:none}.offline-banner{transition:opacity .25s}}.match-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none;display:flex;align-items:center;gap:max(10px,1.4vw);z-index:250;box-sizing:border-box;width:max-content;max-width:88vw;white-space:normal}html:not(.pi-kiosk) .match-toast{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.match-toast.show{opacity:1;visibility:visible;padding:max(14px,1.8vw) max(24px,3vw);border:max(3px,.16vw) solid var(--accent);border-radius:max(10px,1.2vw);animation:mt-in .25s ease-out}@keyframes mt-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%,-50%)}}.match-toast.variant-side{background:#00140cd9;border-color:var(--accent);box-shadow:0 10px 40px #00000080,0 0 0 max(4px,.21vw) #9abf281f;color:var(--text)}.match-toast.variant-gold{background:#191400e0;border-color:var(--gold);box-shadow:0 10px 40px #00000080;color:var(--gold);text-shadow:0 0 12px currentColor}.match-toast.variant-gold:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 0 max(4px,.21vw) var(--gold);opacity:.12;pointer-events:none}.match-toast.variant-info{background:#081220e0;border-color:#4db8ff;box-shadow:0 10px 40px #00000080,0 0 0 max(4px,.21vw) #4db8ff1f;color:var(--text)}.match-toast.variant-status{background:#141418e0;border-color:#8a93a0;box-shadow:0 10px 40px #0006;color:var(--muted)}.match-toast .mt-icon{font-size:max(28px,3vw);line-height:1;animation:mt-spin 2s linear infinite;flex:none}.match-toast .mt-text{font-size:max(18px,2.4vw);font-weight:900;letter-spacing:max(2px,.2vw);text-transform:uppercase;min-width:0;overflow-wrap:anywhere;text-wrap:balance;text-align:center}.match-toast .mt-text .brand-wordmark{text-transform:none}@keyframes mt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.match-toast.show,.match-toast .mt-icon{animation:none}}.ad-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.ad-image.active{opacity:1}@media (prefers-reduced-motion: reduce){.ad-image{transition:opacity .2s}}.ad-empty-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-footer, var(--text));opacity:.8;font-size:max(14px,2.8vmin);text-wrap:balance;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 max(16px,2vw);text-align:center;pointer-events:none}.ad-text-band{position:absolute;bottom:0;left:0;right:0;height:30%;display:flex;align-items:center;justify-content:center;padding:0 max(12px,1.5vw);background:linear-gradient(to top,#000000c7,#0000008c 60%,#0000);color:#fff;font-size:max(13px,2vmin);font-weight:700;letter-spacing:.014em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.85)}.ad-text-band--solo{inset:0;height:100%;background:#00000073;letter-spacing:.023em}.admin-surface{--admin-surface: #0b1220;--admin-surface-raised: #18233a;--admin-text: #f5f7fa;--admin-muted: #a9b6c9;--admin-border: #6b7a93;--admin-hover: rgba(255, 255, 255, .08);--admin-danger: #ff8f8f;--admin-danger-bg: rgba(255, 143, 143, .14);--admin-danger-border: rgba(255, 143, 143, .55);--admin-focus: #6cc4ff;--admin-selected: #f5c230;--admin-backdrop: rgba(0, 0, 0, .62);color:var(--admin-text)}.serve-picker{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:max(16px,2vmin);background:var(--admin-backdrop)}.serve-picker-panel{width:min(100%,max(460px,62vmin));max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:max(14px,1.6vmin);padding:max(18px,2.4vmin);background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:max(10px,1.2vmin);box-shadow:0 12px 40px #0000008c}.serve-picker-panel:focus{outline:none}.serve-picker-title{font-size:max(18px,3vmin);font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text);text-align:center}.serve-picker-hint{margin:0;text-align:center;font-size:max(13px,1.6vmin);color:var(--admin-selected);font-weight:600}.serve-picker-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:max(14px,1.6vmin);align-items:start}.serve-picker-team{display:flex;flex-direction:column;gap:max(8px,.9vmin);min-width:0;padding-left:max(10px,1.1vmin);border-left:max(4px,.6vmin) solid var(--admin-border)}.serve-picker-team--t1{border-left-color:var(--t1, var(--admin-border))}.serve-picker-team--t2{border-left-color:var(--t2, var(--admin-border))}.serve-picker-team-label{font-size:max(12px,1.3vmin);line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted)}.serve-picker-player{display:flex;align-items:center;gap:max(10px,1vmin);box-sizing:border-box;height:max(52px,6.4vmin);min-width:0;padding:0 max(14px,1.5vmin);border-radius:max(6px,.8vmin);border:max(2px,.25vmin) solid var(--admin-border);background:var(--admin-surface-raised);color:var(--admin-text);font:inherit;text-align:left;cursor:pointer}.serve-picker-player:hover{background:var(--admin-hover)}.serve-picker-player:disabled{opacity:.45;cursor:default}.serve-picker-player.is-current{border-color:var(--admin-selected)}.serve-picker-player:focus{outline:none}.serve-picker-player:focus-visible{outline:max(3px,.3vmin) dashed var(--admin-focus);outline-offset:max(3px,.35vmin)}.serve-picker-name{flex:1 1 auto;min-width:0;font-size:max(15px,2.2vmin);line-height:1.2;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serve-picker-now{flex:none;padding:max(3px,.35vmin) max(8px,.8vmin);border-radius:999px;background:var(--admin-selected);color:var(--admin-surface);font-size:max(11px,1.2vmin);line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.serve-picker-cancel{align-self:center;min-height:44px;padding:max(8px,.9vmin) max(22px,2.2vmin);border-radius:max(6px,.8vmin);border:1px solid var(--admin-border);background:var(--admin-surface-raised);color:var(--admin-text);font:inherit;font-size:max(14px,1.6vmin);font-weight:700;cursor:pointer}.serve-picker-cancel:hover{background:var(--admin-hover)}.serve-picker-cancel:focus{outline:none}.serve-picker-cancel:focus-visible{outline:max(3px,.3vmin) dashed var(--admin-focus);outline-offset:max(3px,.35vmin)}.ctrl-menu-wrap{position:relative;display:inline-block}.ctrl-menu-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--text);font-size:max(18px,2.4vmin);width:max(32px,4.5vmin);height:max(32px,4.5vmin);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background .15s ease;padding:0;line-height:1}.ctrl-menu-btn:hover{background:#ffffff14}.ctrl-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctrl-menu-popup{position:absolute;top:calc(100% + max(6px,.56vmin));right:0;min-width:220px;max-width:min(90vw,max(300px,30vmin));background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:max(4px,.37vmin);z-index:180;display:flex;flex-direction:column;gap:max(2px,.19vmin)}.ctrl-menu-item{display:flex;align-items:center;gap:max(8px,.75vmin);padding:max(10px,.93vmin) max(14px,1.3vmin);background:transparent;border:none;color:var(--admin-text);text-align:left;font-size:max(13px,1.6vmin);cursor:pointer;border-radius:5px;font-weight:500;transition:background .1s ease;font-family:inherit}.ctrl-menu-item:hover{background:var(--admin-hover)}.ctrl-menu-item.danger{color:var(--admin-danger)}.ctrl-menu-item.danger:hover{background:var(--admin-danger-bg)}.ctrl-menu-sep{height:1px;background:var(--admin-border);margin:max(4px,.37vmin) 0}.ctrl-menu-item:disabled{opacity:.38;cursor:default}.ctrl-menu-item:disabled:hover{background:transparent}.ctrl-menu-btn--busy{opacity:.6;cursor:progress}.ctrl-menu-status{padding:max(8px,.75vmin) max(14px,1.3vmin);font-size:max(12px,1.4vmin);color:var(--admin-muted);font-style:italic}.ctrl-menu-confirm{display:flex;flex-direction:column;gap:max(8px,.75vmin);padding:max(10px,.93vmin) max(12px,1.1vmin);border-radius:5px;background:var(--admin-danger-bg);border:1px solid var(--admin-danger-border)}.ctrl-menu-confirm-q{margin:0;font-size:max(13px,1.5vmin);line-height:1.35;color:var(--admin-text);font-weight:600}.ctrl-menu-confirm-actions{display:flex;gap:max(6px,.56vmin);justify-content:flex-end}.ctrl-menu-confirm-btn{padding:max(8px,.75vmin) max(12px,1.1vmin);border-radius:5px;border:1px solid var(--admin-border);background:var(--admin-surface-raised);color:var(--admin-text);font:inherit;font-size:max(13px,1.5vmin);font-weight:600;cursor:pointer}.ctrl-menu-confirm-btn:hover{background:var(--admin-hover)}.ctrl-menu-confirm-btn--danger{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger);font-weight:700}.ctrl-menu-confirm-btn--danger:hover{background:var(--admin-danger-bg);border-color:var(--admin-danger)}.ctrl-menu-confirm-btn:disabled{opacity:.38;cursor:default}.ctrl-menu-confirm-btn:focus-visible,.ctrl-menu-item:focus-visible{outline:2px dashed var(--admin-focus);outline-offset:1px}.match-notice{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:max(10px,1.4vw);pointer-events:none;white-space:nowrap;z-index:150}html:not(.pi-kiosk) .match-notice{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.match-notice.show{padding:max(14px,1.8vw) max(24px,3vw);border:max(3px,.16vw) solid var(--accent);border-radius:max(10px,1.2vw);box-shadow:0 10px 40px #00000080;animation:mn-in .25s ease-out}@keyframes mn-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%,-50%)}}.mn-state.show{background:#191400e0;border-color:var(--gold);color:var(--gold)}.mn-state.show:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 0 max(4px,.21vw) var(--gold);opacity:.12;pointer-events:none}.mn-event.show{background:#00140cd9;border-color:var(--accent);box-shadow:0 10px 40px #00000080,0 0 0 max(4px,.21vw) #9abf281f;color:var(--text)}.match-notice .mn-icon{font-size:max(28px,3vw);line-height:1;animation:mn-spin 2s linear infinite}.match-notice .mn-text{font-size:max(18px,2.4vw);font-weight:900;letter-spacing:max(2px,.2vw);text-transform:uppercase}@keyframes mn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.match-notice.show,.match-notice .mn-icon{animation:none}}.closed-overlay{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#04091af5;z-index:240;padding:max(24px,4vmin);gap:max(12px,2vmin);text-align:center}html:not(.pi-kiosk) .closed-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.closed-overlay.show{display:flex;animation:closed-fade-in .5s ease-out}@keyframes closed-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.closed-icon{font-size:max(72px,14vmin);line-height:1;filter:drop-shadow(0 0 24px rgba(255,170,60,.3))}.closed-title{font-size:max(38px,8vmin);font-weight:900;color:var(--text);letter-spacing:.023em;text-transform:uppercase;line-height:1.1}.closed-subtitle{font-size:max(20px,3.2vmin);font-weight:700;color:var(--gold, #ffd234);letter-spacing:.115em;text-transform:uppercase}.closed-context{font-size:max(16px,3.2vmin);color:#fff;font-weight:600;letter-spacing:.04em;margin-top:max(8px,1vmin);text-transform:uppercase}.closed-context-sep,.closed-context.con-sede .closed-context-court{color:#ffffff80}.closed-hint{font-size:max(13px,2.6vmin);color:#ffffffbf;max-width:80vw;line-height:1.5;margin-top:max(8px,1.5vmin);text-transform:uppercase}@media (prefers-reduced-motion: reduce){.closed-overlay.show{animation:none}}.serve-overlay{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#080c16;z-index:240;padding:max(24px,4vmin);gap:max(14px,2.8vmin);text-align:center}.serve-overlay.show{display:flex}.serve-overlay.show>*{animation:serve-fade-in .35s ease-out}.serve-overlay.show>.serve-overlay-admin{animation:none}.serve-overlay-admin{position:absolute;top:max(12px,2.2vmin);right:max(16px,2.5vw);text-align:left}@keyframes serve-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.serve-ball-hero{position:relative;display:inline-grid;place-items:center;isolation:isolate;line-height:0}.serve-ball-hero:before{content:"";position:absolute;inset:-16%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--serve),transparent 65%);opacity:.5;animation:serve-glow-pulse 1.5s ease-in-out infinite}.serve-ball-img{position:relative;z-index:1;display:block;width:max(56px,13vmin);height:auto;animation:serve-ball-bounce 1.5s ease-in-out infinite;will-change:transform}@keyframes serve-ball-bounce{0%,to{transform:translateY(3%)}50%{transform:translateY(-7%)}}@keyframes serve-glow-pulse{0%,to{opacity:.4}50%{opacity:.62}}.serve-title{font-size:max(28px,7.5vmin);font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.serve-instruction{font-size:calc(max(17px,4.4vmin) * var(--fit, 1));font-weight:800;color:var(--text);text-wrap:balance;text-transform:uppercase;letter-spacing:.05em;max-width:40ch;line-height:1.35}.serve-verde{color:#2fae55;font-weight:900;letter-spacing:.03em}.serve-teams{display:flex;align-items:stretch;justify-content:center;gap:max(12px,2.5vw);flex-wrap:wrap;margin-top:max(4px,1vmin)}.serve-team-chip{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(6px,1vmin);padding:max(16px,2vmin) max(18px,2vw);width:max(280px,38vw);height:max(140px,32vmin);border:max(3px,.45vmin) solid var(--accent);border-left-width:max(10px,1.6vmin);border-radius:max(10px,1.4vmin);background:#ffffff0d;animation:serve-chip-pulse 1.8s ease-in-out infinite}.serve-team-chip:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:.1}.serve-team-chip--t1{border-color:var(--t1)}.serve-team-chip--t1:before{background:var(--t1)}.serve-team-chip--t2{border-color:var(--t2)}.serve-team-chip--t2:before{background:var(--t2)}.serve-team-chip:last-of-type{animation-delay:.9s}@keyframes serve-chip-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.serve-team-chip--btn{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:center}.serve-team-chip--btn:active{animation:none;transform:scale(.97)}.serve-team-chip--btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.serve-team-name{display:flex;flex-direction:column;align-items:center;gap:.04em;font-size:max(30px,min(7.6vmin,4.6vw));font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--text);line-height:1.06;max-width:100%}.serve-team-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:.1em;margin-inline:-.1em;max-width:calc(100% + .2em)}@supports (overflow: clip){.serve-team-player{overflow:visible;overflow-x:clip}}.serve-team-vs{align-self:center;font-size:max(13px,5vmin);font-weight:800;text-transform:uppercase;color:var(--text);opacity:.7}.serve-footer{font-size:max(12px,3.2vmin);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.75;margin-top:max(2px,.6vmin)}@media (prefers-reduced-motion: reduce){.serve-overlay.show>*{animation:none}.serve-ball-img,.serve-ball-hero:before,.serve-team-chip,.serve-team-chip:last-of-type{animation:none}}.history-panel{display:flex;flex-direction:column;width:18%;min-width:180px;background:var(--surface);border-left:1px solid rgba(255,255,255,.08);flex-shrink:0;overflow:hidden}.history-header{padding:max(8px,1vmin) max(10px,1vw);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:max(4px,.5vw);flex-shrink:0}.history-header span{font-size:max(12px,1.4vmin);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:1}.hist-close-btn{background:transparent;border:none;color:var(--muted);font-size:max(14px,1.7vmin);cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.hist-close-btn:hover{background:#ffffff14;color:var(--text)}.history-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.history-body::-webkit-scrollbar{width:4px}.history-body::-webkit-scrollbar-track{background:transparent}.history-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.hist-empty{padding:max(24px,2.2vmin) max(16px,1.5vmin);text-align:center;color:var(--muted);font-size:max(11px,1.4vmin);font-style:italic}.hist-set-header{padding:max(8px,.75vmin) max(12px,1.1vmin);background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06);font-size:max(10px,1.2vmin);font-weight:800;text-transform:uppercase;letter-spacing:.115em;color:var(--muted);display:flex;justify-content:space-between;flex-shrink:0}.hist-set-header .set-result{font-size:max(11px,1.3vmin);font-weight:900;color:var(--text)}.hist-game-row{display:flex;flex-direction:column;padding:max(6px,.56vmin) max(12px,1.1vmin);border-bottom:1px solid rgba(255,255,255,.04);gap:max(4px,.37vmin);flex-shrink:0}.hist-game-row:hover{background:#ffffff08}.hist-game-top{display:flex;align-items:baseline;gap:max(8px,.75vmin);font-size:max(11px,1.4vmin);color:var(--text)}.hist-game-num{color:var(--muted);font-weight:700}.hist-game-label{font-weight:600}.hist-points-trail{display:flex;flex-wrap:wrap;gap:max(3px,.28vmin)}.hist-pt{width:max(8px,1vmin);height:max(8px,1vmin);border-radius:50%;display:inline-block;flex-shrink:0}.hist-pt{border:1px solid rgba(255,255,255,.45)}.hist-pt.t1{background:var(--t1)}.hist-pt.t2{background:var(--t2);opacity:.75}.hist-event-row{padding:max(6px,.56vmin) max(12px,1.1vmin);font-size:max(11px,1.3vmin);color:var(--muted);border-bottom:1px solid rgba(255,255,255,.04)}.hist-serve-row{display:flex;align-items:center;gap:max(5px,.5vmin);flex-shrink:0}.hist-event-row.match-end{position:relative;color:var(--gold);font-weight:700}.hist-event-row.match-end:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);opacity:.08;pointer-events:none}.hist-event-row.hist-admin-action{background:#ffffff08;color:var(--text);font-weight:600;border-left:max(3px,.28vmin) solid var(--accent);padding-left:calc(max(12px,1.1vmin) - max(3px,.28vmin))}:root{--serve: #ffd234;--t1-bg: transparent;--t2-bg: transparent;--t1-hover: rgba(154, 191, 40, .08);--t2-hover: rgba(154, 191, 40, .08);--divider-bg: rgba(255, 255, 255, .06);--game-box-color: var(--text);--game-box-bg: transparent;--set-color: #ffffff}.score-content{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);position:relative;box-shadow:inset 0 0 max(80px,12vw) var(--screen-glow)}.tv-topbar{display:flex;align-items:center;justify-content:space-between;padding:max(12px,2vmin) max(16px,2vw);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative}.tv-topbar-left,.tv-topbar-right{display:flex;align-items:center;gap:max(10px,1.4vw);min-width:12vw}.tv-topbar-right{justify-content:flex-end}.tv-topbar-center{display:flex;align-items:center;justify-content:center;gap:max(10px,1.4vmin);flex:1;min-width:0;padding:0 max(12px,1.5vw)}.tv-topbar-logo{flex:none;height:7.5vmin;margin-block:-2vmin;max-width:34vw;object-fit:contain}.topbar-timer{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:max(24px,4.6vmin);font-weight:700;color:var(--text-topbar, var(--text));font-variant-numeric:tabular-nums}.tv-topbar-title{display:flex;align-items:baseline;gap:max(8px,1vw);flex:0 1 auto;min-width:0;font-size:calc(max(20px,3.6vmin) * var(--fit, 1));font-weight:700;color:var(--text-topbar, var(--text));letter-spacing:max(1px,.15vw);text-transform:uppercase;white-space:nowrap;padding-inline:.1em}.tv-topbar-sede,.tv-topbar-court{min-width:0;overflow:hidden;text-overflow:ellipsis;padding-inline:.1em;margin-inline:-.1em}@supports (overflow: clip){.tv-topbar-sede,.tv-topbar-court{overflow:visible;overflow-x:clip}}.tv-topbar-sede{flex-shrink:1000}.tv-topbar-court{flex-shrink:1}.tv-topbar-sep+.tv-topbar-court{max-width:calc(100% - 5em)}.tv-topbar-title.con-sede .tv-topbar-court{opacity:.5}.tv-topbar-sep{flex-shrink:0;color:var(--text-topbar, var(--text));opacity:.5;font-weight:400}.score-body{display:flex;flex-direction:column;flex:1;min-height:0}.score-body.history-open{flex-direction:row}.score-body.history-open .tv-teams{flex:1;min-width:0}.score-body.history-open .tr-set{font-size:max(24px,min(18vh,7vw))}.score-body.history-open .tr-game-inner{font-size:max(20px,min(30vh,10.7vw))}.tv-teams{display:flex;flex-direction:column;flex:1;min-height:0}.set-headers{display:grid;grid-template-columns:var(--score-grid-cols);align-items:center;padding:max(8px,1.4vmin) max(16px,2vw);border-bottom:1px solid var(--divider-bg);flex-shrink:0;background:#ffffff05}.sh-cell{font-size:max(18px,3vmin);color:var(--muted);text-align:center;letter-spacing:.045em;text-transform:uppercase;font-weight:600}.sh-name{text-align:left}.team-row{display:grid;grid-template-columns:var(--score-grid-cols);align-items:center;padding:0 max(16px,2vw) 0 max(8px,1vw);flex:1;min-height:0;cursor:pointer;user-select:none;transition:background .15s ease}.team-row.t1{background:var(--t1-bg)}.team-row.t2{background:var(--t2-bg)}.team-row.t1:hover{background:var(--t1-hover)}.team-row.t2:hover{background:var(--t2-hover)}.team-row.t1{border-left:max(4px,.75vw) solid var(--t1);box-shadow:inset 1px 0 0 0 var(--tline-1, rgba(255, 255, 255, .55))}.team-row.t2{border-left:max(4px,.75vw) solid var(--t2);box-shadow:inset 1px 0 0 0 var(--tline-2, rgba(13, 22, 38, .55))}.team-row:active{background:var(--a2)}.tr-name{container-type:inline-size;display:flex;align-items:center;gap:max(8px,1vw);padding:0 max(6px,1.8vw) 0 0;min-width:0;border-right:1px solid var(--dim)}.tr-team-name{font-size:clamp(10px,15cqi,150px);font-weight:900;letter-spacing:-.005em;line-height:1.12;color:var(--text);min-width:0;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}@supports not (container-type: inline-size){.tr-team-name{font-size:max(10px,min(12.5vh,7.3vw))}}.tr-player{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-size:calc(1em * var(--fit, 1));padding-inline:.1em;margin-inline:-.1em}@supports (overflow: clip){.tr-player{overflow:visible;overflow-x:clip}.tr-team-name{overflow:visible}}.tr-player-2{margin-top:.08em}.tr-player--serving{color:var(--serve);font-weight:800}.tr-serve-ball{position:relative;width:max(14px,2vw);height:max(14px,2vw);border-radius:50%;background:var(--serve);box-shadow:0 0 .4vw var(--serve);flex-shrink:0;opacity:0;transition:opacity .3s}.tr-serve-ball:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 max(2px,.3vw) var(--serve);opacity:.25;pointer-events:none}.team-row.serving .tr-serve-ball{opacity:1;animation:serve-pulse 1.8s ease-in-out infinite}.team-row.serving .tr-serve-ball:after{animation:serve-pulse-ring 1.8s ease-in-out infinite}@keyframes serve-pulse{0%,to{transform:scale(1);box-shadow:0 0 .4vw var(--serve)}50%{transform:scale(1.12);box-shadow:0 0 .8vw var(--serve)}}@keyframes serve-pulse-ring{0%,to{box-shadow:0 0 0 max(2px,.3vw) var(--serve);opacity:.25}50%{box-shadow:0 0 0 max(4px,.5vw) var(--serve);opacity:.35}}.tr-set{display:flex;align-items:center;justify-content:center;font-size:max(24px,min(22vh,8.5vw));font-weight:500;color:var(--set-color, #ffffff);opacity:var(--set-op-idle, .16);font-variant-numeric:tabular-nums;transition:opacity .3s,color .3s,font-weight .3s}.tr-set.active{opacity:var(--set-op-active, .78);font-weight:700}.team-row.t1 .tr-set.won-0,.team-row.t2 .tr-set.won-1{opacity:var(--set-op-won, .95);font-weight:900}.tr-set.lost{opacity:var(--set-op-lost, .45)}.tr-game{display:flex;align-items:center;justify-content:center;background:var(--game-box-bg);margin:3% 4%;border-radius:max(6px,.8vw);overflow:hidden;box-sizing:border-box;transition:border-color .25s ease;border:1px solid rgba(255,255,255,.06);padding:max(4px,.6vw) max(20px,2.5vw)}.tr-game.scored{border:max(5px,.6vw) solid var(--accent)}.tr-game.scored .tr-game-inner{color:var(--scored-color)}.tr-game-inner{font-size:max(20px,min(36vh,13vw));font-weight:900;letter-spacing:0;color:var(--game-box-color);text-align:center;line-height:1;font-variant-numeric:tabular-nums;will-change:transform}@keyframes pop-score{0%{transform:scale(1.07)}to{transform:scale(1)}}.tr-game-inner.pop{animation:pop-score .18s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.team-row-divider{height:max(3px,.28vmin);background:var(--divider-bg);flex-shrink:0}.score-content.match-paused:after{content:"⏸ PAUSADO";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:var(--gold);font-size:max(48px,10vw);font-weight:900;letter-spacing:max(4px,.8vw);text-shadow:0 4px 24px rgba(0,0,0,.8),0 0 40px currentColor;z-index:140;pointer-events:none;animation:paused-pulse 2.5s ease-in-out infinite}html:not(.pi-kiosk) .score-content.match-paused:after{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes paused-pulse{0%,to{opacity:.92}50%{opacity:.72}}.bottom-strip{display:flex;align-items:stretch;height:max(80px,13vmin);background:var(--surface);border-top:1px solid var(--divider-bg);flex-shrink:0;position:relative}.bottom-strip-logo{flex:0 0 max(240px,40vmin);height:100%;display:flex;align-items:center;justify-content:flex-start}.bottom-strip-logo img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}.bottom-strip-ads{flex:1 1 0;min-width:0;position:relative;overflow:hidden}.bottom-strip-right{flex:0 0 max(240px,40vmin);height:100%;display:flex;align-items:center;justify-content:flex-end;gap:max(10px,1.4vmin);min-width:0}.bottom-strip-qr{aspect-ratio:1;height:100%;flex-shrink:0;background:#fff;border-radius:0;padding:0;margin:0;border-left:1px solid var(--divider-bg);box-sizing:border-box}.bottom-strip-qr img{width:100%;height:100%;object-fit:contain;display:block}@media (prefers-reduced-motion: reduce){.team-row.serving .tr-serve-ball,.tr-game-inner.pop{animation:none}.score-content.match-paused:after{animation:none;opacity:.85}}.scoreboard-libre-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--bg);color:var(--text);gap:max(24px,2.2vmin);text-align:center;padding:max(32px,3vmin)}.scoreboard-libre-placeholder h1{font-size:max(40px,6vw);letter-spacing:.035em;text-transform:uppercase;color:var(--accent)}.scoreboard-libre-placeholder p{color:var(--muted);font-size:max(16px,2vw);text-transform:uppercase}.score-content[data-s1] .tv-teams{background:repeating-linear-gradient(135deg,rgba(238,242,246,.1) 0 max(3px,.45vmin),transparent max(3px,.45vmin) max(6px,.9vmin)) #0b1422!important}.score-content[data-s1] .set-headers{background:#0b1422!important}.score-content[data-s1] .team-row{background:transparent!important}.score-content[data-s1] .tr-set{color:#b4bcc8!important}.score-content[data-s1] .team-row.t1 .tr-set.won-0,.score-content[data-s1] .team-row.t2 .tr-set.won-1{opacity:1!important;font-weight:900!important}.score-content[data-s1] .tr-set.active,.score-content[data-s1] .tr-set.lost{opacity:1!important;font-weight:500!important}.score-content[data-s1] .tr-game,.score-content[data-s1] .tr-game.scored{background:transparent!important;border-color:transparent!important}.score-content[data-s1] .tr-game-inner{color:#b4bcc8!important}.score-content[data-s1] .tr-serve-ball{background:#b4bcc8!important;box-shadow:none!important}.score-content[data-s1] .tr-serve-ball:after{box-shadow:none!important;opacity:0!important}.score-content[data-s1] .tr-team-name,.score-content[data-s1] .tr-player{color:#eef2f6!important}.score-content[data-s1] .tr-player--serving{font-weight:inherit!important}.score-content[data-s1] .team-row-divider{background:#eef2f626!important}.score-content[data-s1] .match-notice.mn-state{display:none!important}.score-content[data-s1].match-paused:after{content:none!important}.score-content[data-s1] .tv-teams,.score-content[data-s1] .tv-teams *,.score-content[data-s1] .tv-teams *:before,.score-content[data-s1] .tv-teams *:after,.score-content[data-s1-saliendo] .tv-teams,.score-content[data-s1-saliendo] .tv-teams *,.score-content[data-s1-saliendo] .tv-teams *:before,.score-content[data-s1-saliendo] .tv-teams *:after{transition:none!important;animation:none!important}.takeover{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(16px,3vmin);background:var(--bg);overflow:hidden}.takeover-media{max-width:80vw;max-height:64vh;object-fit:contain;border-radius:max(8px,1.4vmin)}.takeover-text{display:flex;flex-direction:column;align-items:center;gap:max(6px,1.2vmin);text-align:center;padding:0 max(24px,5vw)}.takeover-sponsor{font-size:max(28px,6vmin);font-weight:900;letter-spacing:max(1px,.4vw);color:var(--accent);line-height:1}.takeover-caption{font-size:max(18px,3vmin);font-weight:600;color:#ffffffe6;line-height:1.3;max-width:28ch}.takeover-tag{position:absolute;bottom:max(16px,3vmin);font-size:max(11px,1.4vmin);letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#ffffff47}.takeover--imagen .takeover-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0}.takeover--imagen .takeover-tag{z-index:1;padding:.35em .9em;border-radius:999px;background:#0000008c;color:#ffffffbf}.libre-screen{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);color:var(--text);position:relative;overflow:hidden}.libre-screen.has-bg{background-image:linear-gradient(180deg,#090e0c7a,#090e0c52 45%,#090e0c85),var(--libre-bg-url);background-size:cover;background-position:center;background-repeat:no-repeat}.libre-screen.has-bg .libre-header{background:linear-gradient(to bottom,#090e0cd1,#090e0c8c 72%,#090e0c00);border-bottom:none}.libre-screen.has-bg .libre-footer{background:linear-gradient(to top,#090e0ce0,#090e0cb3,#090e0c80)}.libre-screen.has-bg .libre-title{font-size:max(24px,4.5vmin);letter-spacing:.015em;white-space:nowrap}.libre-screen.has-bg .libre-cta{font-size:calc(max(13px,2.6vmin) * var(--fit, 1))}.libre-screen.has-bg .libre-cta:not([data-fit=overflow]){white-space:nowrap}.libre-screen.has-bg .libre-action{align-self:center;padding:max(14px,2.2vmin) max(26px,5.3vmin);border:1px solid rgba(255,255,255,.12);border-radius:max(16px,2.2vmin);background:#0c120fb8;box-shadow:0 18px 52px #00000073;max-width:min(94%,74vmin);margin-inline:auto;max-height:100%}.libre-screen.has-bg .libre-card{border-color:#ffffff1f;background:#0c120fb8;box-shadow:0 18px 52px #00000073}html:not(.pi-kiosk) .libre-screen.has-bg .libre-action,html:not(.pi-kiosk) .libre-screen.has-bg .libre-card{background:#0c120f66;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.libre-header{flex-shrink:0;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);align-items:center;gap:max(12px,2vw);min-height:max(64px,9.7vmin);padding:0 max(20px,3vw);border-bottom:1px solid rgba(255,255,255,.06)}.libre-header-brand{display:flex;align-items:center;justify-self:start}.libre-header-meta{display:flex;align-items:center;gap:max(8px,1vw);justify-self:end}.libre-client-logo{height:max(40px,7vmin);width:auto;max-width:28vw;flex-shrink:0;object-fit:contain}.libre-header-identity{display:flex;align-items:baseline;justify-content:center;gap:max(6px,.8vw);min-width:0;justify-self:center}.libre-header-identity{max-width:100%;padding-inline:calc(max(20px,4vmin)*.1)}.libre-identity-sede{font-size:calc(max(20px,4vmin) * var(--fit, 1));font-weight:800;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;min-width:0;flex-shrink:1000;padding-inline:.1em;margin-inline:-.1em}.libre-identity-sep{color:var(--muted, rgba(255, 255, 255, .5));font-size:calc(max(20px,4vmin) * var(--fit, 1));flex-shrink:0}.libre-court-name{font-size:calc(max(20px,4vmin) * var(--fit, 1));font-weight:800;color:#fff;letter-spacing:.015em;white-space:nowrap;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;padding-inline:.1em;margin-inline:-.1em}.libre-identity-sep+.libre-court-name{max-width:calc(100% - 5em)}.libre-header-identity.con-sede .libre-court-name{color:var(--muted, rgba(255, 255, 255, .5))}@supports (overflow: clip){.libre-identity-sede,.libre-court-name{overflow:visible;overflow-x:clip}}.libre-clock{font-size:max(18px,3vmin);font-weight:700;color:#ffffffd9;font-variant-numeric:tabular-nums;letter-spacing:.03em}.libre-main{flex:1;min-height:0;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:minmax(0,1fr);gap:max(16px,2.5vw);padding:max(16px,2.5vmin) max(24px,3.5vw);overflow:hidden}.libre-action{display:grid;grid-template-rows:auto auto minmax(0,auto) auto auto;grid-template-columns:minmax(0,auto);justify-items:center;align-content:center;row-gap:max(10px,1.8vmin);min-width:0;min-height:0;text-align:center}.libre-title{font-size:max(32px,6vmin);font-weight:900;letter-spacing:max(3px,.5vw);text-transform:uppercase;color:var(--accent);margin:0;line-height:1;text-shadow:0 0 30px rgba(154,191,40,.25)}.libre-cta{font-size:calc(max(16px,3vmin) * var(--fit, 1));text-wrap:balance;justify-self:stretch;font-weight:700;color:#ffffffeb;margin:0;text-transform:uppercase}.libre-qr-wrap{display:flex;align-items:center;justify-content:center;margin-top:max(4px,.8vmin);min-height:0}.libre-qr{height:max(270px,42vmin);max-height:100%;width:auto;aspect-ratio:1;background:#fff;padding:max(10px,1.4vmin);border-radius:max(10px,1.4vmin);box-shadow:0 10px 30px #00000073}.libre-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:max(6px,1vmin);column-gap:calc(max(12px,3.5vmin) * var(--fit, 1));justify-self:stretch;list-style:none;margin:max(2px,.5vmin) 0 0;padding:0}.libre-step{display:flex;align-items:center;gap:calc(max(6px,.7vw) * var(--fit, 1));font-size:calc(max(14px,2.8vmin) * var(--fit, 1));white-space:nowrap;font-weight:700;color:#ffffffe6;text-transform:uppercase}.libre-step-num{display:inline-flex;align-items:center;justify-content:center;width:calc(max(24px,4.2vmin) * var(--fit, 1));height:calc(max(24px,4.2vmin) * var(--fit, 1));border-radius:50%;background:var(--accent);color:#04091a;font-weight:900;font-size:calc(max(13px,2.4vmin) * var(--fit, 1));flex-shrink:0}.libre-reassure{font-size:max(12px,2.6vmin);color:#ffffffbf;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0}.libre-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(12px,2vmin);min-width:0}.libre-panel-stack{position:relative;width:100%;height:max(240px,46vmin)}.libre-panel-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.libre-panel-card.active{opacity:1}@media (prefers-reduced-motion: reduce){.libre-panel-card{transition:opacity .2s}}.libre-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(8px,1.4vmin);width:min(92%,67vmin);padding:max(20px,3.4vmin) max(20px,2.6vw);border:1px solid rgba(255,255,255,.08);border-radius:max(12px,1.6vmin);background:#ffffff08;text-align:center}.libre-card-kicker{font-size:max(11px,2.2vmin);letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--accent)}.libre-card--promo .libre-card-kicker,.libre-card--evento .libre-card-kicker{color:var(--gold)}.libre-card--aviso .libre-card-kicker{color:#ffb454}.libre-card--wifi .libre-card-kicker{color:#5ec8ff}.libre-card--regla .libre-card-kicker{color:#ffffff8c}.libre-card--sponsor .libre-card-kicker{color:var(--gold)}.libre-sponsor-media{max-width:90%;max-height:max(80px,16vmin);object-fit:contain;border-radius:max(6px,1vmin)}.libre-footer-sponsor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:max(8px,1vw);padding:0 max(12px,1.5vw);overflow:hidden}.libre-footer-sponsor-img{height:100%;width:auto;max-width:60%;object-fit:contain;flex-shrink:0}.libre-footer-sponsor:has(>.libre-footer-sponsor-text[data-fit=overflow])>.libre-footer-sponsor-img{flex-shrink:1;min-width:40%}.libre-footer-sponsor-text{font-size:calc(max(12px,2.4vmin) * var(--fit, 1));min-width:0;color:#ffffffd9;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-wrap:balance;overflow:hidden;text-overflow:ellipsis}.libre-footer-sponsor-text[data-fit=natural],.libre-footer-sponsor-text[data-fit=shrunk]{white-space:nowrap}.libre-footer-sponsor-text b{color:#fff;font-weight:800}.libre-card-icon{font-size:max(34px,6vmin);line-height:1}.libre-card-title{font-size:max(20px,3.8vmin);font-weight:800;color:var(--text)}.libre-card--app .libre-card-title{text-transform:uppercase}.libre-card--app .brand-wordmark{text-transform:none}.libre-card--club{min-height:34vmin}.libre-card--club .libre-card-title{text-transform:uppercase}.libre-club-card-logo{height:26vmin;width:auto;max-width:100%;object-fit:contain}.libre-card-sub{font-size:max(14px,2.8vmin);font-weight:400;color:#ffffffbf;line-height:1.35;max-width:36ch}.libre-welcome{font-size:max(16px,3.2vmin);color:#ffffffe6;font-weight:400;line-height:1.4;margin:0;font-style:italic;max-width:32ch}.libre-preload-card{display:flex;flex-direction:column;align-items:center;gap:max(6px,1vmin);width:min(92%,67vmin);padding:max(20px,3.4vmin) max(20px,2.6vw);border:2px solid var(--gold);border-radius:max(12px,1.6vmin);background:#ffd2340d;box-shadow:0 4px 20px #ffd2341f;text-align:center}.libre-preload-label{font-size:max(11px,2.2vmin);color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.libre-preload-teams{font-size:max(18px,3.8vmin);font-weight:800;color:var(--text);letter-spacing:.017em;line-height:1.2;text-transform:uppercase}.libre-panel-dots{display:flex;align-items:center;gap:max(6px,.8vmin)}.libre-dot{width:max(7px,.9vmin);height:max(7px,.9vmin);border-radius:999px;background:#ffffff38;transition:background .3s,width .3s}.libre-dot.active{width:max(20px,2.6vmin);background:var(--accent)}.libre-footer{flex-shrink:0;display:flex;align-items:stretch;height:max(80px,13vmin);border-top:1px solid var(--divider-bg);background:var(--surface)}.libre-footer-brand{flex:0 0 max(240px,40vmin);height:100%;display:flex;align-items:center;justify-content:flex-start}.libre-powered-logo{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;opacity:1}.libre-footer-ads{flex:1 1 0;min-width:0;position:relative;overflow:hidden}.libre-footer-status{flex:0 0 max(240px,40vmin);height:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:max(4px,.6vmin);padding-right:max(20px,3vw);font-size:max(14px,2.2vmin);color:#fff9;font-family:ui-monospace,SFMono-Regular,monospace}.libre-status-line{display:flex;align-items:center;gap:max(10px,1.4vw);min-width:0;max-width:100%}.libre-conn{display:inline-flex;align-items:center;gap:max(6px,.56vmin);color:#fffc;flex-shrink:0;white-space:nowrap;text-transform:uppercase}.libre-conn-dot{width:max(7px,1.2vmin);height:max(7px,1.2vmin);border-radius:50%;background:var(--accent);box-shadow:0 0 8px #9abf2899}.libre-conn--off{color:#ffb454}.libre-conn--off .libre-conn-dot{background:#ff5d5d;box-shadow:0 0 8px #ff5d5d99}.libre-elapsed{color:#ffffffb3;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;padding-inline:.1em;margin-inline:-.1em}@supports (overflow: clip){.libre-elapsed{overflow:visible;overflow-x:clip}}.libre-build{font-size:max(11px,1.4vmin);color:#fff6;flex-shrink:0;white-space:nowrap}.configuring-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:var(--bg);color:var(--text);text-align:center;gap:max(10px,1.8vmin);padding:max(20px,4vmin);overflow:hidden}.cfg-ball-hero{position:relative;display:inline-grid;place-items:center;isolation:isolate;line-height:0}.cfg-ball-hero:before{content:"";position:absolute;inset:-18%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,var(--accent),transparent 65%);opacity:.45}.cfg-ball-img{position:relative;z-index:1;width:max(72px,16vmin);height:auto;display:block}.cfg-title{font-size:max(34px,8vmin);max-width:100%;font-weight:900;letter-spacing:max(3px,.5vw);text-transform:uppercase;color:var(--accent);margin:0;line-height:1;text-shadow:0 0 30px rgba(154,191,40,.25)}.cfg-sub{font-size:max(22px,5.5vmin);font-weight:700;color:#fff;margin:0;line-height:1.15;max-width:100%;overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase}.cfg-who--user{color:var(--accent)}.cfg-who--guest{color:#4db8ff}.cfg-hint{font-size:max(16px,3.2vmin);color:#ffffffbf;max-width:100%;letter-spacing:.05em;text-transform:uppercase;font-weight:600;margin:0}.recap-screen{position:relative;height:100%;width:100%;display:grid;grid-template-rows:max(64px,11vh) minmax(0,1fr) auto max(30px,5.5vh);grid-template-columns:minmax(0,1fr);background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.04) 0%,transparent 60%),var(--bg, #04091a);color:var(--text, #fff);overflow:hidden}.recap-cf{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.recap-cf-piece{position:absolute;top:-6%;border-radius:2px;opacity:0;background:var(--accent, #00d68f)}.recap-cf-piece:nth-child(4n){background:#f5c230}.recap-cf-piece:nth-child(4n+1){background:var(--rc-win, #ffffff)}.recap-cf-piece:nth-child(4n+2){background:#ffffffe6}html:not(.pi-kiosk) .recap-cf-piece{animation:recap-fall 3.8s ease-in forwards}@keyframes recap-fall{0%{transform:translateY(-12vh) rotate(0);opacity:1}to{transform:translateY(112vh) rotate(440deg);opacity:.85}}.recap-hd{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:2vw;padding:0 3.2vw;border-bottom:1px solid rgba(255,255,255,.07)}.recap-hd-brand{display:flex;align-items:center;gap:1.1vw;min-width:0}.recap-client-logo{height:max(48px,8.6vh);width:auto;max-width:min(22vw,var(--logo-max, 100%));object-fit:contain;display:block;flex:none}.recap-gameup{height:max(48px,8.6vh);width:auto;max-width:100%;object-fit:contain;object-position:right center;display:block}.recap-hd-identity{display:flex;align-items:baseline;gap:.4em;min-width:0;font-size:calc(max(20px,4vh) * var(--fit, 1));font-weight:800;line-height:1.15;white-space:nowrap;text-transform:uppercase;padding-inline:.1em;margin-inline:-.1em}.recap-hd-identity>*{padding-inline:.1em;margin-inline:-.1em}.rc-sede{color:var(--text, #fff);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rc-sep{flex:none;color:var(--muted, rgba(255, 255, 255, .5))}.rc-cancha{flex:none;overflow:hidden;text-overflow:ellipsis;color:var(--text, #fff)}.recap-hd-identity:not(.con-sede) .rc-cancha,.recap-hd-identity[data-sin-sede] .rc-cancha{flex:0 1 auto;min-width:0}@supports (overflow: clip){.rc-sede,.rc-cancha{overflow:visible;overflow-x:clip}}.recap-hd-identity.con-sede:not([data-sin-sede]) .rc-cancha{color:var(--muted, rgba(255, 255, 255, .5))}.recap-hd-identity[data-sin-sede] .rc-sede,.recap-hd-identity[data-sin-sede] .rc-sep{display:none}.recap-kicker{font-size:max(18px,3vmin);letter-spacing:.3em;text-transform:uppercase;font-weight:800;color:var(--accent, #00d68f);white-space:nowrap}.recap-hd-right{display:flex;justify-content:flex-end;min-width:0}.recap-hero{z-index:1;display:flex;flex-direction:column;justify-content:center;gap:max(14px,2.6vh);padding:0 3.2vw;min-height:0}.recap-sets-head{display:grid;grid-template-columns:1fr repeat(var(--nsets, 3),max(120px,11vw));padding-right:.6vw}.recap-sets-head span{text-align:center;font-size:max(18px,3vmin);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted, rgba(255, 255, 255, .5))}.recap-line{position:relative;display:grid;grid-template-columns:1fr repeat(var(--nsets, 3),max(120px,11vw));align-items:center;border-radius:max(10px,1.6vh);padding:0 .6vw 0 0}.recap-ident{display:flex;align-items:center;gap:1.6vw;min-width:0;padding:max(12px,2.2vh) 0 max(12px,2.2vh) 2vw}.recap-bar{flex:none;width:max(8px,1.15vw);align-self:stretch;border-radius:max(5px,.8vh)}.recap-bar.t1{background:var(--t1, #2563eb);border:1px solid var(--rc-line-t1, rgba(255, 255, 255, .35))}.recap-bar.t2{background:var(--t2, #f8fafc);border:1px solid var(--rc-line-t2, rgba(13, 22, 38, .55))}.recap-names{min-width:0}.recap-who{font-weight:900;line-height:1.04;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;padding-inline:.1em;margin-inline:-.1em}@supports (overflow: clip){.recap-who{overflow:visible;overflow-x:clip}}.w .recap-who{font-size:calc(max(34px,9.4vh) * var(--fit, 1));color:var(--text, #fff)}.l .recap-who{font-size:calc(max(24px,6.2vh) * var(--fit, 1));color:var(--text, #fff);opacity:.55}.nowin .recap-line .recap-who{font-size:calc(max(24px,7vh) * var(--fit, 1))}.recap-crown{display:inline-flex;align-items:center;gap:.8vw;margin-bottom:max(6px,1.2vh);font-size:max(20px,4vh);font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--accent, #00d68f)}.recap-crown svg{height:max(40px,8.5vh);width:auto;filter:drop-shadow(0 0 18px rgba(245,194,48,.45))}html.pi-kiosk .recap-crown svg{filter:none}.recap-crown-center{justify-content:center;margin-bottom:0}.recap-line.w{background:linear-gradient(90deg,var(--rc-w-tint, rgba(255, 255, 255, .06)) 0%,rgba(255,255,255,.03) 55%,transparent 100%);border:1px solid rgba(255,255,255,.1)}.recap-sd{text-align:center;font-variant-numeric:tabular-nums;font-weight:900;font-size:max(48px,13vh);line-height:1;color:var(--set-color, #fff)}.w .recap-sd.lost{opacity:.55}.l .recap-sd{opacity:.45}.l .recap-sd:not(.lost){opacity:.75}.w .recap-sd.stb:not(.lost){color:var(--accent, #00d68f)}.recap-low{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3vw;padding:0 3.2vw max(8px,1.5vh);min-height:max(170px,29vh)}.recap-stats{display:flex;gap:calc(4.5vw * var(--fit, 1));min-width:0;overflow-x:clip}.recap-stat{display:flex;flex-direction:column;gap:max(4px,.8vh);flex:none}.recap-stat b{font-size:calc(max(30px,6.4vh) * var(--fit, 1));font-weight:900;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;text-transform:uppercase}.recap-stat span{font-size:calc(max(18px,3vmin) * var(--fit, 1));text-transform:uppercase;letter-spacing:.14em;color:var(--muted, rgba(255, 255, 255, .5));font-weight:700}.recap-qr-card{display:flex;align-items:center;gap:1.8vw;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:max(14px,2.2vh);padding:max(14px,2.4vh) 2vw}.recap-qr-box{background:#fff;border-radius:max(8px,1.4vh);padding:max(7px,1.3vh)}.recap-qr{width:max(150px,23vh);height:max(150px,23vh);display:block}.recap-cta-txt{display:flex;flex-direction:column;gap:max(5px,1vh);max-width:max(200px,36vh);text-align:left}.recap-cta-txt b{font-size:calc(max(18px,4vh) * var(--fit, 1));font-weight:800;line-height:1.15;text-transform:uppercase}.recap-cta-txt span{font-size:calc(max(15px,3vh) * var(--fit, 1));color:#ffffffbf;line-height:1.3;text-transform:uppercase}.recap-ft{z-index:1;display:flex;align-items:center;justify-content:center;gap:1vw;font-size:max(15px,3vh);color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)}.nowin .recap-line.w{background:none;border:none}.nowin .recap-who,.nowin .recap-sd{opacity:1!important}.setup-screen{position:relative;display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);color:var(--text);overflow:hidden}.setup-iso-bg{position:absolute;bottom:-10vh;right:-10vw;width:60vh;height:60vh;opacity:.05;pointer-events:none;transform:rotate(-15deg);user-select:none}.setup-header{display:flex;align-items:center;justify-content:space-between;padding:max(20px,3vmin) max(32px,4vw);flex-shrink:0;z-index:1}.setup-logo{height:max(48px,6vmin);width:auto}.setup-tag{margin:0;font-size:max(13px,1.4vmin);color:var(--text-muted, rgba(255,255,255,.5));letter-spacing:.18em;text-transform:uppercase;font-weight:500}.setup-main{flex:1;display:flex;align-items:center;justify-content:center;padding:max(24px,4vw);z-index:1;min-height:0}.setup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:max(40px,5vw);align-items:center;max-width:max(1400px,72.9vw);width:100%}.setup-info{display:flex;flex-direction:column;gap:max(20px,2.5vmin)}.setup-title{margin:0;font-size:max(48px,7vmin);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:none;color:var(--text)}.setup-title .accent{color:var(--accent);text-shadow:0 0 24px rgba(154,191,40,.3)}.setup-lead{margin:0;font-size:max(18px,2.4vmin);color:#ffffffbf;line-height:1.45;font-weight:400}.setup-ssid-card{display:flex;flex-direction:column;gap:max(4px,.37vmin);padding:max(16px,2vmin) max(20px,2.5vw);background:linear-gradient(135deg,#9abf281f,#9abf280a);border:2px solid var(--accent);border-radius:12px}.setup-ssid-label{font-size:max(12px,1.4vmin);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:600}.setup-ssid-value{font-family:var(--font-mono, "SF Mono", Monaco, monospace);font-size:max(20px,3.2vmin);font-weight:700;color:var(--text);word-break:break-all;letter-spacing:.02em}.setup-ssid-hint{font-size:max(12px,1.4vmin);color:#ffffff80;margin-top:max(4px,.37vmin)}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:max(10px,1.5vmin);counter-reset:setup-step}.setup-steps li{display:grid;grid-template-columns:auto 1fr;gap:max(14px,1.3vmin);align-items:center;font-size:max(15px,2vmin);color:#ffffffd9;line-height:1.4}.setup-step-num{display:inline-flex;align-items:center;justify-content:center;width:max(28px,3.5vmin);height:max(28px,3.5vmin);background:var(--bg-elevated, rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.15);color:var(--accent);border-radius:50%;font-size:max(14px,1.8vmin);font-weight:700;flex-shrink:0}.setup-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:max(12px,1.5vmin)}.setup-qr-frame{background:#fff;padding:max(16px,2vmin);border-radius:16px;box-shadow:0 12px 48px #9abf2826,0 4px 16px #0000004d;width:max(280px,42vmin);height:max(280px,42vmin);display:flex;align-items:center;justify-content:center}.setup-qr{width:100%;height:100%;object-fit:contain}.setup-qr-caption{margin:0;font-size:max(13px,1.6vmin);color:#ffffff80;letter-spacing:.04em;text-align:center}.setup-footer{display:flex;align-items:center;justify-content:center;gap:max(16px,1.5vmin);padding:max(16px,2vmin) max(32px,4vw);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:1}.setup-footer-spinner{width:max(14px,1.3vmin);height:max(14px,1.3vmin);border:max(2px,.19vmin) solid rgba(154,191,40,.25);border-top-color:var(--accent);border-radius:50%;animation:setup-spin 1.2s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.setup-footer-text{display:flex;align-items:center;gap:max(16px,1.5vmin);font-size:max(12px,1.4vmin)}.setup-footer-label{color:#ffffff8c;letter-spacing:.06em}.setup-footer-id{font-family:var(--font-mono, "SF Mono", Monaco, monospace);color:#fff6;padding:max(4px,.4vmin) max(10px,1vmin);background:#ffffff0a;border-radius:6px;font-size:.9em}@media (max-aspect-ratio: 1/1),(max-width: 800px){.setup-grid{grid-template-columns:1fr;gap:max(24px,3vmin);text-align:center}.setup-steps li{text-align:left}.setup-ssid-value{font-size:max(18px,2.6vmin)}.setup-qr-frame{width:max(240px,36vmin);height:max(240px,36vmin)}.setup-iso-bg{bottom:-20vh;opacity:.03}}.setup-error-banner{display:flex;align-items:flex-start;gap:max(10px,1vmin);margin:0;padding:max(12px,1.4vmin) max(16px,1.8vmin);background:#c8202c29;border:2px solid rgba(200,32,44,.55);border-radius:12px;font-size:max(16px,2vmin);line-height:1.4;color:#ffffffeb}.setup-error-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:max(22px,2.4vmin);height:max(22px,2.4vmin);border-radius:50%;background:#c8202ce6;color:#fff;font-size:max(12px,1.4vmin);font-weight:700}.setup-url-hint{margin:0;font-size:max(13px,1.6vmin);color:#ffffff8c}.setup-url-hint code{font-family:var(--font-mono, "SF Mono", Monaco, monospace);color:var(--accent);font-weight:600}.setup-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(8px,1vmin);width:100%;height:100%;padding:max(12px,1.5vmin);text-align:center}.setup-qr-placeholder-label{font-size:max(13px,1.5vmin);text-transform:uppercase;letter-spacing:.08em;color:#fff9}.setup-qr-placeholder-ssid{font-family:var(--font-mono, "SF Mono", Monaco, monospace);font-size:max(17px,2.2vmin);font-weight:700;color:var(--accent);word-break:break-all}.setup-qr-placeholder-url{font-family:var(--font-mono, "SF Mono", Monaco, monospace);font-size:max(14px,1.7vmin);color:#ffffffd9}.setup-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(18px,2.4vmin);text-align:center;padding:max(20px,3vmin);max-width:70vw;margin:0 auto}.setup-center-spinner{width:max(56px,7vmin);height:max(56px,7vmin);border:max(5px,.6vmin) solid rgba(154,191,40,.2);border-top-color:var(--accent);border-radius:50%;animation:setup-spin 1.2s linear infinite}.setup-center-icon{display:flex;align-items:center;justify-content:center;width:max(72px,9vmin);height:max(72px,9vmin);border-radius:50%;font-size:max(38px,4.6vmin);font-weight:800}.setup-center-icon.is-success{background:#9abf282e;border:max(3px,.28vmin) solid var(--accent);color:var(--accent)}.setup-center-icon.is-warn{background:#f59e0b29;border:max(3px,.28vmin) solid #f59e0b;color:#f59e0b}.setup-center-title{margin:0;font-size:max(28px,4.4vmin);font-weight:800;color:var(--text);letter-spacing:-.01em}.setup-center-lead{margin:0;font-size:max(17px,2.2vmin);color:#ffffffb8;line-height:1.5}.banda-degradada{--banda-impacto: max(18px, 3.6vmin);--banda-accion: max(15px, 2.8vmin);--banda-soporte-sobre-clara: rgba(11, 20, 34, .73);--banda-soporte-sobre-oscura: rgba(255, 255, 255, .63);position:fixed;top:0;left:0;right:0;z-index:var(--capa-banda);display:flex;align-items:center;gap:max(12px,1.8vmin);padding:max(8px,1.1vmin) max(16px,2.5vw);border-bottom:max(2px,.25vmin) solid;line-height:1.15}.banda-bloque{flex:0 0 auto;width:calc((var(--banda-impacto) + var(--banda-accion)) * 1.15);height:calc((var(--banda-impacto) + var(--banda-accion)) * 1.15);border-radius:max(6px,.9vmin);display:flex;align-items:center;justify-content:center}.banda-bloque svg{display:block;width:62%;height:62%}.banda-cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.banda-impacto{font-weight:700;font-size:var(--banda-impacto);line-height:calc(var(--banda-impacto) * 1.15);white-space:nowrap}.banda-degradada[data-casing=upper] .banda-impacto,.banda-degradada[data-casing=upper] .banda-accion{text-transform:uppercase}.banda-renglon2{display:flex;align-items:baseline;gap:max(12px,1.8vmin);min-width:0}.banda-accion{flex:0 0 auto;font-weight:600;font-size:var(--banda-accion);white-space:nowrap}.banda-soporte{flex:0 1 auto;min-width:0;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(12px,1.7vmin);font-weight:400;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banda-soporte-cancha{text-transform:uppercase}@supports (overflow: clip){.banda-soporte{overflow:visible;overflow-x:clip}}.banda-degradada[data-casing-fit=failed]{overflow:hidden}.banda-degradada[data-casing-fit=failed] .banda-impacto,.banda-degradada[data-casing-fit=failed] .banda-accion{overflow:hidden;text-overflow:ellipsis}.banda-degradada[data-casing-fit=failed] .banda-accion{flex-shrink:1;min-width:0}.banda-degradada--marcador{background:#eef2f6;color:#0b1422;border-bottom-color:#0b1422}.banda-degradada--marcador .banda-bloque{background-color:#0b1422;color:#eef2f6;background-image:repeating-linear-gradient(135deg,rgba(238,242,246,.24) 0 max(3px,.45vmin),transparent max(3px,.45vmin) max(6px,.9vmin))}.banda-degradada--marcador .banda-soporte{color:var(--banda-soporte-sobre-clara)}.banda-degradada--celular{background:#122235;color:#fff;border-bottom-color:#ffffff24}.banda-degradada--celular .banda-bloque{background-color:#4db8ff;color:#0b1726}.banda-degradada--celular .banda-soporte{color:var(--banda-soporte-sobre-oscura)}.banda-degradada~.recap-screen .recap-hd{border-bottom-color:transparent}.marcador-sin-estado .tr-game-inner:before{content:"​"}.marcador-sin-estado .tr-name{border-right-color:transparent}:root{--bg: #04091a;--surface: #0b1e3a;--text: #e8eef5;--muted: rgba(232, 238, 245, .5);--accent: #9ABF28;--gold: #ffd234;--capa-banda: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,monospace;background:#ffffff14;padding:max(2px,.19vmin) max(8px,.75vmin);border-radius:4px;font-size:.95em}html.pi-kiosk *,html.pi-kiosk *:before,html.pi-kiosk *:after{animation:none!important}
