@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap");

:root {
    --arena-font-family: "Cairo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --arena-primary: #6f42c1;
    --arena-primary-dark: #4f2b96;
    --arena-accent: #15c6d1;
    --arena-bg: #f5f7fb;
    --arena-sidebar: #17152b;
    --arena-text: #20233a;
    --arena-muted: #7d8299;
    --arena-radius: 1.25rem;
}

* { box-sizing: border-box; }
body { color: var(--arena-text); background: var(--arena-bg); }
html, body, button, input, select, textarea, .btn, .form-control, .form-select, .dropdown-menu, .modal, .toast, .tooltip, .popover { font-family: var(--arena-font-family) !important; }
a { text-decoration: none; }

.app-sidebar {
    width: 270px;
    flex: 0 0 270px;
    min-height: 100vh;
    position: sticky;
    top: 0;
    background:
        radial-gradient(circle at 20% 10%, rgba(111,66,193,.35), transparent 35%),
        linear-gradient(180deg, #17152b 0%, #11101f 100%);
    color: white;
}
.sidebar-brand { display: flex; align-items: center; gap: .85rem; color: white; padding: 1.4rem 1.25rem; }
.sidebar-brand strong, .sidebar-brand small { display: block; }
.sidebar-brand small { color: rgba(255,255,255,.55); font-size: .72rem; }
.brand-mark-sm, .brand-mark {
    display: inline-grid; place-items: center;
    background: linear-gradient(135deg, var(--arena-primary), var(--arena-accent));
    color: white; box-shadow: 0 12px 30px rgba(111,66,193,.35);
}
.brand-mark-sm { width: 44px; height: 44px; border-radius: 14px; }
.brand-mark { width: 72px; height: 72px; border-radius: 22px; font-size: 2rem; }
.app-sidebar .nav-link { color: rgba(255,255,255,.68); border-radius: 14px; padding: .8rem .95rem; display: flex; align-items: center; gap: .8rem; }
.app-sidebar .nav-link:hover, .app-sidebar .nav-link.active { color: white; background: rgba(255,255,255,.1); }
.app-sidebar .nav-link.active { box-shadow: inset 3px 0 0 var(--arena-accent); }
.sidebar-footer { padding: 1rem 1.25rem 1.35rem; border-top: 1px solid rgba(255,255,255,.09); }
.sidebar-footer a { color: white; display: inline-block; margin-top: .5rem; }
.mobile-nav-link { color: rgba(255,255,255,.7); padding: .8rem; border-radius: .8rem; }
.mobile-nav-link.active, .mobile-nav-link:hover { color: white; background: rgba(255,255,255,.12); }

.app-main { min-width: 0; }
.app-topbar { height: 82px; background: rgba(255,255,255,.86); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(20,22,50,.06); position: sticky; top: 0; z-index: 1020; }
.user-avatar { width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 50%; color: white; background: linear-gradient(135deg, var(--arena-primary), var(--arena-accent)); }

.arena-card { border: 0; border-radius: var(--arena-radius); box-shadow: 0 14px 35px rgba(30,33,61,.08); background: white; }
.metric-card { position: relative; overflow: hidden; min-height: 148px; }
.metric-card::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; right: -25px; bottom: -35px; background: rgba(111,66,193,.09); }
.metric-icon { width: 48px; height: 48px; border-radius: 15px; display: inline-grid; place-items: center; font-size: 1.25rem; background: rgba(111,66,193,.1); color: var(--arena-primary); }
.metric-value { font-size: 2rem; font-weight: 800; line-height: 1; }

.btn-primary { --bs-btn-bg: var(--arena-primary); --bs-btn-border-color: var(--arena-primary); --bs-btn-hover-bg: var(--arena-primary-dark); --bs-btn-hover-border-color: var(--arena-primary-dark); }
.btn-soft-primary { background: rgba(111,66,193,.1); color: var(--arena-primary); border: 0; }
.btn-soft-primary:hover { background: rgba(111,66,193,.18); color: var(--arena-primary-dark); }
.form-control, .form-select { border-radius: .85rem; padding: .7rem .9rem; border-color: #e4e7ef; }
.form-control:focus, .form-select:focus { border-color: rgba(111,66,193,.5); box-shadow: 0 0 0 .25rem rgba(111,66,193,.12); }
.modal-content { border: 0; border-radius: 1.25rem; overflow: hidden; }
.modal-header { background: #faf9ff; }
.table > :not(caption) > * > * { padding: .9rem .8rem; }
.table thead th { color: var(--arena-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; border-bottom-width: 1px; }
.avatar-team { width: 44px; height: 44px; border-radius: 14px; display: inline-grid; place-items: center; color: white; overflow: hidden; font-size: 1.15rem; }
.avatar-team img { width: 100%; height: 100%; object-fit: cover; }
.copy-field { background: #f7f7fb; border: 1px solid #e8e9f1; border-radius: .9rem; padding: .75rem; font-size: .82rem; word-break: break-all; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }

.event-hero { background: linear-gradient(135deg, #17152b 0%, #2d1c5d 55%, #176d79 100%); color: white; border-radius: 1.5rem; position: relative; overflow: hidden; }
.event-hero::before, .event-hero::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08); }
.event-hero::before { width: 220px; height: 220px; right: -50px; top: -80px; }
.event-hero::after { width: 120px; height: 120px; left: 40%; bottom: -70px; }

.public-body { min-height: 100vh; color: white; background: radial-gradient(circle at 50% 0%, #32205f 0%, #17152b 45%, #0f0f1c 100%); overflow-x: hidden; }
.public-shell { min-height: 100vh; display: flex; flex-direction: column; }
.public-brand { font-size: 1.1rem; font-weight: 800; letter-spacing: .04em; }
.public-panel { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(18px); border-radius: 1.5rem; }
.display-title { font-size: clamp(2.2rem, 6vw, 6rem); font-weight: 900; line-height: .95; }
.display-subtitle { font-size: clamp(1rem, 2vw, 1.5rem); color: rgba(255,255,255,.7); }
.timer-circle { width: min(45vw, 300px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--arena-accent) var(--timer-progress, 100%), rgba(255,255,255,.12) 0); position: relative; }
.timer-circle::before { content: ""; position: absolute; inset: 15px; background: #17152b; border-radius: 50%; }
.timer-value { position: relative; z-index: 2; font-size: clamp(3rem, 10vw, 7rem); font-weight: 900; }
.leaderboard-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) 120px; align-items: center; gap: 1rem; padding: 1rem 1.2rem; background: rgba(255,255,255,.08); border-radius: 1rem; }
.leaderboard-rank { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.12); font-size: 1.25rem; font-weight: 800; }
.coordinator-toolbar { position: sticky; bottom: 0; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-top: 1px solid rgba(0,0,0,.07); z-index: 1010; }
.game-chip { border-radius: 999px; padding: .55rem .85rem; background: #f1effa; color: #4f2b96; display: inline-flex; align-items: center; gap: .4rem; }

.installer-body { min-height: 100vh; background: radial-gradient(circle at top, #ece7ff 0%, #f7f8fc 50%, #eef7f7 100%); }
.empty-state { text-align: center; padding: 3.5rem 1.5rem; }
.empty-state i { font-size: 3rem; color: #c7c9d6; }

@media (max-width: 767.98px) {
    .app-topbar { height: 70px; }
    .leaderboard-row { grid-template-columns: 50px minmax(0, 1fr) 80px; gap: .6rem; padding: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Phase 2 real-time interface */
.tabular-numbers { font-variant-numeric: tabular-nums; }
.live-accent { position:absolute; inset:0 auto 0 0; width:5px; background:linear-gradient(180deg,var(--bs-success),var(--bs-info)); }
.score-control-row { display:grid; grid-template-columns:36px 42px minmax(0,1fr) auto auto; gap:.75rem; align-items:center; padding:.75rem; border:1px solid var(--bs-border-color); border-radius:1rem; background:var(--bs-body-bg); }
.presence-list { max-height:360px; overflow:auto; }
.presence-row { display:flex; align-items:center; gap:.75rem; padding:.7rem 0; border-bottom:1px solid var(--bs-border-color); }
.presence-row:last-child { border-bottom:0; }
.presence-dot { width:10px; height:10px; border-radius:50%; flex:0 0 10px; }
.presence-dot.online { background:var(--bs-success); box-shadow:0 0 0 5px rgba(25,135,84,.12); }
.presence-dot.offline { background:var(--bs-secondary); opacity:.45; }
.public-background-shape { position:fixed; border-radius:50%; filter:blur(4px); opacity:.16; pointer-events:none; }
.public-background-shape.shape-one { width:34vw; height:34vw; background:var(--event-color,#6f42c1); top:-12vw; right:-8vw; animation:arenaFloat 8s ease-in-out infinite alternate; }
.public-background-shape.shape-two { width:28vw; height:28vw; background:#0dcaf0; bottom:-10vw; left:-7vw; animation:arenaFloat 10s ease-in-out infinite alternate-reverse; }
.display-title-sm { font-size:clamp(2.5rem,6vw,5.5rem)!important; }
.winner-trophy { font-size:clamp(5rem,12vw,9rem); filter:drop-shadow(0 12px 30px rgba(255,193,7,.28)); }
.leaderboard-winner-row { border-color:rgba(255,193,7,.65)!important; box-shadow:0 0 30px rgba(255,193,7,.12); }
.countdown-pulse { animation:countdownPulse .8s ease-in-out infinite alternate; }
.coordinator-page { padding-bottom:74px; }

@keyframes countdownPulse { from { transform:scale(.97); } to { transform:scale(1.03); } }
@keyframes arenaFloat { from { transform:translate3d(0,0,0) scale(1); } to { transform:translate3d(2vw,2vh,0) scale(1.08); } }

@media (max-width:767.98px) {
    .score-control-row { grid-template-columns:32px 38px minmax(0,1fr) auto; }
    .score-control-row .btn-group { grid-column:3/5; justify-self:end; }
    .coordinator-toolbar { font-size:.75rem; }
    .public-avatar { border-radius:20px; }
}

.game-question-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:1.25rem}.answer{min-height:72px;white-space:normal}.answer:hover{transform:translateY(-2px)}.player-lobby .public-panel{max-width:900px;margin:auto}.list-group-item.active{background:var(--bs-primary);border-color:var(--bs-primary)}

/* Phase 4 advanced games and matchups */
.tap-challenge-button{width:min(72vw,360px);aspect-ratio:1;border:0;border-radius:50%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font-size:clamp(2rem,8vw,4.5rem);font-weight:900;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);transition:transform .08s ease,background .15s ease,box-shadow .15s ease;touch-action:manipulation;user-select:none}
.tap-challenge-button i{font-size:.7em}.tap-challenge-button:active{transform:scale(.94)}.tap-challenge-button.is-waiting{background:linear-gradient(145deg,#dc3545,#842029);box-shadow:0 20px 60px rgba(220,53,69,.32)}.tap-challenge-button.is-live{background:linear-gradient(145deg,#20c997,#198754);box-shadow:0 0 0 16px rgba(25,135,84,.13),0 20px 60px rgba(25,135,84,.38);animation:tapReady .45s ease-in-out infinite alternate}
.sequence-zone{min-height:92px;border:2px dashed rgba(255,255,255,.24);border-radius:1.15rem;padding:1rem;display:flex;gap:.65rem;align-items:center;justify-content:center;flex-wrap:wrap}.sequence-selected{display:inline-flex;align-items:center;gap:.55rem}.sequence-selected span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:.75rem}.sequence-item{min-width:72px}.matchup-control-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-tertiary-bg)}.matchup-control-card.is-tied{border-color:rgba(255,193,7,.65);background:rgba(255,193,7,.08)}.matchup-display{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;max-width:900px;margin-inline:auto}.matchup-side{padding:1rem 1.25rem;border-radius:1.2rem;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(1rem,2.4vw,1.8rem)}.matchup-side span{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900}.matchup-vs{display:flex;flex-direction:column;align-items:center;gap:.4rem}.matchup-vs b{font-size:1.2rem}.head-to-head-badge{background:rgba(255,193,7,.16);color:#ffe08a;border:1px solid rgba(255,193,7,.35)}
@keyframes tapReady{from{transform:scale(.98)}to{transform:scale(1.025)}}
@media(max-width:767.98px){.matchup-display{grid-template-columns:1fr;gap:.6rem}.matchup-vs{flex-direction:row;justify-content:center}.matchup-side{padding:.8rem 1rem}.tap-challenge-button{width:min(78vw,320px)}}

/* Phase 5 add-on manager */
.metric-icon.metric-icon-sm {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 1rem;
}
#addonConfigSection .form-text {
    line-height: 1.35;
}


/* Phase 6 reporting, audit and operations */
.rank-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--bs-tertiary-bg);font-weight:800;flex:0 0 38px}.rank-badge.rank-top{background:linear-gradient(145deg,#ffc107,#ffdf7e);color:#332701;box-shadow:0 8px 20px rgba(255,193,7,.25)}
.health-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 42px;font-size:1.2rem}.health-icon.health-ok{background:rgba(25,135,84,.12);color:var(--bs-success)}.health-icon.health-fail{background:rgba(220,53,69,.12);color:var(--bs-danger)}
.audit-json{max-width:520px;white-space:normal;word-break:break-word}.report-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.report-podium>div{border-radius:1.25rem;padding:1.25rem;text-align:center;background:var(--bs-tertiary-bg)}
@media(max-width:767.98px){.report-podium{grid-template-columns:1fr}.audit-json{max-width:260px}}

/* Phase 7 production security and recovery */
.security-feature{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--bs-border-color)}.security-feature:last-child{border-bottom:0}.security-feature i{font-size:1.05rem}.log-table td{vertical-align:top}.log-table code{display:block;max-width:440px;white-space:normal;word-break:break-word}.maintenance-banner{background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(220,53,69,.08));border:1px solid rgba(255,193,7,.35)}
@media(max-width:767.98px){.log-table code{max-width:240px}}

/* Phase 8 production launch, UAT and presentation polish */
.public-brand-logo{width:34px;height:34px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.1);padding:3px}.login-brand-logo,.join-brand-logo{display:block;max-width:180px;max-height:90px;object-fit:contain;margin-inline:auto}.branding-preview{min-height:360px;background:radial-gradient(circle at top right,var(--preview-color),#17152b 65%)}.branding-preview-logo{width:58px;height:58px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.12);padding:6px}
.network-banner{position:fixed;z-index:2500;left:50%;transform:translateX(-50%);bottom:1rem;max-width:min(92vw,760px);padding:.9rem 1.2rem;border-radius:1rem;background:#842029;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28);animation:networkSlide .25s ease-out}.browser-warning{position:relative;z-index:2600;padding:.75rem 1rem;text-align:center;background:#fff3cd;color:#664d03;border-bottom:1px solid #ffecb5}.arena-offline [data-requires-online]{opacity:.55;pointer-events:none}
.launch-score{min-width:110px;text-align:center;padding:1rem;border-radius:1.15rem;background:var(--bs-tertiary-bg)}.launch-score strong{display:block;font-size:1.75rem;line-height:1}.launch-score span{display:block;margin-top:.35rem;font-size:.75rem;color:var(--bs-secondary-color)}.launch-check{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;height:100%}.launch-check i{font-size:1.25rem}.launch-check strong,.launch-check small{display:block}.launch-check small{margin-top:.2rem;color:var(--bs-secondary-color);word-break:break-word}.launch-check.is-ok i{color:var(--bs-success)}.launch-check.is-warning i{color:var(--bs-warning)}.launch-step{transition:transform .18s ease,box-shadow .18s ease}.launch-step:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(23,21,43,.1)}.launch-step-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(111,66,193,.1);color:var(--bs-primary);font-weight:800}
.uat-run-link{display:block;padding:1rem;border-radius:1rem;text-decoration:none;color:inherit;border:1px solid transparent}.uat-run-link:hover,.uat-run-link.active{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}.uat-run-link small{display:block;color:var(--bs-secondary-color);margin-top:.3rem}.uat-group{border-bottom:1px solid var(--bs-border-color)}.uat-group:last-child{border-bottom:0}.uat-group-title{padding:1rem 1.25rem;background:var(--bs-tertiary-bg);font-weight:800}.uat-case{display:grid;grid-template-columns:minmax(280px,1.4fr) 160px minmax(220px,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--bs-border-color)}.uat-case-copy strong,.uat-case-copy small{display:block}.uat-case-copy small{color:var(--bs-secondary-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:.25rem}
.qr-sheet-body{background:#f4f5f9;color:#17152b}.qr-card{height:100%;padding:1.5rem;border-radius:1.25rem;background:#fff;border:1px solid #e7e8ef;box-shadow:0 8px 28px rgba(23,21,43,.06);text-align:center}.qr-code{display:flex;justify-content:center;min-height:190px}.qr-code img,.qr-code canvas{border:10px solid #fff}.qr-url{font-size:.72rem;color:#6c757d;word-break:break-all}.qr-brand-logo{max-width:180px;max-height:80px;object-fit:contain}
html[dir="rtl"] .live-accent{left:auto;right:0}html[dir="rtl"] .bi-arrow-right::before{transform:scaleX(-1)}html[dir="rtl"] .offcanvas-start{left:auto;right:0;transform:translateX(100%)}html[dir="rtl"] .offcanvas-start.show{transform:none}
@keyframes networkSlide{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:991.98px){.uat-case{grid-template-columns:1fr}.coordinator-page .app-topbar{height:auto;min-height:74px;padding-block:.6rem}.coordinator-page .app-topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:575.98px){.public-brand span{display:none}.public-shell>header{gap:.5rem}.public-shell>header>div:last-child{gap:.35rem!important}.uat-group-title,.uat-case{padding:.85rem}.qr-card{padding:1rem}}
@media print{.no-print,.app-sidebar,.app-topbar,.network-banner,.browser-warning{display:none!important}.qr-sheet-body{background:#fff}.qr-card{box-shadow:none;break-inside:avoid}.qr-sheet-body .col-md-6{width:50%!important}.uat-case{grid-template-columns:1.5fr 140px 1fr}.app-main main{padding:0!important}}
.brand-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Phase 9 event operations, sponsors, invitations and certificates */
.template-stat{padding:.75rem .35rem;border-radius:.9rem;background:var(--bs-tertiary-bg)}.template-stat strong,.template-stat small{display:block}.template-stat strong{font-size:1.15rem}.template-stat small{color:var(--bs-secondary-color);font-size:.7rem;margin-top:.15rem}.operation-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;height:100%;cursor:pointer;background:var(--bs-body-bg)}.operation-option .form-check-input{margin-top:.2rem;flex:0 0 auto}.operation-option strong,.operation-option small{display:block}.operation-option small{margin-top:.25rem;color:var(--bs-secondary-color);line-height:1.35}.csv-preview-table{max-height:520px}.csv-preview-table td{min-width:120px}.sponsor-logo-card{height:120px;border:1px solid var(--bs-border-color);border-radius:1rem;background:linear-gradient(135deg,var(--bs-tertiary-bg),var(--bs-body-bg));display:grid;place-items:center;padding:1rem}.sponsor-logo-card img{max-width:100%;max-height:88px;object-fit:contain}.sponsor-preview-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sponsor-preview-row img{max-width:100px;max-height:42px;object-fit:contain;background:#fff;border-radius:.55rem;padding:.3rem}.invitation-preview{white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem;border-radius:1rem;background:var(--bs-tertiary-bg);font:inherit;line-height:1.65}.certificate-mini-preview{background:linear-gradient(145deg,var(--certificate-color),#17152b);color:#fff}.certificate-mini-border{min-height:420px;border:2px solid rgba(255,255,255,.32);padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;border-radius:1rem}.certificate-mini-signature{width:180px;margin:1rem auto 0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.55)}
.public-sponsor-rail{min-height:72px;padding:.65rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;background:rgba(9,8,20,.42);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:rgba(255,255,255,.6);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.public-sponsor-rail>div{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.public-sponsor-rail img{max-width:110px;max-height:42px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));background:rgba(255,255,255,.96);border-radius:.6rem;padding:.35rem .55rem}
.certificate-print-body{margin:0;background:#e9ebf2;color:#17152b;font-family:var(--arena-font-family)}.certificate-print-toolbar{position:sticky;top:0;z-index:50;min-height:72px;padding:.75rem 1.25rem;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(23,21,43,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem}.certificate-page{width:min(1120px,calc(100vw - 2rem));aspect-ratio:1.414/1;margin:2rem auto;background:#fff;box-shadow:0 22px 70px rgba(23,21,43,.16);padding:1.15rem}.certificate-frame{position:relative;height:100%;overflow:hidden;border:3px solid var(--certificate-color);padding:2rem 2.6rem;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--certificate-color) 12%,transparent),transparent 34%),#fff}.certificate-frame:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--certificate-color) 45%,transparent);pointer-events:none}.certificate-corner{position:absolute;width:170px;height:170px;background:var(--certificate-color);opacity:.07;transform:rotate(45deg)}.certificate-corner-one{top:-100px;left:-100px}.certificate-corner-two{right:-100px;bottom:-100px}.certificate-header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.certificate-brand{display:flex;align-items:center;gap:.8rem}.certificate-brand img{width:60px;height:60px;object-fit:contain}.certificate-brand>span{width:54px;height:54px;border-radius:16px;background:var(--certificate-color);color:#fff;display:grid;place-items:center;font-size:1.5rem}.certificate-brand strong,.certificate-brand small{display:block}.certificate-brand small{color:#6c757d}.certificate-event-date{font-size:.85rem;color:#6c757d}.certificate-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:.6rem 1rem}.certificate-emblem{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--certificate-color) 12%,white);color:var(--certificate-color);font-size:2.3rem;margin-bottom:.7rem}.certificate-content h1{font-family:var(--arena-font-family);font-size:clamp(2rem,4vw,3.8rem);letter-spacing:.02em;margin:0;color:var(--certificate-color)}.certificate-content h2{font-size:clamp(1.25rem,2.2vw,2rem);margin:.25rem 0 1rem;color:#4f4b62}.certificate-presented{color:#777;margin:0}.certificate-recipient{font-family:var(--arena-font-family);font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.1;margin:.55rem 0;color:#17152b;border-bottom:2px solid color-mix(in srgb,var(--certificate-color) 45%,transparent);padding:0 1.5rem .35rem}.certificate-team{font-weight:700;color:var(--certificate-color)}.certificate-copy{max-width:800px;margin-top:1rem;color:#575268;line-height:1.5}.certificate-copy p{margin:.25rem 0}.certificate-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:1.25rem;align-items:end}.certificate-signature{text-align:center}.certificate-signature img{display:block;max-width:150px;max-height:56px;object-fit:contain;margin:0 auto -.2rem}.certificate-signature-line{height:1px;background:#777;margin:.3rem auto .4rem;max-width:220px}.certificate-signature strong,.certificate-signature small{display:block}.certificate-signature small{color:#777}.certificate-sponsors{text-align:center}.certificate-sponsors>small{display:block;color:#777;margin-bottom:.35rem}.certificate-sponsors>div{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.certificate-sponsors img{max-width:80px;max-height:34px;object-fit:contain}.certificate-verification{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;text-align:left}.certificate-verification small,.certificate-verification strong,.certificate-verification span{display:block}.certificate-verification small{color:#777}.certificate-verification strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.certificate-verification span{max-width:220px;font-size:.5rem;color:#777;word-break:break-all}.certificate-qr{width:72px;height:72px;flex:0 0 72px}.certificate-qr img{display:block!important}
.verification-body{min-height:100vh;margin:0;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,color-mix(in srgb,var(--arena-accent) 17%,white),#f7f8fc 58%)}.verification-card{width:min(620px,100%);padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 24px 80px rgba(23,21,43,.13)}.verification-logo{max-width:160px;max-height:76px;object-fit:contain}.verification-mark{width:68px;height:68px;border-radius:20px;background:var(--arena-accent);color:#fff;display:grid;place-items:center;font-size:2rem;margin-inline:auto}.verification-status{display:flex;align-items:center;gap:1rem;border-radius:1rem;padding:1rem 1.15rem;margin-bottom:1.25rem}.verification-status i{font-size:2rem}.verification-status strong,.verification-status small{display:block}.verification-status.is-valid{background:rgba(25,135,84,.1);color:#146c43}.verification-status.is-invalid{background:rgba(220,53,69,.1);color:#b02a37}.verification-details{margin:0}.verification-details>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ececf2}.verification-details dt{color:#6c757d;font-weight:500}.verification-details dd{margin:0;font-weight:700}
@media(max-width:767.98px){.public-sponsor-rail{padding:.55rem 1rem;gap:.7rem}.public-sponsor-rail>span{display:none}.public-sponsor-rail img{max-width:78px;max-height:32px}.certificate-print-toolbar{flex-wrap:wrap}.certificate-page{width:calc(100vw - 1rem);aspect-ratio:auto;min-height:720px;margin:.5rem auto;padding:.5rem}.certificate-frame{padding:1.2rem}.certificate-footer{grid-template-columns:1fr}.certificate-sponsors{order:3}.certificate-verification{justify-content:center}.verification-details>div{grid-template-columns:1fr;gap:.2rem}}
@media print{@page{size:A4 landscape;margin:0}.certificate-print-body{background:#fff}.certificate-print-toolbar{display:none!important}.certificate-page{width:297mm;height:210mm;aspect-ratio:auto;margin:0;padding:7mm;box-shadow:none;page-break-after:always;break-after:page}.certificate-page:last-child{page-break-after:auto}.certificate-frame{padding:12mm 16mm}.certificate-content h1{font-size:28pt}.certificate-recipient{font-size:28pt}.certificate-content h2{font-size:15pt}.certificate-copy{font-size:10pt}.certificate-footer{grid-template-columns:1fr 1fr 1.35fr}.certificate-verification span{display:none}}


/* v2.1.1 safe Connect the Dots game control */
.connect-dots-wrap{max-width:820px;margin-inline:auto}.connect-dots-board{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.35rem;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.13),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(0,0,0,.13));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 46px rgba(0,0,0,.2);touch-action:manipulation;user-select:none}.connect-dots-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.connect-dots-board svg{position:relative;z-index:1;display:block;width:100%;aspect-ratio:10/7;min-height:260px}.connect-dots-line{stroke:var(--event-color,var(--arena-accent));stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(255,255,255,.38));animation:connectLineIn .18s ease-out}.connect-dot{cursor:pointer;outline:none}.connect-dot-hit{fill:transparent}.connect-dot-core{fill:#fff;stroke:rgba(23,21,43,.35);stroke-width:.45;transition:transform .14s ease,fill .14s ease,stroke .14s ease;transform-box:fill-box;transform-origin:center}.connect-dot-label{fill:#17152b;font-weight:900;text-anchor:middle;dominant-baseline:central;pointer-events:none}.connect-dot-step{fill:#fff;font-size:3.2px;font-weight:900;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#17152b;stroke-width:.9px;pointer-events:none}.connect-dot:hover .connect-dot-core,.connect-dot:focus .connect-dot-core{transform:scale(1.12);stroke:#ffc107;stroke-width:1}.connect-dot.is-selected .connect-dot-core{fill:var(--event-color,var(--arena-accent));stroke:#fff;stroke-width:.8;transform:scale(1.08)}.connect-dot.is-selected .connect-dot-label{fill:#fff}.connect-dot.is-start .connect-dot-core{animation:connectDotPulse 1.2s ease-in-out infinite alternate}@keyframes connectLineIn{from{stroke-dasharray:0 100;opacity:.2}to{stroke-dasharray:100 0;opacity:1}}@keyframes connectDotPulse{from{filter:drop-shadow(0 0 0 rgba(255,193,7,0))}to{filter:drop-shadow(0 0 3px rgba(255,193,7,.8))}}@media(max-width:575.98px){.connect-dots-board{border-radius:1rem}.connect-dots-board svg{min-height:245px}.connect-dots-wrap .btn{flex:1 1 auto}}

/* Phase 10 tournament engine */
.tournament-bracket{scrollbar-width:thin}.bracket-stage{width:300px}.bracket-match{min-height:126px}.bracket-team{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .7rem;border-radius:.8rem;background:var(--bs-tertiary-bg);margin-top:.5rem}.bracket-team.winner{background:rgba(25,135,84,.13);color:var(--bs-success);font-weight:800}.team-select-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.team-select-card:hover{transform:translateY(-2px);border-color:var(--bs-primary)!important;box-shadow:0 12px 26px rgba(23,21,43,.08)}
.tournament-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.tournament-team-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem;border-radius:1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 13%,transparent),var(--bs-tertiary-bg));border:1px solid color-mix(in srgb,var(--team-color) 35%,var(--bs-border-color))}.tournament-team-panel strong,.tournament-team-panel small{display:block}.tournament-team-panel small{color:var(--bs-secondary-color)}.tournament-team-panel>b{font-size:2rem}.versus-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#17152b;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(23,21,43,.18)}
.tournament-public-display .public-stage{align-items:flex-start;overflow:auto}.display-icon{display:block;font-size:clamp(5rem,12vw,9rem);color:#ffc107;margin-bottom:1rem}.public-bracket{min-width:max-content}.public-bracket-stage{width:310px}.public-bracket-match{min-height:128px}.public-bracket-match.active{outline:3px solid var(--event-color);box-shadow:0 0 34px color-mix(in srgb,var(--event-color) 35%,transparent)}.public-bracket-team{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.68rem .8rem;border-radius:.85rem;background:rgba(255,255,255,.08)}.public-bracket-team.winner{background:rgba(25,135,84,.28);color:#b8ffd8;font-weight:900}.public-bracket-team small{font-size:.72rem;color:rgba(255,255,255,.55)}
.public-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:2rem;align-items:center;max-width:1100px;margin-inline:auto}.public-versus>div:not(.versus-center){padding:2rem;border-radius:1.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.public-versus h2{font-size:clamp(1.4rem,3vw,2.6rem);margin:1rem 0 .3rem}.public-versus strong{display:block;font-size:clamp(3rem,7vw,6rem);line-height:1}.public-versus small{display:block;color:rgba(255,255,255,.58);margin-top:.35rem}.versus-center span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;color:#17152b;font-size:1.5rem;font-weight:900;margin-inline:auto}.versus-center small{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:767.98px){.tournament-versus,.public-versus{grid-template-columns:1fr}.versus-mark,.versus-center{margin-inline:auto}.tournament-team-panel>b{font-size:1.5rem}.bracket-stage{width:270px}.public-bracket-stage{width:280px}.public-versus>div:not(.versus-center){padding:1.25rem}}

/* v2.4.1 gameplay maintenance */
.preload-ready{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;background:rgba(25,135,84,.22);color:#bfffd5;font-weight:700}.tap-help,.green-red-help{max-width:620px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(255,255,255,.08);display:grid;gap:.45rem;text-align:start}.tap-help-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin-inline-end:.45rem}.green-red-button{width:min(76vw,380px);aspect-ratio:1;border:0;border-radius:2rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#fff;font-weight:900;box-shadow:0 22px 64px rgba(0,0,0,.32);transition:background .15s ease,transform .08s ease,box-shadow .15s ease;touch-action:manipulation;user-select:none}.green-red-button i{font-size:clamp(3.3rem,12vw,6rem)}.green-red-button span{font-size:clamp(2rem,8vw,4.25rem);line-height:1}.green-red-button small{font-size:1rem;letter-spacing:.04em}.green-red-button:active{transform:scale(.95)}.green-red-button.is-red{background:linear-gradient(145deg,#dc3545,#7f1d1d);box-shadow:0 22px 64px rgba(220,53,69,.38)}.green-red-button.is-green{background:linear-gradient(145deg,#20c997,#146c43);box-shadow:0 0 0 18px rgba(25,135,84,.14),0 22px 64px rgba(25,135,84,.42);animation:greenLightPulse .42s ease-in-out infinite alternate}@keyframes greenLightPulse{from{transform:scale(1)}to{transform:scale(1.025)}}@media(max-width:575.98px){.green-red-button{width:min(82vw,330px);border-radius:1.5rem}}

/* v2.4.3 stable live screen and individual score view */
.member-score-list{display:flex;flex-direction:column;gap:.55rem}
.member-score-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 4.5rem 5.5rem;gap:.75rem;align-items:center;padding:.75rem .85rem;border-radius:1rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}
.member-rank{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(255,255,255,.14)}
.member-current{font-size:1.35rem;text-align:center;color:#fff}
.member-total-wrap{text-align:right;line-height:1.05}
.member-total-wrap small{display:block;color:rgba(255,255,255,.55);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.member-total{font-size:1.15rem}
.tap-count-help{max-width:620px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:1rem}
.tap-count-button{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:210px;min-height:210px;touch-action:manipulation;user-select:none;-webkit-user-select:none;background:linear-gradient(145deg,#2fd06f,#138f47)!important;box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28)!important}
.tap-count-button:active{transform:scale(.95)!important}
.tap-count-button>i{font-size:2rem}
.tap-count-button>span{font-size:1.25rem;font-weight:900;letter-spacing:.08em}
.tap-count-button>strong{font-size:3.25rem;line-height:1;font-variant-numeric:tabular-nums}
.tap-count-button>small{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.82}
@media(max-width:575.98px){.member-score-row{grid-template-columns:2rem minmax(0,1fr) 3.5rem 4.5rem;padding:.65rem}.member-current{font-size:1.1rem}.member-total{font-size:1rem}.tap-count-button{min-width:190px;min-height:190px}}

/* v2.4.4 Test & Learn and score-allocation workflow */
.readiness-card{border:1px solid rgba(111,66,193,.18);background:rgba(111,66,193,.055);border-radius:1rem;padding:1rem}
.practice-banner{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;background:rgba(13,202,240,.16);border:1px solid rgba(13,202,240,.35);color:#dff9ff;font-weight:700}
.player-lobby .practice-banner{max-width:100%;font-size:.95rem}
.score-allocation-note{border-inline-start:4px solid var(--bs-primary);background:var(--bs-tertiary-bg);padding:.8rem 1rem;border-radius:.75rem}
@media (max-width:575.98px){.readiness-card .presence-list{max-height:250px;overflow:auto}.practice-banner{border-radius:.8rem}}

/* v2.4.5 language control and compact live score screens */
.coordinator-language-select .form-select{min-width:86px}
.leaderboard-compact-grid{display:grid!important;grid-template-columns:1fr;gap:.7rem;width:min(100%,1180px)}
.leaderboard-compact-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1380px)}
.leaderboard-row-compact{grid-template-columns:46px minmax(0,1fr) 92px;padding:.65rem .75rem;gap:.65rem;min-height:76px}
.leaderboard-row-compact .leaderboard-rank{width:38px;height:38px;border-radius:12px;font-size:1rem}.leaderboard-row-compact .team-score{font-size:clamp(1.45rem,2.3vw,2rem)!important}.leaderboard-row-compact h2{font-size:clamp(1.05rem,1.8vw,1.35rem)!important}
.compact-members-grid{width:min(100%,1480px);margin-inline:auto}.member-team-card{overflow:hidden}.member-score-list-compact{gap:.38rem}.member-score-row-compact{grid-template-columns:1.85rem minmax(0,1fr) 3.5rem 4.35rem;padding:.48rem .55rem;border-radius:.75rem}.member-score-row-compact .member-rank{width:1.65rem;height:1.65rem;font-size:.82rem}.member-score-row-compact .member-current{font-size:1.05rem}.member-score-row-compact .member-total{font-size:.95rem}.member-score-row-compact .member-total-wrap small{font-size:.58rem}.member-team-card h2{font-size:clamp(1rem,1.45vw,1.28rem)!important}
@media(max-width:1199.98px){.leaderboard-compact-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.leaderboard-compact-grid-six{grid-template-columns:1fr}.coordinator-language-select{width:120px!important}.member-score-row-compact{grid-template-columns:1.8rem minmax(0,1fr) 3.2rem 4rem}}


/* v2.4.6 TV-safe public display and add-on game controls */
.public-body{overflow:hidden}.public-shell{height:100dvh;min-height:0;overflow:hidden}.public-shell>header{flex:0 0 auto}.public-shell>main{min-height:0;flex:1 1 auto;overflow:hidden}.public-sponsor-rail{flex:0 0 auto}.tv-fit-content{width:100%;max-width:1760px;max-height:100%;overflow:hidden;margin-inline:auto}.tv-fit-grid{display:grid;gap:.75rem;align-items:stretch;overflow:hidden}.public-panel{min-width:0}.public-panel h1,.public-panel h2,.public-panel h3{overflow-wrap:anywhere}.game-grid-card{aspect-ratio:1/1;border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;min-height:72px;perspective:700px}.game-grid-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .25s ease}.game-grid-card.is-flipped .game-grid-card-inner,.game-grid-card.is-matched .game-grid-card-inner{transform:rotateY(180deg)}.game-grid-card-face{position:absolute;inset:0;border-radius:1rem;display:grid;place-items:center;backface-visibility:hidden;font-size:clamp(1.4rem,6vw,3rem);font-weight:900}.game-grid-card-back{background:linear-gradient(135deg,var(--event-color,#6f42c1),#17152b)}.game-grid-card-front{background:#fff;color:#17152b;transform:rotateY(180deg)}.game-grid-card.is-matched{opacity:.58;pointer-events:none}.pick-match-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;max-width:min(100%,720px);margin-inline:auto}.word-slots{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.word-slot{width:clamp(42px,8vw,62px);height:clamp(46px,9vw,68px);border-radius:.85rem;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:clamp(1.2rem,5vw,2.1rem);font-weight:900;text-transform:uppercase}.word-slot.is-fixed{background:rgba(255,255,255,.92);color:#17152b}.word-slot.is-fill{box-shadow:inset 0 -4px 0 var(--event-color,#6f42c1)}.letter-bank{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.letter-bank button{min-width:48px;min-height:48px;font-weight:900;text-transform:uppercase}.stop-watch-target{font-size:clamp(2.5rem,13vw,7rem);font-weight:900;line-height:1}.stop-watch-face{width:min(62vw,280px);height:min(62vw,280px);border-radius:50%;margin:1rem auto;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.06));border:8px solid rgba(255,255,255,.22);box-shadow:0 0 50px rgba(0,0,0,.16)}.stop-watch-value{font-size:clamp(2rem,9vw,5rem);font-weight:900}.stop-watch-controls .btn{min-width:132px}.public-tv-grid-six{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;max-width:1760px}.public-tv-grid-six .leaderboard-row-compact{height:auto;min-height:74px;padding:.45rem .6rem}.public-tv-grid-six .team-score{font-size:clamp(1.3rem,2vw,1.85rem)!important}.public-tv-grid-six .leaderboard-rank{width:34px;height:34px;font-size:.95rem}.public-tv-grid-six h2{font-size:clamp(.95rem,1.35vw,1.25rem)!important}
@media (min-width:1200px) and (min-height:700px){.public-shell>header{padding-block:.7rem!important}.public-shell>main{padding-block:.8rem!important}.public-sponsor-rail{min-height:54px;padding:.4rem 1.5rem}.public-sponsor-rail img{max-height:34px}.display-title{font-size:clamp(2rem,4.2vw,4.8rem)}.display-title-sm{font-size:clamp(1.8rem,3.35vw,3.8rem)!important}.display-subtitle{font-size:clamp(.85rem,1.4vw,1.25rem)}.timer-circle{width:min(30vh,245px)!important;height:min(30vh,245px)!important;margin-block:.9rem!important}.timer-value{font-size:clamp(2.1rem,5vw,4.4rem)!important}.leaderboard-compact-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:calc(100vh - 210px);overflow:hidden}.leaderboard-row-compact{min-height:68px;padding:.42rem .55rem}.compact-members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:calc(100vh - 215px);overflow:hidden}.compact-members-grid>[class*=col-]{width:auto!important;max-width:none!important}.member-team-card{max-height:calc((100vh - 235px)/2);padding:.55rem!important}.member-score-row-compact{padding:.22rem .36rem;grid-template-columns:1.55rem minmax(0,1fr) 2.85rem 3.4rem}.member-score-row-compact .member-rank{width:1.35rem;height:1.35rem;font-size:.72rem}.member-score-row-compact .member-current{font-size:.86rem}.member-score-row-compact .member-total{font-size:.8rem}.member-team-card h2{font-size:clamp(.85rem,1.1vw,1.1rem)!important}.member-score-row-compact .member-name{font-size:.82rem}.pick-match-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px}.game-grid-card{min-height:82px}.public-panel.p-5{padding:1.4rem!important}.public-panel.p-4{padding:1rem!important}}
@media(max-width:900px){.pick-match-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-tv-grid-six{grid-template-columns:1fr}}

.stop-watch-face.stop-watch-hidden{background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.045));border-style:dashed}
.stop-watch-face.stop-watch-hidden .stop-watch-value{font-size:clamp(1rem,4.5vw,1.7rem);padding:0 1rem;text-align:center;color:rgba(255,255,255,.86)}

/* v2.5.1 tournament and display fit fixes */
.audio-unlock-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1080;border:0;border-radius:999px;padding:.85rem 1.15rem;font-weight:800;color:#17152b;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.tournament-team-selection-grid .team-select-card,.tournament-team-select-card{display:grid!important;grid-template-columns:auto 48px minmax(0,1fr) 76px;align-items:center;gap:1rem;min-height:106px;padding:1rem!important;overflow:hidden;background:var(--bs-body-bg)}
.tournament-team-select-card .avatar-team{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px;line-height:1;display:grid;place-items:center;overflow:hidden}
.tournament-team-select-card .avatar-team i{display:block;font-size:1.25rem;line-height:1;transform:none!important;margin:0!important;color:#fff!important}
.tournament-team-select-card .avatar-team img{width:100%;height:100%;object-fit:contain;padding:3px;background:rgba(255,255,255,.08)}
.tournament-team-select-card .team-select-text{display:block;overflow:hidden;line-height:1.2}
.tournament-seed-input{width:76px!important;text-align:center;padding:.7rem .45rem}
.tournament-public-display .public-header{min-height:76px;max-height:86px;overflow:hidden}
.tournament-public-display .public-logo,.tournament-public-display .public-brand-logo{width:auto!important;height:auto!important;max-width:58px!important;max-height:44px!important;object-fit:contain!important}
.tournament-public-display .public-stage{height:calc(100vh - 86px);max-height:calc(100vh - 86px);overflow:hidden!important;align-items:center!important;justify-content:center!important}
.tournament-public-display .display-title{font-size:clamp(2rem,5vw,4.6rem)!important;line-height:1!important}
.tournament-public-display .display-title-sm{font-size:clamp(1.9rem,4.5vw,4rem)!important}
.tournament-public-display .public-avatar{width:min(var(--avatar-size,64px),76px)!important;height:min(var(--avatar-size,64px),76px)!important;max-width:76px!important;max-height:76px!important}
.tournament-public-display .public-versus{margin-top:1.5rem!important;gap:1rem!important}
.tournament-public-display .public-versus>div:not(.versus-center){padding:1.3rem!important;min-height:260px!important}
.tournament-public-display .public-versus .public-avatar{width:74px!important;height:74px!important}
.tournament-public-display .winner-trophy{font-size:clamp(4rem,9vw,7rem)!important}
.tournament-public-display .public-bracket{min-width:0!important;width:100%;display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:1rem!important;overflow:hidden!important;align-items:start!important;padding-bottom:0!important}
.tournament-public-display .public-bracket-stage{width:auto!important;min-width:0!important}
.tournament-public-display .public-bracket-stage h2{font-size:.95rem!important;margin-bottom:.55rem!important}
.tournament-public-display .public-bracket-match{min-height:104px!important;padding:.75rem!important;border-radius:1rem!important}
.tournament-public-display .public-bracket-team{padding:.48rem .58rem!important;margin-top:.45rem!important;font-size:.92rem;gap:.5rem}
.tournament-public-display .public-bracket-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:991.98px){.tournament-team-selection-grid .team-select-card,.tournament-team-select-card{grid-template-columns:auto 44px minmax(0,1fr) 68px}.tournament-seed-input{width:68px!important}.tournament-public-display .public-stage{overflow:auto!important;justify-content:flex-start!important}.tournament-public-display .public-bracket{display:flex!important;overflow:auto!important}.tournament-public-display .public-bracket-stage{width:260px!important;flex:0 0 260px}}

.stop-watch-final-only{display:grid;place-items:center;min-height:46vh}.stop-watch-result-only{font-size:clamp(4rem,22vw,11rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 18px 60px rgba(0,0,0,.35);font-variant-numeric:tabular-nums}


/* v2.5.9 live sign-up, winner reveal and Pick the Match polish */
.signup-qr-card{width:min(92vw,430px);padding:1.4rem;border-radius:1.6rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.signup-qr-code{display:flex;justify-content:center;align-items:center;min-height:260px;padding:.75rem;border-radius:1.15rem;background:#fff}
.signup-qr-code img,.signup-qr-code canvas{display:block!important;max-width:100%;height:auto!important}
.signup-qr-url{font-size:.84rem;color:rgba(255,255,255,.72);word-break:break-all}
.winner-reveal-countdown{min-width:min(94vw,700px)}
.winner-countdown-number{font-size:clamp(7rem,22vw,16rem);font-weight:900;line-height:1;text-shadow:0 18px 60px rgba(0,0,0,.34);color:#fff}
.pick-card-icon{font-size:clamp(2.2rem,8vw,4.8rem)!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:clip;padding:.25rem}
.game-grid-card-front{overflow:hidden;text-align:center;word-break:normal;overflow-wrap:normal}
@media(max-width:575.98px){.signup-qr-card{padding:1rem}.signup-qr-code{min-height:220px}.pick-card-icon{font-size:clamp(1.9rem,13vw,3.4rem)!important}}

/* v2.5.10 Rules screen and single QR rendering */
.signup-qr-code > img{display:none!important}
.signup-qr-code > canvas,.signup-qr-code > table,.signup-qr-code > svg{display:block!important;max-width:100%;height:auto!important}
.rules-live-screen{max-width:1500px}
.rules-event-logo{width:92px;height:92px;object-fit:contain;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:10px;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.rules-event-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}
.rules-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:stretch}
.rules-card{display:flex;gap:1rem;align-items:flex-start;min-height:120px;padding:1.25rem;border-radius:1.4rem;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.rules-card-no{flex:0 0 auto;width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--event-color,#6f42c1);font-weight:900;font-size:1.25rem;box-shadow:0 14px 35px rgba(0,0,0,.2)}
.rules-card p{margin:0;color:#fff;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.45;font-weight:700}
[dir="rtl"] .rules-card{direction:rtl;text-align:right}

/* v2.5.12 live members avatars and responsive leaderboard balancing */
.leaderboard-screen-header{margin-bottom:clamp(1.2rem,3vh,2.4rem)!important}
.leaderboard-compact-grid{justify-content:center;align-content:center;margin-inline:auto}
.leaderboard-grid-1{grid-template-columns:minmax(320px,560px);max-width:620px}
.leaderboard-grid-2{grid-template-columns:repeat(2,minmax(300px,560px));max-width:1180px}
.leaderboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1380px}
.leaderboard-grid-4{grid-template-columns:repeat(2,minmax(300px,560px));max-width:1180px}
.leaderboard-grid-6,.leaderboard-grid-many{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1480px}
.member-player-avatar{flex:0 0 auto;box-shadow:0 0 0 2px rgba(255,255,255,.16)}
.member-player-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.member-player-initials{font-size:.72rem;font-weight:900;letter-spacing:.02em;color:#fff}
.member-avatar-slot{display:grid;place-items:center;min-width:34px}
.member-score-row-compact{grid-template-columns:1.55rem 2.1rem minmax(0,1fr) 3.5rem 4.35rem}
.member-score-row-compact .member-name{font-size:.88rem}
@media(max-width:1199.98px){.leaderboard-grid-3,.leaderboard-grid-6,.leaderboard-grid-many{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px}.leaderboard-grid-1{grid-template-columns:1fr}}
@media(max-width:767.98px){.leaderboard-grid-2,.leaderboard-grid-3,.leaderboard-grid-4,.leaderboard-grid-6,.leaderboard-grid-many{grid-template-columns:1fr}.member-score-row-compact{grid-template-columns:1.45rem 2rem minmax(0,1fr) 3rem 3.75rem}.member-player-avatar{width:30px!important;height:30px!important}.member-avatar-slot{min-width:30px}}


/* v2.5.13: bilingual admin layout standard */
.modal .bilingual-form-grid .bilingual-field { min-width: 0; }
.modal .bilingual-form-grid .bilingual-field .form-label { font-weight: 700; }
.modal .bilingual-field.bilingual-ar input,
.modal .bilingual-field.bilingual-ar textarea,
.modal .bilingual-field.bilingual-ar select { direction: rtl; text-align: right; }
@media (min-width: 768px) {
  .modal .bilingual-form-grid .bilingual-field { flex: 0 0 auto; width: 50%; }
}
@media (max-width: 767.98px) {
  .modal .bilingual-form-grid .bilingual-field { width: 100%; }
}


/* v2.5.15: TV fullscreen, layered sound effects, animated leaderboard and modal polish */
html:fullscreen .public-shell header .btn,
html:fullscreen .audio-unlock-button,
body.arena-is-fullscreen.public-body .public-shell header .btn,
body.arena-is-fullscreen.public-body .audio-unlock-button { display:none!important; }
body.arena-is-fullscreen.public-body .public-shell header { pointer-events:none; }
.leaderboard-row { position:relative; overflow:hidden; }
.leaderboard-row > *:not(.leaderboard-glow-orbit) { position:relative; z-index:2; }
.leaderboard-glow-orbit { position:absolute; inset:-35%; opacity:0; z-index:1; pointer-events:none; background:conic-gradient(from 0deg, transparent, rgba(255,193,7,.52), transparent, rgba(13,202,240,.38), transparent); filter:blur(18px); animation:arenaGlowOrbit 4.5s linear infinite; }
.leaderboard-winner-row .leaderboard-glow-orbit,
.leaderboard-top-player-row .leaderboard-glow-orbit { opacity:.7; }
.leaderboard-winner-row { border-color:rgba(255,193,7,.82)!important; box-shadow:0 0 34px rgba(255,193,7,.22), inset 0 0 0 1px rgba(255,255,255,.08); }
.leaderboard-mvp { color:#fff4bf; font-weight:800; text-shadow:0 0 12px rgba(255,193,7,.3); }
@keyframes arenaGlowOrbit { to { transform:rotate(360deg); } }
.modal .bilingual-form-grid { align-items:stretch; }
.modal .arena-form-cell,
.modal .bilingual-form-grid > [class*=col-] { display:flex; flex-direction:column; justify-content:flex-start; }
.modal .bilingual-form-grid .form-label { min-height:2.15rem; display:flex; align-items:flex-end; margin-bottom:.45rem; font-weight:700; line-height:1.15; }
.modal .bilingual-form-grid .form-control,
.modal .bilingual-form-grid .form-select { width:100%; }
.modal .bilingual-form-grid textarea.form-control { min-height:calc(1.5em * 3 + 1.5rem + 2px); }
.modal .bilingual-form-grid .form-text,
.modal .bilingual-form-grid small.text-secondary { margin-top:.35rem; }
.music-preview-btn { align-self:flex-start; }
@media(min-width:768px){.modal .bilingual-form-grid .bilingual-field{width:50%!important;}}
@media(max-width:767.98px){.modal .bilingual-form-grid .form-label{min-height:auto;}.modal .bilingual-form-grid .bilingual-field{width:100%!important;}}

/* v2.5.16: Custom CSS/JS center and admin modal organization */
.custom-code-surface-card .accordion-button{background:linear-gradient(135deg,rgba(111,66,193,.08),rgba(13,110,253,.04));}
.custom-code-surface-icon{width:2rem;height:2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(111,66,193,.12);color:var(--arena-accent,#6f42c1)}
.custom-code-device-card{transition:box-shadow .18s ease,transform .18s ease}.custom-code-device-card:hover{box-shadow:0 18px 48px rgba(23,21,43,.08);transform:translateY(-1px)}
.custom-code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.86rem;line-height:1.55;min-height:16rem;resize:vertical;background:var(--bs-body-bg)}
.custom-code-css{border-inline-start:4px solid #0d6efd}.custom-code-js{border-inline-start:4px solid #ffc107}.sticky-save-bar{position:sticky;bottom:1rem;z-index:20}.custom-code-editor-row .form-label{min-height:auto!important}
.modal .arena-modal-form-grid,.modal .modal-body>.row.g-3{padding:1rem;border:1px solid var(--bs-border-color);border-radius:1.15rem;background:rgba(var(--bs-tertiary-bg-rgb,248,249,250),.72);margin-left:0;margin-right:0}.modal .arena-modal-form-grid+.arena-modal-form-grid,.modal .modal-body>.row.g-3+.row.g-3{margin-top:1rem}
.modal .arena-modal-form-grid>[class*=col-],.modal .modal-body>.row.g-3>[class*=col-]{display:flex;flex-direction:column}.modal .form-label{font-weight:700;margin-bottom:.45rem}.modal .form-label+small,.modal small.text-secondary.d-block{margin-top:-.2rem;margin-bottom:.35rem}.modal .form-control,.modal .form-select{min-height:2.65rem}.modal textarea.form-control{min-height:7rem}.modal .bilingual-ar input,.modal .bilingual-ar textarea,.modal .bilingual-ar select,.modal [name$="_ar"]{direction:rtl;text-align:right}
@media(min-width:768px){.modal .bilingual-form-grid .bilingual-field,.modal .arena-bilingual-field{flex:0 0 auto!important;width:50%!important}.modal .arena-bilingual-row{display:flex;flex-wrap:wrap;gap:0}.modal .arena-bilingual-row>.arena-bilingual-field{padding-inline:.5rem}}
@media(max-width:767.98px){.modal .arena-modal-form-grid,.modal .modal-body>.row.g-3{padding:.75rem}.custom-code-textarea{min-height:12rem}.sticky-save-bar{bottom:.5rem}.modal .bilingual-form-grid .bilingual-field,.modal .arena-bilingual-field{width:100%!important}}


/* v2.5.17: admin modal identity sections, bilingual pairing, and music preview controls */
.modal .arena-modal-section-card{border:1px solid rgba(111,66,193,.18);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(var(--bs-tertiary-bg-rgb,248,249,250),.78));box-shadow:0 18px 48px rgba(23,21,43,.055);padding:1rem;margin-bottom:1rem;}
.modal .arena-modal-section-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(111,66,193,.14);font-weight:900;letter-spacing:.01em;color:var(--arena-accent,#6f42c1);}
.modal .arena-modal-section-title i{font-size:1.05rem;}
.modal .arena-modal-section-card .arena-modal-form-grid,.modal .arena-modal-section-card .row.g-3{padding:0!important;border:0!important;background:transparent!important;margin:0!important;box-shadow:none!important;}
.modal .arena-modal-section-card .alert{border-radius:1rem;}
.modal .arena-field-shell{display:flex;flex-direction:column;height:100%;}
.modal .arena-field-shell>.form-label,.modal .arena-field-shell>.form-check-label{order:1;}
.modal .arena-field-shell>.form-control,.modal .arena-field-shell>.form-select,.modal .arena-field-shell>.input-group{order:2;}
.modal .arena-field-shell>.form-text,.modal .arena-field-shell>small{order:3;}
.modal .arena-bilingual-field{min-width:0;}
.modal .arena-bilingual-field .form-label{min-height:2.15rem;display:flex;align-items:flex-end;}
.modal .arena-bilingual-field.bilingual-en{border-inline-start:3px solid rgba(13,110,253,.18);padding-inline-start:.85rem;}
.modal .arena-bilingual-field.bilingual-ar{border-inline-start:3px solid rgba(25,135,84,.2);padding-inline-start:.85rem;}
.modal .arena-bilingual-field.bilingual-ar .form-label{justify-content:flex-end;text-align:right;}
.modal .arena-bilingual-field.bilingual-ar input,.modal .arena-bilingual-field.bilingual-ar textarea,.modal .arena-bilingual-field.bilingual-ar select{direction:rtl;text-align:right;}
.modal .arena-preview-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.55rem;}
.modal .arena-preview-controls .btn{border-radius:999px;font-weight:700;}
.modal .arena-preview-now{font-size:.78rem;color:var(--bs-secondary-color);min-height:1.2rem;}
.modal .arena-modal-body-organized{background:linear-gradient(180deg,rgba(111,66,193,.035),transparent);}
@media(min-width:768px){.modal .arena-bilingual-field{flex:0 0 auto!important;width:50%!important;}.modal .arena-modal-section-card .row>[class*=col-md-6].arena-bilingual-field{width:50%!important;}.modal .arena-modal-section-card .row>[class*=col-md-4]:not(.arena-bilingual-field){width:33.333333%!important;}.modal .arena-modal-section-card .row>[class*=col-md-3]:not(.arena-bilingual-field){width:25%!important;}}
@media(max-width:767.98px){.modal .arena-modal-section-card{padding:.85rem;border-radius:1rem}.modal .arena-bilingual-field{width:100%!important}.modal .arena-bilingual-field .form-label{min-height:auto}.modal .arena-preview-controls{gap:.35rem}.modal .arena-preview-controls .btn{flex:1 1 auto;}}

/* v2.5.18: Event modal identity layout and reliable music preview readiness */
#eventModal .arena-event-identity-grid .arena-identity-status { width:100%!important; flex:0 0 100%!important; }
#eventModal .arena-event-identity-grid .form-control-color { min-height:2.65rem; padding:.35rem .5rem; }
#eventModal .arena-event-identity-grid textarea.form-control { min-height:8.4rem; resize:vertical; }
#eventModal .arena-event-identity-grid .bilingual-en,
#eventModal .arena-event-identity-grid .bilingual-ar { display:flex; flex-direction:column; }
#eventModal .arena-event-identity-grid .bilingual-en .form-label,
#eventModal .arena-event-identity-grid .bilingual-ar .form-label { min-height:2.35rem; }
#eventModal .arena-experience-settings-grid .form-label { min-height:auto; }
#eventModal .arena-experience-switch-stack { display:grid; gap:.85rem; }
#eventModal .arena-stacked-switch { border:1px solid rgba(111,66,193,.14); border-radius:1rem; padding:.85rem .95rem; background:rgba(255,255,255,.72); min-height:0; }
#eventModal .arena-stacked-switch .form-check { margin:0; min-height:0; }
#eventModal .arena-stacked-switch .form-check-label { font-weight:800; }
#eventModal .arena-preview-controls { align-items:flex-start; }
#eventModal .arena-preview-controls .music-preview-btn:disabled { opacity:.55; cursor:not-allowed; }
#eventModal .arena-preview-now { flex-basis:100%; line-height:1.25; }
@media(min-width:768px){
  #eventModal .arena-event-identity-grid > .col-md-6.bilingual-field { width:50%!important; flex:0 0 50%!important; }
  #eventModal .arena-event-identity-grid > .col-md-4:not(.bilingual-field) { width:33.333333%!important; flex:0 0 33.333333%!important; }
  #eventModal .arena-event-identity-grid > .col-md-6:not(.bilingual-field) { width:50%!important; flex:0 0 50%!important; }
  #eventModal .arena-experience-settings-grid > .col-md-6 { width:50%!important; flex:0 0 50%!important; }
}


/* v2.5.20: Save/edit/delete/upload loading states and progress feedback */
.arena-submit-progress-global{position:fixed;inset-block-start:0;inset-inline:0;height:4px;z-index:20000;opacity:0;pointer-events:none;background:rgba(111,66,193,.08);overflow:hidden;transition:opacity .16s ease;}
.arena-submit-progress-global.is-active{opacity:1;}
.arena-submit-progress-global span{display:block;height:100%;width:42%;background:linear-gradient(90deg,rgba(111,66,193,.05),var(--arena-accent,#6f42c1),rgba(13,202,240,.95));border-radius:999px;animation:arenaSubmitProgressSlide 1.05s ease-in-out infinite;box-shadow:0 0 18px rgba(111,66,193,.45);}
@keyframes arenaSubmitProgressSlide{0%{transform:translateX(-115%)}50%{transform:translateX(85%)}100%{transform:translateX(245%)}}
.arena-form-submit-progress{display:none;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(111,66,193,.18);border-radius:1rem;background:linear-gradient(135deg,rgba(111,66,193,.08),rgba(13,202,240,.055));box-shadow:0 14px 34px rgba(23,21,43,.055);}
.arena-form-submit-progress.is-active{display:block;}
.arena-form-submit-progress-label{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:800;color:var(--arena-accent,#6f42c1);margin-bottom:.55rem;}
.arena-form-submit-progress-label::before{content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:arenaSpin .72s linear infinite;}
.arena-form-submit-progress-track{height:.48rem;border-radius:999px;background:rgba(255,255,255,.82);overflow:hidden;border:1px solid rgba(111,66,193,.12);}
.arena-form-submit-progress-track span{display:block;height:100%;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--arena-accent,#6f42c1),#0dcaf0);animation:arenaInlineProgress 1.15s ease-in-out infinite;}
@keyframes arenaInlineProgress{0%{transform:translateX(-110%)}55%{transform:translateX(120%)}100%{transform:translateX(270%)}}
@keyframes arenaSpin{to{transform:rotate(360deg)}}
.btn.arena-btn-loading,.arena-btn-loading{position:relative;overflow:hidden;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;}
.arena-btn-loading .spinner-border{flex:0 0 auto;}
.arena-btn-loading .arena-btn-loading-bar{position:absolute;inset-inline-start:0;inset-block-end:0;height:3px;width:100%;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.95),rgba(255,255,255,.12));transform:translateX(-100%);animation:arenaButtonProgress 1s ease-in-out infinite;}
@keyframes arenaButtonProgress{to{transform:translateX(100%)}}
.arena-form-is-submitting{cursor:progress;}
.arena-form-is-submitting .arena-control-disabled{cursor:not-allowed!important;opacity:.64;}
.arena-form-is-submitting input[type="file"]{pointer-events:none;}

/* v2.5.22: Live TV fit mode - compact, no-scroll display screens */
.public-body{
  overflow:hidden!important;
}
.public-shell{
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
.public-shell>header{
  padding:.42rem clamp(.75rem,1.5vw,1.35rem)!important;
  min-height:0!important;
}
.public-shell>header .public-brand{
  gap:.45rem!important;
  font-size:clamp(.78rem,1vw,.98rem)!important;
  line-height:1.1!important;
}
.public-brand-logo{
  max-height:32px!important;
  max-width:120px!important;
  object-fit:contain!important;
}
.public-shell>header .badge,
.public-shell>header .btn{
  padding:.22rem .42rem!important;
  font-size:clamp(.64rem,.78vw,.78rem)!important;
  line-height:1.05!important;
}
.public-shell>header>div:last-child{
  gap:.35rem!important;
}
.public-shell>main#displayRoot{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(.35rem,.9vh,.7rem) clamp(.55rem,1.15vw,1.15rem)!important;
}
.public-sponsor-rail{
  min-height:0!important;
  padding:.26rem 1rem!important;
  gap:.45rem!important;
  font-size:.72rem!important;
}
.public-sponsor-rail img{
  max-height:28px!important;
}
.display-title{
  font-size:clamp(1.7rem,3.7vw,4.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.display-title-sm{
  font-size:clamp(1.45rem,2.95vw,3.25rem)!important;
  line-height:1!important;
}
.display-subtitle{
  font-size:clamp(.7rem,1.05vw,1.02rem)!important;
  line-height:1.22!important;
}
.brand-mark{
  width:clamp(3rem,6vh,4.5rem)!important;
  height:clamp(3rem,6vh,4.5rem)!important;
  font-size:clamp(1.6rem,3vh,2.35rem)!important;
  margin-bottom:.65rem!important;
}
.game-chip{
  padding:.32rem .55rem!important;
  font-size:clamp(.7rem,.95vw,.9rem)!important;
  gap:.3rem!important;
  margin-bottom:.6rem!important;
}
.public-panel{
  border-radius:clamp(.75rem,1.15vw,1.05rem)!important;
}
.public-panel.p-5,
.public-panel.p-4,
.public-panel.p-3,
.public-panel.p-lg-4,
.public-panel.p-lg-3{
  padding:clamp(.5rem,1vw,.9rem)!important;
}
.tv-fit-content{
  width:min(100%,98.5vw)!important;
  max-width:1760px!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin-inline:auto!important;
}
.tv-fit-content>.text-center{
  flex:0 0 auto!important;
}
.tv-fit-content .row{
  min-height:0!important;
  overflow:hidden!important;
}
.public-body .mb-5{margin-bottom:1rem!important;}
.public-body .mt-5{margin-top:1rem!important;}
.public-body .mb-4{margin-bottom:.75rem!important;}
.public-body .mt-4{margin-top:.75rem!important;}
.public-body .my-4{margin-top:.7rem!important;margin-bottom:.7rem!important;}
.public-body .my-5{margin-top:.9rem!important;margin-bottom:.9rem!important;}

/* TV teams screen */
#displayTeamGrid{
  max-height:calc(100vh - 135px)!important;
  overflow:hidden!important;
  align-content:center!important;
  row-gap:.6rem!important;
  column-gap:0!important;
}
#displayTeamGrid>[class*=col-]{
  display:flex!important;
}
#displayTeamGrid .public-panel{
  width:100%!important;
  min-height:0!important;
  padding:clamp(.45rem,.85vw,.8rem)!important;
}
#displayTeamGrid .public-avatar{
  width:clamp(42px,5.1vw,68px)!important;
  height:clamp(42px,5.1vw,68px)!important;
  max-width:68px!important;
  max-height:68px!important;
}
#displayTeamGrid h2{
  font-size:clamp(.92rem,1.55vw,1.35rem)!important;
  margin-top:.55rem!important;
  line-height:1.08!important;
}
#displayTeamGrid .text-white-50{
  font-size:clamp(.68rem,.9vw,.9rem)!important;
}

/* TV members screen */
.compact-members-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.45rem!important;
  max-height:calc(100vh - 135px)!important;
  overflow:hidden!important;
  width:100%!important;
}
.compact-members-grid>[class*=col-]{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
.member-team-card{
  max-height:calc((100vh - 150px)/2)!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:.5rem!important;
}
.member-team-card .member-team-avatar .public-avatar{
  width:34px!important;
  height:34px!important;
}
.member-team-card h2,
.member-team-name{
  font-size:clamp(.82rem,1.05vw,1.08rem)!important;
  line-height:1.08!important;
}
.member-team-total{
  font-size:.68rem!important;
}
.member-score-list-compact{
  gap:.24rem!important;
  overflow:hidden!important;
}
.member-score-row-compact{
  padding:.18rem .3rem!important;
  border-radius:.55rem!important;
  grid-template-columns:1.35rem 1.75rem minmax(0,1fr) 2.7rem 3.35rem!important;
  min-height:30px!important;
  gap:.28rem!important;
}
.member-score-row-compact .member-rank{
  width:1.2rem!important;
  height:1.2rem!important;
  font-size:.62rem!important;
}
.member-player-avatar,
.member-avatar-slot .public-avatar{
  width:26px!important;
  height:26px!important;
}
.member-avatar-slot{min-width:26px!important;}
.member-score-row-compact .member-name{font-size:.72rem!important;line-height:1.05!important;}
.member-score-row-compact .current-label,
.member-score-row-compact .overall-label{display:none!important;}
.member-score-row-compact .member-current{font-size:.78rem!important;}
.member-score-row-compact .member-total{font-size:.74rem!important;}
.member-score-row-compact .member-total-wrap small{font-size:.52rem!important;}

/* TV leaderboard screen */
.leaderboard-screen-header{
  margin-bottom:clamp(.35rem,1.15vh,.85rem)!important;
}
.leaderboard-compact-grid{
  width:100%!important;
  gap:.42rem!important;
  max-height:calc(100vh - 135px)!important;
  overflow:hidden!important;
  align-content:center!important;
}
.leaderboard-grid-1{grid-template-columns:minmax(280px,520px)!important;max-width:560px!important;}
.leaderboard-grid-2{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:1080px!important;}
.leaderboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1280px!important;}
.leaderboard-grid-4{grid-template-columns:repeat(2,minmax(260px,1fr))!important;max-width:1040px!important;}
.leaderboard-grid-6,
.leaderboard-grid-many{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1360px!important;}
.leaderboard-row-compact{
  min-height:52px!important;
  padding:.34rem .45rem!important;
  gap:.42rem!important;
  grid-template-columns:32px minmax(0,1fr) 74px!important;
  border-radius:.85rem!important;
}
.leaderboard-row-compact .leaderboard-rank{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  font-size:.78rem!important;
}
.leaderboard-row-compact .team-avatar-slot .public-avatar{
  width:34px!important;
  height:34px!important;
}
.leaderboard-row-compact h2,
.leaderboard-row-compact .team-name{
  font-size:clamp(.82rem,1.05vw,1.1rem)!important;
  line-height:1.05!important;
}
.leaderboard-row-compact .player-count,
.leaderboard-row-compact .points-label{
  font-size:.62rem!important;
}
.leaderboard-row-compact .team-score{
  font-size:clamp(1.05rem,1.65vw,1.55rem)!important;
  line-height:1!important;
}
.leaderboard-mvp{
  font-size:.62rem!important;
  margin-top:.1rem!important;
}

/* TV sign-ups, rules, game and winner screens */
.signup-qr-card{
  width:min(82vw,340px)!important;
  padding:.75rem!important;
  border-radius:1rem!important;
  margin-top:.65rem!important;
}
.signup-qr-code{
  min-height:0!important;
  padding:.45rem!important;
  border-radius:.8rem!important;
}
.signup-qr-code canvas,
.signup-qr-code table,
.signup-qr-code svg{
  width:min(100%,210px)!important;
  height:auto!important;
  max-height:210px!important;
}
.signup-qr-url{font-size:.62rem!important;max-width:100%;}
.rules-live-screen{
  max-width:1360px!important;
  justify-content:center!important;
}
.rules-event-logo{
  width:clamp(52px,7vh,74px)!important;
  height:clamp(52px,7vh,74px)!important;
  border-radius:18px!important;
  padding:7px!important;
}
.rules-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:.55rem!important;
  max-height:calc(100vh - 170px)!important;
  overflow:hidden!important;
}
.rules-card{
  min-height:0!important;
  padding:.7rem!important;
  border-radius:.95rem!important;
  gap:.55rem!important;
}
.rules-card-no{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  font-size:.9rem!important;
}
.rules-card p{
  font-size:clamp(.78rem,1.2vw,1.1rem)!important;
  line-height:1.28!important;
}
.timer-circle{
  width:min(27vh,210px)!important;
  height:min(27vh,210px)!important;
  margin:.75rem auto!important;
}
.timer-value{
  font-size:clamp(1.8rem,4.5vw,3.8rem)!important;
}
#displayTimerSubtitle,
#displayGameMeta{
  font-size:clamp(.7rem,.95vw,.9rem)!important;
  margin-top:.35rem!important;
}
.matchup-display{
  max-width:760px!important;
  gap:.65rem!important;
  margin-top:.8rem!important;
}
.matchup-side{
  padding:.55rem .7rem!important;
  border-radius:.85rem!important;
  font-size:clamp(.8rem,1.45vw,1.2rem)!important;
}
.matchup-side span{
  font-size:clamp(1.25rem,2.8vw,2.15rem)!important;
}
.winner-trophy{
  font-size:clamp(3.4rem,8vh,6.4rem)!important;
}
.winner-countdown-number{
  font-size:clamp(5.5rem,18vh,13rem)!important;
}

@media (max-height:720px){
  .public-shell>header{padding-block:.25rem!important;}
  .public-sponsor-rail{padding-block:.18rem!important;}
  .display-title{font-size:clamp(1.45rem,3.4vw,3.35rem)!important;}
  .display-title-sm{font-size:clamp(1.25rem,2.65vw,2.65rem)!important;}
  .display-subtitle{font-size:clamp(.62rem,.95vw,.88rem)!important;}
  .compact-members-grid{max-height:calc(100vh - 112px)!important;}
  .leaderboard-compact-grid{max-height:calc(100vh - 112px)!important;}
  #displayTeamGrid{max-height:calc(100vh - 112px)!important;}
  .timer-circle{width:min(24vh,170px)!important;height:min(24vh,170px)!important;}
  .rules-card-grid{max-height:calc(100vh - 140px)!important;}
}
@media (max-height:620px){
  .public-brand span,.public-shell>header #qualityText,.public-shell>header #revisionText{display:none!important;}
  .public-shell>main#displayRoot{padding-block:.25rem!important;}
  .public-sponsor-rail{display:none!important;}
  .compact-members-grid{max-height:calc(100vh - 75px)!important;}
  .leaderboard-compact-grid{max-height:calc(100vh - 75px)!important;}
  #displayTeamGrid{max-height:calc(100vh - 75px)!important;}
}
@media (min-width:1500px){
  .compact-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .leaderboard-grid-many{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:1199.98px){
  .compact-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .leaderboard-grid-3,.leaderboard-grid-6,.leaderboard-grid-many{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767.98px){
  .compact-members-grid,
  .leaderboard-grid-2,
  .leaderboard-grid-3,
  .leaderboard-grid-4,
  .leaderboard-grid-6,
  .leaderboard-grid-many{grid-template-columns:1fr!important;}
}

/* v2.5.23 — Live TV top alignment and readability boost */
.public-shell>main#displayRoot{
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:20px!important;
  padding-bottom:.45rem!important;
}
.tv-fit-content{
  justify-content:flex-start!important;
}
.public-shell>header .public-brand{
  font-size:clamp(.95rem,1.3vw,1.25rem)!important;
}
.public-brand-logo{
  max-height:48px!important;
  max-width:180px!important;
}
.display-title{
  font-size:clamp(2.2rem,4.8vw,5.25rem)!important;
  line-height:.96!important;
}
.display-title-sm{
  font-size:clamp(1.9rem,3.85vw,4.2rem)!important;
}
.display-subtitle{
  font-size:clamp(.92rem,1.36vw,1.32rem)!important;
}
.brand-mark{
  width:clamp(4.5rem,9vh,6.75rem)!important;
  height:clamp(4.5rem,9vh,6.75rem)!important;
  font-size:clamp(2.4rem,4.5vh,3.55rem)!important;
  margin-bottom:.55rem!important;
}
.game-chip{
  font-size:clamp(.9rem,1.25vw,1.18rem)!important;
  padding:.42rem .72rem!important;
}
#displayTeamGrid{
  max-height:calc(100vh - 112px)!important;
  align-content:start!important;
  row-gap:.7rem!important;
}
#displayTeamGrid .public-avatar{
  width:clamp(63px,7.65vw,102px)!important;
  height:clamp(63px,7.65vw,102px)!important;
  max-width:102px!important;
  max-height:102px!important;
}
#displayTeamGrid h2{
  font-size:clamp(1.2rem,2vw,1.75rem)!important;
}
#displayTeamGrid .text-white-50{
  font-size:clamp(.88rem,1.17vw,1.17rem)!important;
}
.compact-members-grid,
.leaderboard-compact-grid{
  max-height:calc(100vh - 112px)!important;
  align-content:start!important;
}
.member-team-card h2,
.member-team-name{
  font-size:clamp(1.05rem,1.36vw,1.4rem)!important;
}
.member-score-row-compact{
  min-height:39px!important;
  padding:.24rem .39rem!important;
  grid-template-columns:1.55rem 2.15rem minmax(0,1fr) 3.2rem 4rem!important;
}
.member-score-row-compact .member-rank{
  width:1.55rem!important;
  height:1.55rem!important;
  font-size:.8rem!important;
}
.member-player-avatar,
.member-avatar-slot .public-avatar{
  width:34px!important;
  height:34px!important;
}
.member-avatar-slot{min-width:34px!important;}
.member-score-row-compact .member-name{font-size:.94rem!important;}
.member-score-row-compact .member-current{font-size:1rem!important;}
.member-score-row-compact .member-total{font-size:.96rem!important;}
.leaderboard-screen-header{
  margin-bottom:.65rem!important;
}
.leaderboard-row-compact{
  min-height:68px!important;
  padding:.44rem .6rem!important;
  grid-template-columns:42px minmax(0,1fr) 96px!important;
}
.leaderboard-row-compact .leaderboard-rank{
  width:37px!important;
  height:37px!important;
  font-size:1rem!important;
}
.leaderboard-row-compact .team-avatar-slot .public-avatar{
  width:51px!important;
  height:51px!important;
}
.leaderboard-row-compact h2,
.leaderboard-row-compact .team-name{
  font-size:clamp(1.06rem,1.36vw,1.43rem)!important;
}
.leaderboard-row-compact .player-count,
.leaderboard-row-compact .points-label{
  font-size:.8rem!important;
}
.leaderboard-row-compact .team-score{
  font-size:clamp(1.38rem,2.15vw,2.02rem)!important;
}
.leaderboard-mvp{
  font-size:.8rem!important;
}
.signup-qr-card{
  width:min(82vw,420px)!important;
  margin-top:.45rem!important;
}
.signup-qr-code canvas,
.signup-qr-code table,
.signup-qr-code svg{
  width:min(100%,260px)!important;
  max-height:260px!important;
}
.rules-event-logo{
  width:clamp(78px,10.5vh,111px)!important;
  height:clamp(78px,10.5vh,111px)!important;
}
.rules-card-grid{
  max-height:calc(100vh - 145px)!important;
  align-content:start!important;
}
.rules-card p{
  font-size:clamp(1rem,1.56vw,1.43rem)!important;
}
.rules-card-no{
  width:42px!important;
  height:42px!important;
  font-size:1.16rem!important;
}
.timer-circle{
  width:min(32vh,273px)!important;
  height:min(32vh,273px)!important;
  margin:.6rem auto!important;
}
.timer-value{
  font-size:clamp(2.35rem,5.85vw,4.95rem)!important;
}
#displayTimerSubtitle,
#displayGameMeta{
  font-size:clamp(.92rem,1.25vw,1.18rem)!important;
}
.matchup-display{
  margin-top:.6rem!important;
}
.matchup-side{
  font-size:clamp(1.05rem,1.9vw,1.55rem)!important;
}
.matchup-side span{
  font-size:clamp(1.65rem,3.65vw,2.8rem)!important;
}
.winner-trophy{
  font-size:clamp(5.1rem,12vh,9.6rem)!important;
}
.winner-countdown-number{
  font-size:clamp(7.15rem,21vh,15rem)!important;
}
@media (max-height:720px){
  .public-shell>main#displayRoot{padding-top:20px!important;}
  .display-title{font-size:clamp(1.9rem,4.4vw,4.35rem)!important;}
  .display-title-sm{font-size:clamp(1.65rem,3.45vw,3.45rem)!important;}
  .display-subtitle{font-size:clamp(.8rem,1.24vw,1.14rem)!important;}
  .brand-mark{width:clamp(4rem,8vh,5.7rem)!important;height:clamp(4rem,8vh,5.7rem)!important;font-size:clamp(2.1rem,4vh,3rem)!important;}
  .timer-circle{width:min(28vh,220px)!important;height:min(28vh,220px)!important;}
  .compact-members-grid,.leaderboard-compact-grid,#displayTeamGrid{max-height:calc(100vh - 92px)!important;}
  .rules-card-grid{max-height:calc(100vh - 118px)!important;}
}
@media (max-height:620px){
  .public-shell>main#displayRoot{padding-top:16px!important;}
  .compact-members-grid,.leaderboard-compact-grid,#displayTeamGrid{max-height:calc(100vh - 65px)!important;}
}

/* v2.5.24 — welcome/logo scaling, centered winner reveal and coordinator audio controls */
.live-event-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(132px,18vh,220px)!important;
  height:clamp(132px,18vh,220px)!important;
  max-width:min(42vw,220px)!important;
  max-height:min(24vh,220px)!important;
  object-fit:contain!important;
  border-radius:28px!important;
  margin-bottom:1rem!important;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.28));
}
.live-event-logo-fallback{
  background:linear-gradient(135deg,var(--event-color),rgba(255,255,255,.18))!important;
  color:#fff!important;
  box-shadow:0 20px 50px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.22)!important;
}
.live-event-logo-fallback i{font-size:clamp(4.5rem,9vh,7.2rem)!important;}
.welcome-event-logo{width:clamp(150px,20vh,250px)!important;height:clamp(150px,20vh,250px)!important;max-height:min(26vh,250px)!important;}
.signup-event-logo{width:clamp(110px,15vh,190px)!important;height:clamp(110px,15vh,190px)!important;max-height:min(20vh,190px)!important;margin-bottom:.75rem!important;}
.rules-event-logo.live-event-logo{width:clamp(118px,16vh,205px)!important;height:clamp(118px,16vh,205px)!important;max-height:min(22vh,205px)!important;}
.welcome-live-screen .welcome-description{
  font-size:clamp(1.85rem,3vw,3.25rem)!important;
  line-height:1.12!important;
  max-width:min(90vw,1120px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-weight:800!important;
  color:rgba(255,255,255,.92)!important;
}
.public-shell>main#displayRoot.winner-reveal-mode,
.public-shell>main#displayRoot.winner-final-mode{
  align-items:center!important;
  justify-content:center!important;
  padding-top:.5rem!important;
  padding-bottom:.5rem!important;
}
.winner-reveal-countdown,
.winner-live-final{
  min-height:calc(100vh - 145px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
#liveAudioControlsCard .form-range{cursor:pointer;}
#liveAudioControlsCard .form-check-input,#liveAudioControlsCard .form-range{accent-color:var(--bs-primary);}
@media (max-height:720px){
  .live-event-logo{width:clamp(105px,16vh,180px)!important;height:clamp(105px,16vh,180px)!important;}
  .welcome-event-logo{width:clamp(120px,18vh,210px)!important;height:clamp(120px,18vh,210px)!important;}
  .welcome-live-screen .welcome-description{font-size:clamp(1.35rem,2.6vw,2.65rem)!important;}
  .winner-reveal-countdown,.winner-live-final{min-height:calc(100vh - 105px)!important;}
}

/* v2.5.25 — Live TV runtime polish, winner podium and overflow marquee */
.public-shell,
.public-shell *{
  line-height:1.2!important;
}
.public-shell>main#displayRoot{
  padding-top:16px!important;
}
@media (max-height:720px){
  .public-shell>main#displayRoot{padding-top:16px!important;}
}
@media (max-height:620px){
  .public-shell>main#displayRoot{padding-top:13px!important;}
}
.arena-text-overflow-scroll{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  will-change:transform;
  animation:arenaTextOverflowReturn 8s ease-in-out infinite;
}
@keyframes arenaTextOverflowReturn{
  0%,18%{transform:translateX(0)}
  48%,62%{transform:translateX(calc(var(--overflow-distance, 160px) * -1))}
  88%,100%{transform:translateX(0)}
}
html[dir="rtl"] .arena-text-overflow-scroll{
  animation-name:arenaTextOverflowReturnRtl;
}
@keyframes arenaTextOverflowReturnRtl{
  0%,18%{transform:translateX(0)}
  48%,62%{transform:translateX(var(--overflow-distance, 160px))}
  88%,100%{transform:translateX(0)}
}
.winner-podium-mode{
  align-items:center!important;
  justify-content:center!important;
  padding-top:.5rem!important;
}
.winner-podium-stage{
  width:min(96vw,1500px);
  min-height:calc(100vh - 125px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(.7rem,2vh,1.5rem);
  text-align:center;
}
.winner-podium-heading{flex:0 0 auto;}
.winner-podium-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr) minmax(0,.92fr);
  align-items:end;
  gap:clamp(.55rem,1.8vw,1.4rem);
}
.winner-place-card{
  position:relative;
  overflow:hidden;
  border-radius:clamp(1.1rem,2vw,2rem);
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  box-shadow:0 24px 70px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.06);
  padding:clamp(.8rem,1.8vw,1.6rem);
  min-height:clamp(240px,45vh,460px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  animation:arenaPodiumFloat 4.8s ease-in-out infinite;
}
.winner-place-champion{
  min-height:clamp(310px,58vh,560px);
  border-color:rgba(255,193,7,.85)!important;
  transform:translateY(-.8rem) scale(1.05);
  box-shadow:0 0 80px rgba(255,193,7,.28),0 28px 90px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.1);
}
.winner-place-card>*:not(.winner-place-glow){position:relative;z-index:2;}
.winner-place-glow{
  position:absolute;
  inset:-35%;
  opacity:.42;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.22),transparent,var(--event-color),transparent);
  filter:blur(24px);
  animation:arenaGlowOrbit 5s linear infinite;
}
.winner-place-champion .winner-place-glow{opacity:.8;background:conic-gradient(from 0deg,transparent,rgba(255,193,7,.8),transparent,rgba(255,255,255,.38),transparent);}
.winner-place-label{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  font-size:clamp(.72rem,1.1vw,1rem);
  color:rgba(255,255,255,.72);
  margin-bottom:.55rem;
}
.winner-place-avatar{margin-bottom:.85rem;}
.winner-place-name{
  max-width:100%;
  font-size:clamp(1.25rem,2.4vw,2.4rem)!important;
  font-weight:900;
  margin:0 0 .45rem;
}
.winner-place-champion .winner-place-name{
  font-size:clamp(1.7rem,3.4vw,3.5rem)!important;
  text-shadow:0 0 28px rgba(255,193,7,.28);
}
.winner-place-score{
  font-size:clamp(1.05rem,1.9vw,1.95rem);
  font-weight:900;
  color:#fff4bf;
}
.winner-place-champion .winner-place-score{
  font-size:clamp(1.45rem,2.7vw,2.8rem);
}
@keyframes arenaPodiumFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -8px}
}
@media(max-width:900px){
  .winner-podium-grid{grid-template-columns:1fr;align-items:stretch;}
  .winner-place-champion{transform:none;}
  .winner-place-card,.winner-place-champion{min-height:auto;}
}


/* v2.5.26 — Live TV no-marquee fit mode and team icon selector polish */
.public-shell,
.public-shell *{
  line-height:1.2!important;
  text-rendering:geometricPrecision;
}
.public-shell>main#displayRoot{
  padding-top:12px!important;
  padding-bottom:10px!important;
  overflow:hidden!important;
}
.public-shell .arena-text-overflow-scroll{
  display:initial!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  animation:none!important;
  transform:none!important;
}
.public-shell [data-overflow-watch],
.public-shell .display-title,
.public-shell .display-title-sm,
.public-shell .display-subtitle,
.public-shell .team-name,
.public-shell .member-name,
.public-shell .leaderboard-mvp,
.public-shell .rules-card p,
.public-shell .game-chip,
.public-shell .signup-qr-url,
.public-shell .winner-place-name,
.public-shell .text-truncate{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
}
.public-shell .display-title{
  font-size:clamp(2rem,4.8vw,5.45rem)!important;
  line-height:1.02!important;
}
.public-shell .display-title-sm{
  font-size:clamp(1.65rem,3.75vw,4.25rem)!important;
  line-height:1.04!important;
}
.public-shell .display-subtitle{
  font-size:clamp(.95rem,1.7vw,1.55rem)!important;
  line-height:1.15!important;
}
.public-shell .welcome-live-screen .welcome-description{
  font-size:clamp(1.55rem,2.55vw,3rem)!important;
  max-width:min(96vw,1320px)!important;
}
.public-shell .tv-fit-content,
.public-shell .welcome-live-screen,
.public-shell .signups-live-screen,
.public-shell .rules-live-screen,
.public-shell .winner-live-final,
.public-shell .winner-podium-stage{
  max-height:calc(100vh - 80px)!important;
  overflow:hidden!important;
}
.public-shell .leaderboard-screen-header,
.public-shell .rules-live-screen>.text-center,
.public-shell .tv-fit-content>.text-center{
  margin-bottom:clamp(.35rem,1vh,.8rem)!important;
}
.public-shell .leaderboard-compact-grid,
.public-shell .compact-members-grid,
.public-shell #displayTeamGrid,
.public-shell .rules-card-grid{
  max-height:calc(100vh - 125px)!important;
  overflow:hidden!important;
  gap:clamp(.42rem,.85vw,.8rem)!important;
}
.public-shell .leaderboard-row-compact,
.public-shell .public-panel,
.public-shell .rules-card,
.public-shell .member-team-card,
.public-shell .winner-place-card{
  padding:clamp(.45rem,.9vw,.95rem)!important;
}
.public-shell .leaderboard-row-compact{
  min-height:clamp(58px,9vh,92px)!important;
}
.public-shell .team-score,
.public-shell .winner-place-score{
  font-size:clamp(1.25rem,2.55vw,2.6rem)!important;
}
.public-shell .game-chip{
  padding:.45rem .75rem!important;
  font-size:clamp(.82rem,1.25vw,1.15rem)!important;
}
.public-shell .rules-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
}
.public-shell .rules-card p{
  font-size:clamp(.95rem,1.55vw,1.35rem)!important;
  margin-bottom:0!important;
}
.public-shell .winner-podium-grid{
  gap:clamp(.45rem,1.1vw,1rem)!important;
}
.public-shell .winner-place-card{
  min-height:clamp(190px,38vh,410px)!important;
}
.team-icon-picker .team-icon-select-preview{
  min-width:3.25rem;
  justify-content:center;
  font-size:1.35rem;
  color:var(--bs-primary);
  background:rgba(var(--bs-primary-rgb),.08);
}
.team-icon-picker select.form-select{
  font-weight:700;
}
@media (max-height:720px){
  .public-shell>main#displayRoot{padding-top:10px!important;padding-bottom:8px!important;}
  .public-shell .display-title{font-size:clamp(1.65rem,4.05vw,4.2rem)!important;}
  .public-shell .display-title-sm{font-size:clamp(1.35rem,3.1vw,3.3rem)!important;}
  .public-shell .display-subtitle{font-size:clamp(.75rem,1.35vw,1.15rem)!important;}
  .public-shell .leaderboard-compact-grid,
  .public-shell .compact-members-grid,
  .public-shell #displayTeamGrid,
  .public-shell .rules-card-grid{max-height:calc(100vh - 92px)!important;}
  .public-shell .live-event-logo{width:clamp(88px,14vh,155px)!important;height:clamp(88px,14vh,155px)!important;}
}
@media (max-height:620px){
  .public-shell>main#displayRoot{padding-top:8px!important;padding-bottom:6px!important;}
  .public-shell .leaderboard-compact-grid,
  .public-shell .compact-members-grid,
  .public-shell #displayTeamGrid,
  .public-shell .rules-card-grid{max-height:calc(100vh - 70px)!important;}
  .public-shell .winner-place-card{min-height:clamp(150px,34vh,300px)!important;}
}

/* v2.5.27 — Join page avatar actions, Live TV QR/game fit and winner timing polish */
.join-page .join-page-shell{
  padding-top:50px!important;
}
.join-page .join-brand-logo,
.join-page .brand-mark{
  margin-top:50px!important;
}
.join-avatar-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.join-avatar-btn{
  min-height:48px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-weight:800;
  border-radius:1rem!important;
}
.join-avatar-preview{
  min-height:1.35rem;
}
@media(max-width:575.98px){
  .join-avatar-actions{grid-template-columns:1fr;}
  .join-page .join-page-shell{padding-top:42px!important;}
  .join-page .join-brand-logo,
  .join-page .brand-mark{margin-top:42px!important;}
}

.public-shell .signups-live-screen{
  width:min(96vw,920px)!important;
  max-height:calc(100vh - 82px)!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(.25rem,.8vh,.6rem);
}
.public-shell .signups-live-screen .signup-qr-card{
  width:min(72vw,294px)!important;
  padding:clamp(.55rem,.9vw,.85rem)!important;
  margin-top:.35rem!important;
}
.public-shell .signups-live-screen .signup-qr-code{
  padding:.38rem!important;
}
.public-shell .signups-live-screen .signup-qr-code canvas,
.public-shell .signups-live-screen .signup-qr-code table,
.public-shell .signups-live-screen .signup-qr-code svg{
  width:min(100%,182px)!important;
  max-width:182px!important;
  max-height:182px!important;
}
.public-shell .signups-live-screen .display-title-sm{
  font-size:clamp(1.45rem,3.2vw,3.25rem)!important;
}
.public-shell .signups-live-screen .display-subtitle{
  margin-bottom:.2rem!important;
}

.public-shell .live-game-screen{
  width:min(98vw,1650px)!important;
  max-height:calc(100vh - 72px)!important;
  min-height:min(100%,calc(100vh - 96px));
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden!important;
  padding-inline:clamp(.25rem,1vw,1rem);
}
.public-shell .live-game-screen .game-chip{
  margin-bottom:clamp(.25rem,.7vh,.55rem)!important;
  max-width:min(96vw,1100px)!important;
}
.public-shell .live-game-screen .display-title-sm,
.public-shell #displayGameName{
  max-width:min(96vw,1450px)!important;
  font-size:clamp(2.05rem,5vw,5.15rem)!important;
  line-height:1.02!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.public-shell .live-game-screen .timer-circle{
  width:min(35vh,310px)!important;
  height:min(35vh,310px)!important;
  margin:clamp(.45rem,1.4vh,1rem) auto!important;
  flex:0 0 auto;
}
.public-shell .live-game-screen .timer-value{
  font-size:clamp(2.4rem,6.2vw,5.35rem)!important;
}
.public-shell .live-game-screen #displayTimerSubtitle,
.public-shell .live-game-screen #displayGameMeta{
  max-width:min(96vw,1150px)!important;
  font-size:clamp(.95rem,1.7vw,1.55rem)!important;
  line-height:1.18!important;
  overflow-wrap:normal!important;
}
.public-shell .live-game-screen .matchup-display{
  max-width:min(96vw,980px)!important;
  margin-top:clamp(.35rem,1vh,.75rem)!important;
}
@media(max-height:720px){
  .public-shell .live-game-screen{max-height:calc(100vh - 58px)!important;min-height:calc(100vh - 76px);}
  .public-shell .live-game-screen .display-title-sm,
  .public-shell #displayGameName{font-size:clamp(1.8rem,4.3vw,4.3rem)!important;}
  .public-shell .live-game-screen .timer-circle{width:min(31vh,245px)!important;height:min(31vh,245px)!important;}
  .public-shell .live-game-screen .timer-value{font-size:clamp(2rem,5.4vw,4.55rem)!important;}
  .public-shell .signups-live-screen .signup-event-logo{width:clamp(78px,13vh,130px)!important;height:clamp(78px,13vh,130px)!important;margin-bottom:.25rem!important;}
}
@media(max-height:620px){
  .public-shell .live-game-screen .display-title-sm,
  .public-shell #displayGameName{font-size:clamp(1.45rem,3.7vw,3.4rem)!important;}
  .public-shell .live-game-screen .timer-circle{width:min(27vh,195px)!important;height:min(27vh,195px)!important;}
  .public-shell .signups-live-screen .signup-qr-code canvas,
  .public-shell .signups-live-screen .signup-qr-code table,
  .public-shell .signups-live-screen .signup-qr-code svg{width:min(100%,160px)!important;max-width:160px!important;max-height:160px!important;}
}

/* v2.5.28 — Live TV leaderboard cycle, larger centered countdown/game and stable text fit */
.public-shell .live-game-screen{
  justify-content:center!important;
  max-height:calc(100vh - 54px)!important;
  min-height:calc(100vh - 72px)!important;
  gap:clamp(.25rem,.9vh,.85rem)!important;
}
.public-shell .live-game-screen .timer-circle{
  width:min(45vh,405px)!important;
  height:min(45vh,405px)!important;
  margin:clamp(.35rem,1.15vh,.9rem) auto!important;
}
.public-shell .live-game-screen .timer-value{
  font-size:clamp(2.85rem,7.2vw,6.7rem)!important;
}
.public-shell .live-game-screen .display-title-sm,
.public-shell #displayGameName{
  max-width:min(96vw,1540px)!important;
  text-wrap:balance;
  font-size:clamp(2rem,4.6vw,5rem)!important;
}
.public-shell .leaderboard-cycle-screen{
  width:min(98vw,1580px)!important;
}
.public-shell .leaderboard-player-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  gap:clamp(.55rem,1vw,1rem);
  width:min(98vw,1500px);
  max-height:calc(100vh - 150px);
  overflow:hidden;
}
.public-shell .leaderboard-player-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(.55rem,1vw,1rem);
  padding:clamp(.55rem,1.05vw,1rem);
  border-radius:1.35rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 48px rgba(0,0,0,.20);
  overflow:hidden;
}
.public-shell .leaderboard-player-card .leaderboard-rank{
  flex:0 0 auto;
}
.public-shell .player-score-name{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.public-shell .leaderboard-top-player-stage{
  width:min(94vw,1050px);
  min-height:clamp(320px,62vh,640px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.public-shell .leaderboard-top-player-hero{
  position:relative;
  width:min(92vw,900px);
  min-height:clamp(300px,55vh,560px);
  padding:clamp(1.2rem,3vw,2.6rem);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:2rem;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 95px rgba(0,0,0,.34);
  overflow:hidden;
}
.public-shell .leaderboard-top-score{
  margin-top:.35rem;
  font-size:clamp(2rem,5.5vw,5.7rem);
  font-weight:900;
  color:#fff;
  text-shadow:0 0 22px rgba(255,255,255,.28);
}
.public-shell .winner-podium-mode .winner-podium-stage{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
@media(max-height:720px){
  .public-shell .live-game-screen .timer-circle{width:min(39vh,330px)!important;height:min(39vh,330px)!important;}
  .public-shell .live-game-screen .timer-value{font-size:clamp(2.4rem,6.2vw,5.7rem)!important;}
  .public-shell .leaderboard-player-grid{max-height:calc(100vh - 118px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
}
@media(max-height:620px){
  .public-shell .live-game-screen{max-height:calc(100vh - 38px)!important;min-height:calc(100vh - 54px)!important;}
  .public-shell .live-game-screen .timer-circle{width:min(34vh,270px)!important;height:min(34vh,270px)!important;}
  .public-shell .live-game-screen .timer-value{font-size:clamp(2rem,5.6vw,4.8rem)!important;}
  .public-shell .leaderboard-player-grid{max-height:calc(100vh - 92px);}
}

/* v2.5.29 — Live TV leaderboard fit, 10s cycle, top 3 player stage and coordinator player scores */
.public-shell .display-title,
.public-shell .display-title-sm,
.public-shell .display-subtitle,
.public-shell .team-name,
.public-shell .member-name,
.public-shell .player-score-name,
.public-shell .leaderboard-mvp,
.public-shell .rules-card p,
.public-shell .game-chip,
.public-shell .signup-qr-url,
.public-shell .winner-place-name,
.public-shell .leaderboard-row,
.public-shell .leaderboard-player-card,
.public-shell .leaderboard-top-three-card,
.public-shell .leaderboard-top-score,
.public-shell .points-label,
.public-shell .player-count{
  line-height:2!important;
}
.public-shell .timer-value,
.public-shell .timer-circle,
.public-shell .leaderboard-rank,
.public-shell .winner-countdown-number,
.public-shell .team-score,
.public-shell .member-current,
.public-shell .member-total,
.public-shell .leaderboard-player-card [data-target-score],
.public-shell .leaderboard-top-score [data-target-score]{
  line-height:1!important;
}
.public-shell .leaderboard-cycle-screen{
  width:min(96vw,1660px)!important;
  max-height:calc(100vh - 76px)!important;
  overflow:hidden!important;
}
.public-shell .leaderboard-screen-header{
  margin-bottom:clamp(.35rem,.8vh,.85rem)!important;
}
.public-shell .leaderboard-player-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(.35rem,.75vw,.7rem)!important;
  width:min(95vw,1600px)!important;
  max-height:calc(100vh - 155px)!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.public-shell .leaderboard-player-card{
  min-width:0!important;
  min-height:clamp(78px,12vh,132px)!important;
  padding:clamp(.35rem,.8vw,.7rem)!important;
  gap:clamp(.35rem,.7vw,.65rem)!important;
  border-radius:1rem!important;
}
.public-shell .leaderboard-player-card .avatar-team,
.public-shell .leaderboard-player-card .member-player-avatar{
  width:clamp(38px,4.4vw,58px)!important;
  height:clamp(38px,4.4vw,58px)!important;
  min-width:clamp(38px,4.4vw,58px)!important;
}
.public-shell .leaderboard-player-card .leaderboard-rank{
  width:clamp(28px,2.7vw,40px)!important;
  height:clamp(28px,2.7vw,40px)!important;
  font-size:clamp(.85rem,1.45vw,1.25rem)!important;
}
.public-shell .leaderboard-player-card .player-score-name{
  font-size:clamp(1rem,1.65vw,1.75rem)!important;
  margin:0!important;
  line-height:1.35!important;
}
.public-shell .leaderboard-player-card small{
  font-size:clamp(.72rem,1.05vw,1rem)!important;
  line-height:1.25!important;
}
.public-shell .leaderboard-player-card strong.fs-2{
  font-size:clamp(1.5rem,3vw,3.2rem)!important;
  min-width:clamp(42px,5vw,76px);
  text-align:end;
}
.public-shell .leaderboard-top-three-stage{
  width:min(96vw,1500px)!important;
  min-height:min(64vh,620px)!important;
}
.public-shell .leaderboard-top-three-grid{
  width:100%;
  display:grid;
  grid-template-columns:1.22fr 1fr 1fr;
  gap:clamp(.6rem,1.2vw,1.2rem);
  align-items:stretch;
}
.public-shell .leaderboard-top-three-card{
  position:relative;
  min-width:0;
  min-height:clamp(280px,50vh,520px);
  padding:clamp(.8rem,2vw,1.8rem);
  border-radius:1.5rem;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 72px rgba(0,0,0,.30);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.public-shell .leaderboard-top-three-first{
  transform:scale(1.045);
  border-color:rgba(255,193,7,.82)!important;
  box-shadow:0 0 44px rgba(255,193,7,.22),0 28px 92px rgba(0,0,0,.36)!important;
  z-index:2;
}
.public-shell .leaderboard-top-three-card .leaderboard-rank{
  position:absolute;
  top:.8rem;
  inset-inline-start:.8rem;
}
.public-shell .leaderboard-top-three-card .player-score-name{
  font-size:clamp(1.35rem,2.9vw,3.4rem)!important;
  margin:.35rem 0!important;
  max-width:100%;
  overflow-wrap:anywhere;
}
.public-shell .leaderboard-top-three-card:not(.leaderboard-top-three-first) .player-score-name{
  font-size:clamp(1.05rem,2.05vw,2.45rem)!important;
}
.public-shell .leaderboard-top-three-card .leaderboard-top-score{
  font-size:clamp(1.45rem,3.2vw,4.4rem)!important;
}
.public-shell .leaderboard-top-three-card:not(.leaderboard-top-three-first) .leaderboard-top-score{
  font-size:clamp(1.15rem,2.35vw,3.2rem)!important;
}
.coordinator-player-score-list{max-height:420px;overflow:auto;padding-inline-end:.2rem;}
.coordinator-player-score-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:1rem;padding:.65rem .75rem;}
.coordinator-player-score-row.is-top-player{border-color:rgba(255,193,7,.65);box-shadow:0 0 0 .15rem rgba(255,193,7,.12);}
.coordinator-player-avatar{width:42px!important;height:42px!important;min-width:42px!important;font-weight:800;color:#fff;display:grid;place-items:center;overflow:hidden;}
@media(max-width:1199.98px){
  .public-shell .leaderboard-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .public-shell .leaderboard-top-three-grid{grid-template-columns:1fr;}
  .public-shell .leaderboard-top-three-first{transform:none;}
}
@media(max-height:720px){
  .public-shell .leaderboard-player-grid{max-height:calc(100vh - 120px)!important;}
  .public-shell .leaderboard-player-card{min-height:74px!important;padding:.32rem .5rem!important;}
  .public-shell .leaderboard-player-card .player-score-name{font-size:clamp(.88rem,1.45vw,1.4rem)!important;}
  .public-shell .leaderboard-top-three-card{min-height:clamp(220px,45vh,430px)!important;}
}

/* v2.5.30 — leaderboard player-card compaction and podium-style Top 3 */
.public-shell .leaderboard-player-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(96vw,1680px)!important;
  max-height:calc(100vh - 145px)!important;
  gap:clamp(.24rem,.52vw,.48rem)!important;
}
.public-shell .leaderboard-player-card{
  min-height:clamp(54px,8.1vh,96px)!important;
  padding:clamp(.24rem,.52vw,.52rem)!important;
  gap:clamp(.24rem,.45vw,.5rem)!important;
  border-radius:.72rem!important;
}
.public-shell .leaderboard-player-card .avatar-team,
.public-shell .leaderboard-player-card .member-player-avatar{
  width:clamp(28px,3.25vw,46px)!important;
  height:clamp(28px,3.25vw,46px)!important;
  min-width:clamp(28px,3.25vw,46px)!important;
}
.public-shell .leaderboard-player-card .leaderboard-rank{
  width:clamp(22px,2.1vw,32px)!important;
  height:clamp(22px,2.1vw,32px)!important;
  min-width:clamp(22px,2.1vw,32px)!important;
  font-size:clamp(.72rem,1.1vw,1rem)!important;
}
.public-shell .leaderboard-player-card .player-score-name{
  font-size:clamp(.86rem,1.25vw,1.38rem)!important;
  line-height:1.18!important;
}
.public-shell .leaderboard-player-card small{
  font-size:clamp(.62rem,.85vw,.86rem)!important;
  line-height:1.12!important;
}
.public-shell .leaderboard-player-card strong.fs-2{
  font-size:clamp(1.15rem,2.15vw,2.35rem)!important;
  min-width:clamp(32px,3.6vw,56px)!important;
}
.public-shell .leaderboard-top-three-podium{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr) minmax(0,.92fr)!important;
  align-items:end!important;
  gap:clamp(.55rem,1vw,1rem)!important;
  width:min(94vw,1420px)!important;
  margin-inline:auto!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-top-three-card{
  min-height:clamp(230px,44vh,470px)!important;
  padding:clamp(.65rem,1.45vw,1.35rem)!important;
  transform:none!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-1{
  min-height:clamp(290px,55vh,560px)!important;
  transform:translateY(-.35rem) scale(1.04)!important;
  z-index:3!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-2,
.public-shell .leaderboard-top-three-podium .leaderboard-place-3{
  opacity:.94;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-2 .leaderboard-glow-orbit,
.public-shell .leaderboard-top-three-podium .leaderboard-place-3 .leaderboard-glow-orbit{
  opacity:0!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-1 .leaderboard-glow-orbit{
  opacity:.78!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-1 .player-score-name{
  font-size:clamp(1.55rem,3.2vw,3.8rem)!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-2 .player-score-name,
.public-shell .leaderboard-top-three-podium .leaderboard-place-3 .player-score-name{
  font-size:clamp(1.05rem,2vw,2.25rem)!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-1 .leaderboard-top-score{
  font-size:clamp(1.65rem,3.55vw,4.6rem)!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-2 .leaderboard-top-score,
.public-shell .leaderboard-top-three-podium .leaderboard-place-3 .leaderboard-top-score{
  font-size:clamp(1.1rem,2.2vw,2.9rem)!important;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-2{
  order:1;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-1{
  order:2;
}
.public-shell .leaderboard-top-three-podium .leaderboard-place-3{
  order:3;
}
@media(max-width:1399.98px){
  .public-shell .leaderboard-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:991.98px){
  .public-shell .leaderboard-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .public-shell .leaderboard-top-three-podium{grid-template-columns:1fr!important;align-items:stretch!important;}
  .public-shell .leaderboard-top-three-podium .leaderboard-place-1,
  .public-shell .leaderboard-top-three-podium .leaderboard-place-2,
  .public-shell .leaderboard-top-three-podium .leaderboard-place-3{order:initial!important;transform:none!important;}
}
@media(max-height:720px){
  .public-shell .leaderboard-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:calc(100vh - 108px)!important;}
  .public-shell .leaderboard-player-card{min-height:clamp(48px,7.25vh,76px)!important;}
  .public-shell .leaderboard-top-three-podium .leaderboard-top-three-card{min-height:clamp(190px,41vh,360px)!important;}
  .public-shell .leaderboard-top-three-podium .leaderboard-place-1{min-height:clamp(230px,50vh,430px)!important;}
}

/* v2.5.31 — Team-score 3-up fit and winner-style Top 3 player podium */
.public-shell .leaderboard-compact-grid{
  width:min(100%,1500px)!important;
  max-width:100%!important;
  margin-inline:auto!important;
  justify-content:center!important;
  align-content:start!important;
}
.public-shell .leaderboard-grid-1{grid-template-columns:minmax(300px,620px)!important;max-width:620px!important;}
.public-shell .leaderboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1100px!important;}
.public-shell .leaderboard-grid-3,
.public-shell .leaderboard-grid-4,
.public-shell .leaderboard-grid-6,
.public-shell .leaderboard-grid-many{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:min(100%,1500px)!important;}
.public-shell .leaderboard-row-compact{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:30px minmax(0,1fr) 74px!important;
  padding:.34rem .42rem!important;
}
.public-shell .leaderboard-row-compact .d-flex.align-items-center.gap-2.min-w-0{gap:.38rem!important;min-width:0!important;}
.public-shell .leaderboard-row-compact .team-avatar-slot{min-width:32px!important;display:inline-flex!important;}
.public-shell .leaderboard-row-compact .team-avatar-slot .public-avatar{width:32px!important;height:32px!important;min-width:32px!important;}
.public-shell .leaderboard-row-compact .team-name{font-size:clamp(.78rem,1vw,1.04rem)!important;line-height:1.08!important;}
.public-shell .leaderboard-row-compact .leaderboard-mvp{font-size:.58rem!important;line-height:1.1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.public-shell .leaderboard-row-compact .team-score{font-size:clamp(1rem,1.52vw,1.45rem)!important;}

.public-shell .leaderboard-player-podium-stage{
  width:min(96vw,1500px)!important;
  min-height:min(72vh,700px)!important;
}
.public-shell .leaderboard-player-podium-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr) minmax(0,.76fr)!important;
  align-items:end!important;
  gap:clamp(.55rem,1.3vw,1.2rem)!important;
}
.public-shell .leaderboard-player-place-card{
  text-align:center!important;
  min-width:0!important;
}
.public-shell .leaderboard-player-place-1{order:2;z-index:3!important;}
.public-shell .leaderboard-player-place-2{order:1;min-height:clamp(250px,46vh,470px)!important;transform:translateY(.2rem)!important;z-index:2!important;}
.public-shell .leaderboard-player-place-3{order:3;min-height:clamp(220px,40vh,400px)!important;transform:translateY(.95rem) scale(.94)!important;opacity:.96!important;z-index:1!important;}
.public-shell .leaderboard-player-place-2 .winner-place-name{font-size:clamp(1.15rem,2.2vw,2.2rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-score{font-size:clamp(1.1rem,2.2vw,2.2rem)!important;}
.public-shell .leaderboard-player-place-3 .winner-place-name{font-size:clamp(.98rem,1.82vw,1.9rem)!important;}
.public-shell .leaderboard-player-place-3 .winner-place-score{font-size:clamp(1rem,1.8vw,1.8rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-glow,
.public-shell .leaderboard-player-place-3 .winner-place-glow{opacity:0!important;}
.public-shell .leaderboard-player-place-1 .winner-place-glow{opacity:.8!important;}
.public-shell .leaderboard-player-place-3 .winner-place-label{opacity:.82!important;}
.public-shell .leaderboard-player-team{max-width:100%!important;line-height:1.15!important;}

@media(max-width:1199.98px){
  .public-shell .leaderboard-grid-3,
  .public-shell .leaderboard-grid-4,
  .public-shell .leaderboard-grid-6,
  .public-shell .leaderboard-grid-many{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:991.98px){
  .public-shell .leaderboard-player-podium-grid{grid-template-columns:1fr!important;align-items:stretch!important;}
  .public-shell .leaderboard-player-place-1,
  .public-shell .leaderboard-player-place-2,
  .public-shell .leaderboard-player-place-3{order:initial!important;transform:none!important;min-height:clamp(210px,34vh,340px)!important;}
}


/* v2.5.32 — player scoreboard column rules and equal side Top 3 player podium */
.public-shell .leaderboard-player-grid{
  justify-content:center!important;
  align-content:start!important;
  margin-inline:auto!important;
  width:min(94vw,1500px)!important;
}
.public-shell .leaderboard-player-grid.leaderboard-player-count-2{
  grid-template-columns:repeat(2,minmax(0,360px))!important;
  max-width:760px!important;
}
.public-shell .leaderboard-player-grid.leaderboard-player-count-3{
  grid-template-columns:repeat(3,minmax(0,330px))!important;
  max-width:1060px!important;
}
.public-shell .leaderboard-player-grid.leaderboard-player-count-4{
  grid-template-columns:repeat(4,minmax(0,285px))!important;
  max-width:1220px!important;
}
.public-shell .leaderboard-player-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:center!important;
  justify-content:space-between!important;
}
.public-shell .leaderboard-player-card .min-w-0.flex-grow-1{
  text-align:start!important;
  min-width:0!important;
}
.public-shell .leaderboard-player-card .avatar-team,
.public-shell .leaderboard-player-card .member-player-avatar,
.public-shell .leaderboard-player-card .public-avatar,
.public-shell .leaderboard-player-podium-stage .public-avatar,
.public-shell .leaderboard-player-podium-stage .member-player-avatar,
.public-shell .leaderboard-player-podium-stage .avatar-team{
  object-fit:cover!important;
  object-position:center center!important;
  background-position:center center!important;
  background-size:cover!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.public-shell .leaderboard-player-card img,
.public-shell .leaderboard-player-podium-stage img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .leaderboard-player-podium-grid{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.22fr) minmax(0,.86fr)!important;
  align-items:end!important;
  width:min(94vw,1420px)!important;
}
.public-shell .leaderboard-player-place-1{
  order:2!important;
  min-height:clamp(315px,58vh,570px)!important;
  transform:translateY(-.45rem) scale(1.05)!important;
}
.public-shell .leaderboard-player-place-2{
  order:1!important;
  min-height:clamp(245px,45vh,455px)!important;
  transform:translateY(.45rem) scale(.96)!important;
  opacity:.96!important;
}
.public-shell .leaderboard-player-place-3{
  order:3!important;
  min-height:clamp(245px,45vh,455px)!important;
  transform:translateY(.45rem) scale(.96)!important;
  opacity:.96!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-name,
.public-shell .leaderboard-player-place-3 .winner-place-name{
  font-size:clamp(1.08rem,2.05vw,2.2rem)!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-score,
.public-shell .leaderboard-player-place-3 .winner-place-score{
  font-size:clamp(1.08rem,2.05vw,2.25rem)!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-2 .winner-place-avatar .member-player-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .member-player-avatar{
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-glow,
.public-shell .leaderboard-player-place-3 .winner-place-glow{
  opacity:0!important;
}
.public-shell .leaderboard-player-place-1 .winner-place-glow{
  opacity:.82!important;
}
@media(max-width:1199.98px){
  .public-shell .leaderboard-player-grid.leaderboard-player-count-3,
  .public-shell .leaderboard-player-grid.leaderboard-player-count-4{grid-template-columns:repeat(2,minmax(0,320px))!important;max-width:720px!important;}
}
@media(max-width:767.98px){
  .public-shell .leaderboard-player-grid.leaderboard-player-count-2,
  .public-shell .leaderboard-player-grid.leaderboard-player-count-3,
  .public-shell .leaderboard-player-grid.leaderboard-player-count-4{grid-template-columns:1fr!important;max-width:420px!important;}
}
@media(max-height:720px){
  .public-shell .leaderboard-player-grid.leaderboard-player-count-2{grid-template-columns:repeat(2,minmax(0,330px))!important;}
  .public-shell .leaderboard-player-grid.leaderboard-player-count-3{grid-template-columns:repeat(3,minmax(0,300px))!important;}
  .public-shell .leaderboard-player-grid.leaderboard-player-count-4{grid-template-columns:repeat(4,minmax(0,255px))!important;}
  .public-shell .leaderboard-player-place-1{min-height:clamp(250px,50vh,450px)!important;}
  .public-shell .leaderboard-player-place-2,
  .public-shell .leaderboard-player-place-3{min-height:clamp(210px,42vh,360px)!important;}
}

/* v2.5.32 — Live TV fit refinements: Top 3 height, rules line-height, teams/members responsive cards */
.public-shell .leaderboard-player-place-1{
  min-height:clamp(285px,52vh,515px)!important;
}
.public-shell .leaderboard-player-place-2,
.public-shell .leaderboard-player-place-3{
  min-height:clamp(220px,40vh,410px)!important;
  transform:translateY(.45rem) scale(.96)!important;
}
.public-shell .rules-card,
.public-shell .rules-card p,
.public-shell .rules-card-grid,
.public-shell .rules-live-screen{
  line-height:1!important;
}
.public-shell .rules-card p{
  margin-bottom:0!important;
}
.public-shell .live-teams-grid,
.public-shell .live-members-grid{
  width:min(94vw,1500px)!important;
  margin-inline:auto!important;
  display:grid!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(.45rem,.9vw,.85rem)!important;
  max-height:calc(100vh - 130px)!important;
  overflow:hidden!important;
}
.public-shell .live-teams-grid.live-teams-count-2,
.public-shell .live-members-grid.live-members-count-2{
  grid-template-columns:repeat(2,minmax(0,360px))!important;
  max-width:760px!important;
}
.public-shell .live-teams-grid.live-teams-count-3,
.public-shell .live-members-grid.live-members-count-3{
  grid-template-columns:repeat(3,minmax(0,330px))!important;
  max-width:1060px!important;
}
.public-shell .live-teams-grid.live-teams-count-4,
.public-shell .live-members-grid.live-members-count-4{
  grid-template-columns:repeat(4,minmax(0,285px))!important;
  max-width:1220px!important;
}
.public-shell .live-team-card-wrap,
.public-shell .live-member-card-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.public-shell .live-team-card,
.public-shell .live-member-team-card{
  width:100%!important;
  min-width:0!important;
  padding:clamp(.45rem,.9vw,.8rem)!important;
  border-radius:clamp(.85rem,1.4vw,1.25rem)!important;
  overflow:hidden!important;
}
.public-shell .live-team-card .public-avatar,
.public-shell .live-member-team-card .public-avatar,
.public-shell .live-team-card img,
.public-shell .live-member-team-card img{
  object-fit:cover!important;
  object-position:center center!important;
  background-size:cover!important;
  background-position:center center!important;
}
.public-shell .live-team-card h2,
.public-shell .live-member-team-card h2,
.public-shell .member-team-name{
  font-size:clamp(.95rem,1.55vw,1.55rem)!important;
  line-height:1.1!important;
  overflow-wrap:anywhere!important;
}
.public-shell .live-team-card .text-white-50,
.public-shell .live-member-team-card small{
  font-size:clamp(.66rem,1vw,.95rem)!important;
  line-height:1.08!important;
}
.public-shell .live-member-team-card .member-score-row-compact{
  grid-template-columns:1.35rem 1.9rem minmax(0,1fr) 2.7rem 3.25rem!important;
  padding:.18rem .28rem!important;
  gap:.26rem!important;
}
.public-shell .live-member-team-card .member-player-avatar,
.public-shell .live-member-team-card .member-avatar-slot .public-avatar{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .live-member-team-card .member-name{
  font-size:clamp(.7rem,.95vw,.9rem)!important;
}
.public-shell .live-member-team-card .member-current,
.public-shell .live-member-team-card .member-total{
  font-size:clamp(.68rem,.9vw,.85rem)!important;
}
.prize-config-card{border-style:solid!important;}
.prize-icon-preview{min-width:48px;justify-content:center;}
.prize-icon-preview i{font-size:1.25rem;}
@media(max-width:1199.98px){
  .public-shell .live-teams-grid.live-teams-count-3,
  .public-shell .live-teams-grid.live-teams-count-4,
  .public-shell .live-members-grid.live-members-count-3,
  .public-shell .live-members-grid.live-members-count-4{
    grid-template-columns:repeat(2,minmax(0,320px))!important;
    max-width:720px!important;
  }
}
@media(max-width:767.98px){
  .public-shell .live-teams-grid,
  .public-shell .live-members-grid{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
}
@media(max-height:720px){
  .public-shell .leaderboard-player-place-1{min-height:clamp(230px,45vh,390px)!important;}
  .public-shell .leaderboard-player-place-2,
  .public-shell .leaderboard-player-place-3{min-height:clamp(190px,36vh,325px)!important;}
  .public-shell .live-teams-grid.live-teams-count-4,
  .public-shell .live-members-grid.live-members-count-4{grid-template-columns:repeat(4,minmax(0,255px))!important;max-height:calc(100vh - 100px)!important;}
  .public-shell .live-team-card,
  .public-shell .live-member-team-card{padding:.34rem .45rem!important;}
}


/* v2.5.33 — Prizes live screen, tighter Top 3, and rules/teams/members TV fitting */
.public-shell .leaderboard-player-podium-stage{width:min(94vw,1380px)!important;min-height:min(64vh,610px)!important;gap:clamp(.35rem,1vh,.8rem)!important;}
.public-shell .leaderboard-player-podium-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.14fr) minmax(0,.82fr)!important;width:min(92vw,1320px)!important;gap:clamp(.4rem,1vw,.9rem)!important;}
.public-shell .leaderboard-player-place-1{min-height:clamp(250px,48vh,455px)!important;transform:translateY(-.55rem) scale(1.035)!important;}
.public-shell .leaderboard-player-place-2,.public-shell .leaderboard-player-place-3{min-height:clamp(190px,35vh,345px)!important;transform:translateY(.5rem) scale(.9)!important;opacity:.96!important;}
.public-shell .leaderboard-player-place-card{padding:clamp(.45rem,1.05vw,1rem)!important;}
.public-shell .leaderboard-player-place-1 .winner-place-avatar .public-avatar,.public-shell .leaderboard-player-place-1 .winner-place-avatar .member-player-avatar{width:clamp(96px,10vw,132px)!important;height:clamp(96px,10vw,132px)!important;min-width:clamp(96px,10vw,132px)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-avatar .public-avatar,.public-shell .leaderboard-player-place-2 .winner-place-avatar .member-player-avatar,.public-shell .leaderboard-player-place-3 .winner-place-avatar .public-avatar,.public-shell .leaderboard-player-place-3 .winner-place-avatar .member-player-avatar{width:clamp(70px,7.5vw,98px)!important;height:clamp(70px,7.5vw,98px)!important;min-width:clamp(70px,7.5vw,98px)!important;}
.public-shell .leaderboard-player-place-1 .winner-place-name{font-size:clamp(1.35rem,2.7vw,3.1rem)!important;}.public-shell .leaderboard-player-place-2 .winner-place-name,.public-shell .leaderboard-player-place-3 .winner-place-name{font-size:clamp(.95rem,1.75vw,1.85rem)!important;}.public-shell .leaderboard-player-place-1 .winner-place-score{font-size:clamp(1.25rem,2.55vw,2.95rem)!important;}.public-shell .leaderboard-player-place-2 .winner-place-score,.public-shell .leaderboard-player-place-3 .winner-place-score{font-size:clamp(.95rem,1.75vw,1.85rem)!important;}
.public-shell .rules-live-screen{justify-content:flex-start!important;padding-top:clamp(.15rem,.6vh,.6rem)!important;}.public-shell .rules-live-screen>.text-center{margin-bottom:clamp(.2rem,.7vh,.55rem)!important;transform:translateY(clamp(-14px,-1.4vh,-4px));}.public-shell .rules-card-grid{max-height:calc(100vh - 92px)!important;min-height:clamp(56vh,66vh,73vh)!important;align-items:stretch!important;gap:clamp(.45rem,.95vw,.85rem)!important;}.public-shell .rules-card{min-height:clamp(108px,18vh,190px)!important;display:flex!important;align-items:center!important;line-height:1.2!important;}.public-shell .rules-card p{line-height:1.2!important;font-size:clamp(1rem,1.62vw,1.45rem)!important;}
.public-shell .live-teams-grid,.public-shell .live-members-grid{justify-content:center!important;align-content:start!important;width:min(94vw,1500px)!important;max-height:calc(100vh - 112px)!important;}.public-shell .live-teams-grid.live-teams-count-2,.public-shell .live-members-grid.live-members-count-2{grid-template-columns:repeat(2,minmax(0,350px))!important;max-width:740px!important;}.public-shell .live-teams-grid.live-teams-count-3,.public-shell .live-members-grid.live-members-count-3{grid-template-columns:repeat(3,minmax(0,320px))!important;max-width:1030px!important;}.public-shell .live-teams-grid.live-teams-count-4,.public-shell .live-members-grid.live-members-count-4{grid-template-columns:repeat(4,minmax(0,270px))!important;max-width:1160px!important;}.public-shell .live-team-card,.public-shell .live-member-team-card{justify-content:center!important;}
.public-shell .prizes-live-screen{width:min(96vw,1580px)!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(.5rem,1.25vh,1rem)!important;overflow:hidden!important;text-align:center!important;}.public-shell .prizes-live-heading{max-width:min(92vw,1180px)!important;flex:0 0 auto!important;}.public-shell .prize-hero-icon,.public-shell .prize-hero-media{width:clamp(70px,8vw,130px)!important;height:clamp(70px,8vw,130px)!important;border-radius:2rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;margin-inline:auto;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22);}.public-shell .prize-hero-icon i{font-size:clamp(2.2rem,4.8vw,4.8rem);color:#fff4bf;}.public-shell .prize-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;}.public-shell .prize-live-description{max-width:min(90vw,1050px);margin:.25rem auto 0!important;line-height:1.25!important;font-size:clamp(.95rem,1.5vw,1.35rem)!important;}.public-shell .prize-live-grid{width:min(94vw,1450px);display:grid;gap:clamp(.45rem,.95vw,.85rem);align-items:stretch;justify-content:center;overflow:hidden;}.public-shell .prize-live-grid.prizes-count-3{grid-template-columns:repeat(3,minmax(0,300px));max-width:980px;}.public-shell .prize-live-grid.prizes-count-5{grid-template-columns:repeat(5,minmax(0,230px));max-width:1250px;}.public-shell .prize-live-grid.prizes-count-10{grid-template-columns:repeat(5,minmax(0,210px));max-width:1180px;}.public-shell .prize-live-card{position:relative;min-width:0;min-height:clamp(142px,22vh,260px);border-radius:clamp(.9rem,1.5vw,1.5rem);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.065));border:1px solid rgba(255,255,255,.18);padding:clamp(.45rem,1vw,.95rem);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:hidden;}.public-shell .prize-live-card.prize-rank-1{border-color:rgba(255,193,7,.75);box-shadow:0 0 44px rgba(255,193,7,.2),0 18px 50px rgba(0,0,0,.25);}.public-shell .prize-live-rank{position:absolute;top:.55rem;inset-inline-start:.55rem;width:2.2rem;height:2.2rem;border-radius:.75rem;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;font-weight:900;font-size:.85rem;}.public-shell .prize-live-visual{width:var(--prize-visual-size,82px);height:var(--prize-visual-size,82px);min-width:var(--prize-visual-size,82px);border-radius:1.25rem;display:grid;place-items:center;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:.55rem;}.public-shell .prize-live-visual i{font-size:calc(var(--prize-visual-size,82px) * .46);color:#fff4bf;}.public-shell .prize-live-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;}.public-shell .prize-live-card h2{font-size:clamp(.92rem,1.5vw,1.45rem)!important;line-height:1.15!important;margin:0!important;overflow-wrap:anywhere;}.coordinator-prize-mini-row{display:flex;align-items:center;gap:.5rem;min-width:0;}.coordinator-prize-mini-icon{width:30px;height:30px;min-width:30px;border-radius:.65rem;display:grid;place-items:center;background:rgba(var(--bs-primary-rgb),.1);overflow:hidden;}.coordinator-prize-mini-icon img,.coordinator-prize-mini-img{width:100%;height:100%;object-fit:cover;object-position:center center;}
@media(max-height:720px){.public-shell .leaderboard-player-place-1{min-height:clamp(210px,44vh,360px)!important;}.public-shell .leaderboard-player-place-2,.public-shell .leaderboard-player-place-3{min-height:clamp(170px,32vh,285px)!important;}.public-shell .rules-card{min-height:clamp(86px,15vh,145px)!important;}.public-shell .prize-live-card{min-height:clamp(108px,18vh,190px)!important;}.public-shell .prize-hero-icon,.public-shell .prize-hero-media{width:clamp(54px,7vw,90px)!important;height:clamp(54px,7vw,90px)!important;}}
@media(max-width:1199.98px){.public-shell .prize-live-grid.prizes-count-5,.public-shell .prize-live-grid.prizes-count-10{grid-template-columns:repeat(3,minmax(0,250px));}}
@media(max-width:767.98px){.public-shell .prize-live-grid.prizes-count-3,.public-shell .prize-live-grid.prizes-count-5,.public-shell .prize-live-grid.prizes-count-10{grid-template-columns:1fr;max-width:420px;}}

/* v2.5.34 — Prize save polish, manual Live TV zoom, tighter top-3 and safer rules fit */
.public-shell{--live-tv-zoom:.94;}
.public-shell .live-tv-zoom-controls .btn{min-width:2.25rem;font-weight:900;}
.public-shell #liveZoomValue{min-width:3.25rem;text-align:center;font-variant-numeric:tabular-nums;}
.public-shell .live-tv-zoom-stage{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:scale(var(--live-tv-zoom,.94));
  transform-origin:center center;
  will-change:transform;
}

/* Make Top 3 player cards smaller again; only first place stays visually higher/larger. */
.public-shell .leaderboard-player-podium-stage{
  width:min(92vw,1260px)!important;
  min-height:min(54vh,500px)!important;
  gap:clamp(.2rem,.75vh,.55rem)!important;
}
.public-shell .leaderboard-player-podium-grid{
  width:min(90vw,1200px)!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr) minmax(0,.82fr)!important;
  gap:clamp(.32rem,.78vw,.7rem)!important;
}
.public-shell .leaderboard-player-place-card{
  padding:clamp(.34rem,.82vw,.78rem)!important;
  border-radius:clamp(.85rem,1.4vw,1.35rem)!important;
}
.public-shell .leaderboard-player-place-1{
  min-height:clamp(205px,38vh,365px)!important;
  transform:translateY(-.65rem) scale(1.035)!important;
  z-index:3!important;
}
.public-shell .leaderboard-player-place-2,
.public-shell .leaderboard-player-place-3{
  min-height:clamp(150px,28vh,265px)!important;
  transform:translateY(.35rem) scale(.86)!important;
  opacity:.96!important;
}
.public-shell .leaderboard-player-place-1 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-1 .winner-place-avatar .member-player-avatar{
  width:clamp(78px,8vw,108px)!important;
  height:clamp(78px,8vw,108px)!important;
  min-width:clamp(78px,8vw,108px)!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-2 .winner-place-avatar .member-player-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .member-player-avatar{
  width:clamp(54px,6vw,76px)!important;
  height:clamp(54px,6vw,76px)!important;
  min-width:clamp(54px,6vw,76px)!important;
}
.public-shell .leaderboard-player-place-1 .winner-place-name{font-size:clamp(1.08rem,2.15vw,2.35rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-name,
.public-shell .leaderboard-player-place-3 .winner-place-name{font-size:clamp(.78rem,1.35vw,1.45rem)!important;}
.public-shell .leaderboard-player-place-1 .winner-place-score{font-size:clamp(1.08rem,2.15vw,2.45rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-score,
.public-shell .leaderboard-player-place-3 .winner-place-score{font-size:clamp(.78rem,1.35vw,1.45rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-glow,
.public-shell .leaderboard-player-place-3 .winner-place-glow{opacity:0!important;}

/* Rules screen: keep 1.2 line height, provide taller cards/section, but zoom the content safely inside the TV. */
.public-shell .rules-live-screen{
  justify-content:flex-start!important;
  padding-top:0!important;
  gap:clamp(.15rem,.55vh,.5rem)!important;
}
.public-shell .rules-live-screen>.text-center{
  margin-bottom:clamp(.1rem,.5vh,.45rem)!important;
  transform:translateY(clamp(-24px,-2.25vh,-8px))!important;
}
.public-shell .rules-live-screen .display-title-sm{
  font-size:clamp(1.55rem,2.9vw,3.25rem)!important;
  line-height:1.04!important;
}
.public-shell .rules-live-screen .display-subtitle{
  font-size:clamp(.72rem,1.05vw,1rem)!important;
  line-height:1.1!important;
}
.public-shell .rules-card-grid{
  width:min(94vw,1480px)!important;
  min-height:clamp(58vh,70vh,76vh)!important;
  max-height:calc(100vh - 78px)!important;
  gap:clamp(.28rem,.65vw,.58rem)!important;
  align-content:start!important;
}
.public-shell .rules-card{
  min-height:clamp(118px,19vh,205px)!important;
  padding:clamp(.55rem,.95vw,.95rem)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.public-shell .rules-card p{
  line-height:1.2!important;
  font-size:clamp(.86rem,1.25vw,1.18rem)!important;
}

@media(max-height:720px){
  .public-shell .leaderboard-player-place-1{min-height:clamp(175px,34vh,310px)!important;}
  .public-shell .leaderboard-player-place-2,
  .public-shell .leaderboard-player-place-3{min-height:clamp(132px,25vh,230px)!important;}
  .public-shell .rules-card-grid{max-height:calc(100vh - 64px)!important;min-height:clamp(56vh,68vh,73vh)!important;}
  .public-shell .rules-card{min-height:clamp(96px,17vh,165px)!important;}
}

/* v2.5.35 — prize save hardening, prizes live fallback, no duplicate top-3 heading, rules auto-fit */
.public-shell .leaderboard-player-podium-stage{
  width:min(94vw,1320px)!important;
  min-height:0!important;
  height:auto!important;
  max-height:calc(100vh - 145px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.public-shell .leaderboard-player-podium-grid{
  width:min(92vw,1260px)!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.02fr) minmax(0,.78fr)!important;
  gap:clamp(.35rem,.85vw,.8rem)!important;
  align-items:end!important;
}
.public-shell .leaderboard-player-place-card{
  padding:clamp(.38rem,.85vw,.75rem)!important;
  border-radius:clamp(.85rem,1.35vw,1.35rem)!important;
}
.public-shell .leaderboard-player-place-1{
  min-height:clamp(180px,36vh,330px)!important;
  transform:translateY(-.35rem) scale(1.03)!important;
}
.public-shell .leaderboard-player-place-2,
.public-shell .leaderboard-player-place-3{
  min-height:clamp(138px,27vh,245px)!important;
  transform:translateY(.5rem) scale(.94)!important;
}
.public-shell .leaderboard-player-place-1 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-1 .winner-place-avatar .member-player-avatar{
  width:clamp(70px,8vw,110px)!important;
  height:clamp(70px,8vw,110px)!important;
  min-width:clamp(70px,8vw,110px)!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-2 .winner-place-avatar .member-player-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .member-player-avatar{
  width:clamp(48px,5.4vw,72px)!important;
  height:clamp(48px,5.4vw,72px)!important;
  min-width:clamp(48px,5.4vw,72px)!important;
}
.public-shell .leaderboard-player-place-card .winner-place-label{font-size:clamp(.52rem,.8vw,.78rem)!important;margin-bottom:.25rem!important;}
.public-shell .leaderboard-player-place-card .winner-place-avatar{margin-bottom:.28rem!important;}
.public-shell .leaderboard-player-place-1 .winner-place-name{font-size:clamp(.98rem,1.8vw,2.05rem)!important;margin-bottom:.18rem!important;}
.public-shell .leaderboard-player-place-2 .winner-place-name,
.public-shell .leaderboard-player-place-3 .winner-place-name{font-size:clamp(.7rem,1.15vw,1.25rem)!important;margin-bottom:.12rem!important;}
.public-shell .leaderboard-player-place-1 .winner-place-score{font-size:clamp(1rem,1.9vw,2.15rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-score,
.public-shell .leaderboard-player-place-3 .winner-place-score{font-size:clamp(.72rem,1.15vw,1.22rem)!important;}
.public-shell .leaderboard-player-team{font-size:clamp(.52rem,.8vw,.78rem)!important;margin-top:.1rem!important;}

.public-shell .rules-live-screen{
  width:min(98vw,1700px)!important;
  height:100%!important;
  max-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:clamp(.08rem,.28vh,.25rem)!important;
  padding-top:0!important;
  overflow:hidden!important;
}
.public-shell .rules-live-heading{
  flex:0 0 auto!important;
  margin-bottom:clamp(.05rem,.25vh,.25rem)!important;
  transform:translateY(clamp(-32px,-3vh,-10px))!important;
}
.public-shell .rules-live-heading .rules-event-logo,
.public-shell .rules-live-heading .event-logo,
.public-shell .rules-event-logo{max-height:clamp(34px,5.2vh,62px)!important;}
.public-shell .rules-live-screen .display-title-sm{font-size:clamp(1.2rem,2.2vw,2.65rem)!important;line-height:1!important;margin:0!important;}
.public-shell .rules-live-screen .display-subtitle{font-size:clamp(.62rem,.95vw,.95rem)!important;line-height:1.05!important;margin-bottom:.05rem!important;}
.public-shell .rules-card-grid{
  flex:1 1 auto!important;
  width:min(96vw,1640px)!important;
  max-height:calc(100vh - 70px)!important;
  min-height:0!important;
  display:grid!important;
  align-content:start!important;
  justify-content:center!important;
  overflow:hidden!important;
  gap:clamp(.22rem,.52vw,.48rem)!important;
  margin-inline:auto!important;
}
.public-shell .rules-card-grid.rules-count-2{grid-template-columns:repeat(2,minmax(0,520px))!important;}
.public-shell .rules-card-grid.rules-count-3{grid-template-columns:repeat(3,minmax(0,410px))!important;}
.public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(4,minmax(0,350px))!important;}
.public-shell .rules-card{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:clamp(.32rem,.65vw,.7rem)!important;
  border-radius:clamp(.72rem,1.1vw,1.15rem)!important;
}
.public-shell .rules-count-2 .rules-card{min-height:clamp(120px,25vh,250px)!important;}
.public-shell .rules-count-3 .rules-card{min-height:clamp(96px,19vh,178px)!important;}
.public-shell .rules-count-4 .rules-card{min-height:clamp(68px,13.2vh,125px)!important;}
.public-shell .rules-card p{
  margin:0!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
  max-width:100%!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(.95rem,1.65vw,1.65rem)!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.78rem,1.2vw,1.12rem)!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.58rem,.9vw,.88rem)!important;}
.public-shell .rules-card-no{
  width:clamp(1.35rem,2vw,2.1rem)!important;
  height:clamp(1.35rem,2vw,2.1rem)!important;
  min-width:clamp(1.35rem,2vw,2.1rem)!important;
  font-size:clamp(.62rem,.9vw,.92rem)!important;
}
.public-shell .rules-count-4 .rules-card-no{
  width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;font-size:.58rem!important;
}
@media(max-height:720px){
  .public-shell .leaderboard-player-place-1{min-height:clamp(150px,32vh,270px)!important;}
  .public-shell .leaderboard-player-place-2,
  .public-shell .leaderboard-player-place-3{min-height:clamp(112px,23vh,195px)!important;}
  .public-shell .rules-live-heading{transform:translateY(clamp(-26px,-3.2vh,-8px))!important;}
  .public-shell .rules-card-grid{max-height:calc(100vh - 56px)!important;gap:.22rem!important;}
  .public-shell .rules-count-2 .rules-card{min-height:clamp(102px,23vh,200px)!important;}
  .public-shell .rules-count-3 .rules-card{min-height:clamp(78px,17vh,145px)!important;}
  .public-shell .rules-count-4 .rules-card{min-height:clamp(54px,12vh,98px)!important;}
  .public-shell .rules-count-4 .rules-card p{font-size:clamp(.5rem,.82vw,.74rem)!important;}
}

/* v2.5.36 — hard fix for prizes, enum-backed prize screen, uncropped Top 3, and visible rules fit */
.public-shell .leaderboard-top-three-stage,
.public-shell .leaderboard-player-podium-stage,
.public-shell .leaderboard-player-podium-grid,
.public-shell .leaderboard-player-place-card{
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .leaderboard-top-three-stage,
.public-shell .leaderboard-player-podium-stage{
  height:auto!important;
  min-height:0!important;
  padding-top:clamp(1.1rem,2.4vh,2.4rem)!important;
  position:relative!important;
  z-index:20!important;
}
.public-shell .leaderboard-player-podium-grid{
  width:min(90vw,1180px)!important;
  grid-template-columns:minmax(0,.76fr) minmax(0,.96fr) minmax(0,.76fr)!important;
  gap:clamp(.28rem,.75vw,.7rem)!important;
  align-items:end!important;
  position:relative!important;
  z-index:21!important;
}
.public-shell .leaderboard-player-place-card{
  position:relative!important;
  z-index:22!important;
  padding:clamp(.28rem,.65vw,.58rem)!important;
}
.public-shell .leaderboard-player-place-1{
  min-height:clamp(145px,30vh,275px)!important;
  transform:translateY(-.15rem) scale(1.02)!important;
  z-index:30!important;
}
.public-shell .leaderboard-player-place-2,
.public-shell .leaderboard-player-place-3{
  min-height:clamp(105px,22vh,205px)!important;
  transform:translateY(.55rem) scale(.9)!important;
  z-index:24!important;
}
.public-shell .leaderboard-player-place-1 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-1 .winner-place-avatar .member-player-avatar{
  width:clamp(58px,6.4vw,92px)!important;
  height:clamp(58px,6.4vw,92px)!important;
  min-width:clamp(58px,6.4vw,92px)!important;
}
.public-shell .leaderboard-player-place-2 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-2 .winner-place-avatar .member-player-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .public-avatar,
.public-shell .leaderboard-player-place-3 .winner-place-avatar .member-player-avatar{
  width:clamp(42px,4.8vw,64px)!important;
  height:clamp(42px,4.8vw,64px)!important;
  min-width:clamp(42px,4.8vw,64px)!important;
}
.public-shell .leaderboard-player-place-card .winner-place-label{font-size:clamp(.48rem,.72vw,.68rem)!important;margin-bottom:.18rem!important;}
.public-shell .leaderboard-player-place-card .winner-place-avatar{margin-bottom:.18rem!important;}
.public-shell .leaderboard-player-place-1 .winner-place-name{font-size:clamp(.82rem,1.45vw,1.72rem)!important;margin-bottom:.08rem!important;}
.public-shell .leaderboard-player-place-2 .winner-place-name,
.public-shell .leaderboard-player-place-3 .winner-place-name{font-size:clamp(.58rem,.95vw,1rem)!important;margin-bottom:.06rem!important;}
.public-shell .leaderboard-player-place-1 .winner-place-score{font-size:clamp(.86rem,1.5vw,1.8rem)!important;}
.public-shell .leaderboard-player-place-2 .winner-place-score,
.public-shell .leaderboard-player-place-3 .winner-place-score{font-size:clamp(.62rem,1vw,1.08rem)!important;}
.public-shell .leaderboard-player-team{font-size:clamp(.46rem,.68vw,.7rem)!important;}

.public-shell .rules-live-screen,
.public-shell .rules-card-grid,
.public-shell .rules-card,
.public-shell .rules-card p{
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .rules-live-screen{
  height:auto!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:clamp(.25rem,.65vh,.65rem)!important;
  padding-top:0!important;
}
.public-shell .rules-live-heading{
  flex:0 0 auto!important;
  margin-bottom:clamp(.15rem,.5vh,.45rem)!important;
  transform:translateY(clamp(-18px,-2.1vh,-6px))!important;
}
.public-shell .rules-live-screen .display-title-sm{font-size:clamp(1rem,2vw,2.45rem)!important;line-height:1.05!important;}
.public-shell .rules-live-screen .display-subtitle{font-size:clamp(.58rem,.9vw,.9rem)!important;line-height:1.05!important;}
.public-shell .rules-card-grid{
  flex:0 0 auto!important;
  width:min(97vw,1680px)!important;
  display:grid!important;
  justify-content:space-evenly!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:clamp(.35rem,.72vw,.75rem)!important;
  margin-inline:auto!important;
}
.public-shell .rules-card-grid.rules-count-2{grid-template-columns:repeat(2,minmax(0,min(44vw,600px)))!important;}
.public-shell .rules-card-grid.rules-count-3{grid-template-columns:repeat(3,minmax(0,min(30vw,460px)))!important;}
.public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(4,minmax(0,min(23vw,365px)))!important;}
.public-shell .rules-card{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:clamp(.35rem,.72vw,.78rem)!important;
  border-radius:clamp(.7rem,1vw,1.1rem)!important;
}
.public-shell .rules-count-2 .rules-card{min-height:clamp(115px,25vh,260px)!important;}
.public-shell .rules-count-3 .rules-card{min-height:clamp(88px,19vh,188px)!important;}
.public-shell .rules-count-4 .rules-card{min-height:clamp(64px,14vh,130px)!important;}
.public-shell .rules-card p{
  margin:0!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
  max-width:100%!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(.82rem,1.45vw,1.55rem)!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.64rem,1.02vw,1.05rem)!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.46rem,.78vw,.76rem)!important;}
.public-shell .rules-card-no{z-index:2!important;}
@media(max-width:991.98px){
  .public-shell .rules-card-grid.rules-count-3,
  .public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(2,minmax(0,min(46vw,560px)))!important;}
}

/* v2.5.37 — Prize save hardening, rules distribution, live avatar cover, and language-aware alignment */
.public-shell img.live-event-logo,
.public-shell .live-event-logo img,
.public-shell .avatar-team img,
.public-shell .public-avatar img,
.public-shell .member-player-avatar img,
.public-shell .member-avatar-slot img,
.public-shell .live-member-team-card img,
.public-shell .live-team-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background-size:cover!important;
  background-position:center center!important;
}
.public-shell img.live-event-logo{
  padding:0!important;
  overflow:hidden!important;
}
.public-shell .avatar-team,
.public-shell .public-avatar,
.public-shell .member-player-avatar,
.public-shell .member-avatar-slot .public-avatar,
.public-shell .live-member-team-card .public-avatar,
.public-shell .live-member-team-card .member-player-avatar{
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
}

.public-shell .rules-live-screen,
.public-shell .rules-card-grid,
.public-shell .rules-card,
.public-shell .rules-card p{
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .rules-live-screen{
  width:min(98vw,1700px)!important;
  height:auto!important;
  min-height:100%!important;
  justify-content:flex-start!important;
  gap:clamp(.25rem,.7vh,.7rem)!important;
}
.public-shell .rules-live-heading{
  margin-bottom:clamp(.2rem,.65vh,.65rem)!important;
  transform:translateY(clamp(-12px,-1.35vh,-4px))!important;
}
.public-shell .rules-card-grid{
  width:min(97vw,1680px)!important;
  display:grid!important;
  justify-content:center!important;
  justify-items:stretch!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:clamp(.45rem,.85vw,.9rem)!important;
  margin-inline:auto!important;
}
.public-shell .rules-card-grid.rules-count-2{
  grid-template-columns:repeat(2,minmax(0,min(45vw,640px)))!important;
}
.public-shell .rules-card-grid.rules-count-3{
  grid-template-columns:repeat(3,minmax(0,min(30.5vw,480px)))!important;
}
.public-shell .rules-card-grid.rules-count-4{
  grid-template-columns:repeat(4,minmax(0,min(23.4vw,380px)))!important;
}
.public-shell .rules-card{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:initial!important;
  padding:clamp(.46rem,.86vw,.95rem)!important;
  border-radius:clamp(.8rem,1.15vw,1.2rem)!important;
}
.public-shell .rules-count-2 .rules-card{min-height:clamp(118px,24vh,260px)!important;}
.public-shell .rules-count-3 .rules-card{min-height:clamp(90px,18vh,190px)!important;}
.public-shell .rules-count-4 .rules-card{min-height:clamp(66px,13vh,132px)!important;}
.public-shell .rules-card p{
  margin:0!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
  max-width:100%!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(.98rem,1.75vw,1.86rem)!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.77rem,1.22vw,1.26rem)!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.55rem,.94vw,.92rem)!important;}
.public-shell .rules-card-no{
  z-index:2!important;
  flex:0 0 auto!important;
}

html[dir="rtl"] .public-shell .rules-card p,
html[dir="rtl"] .public-shell .prize-live-description,
html[dir="rtl"] .public-shell .prize-live-card h2,
html[dir="rtl"] .public-shell .member-name,
html[dir="rtl"] .public-shell .member-team-name,
html[dir="rtl"] .public-shell .team-name,
html[dir="rtl"] .public-shell .leaderboard-mvp,
html[dir="rtl"] .public-shell .player-score-name,
html[dir="rtl"] .public-shell .current-label,
html[dir="rtl"] .public-shell .overall-label{
  text-align:right!important;
  direction:rtl!important;
}
html[dir="ltr"] .public-shell .rules-card p,
html[dir="ltr"] .public-shell .prize-live-description,
html[dir="ltr"] .public-shell .prize-live-card h2,
html[dir="ltr"] .public-shell .member-name,
html[dir="ltr"] .public-shell .member-team-name,
html[dir="ltr"] .public-shell .team-name,
html[dir="ltr"] .public-shell .leaderboard-mvp,
html[dir="ltr"] .public-shell .player-score-name,
html[dir="ltr"] .public-shell .current-label,
html[dir="ltr"] .public-shell .overall-label{
  text-align:left!important;
  direction:ltr!important;
}
.public-shell .display-title,
.public-shell .display-title-sm,
.public-shell .display-subtitle,
.public-shell .winner-place-label,
.public-shell .prizes-live-heading,
.public-shell .rules-live-heading,
.public-shell .leaderboard-screen-header{
  text-align:center!important;
}
@media(max-width:991.98px){
  .public-shell .rules-card-grid.rules-count-3,
  .public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(2,minmax(0,min(46vw,560px)))!important;}
}


/* v2.5.38 — restore rules style, fix logo/avatar cropping, and automatic Live TV fit */
.public-shell #displayRoot,
.public-shell .live-tv-zoom-stage{
  overflow:visible!important;
}
.public-shell .live-tv-zoom-stage{
  max-width:100%!important;
  max-height:100%!important;
  position:relative!important;
  z-index:20!important;
}

/* Event logo: circular cover placeholder, larger and consistent with Welcome visual. */
.public-shell .live-event-logo,
.public-shell img.live-event-logo,
.public-shell .live-event-logo-fallback{
  width:clamp(140px,18vh,240px)!important;
  height:clamp(140px,18vh,240px)!important;
  max-width:24vw!important;
  max-height:24vh!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:rgba(255,255,255,.14)!important;
  border:2px solid rgba(255,255,255,.28)!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.public-shell .live-event-logo-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.public-shell .live-event-logo-fallback i{font-size:clamp(4rem,8vh,7rem)!important;}
.public-shell .welcome-event-logo{width:clamp(160px,21vh,265px)!important;height:clamp(160px,21vh,265px)!important;}
.public-shell .rules-event-logo{width:clamp(118px,14vh,190px)!important;height:clamp(118px,14vh,190px)!important;}
.public-shell .signup-event-logo{width:clamp(125px,16vh,210px)!important;height:clamp(125px,16vh,210px)!important;}

/* All live avatars/media: center/cover instead of stretched. */
.public-shell .public-avatar,
.public-shell .avatar-team,
.public-shell .member-player-avatar,
.public-shell .member-team-avatar .public-avatar,
.public-shell .team-avatar-slot .public-avatar,
.public-shell .winner-place-avatar .public-avatar,
.public-shell .prize-live-visual,
.public-shell .prize-hero-media{
  border-radius:50%!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-size:cover!important;
  background-position:center center!important;
}
.public-shell .public-avatar img,
.public-shell .avatar-team img,
.public-shell .member-player-avatar img,
.public-shell .prize-live-visual img,
.public-shell .prize-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Rules: revert to the cleaner original card style, then distribute by count without clipping. */
.public-shell .rules-live-screen,
.public-shell .rules-card-grid,
.public-shell .rules-card,
.public-shell .rules-card p{
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .rules-live-screen{
  width:min(96vw,1500px)!important;
  min-height:0!important;
  justify-content:center!important;
  padding-top:0!important;
}
.public-shell .rules-live-heading{
  transform:none!important;
  margin-bottom:clamp(.65rem,1.35vh,1.15rem)!important;
}
.public-shell .rules-card-grid{
  display:grid!important;
  justify-content:center!important;
  align-content:center!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  gap:clamp(.65rem,1vw,1rem)!important;
  width:100%!important;
  margin-inline:auto!important;
}
.public-shell .rules-card-grid.rules-count-2{grid-template-columns:repeat(2,minmax(0,min(44vw,560px)))!important;}
.public-shell .rules-card-grid.rules-count-3{grid-template-columns:repeat(3,minmax(0,min(30vw,430px)))!important;}
.public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(4,minmax(0,min(22vw,340px)))!important;}
.public-shell .rules-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:clamp(.55rem,.9vw,1rem)!important;
  min-height:clamp(96px,14vh,160px)!important;
  padding:clamp(.75rem,1.15vw,1.25rem)!important;
  border-radius:1.4rem!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
  text-align:start!important;
}
.public-shell .rules-count-2 .rules-card{min-height:clamp(122px,22vh,240px)!important;}
.public-shell .rules-count-3 .rules-card{min-height:clamp(104px,17vh,180px)!important;}
.public-shell .rules-count-4 .rules-card{min-height:clamp(82px,13.5vh,140px)!important;}
.public-shell .rules-card-no{
  flex:0 0 auto!important;
  width:clamp(34px,3.2vw,46px)!important;
  height:clamp(34px,3.2vw,46px)!important;
  border-radius:16px!important;
  font-size:clamp(.88rem,1.25vw,1.25rem)!important;
  z-index:2!important;
}
.public-shell .rules-card p{
  margin:0!important;
  color:#fff!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(1.18rem,1.85vw,1.9rem)!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.95rem,1.35vw,1.35rem)!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.74rem,1vw,1.02rem)!important;}
html[dir="rtl"] .public-shell .rules-card p,
html[dir="rtl"] .public-shell .prize-live-card h2,
html[dir="rtl"] .public-shell .member-name,
html[dir="rtl"] .public-shell .team-name{text-align:right!important;}
html[dir="ltr"] .public-shell .rules-card p,
html[dir="ltr"] .public-shell .prize-live-card h2,
html[dir="ltr"] .public-shell .member-name,
html[dir="ltr"] .public-shell .team-name{text-align:left!important;}
.public-shell .rules-live-heading,
.public-shell .rules-live-heading *,
.public-shell .prizes-live-heading,
.public-shell .prizes-live-heading *,
.public-shell .leaderboard-screen-header,
.public-shell .leaderboard-screen-header *{text-align:center!important;}

/* Top 3: keep cards above stacking context and never clipped. */
.public-shell .leaderboard-player-podium-stage,
.public-shell .leaderboard-player-podium-grid,
.public-shell .leaderboard-player-place-card{
  overflow:visible!important;
  max-height:none!important;
  z-index:50!important;
}
.public-shell .leaderboard-player-place-1{z-index:80!important;}

@media(max-width:1199.98px){
  .public-shell .rules-card-grid.rules-count-3,
  .public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(2,minmax(0,min(46vw,560px)))!important;}
}


/* v2.5.39 — live screen safe area, restored rules layout, event logo consistency, and overflow-safe TV fitting */
.public-shell #displayRoot{
  --live-safe-padding:10px;
  padding:20px 10px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.public-shell .live-tv-zoom-stage{
  width:calc(100% - 20px)!important;
  height:calc(100% - 40px)!important;
  padding:10px!important;
  margin:20px 10px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:30!important;
}
.public-shell .tv-fit-content,
.public-shell .welcome-live-screen,
.public-shell .signups-live-screen,
.public-shell .rules-live-screen,
.public-shell .prizes-live-screen,
.public-shell .live-game-screen,
.public-shell .leaderboard-cycle-screen,
.public-shell .winner-podium-stage{
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.public-shell .welcome-live-screen{
  padding:10px!important;
  max-height:none!important;
}
.public-shell .welcome-description{
  max-width:min(92vw,1200px)!important;
  margin-inline:auto!important;
  margin-bottom:0!important;
  line-height:1.24!important;
  overflow-wrap:anywhere!important;
}
.public-shell .welcome-live-screen .game-chip{margin-top:.25rem!important;}

/* Event icon/logo: same circular placeholder size on all Live TV pages and no stretching. */
.public-shell .live-event-logo,
.public-shell img.live-event-logo,
.public-shell .live-event-logo-fallback,
.public-shell .welcome-event-logo,
.public-shell .rules-event-logo,
.public-shell .signup-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  max-width:24vw!important;
  max-height:24vh!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:rgba(255,255,255,.14)!important;
  border:2px solid rgba(255,255,255,.28)!important;
  padding:0!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.public-shell .live-event-logo-fallback i{font-size:clamp(4rem,8vh,7rem)!important;}

/* Rules: revert to the original-style card layout, increase readable text, and rely on auto-fit rather than clipping. */
.public-shell .rules-live-screen{
  width:min(96vw,1500px)!important;
  height:auto!important;
  min-height:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(.7rem,1.35vh,1.1rem)!important;
  overflow:visible!important;
}
.public-shell .rules-live-heading{
  margin:0!important;
  transform:none!important;
  flex:0 0 auto!important;
}
.public-shell .rules-card-grid{
  display:grid!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  justify-content:center!important;
  align-content:center!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  gap:clamp(.7rem,1.2vw,1.15rem)!important;
  margin-inline:auto!important;
}
.public-shell .rules-card-grid.rules-count-2{grid-template-columns:repeat(2,minmax(0,min(44vw,560px)))!important;}
.public-shell .rules-card-grid.rules-count-3{grid-template-columns:repeat(3,minmax(0,min(30vw,430px)))!important;}
.public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(4,minmax(0,min(22vw,340px)))!important;}
.public-shell .rules-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(.65rem,1vw,1.05rem)!important;
  min-height:clamp(100px,15vh,175px)!important;
  padding:clamp(.85rem,1.25vw,1.35rem)!important;
  border-radius:1.45rem!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .rules-card-no{
  flex:0 0 auto!important;
  width:clamp(38px,3.4vw,50px)!important;
  height:clamp(38px,3.4vw,50px)!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  font-size:clamp(.95rem,1.35vw,1.35rem)!important;
}
.public-shell .rules-card p{
  margin:0!important;
  line-height:1.22!important;
  font-weight:800!important;
  color:#fff!important;
  overflow-wrap:anywhere!important;
  max-height:none!important;
  overflow:visible!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(1.35rem,2.05vw,2.12rem)!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(1.1rem,1.55vw,1.55rem)!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.9rem,1.16vw,1.18rem)!important;}
html[dir="rtl"] .public-shell .rules-card,
html[dir="rtl"] .public-shell .rules-card p{direction:rtl!important;text-align:right!important;}
html[dir="ltr"] .public-shell .rules-card,
html[dir="ltr"] .public-shell .rules-card p{direction:ltr!important;text-align:left!important;}
.public-shell .rules-live-heading,
.public-shell .rules-live-heading *,
.public-shell .display-title,
.public-shell .display-title-sm,
.public-shell .display-subtitle{text-align:center!important;}

/* Keep all avatar/media images centered and cropped, never stretched. */
.public-shell .public-avatar,
.public-shell .avatar-team,
.public-shell .member-player-avatar,
.public-shell .member-team-avatar .public-avatar,
.public-shell .team-avatar-slot .public-avatar,
.public-shell .winner-place-avatar .public-avatar,
.public-shell .prize-live-visual,
.public-shell .prize-hero-media{
  background-size:cover!important;
  background-position:center center!important;
  overflow:hidden!important;
}
.public-shell .public-avatar img,
.public-shell .avatar-team img,
.public-shell .member-player-avatar img,
.public-shell .live-event-logo,
.public-shell img.live-event-logo,
.public-shell .prize-live-visual img,
.public-shell .prize-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Prevent top-3 and winner podium clipping; stacking over decorative backgrounds. */
.public-shell .leaderboard-player-podium-stage,
.public-shell .leaderboard-player-podium-grid,
.public-shell .leaderboard-player-place-card,
.public-shell .winner-podium-stage,
.public-shell .winner-podium-grid,
.public-shell .winner-place-card{
  overflow:visible!important;
  max-height:none!important;
  z-index:60!important;
}
.public-shell .leaderboard-player-place-1,
.public-shell .winner-place-champion{z-index:90!important;}

@media(max-width:1199.98px){
  .public-shell .rules-card-grid.rules-count-3,
  .public-shell .rules-card-grid.rules-count-4{grid-template-columns:repeat(2,minmax(0,min(46vw,560px)))!important;}
}

/* v2.5.41 — stable Live TV sizing, global line height, unified event media, and prize readability */
:root{--bs-body-line-height:1.2;}
body,.app-body,.public-body,.public-shell{line-height:1.2;}
.public-shell{--live-tv-zoom:1;}
.public-shell #displayRoot{overflow:visible!important;}
.public-shell .live-tv-zoom-stage{
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:scale(var(--live-tv-zoom,1))!important;
  transform-origin:center center!important;
}
.public-shell .live-event-logo,
.public-shell img.live-event-logo,
.public-shell .live-event-logo-fallback,
.public-shell .welcome-event-logo,
.public-shell .rules-event-logo,
.public-shell .signup-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .prize-live-description{
  line-height:1.5!important;
  max-width:min(90vw,1100px)!important;
}
.public-shell .prize-live-card{
  line-height:1.2!important;
}
.public-shell .prize-live-card.has-image{
  padding:0!important;
  justify-content:flex-end!important;
  align-items:stretch!important;
  isolation:isolate!important;
}
.public-shell .prize-live-card.has-image .prize-live-visual{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border-radius:inherit!important;
  z-index:0!important;
  background:rgba(255,255,255,.08)!important;
}
.public-shell .prize-live-card.has-image .prize-live-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .prize-live-card.has-image .prize-live-rank{
  z-index:3!important;
}
.public-shell .prize-live-card.has-image h2{
  position:relative!important;
  z-index:2!important;
  width:calc(100% - 1rem)!important;
  margin:auto .5rem .5rem!important;
  padding:clamp(.55rem,.9vw,.85rem) clamp(.65rem,1.1vw,1rem)!important;
  border-radius:1rem!important;
  color:#fff!important;
  background:rgba(0,0,0,.48)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.3)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  text-align:center!important;
  line-height:1.2!important;
}
.public-shell .prize-live-card.has-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.42) 100%);
}


/* v2.5.42 — prize image height, compact rules cards, and 100% coordinator sidebar fit */
html,body,.app-body,.public-body,.public-shell{line-height:1.2;}

.public-shell .rules-live-screen{
  min-height:100%!important;
  justify-content:flex-start!important;
  gap:clamp(.18rem,.55vh,.55rem)!important;
}
.public-shell .rules-live-heading{
  margin-bottom:clamp(.1rem,.42vh,.42rem)!important;
}
.public-shell .rules-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  border-radius:50%!important;
  padding:0!important;
  overflow:hidden!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .rules-card-grid{
  gap:clamp(.35rem,.7vw,.75rem)!important;
}
.public-shell .rules-card{
  min-height:auto!important;
  padding:clamp(.42rem,.72vw,.78rem)!important;
  border-radius:clamp(.75rem,1vw,1.1rem)!important;
}
.public-shell .rules-count-2 .rules-card{min-height:clamp(92px,18vh,190px)!important;}
.public-shell .rules-count-3 .rules-card{min-height:clamp(74px,14vh,150px)!important;}
.public-shell .rules-count-4 .rules-card{min-height:clamp(58px,10vh,112px)!important;}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(.92rem,1.55vw,1.64rem)!important;line-height:1.2!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.72rem,1.08vw,1.14rem)!important;line-height:1.2!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.52rem,.82vw,.86rem)!important;line-height:1.2!important;}

.public-shell .prize-live-grid{
  align-items:stretch!important;
}
.public-shell .prize-live-card{
  min-height:clamp(210px,33vh,390px)!important;
}
.public-shell .prize-live-grid.prizes-count-3 .prize-live-card{
  min-height:clamp(230px,37vh,420px)!important;
}
.public-shell .prize-live-grid.prizes-count-5 .prize-live-card{
  min-height:clamp(205px,32vh,360px)!important;
}
.public-shell .prize-live-grid.prizes-count-10 .prize-live-card{
  min-height:clamp(175px,27vh,315px)!important;
}
.public-shell .prize-live-card.has-image .prize-live-visual{
  height:100%!important;
}
.public-shell .prize-live-card.has-image h2{
  line-height:1.2!important;
}
.public-shell .prize-live-description{
  line-height:1.5!important;
}
@media(max-height:720px){
  .public-shell .prize-live-card{min-height:clamp(160px,28vh,285px)!important;}
  .public-shell .prize-live-grid.prizes-count-3 .prize-live-card{min-height:clamp(175px,31vh,310px)!important;}
  .public-shell .prize-live-grid.prizes-count-5 .prize-live-card{min-height:clamp(150px,26vh,255px)!important;}
  .public-shell .prize-live-grid.prizes-count-10 .prize-live-card{min-height:clamp(132px,22vh,220px)!important;}
  .public-shell .rules-count-2 .rules-card{min-height:clamp(72px,14vh,145px)!important;}
  .public-shell .rules-count-3 .rules-card{min-height:clamp(58px,11vh,118px)!important;}
  .public-shell .rules-count-4 .rules-card{min-height:clamp(48px,8.5vh,92px)!important;}
}

.coordinator-page main.container-fluid{
  max-width:1920px;
  margin-inline:auto;
}
.coordinator-page .coordinator-console-grid{
  --bs-gutter-x:clamp(.75rem,1.35vw,1.5rem);
  --bs-gutter-y:1rem;
}
@media(min-width:1200px){
  .coordinator-page .coordinator-main-column{flex:0 0 auto;width:66.66666667%;}
  .coordinator-page .coordinator-sidebar-column{flex:0 0 auto;width:33.33333333%;}
  .coordinator-page .arena-card.p-4{padding:clamp(1rem,1.2vw,1.45rem)!important;}
  .coordinator-page .display-4{font-size:clamp(2rem,3.2vw,3.1rem)!important;}
  .coordinator-page .btn-lg{padding:.62rem .9rem;font-size:1rem;border-radius:.9rem;}
  .coordinator-page .coordinator-player-score-list{max-height:360px;}
}
@media(min-width:1200px) and (max-width:1399.98px){
  .coordinator-page main.container-fluid{padding-inline:1rem!important;}
  .coordinator-page .app-topbar{gap:.75rem;}
  .coordinator-page .app-topbar>div:last-child{gap:.4rem!important;}
  .coordinator-page .coordinator-language-select{width:128px!important;}
  .coordinator-page .badge{font-size:.72rem;}
  .coordinator-page .screen-action{padding:.5rem .68rem;font-size:.92rem;}
}

/* v2.5.43 — contained prize images, prize upload preview, and rules readability/avatar parity */
.public-shell .prize-live-card.has-image .prize-live-visual{
  background:linear-gradient(135deg,rgba(0,0,0,.38),rgba(255,255,255,.08))!important;
}
.public-shell .prize-live-card.has-image .prize-live-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:clamp(.35rem,.7vw,.75rem)!important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.32));
}
.public-shell .prize-live-card.has-image:before{
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.22) 52%,rgba(0,0,0,.54) 100%)!important;
}
.public-shell .rules-event-logo,
.public-shell .rules-event-logo.live-event-logo,
.public-shell img.rules-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  border-radius:28px!important;
  padding:0!important;
  overflow:hidden!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(1.06rem,1.78vw,1.89rem)!important;line-height:1.2!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.83rem,1.24vw,1.31rem)!important;line-height:1.2!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.6rem,.95vw,1rem)!important;line-height:1.2!important;}
.prize-image-preview{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-height:78px;
  padding:.55rem .65rem;
  border:1px dashed rgba(var(--bs-primary-rgb),.36);
  border-radius:1rem;
  background:rgba(var(--bs-primary-rgb),.045);
}
.prize-image-preview.d-none{display:none!important;}
.prize-image-preview img{
  display:block;
  width:96px;
  height:64px;
  object-fit:contain;
  object-position:center center;
  border-radius:.75rem;
  background:rgba(0,0,0,.055);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}
.prize-hero-image-field .prize-image-preview img{
  width:120px;
  height:80px;
}

/* v2.5.44 — rules readability and avatar parity with sign-up screen */
.public-shell .rules-live-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.public-shell .rules-live-heading .rules-event-logo,
.public-shell .rules-event-logo,
.public-shell .rules-event-logo.live-event-logo,
.public-shell img.rules-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0 auto .75rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:rgba(255,255,255,.14)!important;
  border:2px solid rgba(255,255,255,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.public-shell .rules-event-logo.live-event-logo-fallback,
.public-shell .rules-live-heading .rules-event-logo.live-event-logo-fallback{
  display:inline-flex!important;
}
.public-shell .rules-event-logo.live-event-logo-fallback i{
  font-size:clamp(4rem,8vh,7rem)!important;
}
.public-shell .rules-count-2 .rules-card p{font-size:clamp(1.17rem,1.96vw,2.08rem)!important;line-height:1.2!important;}
.public-shell .rules-count-3 .rules-card p{font-size:clamp(.91rem,1.36vw,1.44rem)!important;line-height:1.2!important;}
.public-shell .rules-count-4 .rules-card p{font-size:clamp(.66rem,1.05vw,1.1rem)!important;line-height:1.2!important;}

/* v2.5.45 — exact Rules avatar sizing and centered prize text */
.public-shell .rules-live-heading .rules-event-logo,
.public-shell .rules-event-logo,
.public-shell .rules-event-logo.live-event-logo,
.public-shell img.rules-event-logo{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.public-shell .prizes-live-screen,
.public-shell .prizes-live-heading,
.public-shell .prizes-live-heading *,
.public-shell .prize-live-description,
.public-shell .prize-live-card,
.public-shell .prize-live-card h2{
  text-align:center!important;
}

/* v2.5.46 — hard rules avatar parity and full prize text centering */
body.public-body .public-shell .rules-live-heading > .rules-event-logo.live-event-logo,
body.public-body .public-shell .rules-live-heading > img.rules-event-logo.live-event-logo,
body.public-body .public-shell .rules-live-heading > .rules-event-logo.live-event-logo-fallback{
  width:clamp(160px,21vh,265px)!important;
  height:clamp(160px,21vh,265px)!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0 auto .75rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.14)!important;
  border:2px solid rgba(255,255,255,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
body.public-body .public-shell .rules-live-heading > img.rules-event-logo.live-event-logo{
  display:block!important;
}
body.public-body .public-shell .rules-live-heading > .rules-event-logo.live-event-logo-fallback i{
  font-size:clamp(4rem,8vh,7rem)!important;
}
body.public-body .public-shell .prizes-live-screen,
body.public-body .public-shell .prizes-live-screen *,
html[dir="rtl"] body.public-body .public-shell .prizes-live-screen,
html[dir="rtl"] body.public-body .public-shell .prizes-live-screen *,
html[dir="ltr"] body.public-body .public-shell .prizes-live-screen,
html[dir="ltr"] body.public-body .public-shell .prizes-live-screen *{
  text-align:center!important;
}
body.public-body .public-shell .prize-live-card{
  align-items:center!important;
  justify-content:center!important;
}
body.public-body .public-shell .prize-live-card h2,
html[dir="rtl"] body.public-body .public-shell .prize-live-card h2,
html[dir="ltr"] body.public-body .public-shell .prize-live-card h2,
body.public-body .public-shell .prize-live-description,
html[dir="rtl"] body.public-body .public-shell .prize-live-description,
html[dir="ltr"] body.public-body .public-shell .prize-live-description{
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v2.5.48 · Gyro Maze add-on player control */
.gyro-maze-wrap{max-width:780px;margin-inline:auto}.gyro-maze-help{display:grid;gap:.2rem;max-width:640px}.gyro-maze-help strong{font-size:clamp(1rem,3.5vw,1.3rem);color:#fff}.gyro-maze-help span{font-size:.95rem;color:rgba(255,255,255,.72)}.gyro-maze-board{position:relative;width:100%;max-width:min(92vw,720px);aspect-ratio:10/7;margin-inline:auto;border-radius:1.45rem;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.24);touch-action:none;user-select:none}.gyro-maze-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.gyro-maze-start,.gyro-maze-goal,.gyro-maze-ball,.gyro-maze-spike{position:absolute;z-index:2;transform:translate(-50%,-50%)}.gyro-maze-start{padding:.28rem .55rem;border-radius:999px;background:rgba(255,255,255,.9);color:#17152b;font-size:.72rem;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 24px rgba(0,0,0,.18)}.gyro-maze-goal{width:calc(var(--goal,10)*1%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,rgba(25,135,84,.98),rgba(25,135,84,.34));border:2px solid rgba(255,255,255,.82);box-shadow:0 0 0 8px rgba(25,135,84,.13),0 0 40px rgba(25,135,84,.44)}.gyro-maze-goal i{font-size:clamp(1rem,3vw,1.65rem)}.gyro-maze-ball{width:calc(var(--ball,6)*1%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff,#ffd166 28%,#ff7a00 72%);border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 22px rgba(255,193,7,.4);transition:box-shadow .16s ease}.gyro-maze-board.is-running .gyro-maze-ball{box-shadow:0 14px 34px rgba(0,0,0,.32),0 0 32px rgba(255,193,7,.55)}.gyro-maze-spike{width:calc(var(--s,8)*1%);aspect-ratio:1;background:linear-gradient(135deg,#ffdde1,#dc3545 62%,#8b0d1a);clip-path:polygon(50% 0,61% 34%,96% 37%,68% 58%,78% 94%,50% 72%,22% 94%,32% 58%,4% 37%,39% 34%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.28))}.gyro-maze-spike.is-moving{background:linear-gradient(135deg,#ffe8cc,#fd7e14 58%,#9a3412);filter:drop-shadow(0 10px 14px rgba(0,0,0,.32)) drop-shadow(0 0 14px rgba(253,126,20,.28));transition:left .08s linear,top .08s linear}.gyro-maze-spike.is-moving:after{content:"";position:absolute;inset:18%;border-radius:50%;background:rgba(255,255,255,.42);animation:gyroMazePulse 1.1s ease-in-out infinite}.gyro-maze-status{min-height:1.5rem;font-weight:700}.gyro-maze-board.is-success{box-shadow:inset 0 0 0 3px rgba(25,135,84,.7),0 24px 70px rgba(0,0,0,.24)}.gyro-maze-board.is-success .gyro-maze-ball{background:radial-gradient(circle at 32% 26%,#fff,#73f7a1 32%,#198754 76%)}.gyro-maze-board.is-failed{animation:gyroMazeShake .32s ease-in-out 1;box-shadow:inset 0 0 0 3px rgba(220,53,69,.7),0 24px 70px rgba(0,0,0,.24)}.gyro-maze-board.is-failed .gyro-maze-ball{background:radial-gradient(circle at 32% 26%,#fff,#ff8fa3 32%,#dc3545 76%)}@keyframes gyroMazePulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:.95;transform:scale(1.18)}}@keyframes gyroMazeShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}@media(max-width:575.98px){.gyro-maze-board{border-radius:1rem}.gyro-maze-wrap .btn-lg{font-size:1rem;padding:.75rem 1rem}.gyro-maze-help span{font-size:.88rem}}

/* Challenge Arena v2.5.50 arcade add-on games */
.arcade-game{--arcade-border:rgba(255,255,255,.18);--arcade-bg:rgba(255,255,255,.08);max-width:760px;margin-inline:auto;text-align:center}.arcade-instructions{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:rgba(0,0,0,.24);border:1px solid var(--arcade-border);border-radius:18px;padding:.9rem 1rem;color:#fff}.tap-dance-track,.color-rush-preview{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.tap-note,.color-preview-dot{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:900;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.tap-note.is-active{background:#facc15;color:#111;transform:scale(1.24);box-shadow:0 0 28px rgba(250,204,21,.65)}.tap-dance-status,.color-rush-status,.balancer-status{color:rgba(255,255,255,.72);margin-top:.75rem}.color-preview-dot{background:var(--c)}.color-preview-dot.is-active,.color-pad.is-active{transform:scale(1.18);box-shadow:0 0 32px var(--c)}.color-rush-pad{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.color-pad{min-height:88px;border:0;border-radius:20px;background:var(--c);color:#fff;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.45);box-shadow:inset 0 -18px 28px rgba(0,0,0,.18),0 14px 30px rgba(0,0,0,.22);transition:transform .16s ease,filter .16s ease}.color-pad:disabled{opacity:.55}.color-pad.is-wrong{animation:arena-shake .22s ease}.color-pad.is-picked{filter:brightness(1.25);transform:scale(1.08)}.maze-runner-grid{display:grid;grid-template-columns:repeat(var(--maze-size),1fr);gap:4px;background:rgba(0,0,0,.28);padding:8px;border-radius:20px;border:1px solid var(--arcade-border);max-width:min(76vh,560px);margin:1rem auto}.maze-cell{aspect-ratio:1;border:0;border-radius:8px;background:rgba(255,255,255,.13);color:#fff;font-size:clamp(1rem,3.2vh,2rem);display:grid;place-items:center}.maze-cell.is-wall{background:rgba(15,23,42,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.maze-cell.is-exit{background:rgba(34,197,94,.32)}.maze-cell.has-runner{background:rgba(250,204,21,.9);color:#111;transform:scale(1.05)}.shape-holes,.shape-bank{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.shape-hole,.shape-token{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:20px;min-width:88px;min-height:88px;display:grid;place-items:center;padding:.65rem;box-shadow:0 12px 30px rgba(0,0,0,.18)}.shape-hole span,.shape-token span{font-size:2.2rem;line-height:1}.shape-hole small{font-size:.72rem;color:rgba(255,255,255,.7)}.shape-token.is-selected,.shape-hole.is-filled{background:rgba(111,66,193,.55);box-shadow:0 0 24px rgba(111,66,193,.4)}.shape-token:disabled{opacity:.32}.balancer-board{position:relative;height:260px;border-radius:26px;border:1px solid var(--arcade-border);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));overflow:hidden;margin-top:1rem}.balancer-pole{position:absolute;left:50%;bottom:40px;width:8px;height:145px;transform:translateX(-50%);background:rgba(255,255,255,.72);border-radius:10px}.balancer-pole:before{content:"";position:absolute;left:50%;top:-8px;width:64%;height:8px;min-width:210px;transform:translateX(-50%);background:rgba(255,255,255,.72);border-radius:999px}.balancer-safe{position:absolute;left:50%;top:34px;width:var(--safe);height:38px;transform:translateX(-50%);background:rgba(34,197,94,.16);border:1px dashed rgba(34,197,94,.55);border-radius:999px}.balancer-ball{position:absolute;left:50%;top:26px;transform:translateX(-50%);font-size:3rem;filter:drop-shadow(0 10px 15px rgba(0,0,0,.45));transition:left .06s linear}.catch-food-board{position:relative;height:360px;border-radius:26px;border:1px solid var(--arcade-border);background:linear-gradient(180deg,rgba(59,130,246,.2),rgba(15,23,42,.58));overflow:hidden;margin-top:1rem;touch-action:none}.catch-score{position:absolute;top:12px;left:12px;z-index:3;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;font-weight:900;font-size:1.5rem;padding:.35rem .8rem}.catch-basket{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:3.2rem;z-index:4;filter:drop-shadow(0 10px 16px rgba(0,0,0,.42))}.catch-item{position:absolute;top:-48px;font-size:2.6rem;animation:catch-food-fall linear forwards;z-index:2;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}@keyframes catch-food-fall{to{top:calc(100% - 72px)}}@keyframes arena-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* v2.5.51 arcade add-on refinements */
.color-rush-preview.is-concealed .color-preview-dot,
.color-rush-preview.is-hidden-after-show .color-preview-dot {
    --c: transparent !important;
    background: rgba(255,255,255,.12) !important;
    color: rgba(255,255,255,.72) !important;
    border-style: dashed !important;
    box-shadow: none !important;
}
.color-rush-preview.is-hidden-after-show .color-preview-dot span {
    opacity: .18;
}
.color-preview-dot.is-active {
    background: var(--c) !important;
    color: #fff !important;
    border-style: solid !important;
}
.tap-note.is-resting {
    box-shadow: 0 0 0 3px rgba(255,255,255,.12) inset;
    opacity: .68;
}
.balancer-board.is-failed .balancer-ball,
.balancer-ball.is-failed {
    animation: arena-shake .28s ease;
}
.addon-test-shell {
    background: radial-gradient(circle at top, rgba(111,66,193,.22), rgba(15,23,42,.93)) !important;
    color: #fff;
}
.addon-test-shell .arcade-game {
    max-width: 860px;
}
.addon-test-shell pre {
    background: rgba(0,0,0,.28);
    color: rgba(255,255,255,.88);
    border-radius: 12px;
    padding: .75rem;
    white-space: pre-wrap;
}

/* v2.5.52 - Speed Rush and Tap Racer arcade add-ons */
.speed-rush-game,.tap-racer-game{max-width:720px;margin-inline:auto;text-align:center}.speed-rush-board{position:relative;overflow:hidden;width:min(96vw,520px);height:clamp(320px,58vh,620px);margin:0 auto;border-radius:28px;background:linear-gradient(180deg,#1f2937,#030712);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.34);touch-action:none}.speed-road-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 31%,rgba(255,255,255,.22) 32%,rgba(255,255,255,.22) 33%,transparent 34%,transparent 65%,rgba(255,255,255,.22) 66%,rgba(255,255,255,.22) 67%,transparent 68%),repeating-linear-gradient(180deg,rgba(255,255,255,.24) 0 34px,transparent 34px 76px);opacity:.45;animation:speedRoadMove .7s linear infinite}.speed-car{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:clamp(2.5rem,8vh,4.7rem);z-index:4;transition:left .14s ease}.speed-road-item{position:absolute;top:-70px;transform:translateX(-50%);font-size:clamp(2.1rem,6vh,3.8rem);z-index:3;animation:speedItemFall linear forwards}.speed-road-item.is-gas{filter:drop-shadow(0 0 14px rgba(34,197,94,.55))}.speed-road-item.is-obstacle{filter:drop-shadow(0 0 14px rgba(239,68,68,.55))}.speed-distance{position:absolute;top:14px;left:50%;transform:translateX(-50%);padding:.45rem .85rem;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(255,255,255,.18);font-weight:900;color:#fff;z-index:5}.speed-rush-status{min-height:1.6rem}@keyframes speedRoadMove{to{background-position:0 76px}}@keyframes speedItemFall{to{top:110%}}
.tap-racer-track{position:relative;width:min(96vw,680px);height:140px;margin:1rem auto;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);overflow:hidden;box-shadow:inset 0 0 0 8px rgba(255,255,255,.04)}.tap-racer-track:before{content:"";position:absolute;left:5%;right:7%;top:50%;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 18px,transparent 18px 32px);transform:translateY(-50%)}.tap-racer-bike{position:absolute;left:4%;top:50%;transform:translate(-50%,-50%);font-size:clamp(2.7rem,7vh,4.8rem);z-index:2;transition:left .12s ease}.tap-racer-finish{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:clamp(2.2rem,6vh,4rem)}.tap-racer-next{font-size:clamp(1.4rem,4.5vw,2.5rem);font-weight:1000;color:#fff}.tap-racer-sequence{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap;margin:.8rem auto;max-width:680px}.tap-racer-sequence span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-weight:900}.tap-racer-sequence span.is-current{background:#facc15;color:#111827;transform:scale(1.08)}.tap-racer-sequence span.is-done{background:#22c55e;color:white}.tap-racer-btn.is-picked{background:#22c55e!important;color:#fff!important}.tap-racer-btn.is-wrong{background:#ef4444!important;color:#fff!important;animation:arcadeShake .2s linear}
@keyframes arcadeShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}


.speed-car.speed-car-image,.tap-racer-bike.tap-racer-rider{font-size:0!important;line-height:0!important}
.speed-car.speed-car-image img{display:block;width:clamp(48px,12vw,72px);height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider img{display:block;width:clamp(64px,11vw,100px);height:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider{width:clamp(64px,11vw,100px)}



/* v2.5.54 — uploaded vehicle sprites and smaller gameplay sizing */
.speed-car.speed-car-image,.tap-racer-bike.tap-racer-rider{font-size:0!important;line-height:0!important}
.speed-car.speed-car-image img{display:block!important;width:clamp(48px,12vw,72px)!important;height:auto!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider img{display:block!important;width:clamp(64px,11vw,100px)!important;height:auto!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider{width:clamp(64px,11vw,100px)!important}
.color-rush-pad .color-pad{visibility:visible!important;opacity:1}
.color-rush-preview.is-hidden-after-show + .color-rush-pad .color-pad{visibility:visible!important;opacity:1}


/* v2.5.55 — exact uploaded transparent vehicle PNGs and Color Rush visibility */
.speed-car.speed-car-image,
.tap-racer-bike.tap-racer-rider{background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:0!important;overflow:visible!important}
.speed-car.speed-car-image img{display:block!important;width:clamp(44px,10vw,66px)!important;height:auto!important;background:transparent!important;object-fit:contain!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider img{display:block!important;width:clamp(56px,9vw,88px)!important;height:auto!important;background:transparent!important;object-fit:contain!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));user-select:none;-webkit-user-drag:none}
.tap-racer-bike.tap-racer-rider{width:clamp(56px,9vw,88px)!important}
.color-rush-preview.is-hidden-after-show{visibility:hidden!important;opacity:0!important;height:0!important;margin:0!important;overflow:hidden!important}
.color-rush-preview.is-hidden-after-show + .color-rush-pad,
.color-rush-preview.is-hidden-after-show + .color-rush-pad .color-pad{visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* v2.5.56 — Remember, Card Up and Track Switch add-ons */
.remember-game,.card-up-game,.track-switch-game{max-width:760px;margin-inline:auto;text-align:center}
.remember-board{position:relative;width:min(96vw,680px);height:clamp(330px,56vh,560px);margin:1rem auto;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.28),rgba(15,23,42,.76));overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.remember-item{position:absolute;transform:translate(-50%,-50%);min-width:86px;min-height:86px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);color:#fff;display:grid;place-items:center;padding:.5rem;box-shadow:0 16px 36px rgba(0,0,0,.24);transition:transform .16s ease,opacity .16s ease,background .16s ease}
.remember-item span{font-size:2.35rem;line-height:1}.remember-item small{font-size:.72rem;font-weight:800;color:rgba(255,255,255,.78)}.remember-item.is-used{opacity:.42;background:rgba(34,197,94,.3);transform:translate(-50%,-50%) scale(.88)}.remember-item.is-wrong{background:rgba(239,68,68,.72);animation:arcadeShake .22s linear}.remember-status,.track-switch-active{font-weight:1000;color:#fff;font-size:clamp(1.2rem,3.8vw,2rem)}
.card-up-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:clamp(.55rem,1.5vw,1rem);max-width:720px;margin:1rem auto}.card-up-grid.card-size-large{max-width:520px}.card-up-grid.card-size-small{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));max-width:760px}.card-up-card{aspect-ratio:2.5/3.5;border-radius:18px;border:2px solid rgba(255,255,255,.45);background:linear-gradient(180deg,#fff,#e5e7eb);color:#111827;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;font-weight:1000;box-shadow:0 18px 40px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease}.card-up-card b{font-size:clamp(1.3rem,5vw,2.7rem)}.card-up-card span{font-size:clamp(2rem,7vw,4.2rem);line-height:1}.card-up-card small{align-self:end;margin-bottom:.35rem}.card-up-card.is-red{color:#dc2626}.card-up-card:hover{transform:translateY(-5px)}.card-up-card.is-correct{box-shadow:0 0 0 5px rgba(34,197,94,.7),0 22px 50px rgba(34,197,94,.25)}.card-up-card.is-wrong{box-shadow:0 0 0 5px rgba(239,68,68,.7),0 22px 50px rgba(239,68,68,.25);animation:arcadeShake .22s linear}
.track-switch-board{position:relative;width:min(96vw,740px);height:clamp(360px,58vh,580px);margin:1rem auto;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(2,6,23,.92));overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.track-rail-main{position:absolute;left:8%;right:8%;top:50%;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 24px,rgba(255,255,255,.25) 24px 42px);box-shadow:0 0 0 8px rgba(255,255,255,.04)}
.track-rail-main:before,.track-rail-main:after{content:"";position:absolute;left:50%;width:42%;height:9px;background:rgba(255,255,255,.45);border-radius:999px;transform-origin:left center}.track-rail-main:before{transform:rotate(-30deg)}.track-rail-main:after{transform:rotate(30deg)}
.track-stations{position:absolute;inset:0}.track-station{position:absolute;right:5%;top:calc(16% + var(--station-index)*16%);width:92px;height:66px;border-radius:18px;border:2px solid rgba(255,255,255,.45);background:color-mix(in srgb,var(--station-color) 70%,#111827);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 14px 35px rgba(0,0,0,.28)}.track-station span{font-size:1.4rem}.track-station small{font-size:.65rem}.track-station.is-correct{box-shadow:0 0 0 5px rgba(34,197,94,.55)}.track-station.is-wrong{box-shadow:0 0 0 5px rgba(239,68,68,.65);animation:arcadeShake .22s linear}
.track-train-stage{position:absolute;left:8%;right:14%;top:0;bottom:0;pointer-events:none}.track-train{position:absolute;left:0;top:50%;font-size:clamp(2.5rem,8vw,4.8rem);filter:drop-shadow(0 0 18px var(--train-color));animation:trackTrainMove var(--train-speed) linear forwards}.track-train:before{content:"";position:absolute;inset:10% 8%;background:var(--train-color);border-radius:999px;z-index:-1;opacity:.8}@keyframes trackTrainMove{from{left:0}to{left:82%}}
html[dir="rtl"] .track-station{right:auto;left:5%}
html[dir="rtl"] .track-train-stage{left:14%;right:8%}



/* v2.5.57 — advanced Remember, Track Switch and Game Library filters */
.game-category-filter .game-category-btn{border-radius:999px;font-weight:800}.game-category-filter .badge{font-weight:900}
.remember-board.is-reshuffling:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 55%);animation:rememberBoardPulse .22s ease;pointer-events:none}
.remember-item.is-picked{background:rgba(59,130,246,.55);box-shadow:0 0 0 4px rgba(59,130,246,.35),0 16px 36px rgba(0,0,0,.24)}
.remember-history{display:flex;justify-content:center;gap:.35rem;min-height:2.4rem;align-items:center;margin:.35rem auto}.remember-history span{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
@keyframes rememberBoardPulse{from{opacity:.85;transform:scale(.98)}to{opacity:0;transform:scale(1.04)}}
.advanced-track-board{background:radial-gradient(circle at 20% 40%,rgba(96,165,250,.16),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(2,6,23,.95))}
.track-rail-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.track-base-line,.track-route-line,.track-cross-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.track-base-line{stroke:rgba(226,232,240,.8);stroke-width:2.2}.track-route-line{stroke:rgba(226,232,240,.42);stroke-width:1.55;stroke-dasharray:3 2}.track-cross-line{stroke:rgba(248,250,252,.18);stroke-width:1.35;stroke-dasharray:5 5}.track-switches,.track-stations,.track-train-stage{z-index:3}.rail-switch{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.32);background:rgba(15,23,42,.78);color:#fff;display:grid;place-items:center;box-shadow:0 16px 32px rgba(0,0,0,.28)}.rail-switch small{position:absolute;right:6px;bottom:3px;font-size:.62rem}.rail-switch.is-hot{box-shadow:0 0 0 4px rgba(250,204,21,.25),0 16px 32px rgba(0,0,0,.28)}.rail-switch.is-on{background:rgba(34,197,94,.62);transform:translate(-50%,-50%) rotate(24deg)}
.advanced-track-board .track-station{right:auto;transform:translate(-50%,-50%);z-index:4}.advanced-train{animation:trackTrainAdvanced var(--train-speed) linear forwards}.advanced-train span{position:relative;z-index:2}.advanced-train[data-color="red"]{color:#fff}.track-station.is-target{box-shadow:0 0 0 5px rgba(250,204,21,.75),0 14px 35px rgba(0,0,0,.28)}
@keyframes trackTrainAdvanced{0%{left:0;top:50%;transform:translateY(-50%) scale(.92)}45%{left:42%;top:50%;transform:translateY(-50%) scale(1)}72%{left:62%;top:35%;transform:translateY(-50%) scale(1.04)}100%{left:82%;top:50%;transform:translateY(-50%) scale(.96)}}
html[dir="rtl"] .advanced-track-board .track-station{left:auto}



/* v2.5.58 — Remember neutral objects and reliable Track Switch route lighting */
.remember-target{display:inline-flex;align-items:center;gap:.65rem;margin:.5rem auto .2rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:900}.remember-target span{font-size:1.8rem}.remember-target small{color:rgba(255,255,255,.72);font-weight:800}
.remember-board-neutral .remember-neutral-item{background:linear-gradient(180deg,rgba(226,232,240,.24),rgba(100,116,139,.28))!important;color:#f8fafc!important;border-color:rgba(226,232,240,.26)!important;filter:grayscale(1);box-shadow:0 16px 36px rgba(0,0,0,.24)}
.remember-board-neutral .remember-neutral-item span{font-size:2.25rem;color:#e5e7eb;text-shadow:0 3px 8px rgba(0,0,0,.28)}
.remember-board-neutral .remember-neutral-item small{color:rgba(248,250,252,.74)!important}
.remember-board-neutral .remember-neutral-item.is-clustered{box-shadow:0 0 0 3px rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.24)}
.remember-board-neutral .remember-neutral-item.is-wrong{filter:none;background:rgba(239,68,68,.72)!important;color:#fff!important}
.track-route-buttons{position:absolute;inset:0;z-index:5;pointer-events:none}.track-route-choice{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.34);background:rgba(15,23,42,.82);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px rgba(0,0,0,.28);pointer-events:auto}.track-route-choice small{position:absolute;right:5px;bottom:2px;font-size:.58rem}.track-route-choice.is-selected{background:color-mix(in srgb,var(--station-color) 64%,#111827);box-shadow:0 0 0 5px rgba(250,204,21,.35),0 14px 30px rgba(0,0,0,.28)}
.track-route-line.is-lit{stroke:#facc15!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 5px rgba(250,204,21,.9))}
.track-route-line.is-wrong{stroke:#ef4444!important;stroke-width:3!important;stroke-dasharray:none!important;filter:drop-shadow(0 0 6px rgba(239,68,68,.85))}
.track-station.is-armed{box-shadow:0 0 0 4px rgba(250,204,21,.3),0 14px 35px rgba(0,0,0,.28)}


/* v2.5.59 — Speed Run mode */
.speed-run-control-panel{box-shadow:0 14px 40px rgba(250,204,21,.12)}
.speed-run-live-banner{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:999px;background:rgba(250,204,21,.18);border:1px solid rgba(250,204,21,.45);color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 30px rgba(250,204,21,.22)}
.speed-run-player-warning{max-width:680px;margin:0 auto;text-align:center;padding:1.5rem;border-radius:2rem;background:rgba(15,23,42,.42);border:1px solid rgba(250,204,21,.26);box-shadow:0 22px 70px rgba(0,0,0,.22)}
.speed-run-player-warning .fw-black{font-weight:1000;color:#facc15;text-shadow:0 0 24px rgba(250,204,21,.42)}
.public-shell .speed-run-live-banner + .game-chip{margin-top:.25rem}


/* v2.5.62 — Speed Run switch alignment and Bonus Awards */
.speed-run-start-setting-card{
    display:flex!important;
    align-items:center!important;
    gap:.85rem!important;
    padding-left:1rem!important;
}
.speed-run-start-setting-card .form-check-input{
    float:none!important;
    position:static!important;
    margin:0 .75rem 0 0!important;
    flex:0 0 auto!important;
}
html[dir="rtl"] .speed-run-start-setting-card .form-check-input{
    margin:0 0 0 .75rem!important;
}
.speed-run-start-setting-card .form-check-label{
    display:block!important;
    flex:1 1 auto!important;
}
.bonus-awards-switch .form-check-input,
.bonus-awards-control-panel .form-check-input{
    float:none!important;
    position:static!important;
    margin-inline-end:.55rem!important;
}
.bonus-awards-setting-card,
.bonus-awards-control-panel{
    box-shadow:0 16px 44px rgba(13,110,253,.08);
}
.bonus-awards-screen{
    position:relative;
    width:min(96vw,1500px);
    margin-inline:auto;
    text-align:center;
    z-index:2;
}
.bonus-awards-header{margin-bottom:clamp(1rem,2.5vh,2.2rem)}
.bonus-awards-kicker{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    padding:.55rem 1rem;
    border-radius:999px;
    background:rgba(250,204,21,.18);
    border:1px solid rgba(250,204,21,.4);
    color:#fff;
    font-weight:1000;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.bonus-awards-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:clamp(.8rem,1.4vw,1.4rem);
    align-items:stretch;
}
.bonus-award-card{
    position:relative;
    min-height:clamp(250px,34vh,390px);
    padding:clamp(1rem,1.8vw,1.6rem);
    border-radius:30px;
    background:
        radial-gradient(circle at top, color-mix(in srgb,var(--team-color) 26%, transparent), transparent 58%),
        linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 24px 75px rgba(0,0,0,.28);
    overflow:hidden;
    animation-delay:var(--award-delay,0s);
}
.bonus-award-card:before{
    content:"";
    position:absolute;
    inset:-40% -30% auto auto;
    width:160px;
    height:160px;
    border-radius:50%;
    background:color-mix(in srgb,var(--team-color) 35%, transparent);
    filter:blur(4px);
}
.bonus-award-icon{
    width:clamp(58px,7vw,86px);
    height:clamp(58px,7vw,86px);
    margin:0 auto .75rem;
    display:grid;
    place-items:center;
    border-radius:28px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 72%, #fff),rgba(255,255,255,.22));
    color:#fff;
    box-shadow:0 16px 42px color-mix(in srgb,var(--team-color) 30%, transparent);
    font-size:clamp(1.8rem,3.6vw,3rem);
}
.bonus-award-label{
    font-size:clamp(1.15rem,2.4vw,2rem);
    font-weight:1000;
    color:#fff;
    line-height:1.08;
    margin-bottom:.45rem;
}
.bonus-award-desc{
    min-height:2.3em;
    color:rgba(255,255,255,.72);
    font-weight:700;
    font-size:clamp(.82rem,1.15vw,1rem);
}
.bonus-award-winner{
    margin-top:clamp(.7rem,1.4vh,1.1rem);
    font-size:clamp(1.35rem,2.9vw,2.45rem);
    font-weight:1000;
    color:#fff;
    line-height:1.05;
    text-shadow:0 3px 18px rgba(0,0,0,.25);
}
.bonus-award-team{
    color:rgba(255,255,255,.76);
    font-weight:900;
    margin-top:.3rem;
}
.bonus-award-metric{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:.5rem;
    margin-top:.85rem;
}
.bonus-award-metric span,
.bonus-award-metric strong{
    border-radius:999px;
    padding:.35rem .8rem;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-weight:1000;
}
.bonus-award-metric strong{
    background:rgba(34,197,94,.28);
    border:1px solid rgba(34,197,94,.4);
}
.bonus-balloons{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:1;
}
.bonus-balloons span{
    position:absolute;
    bottom:-120px;
    width:clamp(38px,5vw,76px);
    height:clamp(52px,7vw,100px);
    border-radius:50% 50% 45% 45%;
    background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(250,204,21,.8));
    opacity:.52;
    animation:bonusBalloonFloat 8s linear infinite;
}
.bonus-balloons span:after{
    content:"";
    position:absolute;
    left:50%;
    top:96%;
    width:1px;
    height:80px;
    background:rgba(255,255,255,.45);
}
.bonus-balloons span:nth-child(1){left:7%;animation-delay:0s;background:linear-gradient(145deg,#fff,#f87171)}
.bonus-balloons span:nth-child(2){left:22%;animation-delay:1.2s;background:linear-gradient(145deg,#fff,#60a5fa)}
.bonus-balloons span:nth-child(3){left:43%;animation-delay:.5s;background:linear-gradient(145deg,#fff,#34d399)}
.bonus-balloons span:nth-child(4){left:61%;animation-delay:2s;background:linear-gradient(145deg,#fff,#facc15)}
.bonus-balloons span:nth-child(5){left:78%;animation-delay:.9s;background:linear-gradient(145deg,#fff,#c084fc)}
.bonus-balloons span:nth-child(6){left:91%;animation-delay:1.8s;background:linear-gradient(145deg,#fff,#fb7185)}
@keyframes bonusBalloonFloat{
    0%{transform:translateY(0) rotate(-4deg)}
    100%{transform:translateY(-115vh) rotate(7deg)}
}
@media (max-width:1100px){
    .bonus-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}



/* v2.5.69 — Player Seats live randomizer */
.player-seats-screen{
    width:min(96vw,1540px);
    margin-inline:auto;
}
.player-seats-header{margin-bottom:clamp(1rem,2vh,2rem)}
.player-seats-stage{
    position:relative;
    display:grid;
    grid-template-columns:minmax(210px,320px) 1fr;
    gap:clamp(1rem,2vw,2rem);
    align-items:center;
    padding:clamp(1rem,2vw,2rem);
    border-radius:34px;
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 25px 80px rgba(0,0,0,.26);
}
.player-seat-orb{
    width:clamp(180px,20vw,300px);
    height:clamp(180px,20vw,300px);
    margin:auto;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:conic-gradient(from 0deg,#facc15,#38bdf8,#a78bfa,#34d399,#fb7185,#facc15);
    color:#fff;
    font-weight:1000;
    font-size:clamp(1.2rem,2vw,2rem);
    text-shadow:0 3px 18px rgba(0,0,0,.28);
    animation:playerSeatSpin 2.7s cubic-bezier(.2,.9,.25,1.1);
}
.player-seat-orb i{font-size:clamp(2.4rem,5vw,4.8rem);display:block}
.player-seat-orb span{display:block;letter-spacing:.12em}
.player-seat-mode-digital_spin .player-seat-orb{border-radius:32px;background:linear-gradient(135deg,#0ea5e9,#6366f1)}
.player-seat-mode-slot_machine .player-seat-orb{border-radius:30px;background:linear-gradient(135deg,#ef4444,#f97316)}
.player-seat-mode-cards .player-seat-orb{border-radius:24px;background:linear-gradient(135deg,#111827,#7c3aed)}
@keyframes playerSeatSpin{
    0%{transform:rotate(-25deg) scale(.72);filter:blur(1px)}
    70%{transform:rotate(745deg) scale(1.06)}
    100%{transform:rotate(720deg) scale(1)}
}
.player-seat-results{
    display:grid;
    gap:.8rem;
}
.player-seat-winner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:.8rem;
    align-items:center;
    padding:.9rem 1rem;
    border-radius:24px;
    background:radial-gradient(circle at left,color-mix(in srgb,var(--seat-color) 22%,transparent),transparent 60%),rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.18);
    animation:seatWinnerPop .55s ease both;
    animation-delay:var(--seat-delay,0s);
}
@keyframes seatWinnerPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.player-seat-player,.player-seat-team{
    font-weight:1000;
    color:#fff;
    font-size:clamp(1rem,2vw,1.65rem);
    display:flex;
    gap:.55rem;
    align-items:center;
    justify-content:center;
}
.player-seat-team{color:color-mix(in srgb,var(--seat-color) 80%,#fff)}
.player-seat-arrow{font-size:2rem;color:rgba(255,255,255,.7)}
.player-seat-empty{
    padding:2rem;
    border-radius:24px;
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.72);
    font-weight:800;
}
.player-seat-teams-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:.85rem;
    margin-top:1rem;
}
.player-seat-team-card{
    border-radius:22px;
    padding:1rem;
    background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 18%,rgba(255,255,255,.1)),rgba(255,255,255,.07));
    border:1px solid rgba(255,255,255,.15);
}
.player-seat-team-title{
    color:#fff;
    font-weight:1000;
    display:flex;
    align-items:center;
    gap:.5rem;
}
.player-seat-team-count{
    color:rgba(255,255,255,.68);
    font-weight:800;
    margin:.25rem 0 .65rem;
}
.player-seat-chip-list{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
}
.player-seat-chip-list span{
    border-radius:999px;
    background:rgba(255,255,255,.13);
    color:#fff;
    padding:.26rem .58rem;
    font-size:.82rem;
    font-weight:800;
}
.player-seat-chip-list em{color:rgba(255,255,255,.55)}
@media (max-width:900px){
    .player-seats-stage{grid-template-columns:1fr}
}
#playerSeatsCard .form-select,#playerSeatsCard .btn{min-height:42px}



/* v2.5.70 — Player Seats settings visibility */
.player-seats-setting-card{
    box-shadow:0 16px 44px rgba(13,110,253,.08);
}


/* v2.5.71 — Random Sequence Builder */
.random-sequence-builder-card{
    border:1px solid rgba(13,110,253,.16);
    box-shadow:0 18px 45px rgba(13,110,253,.07);
}
.random-sequence-builder-card .form-check{
    margin-bottom:.25rem;
}


/* v2.5.73 — Repeat Test, live player spotlight, sequence bulk tools */
.live-player-spotlight{
    margin:clamp(.8rem,1.8vh,1.4rem) auto 0;
    width:min(760px,90vw);
}
.live-player-spotlight-inner{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:clamp(.8rem,1.4vw,1.1rem) clamp(1rem,2vw,1.6rem);
    background:radial-gradient(circle at left,color-mix(in srgb,var(--spot-team,#6f42c1) 35%,rgba(255,255,255,.08)),rgba(255,255,255,.09));
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 18px 50px rgba(0,0,0,.24);
    animation:spotlightPulse 4.2s ease-in-out infinite;
}
.live-player-spotlight-kicker{
    color:rgba(255,255,255,.72);
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    font-size:.78rem;
}
.live-player-spotlight-name{
    color:#fff;
    font-weight:1000;
    font-size:clamp(1.15rem,2.3vw,2rem);
    line-height:1.1;
}
.live-player-spotlight-meta{
    color:rgba(255,255,255,.78);
    font-weight:800;
    margin-top:.2rem;
}
@keyframes spotlightPulse{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-3px) scale(1.015)}
}
.sequence-bulk-select-wrap{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:rgba(13,110,253,.08);
    border:1px solid rgba(13,110,253,.16);
}
.sequence-bulk-select-wrap .form-check-input{
    margin:0;
}


/* v2.5.74 — louder effects and live feed */
.live-game-feed{
    width:min(820px,92vw);
    margin:clamp(.75rem,1.5vh,1.25rem) auto 0;
    display:grid;
    gap:.45rem;
    text-align:left;
}
html[dir="rtl"] .live-game-feed{text-align:right}
.live-game-feed-title{
    color:rgba(255,255,255,.72);
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.78rem;
    text-align:center;
}
.live-game-feed-item{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.58rem .85rem;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    animation:liveFeedPop .35s ease both;
}
.live-game-feed-item i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(255,255,255,.14);
}
.live-game-feed-item strong{display:block;font-weight:1000;line-height:1.05}
.live-game-feed-item small{display:block;color:rgba(255,255,255,.72);font-weight:800}
.live-game-feed-correct i{background:rgba(34,197,94,.25)}
.live-game-feed-answer i{background:rgba(59,130,246,.25)}
.live-game-feed-tap i{background:rgba(250,204,21,.25)}
.live-game-feed-score i{background:rgba(168,85,247,.25)}
@keyframes liveFeedPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.coordinator-live-feed-list{
    display:grid;
    gap:.6rem;
    max-height:360px;
    overflow:auto;
    padding-right:.15rem;
}
.coordinator-live-feed-item{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.75rem .9rem;
    border-radius:18px;
    background:rgba(13,110,253,.06);
    border:1px solid rgba(13,110,253,.12);
}
.coordinator-live-feed-item i{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#fff;
    color:#0d6efd;
    box-shadow:0 8px 22px rgba(13,110,253,.10);
}
.coordinator-live-feed-item strong{display:block;font-weight:900}
.coordinator-live-feed-item small{display:block;color:var(--bs-secondary-color)}
#effectVolumeRange::-webkit-slider-thumb{box-shadow:0 0 0 .25rem rgba(255,193,7,.15)}


/* v2.5.75 — universal mobile game fit and Piano Pattern */
@media (max-width: 560px){
    body:has(#playerState) main,
    .public-shell main{
        padding-inline:8px !important;
    }
    #playerState{
        padding-block:.5rem !important;
    }
    #playerState .display-6{
        font-size:clamp(1.25rem,7vw,1.8rem) !important;
        line-height:1.12 !important;
        margin-top:.75rem !important;
        margin-bottom:.65rem !important;
    }
    #playerState .card,
    #playerState .public-panel,
    #playerState .arena-card,
    .arcade-game,
    .mobile-fit-game{
        max-width:100% !important;
    }
    #playerState .mt-4{margin-top:.8rem !important}
    #playerState .my-4{margin-top:.8rem !important;margin-bottom:.8rem !important}
    #playerState .p-4{padding:.85rem !important}
    #playerState .btn-lg{
        padding:.58rem .75rem !important;
        font-size:.98rem !important;
        border-radius:.85rem !important;
    }
    #playerState .input-group-lg>.form-control,
    #playerState .input-group-lg>.btn{
        padding:.58rem .75rem !important;
        font-size:1rem !important;
    }
    .arcade-game{
        margin-top:.65rem !important;
        transform-origin:top center;
    }
    .arcade-instructions,
    .compact-instructions{
        padding:.55rem .7rem !important;
        margin-bottom:.55rem !important;
        border-radius:14px !important;
        font-size:.9rem !important;
    }
    .arcade-instructions span,
    .compact-instructions span{
        display:block;
        font-size:.78rem !important;
        opacity:.78;
    }
    .color-rush-grid,
    .shape-shifter-board,
    .remember-grid,
    .card-up-grid,
    .track-switch-board,
    .maze-runner-grid{
        gap:.38rem !important;
    }
    .game-grid-card,
    .color-pad,
    .shape-choice,
    .remember-card,
    .card-up-card{
        min-height:clamp(48px,14vw,72px) !important;
        padding:.45rem !important;
        font-size:.92rem !important;
    }
    .balancer-board,
    .speed-rush-board,
    .tap-racer-track,
    .catch-food-board{
        max-height:48vh !important;
        min-height:260px !important;
        border-radius:18px !important;
    }
    .maze-cell{
        width:min(8.5vw,34px) !important;
        height:min(8.5vw,34px) !important;
    }
}
@media (max-width: 390px){
    #playerState .display-6{font-size:1.22rem !important}
    #playerState .btn-lg{font-size:.92rem !important;padding:.52rem .65rem !important}
    .arcade-instructions,.compact-instructions{font-size:.84rem !important}
    .game-grid-card,.color-pad,.shape-choice,.remember-card,.card-up-card{
        min-height:44px !important;
        font-size:.84rem !important;
    }
    .balancer-board,.speed-rush-board,.tap-racer-track,.catch-food-board{
        min-height:230px !important;
        max-height:44vh !important;
    }
}

/* Piano Pattern */
.piano-pattern-game{
    width:min(100%,620px);
    margin-inline:auto;
}
.piano-pattern-display{
    min-height:46px;
    display:grid;
    place-items:center;
    padding:.75rem 1rem;
    margin:.65rem auto;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-weight:1000;
    font-size:clamp(1rem,4vw,1.5rem);
    border:1px solid rgba(255,255,255,.16);
}
.piano-keys{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(54px,1fr));
    gap:.45rem;
    align-items:stretch;
    margin-top:.65rem;
}
.piano-key{
    position:relative;
    min-height:clamp(58px,14vh,96px);
    border:0;
    border-radius:0 0 16px 16px;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    gap:.25rem;
    padding:.55rem .3rem;
    touch-action:manipulation;
    transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.piano-key-light{
    background:linear-gradient(180deg,#fff,#dbeafe);
    color:#111827;
}
.piano-key-dark{
    background:linear-gradient(180deg,#111827,#334155);
    color:#fff;
}
.piano-key-number{
    position:absolute;
    top:.45rem;
    width:28px;
    height:28px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(59,130,246,.95);
    color:#fff;
    font-weight:1000;
    font-size:.9rem;
}
.piano-key.is-preview,
.piano-key.is-active{
    transform:translateY(5px) scale(.98);
    filter:brightness(1.15);
    box-shadow:0 0 0 4px rgba(250,204,21,.28),0 10px 28px rgba(250,204,21,.22);
}
.piano-progress{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.32rem;
    margin-top:.65rem;
}
.piano-progress span{
    width:28px;
    height:28px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-weight:900;
    font-size:.78rem;
}
.piano-progress span.is-done{
    background:#22c55e;
}
@media (max-width: 560px){
    .piano-keys{
        grid-template-columns:repeat(auto-fit,minmax(42px,1fr));
        gap:.28rem;
    }
    .piano-key{
        min-height:clamp(52px,13vh,82px);
        border-radius:0 0 12px 12px;
        padding:.45rem .2rem;
    }
    .piano-key strong{font-size:.9rem}
    .piano-key-number{
        width:24px;
        height:24px;
        font-size:.78rem;
    }
    .piano-pattern-display{
        min-height:38px;
        padding:.55rem .75rem;
        margin:.45rem auto;
    }
    .piano-progress span{
        width:24px;
        height:24px;
        font-size:.72rem;
    }
}



/* v2.5.76 — Piano tones, automation, Live Feed page/windows */
.live-feed-page{
    width:min(96vw,1560px);
    margin-inline:auto;
}
.live-feed-page-header{
    margin-bottom:clamp(.8rem,2vh,1.6rem);
}
.live-feed-windows-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:clamp(.8rem,1.5vw,1.3rem);
}
.live-feed-window-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:clamp(.9rem,1.4vw,1.35rem);
    background:linear-gradient(145deg,color-mix(in srgb,var(--feed-team,#6f42c1) 24%,rgba(255,255,255,.1)),rgba(255,255,255,.07));
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.24);
    animation:feedWindowIn .45s ease both;
    animation-delay:var(--feed-delay,0s);
}
.live-feed-window-card::after{
    content:"";
    position:absolute;
    inset:auto -20% -35% -20%;
    height:60%;
    background:radial-gradient(circle,color-mix(in srgb,var(--feed-team,#6f42c1) 32%,transparent),transparent 60%);
    pointer-events:none;
}
@keyframes feedWindowIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.live-feed-window-top{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.75rem;
    align-items:center;
    position:relative;
    z-index:1;
}
.live-feed-avatar{
    width:clamp(48px,5vw,72px);
    height:clamp(48px,5vw,72px);
    border-radius:22px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.16);
    overflow:hidden;
    font-size:1.8rem;
}
.live-feed-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.live-feed-window-top strong{
    display:block;
    font-size:clamp(1rem,2.2vw,1.7rem);
    font-weight:1000;
    line-height:1.05;
}
.live-feed-window-top small{
    display:block;
    color:rgba(255,255,255,.74);
    font-weight:800;
}
.live-feed-status-pill{
    border-radius:999px;
    padding:.35rem .65rem;
    background:rgba(255,255,255,.15);
    font-weight:1000;
    font-size:.78rem;
    text-transform:uppercase;
}
.live-feed-window-score{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:.25rem .75rem;
    margin-top:1rem;
}
.live-feed-window-score span,
.live-feed-window-score em{
    color:rgba(255,255,255,.74);
    font-weight:800;
    font-style:normal;
}
.live-feed-window-score strong{
    grid-row:1 / span 2;
    grid-column:2;
    font-size:clamp(2rem,5vw,4rem);
    line-height:.9;
    font-weight:1000;
}
.live-feed-window-progress{
    position:relative;
    z-index:1;
    height:9px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.12);
    margin-top:.85rem;
}
.live-feed-window-progress span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:#fff;
    box-shadow:0 0 20px color-mix(in srgb,var(--feed-team,#6f42c1) 60%,#fff);
    transition:width .3s ease;
}
.live-feed-window-meta{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
    margin-top:.7rem;
}
.live-feed-window-meta span{
    border-radius:999px;
    background:rgba(255,255,255,.12);
    padding:.32rem .55rem;
    font-weight:800;
    font-size:.84rem;
}
@media(max-width:900px){
    .live-feed-windows-grid{grid-template-columns:1fr}
}

.coordinator-player-window-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(180px,1fr));
    gap:.75rem;
    margin-bottom:1rem;
}
.coordinator-player-window{
    border-radius:20px;
    padding:.85rem;
    border:1px solid rgba(13,110,253,.12);
    background:linear-gradient(145deg,color-mix(in srgb,var(--feed-team,#6f42c1) 12%,#fff),#fff);
}
.coordinator-player-window-head{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.55rem;
    align-items:center;
}
.coordinator-player-window-head span{
    width:40px;
    height:40px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:rgba(13,110,253,.08);
    overflow:hidden;
}
.coordinator-player-window-head img{width:100%;height:100%;object-fit:cover}
.coordinator-player-window-head strong{display:block;font-weight:1000;line-height:1.05}
.coordinator-player-window-head small{display:block;color:var(--bs-secondary-color)}
.coordinator-player-window-head em{
    font-style:normal;
    font-size:.72rem;
    border-radius:999px;
    padding:.22rem .45rem;
    background:rgba(13,110,253,.09);
    font-weight:900;
}
.coordinator-player-window-score{
    display:grid;
    grid-template-columns:auto 1fr auto 1fr;
    gap:.35rem;
    align-items:baseline;
    margin-top:.65rem;
}
.coordinator-player-window-score b{font-size:1.5rem}
.coordinator-player-window-score small{color:var(--bs-secondary-color);font-weight:700}
.coordinator-player-window-meta{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    margin-top:.45rem;
}
.coordinator-player-window-meta span{
    border-radius:999px;
    background:rgba(13,110,253,.08);
    padding:.24rem .5rem;
    font-size:.78rem;
    font-weight:800;
}
.coordinator-live-feed-events{
    display:grid;
    gap:.55rem;
}
@media(max-width:600px){
    .coordinator-player-window-grid{grid-template-columns:1fr}
}


/* v2.5.78 — stronger mobile auto-fit for player games */
@media (max-width: 640px){
    html, body{
        max-width:100%;
        overflow-x:hidden !important;
    }
    .player-shell,
    .public-shell{
        min-height:100dvh;
        overflow-x:hidden !important;
    }
    .player-shell .container,
    .public-shell .container,
    .player-shell .container-fluid,
    .public-shell .container-fluid{
        padding-left:8px !important;
        padding-right:8px !important;
        max-width:100vw !important;
    }
    #playerState{
        --mobile-gap:.45rem;
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
        padding:.45rem .2rem !important;
    }
    #playerState.mobile-auto-fit-active{
        padding-top:.25rem !important;
    }
    #playerState > *{
        max-width:100% !important;
    }
    #playerState h1,
    #playerState h2,
    #playerState .display-6{
        font-size:clamp(1.05rem,6vw,1.55rem) !important;
        line-height:1.08 !important;
        margin:.35rem 0 .45rem !important;
    }
    #playerState p,
    #playerState .text-white-50,
    #playerState .form-text,
    #playerState .small{
        font-size:.78rem !important;
        line-height:1.25 !important;
    }
    #playerState .row{
        --bs-gutter-x:.45rem !important;
        --bs-gutter-y:.45rem !important;
    }
    #playerState .btn,
    #playerState button{
        white-space:normal !important;
        line-height:1.12 !important;
        min-height:42px;
    }
    #playerState .btn-lg{
        min-height:44px !important;
        padding:.48rem .58rem !important;
        font-size:.92rem !important;
    }
    #playerState .form-control,
    #playerState .form-select{
        min-height:42px !important;
        font-size:16px !important;
        padding:.42rem .55rem !important;
    }
    #playerState .game-chip,
    #playerState .practice-banner,
    #playerState .preload-ready{
        padding:.45rem .65rem !important;
        font-size:.82rem !important;
        border-radius:999px !important;
        margin-bottom:.45rem !important;
    }
    #playerState img{
        max-width:100% !important;
        max-height:28vh !important;
        object-fit:contain !important;
    }
    #playerState .arcade-game,
    #playerState .mobile-fit-game{
        max-width:100% !important;
        overflow:visible !important;
        margin-top:.45rem !important;
    }
    #playerState .arcade-instructions{
        padding:.45rem .55rem !important;
        margin-bottom:.4rem !important;
    }
    #playerState .arcade-instructions strong{
        font-size:.86rem !important;
        line-height:1.18 !important;
    }
    #playerState .arcade-instructions span{
        font-size:.72rem !important;
    }
    #playerState .game-grid-card,
    #playerState .color-pad,
    #playerState .shape-choice,
    #playerState .remember-item,
    #playerState .remember-card,
    #playerState .card-up-card{
        touch-action:manipulation;
        min-width:0 !important;
        max-width:100% !important;
    }
    #playerState .remember-board,
    #playerState .track-switch-board,
    #playerState .balancer-board,
    #playerState .speed-rush-board,
    #playerState .tap-racer-track,
    #playerState .catch-food-board,
    #playerState .gyro-maze-board{
        width:100% !important;
        max-width:100% !important;
        max-height:52dvh !important;
        overflow:hidden !important;
        border-radius:16px !important;
    }
    #playerState .remember-board{
        min-height:260px !important;
    }
    #playerState .track-switch-board{
        min-height:250px !important;
    }
    #playerState .piano-keys{
        grid-template-columns:repeat(auto-fit,minmax(38px,1fr)) !important;
    }
    #playerState .piano-key{
        min-height:clamp(66px,17dvh,104px) !important;
    }
}
@media (max-width: 380px){
    #playerState h1,
    #playerState h2,
    #playerState .display-6{
        font-size:1.03rem !important;
    }
    #playerState .btn-lg{
        min-height:40px !important;
        font-size:.84rem !important;
        padding:.42rem .5rem !important;
    }
    #playerState .arcade-instructions strong{
        font-size:.78rem !important;
    }
    #playerState .remember-board,
    #playerState .track-switch-board,
    #playerState .balancer-board,
    #playerState .speed-rush-board,
    #playerState .tap-racer-track,
    #playerState .catch-food-board,
    #playerState .gyro-maze-board{
        max-height:48dvh !important;
        min-height:218px !important;
    }
}


/* v2.5.79 — mobile touch layout correction, no transform scaling */
@media (max-width: 700px){
    :root{
        --arena-safe-x:max(6px, env(safe-area-inset-left));
        --arena-safe-r:max(6px, env(safe-area-inset-right));
        --arena-safe-bottom:max(8px, env(safe-area-inset-bottom));
    }
    body,
    .player-shell,
    .public-shell{
        width:100vw !important;
        max-width:100vw !important;
        overflow-x:hidden !important;
        margin:0 !important;
    }
    .player-shell main,
    .public-shell main,
    .player-shell .container,
    .public-shell .container,
    .player-shell .container-fluid,
    .public-shell .container-fluid{
        width:100% !important;
        max-width:100vw !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:var(--arena-safe-x) !important;
        padding-right:var(--arena-safe-r) !important;
    }
    #playerState,
    #playerState.mobile-safe-game-active{
        box-sizing:border-box !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
        padding:.35rem .15rem calc(.45rem + var(--arena-safe-bottom)) !important;
        overflow-x:hidden !important;
        text-align:center;
    }
    #playerState *,
    #playerState *::before,
    #playerState *::after{
        box-sizing:border-box !important;
    }
    #playerState .row{
        margin-left:0 !important;
        margin-right:0 !important;
        width:100% !important;
    }
    #playerState .row > [class*="col"]{
        padding-left:.22rem !important;
        padding-right:.22rem !important;
    }
    #playerState .d-flex{
        max-width:100% !important;
    }
    #playerState .gap-2{gap:.35rem !important}
    #playerState .gap-3{gap:.45rem !important}
    #playerState .my-3,
    #playerState .my-4,
    #playerState .my-lg-5{
        margin-top:.45rem !important;
        margin-bottom:.45rem !important;
    }
    #playerState .mt-3,
    #playerState .mt-4{
        margin-top:.5rem !important;
    }
    #playerState .mb-3,
    #playerState .mb-4{
        margin-bottom:.5rem !important;
    }
    #playerState h1,
    #playerState h2,
    #playerState .display-3,
    #playerState .display-6{
        max-width:100% !important;
        overflow-wrap:anywhere;
        font-size:clamp(1rem,5.6vw,1.45rem) !important;
        line-height:1.08 !important;
        margin:.3rem 0 .4rem !important;
    }
    #playerState .display-3{
        font-size:clamp(1.6rem,10vw,2.5rem) !important;
    }
    #playerState .btn,
    #playerState button,
    #playerState .answer{
        max-width:100% !important;
        touch-action:manipulation !important;
        -webkit-tap-highlight-color:transparent;
        transform:none;
    }
    #playerState .btn:not(.remember-item):not(.track-route-choice):not(.track-station),
    #playerState button:not(.remember-item):not(.track-route-choice):not(.track-station):not(.maze-cell){
        min-height:40px !important;
        padding:.42rem .55rem !important;
        border-radius:.78rem !important;
        font-size:.88rem !important;
    }
    #playerState .btn-lg:not(.remember-item):not(.track-route-choice):not(.track-station){
        min-height:42px !important;
        font-size:.9rem !important;
        padding:.45rem .58rem !important;
    }
    #playerState .answer{
        width:100% !important;
        min-width:0 !important;
        white-space:normal !important;
    }
    #playerState .arcade-game,
    #playerState .mobile-fit-game,
    #playerState .piano-pattern-game,
    #playerState .mobile-safe-stage{
        position:relative;
        left:auto !important;
        right:auto !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow:hidden !important;
        transform:none !important;
    }
    #playerState .arcade-instructions,
    #playerState .compact-instructions{
        width:100% !important;
        max-width:100% !important;
        padding:.42rem .5rem !important;
        margin:.35rem auto !important;
        border-radius:12px !important;
    }
    #playerState .arcade-instructions strong,
    #playerState .compact-instructions strong{
        font-size:.78rem !important;
        line-height:1.16 !important;
    }
    #playerState .arcade-instructions span,
    #playerState .compact-instructions span{
        font-size:.7rem !important;
        line-height:1.15 !important;
    }

    /* Grid answer games */
    #playerState .color-rush-grid,
    #playerState .shape-shifter-board,
    #playerState .remember-grid,
    #playerState .card-up-grid,
    #playerState .game-grid{
        width:100% !important;
        max-width:100% !important;
        gap:.28rem !important;
    }
    #playerState .color-pad,
    #playerState .shape-choice,
    #playerState .remember-card,
    #playerState .card-up-card,
    #playerState .game-grid-card{
        min-height:clamp(38px,12vw,58px) !important;
        padding:.32rem !important;
        font-size:.8rem !important;
        border-radius:.72rem !important;
    }

    /* Absolute-position games keep internal absolute placement but board is clamped */
    #playerState .remember-board,
    #playerState .track-switch-board,
    #playerState .gyro-maze-board,
    #playerState .balancer-board,
    #playerState .speed-rush-board,
    #playerState .tap-racer-track,
    #playerState .catch-food-board{
        width:100% !important;
        max-width:100% !important;
        height:min(48dvh, calc(var(--arena-vh, 100vh) - 250px)) !important;
        min-height:220px !important;
        max-height:420px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow:hidden !important;
        transform:none !important;
    }
    #playerState .remember-item{
        width:clamp(34px,11vw,54px) !important;
        min-height:clamp(34px,11vw,54px) !important;
        padding:.16rem !important;
        border-radius:12px !important;
        font-size:.68rem !important;
        transform:translate(-50%,-50%) !important;
    }
    #playerState .remember-item span{
        font-size:clamp(.85rem,5vw,1.25rem) !important;
    }

    /* Track switch controls stay inside the board */
    #playerState .track-route-choice,
    #playerState .track-station{
        width:clamp(30px,10vw,44px) !important;
        height:clamp(30px,10vw,44px) !important;
        min-height:0 !important;
        padding:.12rem !important;
        transform:translate(-50%,-50%) !important;
    }
    #playerState .track-station span,
    #playerState .track-route-choice i{
        font-size:.8rem !important;
    }
    #playerState .track-switch-active,
    #playerState .track-switch-help{
        font-size:.72rem !important;
        line-height:1.15 !important;
        margin-top:.3rem !important;
    }

    /* Piano */
    #playerState .piano-pattern-display{
        min-height:34px !important;
        padding:.42rem .55rem !important;
        font-size:.9rem !important;
        margin:.32rem auto !important;
    }
    #playerState .piano-keys{
        grid-template-columns:repeat(auto-fit,minmax(34px,1fr)) !important;
        gap:.22rem !important;
        width:100% !important;
    }
    #playerState .piano-key{
        min-height:clamp(58px,16dvh,92px) !important;
        padding:.34rem .12rem !important;
        border-radius:0 0 10px 10px !important;
    }
    #playerState .piano-key-number{
        width:21px !important;
        height:21px !important;
        font-size:.68rem !important;
        top:.28rem !important;
    }
    #playerState .piano-key strong{
        font-size:.78rem !important;
    }

    /* Maze */
    #playerState .maze-runner-grid{
        max-width:min(94vw,340px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
        gap:2px !important;
    }
    #playerState .maze-cell{
        width:clamp(24px,8vw,34px) !important;
        height:clamp(24px,8vw,34px) !important;
        min-height:0 !important;
        padding:0 !important;
    }
}
@media (max-width: 380px){
    #playerState .remember-board,
    #playerState .track-switch-board,
    #playerState .gyro-maze-board,
    #playerState .balancer-board,
    #playerState .speed-rush-board,
    #playerState .tap-racer-track,
    #playerState .catch-food-board{
        height:min(44dvh, calc(var(--arena-vh, 100vh) - 230px)) !important;
        min-height:190px !important;
    }
    #playerState .btn:not(.remember-item):not(.track-route-choice):not(.track-station),
    #playerState button:not(.remember-item):not(.track-route-choice):not(.track-station):not(.maze-cell){
        min-height:36px !important;
        font-size:.8rem !important;
        padding:.36rem .45rem !important;
    }
}

/* v2.5.82 — canonical player game runtime and iOS game mode */
:root{
    --arena-viewport-height:100dvh;
    --arena-viewport-width:100vw;
}

/* Briefing / Test & Learn must remain readable and scrollable. */
body.player-lobby:not(.player-immersive-gameplay){
    overflow-y:auto !important;
    overflow-x:hidden !important;
    min-height:100dvh !important;
    height:auto !important;
}
body.player-lobby:not(.player-immersive-gameplay) .public-shell{
    height:auto !important;
    min-height:100dvh !important;
    overflow:visible !important;
}
body.player-lobby:not(.player-immersive-gameplay) .public-shell>main,
body.player-lobby:not(.player-immersive-gameplay) .player-main-area,
body.player-lobby:not(.player-immersive-gameplay) .player-game-panel,
body.player-lobby:not(.player-immersive-gameplay) #playerState{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}

.player-fullscreen-button{
    position:fixed;
    right:max(10px,env(safe-area-inset-right));
    bottom:max(10px,env(safe-area-inset-bottom));
    z-index:9999;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    min-width:46px;
    min-height:46px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:999px;
    padding:.62rem .88rem;
    background:rgba(15,23,42,.92);
    color:#fff;
    font-weight:900;
    box-shadow:0 12px 34px rgba(0,0,0,.32);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    touch-action:manipulation;
}
.player-fullscreen-button.is-fullscreen{
    background:rgba(34,197,94,.9);
}
.player-fullscreen-button.is-gameplay-toggle{
    top:max(6px,env(safe-area-inset-top));
    right:max(6px,env(safe-area-inset-right));
    bottom:auto;
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
    opacity:.58;
}
.player-fullscreen-button.is-gameplay-toggle:hover,
.player-fullscreen-button.is-gameplay-toggle:focus-visible{
    opacity:1;
}
.player-fullscreen-button.is-gameplay-toggle span{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.arena-countdown{
    min-height:min(76dvh,560px);
    display:grid;
    place-items:center;
    align-content:center;
    gap:.2rem;
}
.arena-countdown span{
    font-size:clamp(6rem,34vw,15rem);
    font-weight:1000;
    line-height:.8;
    text-shadow:0 18px 50px rgba(0,0,0,.35);
}
.arena-countdown small{
    font-size:clamp(1.2rem,8vw,3rem);
    font-weight:1000;
    letter-spacing:.1em;
}

/* Active gesture surfaces own touch input. Normal answer controls keep browser-safe taps. */
#playerState .arena-game-surface{
    touch-action:none !important;
    user-select:none !important;
    -webkit-user-select:none !important;
    -webkit-touch-callout:none !important;
    overscroll-behavior:none !important;
}
#playerState button,
#playerState .btn,
#playerState .answer,
#playerState input,
#playerState select,
#playerState textarea{
    touch-action:manipulation;
}
#playerState .maze-runner-grid{
    touch-action:none !important;
}

/* Speed Rush HUD lives inside the playable road. */
.speed-rush-hud{
    position:absolute;
    top:max(8px,env(safe-area-inset-top));
    left:8px;
    right:8px;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    pointer-events:none;
}
.speed-rush-hud .speed-fuel,
.speed-rush-hud .speed-distance{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.4rem .65rem;
    border-radius:999px;
    background:rgba(15,23,42,.76);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-weight:1000;
    line-height:1;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}
.speed-car{
    transition:left .055s linear !important;
    will-change:left;
}

/* Track Switch is now one rail tap -> immediate route. */
.track-switch-board .track-switch-active{
    position:absolute;
    top:8px;
    left:50%;
    z-index:8;
    max-width:78%;
    transform:translateX(-50%);
    padding:.38rem .65rem;
    border-radius:999px;
    background:rgba(15,23,42,.78);
    border:1px solid rgba(255,255,255,.18);
    font-size:clamp(.72rem,3vw,.95rem);
    line-height:1.1;
    pointer-events:none;
    white-space:normal;
    text-align:center;
}
.track-switch-board .track-station{
    pointer-events:none;
    user-select:none;
}
.advanced-train.is-routed{
    animation:none !important;
}

@media (max-width: 760px){
    body.player-immersive-gameplay,
    html.player-immersive-gameplay{
        width:var(--arena-viewport-width,100vw) !important;
        height:var(--arena-viewport-height,100dvh) !important;
        max-height:var(--arena-viewport-height,100dvh) !important;
        overflow:hidden !important;
        overscroll-behavior:none !important;
    }
    body.player-immersive-gameplay{
        position:fixed !important;
        inset:0 !important;
    }
    body.player-immersive-gameplay .public-shell{
        width:var(--arena-viewport-width,100vw) !important;
        height:var(--arena-viewport-height,100dvh) !important;
        min-height:0 !important;
        max-height:var(--arena-viewport-height,100dvh) !important;
        overflow:hidden !important;
        padding:0 !important;
    }
    body.player-immersive-gameplay .player-top-chrome,
    body.player-immersive-gameplay [data-player-chrome],
    body.player-immersive-gameplay .player-identity-strip,
    body.player-immersive-gameplay [data-player-identity],
    body.player-immersive-gameplay .public-brand,
    body.player-immersive-gameplay .public-background-shape{
        display:none !important;
    }
    body.player-immersive-gameplay .player-main-area,
    body.player-immersive-gameplay .player-main-area>.row,
    body.player-immersive-gameplay .player-main-area>.row>[class*="col"],
    body.player-immersive-gameplay .player-game-panel,
    body.player-immersive-gameplay .public-panel{
        width:100% !important;
        max-width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        padding:0 !important;
        border-radius:0 !important;
        overflow:hidden !important;
    }
    body.player-immersive-gameplay .player-main-area{
        align-items:stretch !important;
    }
    body.player-immersive-gameplay .player-main-area>.row{
        --bs-gutter-x:0 !important;
        --bs-gutter-y:0 !important;
    }
    body.player-immersive-gameplay #playerState{
        box-sizing:border-box !important;
        width:100% !important;
        max-width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        padding:max(3px,env(safe-area-inset-top)) max(3px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(3px,env(safe-area-inset-left)) !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:center !important;
        gap:3px !important;
    }

    /* Hide only briefing/chrome. Never hide actual question/prompt/status generically. */
    body.player-immersive-gameplay #playerState .arena-game-meta,
    body.player-immersive-gameplay #playerState .arena-briefing-only,
    body.player-immersive-gameplay #playerState .arcade-instructions,
    body.player-immersive-gameplay #playerState .compact-instructions,
    body.player-immersive-gameplay #playerState .game-chip,
    body.player-immersive-gameplay #playerState .practice-banner,
    body.player-immersive-gameplay #playerState .preload-ready,
    body.player-immersive-gameplay #playerState .matchup-panel,
    body.player-immersive-gameplay #playerState .immersive-hidden,
    body.player-immersive-gameplay #playerState .arena-game-prompt-title,
    body.player-immersive-gameplay #playerState .arena-practice-control,
    body.player-immersive-gameplay #playerState .gyro-maze-help,
    body.player-immersive-gameplay #playerState .track-switch-help{
        display:none !important;
    }

    body.player-immersive-gameplay #playerState .arena-game-frame{
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:3px !important;
        overscroll-behavior:none !important;
    }
    body.player-immersive-gameplay #playerState .arena-game-hud{
        flex:0 0 auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    body.player-immersive-gameplay #playerState .arena-game-prompt{
        display:block !important;
        flex:0 0 auto !important;
        max-width:100% !important;
        margin:0 auto 3px !important;
        padding:2px 42px 2px 4px !important;
        overflow-wrap:anywhere;
        font-size:clamp(1.05rem,5.1vw,1.65rem) !important;
        line-height:1.08 !important;
    }
    html[dir="rtl"] body.player-immersive-gameplay #playerState .arena-game-prompt{
        padding-left:42px !important;
        padding-right:4px !important;
    }
    body.player-immersive-gameplay #playerState .arena-game-controls{
        flex:1 1 auto !important;
        width:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:stretch !important;
    }
    body.player-immersive-gameplay #playerState .arena-game-controls>.arcade-game,
    body.player-immersive-gameplay #playerState .arena-game-controls>.mobile-fit-game,
    body.player-immersive-gameplay #playerState .arena-game-controls>.piano-pattern-game{
        flex:1 1 auto !important;
        width:100% !important;
        max-width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        padding:0 !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:stretch !important;
        gap:3px !important;
    }

    body.player-immersive-gameplay #playerState .row{
        width:100% !important;
        margin:0 !important;
        --bs-gutter-x:4px !important;
        --bs-gutter-y:4px !important;
    }
    body.player-immersive-gameplay #playerState .row>[class*="col"]{
        padding-left:2px !important;
        padding-right:2px !important;
    }
    body.player-immersive-gameplay #playerState .btn,
    body.player-immersive-gameplay #playerState button,
    body.player-immersive-gameplay #playerState .answer{
        white-space:normal !important;
        max-width:100% !important;
        -webkit-tap-highlight-color:transparent;
    }
    body.player-immersive-gameplay #playerState .btn:not(.remember-item):not(.track-route-choice):not(.maze-cell):not(.piano-key):not(.color-pad):not(.shape-hole):not(.shape-token):not(.card-up-card),
    body.player-immersive-gameplay #playerState button:not(.remember-item):not(.track-route-choice):not(.maze-cell):not(.piano-key):not(.color-pad):not(.shape-hole):not(.shape-token):not(.card-up-card){
        min-height:38px !important;
        padding:5px 7px !important;
        font-size:clamp(.76rem,3.4vw,.94rem) !important;
        border-radius:9px !important;
        line-height:1.08 !important;
    }

    /* Real game surfaces, not historical *-stage selectors. */
    body.player-immersive-gameplay #playerState .speed-rush-board,
    body.player-immersive-gameplay #playerState .track-switch-board,
    body.player-immersive-gameplay #playerState .balancer-board,
    body.player-immersive-gameplay #playerState .catch-food-board,
    body.player-immersive-gameplay #playerState .gyro-maze-board{
        flex:1 1 auto !important;
        width:100% !important;
        max-width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        border-radius:10px !important;
        overflow:hidden !important;
        aspect-ratio:auto !important;
    }
    body.player-immersive-gameplay #playerState .speed-rush-status,
    body.player-immersive-gameplay #playerState .balancer-status,
    body.player-immersive-gameplay #playerState .catch-food-game>.keep-game-text{
        flex:0 0 auto !important;
        min-height:0 !important;
        margin:1px 0 0 !important;
        font-size:clamp(.68rem,2.8vw,.82rem) !important;
        line-height:1.05 !important;
    }

    body.player-immersive-gameplay #playerState .maze-runner-grid{
        width:min(98vw,calc(var(--arena-viewport-height,100dvh) - 74px)) !important;
        max-width:min(98vw,calc(var(--arena-viewport-height,100dvh) - 74px)) !important;
        height:auto !important;
        max-height:calc(var(--arena-viewport-height,100dvh) - 74px) !important;
        margin:auto !important;
        padding:4px !important;
        gap:2px !important;
    }
    body.player-immersive-gameplay #playerState .maze-cell{
        min-width:0 !important;
        min-height:0 !important;
        padding:0 !important;
        border-radius:5px !important;
    }
    body.player-immersive-gameplay #playerState .maze-runner-status{
        margin:1px 0 !important;
        font-size:.72rem !important;
    }

    body.player-immersive-gameplay #playerState .tap-racer-track{
        flex:0 0 clamp(92px,23vh,150px) !important;
        width:100% !important;
        height:clamp(92px,23vh,150px) !important;
        margin:0 !important;
    }
    body.player-immersive-gameplay #playerState .tap-racer-next{
        font-size:clamp(1rem,5vw,1.5rem) !important;
        line-height:1.05 !important;
        margin:1px 0 !important;
    }
    body.player-immersive-gameplay #playerState .tap-racer-sequence{
        flex:0 0 auto !important;
        max-height:64px !important;
        overflow:hidden !important;
        margin:1px auto !important;
        gap:2px !important;
    }
    body.player-immersive-gameplay #playerState .tap-racer-sequence span{
        width:1.55rem !important;
        height:1.55rem !important;
        border-radius:.45rem !important;
        font-size:.72rem !important;
    }

    body.player-immersive-gameplay #playerState .piano-keys{
        flex:0 0 clamp(58px,16vh,96px) !important;
        width:100% !important;
        height:clamp(58px,16vh,96px) !important;
        min-height:58px !important;
        max-height:96px !important;
        display:grid !important;
        grid-template-columns:repeat(auto-fit,minmax(34px,1fr)) !important;
        gap:3px !important;
        margin:0 !important;
    }
    body.player-immersive-gameplay #playerState .piano-key{
        min-height:0 !important;
        height:100% !important;
        padding:3px 1px !important;
        border-radius:0 0 9px 9px !important;
    }
    body.player-immersive-gameplay #playerState .piano-pattern-display,
    body.player-immersive-gameplay #playerState .piano-progress{
        flex:0 0 auto !important;
        min-height:0 !important;
        margin:1px 0 !important;
        padding:2px 4px !important;
        font-size:.72rem !important;
    }
    body.player-immersive-gameplay #playerState .piano-key-number{
        width:19px !important;
        height:19px !important;
        font-size:.62rem !important;
    }
    body.player-immersive-gameplay #playerState .piano-key strong{
        font-size:.72rem !important;
    }

    body.player-immersive-gameplay #playerState .remember-board{
        flex:1 1 auto !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
    }
    body.player-immersive-gameplay #playerState .remember-target,
    body.player-immersive-gameplay #playerState .remember-status{
        flex:0 0 auto !important;
        margin:1px 0 !important;
        min-height:0 !important;
        font-size:.72rem !important;
    }
    body.player-immersive-gameplay #playerState .remember-target{
        padding:3px 7px !important;
    }
    body.player-immersive-gameplay #playerState .remember-item{
        width:clamp(30px,10vw,48px) !important;
        height:clamp(30px,10vw,48px) !important;
        min-height:0 !important;
        padding:1px !important;
        border-radius:10px !important;
    }
    body.player-immersive-gameplay #playerState .remember-item small{
        display:none !important;
    }

    body.player-immersive-gameplay #playerState .track-route-choice{
        width:clamp(30px,9.5vw,44px) !important;
        height:clamp(30px,9.5vw,44px) !important;
        min-height:0 !important;
        padding:1px !important;
        border-radius:999px !important;
        touch-action:manipulation !important;
    }
    body.player-immersive-gameplay #playerState .track-station{
        width:clamp(38px,13vw,62px) !important;
        height:clamp(34px,10vw,52px) !important;
        min-height:0 !important;
        padding:1px !important;
        border-radius:12px !important;
    }
    body.player-immersive-gameplay #playerState .track-station span,
    body.player-immersive-gameplay #playerState .track-route-choice i{
        font-size:.78rem !important;
    }
    body.player-immersive-gameplay #playerState .track-station small{
        font-size:.55rem !important;
        line-height:1 !important;
    }

    body.player-immersive-gameplay #playerState .color-rush-pad,
    body.player-immersive-gameplay #playerState .shape-holes,
    body.player-immersive-gameplay #playerState .shape-bank,
    body.player-immersive-gameplay #playerState .card-up-grid,
    body.player-immersive-gameplay #playerState .game-grid,
    body.player-immersive-gameplay #playerState .pick-match-grid{
        flex:1 1 auto !important;
        width:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        gap:4px !important;
        margin:0 !important;
        overflow:hidden !important;
    }
    body.player-immersive-gameplay #playerState .color-rush-pad{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.player-immersive-gameplay #playerState .color-pad,
    body.player-immersive-gameplay #playerState .shape-hole,
    body.player-immersive-gameplay #playerState .shape-token,
    body.player-immersive-gameplay #playerState .card-up-card,
    body.player-immersive-gameplay #playerState .game-grid-card{
        min-height:clamp(40px,12vw,68px) !important;
        padding:3px !important;
        border-radius:9px !important;
        font-size:.76rem !important;
    }
    body.player-immersive-gameplay #playerState .color-rush-preview{
        flex:0 0 auto !important;
        max-height:52px !important;
        margin:1px 0 !important;
        gap:3px !important;
        overflow:hidden !important;
    }
    body.player-immersive-gameplay #playerState .tap-note,
    body.player-immersive-gameplay #playerState .color-preview-dot{
        width:clamp(28px,9vw,42px) !important;
        height:clamp(28px,9vw,42px) !important;
    }

    body.player-immersive-gameplay #playerState .word-slots,
    body.player-immersive-gameplay #playerState .letter-bank,
    body.player-immersive-gameplay #playerState .sequence-zone{
        margin-top:2px !important;
        margin-bottom:2px !important;
        gap:3px !important;
    }
    body.player-immersive-gameplay #playerState .word-slot{
        width:clamp(30px,10vw,46px) !important;
        height:clamp(34px,11vw,50px) !important;
        font-size:clamp(1rem,5vw,1.5rem) !important;
    }

    body.player-immersive-gameplay #playerState .game-media,
    body.player-immersive-gameplay #playerState img.game-media{
        flex:0 1 auto !important;
        max-height:22vh !important;
        width:auto !important;
        max-width:100% !important;
        object-fit:contain !important;
        margin:0 auto !important;
    }
}

@media (min-width: 761px){
    .player-fullscreen-button{
        display:none;
    }
}


/* v2.5.83 — compact Piano Pattern keys and resilient Track Switch touch targets */
.piano-pattern-game .piano-keys{
    align-self:center;
    width:100%;
    max-height:96px;
}
.piano-pattern-game .piano-key{
    min-height:58px;
    max-height:96px;
}
.track-switch-game .track-station{
    cursor:pointer;
    pointer-events:auto !important;
    appearance:none;
    -webkit-appearance:none;
    touch-action:manipulation;
}
.track-switch-game .track-route-choice,
.track-switch-game .track-station{
    -webkit-tap-highlight-color:transparent;
}
.track-switch-game .track-route-choice:disabled,
.track-switch-game .track-station:disabled{
    opacity:.72;
}
.track-switch-game .track-route-choice:not(:disabled),
.track-switch-game .track-station:not(:disabled){
    animation:arenaTrackTargetPulse 1.15s ease-in-out infinite alternate;
}
@keyframes arenaTrackTargetPulse{
    from{filter:brightness(.94)}
    to{filter:brightness(1.18)}
}
@media (max-width:560px){
    .piano-pattern-game .piano-keys{
        height:clamp(52px,13vh,82px);
        min-height:52px;
        max-height:82px;
    }
    .piano-pattern-game .piano-key{
        min-height:52px;
        max-height:82px;
    }
}
@media (max-height:560px){
    body.player-immersive-gameplay #playerState .piano-keys{
        flex-basis:58px !important;
        height:58px !important;
        min-height:58px !important;
        max-height:58px !important;
    }
}


/* v2.5.84 — larger Gyro Maze and reliable native/CSS fullscreen fallback */
.player-fullscreen-button{
    display:inline-flex !important;
}
#playerState .gyro-maze-wrap{
    width:100%;
    max-width:100%;
}
#playerState .gyro-maze-board{
    width:100%;
    max-width:100%;
    height:clamp(360px,56dvh,540px);
    min-height:360px;
    aspect-ratio:auto;
}

/* CSS Game Mode is the fallback when iPhone Safari or an embedded browser
   does not expose native element fullscreen. */
html.player-game-mode-requested,
body.player-game-mode-requested{
    width:var(--arena-viewport-width,100vw) !important;
    height:var(--arena-viewport-height,100dvh) !important;
    max-height:var(--arena-viewport-height,100dvh) !important;
    overflow:hidden !important;
    overscroll-behavior:none !important;
}
body.player-game-mode-requested{
    position:fixed !important;
    inset:0 !important;
}
body.player-game-mode-requested .public-shell{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
}
body.player-game-mode-requested .player-top-chrome,
body.player-game-mode-requested [data-player-chrome],
body.player-game-mode-requested .public-background-shape{
    display:none !important;
}
body.player-game-mode-requested .player-main-area{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    margin:0 !important;
    padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left)) !important;
    overflow:auto !important;
    align-items:stretch !important;
}
body.player-game-mode-requested .player-main-area>.row,
body.player-game-mode-requested .player-main-area>.row>[class*="col"],
body.player-game-mode-requested .player-game-panel{
    width:100% !important;
    max-width:100% !important;
    min-height:100% !important;
    margin:0 !important;
}
body.player-game-mode-requested .player-game-panel{
    border-radius:0 !important;
}
body.player-game-mode-requested.player-immersive-gameplay .player-main-area{
    overflow:hidden !important;
    padding:0 !important;
}

@media (max-width:760px){
    body.player-lobby:not(.player-immersive-gameplay) #playerState .gyro-maze-board{
        height:clamp(360px,58dvh,500px) !important;
        min-height:360px !important;
        max-height:500px !important;
    }
    body.player-immersive-gameplay #playerState .gyro-maze-wrap{
        flex:1 1 auto !important;
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        margin:0 !important;
        overflow:hidden !important;
    }
    body.player-immersive-gameplay #playerState .gyro-maze-board{
        flex:1 1 auto !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
    }
    body.player-immersive-gameplay #playerState .gyro-maze-status{
        flex:0 0 auto !important;
        min-height:0 !important;
        margin:1px 0 !important;
        font-size:clamp(.68rem,2.8vw,.82rem) !important;
        line-height:1.05 !important;
    }
}
@media (max-width:380px){
    body.player-lobby:not(.player-immersive-gameplay) #playerState .gyro-maze-board{
        height:340px !important;
        min-height:340px !important;
    }
}

/* v2.5.85 — Coordinator-only Arabic/RTL layout hardening */
html[dir="rtl"] .coordinator-page{
    direction:rtl;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .arena-card,
html[dir="rtl"] .coordinator-page .app-topbar,
html[dir="rtl"] .coordinator-page .coordinator-toolbar,
html[dir="rtl"] .coordinator-page .form-label,
html[dir="rtl"] .coordinator-page .form-check-label{
    text-align:right;
}
html[dir="rtl"] .coordinator-page .text-start{ text-align:right!important; }
html[dir="rtl"] .coordinator-page .text-end{ text-align:left!important; }
html[dir="rtl"] .coordinator-page .me-1{ margin-right:0!important; margin-left:.25rem!important; }
html[dir="rtl"] .coordinator-page .me-2{ margin-right:0!important; margin-left:.5rem!important; }
html[dir="rtl"] .coordinator-page .ms-1{ margin-left:0!important; margin-right:.25rem!important; }
html[dir="rtl"] .coordinator-page .ms-2{ margin-left:0!important; margin-right:.5rem!important; }
@media (min-width:576px){
    html[dir="rtl"] .coordinator-page .me-sm-2{ margin-right:0!important; margin-left:.5rem!important; }
}
html[dir="rtl"] .coordinator-page .form-check{
    padding-left:0;
    padding-right:1.5em;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .form-switch{ padding-right:2.5em; }
html[dir="rtl"] .coordinator-page .form-check .form-check-input{
    float:right;
    margin-left:0;
    margin-right:-1.5em;
}
html[dir="rtl"] .coordinator-page .form-switch .form-check-input{
    margin-right:-2.5em;
    background-position:right center;
}
html[dir="rtl"] .coordinator-page .form-switch .form-check-input:checked{ background-position:left center; }
html[dir="rtl"] .coordinator-page .form-control,
html[dir="rtl"] .coordinator-page .form-select{
    direction:rtl;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .form-select{
    background-position:left .75rem center;
    padding-right:.9rem;
    padding-left:2.25rem;
}
html[dir="rtl"] .coordinator-page .coordinator-language-select{
    direction:rtl;
}
html[dir="rtl"] .coordinator-page .coordinator-language-select .input-group-text{
    border-radius:0 .375rem .375rem 0!important;
    border-left:0;
}
html[dir="rtl"] .coordinator-page .coordinator-language-select .form-select{
    margin-left:0!important;
    margin-right:-1px!important;
    border-radius:.375rem 0 0 .375rem!important;
}
html[dir="rtl"] .coordinator-page .alert-dismissible{
    padding-right:1rem;
    padding-left:3rem;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .alert-dismissible .btn-close{
    right:auto;
    left:0;
}
html[dir="rtl"] .coordinator-page .live-accent{
    left:auto;
    right:0;
}
html[dir="rtl"] .coordinator-page .coordinator-live-feed-list{
    padding-right:0;
    padding-left:.15rem;
}
html[dir="rtl"] .coordinator-page .score-control-row,
html[dir="rtl"] .coordinator-page .presence-row,
html[dir="rtl"] .coordinator-page .coordinator-player-score-row,
html[dir="rtl"] .coordinator-page .coordinator-live-feed-item,
html[dir="rtl"] .coordinator-page .coordinator-prize-mini-row{
    direction:rtl;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .coordinator-player-window,
html[dir="rtl"] .coordinator-page .coordinator-player-window-head,
html[dir="rtl"] .coordinator-page .coordinator-player-window-score,
html[dir="rtl"] .coordinator-page .coordinator-player-window-meta{
    direction:rtl;
    text-align:right;
}
html[dir="rtl"] .coordinator-page .btn-group{
    direction:rtl;
}
html[dir="rtl"] .coordinator-page .coordinator-toolbar .text-truncate{
    text-align:right;
}

/* Coordinator mixed-direction user content: preserve natural direction for names/content. */
.coordinator-page [data-coordinator-user-content],
.coordinator-page .score-control-row strong,
.coordinator-page .coordinator-player-score-row strong,
.coordinator-page .presence-row strong,
.coordinator-page .coordinator-player-window-head strong,
.coordinator-page .coordinator-prize-mini-row .text-truncate,
.coordinator-page .coordinator-live-feed-item strong {
    unicode-bidi: plaintext;
}

/* Challenge Arena v2.5.86 — focused Live Display / Player bilingual RTL hardening */
body.live-tv-public [dir="auto"],
body.player-lobby [dir="auto"],
body.tournament-public-display [dir="auto"]{
    unicode-bidi:plaintext;
}

html[dir="rtl"] body.live-tv-public .me-1,
html[dir="rtl"] body.player-lobby .me-1,
html[dir="rtl"] body.tournament-public-display .me-1{
    margin-right:0!important;
    margin-left:.25rem!important;
}
html[dir="rtl"] body.live-tv-public .me-2,
html[dir="rtl"] body.player-lobby .me-2,
html[dir="rtl"] body.tournament-public-display .me-2{
    margin-right:0!important;
    margin-left:.5rem!important;
}
html[dir="rtl"] body.live-tv-public .ms-1,
html[dir="rtl"] body.player-lobby .ms-1,
html[dir="rtl"] body.tournament-public-display .ms-1{
    margin-left:0!important;
    margin-right:.25rem!important;
}
html[dir="rtl"] body.live-tv-public .ms-2,
html[dir="rtl"] body.player-lobby .ms-2,
html[dir="rtl"] body.tournament-public-display .ms-2{
    margin-left:0!important;
    margin-right:.5rem!important;
}
html[dir="rtl"] body.live-tv-public .ms-auto,
html[dir="rtl"] body.player-lobby .ms-auto,
html[dir="rtl"] body.tournament-public-display .ms-auto{
    margin-left:0!important;
    margin-right:auto!important;
}

html[dir="rtl"] body.live-tv-public .text-start,
html[dir="rtl"] body.player-lobby .text-start,
html[dir="rtl"] body.tournament-public-display .text-start{
    text-align:right!important;
}
html[dir="rtl"] body.live-tv-public .text-end,
html[dir="rtl"] body.player-lobby .text-end,
html[dir="rtl"] body.tournament-public-display .text-end{
    text-align:left!important;
}

html[dir="rtl"] body.live-tv-public .live-feed-window-top,
html[dir="rtl"] body.live-tv-public .live-feed-window-meta,
html[dir="rtl"] body.live-tv-public .live-game-feed-item,
html[dir="rtl"] body.live-tv-public .live-player-spotlight-inner,
html[dir="rtl"] body.live-tv-public .player-seat-results,
html[dir="rtl"] body.live-tv-public .player-seat-team-card,
html[dir="rtl"] body.live-tv-public .member-team-card,
html[dir="rtl"] body.live-tv-public .leaderboard-row{
    text-align:right!important;
}
html[dir="rtl"] body.live-tv-public .player-seat-arrow i{
    transform:scaleX(-1);
}
html[dir="rtl"] body.live-tv-public .live-feed-window-score,
html[dir="rtl"] body.live-tv-public .member-total-wrap{
    text-align:left!important;
}

html[dir="rtl"] body.tournament-public-display .tournament-standings-table th,
html[dir="rtl"] body.tournament-public-display .tournament-standings-table td{
    text-align:right;
}
html[dir="rtl"] body.tournament-public-display .public-bracket-team,
html[dir="rtl"] body.tournament-public-display .public-versus,
html[dir="rtl"] body.tournament-public-display .tournament-current-game{
    direction:rtl;
}
html[dir="rtl"] body.tournament-public-display .public-bracket-team strong{
    margin-right:auto;
}

html[dir="rtl"] body.player-lobby .player-identity-strip,
html[dir="rtl"] body.player-lobby .arena-game-meta,
html[dir="rtl"] body.player-lobby .tap-help,
html[dir="rtl"] body.player-lobby .tap-count-help,
html[dir="rtl"] body.player-lobby .green-red-help,
html[dir="rtl"] body.player-lobby .gyro-maze-help{
    text-align:right!important;
}
html[dir="rtl"] body.player-lobby .form-control:not(.text-center),
html[dir="rtl"] body.player-lobby .form-select{
    text-align:right;
}
html[dir="rtl"] body.player-lobby .form-select{
    background-position:left .75rem center;
    padding-right:.75rem;
    padding-left:2.25rem;
}
html[dir="rtl"] body.player-lobby .player-fullscreen-button{
    right:auto;
    left:max(10px,env(safe-area-inset-left));
}
html[dir="rtl"] body.player-lobby .player-fullscreen-button.is-gameplay-toggle{
    right:auto;
    left:max(6px,env(safe-area-inset-left));
}
html[dir="rtl"] body.player-lobby .input-group{
    direction:rtl;
}
html[dir="rtl"] body.player-lobby .matchup-panel{
    direction:rtl;
}

/* Challenge Arena v2.5.87 — focused Live TV density grid and 20px safe-area layout */
body.live-tv-public .public-shell{
    --live-tv-zoom:1;
    --tv-safe-space:20px;
}
body.live-tv-public .public-shell > main#displayRoot{
    padding:var(--tv-safe-space)!important;
}
body.live-tv-public .live-tv-zoom-stage{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
}
body.live-tv-public .tv-density-screen{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
}
body.live-tv-public .tv-density-screen > .text-center,
body.live-tv-public .leaderboard-screen-header,
body.live-tv-public .live-feed-page-header,
body.live-tv-public .winner-podium-heading{
    flex:0 0 auto!important;
    margin-bottom:clamp(6px,.8vh,12px)!important;
}
body.live-tv-public .arena-tv-density-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--tv-grid-cols,1),minmax(0,1fr))!important;
    grid-template-rows:repeat(var(--tv-grid-rows,1),minmax(0,1fr))!important;
    grid-auto-rows:minmax(0,1fr)!important;
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:clamp(8px,.65vw,14px)!important;
    align-content:stretch!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    overflow:hidden!important;
}
body.live-tv-public .arena-tv-density-grid > *{
    min-width:0!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
}

/* Teams */
body.live-tv-public .live-teams-grid .live-team-card-wrap{
    display:flex!important;
}
body.live-tv-public .live-teams-grid .live-team-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:clamp(8px,1vw,18px)!important;
}
body.live-tv-public .live-teams-grid .live-team-card .public-avatar{
    width:clamp(42px,5.2vh,82px)!important;
    height:clamp(42px,5.2vh,82px)!important;
    min-width:clamp(42px,5.2vh,82px)!important;
}
body.live-tv-public .live-teams-grid .live-team-card h2{
    margin:clamp(5px,.65vh,10px) 0 2px!important;
    font-size:clamp(.9rem,1.45vw,1.8rem)!important;
    line-height:1.05!important;
}
body.live-tv-public .live-teams-grid.tv-density-dense .live-team-card .public-avatar,
body.live-tv-public .live-teams-grid.tv-density-ultra .live-team-card .public-avatar{
    width:clamp(32px,4.2vh,60px)!important;
    height:clamp(32px,4.2vh,60px)!important;
    min-width:clamp(32px,4.2vh,60px)!important;
}
body.live-tv-public .live-teams-grid.tv-density-ultra .live-team-card h2{
    font-size:clamp(.72rem,1vw,1.15rem)!important;
}

/* Leaderboard — player and team phases use the same count-based full-width contract. */
body.live-tv-public .leaderboard-cycle-screen .arena-tv-density-grid{
    flex:1 1 auto!important;
}
body.live-tv-public .leaderboard-player-grid,
body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid{
    width:100%!important;
    max-width:none!important;
}
body.live-tv-public .leaderboard-player-card,
body.live-tv-public .leaderboard-row-compact{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
}
body.live-tv-public .leaderboard-player-card{
    padding:clamp(6px,.55vw,12px)!important;
    gap:clamp(5px,.5vw,10px)!important;
}
body.live-tv-public .leaderboard-row-compact{
    grid-template-columns:clamp(24px,2.1vw,38px) minmax(0,1fr) clamp(48px,5vw,88px)!important;
    padding:clamp(5px,.5vw,11px)!important;
    gap:clamp(5px,.5vw,10px)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-player-card,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card,
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-row-compact,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-row-compact{
    padding:clamp(3px,.35vw,7px)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card .avatar-team,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card .member-player-avatar,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card .public-avatar{
    width:clamp(24px,2.6vw,38px)!important;
    height:clamp(24px,2.6vw,38px)!important;
    min-width:clamp(24px,2.6vw,38px)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card .player-score-name,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-row-compact .team-name{
    font-size:clamp(.68rem,.92vw,1.05rem)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card small,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-row-compact small{
    font-size:clamp(.5rem,.65vw,.72rem)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-card strong.fs-2,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-row-compact .team-score{
    font-size:clamp(.9rem,1.45vw,1.7rem)!important;
}

/* Members — the outer team grid and inner player rows both consume only their allocated cell. */
body.live-tv-public .live-members-grid .live-member-card-wrap{
    display:flex!important;
}
body.live-tv-public .live-members-grid .live-member-team-card{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:clamp(6px,.55vw,12px)!important;
}
body.live-tv-public .live-members-grid .member-team-header{
    flex:0 0 auto!important;
    margin-bottom:clamp(3px,.45vh,7px)!important;
}
body.live-tv-public .live-members-grid .member-score-list-compact{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:repeat(var(--tv-member-max-players,1),minmax(0,1fr))!important;
    gap:clamp(2px,.25vh,5px)!important;
}
body.live-tv-public .live-members-grid .member-score-row-compact{
    min-height:0!important;
    height:100%!important;
    padding:clamp(2px,.28vw,5px)!important;
    gap:clamp(2px,.25vw,5px)!important;
    grid-template-columns:clamp(16px,1.35vw,24px) clamp(22px,2vw,32px) minmax(0,1fr) clamp(30px,2.9vw,48px) clamp(34px,3.4vw,56px)!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.live-tv-public .live-members-grid .member-score-row-compact .member-player-avatar,
body.live-tv-public .live-members-grid .member-score-row-compact .member-avatar-slot .public-avatar{
    width:clamp(20px,2.1vw,30px)!important;
    height:clamp(20px,2.1vw,30px)!important;
    min-width:clamp(20px,2.1vw,30px)!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-score-row-compact .member-name,
body.live-tv-public .live-members-grid.tv-density-dense .member-score-row-compact .member-name{
    font-size:clamp(.56rem,.72vw,.8rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-score-row-compact .member-name,
body.live-tv-public .live-members-grid.tv-density-ultra .member-score-row-compact .member-name{
    font-size:clamp(.48rem,.62vw,.68rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-score-row-compact .member-current,
body.live-tv-public .live-members-grid.member-list-ultra .member-score-row-compact .member-total,
body.live-tv-public .live-members-grid.tv-density-ultra .member-score-row-compact .member-current,
body.live-tv-public .live-members-grid.tv-density-ultra .member-score-row-compact .member-total{
    font-size:clamp(.48rem,.62vw,.7rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-score-row-compact .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-ultra .member-score-row-compact .member-avatar-slot .public-avatar{
    width:clamp(16px,1.65vw,24px)!important;
    height:clamp(16px,1.65vw,24px)!important;
    min-width:clamp(16px,1.65vw,24px)!important;
}

/* Live Feed — all returned player windows participate in the same density profile. */
body.live-tv-public .live-feed-page{
    width:100%!important;
    max-width:none!important;
}
body.live-tv-public .live-feed-windows-grid{
    flex:1 1 auto!important;
    min-height:0!important;
}
body.live-tv-public .live-feed-window-card{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    padding:clamp(6px,.65vw,13px)!important;
    border-radius:clamp(12px,1.2vw,24px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-dense .live-feed-window-card,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-card{
    padding:clamp(4px,.42vw,8px)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-dense .live-feed-avatar,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-avatar{
    width:clamp(28px,3vw,46px)!important;
    height:clamp(28px,3vw,46px)!important;
    border-radius:clamp(8px,.8vw,14px)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-top{
    gap:clamp(3px,.35vw,6px)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-top strong{
    font-size:clamp(.62rem,.8vw,.92rem)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-top small,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-status-pill,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-meta span,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-score span,
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-score em{
    font-size:clamp(.46rem,.58vw,.66rem)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-score{
    margin-top:clamp(3px,.35vh,6px)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-score strong{
    font-size:clamp(1rem,1.8vw,2rem)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-progress{
    height:5px!important;
    margin-top:clamp(3px,.35vh,6px)!important;
}
body.live-tv-public .live-feed-windows-grid.tv-density-ultra .live-feed-window-meta{
    margin-top:clamp(3px,.35vh,6px)!important;
    gap:3px!important;
}

/* Winner / top-three stages now fill the TV width inside the same 20px safe area. */
body.live-tv-public .winner-live-final,
body.live-tv-public .winner-podium-stage{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    margin:0!important;
}
body.live-tv-public .winner-podium-grid{
    width:100%!important;
    max-width:none!important;
    flex:1 1 auto!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr)!important;
    gap:clamp(10px,1vw,18px)!important;
    align-items:stretch!important;
}
body.live-tv-public .winner-place-card,
body.live-tv-public .winner-place-champion{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
}
body.live-tv-public .winner-place-champion{
    transform:translateY(-4px) scale(1.015)!important;
}
body.live-tv-public .leaderboard-player-podium-stage,
body.live-tv-public .leaderboard-player-podium-grid,
body.live-tv-public .leaderboard-top-three-stage,
body.live-tv-public .leaderboard-top-three-grid,
body.live-tv-public .leaderboard-top-three-podium{
    width:100%!important;
    max-width:none!important;
}
body.live-tv-public .leaderboard-player-podium-stage,
body.live-tv-public .leaderboard-top-three-stage{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
}

@media(max-width:900px){
    body.live-tv-public .public-shell > main#displayRoot{padding:20px!important;}
    body.live-tv-public .arena-tv-density-grid[style*="--tv-grid-cols:6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    body.live-tv-public .arena-tv-density-grid[style*="--tv-grid-cols:4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.live-tv-public .winner-podium-grid{grid-template-columns:1fr!important;}
    body.live-tv-public .winner-place-champion{transform:none!important;}
}

/* Challenge Arena v2.5.88 — focused Previous Game / Team Score leaderboard card composition */
body.live-tv-public .leaderboard-player-grid .leaderboard-previous-score-card,
body.live-tv-public .leaderboard-compact-grid .leaderboard-team-score-card{
    position:relative!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    height:calc(100% - 16px)!important;
    max-height:calc(100% - 16px)!important;
    min-width:0!important;
    min-height:0!important;
    margin:8px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-previous-score-card{
    display:block!important;
    padding:clamp(6px,.5vw,10px)!important;
}
body.live-tv-public .leaderboard-corner-rank{
    position:absolute!important;
    top:-6px!important;
    right:-6px!important;
    left:auto!important;
    z-index:6!important;
    width:clamp(22px,2vw,32px)!important;
    min-width:clamp(22px,2vw,32px)!important;
    height:clamp(22px,2vw,32px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:999px!important;
    font-size:clamp(.62rem,.82vw,.9rem)!important;
    line-height:1!important;
    font-weight:800!important;
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
}
body.live-tv-public .leaderboard-player-score-body{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    direction:ltr!important;
    align-items:center!important;
    gap:clamp(6px,.55vw,11px)!important;
    padding-left:clamp(58px,5.7vw,100px)!important;
}
body.live-tv-public .leaderboard-player-score-copy{
    min-width:0!important;
    direction:ltr!important;
    text-align:left!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-copy{
    direction:rtl!important;
    text-align:right!important;
}
body.live-tv-public .leaderboard-player-avatar-edge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    min-width:0!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-avatar-edge{
    padding-right:2px!important;
    padding-left:0!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-avatar-edge{
    padding-left:2px!important;
    padding-right:0!important;
}
body.live-tv-public .leaderboard-score-tab{
    position:absolute!important;
    left:-6px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
    min-width:clamp(56px,5.2vw,92px)!important;
    min-height:clamp(44px,5.4vh,72px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:clamp(5px,.45vw,9px) clamp(9px,.75vw,14px)!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-left:3px solid var(--event-color,#0d6efd)!important;
    border-radius:0 clamp(12px,1.1vw,20px) clamp(12px,1.1vw,20px) 0!important;
    background:linear-gradient(135deg,rgba(4,9,20,.98),rgba(17,26,47,.96))!important;
    box-shadow:0 0 22px var(--event-color,#0d6efd),0 12px 28px rgba(0,0,0,.34)!important;
    isolation:isolate!important;
}
body.live-tv-public .leaderboard-score-tab::before{
    content:"";
    position:absolute;
    inset:8px -8px 8px 8px;
    z-index:-1;
    border-radius:0 clamp(12px,1.1vw,20px) clamp(12px,1.1vw,20px) 0;
    background:var(--event-color,#0d6efd);
    opacity:.28;
    filter:blur(12px);
}
body.live-tv-public .leaderboard-score-tab strong{
    font-size:clamp(1.35rem,2.55vw,3.15rem)!important;
    line-height:1!important;
    font-weight:900!important;
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
}
body.live-tv-public .leaderboard-team-score-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-template-columns:none!important;
    padding:clamp(6px,.55vw,12px)!important;
    text-align:center!important;
}
body.live-tv-public .leaderboard-team-score-stack{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(3px,.45vh,8px)!important;
    text-align:center!important;
}
body.live-tv-public .leaderboard-team-score-card .team-avatar-slot{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .leaderboard-team-score-card .team-avatar-slot .public-avatar{
    width:clamp(44px,6.2vh,92px)!important;
    height:clamp(44px,6.2vh,92px)!important;
    min-width:clamp(44px,6.2vh,92px)!important;
}
body.live-tv-public .leaderboard-team-score-card .team-name{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(.9rem,1.5vw,1.9rem)!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.live-tv-public .leaderboard-team-score-value{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    line-height:1!important;
}
body.live-tv-public .leaderboard-team-score-card .team-score{
    font-size:clamp(1.5rem,2.8vw,3.5rem)!important;
    line-height:1!important;
    font-weight:900!important;
}
body.live-tv-public .leaderboard-team-score-card .points-label{
    margin-top:2px!important;
    font-size:clamp(.56rem,.75vw,.9rem)!important;
    line-height:1!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-score-tab,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-score-tab{
    min-width:clamp(46px,4.3vw,70px)!important;
    min-height:clamp(36px,4.7vh,54px)!important;
    padding:4px 8px!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-score-tab strong,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-score-tab strong{
    font-size:clamp(1rem,1.7vw,2rem)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-player-score-body,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-player-score-body{
    padding-left:clamp(48px,4.8vw,76px)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-dense .leaderboard-team-score-card .team-avatar-slot .public-avatar,
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-team-score-card .team-avatar-slot .public-avatar{
    width:clamp(30px,4.1vh,56px)!important;
    height:clamp(30px,4.1vh,56px)!important;
    min-width:clamp(30px,4.1vh,56px)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-team-score-card .team-name{
    font-size:clamp(.64rem,.88vw,1rem)!important;
}
body.live-tv-public .arena-tv-density-grid.tv-density-ultra .leaderboard-team-score-card .team-score{
    font-size:clamp(1rem,1.55vw,1.8rem)!important;
}


/* Challenge Arena v2.5.90 — Members two-card rows + hard winner glow paint clipping */
/*
 * The outer Members team grid intentionally remains on the v2.5.87 density engine.
 * Only the player list inside each existing team panel becomes a two-column card grid.
 */
body.live-tv-public .live-members-grid .member-player-card-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(var(--member-player-rows,1),minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:clamp(5px,.45vw,9px)!important;
    align-content:stretch!important;
}
body.live-tv-public .live-members-grid .member-player-card{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(4px,.42vw,8px) clamp(6px,.52vw,10px)!important;
    border-radius:clamp(10px,.9vw,16px)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.075))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.1)!important;
    display:grid!important;
    grid-template-columns:clamp(20px,1.6vw,30px) clamp(28px,2.55vw,46px) minmax(0,1fr) clamp(38px,3.45vw,64px) clamp(42px,3.8vw,70px)!important;
    gap:clamp(3px,.32vw,6px)!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-rank{
    width:clamp(20px,1.75vw,31px)!important;
    height:clamp(20px,1.75vw,31px)!important;
    min-width:clamp(20px,1.75vw,31px)!important;
    font-size:clamp(.62rem,.82vw,1rem)!important;
    line-height:1!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot .public-avatar{
    width:clamp(28px,3vw,48px)!important;
    height:clamp(28px,3vw,48px)!important;
    min-width:clamp(28px,3vw,48px)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-name{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(.72rem,1.12vw,1.5rem)!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.live-tv-public .live-members-grid .member-player-card .current-label,
body.live-tv-public .live-members-grid .member-player-card .overall-label{
    display:none!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-current,
body.live-tv-public .live-members-grid .member-player-card .member-total{
    font-size:clamp(.78rem,1.18vw,1.55rem)!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-total-wrap{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card-grid,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card-grid{
    gap:clamp(3px,.3vw,6px)!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card{
    padding:3px 5px!important;
    border-radius:10px!important;
    grid-template-columns:18px 26px minmax(0,1fr) 34px 38px!important;
    gap:3px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card{
    padding:2px 4px!important;
    border-radius:8px!important;
    grid-template-columns:16px 22px minmax(0,1fr) 30px 34px!important;
    gap:2px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-avatar-slot .public-avatar{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-name,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-name{
    font-size:clamp(.48rem,.62vw,.72rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-current,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-total,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-current,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-total{
    font-size:clamp(.48rem,.64vw,.74rem)!important;
}
body.live-tv-public .live-members-grid .member-empty-state{
    grid-column:1/-1!important;
    display:grid!important;
    place-items:center!important;
    min-height:0!important;
}
@media(max-width:900px){
    body.live-tv-public .live-members-grid .member-player-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/*
 * Filter blur can escape a rounded overflow clip in some TV/WebKit compositing paths.
 * Contain paint + an explicit rounded clip hard-bound the glow to every place card.
 */
.winner-place-card{
    overflow:hidden!important;
    overflow:clip!important;
    contain:paint!important;
    isolation:isolate!important;
}
.winner-place-card .winner-place-glow{
    overflow:hidden!important;
    max-width:none!important;
    max-height:none!important;
    pointer-events:none!important;
    /* inset:-35% makes the glow box 170% of the card; 20.59% maps back to the card edge. */
    clip-path:inset(20.59% round clamp(1.1rem,2vw,2rem))!important;
    -webkit-clip-path:inset(20.59% round clamp(1.1rem,2vw,2rem))!important;
}

/* Challenge Arena v2.5.91 — Members inner-card positioning refinement + robust winner glow clipping */
body.live-tv-public .live-members-grid .member-score-list.member-player-card-grid{
    overflow:visible!important;
    padding-right:clamp(12px,1vw,18px)!important;
    padding-top:clamp(10px,.8vw,14px)!important;
}
body.live-tv-public .live-members-grid .member-player-card{
    --member-overhang-space:clamp(16px,1.3vw,24px);
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - var(--member-overhang-space))!important;
    height:100%!important;
    margin:0 var(--member-overhang-space) 0 0!important;
    padding:clamp(8px,.75vw,12px) clamp(52px,4vw,64px) clamp(8px,.75vw,12px) clamp(54px,4vw,68px)!important;
    border-radius:clamp(14px,1vw,20px)!important;
    overflow:visible!important;
    grid-template-columns:none!important;
    gap:0!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-score-tab{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:clamp(48px,3.8vw,70px)!important;
    height:calc(100% - clamp(10px,.9vw,16px))!important;
    border-radius:0 clamp(14px,1vw,18px) clamp(14px,1vw,18px) 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 0 22px color-mix(in srgb,var(--event-color,#6f42c1) 35%, transparent)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-score-tab .member-current{
    margin:0!important;
    font-size:clamp(1rem,1.55vw,2rem)!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-card-main{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:clamp(1px,.2vw,4px)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-name{
    font-size:clamp(.82rem,1.18vw,1.55rem)!important;
    line-height:1.05!important;
    text-align:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-total-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(3px,.25vw,6px)!important;
}
body.live-tv-public .live-members-grid .member-player-card .overall-label{
    display:inline-block!important;
    color:rgba(255,255,255,.62)!important;
    font-size:clamp(.52rem,.7vw,.86rem)!important;
    line-height:1!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-total{
    font-size:clamp(.72rem,1vw,1.2rem)!important;
    line-height:1!important;
    text-align:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .current-label{
    display:none!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-avatar-float{
    position:absolute!important;
    right:clamp(-10px,-.4vw,-6px)!important;
    top:clamp(-12px,-.6vw,-8px)!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot .public-avatar{
    width:clamp(42px,3.4vw,58px)!important;
    height:clamp(42px,3.4vw,58px)!important;
    min-width:clamp(42px,3.4vw,58px)!important;
    border-width:3px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.26)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-rank-float{
    position:absolute!important;
    right:clamp(-12px,-.55vw,-7px)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-rank{
    width:clamp(28px,2.2vw,38px)!important;
    height:clamp(28px,2.2vw,38px)!important;
    min-width:clamp(28px,2.2vw,38px)!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    font-size:clamp(.72rem,.95vw,1.1rem)!important;
    line-height:1!important;
    box-shadow:0 6px 18px rgba(0,0,0,.24)!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card{
    padding:6px 48px 6px 48px!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card .member-score-tab,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card .member-score-tab{
    width:44px!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-dense .member-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card .member-avatar-slot .public-avatar{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card{
    padding:4px 40px 4px 42px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-score-tab,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-score-tab{
    width:38px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-avatar-slot .public-avatar{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-width:2px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-name,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-name{
    font-size:clamp(.62rem,.84vw,.96rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-total,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-total,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-score-tab .member-current,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-score-tab .member-current{
    font-size:clamp(.62rem,.84vw,1rem)!important;
}

.winner-place-card{
    overflow:hidden!important;
    overflow:clip!important;
    contain:paint!important;
    isolation:isolate!important;
}
.winner-place-card .winner-place-glow{
    inset:-12%!important;
    max-width:none!important;
    max-height:none!important;
    pointer-events:none!important;
    border-radius:inherit!important;
    filter:none!important;
    transform:scale(1.08)!important;
    transform-origin:center!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
}
.winner-place-champion .winner-place-glow{
    opacity:.72!important;
}

/* Challenge Arena v2.5.92 — Members compact three-zone inner player cards */
body.live-tv-public .live-members-grid .member-score-list.member-player-card-grid{
    overflow:hidden!important;
    padding:clamp(3px,.28vw,6px)!important;
}
body.live-tv-public .live-members-grid .member-player-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:clamp(5px,.48vw,9px)!important;
    border-radius:clamp(12px,.9vw,18px)!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:clamp(38px,3.35vw,58px) minmax(0,1fr) clamp(38px,3.45vw,60px)!important;
    gap:clamp(4px,.42vw,8px)!important;
    align-items:center!important;
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.075))!important;
    border:1px solid rgba(255,255,255,.17)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.11)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-score-tab{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    height:calc(100% - clamp(4px,.4vw,8px))!important;
    min-width:0!important;
    border-radius:clamp(9px,.72vw,14px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    box-shadow:inset -2px 0 0 color-mix(in srgb,var(--event-color,#6f42c1) 75%, transparent),0 0 14px color-mix(in srgb,var(--event-color,#6f42c1) 22%, transparent)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-score-tab .member-current{
    margin:0!important;
    font-size:clamp(.92rem,1.35vw,1.75rem)!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-card-main{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:clamp(1px,.16vw,3px)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-name{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(.76rem,1.08vw,1.4rem)!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-total-wrap{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(2px,.2vw,5px)!important;
    white-space:nowrap!important;
}
body.live-tv-public .live-members-grid .member-player-card .overall-label{
    display:inline-block!important;
    color:rgba(255,255,255,.62)!important;
    font-size:clamp(.48rem,.62vw,.78rem)!important;
    line-height:1!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-total{
    font-size:clamp(.64rem,.88vw,1.05rem)!important;
    line-height:1!important;
    font-weight:900!important;
}
body.live-tv-public .live-members-grid .member-player-card .current-label{
    display:none!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-avatar-cluster{
    position:relative!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-inline-end:2px!important;
}
html[dir="rtl"] body.live-tv-public .live-members-grid .member-player-card .member-avatar-cluster{
    padding-inline-end:0!important;
    padding-inline-start:2px!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid .member-player-card .member-avatar-slot .public-avatar{
    width:clamp(34px,2.9vw,50px)!important;
    height:clamp(34px,2.9vw,50px)!important;
    min-width:clamp(34px,2.9vw,50px)!important;
    border-width:2px!important;
    box-shadow:0 5px 14px rgba(0,0,0,.22)!important;
}
body.live-tv-public .live-members-grid .member-player-card .member-rank{
    position:absolute!important;
    right:clamp(-1px,-.06vw,0px)!important;
    bottom:clamp(0px,.06vw,1px)!important;
    width:clamp(16px,1.2vw,22px)!important;
    height:clamp(16px,1.2vw,22px)!important;
    min-width:clamp(16px,1.2vw,22px)!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    font-size:clamp(.46rem,.58vw,.72rem)!important;
    line-height:1!important;
    font-weight:900!important;
    background:rgba(255,255,255,.92)!important;
    color:#342d55!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:0 3px 8px rgba(0,0,0,.24)!important;
    z-index:3!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card{
    padding:3px 4px!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:3px!important;
    border-radius:10px!important;
}
body.live-tv-public .live-members-grid.member-list-dense .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-dense .member-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.tv-density-dense .member-player-card .member-avatar-slot .public-avatar{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card{
    padding:2px 3px!important;
    grid-template-columns:29px minmax(0,1fr) 29px!important;
    gap:2px!important;
    border-radius:8px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-player-avatar,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-avatar-slot .public-avatar{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-rank,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-rank{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    font-size:.4rem!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-name,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-name{
    font-size:clamp(.52rem,.66vw,.78rem)!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .overall-label,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .overall-label{
    display:none!important;
}
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-total,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-total,
body.live-tv-public .live-members-grid.member-list-ultra .member-player-card .member-score-tab .member-current,
body.live-tv-public .live-members-grid.tv-density-ultra .member-player-card .member-score-tab .member-current{
    font-size:clamp(.52rem,.68vw,.82rem)!important;
}

/* Challenge Arena v2.5.93 — Live TV six-card automatic carousel */
body.live-tv-public .live-teams-screen,
body.live-tv-public .live-members-screen,
body.live-tv-public .live-feed-page,
body.live-tv-public .leaderboard-cycle-screen,
body.live-tv-public .player-seats-screen{
    position:relative!important;
}
body.live-tv-public .live-card-carousel-indicator{
    position:absolute!important;
    left:50%!important;
    bottom:clamp(2px,.4vh,7px)!important;
    transform:translateX(-50%)!important;
    z-index:12!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(5px,.45vw,8px)!important;
    min-height:10px!important;
    pointer-events:none!important;
}
body.live-tv-public .live-card-carousel-indicator.d-none{
    display:none!important;
}
body.live-tv-public .live-card-carousel-dot{
    width:clamp(6px,.5vw,9px)!important;
    height:clamp(6px,.5vw,9px)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.32)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.2)!important;
    transition:width .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.live-tv-public .live-card-carousel-dot.is-active{
    width:clamp(18px,1.5vw,28px)!important;
    background:#fff!important;
    box-shadow:0 0 16px color-mix(in srgb,var(--event-color,#6f42c1) 68%,transparent)!important;
}
body.live-tv-public .live-card-slide-enter{
    animation:arenaLiveCardSlideIn .46s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes arenaLiveCardSlideIn{
    from{opacity:.16;transform:translateX(2.5%)}
    to{opacity:1;transform:translateX(0)}
}
html[dir="rtl"] body.live-tv-public .live-card-slide-enter{
    animation-name:arenaLiveCardSlideInRtl!important;
}
@keyframes arenaLiveCardSlideInRtl{
    from{opacity:.16;transform:translateX(-2.5%)}
    to{opacity:1;transform:translateX(0)}
}

/* Carousel-enabled collections keep a maximum of six visible cards per slide.
 * tvGridProfile still preserves 1, 2, and 2x2 layouts for smaller slides;
 * a full six-card slide is 3 columns x 2 rows.
 */
body.live-tv-public .live-teams-grid,
body.live-tv-public .live-members-grid,
body.live-tv-public .live-feed-windows-grid,
body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid,
body.live-tv-public .player-seat-teams-grid.arena-tv-density-grid{
    padding-bottom:clamp(12px,1.1vh,18px)!important;
}
body.live-tv-public .player-seat-teams-grid.arena-tv-density-grid{
    margin-top:clamp(8px,.8vh,14px)!important;
}

/* Challenge Arena v2.5.99 — persistent next-game countdown on Live TV */
body.live-tv-public .live-next-game-countdown{
    position:fixed!important;
    top:clamp(74px,7.5vh,96px)!important;
    right:20px!important;
    left:auto!important;
    z-index:2147482000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(8px,.75vw,14px)!important;
    min-width:clamp(180px,17vw,320px)!important;
    max-width:min(42vw,440px)!important;
    padding:clamp(8px,.7vw,13px) clamp(10px,.85vw,16px)!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:clamp(14px,1.15vw,22px)!important;
    background:linear-gradient(135deg,rgba(15,13,35,.88),rgba(48,43,78,.82))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    pointer-events:none!important;
}
body.live-tv-public .live-next-game-countdown.d-none{
    display:none!important;
}
body.live-tv-public .live-next-game-countdown-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
}
body.live-tv-public .live-next-game-countdown-copy small{
    color:rgba(255,255,255,.62)!important;
    font-size:clamp(.58rem,.72vw,.88rem)!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    line-height:1!important;
}
body.live-tv-public .live-next-game-countdown-copy strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
    font-size:clamp(.86rem,1.12vw,1.45rem)!important;
    line-height:1.15!important;
}
body.live-tv-public .live-next-game-countdown-number{
    flex:0 0 auto!important;
    min-width:clamp(42px,3.5vw,66px)!important;
    text-align:center!important;
    color:#fff!important;
    font-size:clamp(1.8rem,2.8vw,3.8rem)!important;
    font-weight:950!important;
    line-height:1!important;
    text-shadow:0 0 22px color-mix(in srgb,var(--event-color,#6f42c1) 65%, transparent)!important;
}

/* Challenge Arena v2.5.100 — Manage Event filters, bulk actions, sequence builder organization */
.event-list-toolbar{
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.event-list-toolbar .input-group-text{
    background:var(--bs-body-bg);
    border-color:var(--bs-border-color);
}
.event-select-col{width:42px!important;}
.event-select-visible{
    min-height:38px;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:.55rem!important;
    padding:.45rem .75rem!important;
    border:1px solid var(--bs-border-color)!important;
    border-radius:.75rem!important;
    background:var(--bs-body-bg)!important;
}
.event-select-visible .form-check-input{margin:0!important;float:none!important;}
.event-bulk-action-row{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    align-items:center;
    justify-content:flex-end;
}
.event-bulk-select{width:auto!important;min-width:150px;flex:0 1 220px;}

.arena-help-tip{
    appearance:none;
    border:0;
    background:transparent;
    color:var(--arena-accent,#6f42c1);
    width:1.25rem;
    height:1.25rem;
    padding:0;
    margin-inline-start:.28rem;
    display:inline-grid;
    place-items:center;
    vertical-align:middle;
    line-height:1;
    border-radius:50%;
    cursor:pointer;
}
.arena-help-tip:hover,.arena-help-tip:focus-visible{
    color:var(--bs-primary);
    background:color-mix(in srgb,var(--arena-accent,#6f42c1) 12%,transparent);
    outline:none;
}
.arena-help-tip i{font-size:.9rem;line-height:1;}
.tooltip .tooltip-inner{max-width:340px;text-align:start;line-height:1.5;padding:.65rem .8rem;}
html[dir="rtl"] .tooltip .tooltip-inner{text-align:right;}

.random-sequence-builder-card{overflow:visible!important;}
.sequence-builder-icon{width:48px!important;height:48px!important;min-width:48px!important;}
.sequence-builder-groups{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:1rem;
}
.sequence-builder-group{
    grid-column:span 12;
    padding:1rem;
    border:1px solid var(--bs-border-color);
    border-radius:1rem;
    background:color-mix(in srgb,var(--bs-body-bg) 92%,var(--arena-accent,#6f42c1) 8%);
}
.sequence-builder-group:nth-child(1){grid-column:span 5;}
.sequence-builder-group:nth-child(2){grid-column:span 7;}
.sequence-builder-group:nth-child(3){grid-column:span 12;}
.sequence-builder-group-title{
    display:flex;
    align-items:center;
    gap:.55rem;
    font-weight:800;
    margin-bottom:.9rem;
    color:var(--bs-body-color);
}
.sequence-builder-group-title i{color:var(--arena-accent,#6f42c1);font-size:1.1rem;}
.sequence-builder-options{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem 1.15rem;
    padding:.65rem .8rem;
    border:1px solid var(--bs-border-color);
    border-radius:.85rem;
    min-height:48px;
    align-items:center;
}
.sequence-builder-options .form-check{margin:0;display:flex;align-items:center;gap:.45rem;}
.sequence-builder-options .form-check-input{margin:0;float:none;}
#randomSequenceDuration:disabled,#randomRunOnceScoring:disabled{
    opacity:.55;
    cursor:not-allowed;
    background-color:var(--bs-secondary-bg);
}
@media(max-width:1199.98px){
    .sequence-builder-group:nth-child(1),.sequence-builder-group:nth-child(2){grid-column:span 12;}
}
@media(max-width:767.98px){
    .event-bulk-action-row{justify-content:stretch;}
    .event-bulk-select,.event-bulk-action-row .btn{width:100%!important;flex:1 1 100%;}
    .sequence-builder-group{padding:.85rem;}
    .sequence-builder-options{align-items:stretch;flex-direction:column;}
}

/* Challenge Arena v2.5.102 — Live Feed 4-card paging + Player Seats live reveal */
body.live-tv-public .live-feed-windows-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(var(--tv-grid-rows,2),minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    flex:1 1 auto!important;
    min-height:0!important;
    align-content:stretch!important;
}
body.live-tv-public .live-feed-window-card{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
}
@media(max-width:900px){
    body.live-tv-public .live-feed-windows-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

body.live-tv-public .player-seats-screen{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(7px,.8vh,13px)!important;
    position:relative!important;
}
body.live-tv-public .player-seats-header{
    flex:0 0 auto!important;
    margin:0!important;
}
body.live-tv-public .player-seats-header .display-subtitle{
    margin-bottom:0!important;
}
body.live-tv-public .player-seats-header .display-title{
    margin-block:clamp(1px,.2vh,4px)!important;
}
body.live-tv-public .player-seats-header p{
    margin:0!important;
    font-size:clamp(.7rem,1vw,1.1rem)!important;
}
body.live-tv-public .player-seat-randomizer-stage{
    --seat-stage-color:var(--event-color,#6f42c1);
    flex:0 0 clamp(180px,27vh,285px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:clamp(145px,17vw,250px) minmax(0,1fr)!important;
    align-items:center!important;
    gap:clamp(12px,1.5vw,28px)!important;
    padding:clamp(10px,1vw,18px)!important;
    border-radius:clamp(22px,1.8vw,34px)!important;
    overflow:hidden!important;
    position:relative!important;
    background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.24)!important;
}
body.live-tv-public .player-seat-randomizer-stage::before{
    content:"";
    position:absolute;
    inset:-45%;
    background:radial-gradient(circle at 28% 50%,color-mix(in srgb,var(--seat-stage-color) 32%,transparent),transparent 34%);
    pointer-events:none;
}
body.live-tv-public .player-seat-randomizer-visual{
    position:relative!important;
    z-index:1!important;
    width:clamp(120px,14vw,205px)!important;
    aspect-ratio:1!important;
    margin:auto!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    color:#fff!important;
    font-size:clamp(2.4rem,5vw,5.6rem)!important;
    background:rgba(7,9,28,.32)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 14px 42px rgba(0,0,0,.28)!important;
}
body.live-tv-public .player-seat-randomizer-ring{
    position:absolute!important;
    inset:5%!important;
    border-radius:inherit!important;
    border:clamp(7px,.75vw,13px) solid transparent!important;
    border-top-color:#facc15!important;
    border-right-color:#38bdf8!important;
    border-bottom-color:#a78bfa!important;
    border-left-color:#34d399!important;
    filter:drop-shadow(0 0 18px color-mix(in srgb,var(--seat-stage-color) 55%,transparent))!important;
}
body.live-tv-public .player-seat-randomizer-stage.is-running .player-seat-randomizer-ring{
    animation:arenaSeatWheelSpin 1.15s linear infinite!important;
}
body.live-tv-public .player-seat-mode-digital_spin.is-running .player-seat-randomizer-visual{
    animation:arenaSeatDigitalPulse .58s steps(2,end) infinite!important;
    border-radius:26px!important;
}
body.live-tv-public .player-seat-mode-slot_machine.is-running .player-seat-randomizer-visual{
    border-radius:24px!important;
    animation:arenaSeatSlotShake .32s steps(2,end) infinite!important;
}
body.live-tv-public .player-seat-mode-cards.is-running .player-seat-randomizer-visual{
    border-radius:24px!important;
    animation:arenaSeatCardFlip .9s ease-in-out infinite!important;
}
@keyframes arenaSeatWheelSpin{to{transform:rotate(360deg)}}
@keyframes arenaSeatDigitalPulse{0%,100%{opacity:.62;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}
@keyframes arenaSeatSlotShake{0%{transform:translateY(-5px)}50%{transform:translateY(5px)}100%{transform:translateY(-5px)}}
@keyframes arenaSeatCardFlip{0%,100%{transform:perspective(600px) rotateY(0)}50%{transform:perspective(600px) rotateY(180deg)}}
body.live-tv-public .player-seat-randomizer-main{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:clamp(5px,.65vh,10px)!important;
}
body.live-tv-public .player-seat-randomizer-kicker{
    color:rgba(255,255,255,.68)!important;
    font-size:clamp(.72rem,1vw,1.08rem)!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
body.live-tv-public .player-seat-randomizer-current{
    min-height:clamp(46px,6vh,72px)!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(8px,1vw,18px)!important;
    color:#fff!important;
    font-size:clamp(1.4rem,3vw,3.7rem)!important;
    line-height:1!important;
    font-weight:1000!important;
    min-width:0!important;
}
body.live-tv-public .player-seat-randomizer-current>span,
body.live-tv-public .player-seat-randomizer-current>strong{
    max-width:42%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.live-tv-public .player-seat-randomizer-current>strong{
    color:color-mix(in srgb,var(--seat-color,#6f42c1) 70%,#fff)!important;
}
body.live-tv-public .player-seat-randomizer-current i{
    flex:0 0 auto!important;
    color:rgba(255,255,255,.62)!important;
}
body.live-tv-public .player-seat-reveal-pop{
    animation:arenaSeatRevealPop .44s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes arenaSeatRevealPop{from{opacity:.15;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}
body.live-tv-public .player-seat-randomizer-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:clamp(.68rem,.95vw,1.02rem)!important;
    font-weight:800!important;
}
body.live-tv-public .player-seat-randomizer-progress{
    width:100%!important;
    height:clamp(7px,.7vh,10px)!important;
    overflow:hidden!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.11)!important;
}
body.live-tv-public .player-seat-randomizer-progress span{
    display:block!important;
    height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,#38bdf8,#a78bfa,#facc15)!important;
    box-shadow:0 0 22px color-mix(in srgb,var(--seat-stage-color) 60%,transparent)!important;
    transition:width .22s linear!important;
}
body.live-tv-public .player-seat-reveal-history{
    min-height:clamp(30px,4vh,46px)!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(4px,.45vw,8px)!important;
}
body.live-tv-public .player-seat-reveal-history-item{
    min-width:0!important;
    border-radius:999px!important;
    padding:clamp(4px,.4vw,7px) clamp(7px,.65vw,12px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(3px,.35vw,6px)!important;
    background:linear-gradient(90deg,rgba(255,255,255,.11),color-mix(in srgb,var(--seat-color) 18%,rgba(255,255,255,.07)))!important;
    color:#fff!important;
    font-size:clamp(.58rem,.78vw,.9rem)!important;
    font-weight:850!important;
}
body.live-tv-public .player-seat-reveal-history-item span,
body.live-tv-public .player-seat-reveal-history-item strong{
    max-width:42%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.live-tv-public .player-seat-reveal-history-empty{
    grid-column:1/-1!important;
    display:grid!important;
    place-items:center!important;
    color:rgba(255,255,255,.55)!important;
    font-weight:800!important;
}
body.live-tv-public .player-seat-roster-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    padding-bottom:clamp(14px,1.3vh,20px)!important;
}
body.live-tv-public .player-seat-roster-card{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:clamp(16px,1.2vw,24px)!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:clamp(8px,.8vw,15px)!important;
    padding:clamp(8px,.75vw,14px)!important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--seat-color) 18%,rgba(255,255,255,.10)),rgba(255,255,255,.055))!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}
body.live-tv-public .player-seat-roster-card.is-waiting{
    opacity:.64!important;
    --seat-color:#6f42c1!important;
}
body.live-tv-public .player-seat-roster-avatar .public-avatar{
    width:clamp(42px,4.3vw,74px)!important;
    height:clamp(42px,4.3vw,74px)!important;
    min-width:clamp(42px,4.3vw,74px)!important;
}
body.live-tv-public .player-seat-roster-body{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:clamp(4px,.5vw,8px)!important;
}
body.live-tv-public .player-seat-roster-body>strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:clamp(.78rem,1.25vw,1.65rem)!important;
    color:#fff!important;
}
body.live-tv-public .player-seat-roster-arrow{
    color:rgba(255,255,255,.55)!important;
    font-size:clamp(1rem,1.6vw,2rem)!important;
}
body.live-tv-public .player-seat-roster-team,
body.live-tv-public .player-seat-roster-waiting{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:clamp(.66rem,1vw,1.2rem)!important;
    font-weight:900!important;
}
body.live-tv-public .player-seat-roster-team{
    color:color-mix(in srgb,var(--seat-color) 70%,#fff)!important;
}
body.live-tv-public .player-seat-roster-waiting{
    color:rgba(255,255,255,.56)!important;
}
html[dir="rtl"] body.live-tv-public .player-seat-randomizer-current i,
html[dir="rtl"] body.live-tv-public .player-seat-reveal-history-item i,
html[dir="rtl"] body.live-tv-public .player-seat-roster-arrow i{
    transform:scaleX(-1)!important;
}
@media(max-height:760px){
    body.live-tv-public .player-seat-randomizer-stage{
        flex-basis:clamp(145px,24vh,205px)!important;
    }
    body.live-tv-public .player-seat-reveal-history{
        display:none!important;
    }
}

#playerSeatsCard .player-seats-override-grid .form-text{
    font-size:.76rem!important;
}

/* Challenge Arena v2.5.103 — Player Seats sequential reveal polish */
body.live-tv-public .player-seat-randomizer-current .player-seat-sequence-player,
body.live-tv-public .player-seat-randomizer-current .player-seat-sequence-team{
    min-width:0;
    max-width:min(40vw,560px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.live-tv-public .player-seat-randomizer-current .player-seat-sequence-team{
    color:var(--seat-color,#fff);
    text-shadow:0 0 22px color-mix(in srgb,var(--seat-color,#fff) 50%, transparent);
}
body.live-tv-public .player-seat-team-pending{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    color:rgba(255,255,255,.68);
    font-size:clamp(.95rem,1.45vw,1.55rem);
    font-weight:700;
}
body.live-tv-public .player-seat-team-pending i{
    animation:arenaPlayerSeatPendingSpin .9s linear infinite;
}
body.live-tv-public .player-seat-player-pop{
    animation:arenaPlayerSeatPlayerPop .34s ease-out both;
}
@keyframes arenaPlayerSeatPlayerPop{
    0%{opacity:0;transform:translateY(14px) scale(.96)}
    100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes arenaPlayerSeatPendingSpin{
    to{transform:rotate(360deg)}
}

/* Challenge Arena v2.5.104 — Lifetime Top Charts */
.top-chart-stars{
    display:inline-flex;
    align-items:center;
    letter-spacing:.08em;
    color:#f6b800;
    line-height:1;
    white-space:nowrap;
}
.top-chart-stars span{color:color-mix(in srgb,currentColor 25%,var(--bs-secondary-color,#94a3b8));}
.top-chart-player-avatar,
.top-chart-profile-avatar{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid rgba(111,66,193,.25);
    box-shadow:0 8px 22px rgba(15,23,42,.12);
}
.top-chart-profile-avatar{width:96px;height:96px;min-width:96px;}
.top-chart-player-avatar-fallback{
    display:inline-grid;
    place-items:center;
    background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,#6f42c1) 75%,#fff),var(--event-color,#6f42c1));
    color:#fff;
    font-size:1.25rem;
}
.top-chart-profile-avatar.top-chart-player-avatar-fallback{font-size:2.6rem;}
.top-chart-rank{
    width:42px;
    height:42px;
    display:inline-grid;
    place-items:center;
    border-radius:14px;
    font-weight:900;
    background:var(--bs-tertiary-bg,#f1f5f9);
    color:var(--bs-emphasis-color,#111827);
}
.top-chart-rank-1{background:linear-gradient(135deg,#facc15,#f59e0b);color:#3b2600;box-shadow:0 8px 22px rgba(245,158,11,.28);}
.top-chart-rank-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1e293b;}
.top-chart-rank-3{background:linear-gradient(135deg,#f0a76a,#b96b34);color:#fff;}
.top-chart-share-card{overflow:hidden;position:relative;}
.top-chart-share-card::after{content:"";position:absolute;inset:auto -60px -70px auto;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--event-color,#6f42c1) 14%,transparent);filter:blur(4px);pointer-events:none;}
#topChartQr,
.top-chart-admin-qr,
.top-chart-player-qr-panel>div:first-child{
    flex:0 0 auto;
    padding:8px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.12);
}
#topChartQr img,#topChartQr canvas,
.top-chart-admin-qr img,.top-chart-admin-qr canvas,
.top-chart-player-qr-panel img,.top-chart-player-qr-panel canvas{display:block!important;max-width:100%;height:auto!important;}
.top-chart-rating-distribution{display:grid;gap:.9rem;}
.top-chart-rating-row{display:grid;grid-template-columns:minmax(104px,auto) minmax(120px,1fr) 44px;align-items:center;gap:1rem;}
.top-chart-rating-row .progress{height:10px;border-radius:999px;overflow:hidden;}
.top-chart-rating-row .progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--event-color,#6f42c1),#8b5cf6,#f6b800);}
.top-chart-table-player{display:flex;align-items:center;gap:.75rem;min-width:220px;}
.top-chart-table{--bs-table-bg:transparent;}
.top-chart-table tbody tr{transition:transform .18s ease,background-color .18s ease;}
.top-chart-table tbody tr:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--event-color,#6f42c1) 5%,transparent);}
.top-chart-profile-hero{overflow:hidden;position:relative;}
.top-chart-profile-hero::before{content:"";position:absolute;inset:-45% auto auto 55%;width:55%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--event-color,#6f42c1) 14%,transparent);filter:blur(24px);pointer-events:none;}
.top-chart-player-qr-panel{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:20px;background:color-mix(in srgb,var(--bs-body-bg) 88%,var(--event-color,#6f42c1) 12%);}

body.top-charts-public-body{
    min-height:100dvh;
    background:
      radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--event-color,#6f42c1) 42%,transparent),transparent 34%),
      radial-gradient(circle at 86% 8%,rgba(14,165,233,.22),transparent 26%),
      linear-gradient(145deg,#080b17,#11152a 48%,#0b1020);
    color:#fff;
}
.top-charts-public-shell,.player-card-public-shell{max-width:1180px;}
.top-charts-public-logo{width:68px;height:68px;object-fit:contain;border-radius:18px;background:rgba(255,255,255,.92);padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.28);}
.top-chart-public-metrics{display:flex;flex-wrap:wrap;gap:.65rem;}
.top-chart-public-list{display:grid;gap:.7rem;}
.top-chart-public-player{
    display:grid;
    grid-template-columns:58px 56px minmax(0,1fr) auto 24px;
    align-items:center;
    gap:1rem;
    color:#fff;
    text-decoration:none;
    padding:.9rem 1rem;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(255,255,255,.065);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.top-chart-public-player:hover{transform:translateY(-2px);color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.10);}
.top-chart-public-rank{font-size:1.05rem;font-weight:950;text-align:center;color:#facc15;}
.top-chart-public-player>img,.top-chart-public-avatar-fallback{width:52px;height:52px;min-width:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,var(--event-color,#6f42c1),#8b5cf6);color:#fff;font-size:1.35rem;}
.top-chart-public-player-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem;}
.top-chart-public-player-copy strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.top-chart-public-player-copy small{color:rgba(255,255,255,.62);}
.top-chart-public-value{text-align:end;display:flex;flex-direction:column;min-width:112px;}
.top-chart-public-value strong{font-size:1.35rem;font-weight:950;}
.top-chart-public-value small{color:rgba(255,255,255,.58);}
.player-card-public-hero{overflow:hidden;position:relative;}
.player-card-public-hero::before{content:"";position:absolute;inset:-45% 25% auto;width:50%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--event-color,#6f42c1) 35%,transparent);filter:blur(35px);pointer-events:none;}
.player-card-public-avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;border:4px solid rgba(255,255,255,.28);box-shadow:0 18px 50px rgba(0,0,0,.32);font-size:3.6rem;position:relative;}
.player-card-public-stars{font-size:1.8rem;margin:.8rem 0 .45rem;}
.player-card-public-events{display:grid;gap:.65rem;}
.player-card-public-events>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1);}
.player-card-public-events>div:last-child{border-bottom:0;}

body.live-tv-public .top-charts-live-screen{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(210px,18vw,340px)!important;
    gap:clamp(12px,1.1vw,22px)!important;
    align-items:stretch!important;
}
body.live-tv-public .top-charts-live-main{
    min-width:0!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
}
body.live-tv-public .top-charts-live-heading{
    flex:0 0 auto!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    column-gap:clamp(12px,1.2vw,22px)!important;
    row-gap:2px!important;
    margin-bottom:clamp(8px,1vh,16px)!important;
}
body.live-tv-public .top-charts-live-heading .display-subtitle{width:100%!important;margin:0!important;}
body.live-tv-public .top-charts-live-heading .display-title{margin:0!important;}
body.live-tv-public .top-chart-live-metric-badge{
    display:inline-flex!important;
    align-items:center!important;
    min-height:clamp(30px,3.4vh,44px)!important;
    padding:0 clamp(12px,.9vw,18px)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-size:clamp(.7rem,.86vw,1rem)!important;
    font-weight:900!important;
}
body.live-tv-public .top-chart-live-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    padding-bottom:clamp(16px,1.5vh,22px)!important;
}
body.live-tv-public .top-chart-live-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:clamp(6px,.65vh,10px)!important;
    padding:clamp(10px,.85vw,16px)!important;
    border-radius:clamp(16px,1.25vw,26px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
body.live-tv-public .top-chart-live-card::after{content:"";position:absolute;inset:auto -25% -75% 35%;height:130%;border-radius:50%;background:color-mix(in srgb,var(--theme-color,#6f42c1) 18%,transparent);filter:blur(20px);pointer-events:none;}
body.live-tv-public .top-chart-live-rank{
    position:absolute!important;
    inset-block-start:clamp(7px,.6vw,12px)!important;
    inset-inline-end:clamp(7px,.6vw,12px)!important;
    z-index:2!important;
    display:grid!important;
    place-items:center!important;
    min-width:clamp(34px,2.5vw,50px)!important;
    height:clamp(30px,2.3vw,44px)!important;
    padding:0 7px!important;
    border-radius:12px!important;
    background:rgba(0,0,0,.30)!important;
    color:#facc15!important;
    font-size:clamp(.66rem,.9vw,1.1rem)!important;
    font-weight:950!important;
}
body.live-tv-public .top-chart-live-card-head{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(8px,.8vw,14px)!important;
    padding-inline-end:clamp(38px,3vw,58px)!important;
    position:relative!important;
    z-index:1!important;
}
body.live-tv-public .top-chart-live-avatar{
    width:clamp(46px,4.2vw,76px)!important;
    height:clamp(46px,4.2vw,76px)!important;
    min-width:clamp(46px,4.2vw,76px)!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,var(--theme-color,#6f42c1),#8b5cf6)!important;
    border:2px solid rgba(255,255,255,.22)!important;
    color:#fff!important;
    font-size:clamp(1.2rem,2vw,2.2rem)!important;
}
body.live-tv-public .top-chart-live-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.live-tv-public .top-chart-live-player-copy{min-width:0!important;display:grid!important;gap:clamp(3px,.35vh,6px)!important;}
body.live-tv-public .top-chart-live-player-copy h2{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:clamp(.86rem,1.4vw,1.8rem)!important;font-weight:950!important;}
body.live-tv-public .top-chart-live-stars{font-size:clamp(.65rem,.9vw,1.15rem)!important;}
body.live-tv-public .top-chart-live-primary{
    min-height:0!important;
    display:grid!important;
    place-content:center!important;
    text-align:center!important;
    position:relative!important;
    z-index:1!important;
}
body.live-tv-public .top-chart-live-primary strong{color:#fff!important;font-size:clamp(1.8rem,3.5vw,4.8rem)!important;font-weight:1000!important;line-height:.95!important;text-shadow:0 0 24px color-mix(in srgb,var(--theme-color,#6f42c1) 58%,transparent)!important;}
body.live-tv-public .top-chart-live-primary small{margin-top:clamp(4px,.45vh,7px)!important;color:rgba(255,255,255,.66)!important;font-size:clamp(.58rem,.82vw,1rem)!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
body.live-tv-public .top-chart-live-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(3px,.35vw,7px)!important;
    position:relative!important;
    z-index:1!important;
}
body.live-tv-public .top-chart-live-stats>span{min-width:0!important;display:grid!important;text-align:center!important;padding:clamp(4px,.45vh,7px) 2px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;}
body.live-tv-public .top-chart-live-stats strong{color:#fff!important;font-size:clamp(.65rem,.92vw,1.15rem)!important;font-weight:950!important;}
body.live-tv-public .top-chart-live-stats small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:rgba(255,255,255,.55)!important;font-size:clamp(.44rem,.58vw,.74rem)!important;}
body.live-tv-public .top-charts-live-share{
    min-width:0!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:clamp(8px,1vh,14px)!important;
    padding:clamp(14px,1.2vw,22px)!important;
    border-radius:clamp(18px,1.4vw,28px)!important;
    background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    overflow:hidden!important;
}
body.live-tv-public .top-charts-live-qr{padding:clamp(8px,.65vw,12px)!important;background:#fff!important;border-radius:clamp(12px,.9vw,18px)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;}
body.live-tv-public .top-charts-live-qr img,body.live-tv-public .top-charts-live-qr canvas{display:block!important;width:clamp(112px,10.2vw,176px)!important;height:auto!important;}
body.live-tv-public .top-charts-live-share strong{font-size:clamp(.8rem,1.1vw,1.45rem)!important;color:#fff!important;}
body.live-tv-public .top-charts-live-share small{max-width:100%!important;overflow-wrap:anywhere!important;color:rgba(255,255,255,.48)!important;font-size:clamp(.46rem,.58vw,.72rem)!important;}

@media(max-width:767.98px){
    .top-chart-public-player{grid-template-columns:42px 48px minmax(0,1fr) auto;gap:.65rem;padding:.8rem;}
    .top-chart-public-player>i{display:none;}
    .top-chart-public-player>img,.top-chart-public-avatar-fallback{width:44px;height:44px;min-width:44px;}
    .top-chart-public-value{min-width:78px;}
    .top-chart-public-player-copy small{font-size:.72rem;}
    .top-chart-rating-row{grid-template-columns:90px minmax(80px,1fr) 34px;gap:.65rem;}
    .top-chart-player-qr-panel{align-items:flex-start;flex-direction:column;}
}
@media(max-aspect-ratio:4/3){
    body.live-tv-public .top-charts-live-screen{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;}
    body.live-tv-public .top-charts-live-share{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;text-align:start!important;justify-items:start!important;justify-content:start!important;}
    body.live-tv-public .top-charts-live-qr{grid-row:1/3!important;}
    body.live-tv-public .top-charts-live-share small{display:none!important;}
}

/* Challenge Arena v2.5.106 — Player Seats cinematic draw + final team roster carousel */
body.live-tv-public .player-seats-draw-view,
body.live-tv-public .player-seats-teams-view{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    position:relative;
}
body.live-tv-public .player-seats-draw-view{
    display:flex;
    flex-direction:column;
    gap:clamp(8px,.9vh,14px);
}
body.live-tv-public .player-seats-teams-view{
    display:flex;
    flex-direction:column;
    gap:clamp(8px,.9vh,14px);
    padding-bottom:clamp(16px,1.5vh,24px);
}
body.live-tv-public .player-seat-randomizer-stage{
    flex:0 0 clamp(320px,47vh,520px)!important;
    grid-template-columns:minmax(300px,42%) minmax(0,1fr)!important;
    gap:clamp(16px,1.7vw,34px)!important;
    padding:clamp(14px,1.25vw,24px)!important;
    border-radius:clamp(24px,2vw,38px)!important;
    background:
        radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--event-color,#6f42c1) 28%,transparent),transparent 34%),
        radial-gradient(circle at 90% 80%,rgba(56,189,248,.12),transparent 32%),
        linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05))!important;
    border:1px solid rgba(255,255,255,.2)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12)!important;
}
body.live-tv-public .player-seat-randomizer-stage::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.08) 49%,transparent 56%);
    transform:translateX(-120%);
    animation:arenaSeatStageSheen 4.6s ease-in-out infinite;
}
@keyframes arenaSeatStageSheen{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
body.live-tv-public .player-seat-selector-column{
    position:relative;
    z-index:2;
    min-width:0;
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:clamp(8px,.8vh,14px);
    padding:clamp(10px,.8vw,16px);
    border-radius:clamp(20px,1.6vw,30px);
    background:rgba(5,8,25,.36);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:inset 0 0 42px rgba(0,0,0,.18);
    overflow:hidden;
}
body.live-tv-public .player-seat-selector-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#fff;
    font-weight:950;
    letter-spacing:.055em;
    text-transform:uppercase;
    font-size:clamp(.68rem,.9vw,1rem);
}
body.live-tv-public .player-seat-selector-heading small{
    color:#facc15;
    font-size:.9em;
    white-space:nowrap;
}
body.live-tv-public .player-seat-selector-visual{
    flex:1 1 auto;
    min-height:0;
    display:grid;
    place-items:center;
    overflow:hidden;
}
body.live-tv-public .player-seat-selector-empty{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:rgba(255,255,255,.62);
    text-align:center;
    font-weight:850;
}
body.live-tv-public .player-seat-selector-empty i{font-size:clamp(3rem,6vw,6rem);opacity:.55}
body.live-tv-public .player-seat-selector-result{
    position:absolute;
    left:50%;
    bottom:clamp(6px,.7vh,12px);
    transform:translateX(-50%);
    z-index:8;
    max-width:88%;
    padding:clamp(5px,.45vw,8px) clamp(12px,.9vw,18px);
    border-radius:999px;
    background:rgba(4,7,24,.82);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;
    font-weight:900;
    font-size:clamp(.64rem,.85vw,.98rem);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-shadow:0 8px 22px rgba(0,0,0,.28);
}
/* Real name wheel */
body.live-tv-public .player-seat-real-wheel{
    width:min(31vw,350px);
    max-width:92%;
    aspect-ratio:1;
    position:relative;
    display:grid;
    place-items:center;
}
body.live-tv-public .player-seat-wheel-pointer{
    position:absolute;
    top:-1%;
    left:50%;
    transform:translateX(-50%);
    z-index:12;
    color:#facc15;
    font-size:clamp(1.9rem,2.8vw,3rem);
    filter:drop-shadow(0 5px 8px rgba(0,0,0,.45));
}
body.live-tv-public .player-seat-wheel-disc{
    width:88%;
    height:88%;
    position:relative;
    border-radius:50%;
    overflow:hidden;
    background:
        repeating-conic-gradient(from -8deg,
            color-mix(in srgb,var(--event-color,#6f42c1) 80%,#1d4ed8) 0 18deg,
            color-mix(in srgb,var(--event-color,#6f42c1) 58%,#0f172a) 18deg 36deg);
    border:clamp(7px,.65vw,12px) solid rgba(255,255,255,.86);
    box-shadow:0 0 0 5px rgba(255,255,255,.1),0 18px 50px rgba(0,0,0,.4),inset 0 0 42px rgba(0,0,0,.28);
    will-change:transform;
}
body.live-tv-public .player-seat-real-wheel.is-spinning .player-seat-wheel-disc{
    animation:arenaSeatRealWheelSpin .78s linear infinite;
}
body.live-tv-public .player-seat-real-wheel.is-locked .player-seat-wheel-disc{
    animation:arenaSeatRealWheelSettle .92s cubic-bezier(.08,.72,.12,1) both;
}
@keyframes arenaSeatRealWheelSpin{to{transform:rotate(360deg)}}
@keyframes arenaSeatRealWheelSettle{from{transform:rotate(calc(var(--seat-stop-angle) - 900deg))}to{transform:rotate(var(--seat-stop-angle))}}
body.live-tv-public .player-seat-wheel-label{
    position:absolute;
    left:50%;
    top:50%;
    width:0;
    height:0;
    transform:rotate(var(--seat-angle));
    transform-origin:0 0;
    z-index:2;
}
body.live-tv-public .player-seat-wheel-label b{
    position:absolute;
    width:clamp(78px,8.5vw,122px);
    left:0;
    top:0;
    transform:translate(-50%,-132px) rotate(var(--seat-counter-angle));
    display:block;
    padding:4px 7px;
    border-radius:8px;
    background:rgba(2,6,23,.58);
    color:#fff;
    text-align:center;
    font-size:clamp(.52rem,.66vw,.82rem);
    line-height:1.05;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:0 1px 4px rgba(0,0,0,.65);
}
body.live-tv-public .player-seat-wheel-hub{
    position:absolute;
    inset:35%;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:clamp(1.5rem,2.7vw,3rem);
    background:radial-gradient(circle,#fff 0 9%,#facc15 10% 20%,#111827 21% 100%);
    box-shadow:0 7px 22px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.25);
}
/* Digital name reel */
body.live-tv-public .player-seat-digital-selector,
body.live-tv-public .player-seat-slot-selector,
body.live-tv-public .player-seat-cards-selector{
    position:relative;
    width:94%;
    height:92%;
    display:grid;
    place-items:center;
}
body.live-tv-public .player-seat-digital-frame{
    width:100%;
    height:78%;
    min-height:190px;
    position:relative;
    overflow:hidden;
    border-radius:26px;
    background:linear-gradient(180deg,#020617,#07132e 48%,#020617);
    border:2px solid rgba(56,189,248,.7);
    box-shadow:0 0 34px rgba(56,189,248,.22),inset 0 0 50px rgba(0,0,0,.75);
}
body.live-tv-public .player-seat-digital-frame::before,
body.live-tv-public .player-seat-digital-frame::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:32%;
    z-index:5;
    pointer-events:none;
}
body.live-tv-public .player-seat-digital-frame::before{top:0;background:linear-gradient(#020617,transparent)}
body.live-tv-public .player-seat-digital-frame::after{bottom:0;background:linear-gradient(transparent,#020617)}
body.live-tv-public .player-seat-digital-scanline{
    position:absolute;
    inset:48% 0 auto;
    height:2px;
    z-index:6;
    background:#38bdf8;
    box-shadow:0 0 18px #38bdf8;
}
body.live-tv-public .player-seat-digital-track{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    will-change:transform;
}
body.live-tv-public .player-seat-digital-track span{
    min-height:clamp(52px,7vh,78px);
    display:grid;
    place-items:center;
    color:#67e8f9;
    font-size:clamp(1.1rem,2vw,2.4rem);
    font-weight:1000;
    letter-spacing:.04em;
    text-shadow:0 0 14px rgba(34,211,238,.55);
    border-bottom:1px solid rgba(56,189,248,.12);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    padding-inline:12px;
}
body.live-tv-public .player-seat-digital-selector.is-spinning .player-seat-digital-track{
    animation:arenaSeatDigitalRoll 1.05s linear infinite;
}
@keyframes arenaSeatDigitalRoll{from{transform:translateY(-8%)}to{transform:translateY(-58%)}}
body.live-tv-public .player-seat-digital-lock{
    position:absolute;
    inset:0;
    display:none;
    place-items:center;
    color:#f8fafc;
    font-size:clamp(1.35rem,2.8vw,3.4rem);
    font-weight:1000;
    text-shadow:0 0 22px rgba(56,189,248,.8);
    padding:18px;
    text-align:center;
    overflow:hidden;
}
body.live-tv-public .player-seat-digital-selector.is-locked .player-seat-digital-track{display:none}
body.live-tv-public .player-seat-digital-selector.is-locked .player-seat-digital-lock{display:grid;animation:arenaSeatDigitalLock .5s steps(3,end) both}
@keyframes arenaSeatDigitalLock{0%{opacity:0;filter:blur(8px)}50%{opacity:1;filter:blur(0)}70%{opacity:.45}100%{opacity:1}}
/* Slot machine */
body.live-tv-public .player-seat-slot-window{
    width:100%;
    height:72%;
    min-height:190px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(5px,.5vw,9px);
    padding:clamp(8px,.7vw,13px);
    border-radius:26px;
    background:linear-gradient(145deg,#111827,#020617);
    border:3px solid #facc15;
    box-shadow:0 0 34px rgba(250,204,21,.25),inset 0 0 28px rgba(0,0,0,.7);
}
body.live-tv-public .player-seat-slot-reel{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    background:linear-gradient(#fff,#dbeafe 48%,#fff);
    border:1px solid rgba(255,255,255,.8);
}
body.live-tv-public .player-seat-slot-track{display:flex;flex-direction:column;will-change:transform}
body.live-tv-public .player-seat-slot-track span{
    min-height:clamp(48px,6.5vh,72px);
    display:grid;
    place-items:center;
    color:#111827;
    font-weight:1000;
    font-size:clamp(.72rem,1.12vw,1.35rem);
    text-align:center;
    padding:5px;
    border-bottom:1px dashed rgba(15,23,42,.18);
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-slot-selector.is-spinning .player-seat-slot-track{
    animation:arenaSeatSlotRealRoll var(--slot-duration,.72s) linear infinite;
}
@keyframes arenaSeatSlotRealRoll{from{transform:translateY(-4%)}to{transform:translateY(-58%)}}
body.live-tv-public .player-seat-slot-reel>strong{
    position:absolute;
    inset:0;
    display:none;
    place-items:center;
    color:#111827;
    font-size:clamp(.8rem,1.28vw,1.55rem);
    text-align:center;
    padding:8px;
    overflow:hidden;
}
body.live-tv-public .player-seat-slot-selector.is-locked .player-seat-slot-track{display:none}
body.live-tv-public .player-seat-slot-selector.is-locked .player-seat-slot-reel>strong{display:grid;animation:arenaSeatSlotStop .5s cubic-bezier(.15,.8,.2,1) both}
@keyframes arenaSeatSlotStop{from{transform:translateY(-120%)}to{transform:none}}
/* Mystery cards */
body.live-tv-public .player-seat-card-table{
    width:100%;
    height:78%;
    position:relative;
    perspective:900px;
}
body.live-tv-public .player-seat-mystery-card{
    position:absolute;
    left:50%;
    top:50%;
    width:clamp(92px,8.5vw,132px);
    height:clamp(130px,12vw,184px);
    margin-left:calc(clamp(92px,8.5vw,132px)/-2);
    margin-top:calc(clamp(130px,12vw,184px)/-2);
    transform-style:preserve-3d;
    transform:translateX(var(--card-x,0px)) rotate(var(--card-angle,0deg));
}
body.live-tv-public .player-seat-card-back,
body.live-tv-public .player-seat-card-front{
    position:absolute;
    inset:0;
    border-radius:16px;
    display:grid;
    place-items:center;
    backface-visibility:hidden;
    border:2px solid rgba(255,255,255,.72);
    box-shadow:0 14px 34px rgba(0,0,0,.38);
}
body.live-tv-public .player-seat-card-back{
    background:repeating-linear-gradient(45deg,#6d28d9 0 10px,#4c1d95 10px 20px);
    color:#facc15;
    font-size:clamp(2rem,4vw,4rem);
}
body.live-tv-public .player-seat-card-front{
    transform:rotateY(180deg);
    background:linear-gradient(145deg,#fff,#e0e7ff);
    color:#111827;
    font-weight:1000;
    font-size:clamp(.75rem,1vw,1.15rem);
    padding:8px;
    text-align:center;
    overflow:hidden;
}
body.live-tv-public .player-seat-cards-selector.is-shuffling .player-seat-mystery-card{
    animation:arenaSeatCardsShuffle 1.05s ease-in-out infinite alternate;
    animation-delay:var(--card-delay,0s);
}
@keyframes arenaSeatCardsShuffle{
    0%{transform:translateX(var(--card-x,0px)) translateY(-10px) rotate(var(--card-angle,0deg))}
    100%{transform:translateX(var(--card-x-alt,0px)) translateY(10px) rotate(var(--card-angle-alt,0deg))}
}
body.live-tv-public .player-seat-cards-selector.is-locked .player-seat-mystery-card{opacity:.25;transition:.35s ease}
body.live-tv-public .player-seat-cards-selector.is-locked .player-seat-mystery-card.is-winner{
    opacity:1;
    z-index:5;
    transform:translateX(0) scale(1.12) rotateY(180deg);
    transition:.7s cubic-bezier(.16,.84,.23,1);
}
/* Featured selected player and team */
body.live-tv-public .player-seat-randomizer-main{
    display:flex!important;
    min-height:0!important;
    gap:clamp(6px,.65vh,11px)!important;
}
body.live-tv-public .player-seat-feature-wrap{min-height:0;flex:1 1 auto;display:flex}
body.live-tv-public .player-seat-feature-card{
    flex:1 1 auto;
    min-width:0;
    min-height:0;
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);
    grid-template-rows:1fr auto;
    gap:clamp(10px,1vw,18px);
    align-items:center;
    padding:clamp(13px,1.15vw,22px);
    border-radius:clamp(20px,1.5vw,30px);
    overflow:hidden;
    background:linear-gradient(135deg,color-mix(in srgb,var(--seat-color,#6f42c1) 17%,rgba(255,255,255,.13)),rgba(255,255,255,.055));
    border:1px solid rgba(255,255,255,.17);
    box-shadow:inset 0 1px rgba(255,255,255,.08),0 15px 34px rgba(0,0,0,.2);
}
body.live-tv-public .player-seat-feature-card::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    right:-70px;
    top:-80px;
    background:color-mix(in srgb,var(--seat-color,#6f42c1) 35%,transparent);
    filter:blur(36px);
    pointer-events:none;
}
body.live-tv-public .player-seat-feature-sequence{
    position:absolute;
    top:clamp(10px,.8vw,16px);
    right:clamp(10px,.8vw,16px);
    z-index:2;
    min-width:44px;
    height:34px;
    padding-inline:10px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:rgba(2,6,23,.72);
    border:1px solid rgba(255,255,255,.18);
    color:#facc15;
    font-weight:1000;
    font-size:clamp(.68rem,.9vw,1rem);
}
body.live-tv-public .player-seat-feature-player{
    min-width:0;
    display:flex;
    align-items:center;
    gap:clamp(12px,1.15vw,22px);
}
body.live-tv-public .player-seat-feature-player .public-avatar,
body.live-tv-public .player-seat-mystery-avatar{
    width:clamp(82px,7.8vw,128px)!important;
    height:clamp(82px,7.8vw,128px)!important;
    min-width:clamp(82px,7.8vw,128px)!important;
    border:3px solid rgba(255,255,255,.82);
    box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 26px color-mix(in srgb,var(--seat-color,#6f42c1) 38%,transparent);
}
body.live-tv-public .player-seat-mystery-avatar{
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(2,6,23,.5);
    color:rgba(255,255,255,.65);
    font-size:clamp(2rem,4vw,4rem);
}
body.live-tv-public .player-seat-feature-player>div{min-width:0}
body.live-tv-public .player-seat-feature-player small,
body.live-tv-public .player-seat-feature-team small{
    display:block;
    margin-bottom:5px;
    color:rgba(255,255,255,.58);
    font-size:clamp(.62rem,.78vw,.9rem);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.075em;
}
body.live-tv-public .player-seat-feature-player h2{
    margin:0;
    max-width:100%;
    color:#fff;
    font-size:clamp(1.35rem,2.7vw,3.45rem);
    line-height:1.02;
    font-weight:1000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-feature-team{
    min-width:0;
    display:flex;
    align-items:center;
    gap:clamp(9px,.9vw,16px);
    padding:clamp(10px,.9vw,16px);
    border-radius:20px;
    background:color-mix(in srgb,var(--seat-color,#6f42c1) 18%,rgba(2,6,23,.58));
    border:1px solid color-mix(in srgb,var(--seat-color,#6f42c1) 52%,rgba(255,255,255,.16));
}
body.live-tv-public .player-seat-feature-team-icon{
    width:clamp(46px,4.4vw,70px);
    height:clamp(46px,4.4vw,70px);
    min-width:clamp(46px,4.4vw,70px);
    border-radius:18px;
    display:grid;
    place-items:center;
    background:color-mix(in srgb,var(--seat-color,#6f42c1) 70%,#111827);
    color:#fff;
    font-size:clamp(1.2rem,2vw,2.3rem);
    box-shadow:0 8px 22px color-mix(in srgb,var(--seat-color,#6f42c1) 30%,transparent);
}
body.live-tv-public .player-seat-feature-team strong{
    display:block;
    min-width:0;
    max-width:100%;
    color:color-mix(in srgb,var(--seat-color,#6f42c1) 55%,#fff);
    font-size:clamp(1.05rem,1.75vw,2.2rem);
    font-weight:1000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-feature-team.is-pending{--seat-color:#64748b;border-style:dashed}
body.live-tv-public .player-seat-feature-team.is-pending .player-seat-feature-team-icon i{animation:arenaPlayerSeatPendingSpin .9s linear infinite}
body.live-tv-public .player-seat-feature-stats{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(6px,.6vw,10px);
}
body.live-tv-public .player-seat-feature-stats span{
    min-width:0;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:6px;
    padding:clamp(6px,.55vw,9px);
    border-radius:14px;
    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.62);
    font-size:clamp(.54rem,.72vw,.82rem);
    font-weight:850;
    text-align:center;
}
body.live-tv-public .player-seat-feature-stats b{color:#fff;font-size:1.28em}
body.live-tv-public .player-seat-reveal-history{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:clamp(40px,5vh,62px)!important;
}
body.live-tv-public .player-seat-reveal-history-item{
    justify-content:flex-start!important;
    border-radius:16px!important;
    padding:clamp(5px,.45vw,8px)!important;
}
body.live-tv-public .player-seat-reveal-history-item .public-avatar{
    width:clamp(28px,2vw,36px)!important;
    height:clamp(28px,2vw,36px)!important;
    min-width:clamp(28px,2vw,36px)!important;
}
body.live-tv-public .player-seat-history-no{color:#facc15!important;font-size:.85em!important;flex:0 0 auto}
/* Improved 8-player roster cards */
body.live-tv-public .player-seat-roster-grid{
    flex:1 1 auto!important;
    min-height:0!important;
}
body.live-tv-public .player-seat-roster-card{
    grid-template-columns:auto auto minmax(0,1fr) minmax(120px,.78fr)!important;
    gap:clamp(8px,.7vw,13px)!important;
    padding:clamp(8px,.68vw,13px)!important;
    border-radius:clamp(17px,1.2vw,24px)!important;
    transition:transform .35s ease,opacity .35s ease,border-color .35s ease!important;
}
body.live-tv-public .player-seat-roster-card.is-seated{border-color:color-mix(in srgb,var(--seat-color) 48%,rgba(255,255,255,.18))!important}
body.live-tv-public .player-seat-roster-card.is-waiting{opacity:.55!important;filter:saturate(.55)}
body.live-tv-public .player-seat-roster-sequence{
    min-width:34px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:rgba(2,6,23,.52);
    color:#facc15;
    font-size:clamp(.58rem,.7vw,.8rem);
    font-weight:1000;
}
body.live-tv-public .player-seat-roster-info{min-width:0}
body.live-tv-public .player-seat-roster-info strong{
    display:block;
    color:#fff;
    font-size:clamp(.76rem,1.08vw,1.38rem);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-roster-info small{
    display:block;
    color:rgba(255,255,255,.5);
    font-size:clamp(.52rem,.68vw,.78rem);
    font-weight:800;
}
body.live-tv-public .player-seat-roster-team,
body.live-tv-public .player-seat-roster-waiting{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 9px;
    border-radius:999px;
    background:color-mix(in srgb,var(--seat-color) 14%,rgba(2,6,23,.46));
    border:1px solid color-mix(in srgb,var(--seat-color) 35%,rgba(255,255,255,.1));
}
/* Final four-team roster screen */
body.live-tv-public .player-seat-final-kicker{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:clamp(7px,.65vw,11px) clamp(12px,1vw,18px);
    border-radius:16px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.72);
    font-size:clamp(.65rem,.85vw,.95rem);
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
}
body.live-tv-public .player-seat-final-kicker span{display:flex;align-items:center;gap:8px}
body.live-tv-public .player-seat-final-kicker i{color:#facc15}
body.live-tv-public .player-seat-final-kicker strong{color:#fff}
body.live-tv-public .player-seat-final-team-grid{
    flex:1 1 auto;
    min-height:0;
    display:grid;
    gap:clamp(10px,1vw,18px);
    padding-bottom:clamp(14px,1.3vh,20px);
}
body.live-tv-public .player-seat-final-team-grid.is-one{grid-template-columns:1fr;grid-template-rows:1fr}
body.live-tv-public .player-seat-final-team-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}
body.live-tv-public .player-seat-final-team-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
body.live-tv-public .player-seat-final-team-card{
    min-width:0;
    min-height:0;
    position:relative;
    display:flex;
    flex-direction:column;
    gap:clamp(7px,.7vh,11px);
    padding:clamp(10px,.9vw,17px);
    overflow:hidden;
    border-radius:clamp(20px,1.5vw,30px);
    background:
        radial-gradient(circle at 100% 0,color-mix(in srgb,var(--seat-color) 28%,transparent),transparent 36%),
        linear-gradient(145deg,color-mix(in srgb,var(--seat-color) 15%,rgba(255,255,255,.11)),rgba(255,255,255,.045));
    border:1px solid color-mix(in srgb,var(--seat-color) 48%,rgba(255,255,255,.16));
    box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);
    animation:arenaSeatTeamCardIn .55s cubic-bezier(.18,.84,.24,1) both;
    animation-delay:var(--team-delay,0s);
}
@keyframes arenaSeatTeamCardIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
body.live-tv-public .player-seat-final-team-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:var(--seat-color);
    box-shadow:0 0 18px var(--seat-color);
}
body.live-tv-public .player-seat-final-team-card header{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-width:0;
}
body.live-tv-public .player-seat-final-team-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:clamp(9px,.8vw,14px);
}
body.live-tv-public .player-seat-final-team-brand .public-avatar{
    width:clamp(48px,4.5vw,74px)!important;
    height:clamp(48px,4.5vw,74px)!important;
    min-width:clamp(48px,4.5vw,74px)!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--seat-color) 30%,transparent);
}
body.live-tv-public .player-seat-final-team-brand>div{min-width:0}
body.live-tv-public .player-seat-final-team-brand small{
    display:block;
    color:color-mix(in srgb,var(--seat-color) 60%,#fff);
    font-size:clamp(.54rem,.67vw,.76rem);
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.075em;
}
body.live-tv-public .player-seat-final-team-brand h2{
    margin:2px 0 0;
    color:#fff;
    font-size:clamp(1rem,1.55vw,2rem);
    line-height:1;
    font-weight:1000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-final-count{
    min-width:62px;
    padding:7px 10px;
    border-radius:14px;
    background:rgba(2,6,23,.42);
    text-align:center;
    border:1px solid rgba(255,255,255,.12);
}
body.live-tv-public .player-seat-final-count b{display:block;color:#fff;font-size:clamp(1rem,1.35vw,1.65rem);line-height:1}
body.live-tv-public .player-seat-final-count span{display:block;margin-top:3px;color:rgba(255,255,255,.5);font-size:clamp(.48rem,.6vw,.68rem);font-weight:850}
body.live-tv-public .player-seat-final-members{
    flex:1 1 auto;
    min-height:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(var(--member-rows),minmax(0,1fr));
    gap:clamp(4px,.4vw,7px);
}
body.live-tv-public .player-seat-final-member{
    min-width:0;
    min-height:0;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    align-items:center;
    gap:clamp(5px,.45vw,8px);
    padding:clamp(4px,.38vw,7px);
    border-radius:13px;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.08);
    animation:arenaSeatMemberIn .36s ease-out both;
    animation-delay:var(--member-delay,0s);
}
@keyframes arenaSeatMemberIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
body.live-tv-public .player-seat-final-member .public-avatar{
    width:clamp(28px,2.25vw,40px)!important;
    height:clamp(28px,2.25vw,40px)!important;
    min-width:clamp(28px,2.25vw,40px)!important;
}
body.live-tv-public .player-seat-final-order{
    color:#facc15;
    font-size:clamp(.48rem,.58vw,.68rem);
    font-weight:1000;
}
body.live-tv-public .player-seat-final-member strong{
    min-width:0;
    color:#fff;
    font-size:clamp(.62rem,.82vw,1rem);
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-final-team-card.is-compact .player-seat-final-member strong{font-size:clamp(.56rem,.72vw,.88rem)}
body.live-tv-public .player-seat-final-team-card.is-dense .player-seat-final-member,
body.live-tv-public .player-seat-final-team-card.is-ultra .player-seat-final-member{padding:3px 5px;gap:4px}
body.live-tv-public .player-seat-final-team-card.is-dense .player-seat-final-member strong{font-size:clamp(.5rem,.63vw,.76rem)}
body.live-tv-public .player-seat-final-team-card.is-ultra .player-seat-final-member strong{font-size:clamp(.44rem,.55vw,.66rem)}
body.live-tv-public .player-seat-final-team-card.is-ultra .player-seat-final-member .public-avatar{display:none!important}
html[dir="rtl"] body.live-tv-public .player-seat-feature-sequence{right:auto;left:clamp(10px,.8vw,16px)}
html[dir="rtl"] body.live-tv-public .player-seat-final-team-card::before{left:auto;right:0}
html[dir="rtl"] body.live-tv-public .player-seat-final-member{animation-name:arenaSeatMemberInRtl}
@keyframes arenaSeatMemberInRtl{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-height:760px){
    body.live-tv-public .player-seat-randomizer-stage{flex-basis:clamp(280px,45vh,360px)!important}
    body.live-tv-public .player-seat-reveal-history{display:none!important}
    body.live-tv-public .player-seat-feature-player .public-avatar,
    body.live-tv-public .player-seat-mystery-avatar{width:74px!important;height:74px!important;min-width:74px!important}
    body.live-tv-public .player-seat-feature-card{padding:10px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}
}
@media(max-width:1050px){
    body.live-tv-public .player-seat-randomizer-stage{grid-template-columns:minmax(250px,38%) minmax(0,1fr)!important}
    body.live-tv-public .player-seat-feature-card{grid-template-columns:1fr}
    body.live-tv-public .player-seat-feature-stats{grid-column:1}
    body.live-tv-public .player-seat-feature-team{display:none}
    body.live-tv-public .player-seat-real-wheel{width:min(34vw,290px)}
}
@media(prefers-reduced-motion:reduce){
    body.live-tv-public .player-seat-wheel-disc,
    body.live-tv-public .player-seat-digital-track,
    body.live-tv-public .player-seat-slot-track,
    body.live-tv-public .player-seat-mystery-card,
    body.live-tv-public .player-seat-randomizer-stage::after{animation-duration:2.5s!important}
}
body.live-tv-public .player-seat-final-empty{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:0;
    color:rgba(255,255,255,.46);
    font-size:clamp(.65rem,.85vw,1rem);
    font-weight:850;
}
body.live-tv-public .player-seat-final-empty i{font-size:1.4em}

/* Challenge Arena v2.5.107 — Player Seats strict two-screen live flow */
body.live-tv-public .player-seats-two-screen-flow{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
}
body.live-tv-public .player-seats-two-screen-flow .player-seats-draw-view,
body.live-tv-public .player-seats-two-screen-flow .player-seats-teams-view{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    flex:1 1 auto!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}
body.live-tv-public .player-seat-fullscreen-stage{
    --seat-stage-color:var(--event-color,#6f42c1);
    width:100%;
    height:100%;
    min-height:0;
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:clamp(8px,1vh,16px);
    padding:clamp(14px,1.35vw,26px);
    overflow:hidden;
    border-radius:clamp(24px,2vw,38px);
    background:
        radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--seat-stage-color) 32%,transparent),transparent 31%),
        radial-gradient(circle at 83% 82%,rgba(56,189,248,.18),transparent 34%),
        linear-gradient(145deg,rgba(3,7,24,.88),rgba(15,23,42,.82));
    border:1px solid rgba(255,255,255,.17);
    box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.09);
}
body.live-tv-public .player-seat-fullscreen-stage::before{
    content:"";
    position:absolute;
    inset:-35%;
    z-index:-1;
    pointer-events:none;
    background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.045),transparent 26%,rgba(56,189,248,.045),transparent 55%);
    animation:arenaSeatFullscreenAura 15s linear infinite;
}
@keyframes arenaSeatFullscreenAura{to{transform:rotate(360deg)}}
body.live-tv-public .player-seat-fullscreen-topbar{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:clamp(10px,1vw,18px);
    padding:clamp(8px,.75vw,13px) clamp(12px,1vw,18px);
    border-radius:18px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.11);
    backdrop-filter:blur(12px);
}
body.live-tv-public .player-seat-fullscreen-brand{
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:clamp(8px,.7vw,13px);
}
body.live-tv-public .player-seat-fullscreen-brand span{
    color:rgba(255,255,255,.52);
    font-size:clamp(.52rem,.66vw,.78rem);
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
    white-space:nowrap;
}
body.live-tv-public .player-seat-fullscreen-brand strong{
    min-width:0;
    color:#fff;
    font-size:clamp(.82rem,1.15vw,1.45rem);
    font-weight:1000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-fullscreen-phase{
    justify-self:center;
    padding:clamp(6px,.55vw,10px) clamp(16px,1.3vw,24px);
    border-radius:999px;
    background:color-mix(in srgb,var(--seat-stage-color) 27%,rgba(2,6,23,.74));
    border:1px solid color-mix(in srgb,var(--seat-stage-color) 58%,rgba(255,255,255,.2));
    color:#fff;
    font-size:clamp(.66rem,.82vw,.96rem);
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:0 0 24px color-mix(in srgb,var(--seat-stage-color) 22%,transparent);
}
body.live-tv-public .player-seat-fullscreen-count{
    justify-self:end;
    color:#facc15;
    font-size:clamp(.72rem,.94vw,1.12rem);
    font-weight:1000;
    white-space:nowrap;
}
body.live-tv-public .player-seat-fullscreen-arena{
    min-height:0;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:clamp(8px,.9vh,14px);
    position:relative;
}
body.live-tv-public .player-seat-fullscreen-selector{
    min-width:0;
    min-height:0;
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:clamp(22px,1.8vw,34px);
    background:
        radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--seat-stage-color) 17%,rgba(3,7,24,.35)),rgba(2,6,23,.48) 58%,rgba(2,6,23,.72));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:inset 0 0 70px rgba(0,0,0,.3);
}
body.live-tv-public .player-seat-fullscreen-selector>.player-seat-real-wheel{
    width:min(58vh,43vw,610px)!important;
    max-width:88%!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-wheel-disc{
    width:91%!important;
    height:91%!important;
    background:
        repeating-conic-gradient(
            from calc(var(--seat-segment-angle,36deg) / -2),
            color-mix(in srgb,var(--seat-stage-color) 82%,#1d4ed8) 0 calc(var(--seat-segment-angle,36deg) / 2),
            color-mix(in srgb,var(--seat-stage-color) 55%,#0f172a) calc(var(--seat-segment-angle,36deg) / 2) var(--seat-segment-angle,36deg)
        )!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-wheel-label b{
    --seat-label-radius:clamp(126px,17.3vw,222px);
    width:clamp(82px,9.4vw,148px)!important;
    transform:translate(-50%,calc(-1 * var(--seat-label-radius))) rotate(var(--seat-counter-angle))!important;
    padding:5px 8px!important;
    font-size:clamp(.54rem,.75vw,.94rem)!important;
    background:rgba(2,6,23,.74)!important;
    border:1px solid rgba(255,255,255,.13)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-wheel-pointer{
    top:0!important;
    font-size:clamp(2.2rem,3.4vw,4rem)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-selector-result{
    bottom:clamp(9px,1vh,16px)!important;
    padding:clamp(7px,.62vw,11px) clamp(18px,1.45vw,28px)!important;
    font-size:clamp(.72rem,.95vw,1.18rem)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-digital-selector,
body.live-tv-public .player-seat-fullscreen-selector .player-seat-slot-selector,
body.live-tv-public .player-seat-fullscreen-selector .player-seat-cards-selector{
    width:min(86%,1180px)!important;
    height:min(88%,540px)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-digital-frame{
    height:82%!important;
    min-height:260px!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-digital-track span{
    min-height:clamp(72px,10vh,112px)!important;
    font-size:clamp(1.4rem,3.1vw,4rem)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-digital-lock{
    font-size:clamp(2rem,4.4vw,5.4rem)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-slot-window{
    width:100%!important;
    min-height:clamp(220px,31vh,360px)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-slot-track span,
body.live-tv-public .player-seat-fullscreen-selector .player-seat-slot-reel>strong{
    font-size:clamp(1rem,2vw,2.55rem)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-card-table{
    min-height:clamp(250px,38vh,430px)!important;
}
body.live-tv-public .player-seat-fullscreen-selector .player-seat-mystery-card{
    width:clamp(145px,15vw,230px)!important;
    height:clamp(205px,23vh,320px)!important;
}
body.live-tv-public .player-seat-fullscreen-outcome{
    min-width:0;
    min-height:clamp(96px,12.5vh,154px);
    display:flex;
    align-items:stretch;
}
body.live-tv-public .player-seat-selection-outcome{
    width:min(100%,1280px);
    margin-inline:auto;
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:clamp(10px,1.2vw,22px);
    padding:clamp(10px,.9vw,16px) clamp(14px,1.25vw,24px);
    overflow:hidden;
    border-radius:clamp(20px,1.5vw,28px);
    background:
        linear-gradient(135deg,color-mix(in srgb,var(--seat-color,#6f42c1) 16%,rgba(255,255,255,.1)),rgba(255,255,255,.045));
    border:1px solid color-mix(in srgb,var(--seat-color,#6f42c1) 42%,rgba(255,255,255,.15));
    box-shadow:0 15px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);
}
body.live-tv-public .player-seat-selection-outcome.is-waiting{
    grid-template-columns:auto minmax(0,1fr);
    justify-content:center;
    max-width:920px;
    color:#fff;
}
body.live-tv-public .player-seat-selection-outcome.is-waiting h2{margin:0;font-size:clamp(1rem,1.6vw,2rem);font-weight:1000}
body.live-tv-public .player-seat-selection-outcome.is-waiting p{margin:3px 0 0;color:rgba(255,255,255,.56);font-size:clamp(.65rem,.85vw,1rem)}
body.live-tv-public .player-seat-selection-sequence{
    position:absolute;
    top:9px;
    right:12px;
    z-index:3;
    min-width:38px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:rgba(2,6,23,.62);
    color:#facc15;
    font-size:clamp(.58rem,.72vw,.85rem);
    font-weight:1000;
    border:1px solid rgba(255,255,255,.12);
}
body.live-tv-public .player-seat-selection-person,
body.live-tv-public .player-seat-selection-team{
    min-width:0;
    display:flex;
    align-items:center;
    gap:clamp(9px,.9vw,16px);
}
body.live-tv-public .player-seat-selection-person .public-avatar,
body.live-tv-public .player-seat-selection-mystery,
body.live-tv-public .player-seat-selection-team-icon{
    width:clamp(62px,6vw,104px)!important;
    height:clamp(62px,6vw,104px)!important;
    min-width:clamp(62px,6vw,104px)!important;
    border-radius:50%;
    display:grid;
    place-items:center;
}
body.live-tv-public .player-seat-selection-mystery{
    color:#fff;
    font-size:clamp(1.5rem,2.6vw,3rem);
    background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045));
    border:1px dashed rgba(255,255,255,.3);
}
body.live-tv-public .player-seat-selection-team-icon{
    color:#fff;
    font-size:clamp(1.5rem,2.7vw,3.2rem);
    background:color-mix(in srgb,var(--seat-color,#6f42c1) 72%,#0f172a);
    border:2px solid color-mix(in srgb,var(--seat-color,#6f42c1) 74%,#fff);
    box-shadow:0 0 28px color-mix(in srgb,var(--seat-color,#6f42c1) 32%,transparent);
}
body.live-tv-public .player-seat-selection-team-icon.is-pending{
    color:rgba(255,255,255,.7);
    background:rgba(51,65,85,.72);
    border-style:dashed;
    border-color:rgba(255,255,255,.24);
    box-shadow:none;
}
body.live-tv-public .player-seat-selection-team-icon.is-pending i{animation:arenaPlayerSeatPendingSpin .9s linear infinite}
body.live-tv-public .player-seat-selection-person>div,
body.live-tv-public .player-seat-selection-team>div{min-width:0}
body.live-tv-public .player-seat-selection-person small,
body.live-tv-public .player-seat-selection-team small{
    display:block;
    color:rgba(255,255,255,.5);
    font-size:clamp(.52rem,.68vw,.78rem);
    font-weight:950;
    letter-spacing:.09em;
    text-transform:uppercase;
}
body.live-tv-public .player-seat-selection-person h2,
body.live-tv-public .player-seat-selection-team h2{
    margin:3px 0 0;
    color:#fff;
    font-size:clamp(1.05rem,2vw,2.55rem);
    line-height:1;
    font-weight:1000;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.live-tv-public .player-seat-selection-team.is-pending h2{color:rgba(255,255,255,.55);font-size:clamp(.82rem,1.3vw,1.55rem)}
body.live-tv-public .player-seat-selection-arrow{
    width:clamp(46px,4vw,74px);
    height:clamp(46px,4vw,74px);
    display:grid;
    place-items:center;
    border-radius:50%;
    color:rgba(255,255,255,.42);
    background:rgba(2,6,23,.42);
    border:1px solid rgba(255,255,255,.1);
    font-size:clamp(1.25rem,2vw,2.4rem);
}
body.live-tv-public .player-seat-selection-arrow.is-confirmed{
    color:#fff;
    background:color-mix(in srgb,var(--seat-color,#6f42c1) 62%,#0f172a);
    border-color:color-mix(in srgb,var(--seat-color,#6f42c1) 72%,#fff);
    box-shadow:0 0 26px color-mix(in srgb,var(--seat-color,#6f42c1) 32%,transparent);
    animation:arenaSeatAssignmentPulse .7s ease-out both;
}
@keyframes arenaSeatAssignmentPulse{0%{transform:scale(.72);opacity:.25}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
body.live-tv-public .player-seat-fullscreen-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:clamp(5px,.55vh,9px);
}
body.live-tv-public .player-seat-fullscreen-status{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:rgba(255,255,255,.62);
    font-size:clamp(.58rem,.72vw,.84rem);
    font-weight:900;
}
body.live-tv-public .player-seat-fullscreen-status strong{
    color:#facc15;
    font-weight:1000;
    white-space:nowrap;
}
body.live-tv-public .player-seat-fullscreen-footer .player-seat-randomizer-progress{
    height:clamp(7px,.7vh,11px)!important;
    margin:0!important;
}
/* Screen two: team rosters only */
body.live-tv-public .player-seats-two-screen-flow .player-seats-teams-view{
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    gap:clamp(10px,1.1vh,18px);
    padding-bottom:clamp(16px,1.5vh,24px)!important;
}
body.live-tv-public .player-seat-team-screen-header{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(14px,1.4vw,26px);
    padding:clamp(8px,.75vw,13px) clamp(14px,1.1vw,21px);
    border-radius:20px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
}
body.live-tv-public .player-seat-team-screen-header>div{min-width:0}
body.live-tv-public .player-seat-team-screen-header .display-subtitle{
    display:block;
    margin:0 0 2px!important;
    font-size:clamp(.58rem,.73vw,.86rem)!important;
}
body.live-tv-public .player-seat-team-screen-header h1{
    margin:0;
    color:#fff;
    font-size:clamp(1.35rem,2.4vw,3.2rem);
    line-height:1;
    font-weight:1000;
}
body.live-tv-public .player-seat-team-screen-header p{
    margin:4px 0 0;
    color:rgba(255,255,255,.53);
    font-size:clamp(.62rem,.82vw,.96rem);
}
body.live-tv-public .player-seat-team-screen-header>strong{
    flex:0 0 auto;
    min-width:clamp(88px,7vw,126px);
    padding:clamp(8px,.65vw,12px);
    border-radius:16px;
    background:rgba(2,6,23,.45);
    color:#fff;
    text-align:center;
    font-size:clamp(1.25rem,2vw,2.5rem);
    line-height:1;
    border:1px solid rgba(255,255,255,.11);
}
body.live-tv-public .player-seat-team-screen-header>strong small{
    display:block;
    margin-top:4px;
    color:rgba(255,255,255,.48);
    font-size:.34em;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.live-tv-public .player-seats-two-screen-flow .player-seat-final-team-grid{
    padding-bottom:clamp(15px,1.4vh,22px)!important;
}
html[dir="rtl"] body.live-tv-public .player-seat-selection-sequence{right:auto;left:12px}
html[dir="rtl"] body.live-tv-public .player-seat-selection-arrow i{transform:scaleX(-1)}
html[dir="rtl"] body.live-tv-public .player-seat-fullscreen-count{justify-self:start}
@media(max-aspect-ratio:4/3){
    body.live-tv-public .player-seat-fullscreen-selector>.player-seat-real-wheel{width:min(50vh,52vw,480px)!important}
    body.live-tv-public .player-seat-selection-outcome{min-height:90px}
    body.live-tv-public .player-seat-selection-person .public-avatar,
    body.live-tv-public .player-seat-selection-mystery,
    body.live-tv-public .player-seat-selection-team-icon{width:62px!important;height:62px!important;min-width:62px!important}
}
@media(max-height:690px){
    body.live-tv-public .player-seat-fullscreen-stage{padding:10px;gap:7px}
    body.live-tv-public .player-seat-fullscreen-topbar{padding:6px 10px}
    body.live-tv-public .player-seat-fullscreen-outcome{min-height:82px}
    body.live-tv-public .player-seat-selection-outcome{padding:7px 11px}
    body.live-tv-public .player-seat-selection-person .public-avatar,
    body.live-tv-public .player-seat-selection-mystery,
    body.live-tv-public .player-seat-selection-team-icon{width:56px!important;height:56px!important;min-width:56px!important}
    body.live-tv-public .player-seat-selection-person h2,
    body.live-tv-public .player-seat-selection-team h2{font-size:clamp(.9rem,1.5vw,1.65rem)}
}
@media(max-width:960px){
    body.live-tv-public .player-seat-fullscreen-topbar{grid-template-columns:minmax(0,1fr) auto}
    body.live-tv-public .player-seat-fullscreen-phase{display:none}
    body.live-tv-public .player-seat-selection-outcome{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
    body.live-tv-public .player-seat-selection-person small,
    body.live-tv-public .player-seat-selection-team small{display:none}
}
@media(prefers-reduced-motion:reduce){
    body.live-tv-public .player-seat-fullscreen-stage::before{animation:none!important}
}

/* v2.5.108 — Team-first Player Seats randomizer and stable animation stage */
.player-seats-coordinator-board{
    border:1px solid var(--bs-border-color);
    border-radius:1.15rem;
    background:var(--bs-body-bg);
    overflow:hidden;
}
.player-seats-coordinator-board>header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.1rem;
    background:var(--bs-tertiary-bg);
    border-bottom:1px solid var(--bs-border-color);
}
.player-seats-coordinator-board>header>div{min-width:0}
.player-seats-coordinator-board>header small{display:block;color:var(--bs-secondary-color);margin-top:.2rem}
#playerSeatsCurrentTeamBadge{border:1px solid color-mix(in srgb,var(--seat-team-color,#6f42c1) 45%,var(--bs-border-color));box-shadow:inset 4px 0 var(--seat-team-color,#6f42c1)}
.player-seats-coordinator-current{padding:1rem 1.1rem .25rem}
.player-seats-coordinator-current-team{
    --seat-team-color:#6f42c1;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) minmax(230px,.8fr);
    align-items:center;
    gap:1rem;
    padding:1rem;
    border-radius:1rem;
    background:linear-gradient(135deg,color-mix(in srgb,var(--seat-team-color) 12%,var(--bs-body-bg)),var(--bs-tertiary-bg));
    border:1px solid color-mix(in srgb,var(--seat-team-color) 35%,var(--bs-border-color));
    box-shadow:inset 5px 0 var(--seat-team-color);
}
.player-seats-coordinator-team-icon{
    width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
    background:var(--seat-team-color);color:#fff;font-size:1.35rem;
    box-shadow:0 8px 22px color-mix(in srgb,var(--seat-team-color) 28%,transparent);
}
.player-seats-coordinator-team-copy,.player-seats-coordinator-current-player>div{min-width:0}
.player-seats-coordinator-team-copy small,.player-seats-coordinator-current-player small{display:block;color:var(--bs-secondary-color);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.player-seats-coordinator-team-copy strong,.player-seats-coordinator-current-player strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}
.player-seats-coordinator-team-copy span{display:block;color:var(--bs-secondary-color);font-size:.8rem;margin-top:.15rem}
.player-seats-coordinator-current-player{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:.9rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}
.player-seats-coordinator-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-weight:900}
.player-seats-coordinator-avatar img{width:100%;height:100%;object-fit:cover}
.player-seats-coordinator-empty{min-height:84px;display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--bs-secondary-color);border:1px dashed var(--bs-border-color);border-radius:1rem}
.player-seats-coordinator-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.1rem 1.1rem}
.player-seats-coordinator-team{--seat-team-color:#6f42c1;min-width:0;border:1px solid color-mix(in srgb,var(--seat-team-color) 25%,var(--bs-border-color));border-radius:1rem;overflow:hidden;background:var(--bs-body-bg)}
.player-seats-coordinator-team>header{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--seat-team-color) 8%,var(--bs-tertiary-bg));border-bottom:1px solid var(--bs-border-color)}
.player-seats-coordinator-team>header>span{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;background:var(--seat-team-color);color:#fff}
.player-seats-coordinator-team>header>div{min-width:0}
.player-seats-coordinator-team>header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-seats-coordinator-team>header small{display:block;color:var(--bs-secondary-color)}
.player-seats-coordinator-members{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem;min-height:56px}
.player-seats-coordinator-member{position:relative;display:flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .5rem .3rem .3rem;border-radius:999px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color)}
.player-seats-coordinator-member.is-new{border-color:color-mix(in srgb,var(--seat-team-color) 55%,var(--bs-border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--seat-team-color) 12%,transparent)}
.player-seats-coordinator-member .player-seats-coordinator-avatar{width:28px;height:28px;min-width:28px;font-size:.72rem}
.player-seats-coordinator-member b{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}
.player-seats-coordinator-member em{font-size:.62rem;font-style:normal;font-weight:900;color:var(--bs-primary)}
.player-seats-coordinator-no-members{color:var(--bs-secondary-color);font-size:.8rem}
@media(max-width:991.98px){
    .player-seats-coordinator-current-team{grid-template-columns:auto minmax(0,1fr)}
    .player-seats-coordinator-current-player{grid-column:1/-1}
    .player-seats-coordinator-teams{grid-template-columns:1fr}
}

body.live-tv-public .player-seat-team-first-stage{
    grid-template-rows:clamp(64px,7.5vh,90px) minmax(0,1fr) clamp(44px,5.2vh,64px)!important;
    gap:clamp(8px,.85vh,14px)!important;
    contain:layout paint;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-fullscreen-topbar{
    grid-template-columns:minmax(180px,.75fr) minmax(320px,1.4fr) minmax(150px,.55fr)!important;
    min-height:0;
    overflow:hidden;
}
body.live-tv-public .player-seat-fullscreen-team{
    min-width:0;
    justify-self:center;
    display:flex;
    align-items:center;
    gap:clamp(8px,.8vw,14px);
    max-width:100%;
}
body.live-tv-public .player-seat-fullscreen-team>span{
    width:clamp(38px,3.2vw,58px);height:clamp(38px,3.2vw,58px);min-width:clamp(38px,3.2vw,58px);
    border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--seat-stage-color,#6f42c1);
    border:2px solid color-mix(in srgb,var(--seat-stage-color,#6f42c1) 72%,#fff);
    box-shadow:0 0 24px color-mix(in srgb,var(--seat-stage-color,#6f42c1) 28%,transparent);
    font-size:clamp(1rem,1.6vw,1.8rem);
}
body.live-tv-public .player-seat-fullscreen-team>div{min-width:0}
body.live-tv-public .player-seat-fullscreen-team small{display:block;color:rgba(255,255,255,.52);font-size:clamp(.48rem,.62vw,.72rem);font-weight:950;letter-spacing:.09em;text-transform:uppercase}
body.live-tv-public .player-seat-fullscreen-team strong{display:block;color:#fff;font-size:clamp(.9rem,1.45vw,1.9rem);font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.live-tv-public .player-seat-team-first-arena{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);
    gap:clamp(10px,1vw,18px);
    overflow:hidden;
}
body.live-tv-public .player-seat-team-first-arena>.player-seat-fullscreen-selector,
body.live-tv-public .player-seat-current-team-wrap{
    min-height:0;
    height:100%;
    overflow:hidden;
    contain:layout paint;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-fullscreen-selector{
    position:relative;
    display:grid;
    place-items:center;
    padding:clamp(8px,.8vw,14px);
}
body.live-tv-public .player-seat-team-first-stage .player-seat-real-wheel{
    width:min(58vh,42vw,590px)!important;
    height:min(58vh,42vw,590px)!important;
    max-width:88%!important;
    max-height:88%!important;
    flex:none!important;
    transform:none!important;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-wheel-disc{transform-origin:50% 50%!important}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-selector,
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-selector,
body.live-tv-public .player-seat-team-first-stage .player-seat-cards-selector{
    width:min(92%,1100px)!important;
    height:min(78%,470px)!important;
    min-height:260px;
    flex:none;
    align-self:center;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-frame{
    width:100%;height:100%!important;min-height:0!important;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-track,
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-track{
    position:absolute;inset:0 auto auto 0;width:100%;opacity:1;visibility:visible;transition:opacity .18s ease;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-lock{
    display:grid!important;opacity:0;visibility:hidden;transition:opacity .18s ease;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-selector.is-locked .player-seat-digital-track{display:flex!important;opacity:0;visibility:hidden}
body.live-tv-public .player-seat-team-first-stage .player-seat-digital-selector.is-locked .player-seat-digital-lock{opacity:1;visibility:visible}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-window{
    width:100%!important;height:100%!important;min-height:0!important;
    grid-template-columns:repeat(var(--slot-columns,3),minmax(0,1fr))!important;
    align-items:stretch;
}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel{min-width:0;position:relative}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel>strong{display:grid!important;opacity:0;visibility:hidden;transition:opacity .18s ease}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel.is-spinning .player-seat-slot-track{animation:arenaSeatSlotRealRoll var(--slot-duration,.72s) linear infinite}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel.is-locked .player-seat-slot-track{opacity:0;visibility:hidden}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel.is-locked>strong{opacity:1;visibility:visible;animation:arenaSeatSlotStop .45s cubic-bezier(.15,.8,.2,1) both}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel.is-pending .player-seat-slot-track{opacity:.12;animation:none}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel.is-pending::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-size:clamp(2rem,4vw,4.5rem);font-weight:1000}
body.live-tv-public .player-seat-team-first-stage .player-seat-slot-reel>em{position:absolute;top:8px;right:8px;z-index:4;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:clamp(.52rem,.65vw,.72rem);font-style:normal;font-weight:900}
body.live-tv-public .player-seat-batch-page{position:absolute;top:8px;right:10px;padding:4px 9px;border-radius:999px;background:rgba(2,6,23,.72);color:rgba(255,255,255,.72);font-size:.72rem;font-weight:900}
body.live-tv-public .player-seat-batch-card-table{
    width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--batch-card-count,3),minmax(0,1fr));gap:clamp(8px,1vw,16px);align-items:center;perspective:1100px;
}
body.live-tv-public .player-seat-batch-card{height:min(70%,320px);min-height:180px;position:relative;perspective:1000px}
body.live-tv-public .player-seat-batch-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.15,.8,.2,1)}
body.live-tv-public .player-seat-batch-card.is-revealed .player-seat-batch-card-inner{transform:rotateY(180deg)}
body.live-tv-public .player-seat-batch-card.is-current{animation:arenaSeatBatchCardCurrent .75s ease-in-out infinite alternate}
@keyframes arenaSeatBatchCardCurrent{from{transform:translateY(-7px) rotate(-1.5deg)}to{transform:translateY(7px) rotate(1.5deg)}}
body.live-tv-public .player-seat-batch-card .player-seat-card-back,
body.live-tv-public .player-seat-batch-card .player-seat-card-front{backface-visibility:hidden;overflow:hidden}
body.live-tv-public .player-seat-batch-card .player-seat-card-back{display:grid;grid-template-rows:auto 1fr;gap:8px;padding:12px}
body.live-tv-public .player-seat-batch-card .player-seat-card-back span{justify-self:end;color:#fff;font-size:.8rem;font-weight:1000}
body.live-tv-public .player-seat-batch-card .player-seat-card-front{transform:rotateY(180deg);font-size:clamp(.85rem,1.35vw,1.7rem)!important}
body.live-tv-public .player-seat-team-intro{
    width:min(86%,820px);height:min(72%,420px);display:grid;place-items:center;align-content:center;gap:clamp(8px,1vh,16px);text-align:center;border-radius:32px;
    background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--seat-color,#6f42c1) 34%,rgba(255,255,255,.08)),rgba(2,6,23,.58));
    border:1px solid color-mix(in srgb,var(--seat-color,#6f42c1) 55%,rgba(255,255,255,.18));
    box-shadow:0 20px 60px rgba(0,0,0,.32),inset 0 0 60px color-mix(in srgb,var(--seat-color,#6f42c1) 18%,transparent);
}
body.live-tv-public .player-seat-team-intro>span{width:clamp(90px,9vw,150px);height:clamp(90px,9vw,150px);border-radius:50%;display:grid;place-items:center;background:var(--seat-color,#6f42c1);color:#fff;font-size:clamp(2.3rem,4.2vw,5rem);border:3px solid rgba(255,255,255,.72);box-shadow:0 0 36px color-mix(in srgb,var(--seat-color,#6f42c1) 45%,transparent)}
body.live-tv-public .player-seat-team-intro small{color:rgba(255,255,255,.62);font-size:clamp(.72rem,1vw,1.2rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.live-tv-public .player-seat-team-intro h2{margin:0;color:#fff;font-size:clamp(2rem,4.5vw,5.6rem);line-height:.95;font-weight:1000;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.live-tv-public .player-seat-team-intro strong{color:#facc15;font-size:clamp(.8rem,1.1vw,1.35rem);font-weight:1000}
body.live-tv-public .player-seat-team-intro.is-entering>span{animation:arenaSeatTeamIntro 1s cubic-bezier(.15,.8,.2,1) both}
@keyframes arenaSeatTeamIntro{0%{transform:scale(.55) rotate(-18deg);opacity:0}65%{transform:scale(1.08) rotate(3deg);opacity:1}100%{transform:none}}
body.live-tv-public .player-seat-current-team-wrap{display:flex;align-items:stretch}
body.live-tv-public .player-seat-current-team-board{
    --seat-color:#6f42c1;
    width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;
    border-radius:clamp(20px,1.5vw,28px);
    background:linear-gradient(180deg,color-mix(in srgb,var(--seat-color) 14%,rgba(255,255,255,.08)),rgba(2,6,23,.52));
    border:1px solid color-mix(in srgb,var(--seat-color) 46%,rgba(255,255,255,.13));
    box-shadow:inset 0 0 42px rgba(0,0,0,.24);
}
body.live-tv-public .player-seat-current-team-board>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,.8vw,14px);padding:clamp(10px,.9vw,16px);border-bottom:1px solid rgba(255,255,255,.1)}
body.live-tv-public .player-seat-current-team-icon{width:clamp(42px,3.8vw,66px);height:clamp(42px,3.8vw,66px);border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--seat-color);font-size:clamp(1.1rem,1.8vw,2.1rem)}
body.live-tv-public .player-seat-current-team-board>header>div{min-width:0}
body.live-tv-public .player-seat-current-team-board>header small{display:block;color:rgba(255,255,255,.48);font-size:clamp(.48rem,.6vw,.7rem);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.live-tv-public .player-seat-current-team-board>header h2{margin:2px 0;color:#fff;font-size:clamp(1rem,1.55vw,2rem);font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.live-tv-public .player-seat-current-team-board>header p{margin:0;color:rgba(255,255,255,.58);font-size:clamp(.52rem,.68vw,.78rem)}
body.live-tv-public .player-seat-current-team-board>header>strong{min-width:58px;padding:8px;border-radius:14px;background:rgba(2,6,23,.52);color:#facc15;text-align:center;font-size:clamp(.8rem,1.1vw,1.35rem)}
body.live-tv-public .player-seat-current-team-members{min-height:0;display:grid;grid-template-columns:1fr;align-content:start;gap:clamp(6px,.65vh,10px);padding:clamp(9px,.8vw,14px);overflow:hidden}
body.live-tv-public .player-seat-current-team-member{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(7px,.7vw,11px);padding:clamp(6px,.55vw,10px);border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
body.live-tv-public .player-seat-current-team-member .public-avatar,
body.live-tv-public .player-seat-current-team-spinner,
body.live-tv-public .player-seat-current-team-seat{width:clamp(34px,3vw,48px)!important;height:clamp(34px,3vw,48px)!important;min-width:clamp(34px,3vw,48px)!important;border-radius:50%;display:grid;place-items:center}
body.live-tv-public .player-seat-current-team-spinner{background:var(--seat-color);color:#fff}.player-seat-current-team-spinner i{animation:arenaPlayerSeatPendingSpin .8s linear infinite}
body.live-tv-public .player-seat-current-team-seat{background:rgba(255,255,255,.07);color:rgba(255,255,255,.5);font-size:.72rem;font-weight:1000;border:1px dashed rgba(255,255,255,.22)}
body.live-tv-public .player-seat-current-team-member>div{min-width:0}
body.live-tv-public .player-seat-current-team-member small{display:block;color:rgba(255,255,255,.42);font-size:clamp(.46rem,.56vw,.64rem);font-weight:900}
body.live-tv-public .player-seat-current-team-member strong{display:block;color:#fff;font-size:clamp(.67rem,.82vw,.98rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.live-tv-public .player-seat-current-team-member.is-revealed{border-color:color-mix(in srgb,var(--seat-color) 58%,rgba(255,255,255,.15));background:color-mix(in srgb,var(--seat-color) 16%,rgba(255,255,255,.045));animation:arenaSeatMemberReveal .48s ease-out both}
@keyframes arenaSeatMemberReveal{from{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}
body.live-tv-public .player-seat-current-team-board>footer{padding:7px 12px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:.7rem;text-align:center;font-weight:900}
body.live-tv-public .player-seat-current-team-empty{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.18);border-radius:24px}.player-seat-current-team-empty i{font-size:3rem}
@media(max-aspect-ratio:4/3){
    body.live-tv-public .player-seat-team-first-arena{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
    body.live-tv-public .player-seat-current-team-members{gap:5px;padding:8px}
}
@media(max-width:980px){
    body.live-tv-public .player-seat-team-first-stage .player-seat-fullscreen-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important}
    body.live-tv-public .player-seat-team-first-stage .player-seat-fullscreen-count{display:none}
    body.live-tv-public .player-seat-team-first-arena{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(150px,34%)}
    body.live-tv-public .player-seat-current-team-members{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-height:690px){
    body.live-tv-public .player-seat-team-first-stage{grid-template-rows:58px minmax(0,1fr) 40px!important;padding:8px!important;gap:6px!important}
    body.live-tv-public .player-seat-team-first-stage .player-seat-real-wheel{width:min(50vh,38vw,410px)!important;height:min(50vh,38vw,410px)!important}
    body.live-tv-public .player-seat-current-team-member{padding:4px 6px}
    body.live-tv-public .player-seat-current-team-board>header{padding:7px 9px}
}
html[dir="rtl"] body.live-tv-public .player-seat-current-team-member.is-revealed{animation-name:arenaSeatMemberRevealRtl}
@keyframes arenaSeatMemberRevealRtl{from{transform:translateX(-16px);opacity:0}to{transform:none;opacity:1}}

/* Challenge Arena v2.5.109 — Live Feed gameplay input mirror + broadcast director */
body.live-tv-public .live-feed-director-page{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(8px,1vh,16px)!important;
    overflow:hidden!important;
}
body.live-tv-public .live-feed-director-header{
    flex:0 0 auto!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:clamp(10px,1.4vw,20px)!important;
    text-align:start!important;
}
body.live-tv-public .live-feed-page-header-copy{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:start!important;
}
body.live-tv-public .live-feed-director-header .display-subtitle{
    margin:0!important;
    width:100%!important;
    text-align:start!important;
}
body.live-tv-public .live-feed-director-header .display-title{
    width:100%!important;
    margin:clamp(2px,.3vh,5px) 0 0!important;
    font-size:clamp(1.45rem,2.7vw,3.7rem)!important;
    line-height:1!important;
    text-align:start!important;
}
body.live-tv-public .live-feed-director-scene{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    overflow:hidden!important;
    position:relative!important;
}
body.live-tv-public .live-feed-director-scene>*{
    animation:arenaLiveDirectorIn .34s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes arenaLiveDirectorIn{from{opacity:.25;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
body.live-tv-public .live-feed-action-scene,
body.live-tv-public .live-feed-insight-scene{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    gap:clamp(12px,1.5vw,26px)!important;
}
body.live-tv-public .live-feed-action-scene{
    grid-template-columns:minmax(340px,.86fr) minmax(0,1.4fr)!important;
    align-items:stretch!important;
}
body.live-tv-public .live-feed-mirror-stage,
body.live-tv-public .live-feed-player-spotlight,
body.live-tv-public .live-feed-insight-hero,
body.live-tv-public .live-feed-overview-panel{
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    border-radius:clamp(20px,1.7vw,34px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;
    box-shadow:0 22px 70px rgba(0,0,0,.25)!important;
    overflow:hidden!important;
    position:relative!important;
}
body.live-tv-public .live-feed-mirror-stage{
    display:flex!important;
    flex-direction:column!important;
    padding:clamp(12px,1.25vw,24px)!important;
    gap:clamp(8px,.85vh,14px)!important;
    align-items:stretch!important;
}
body.live-tv-public .live-feed-stage-center{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-feed-mirror-stage::before,
body.live-tv-public .live-feed-player-spotlight::before,
body.live-tv-public .live-feed-insight-hero::before{
    content:"";
    position:absolute;
    inset:-45%;
    background:radial-gradient(circle at 25% 35%,color-mix(in srgb,var(--feed-team,#6f42c1) 30%,transparent),transparent 34%);
    pointer-events:none;
}
body.live-tv-public .live-feed-stage-top{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:clamp(8px,1vw,18px)!important;
    font-size:clamp(.72rem,1vw,1.08rem)!important;
    color:rgba(255,255,255,.72)!important;
    font-weight:850!important;
}
body.live-tv-public .live-feed-stage-time{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:clamp(54px,5vw,88px)!important;
    padding:.4rem .8rem!important;
    border-radius:999px!important;
    background:rgba(3,7,24,.5)!important;
    color:#fff!important;
    font-weight:950!important;
}
body.live-tv-public .live-feed-stage-top>strong{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    color:#fff!important;
    font-size:clamp(.9rem,1.25vw,1.42rem)!important;
}
body.live-tv-public .live-feed-live-pill{
    display:inline-flex!important;
    align-items:center!important;
    gap:.45rem!important;
    padding:.42rem .72rem!important;
    border-radius:999px!important;
    background:rgba(239,68,68,.17)!important;
    color:#fff!important;
    letter-spacing:.08em!important;
}
body.live-tv-public .live-feed-live-pill i{
    color:#ef4444!important;
    font-size:.65em!important;
    animation:arenaLivePulse 1s ease-in-out infinite!important;
}
@keyframes arenaLivePulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
body.live-tv-public .live-input-visual{
    flex:1 1 auto!important;
    min-height:0!important;
    position:relative!important;
    z-index:1!important;
    overflow:hidden!important;
    border-radius:clamp(18px,1.35vw,28px)!important;
    background:rgba(3,7,24,.48)!important;
    border:1px solid rgba(255,255,255,.1)!important;
}
body.live-tv-public .live-input-mini-hud{
    position:absolute!important;
    inset-inline:clamp(10px,1vw,18px)!important;
    bottom:clamp(9px,1vh,16px)!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:1rem!important;
    padding:.55rem .8rem!important;
    border-radius:14px!important;
    background:rgba(3,7,24,.7)!important;
    backdrop-filter:blur(10px)!important;
    font-size:clamp(.7rem,.95vw,1.06rem)!important;
    font-weight:800!important;
    z-index:5!important;
}
body.live-tv-public .live-input-mini-hud strong{font-size:1.15em!important;color:#fff!important;}
body.live-tv-public .live-input-grid{
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:10% 10%;
}
body.live-tv-public .live-input-motion::after{
    content:"";position:absolute;inset:9% 8% 17%;border:2px solid rgba(255,255,255,.12);border-radius:24px;
}
body.live-tv-public .live-input-dot{
    position:absolute!important;
    width:clamp(24px,3vw,52px)!important;
    aspect-ratio:1!important;
    border-radius:50%!important;
    transform:translate(-50%,-50%)!important;
    background:#38bdf8!important;
    box-shadow:0 0 0 clamp(7px,.7vw,13px) rgba(56,189,248,.18),0 0 35px rgba(56,189,248,.9)!important;
    transition:left .13s linear,top .13s linear!important;
    z-index:3!important;
}
body.live-tv-public .live-input-goal{
    position:absolute!important;right:10%!important;top:50%!important;transform:translateY(-50%)!important;
    width:clamp(42px,5vw,82px)!important;aspect-ratio:1!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:rgba(34,197,94,.16)!important;color:#4ade80!important;
    box-shadow:0 0 32px rgba(34,197,94,.35)!important;font-size:clamp(1.2rem,2.5vw,3rem)!important;
}
body.live-tv-public .live-input-balance{display:grid!important;place-items:center!important;}
body.live-tv-public .live-balance-pole{position:absolute!important;left:50%!important;top:19%!important;bottom:18%!important;width:clamp(13px,1.2vw,22px)!important;transform:translateX(-50%)!important;border-radius:999px!important;background:linear-gradient(#d1d5db,#6b7280)!important;box-shadow:0 0 24px rgba(255,255,255,.18)!important;}
body.live-tv-public .live-balance-safe{position:absolute!important;left:29%!important;right:29%!important;top:49%!important;height:8%!important;border-radius:999px!important;background:rgba(34,197,94,.16)!important;border:1px dashed rgba(74,222,128,.7)!important;}
body.live-tv-public .live-balance-ball{position:absolute!important;top:40%!important;transform:translate(-50%,-50%)!important;font-size:clamp(2.1rem,5vw,6rem)!important;transition:left .14s linear!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))!important;z-index:3!important;}
body.live-tv-public .live-input-road{background:linear-gradient(90deg,#14532d 0 13%,#2f3444 13% 87%,#14532d 87%)!important;}
body.live-tv-public .live-road-lines{position:absolute!important;inset:0 13%!important;background:repeating-linear-gradient(0deg,transparent 0 8%,rgba(255,255,255,.46) 8% 12%,transparent 12% 20%) 33% 0/3px 100% no-repeat,repeating-linear-gradient(0deg,transparent 0 8%,rgba(255,255,255,.46) 8% 12%,transparent 12% 20%) 66% 0/3px 100% no-repeat;animation:arenaLiveRoad 1s linear infinite!important;}
@keyframes arenaLiveRoad{to{background-position:33% 20%,66% 20%}}
body.live-tv-public .live-road-car{position:absolute!important;bottom:16%!important;transform:translateX(-50%)!important;font-size:clamp(2.8rem,6vw,7rem)!important;transition:left .13s linear!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.45))!important;z-index:3!important;}
body.live-tv-public .live-road-hud{position:absolute!important;top:clamp(10px,1vw,18px)!important;inset-inline:clamp(10px,1vw,18px)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.6rem .85rem!important;border-radius:14px!important;background:rgba(3,7,24,.72)!important;font-weight:900!important;z-index:4!important;}
body.live-tv-public .live-input-basket{background:linear-gradient(180deg,rgba(14,116,144,.25),rgba(3,7,24,.65))!important;}
body.live-tv-public .live-falling-item{position:absolute!important;top:12%!important;font-size:clamp(1.8rem,3.2vw,4.4rem)!important;animation:arenaLiveFall 1.8s linear infinite!important;}
body.live-tv-public .live-falling-item.item-one{left:20%!important;animation-delay:-.4s!important}.live-falling-item.item-two{left:52%!important;animation-delay:-1.1s!important}.live-falling-item.item-three{left:80%!important;animation-delay:-1.55s!important}
@keyframes arenaLiveFall{from{transform:translateY(-40px) rotate(-10deg)}to{transform:translateY(36vh) rotate(20deg)}}
body.live-tv-public .live-basket{position:absolute!important;bottom:15%!important;transform:translateX(-50%)!important;font-size:clamp(3rem,6vw,7rem)!important;transition:left .13s linear!important;z-index:3!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))!important;}
body.live-tv-public .live-catch-burst{position:absolute!important;left:50%!important;top:40%!important;transform:translate(-50%,-50%)!important;color:#4ade80!important;font-size:clamp(2rem,4vw,5rem)!important;font-weight:1000!important;animation:arenaCatchBurst .7s ease-out both!important;z-index:4!important;}.live-catch-burst.is-negative{color:#f87171!important}@keyframes arenaCatchBurst{from{opacity:0;transform:translate(-50%,-20%) scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-120%) scale(1.2)}}
body.live-tv-public .live-input-route{display:grid!important;place-items:center!important;}
body.live-tv-public .live-route-train{position:absolute!important;left:12%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:clamp(2.6rem,5vw,6rem)!important;animation:arenaRouteTrain .9s ease-in-out infinite alternate!important;z-index:3!important;}@keyframes arenaRouteTrain{to{left:35%}}
body.live-tv-public .live-route-lines{position:absolute!important;left:30%!important;right:18%!important;top:22%!important;bottom:22%!important;}.live-route-lines span{position:absolute!important;left:0!important;width:100%!important;height:4px!important;transform-origin:left center!important;opacity:.4!important}.live-route-lines .route-red{top:10%!important;transform:rotate(-18deg)!important;background:#ef4444!important}.live-route-lines .route-blue{top:50%!important;background:#3b82f6!important}.live-route-lines .route-green{bottom:10%!important;transform:rotate(18deg)!important;background:#22c55e!important}.live-route-lines span.is-selected{opacity:1!important;height:7px!important;box-shadow:0 0 22px currentColor!important;}
body.live-tv-public .live-route-stations{position:absolute!important;right:8%!important;top:18%!important;bottom:18%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;font-size:clamp(1.8rem,3vw,4rem)!important;}
body.live-tv-public .live-input-tap{display:grid!important;place-items:center!important;}.live-tap-ring{position:absolute!important;width:clamp(130px,18vw,310px)!important;aspect-ratio:1!important;border:clamp(8px,.8vw,14px) solid color-mix(in srgb,var(--feed-team,#6f42c1) 72%,#fff)!important;border-radius:50%!important;animation:arenaTapRing .7s ease-out infinite!important}@keyframes arenaTapRing{from{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.2)}}.live-tap-core{width:clamp(90px,12vw,210px)!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:color-mix(in srgb,var(--feed-team,#6f42c1) 68%,#111827)!important;font-size:clamp(2.4rem,5vw,6rem)!important;box-shadow:0 0 50px color-mix(in srgb,var(--feed-team,#6f42c1) 65%,transparent)!important;animation:arenaTapCore .3s ease-in-out infinite alternate!important}@keyframes arenaTapCore{to{transform:scale(1.08)}}.live-tap-choice{position:absolute!important;top:18%!important;font-size:clamp(2rem,4vw,5rem)!important;color:#fff!important;}
body.live-tv-public .live-input-typing{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(16px,2vh,30px)!important}.live-input-typing>i{font-size:clamp(4rem,8vw,10rem)!important;color:color-mix(in srgb,var(--feed-team,#6f42c1) 65%,#fff)!important;filter:drop-shadow(0 0 34px color-mix(in srgb,var(--feed-team,#6f42c1) 50%,transparent))!important}.live-typing-dots{display:flex!important;gap:clamp(6px,.7vw,12px)!important;max-width:85%!important;flex-wrap:wrap!important;justify-content:center!important}.live-typing-dots span{width:clamp(12px,1.4vw,24px)!important;aspect-ratio:1!important;border-radius:50%!important;background:rgba(255,255,255,.15)!important}.live-typing-dots span.is-filled{background:#38bdf8!important;box-shadow:0 0 16px rgba(56,189,248,.75)!important;}
body.live-tv-public .live-input-pointer{display:grid!important;place-items:center!important}.live-pointer-surface{position:absolute!important;inset:9% 8% 18%!important;border-radius:24px!important;border:2px solid rgba(255,255,255,.13)!important;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important}.live-pointer-cursor{position:absolute!important;transform:translate(-50%,-50%)!important;width:clamp(42px,5vw,78px)!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#38bdf8!important;color:#04121e!important;font-size:clamp(1.3rem,2.5vw,3rem)!important;box-shadow:0 0 0 14px rgba(56,189,248,.13),0 0 38px rgba(56,189,248,.65)!important;transition:left .12s linear,top .12s linear!important;z-index:3!important;}
body.live-tv-public .live-input-waiting{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2vw,36px)!important;text-align:start!important}.live-input-radar{width:clamp(100px,13vw,220px)!important;aspect-ratio:1!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,rgba(56,189,248,.25),rgba(56,189,248,.04) 55%,transparent 56%)!important;border:1px solid rgba(56,189,248,.35)!important;font-size:clamp(2.5rem,5vw,6rem)!important;color:#38bdf8!important;animation:arenaRadar 1.2s ease-in-out infinite!important}@keyframes arenaRadar{50%{box-shadow:0 0 0 28px rgba(56,189,248,0);transform:scale(1.05)}}.live-input-waiting strong{display:block!important;font-size:clamp(1.4rem,2.4vw,3.2rem)!important}.live-input-waiting small{display:block!important;margin-top:.45rem!important;color:rgba(255,255,255,.6)!important;font-size:clamp(.8rem,1.1vw,1.25rem)!important;}
body.live-tv-public .live-feed-action-caption{flex:0 0 auto!important;position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;min-height:clamp(54px,6.2vh,88px)!important;padding:.8rem 1rem!important;border-radius:16px!important;background:rgba(3,7,24,.42)!important;text-align:center!important}.live-feed-action-caption>strong{font-size:clamp(1rem,1.45vw,1.75rem)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.live-feed-action-caption>small{color:rgba(255,255,255,.56)!important;font-weight:700!important;font-size:clamp(.65rem,.8vw,.9rem)!important;}
body.live-tv-public .live-feed-player-spotlight{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(12px,1.2vh,20px)!important;padding:clamp(22px,2vw,34px)!important;text-align:center!important}.live-feed-player-spotlight>*{position:relative!important;z-index:1!important}.live-feed-spotlight-avatar{position:relative!important;margin-top:clamp(4px,.6vh,14px)!important}.live-feed-spotlight-avatar .member-player-avatar{box-shadow:0 0 0 10px rgba(255,255,255,.08),0 28px 72px rgba(0,0,0,.42)!important}.live-feed-spotlight-live{position:absolute!important;inset-inline-end:-6%!important;bottom:4%!important;padding:.42rem .72rem!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:clamp(.64rem,.8vw,.88rem)!important;font-weight:1000!important;letter-spacing:.08em!important}.live-feed-spotlight-copy{width:100%!important;max-width:480px!important}.live-feed-spotlight-copy>span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:clamp(.72rem,.95vw,1.06rem)!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}.live-feed-spotlight-copy h2{margin:.36rem 0!important;font-size:clamp(1.8rem,3.2vw,4.5rem)!important;line-height:1!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.live-feed-spotlight-copy p{margin:0!important;color:color-mix(in srgb,var(--feed-team,#6f42c1) 55%,#fff)!important;font-size:clamp(.92rem,1.3vw,1.5rem)!important;font-weight:850!important}.live-feed-spotlight-score{display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"label score" "total score"!important;column-gap:1rem!important;align-items:center!important;padding:.95rem 1.15rem!important;border-radius:20px!important;background:rgba(3,7,24,.48)!important;width:min(100%,480px)!important;text-align:start!important}.live-feed-spotlight-score>span{grid-area:label!important;color:rgba(255,255,255,.62)!important;font-weight:800!important}.live-feed-spotlight-score>strong{grid-area:score!important;font-size:clamp(2.5rem,4.8vw,5.8rem)!important;line-height:.9!important;color:#facc15!important;text-align:end!important}.live-feed-spotlight-score>small{grid-area:total!important;color:rgba(255,255,255,.52)!important;font-weight:700!important}.live-feed-spotlight-progress{width:100%!important;max-width:480px!important;text-align:start!important}.live-feed-spotlight-progress>div:first-child{display:flex!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:.45rem!important;font-size:clamp(.72rem,.9vw,.98rem)!important;color:rgba(255,255,255,.66)!important;font-weight:800!important}.live-feed-spotlight-stats{width:100%!important;max-width:480px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.live-feed-spotlight-stats span{padding:.85rem .68rem!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.62)!important;font-size:clamp(.64rem,.8vw,.9rem)!important;font-weight:750!important}.live-feed-spotlight-stats b{display:block!important;color:#fff!important;font-size:clamp(1.05rem,1.5vw,1.85rem)!important;margin-bottom:.15rem!important;}
html[dir="rtl"] body.live-tv-public .live-feed-page-header-copy,html[dir="rtl"] body.live-tv-public .live-feed-director-header .display-subtitle,html[dir="rtl"] body.live-tv-public .live-feed-director-header .display-title,html[dir="rtl"] body.live-tv-public .live-feed-spotlight-copy,html[dir="rtl"] body.live-tv-public .live-feed-spotlight-score,html[dir="rtl"] body.live-tv-public .live-feed-spotlight-progress{ text-align:right!important;}html[dir="ltr"] body.live-tv-public .live-feed-page-header-copy,html[dir="ltr"] body.live-tv-public .live-feed-director-header .display-subtitle,html[dir="ltr"] body.live-tv-public .live-feed-director-header .display-title,html[dir="ltr"] body.live-tv-public .live-feed-spotlight-copy,html[dir="ltr"] body.live-tv-public .live-feed-spotlight-score,html[dir="ltr"] body.live-tv-public .live-feed-spotlight-progress{ text-align:left!important;}
body.live-tv-public .live-feed-action-stable .live-feed-mirror-stage{padding-bottom:clamp(12px,1.25vw,24px)!important;}
body.live-tv-public .live-feed-mini-queue{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;padding:.85rem 1rem!important;border-radius:18px!important;background:rgba(3,7,24,.36)!important;}
body.live-tv-public .live-feed-mini-queue-header{display:flex!important;align-items:center!important;justify-content:space-between!important;color:rgba(255,255,255,.72)!important;font-size:clamp(.72rem,.92vw,1rem)!important;font-weight:850!important;}
body.live-tv-public .live-feed-mini-queue-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;}
body.live-tv-public .live-feed-mini-queue-grid .live-feed-window-card{min-height:0!important;padding:.9rem!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;}
body.live-tv-public .live-feed-mini-queue-grid .live-feed-window-top{gap:.55rem!important;}
body.live-tv-public .live-feed-mini-queue-grid .live-feed-avatar{width:42px!important;height:42px!important;font-size:1rem!important;}
body.live-tv-public .live-feed-mini-queue-grid .live-feed-window-score strong{font-size:clamp(1.15rem,1.5vw,1.8rem)!important;}
body.live-tv-public .live-feed-mini-queue-grid .live-feed-window-meta{grid-template-columns:1fr!important;gap:.25rem!important;font-size:clamp(.58rem,.72vw,.75rem)!important;}

body.live-tv-public .live-feed-insight-scene{grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr)!important}.live-feed-insight-hero{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:clamp(10px,1.2vh,20px)!important;padding:clamp(16px,1.8vw,34px)!important}.live-feed-insight-hero>*{position:relative!important;z-index:1!important}.live-feed-insight-kicker{display:flex!important;align-items:center!important;gap:.55rem!important;color:#facc15!important;font-size:clamp(.7rem,1vw,1.1rem)!important;font-weight:1000!important;letter-spacing:.09em!important}.live-feed-insight-player{display:flex!important;align-items:center!important;gap:clamp(10px,1.2vw,20px)!important;min-width:0!important}.live-feed-insight-player>div{min-width:0!important}.live-feed-insight-player h2{margin:0!important;font-size:clamp(1.4rem,2.5vw,3.4rem)!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.live-feed-insight-player p{margin:.35rem 0 0!important;color:color-mix(in srgb,var(--feed-team,#6f42c1) 58%,#fff)!important;font-size:clamp(.8rem,1.1vw,1.3rem)!important;font-weight:850!important}.live-feed-insight-metric{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"icon label" "icon value" "icon meta"!important;gap:.1rem 1rem!important;align-items:center!important;padding:clamp(12px,1.2vw,22px)!important;border-radius:22px!important;background:rgba(3,7,24,.5)!important}.live-feed-insight-metric>i{grid-area:icon!important;font-size:clamp(2.2rem,4vw,5rem)!important;color:#38bdf8!important}.live-feed-insight-metric>span{grid-area:label!important;color:rgba(255,255,255,.62)!important;font-weight:850!important}.live-feed-insight-metric>strong{grid-area:value!important;font-size:clamp(2.2rem,4.5vw,5.8rem)!important;line-height:.92!important;color:#fff!important}.live-feed-insight-metric>small{grid-area:meta!important;color:rgba(255,255,255,.58)!important;font-weight:700!important}.live-feed-insight-score .live-feed-insight-metric>i,.live-feed-insight-score .live-feed-insight-metric>strong{color:#facc15!important}.live-feed-insight-accuracy .live-feed-insight-metric>i,.live-feed-insight-accuracy .live-feed-insight-metric>strong{color:#4ade80!important}.live-feed-insight-speed .live-feed-insight-metric>i,.live-feed-insight-speed .live-feed-insight-metric>strong{color:#38bdf8!important}.live-feed-insight-progress .live-feed-insight-metric>i,.live-feed-insight-progress .live-feed-insight-metric>strong{color:#c084fc!important}.live-feed-insight-next{display:flex!important;align-items:center!important;gap:.55rem!important;color:rgba(255,255,255,.58)!important;font-size:clamp(.68rem,.9vw,1rem)!important;font-weight:750!important}.live-feed-overview-panel{display:flex!important;flex-direction:column!important;padding:clamp(10px,1.2vw,22px)!important;gap:clamp(8px,.9vh,14px)!important}.live-feed-overview-header{flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:rgba(255,255,255,.62)!important;font-size:clamp(.68rem,.9vw,1rem)!important;font-weight:900!important;letter-spacing:.06em!important}.live-feed-overview-grid{flex:1 1 auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,.8vw,14px)!important}.live-feed-overview-grid .live-feed-window-card{height:100%!important;min-height:0!important;padding:clamp(8px,.8vw,14px)!important;border-radius:18px!important}.live-feed-overview-grid .live-feed-avatar{width:clamp(32px,3.2vw,56px)!important;height:clamp(32px,3.2vw,56px)!important}.live-feed-overview-grid .live-feed-window-top strong{font-size:clamp(.72rem,1.05vw,1.25rem)!important}.live-feed-overview-grid .live-feed-window-top small,.live-feed-overview-grid .live-feed-status-pill{font-size:clamp(.54rem,.66vw,.75rem)!important}.live-feed-overview-grid .live-feed-window-score{margin:.35rem 0!important}.live-feed-overview-grid .live-feed-window-score strong{font-size:clamp(1.45rem,2.6vw,3.4rem)!important}.live-feed-overview-grid .live-feed-window-meta{gap:.3rem!important}.live-feed-overview-grid .live-feed-window-meta span{font-size:clamp(.52rem,.65vw,.72rem)!important;padding:.3rem .42rem!important}.live-feed-empty-state{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1rem!important;color:rgba(255,255,255,.65)!important}.live-feed-empty-state i{font-size:clamp(3rem,7vw,8rem)!important}.live-feed-empty-state strong{font-size:clamp(1.2rem,2.5vw,3rem)!important}
@media(max-width:1200px){body.live-tv-public .live-feed-action-scene,body.live-tv-public .live-feed-insight-scene{grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr)!important;gap:10px!important}.live-feed-mini-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-feed-player-spotlight{padding:14px!important}.live-feed-overview-grid{gap:7px!important}}


/* Challenge Arena v2.5.110 — exact player game replica inside Live Feed */
body.live-tv-public .live-game-replica-viewport{
    display:block!important;
    isolation:isolate!important;
    background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),rgba(3,7,24,.72) 62%,rgba(3,7,24,.92))!important;
    pointer-events:none!important;
}
body.live-tv-public .live-game-replica-content{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform-origin:center center!important;
    overflow:hidden!important;
    pointer-events:none!important;
    color:#fff!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
body.live-tv-public .live-game-replica-content .arena-game-frame{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
body.live-tv-public .live-game-replica-content button,
body.live-tv-public .live-game-replica-content input,
body.live-tv-public .live-game-replica-content textarea,
body.live-tv-public .live-game-replica-content select,
body.live-tv-public .live-game-replica-content [role="button"]{
    pointer-events:none!important;
}
body.live-tv-public .live-game-replica-content input,
body.live-tv-public .live-game-replica-content textarea{
    -webkit-text-security:disc!important;
}
body.live-tv-public .live-game-replica-badge{
    position:absolute!important;
    inset-inline-start:clamp(10px,1vw,18px)!important;
    bottom:clamp(10px,1vh,18px)!important;
    z-index:12!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:.45rem!important;
    padding:.5rem .75rem!important;
    border-radius:999px!important;
    background:rgba(3,7,24,.78)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(10px)!important;
    font-size:clamp(.62rem,.8vw,.9rem)!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
}
body.live-tv-public .live-game-replica-badge i{color:#ef4444!important;animation:arenaLivePulse 1s ease-in-out infinite!important;}

/* Challenge Arena v2.5.111 — spectator game runtime and iframe Live Feed mirror */
body.live-tv-public .live-game-mirror-viewport{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    isolation:isolate!important;
    background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),rgba(3,7,24,.72) 62%,rgba(3,7,24,.92))!important;
    pointer-events:none!important;
}
body.live-tv-public .live-game-mirror-iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    opacity:0!important;
    transform:scale(.995)!important;
    transition:opacity .22s ease,transform .22s ease!important;
    background:transparent!important;
    pointer-events:none!important;
}
body.live-tv-public .live-game-mirror-viewport.is-ready .live-game-mirror-iframe{
    opacity:1!important;
    transform:none!important;
}
body.live-tv-public .live-game-mirror-loading{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.7rem!important;
    color:rgba(255,255,255,.7)!important;
    font-size:clamp(.75rem,1vw,1.1rem)!important;
    font-weight:850!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
body.live-tv-public .live-game-mirror-viewport.is-ready .live-game-mirror-loading{
    opacity:0!important;
}

body.game-mirror-body{
    width:100vw!important;
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
    background:transparent!important;
    overscroll-behavior:none!important;
}
body.game-mirror-body .public-shell{
    width:100%!important;
    height:100vh!important;
    min-height:0!important;
    overflow:hidden!important;
    background:transparent!important;
}
body.game-mirror-body .player-top-chrome,
body.game-mirror-body [data-player-identity],
body.game-mirror-body .player-fullscreen-button,
body.game-mirror-body .public-background-shape,
body.game-mirror-body [data-sound-toggle],
body.game-mirror-body #languageToggle,
body.game-mirror-body #networkBanner,
body.game-mirror-body .browser-warning{
    display:none!important;
}
body.game-mirror-body .player-main-area{
    width:100%!important;
    height:100vh!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
}
body.game-mirror-body .player-main-area>.row{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    display:block!important;
}
body.game-mirror-body .player-main-area>.row>[class*="col-"]{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
}
body.game-mirror-body .player-game-panel{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.game-mirror-body #playerState{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    display:block!important;
}
body.game-mirror-body #playerState>.practice-banner,
body.game-mirror-body #playerState>.arena-game-meta,
body.game-mirror-body #playerState>[data-player-alert],
body.game-mirror-body #playerState>.preload-ready{
    display:none!important;
}
body.game-mirror-body #playerState .arena-game-frame{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:clamp(8px,1.1vw,20px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(6px,.8vh,12px)!important;
    pointer-events:none!important;
    text-align:center!important;
}
body.game-mirror-body #playerState .arena-game-hud{
    flex:0 0 auto!important;
    min-height:0!important;
    max-height:24%!important;
    width:min(100%,1200px)!important;
    margin:0 auto!important;
    overflow:hidden!important;
    text-align:center!important;
}
body.game-mirror-body #playerState .arena-game-hud .game-media{
    max-height:10vh!important;
    margin-block:.15rem!important;
}
body.game-mirror-body #playerState .arena-game-prompt{
    margin-block:.2rem .35rem!important;
    font-size:clamp(1rem,2.6vw,2.3rem)!important;
    line-height:1.05!important;
}
body.game-mirror-body #playerState .arena-game-controls{
    flex:1 1 auto!important;
    min-height:0!important;
    width:min(100%,1200px)!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
body.game-mirror-body #playerState .arena-game-controls>*{
    width:100%!important;
    max-width:100%!important;
    max-height:100%!important;
}
body.game-mirror-body #playerState .arcade-game,
body.game-mirror-body #playerState .gyro-maze-wrap,
body.game-mirror-body #playerState .connect-dots-wrap{
    width:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
}
body.game-mirror-body #playerState .arcade-instructions,
body.game-mirror-body #playerState .arena-briefing-only,
body.game-mirror-body #playerState .track-switch-help{
    display:none!important;
}
body.game-mirror-body #playerState button,
body.game-mirror-body #playerState input,
body.game-mirror-body #playerState textarea,
body.game-mirror-body #playerState select,
body.game-mirror-body #playerState [role="button"]{
    pointer-events:none!important;
}
body.game-mirror-body #playerState input,
body.game-mirror-body #playerState textarea{
    -webkit-text-security:disc!important;
}
body.game-mirror-body .gyro-maze-board,
body.game-mirror-body .speed-rush-board,
body.game-mirror-body .track-switch-board,
body.game-mirror-body .catch-food-board{
    max-height:66vh!important;
}
body.game-mirror-body .game-mirror-catch-flash{
    position:absolute!important;
    bottom:20%!important;
    transform:translateX(-50%)!important;
    z-index:10!important;
    color:#4ade80!important;
    font-size:clamp(2rem,5vw,5rem)!important;
    font-weight:1000!important;
    animation:gameMirrorCatchFlash .52s ease-out both!important;
}
@keyframes gameMirrorCatchFlash{
    from{opacity:0;transform:translate(-50%,20%) scale(.6)}
    35%{opacity:1}
    to{opacity:0;transform:translate(-50%,-90%) scale(1.25)}
}

/* v2.5.112 Update Center redesign */
.update-center-shell{display:flex;flex-direction:column;gap:1.5rem}.update-center-hero{position:relative;overflow:hidden;min-height:250px;padding:clamp(1.5rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--arena-accent) 32%,transparent),transparent 28%),linear-gradient(135deg,#17152b 0%,color-mix(in srgb,var(--arena-primary) 78%,#17152b) 58%,var(--arena-primary) 100%);color:#fff}.update-center-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 82%);pointer-events:none}.update-center-hero-copy{position:relative;z-index:2;max-width:760px}.update-center-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.update-center-hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;font-weight:900;margin:1rem 0 .75rem;letter-spacing:-.035em}.update-center-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.75}.update-center-hero-mark{position:relative;z-index:1;width:clamp(150px,18vw,245px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 0 18px rgba(255,255,255,.035),0 30px 90px rgba(0,0,0,.22);font-size:clamp(4rem,8vw,7.5rem);color:rgba(255,255,255,.92);transform:rotate(-4deg)}.update-center-version-pill,.update-center-health-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:.85rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.78);font-size:.86rem}.update-center-version-pill strong,.update-center-health-pill strong{color:#fff}.update-center-health-pill.is-pass i{color:#75e6a4}.update-center-health-pill.is-warning i{color:#ffd36a}.update-center-health-pill.is-critical i{color:#ff8a96}.update-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.update-center-metric{padding:1.15rem 1.25rem;display:flex;align-items:center;gap:1rem;min-width:0}.update-center-metric .metric-icon.is-danger{background:rgba(220,53,69,.1);color:#dc3545}.update-center-metric .metric-icon.is-info{background:rgba(13,202,240,.12);color:#087990}.update-center-metric .metric-icon.is-warning{background:rgba(255,193,7,.15);color:#997404}.update-center-metric div{min-width:0}.update-center-metric strong{display:block;font-size:1.45rem;line-height:1.05;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-center-metric span:not(.metric-icon){display:block;margin-top:.25rem;color:var(--arena-muted);font-size:.78rem;font-weight:700}.update-center-date-value{font-size:1rem!important}.update-center-panel{padding:clamp(1.25rem,2.2vw,2rem);display:flex;flex-direction:column}.update-center-panel-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.update-center-panel-heading-actions{justify-content:space-between;gap:1rem}.update-center-panel-heading h3,.update-center-history-heading h3{font-size:1.15rem;font-weight:900;margin:0 0 .35rem}.update-center-panel-heading p,.update-center-history-heading p{margin:0;color:var(--arena-muted);font-size:.86rem;line-height:1.65}.update-center-upload-form{display:flex;flex-direction:column;gap:1rem}.update-center-dropzone{position:relative;min-height:190px;border:1.5px dashed color-mix(in srgb,var(--arena-primary) 35%,#d9dce8);border-radius:1.15rem;background:linear-gradient(180deg,color-mix(in srgb,var(--arena-primary) 4%,white),#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.update-center-dropzone:hover{transform:translateY(-2px);border-color:var(--arena-primary);background:color-mix(in srgb,var(--arena-primary) 6%,white);box-shadow:0 14px 30px rgba(111,66,193,.09)}.update-center-dropzone>i{font-size:2.7rem;color:var(--arena-primary)}.update-center-dropzone strong{font-size:1rem}.update-center-dropzone small{color:var(--arena-muted)}.update-center-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.update-center-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.update-center-feature-grid span{display:flex;align-items:center;gap:.55rem;padding:.7rem .75rem;border-radius:.8rem;background:#f7f8fc;color:#53576c;font-size:.77rem;font-weight:700}.update-center-feature-grid i{color:var(--arena-primary)}.update-center-health-list{display:flex;flex-direction:column;gap:.7rem}.update-center-health-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border-radius:1rem;border:1px solid #eceef5;background:#fbfcff}.update-center-health-row.is-pass{border-color:rgba(25,135,84,.16);background:rgba(25,135,84,.035)}.update-center-health-row.is-warning{border-color:rgba(255,193,7,.28);background:rgba(255,193,7,.055)}.update-center-health-row.is-critical{border-color:rgba(220,53,69,.22);background:rgba(220,53,69,.045)}.update-center-health-icon{width:42px;height:42px;border-radius:.85rem;display:grid;place-items:center;background:#fff;box-shadow:0 6px 16px rgba(30,33,61,.06);color:var(--arena-primary);font-size:1.05rem}.update-center-health-copy{min-width:0}.update-center-health-copy strong,.update-center-health-copy small{display:block}.update-center-health-copy strong{font-size:.86rem}.update-center-health-copy small{margin-top:.18rem;color:var(--arena-muted);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.update-center-health-value{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end;font-size:.73rem;font-weight:800;white-space:nowrap}.update-center-health-row.is-pass .update-center-health-value{color:#198754}.update-center-health-row.is-warning .update-center-health-value{color:#997404}.update-center-health-row.is-critical .update-center-health-value{color:#dc3545}.update-center-history{overflow:hidden}.update-center-history-heading{padding:1.35rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0f6}.update-center-table{min-width:940px}.update-center-table>tbody>tr>td{padding:1rem 1.1rem;border-color:#eff1f6}.update-center-table>tbody>tr:hover{background:#fbfcff}.update-center-package-cell{display:flex;align-items:flex-start;gap:.75rem;min-width:270px}.update-center-package-cell>span{width:36px;height:36px;flex:0 0 36px;border-radius:.75rem;display:grid;place-items:center;background:rgba(111,66,193,.09);color:var(--arena-primary)}.update-center-package-cell strong,.update-center-package-cell small{display:block}.update-center-package-cell strong{font-size:.84rem}.update-center-package-cell small{max-width:430px;margin-top:.2rem;color:var(--arena-muted);font-size:.68rem;line-height:1.4}.update-center-version-flow{display:inline-flex;align-items:center;gap:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:800;white-space:nowrap}.update-center-version-flow i{color:var(--arena-muted)}.update-center-table time{font-size:.78rem;font-weight:700;white-space:nowrap}.update-center-table time small{display:block;color:var(--arena-muted);font-size:.68rem;margin-top:.15rem}.update-center-table .badge{font-size:.68rem;text-transform:capitalize}
[dir=rtl] .update-center-hero-mark{transform:rotate(4deg)}[dir=rtl] .update-center-version-flow i{transform:rotate(180deg)}
@media(max-width:1199.98px){.update-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.update-center-hero-mark{width:180px}}
@media(max-width:767.98px){.update-center-hero{min-height:auto}.update-center-hero-mark{display:none}.update-center-metrics{grid-template-columns:1fr}.update-center-panel-heading-actions{flex-direction:column}.update-center-health-row{grid-template-columns:38px minmax(0,1fr)}.update-center-health-icon{width:38px;height:38px}.update-center-health-value{grid-column:2;justify-content:flex-start}.update-center-feature-grid{grid-template-columns:1fr}.update-center-history-heading{align-items:flex-start}.update-center-hero h2{font-size:2rem}}

@media(max-width:900px){body.live-tv-public .live-feed-action-scene{grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.live-feed-mini-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.live-feed-player-spotlight,.live-feed-mirror-stage{height:auto!important;min-height:0!important}}

/* Challenge Arena v2.5.115 — stable real game-mirror iframe and justified Live Feed layout */
body.live-tv-public .live-feed-director-page,
body.live-tv-public .live-feed-director-scene,
body.live-tv-public .live-feed-action-scene,
body.live-tv-public .live-feed-player-spotlight,
body.live-tv-public .live-feed-mirror-stage,
body.live-tv-public .live-feed-stage-center,
body.live-tv-public .live-game-mirror-viewport{
    overflow:visible!important;
}
body.live-tv-public .live-feed-director-page{
    height:auto!important;
    min-height:100%!important;
    justify-content:flex-start!important;
}
body.live-tv-public .live-feed-director-scene{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
}
body.live-tv-public .live-feed-director-scene>*{
    animation:none!important;
}
body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
    grid-template-columns:minmax(420px,1.15fr) minmax(520px,.85fr)!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    gap:clamp(18px,1.6vw,32px)!important;
    height:auto!important;
    min-height:clamp(620px,72vh,920px)!important;
}
body.live-tv-public .live-feed-player-spotlight,
body.live-tv-public .live-feed-mirror-stage{
    height:auto!important;
    min-height:100%!important;
}
body.live-tv-public .live-feed-player-spotlight{
    justify-content:center!important;
    padding:clamp(26px,2.3vw,44px)!important;
    gap:clamp(14px,1.5vh,24px)!important;
}
body.live-tv-public .live-feed-spotlight-avatar{
    margin-top:0!important;
    transform:translateY(-1.5%)!important;
}
body.live-tv-public .live-feed-spotlight-avatar .member-player-avatar{
    box-shadow:0 0 0 12px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.42)!important;
}
body.live-tv-public .live-feed-spotlight-copy,
body.live-tv-public .live-feed-spotlight-score,
body.live-tv-public .live-feed-spotlight-progress,
body.live-tv-public .live-feed-spotlight-stats{
    max-width:560px!important;
}
body.live-tv-public .live-feed-spotlight-copy h2{
    font-size:clamp(2rem,3.5vw,5rem)!important;
}
body.live-tv-public .live-feed-mirror-stage{
    display:grid!important;
    grid-template-rows:auto minmax(clamp(430px,54vh,720px),1fr) auto!important;
    align-content:stretch!important;
    justify-content:stretch!important;
    padding:clamp(16px,1.5vw,28px)!important;
    gap:clamp(12px,1.2vh,20px)!important;
}
body.live-tv-public .live-feed-stage-center{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:clamp(430px,54vh,720px)!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
}
body.live-tv-public .live-game-mirror-viewport{
    position:relative!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:clamp(430px,54vh,720px)!important;
    display:block!important;
    border-radius:clamp(18px,1.4vw,28px)!important;
    background:rgba(3,7,24,.58)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
body.live-tv-public .live-game-mirror-iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:none!important;
    border:0!important;
    border-radius:clamp(18px,1.4vw,28px)!important;
    background:transparent!important;
}
body.live-tv-public .live-game-mirror-loading{
    z-index:3!important;
    border-radius:clamp(18px,1.4vw,28px)!important;
    background:rgba(3,7,24,.72)!important;
    backdrop-filter:blur(8px)!important;
    opacity:1!important;
    transition:opacity .22s ease!important;
}
body.live-tv-public .live-game-mirror-viewport.is-game-ready .live-game-mirror-loading{
    opacity:0!important;
    pointer-events:none!important;
}
body.live-tv-public .live-feed-action-caption{
    min-height:auto!important;
    padding:.8rem 1rem!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:1rem!important;
    text-align:start!important;
}
body.live-tv-public .live-feed-action-caption>strong{
    white-space:normal!important;
}
body.live-tv-public .live-feed-action-caption>small{
    flex:0 0 auto!important;
}
html[dir="rtl"] body.live-tv-public .live-feed-action-caption{
    text-align:right!important;
}
html[dir="ltr"] body.live-tv-public .live-feed-action-caption{
    text-align:left!important;
}

/* The game-mirror page must size the real player renderer instead of clipping it. */
body.game-mirror-body,
body.game-mirror-body .public-shell,
body.game-mirror-body .player-main-area,
body.game-mirror-body .player-main-area>.row,
body.game-mirror-body .player-main-area>.row>[class*="col-"],
body.game-mirror-body .player-game-panel,
body.game-mirror-body #playerState,
body.game-mirror-body #playerState .arena-game-frame,
body.game-mirror-body #playerState .arena-game-hud,
body.game-mirror-body #playerState .arena-game-controls{
    overflow:visible!important;
}
body.game-mirror-body .player-main-area,
body.game-mirror-body .player-main-area>.row,
body.game-mirror-body .player-main-area>.row>[class*="col-"],
body.game-mirror-body .player-game-panel,
body.game-mirror-body #playerState{
    width:100%!important;
    height:100vh!important;
    min-height:100vh!important;
}
body.game-mirror-body #playerState .arena-game-frame{
    width:100%!important;
    min-width:0!important;
    height:100vh!important;
    min-height:100vh!important;
    padding:clamp(10px,1.2vw,22px)!important;
    justify-content:center!important;
}
body.game-mirror-body #playerState .arena-game-hud,
body.game-mirror-body #playerState .arena-game-controls{
    width:100%!important;
    max-width:100%!important;
}
body.game-mirror-body #playerState .arena-game-controls{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:center!important;
    justify-content:center!important;
}

@media(max-width:1280px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        grid-template-columns:minmax(360px,1.05fr) minmax(460px,.95fr)!important;
    }
}
@media(max-width:980px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }
    body.live-tv-public .live-feed-player-spotlight,
    body.live-tv-public .live-feed-mirror-stage{
        min-height:0!important;
    }
}

/* Challenge Arena v2.5.116 — phone-shaped Live Feed mirror and rotating spotlight / insight scenes */
body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
    grid-template-columns:minmax(440px,1.28fr) minmax(320px,.82fr)!important;
}
body.live-tv-public .live-feed-player-spotlight{
    align-items:flex-start!important;
    justify-content:flex-start!important;
}
body.live-tv-public .live-feed-stage-center{
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-phone-stage{
    width:100%!important;
    height:100%!important;
    min-height:clamp(430px,54vh,720px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:clamp(4px,.5vw,10px)!important;
}
body.live-tv-public .live-phone-device{
    position:relative!important;
    width:min(100%,clamp(260px,22vw,420px))!important;
    aspect-ratio:9 / 19.5!important;
    filter:drop-shadow(0 28px 48px rgba(0,0,0,.42))!important;
}
body.live-tv-public .live-phone-frame{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    border-radius:clamp(28px,2.2vw,44px)!important;
    padding:clamp(10px,.9vw,14px)!important;
    background:linear-gradient(180deg,#0f172a,#020617)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 0 0 2px rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.08)!important;
}
body.live-tv-public .live-phone-screen{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    border-radius:clamp(22px,1.8vw,34px)!important;
    background:#000!important;
    overflow:hidden!important;
}
body.live-tv-public .live-phone-notch{
    position:absolute!important;
    top:clamp(10px,.9vw,14px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
    width:38%!important;
    max-width:150px!important;
    height:clamp(18px,1.7vw,28px)!important;
    border-radius:0 0 18px 18px!important;
    background:rgba(2,6,23,.96)!important;
    box-shadow:0 4px 10px rgba(0,0,0,.26)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-phone-notch>span{
    width:36%!important;
    height:4px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.22)!important;
    display:block!important;
}
body.live-tv-public .live-phone-home-indicator{
    position:absolute!important;
    left:50%!important;
    bottom:clamp(6px,.55vw,10px)!important;
    transform:translateX(-50%)!important;
    width:34%!important;
    max-width:136px!important;
    height:4px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.42)!important;
    z-index:5!important;
}
body.live-tv-public .live-phone-button{
    position:absolute!important;
    right:-3px!important;
    width:4px!important;
    border-radius:999px!important;
    background:rgba(226,232,240,.42)!important;
}
body.live-tv-public .live-phone-button-top{top:24%!important;height:14%!important;}
body.live-tv-public .live-phone-button-bottom{top:43%!important;height:10%!important;}
body.live-tv-public .live-phone-screen .live-game-mirror-viewport,
body.live-tv-public .live-phone-screen .live-game-mirror-iframe,
body.live-tv-public .live-phone-screen .live-game-mirror-loading{
    border-radius:clamp(22px,1.8vw,34px)!important;
}
body.live-tv-public .live-phone-screen .live-game-mirror-viewport{
    min-height:0!important;
    height:100%!important;
}
body.live-tv-public .live-phone-screen .live-game-mirror-loading{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:.65rem!important;
}
body.live-tv-public .live-feed-insight-scene{
    grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr)!important;
    align-items:stretch!important;
}
body.live-tv-public .live-feed-overview-grid{
    grid-auto-rows:minmax(0,1fr)!important;
}
@media(max-width:1280px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        grid-template-columns:minmax(360px,1.15fr) minmax(300px,.9fr)!important;
    }
    body.live-tv-public .live-phone-device{
        width:min(100%,clamp(240px,26vw,360px))!important;
    }
}
@media(max-width:980px){
    body.live-tv-public .live-feed-insight-scene,
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        grid-template-columns:1fr!important;
    }
    body.live-tv-public .live-phone-device{
        width:min(100%,clamp(250px,46vw,360px))!important;
    }
}

/* Challenge Arena v2.5.117 — Live Feed fit/spacing refinement */
body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
    grid-template-columns:minmax(400px,1.08fr) minmax(300px,.92fr)!important;
    gap:clamp(14px,1.3vw,24px)!important;
}
body.live-tv-public .live-feed-player-spotlight{
    display:grid!important;
    grid-template-columns:minmax(108px,clamp(108px,9vw,160px)) minmax(0,1fr)!important;
    grid-template-areas:
        "avatar copy"
        "score score"
        "progress progress"
        "stats stats"!important;
    align-items:center!important;
    align-content:start!important;
    justify-content:stretch!important;
    gap:clamp(12px,1vw,18px)!important;
    padding:clamp(18px,1.6vw,28px)!important;
}
body.live-tv-public .live-feed-spotlight-avatar{grid-area:avatar!important;transform:none!important;justify-self:start!important;align-self:start!important;margin:0!important}
body.live-tv-public .live-feed-spotlight-copy{grid-area:copy!important;max-width:none!important;align-self:center!important}
body.live-tv-public .live-feed-spotlight-score{grid-area:score!important;width:100%!important;max-width:none!important}
body.live-tv-public .live-feed-spotlight-progress{grid-area:progress!important;width:100%!important;max-width:none!important}
body.live-tv-public .live-feed-spotlight-stats{grid-area:stats!important;width:100%!important;max-width:none!important}
body.live-tv-public .live-feed-spotlight-avatar .member-player-avatar{
    width:clamp(108px,9vw,160px)!important;
    height:clamp(108px,9vw,160px)!important;
    box-shadow:0 0 0 10px rgba(255,255,255,.08),0 24px 64px rgba(0,0,0,.4)!important;
}
body.live-tv-public .live-feed-spotlight-live{inset-inline-end:-10px!important;bottom:10px!important}
body.live-tv-public .live-feed-spotlight-copy>span{font-size:clamp(.78rem,.86vw,.96rem)!important}
body.live-tv-public .live-feed-spotlight-copy h2{font-size:clamp(1.85rem,2.75vw,3.6rem)!important;line-height:1.02!important;margin:.2rem 0 .3rem!important}
body.live-tv-public .live-feed-spotlight-copy p{font-size:clamp(.95rem,1.05vw,1.22rem)!important}
body.live-tv-public .live-feed-spotlight-score{padding:1rem 1.15rem!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label score" "total score"!important}
body.live-tv-public .live-feed-spotlight-score>strong{font-size:clamp(2.3rem,4vw,4.7rem)!important}
body.live-tv-public .live-feed-spotlight-progress>div:first-child{font-size:clamp(.8rem,.9vw,.95rem)!important}
body.live-tv-public .live-feed-spotlight-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
body.live-tv-public .live-feed-spotlight-stats span{padding:.95rem .8rem!important}
body.live-tv-public .live-feed-spotlight-stats b{font-size:clamp(1rem,1.35vw,1.5rem)!important}

body.live-tv-public .live-feed-mirror-stage{padding:clamp(12px,1.15vw,22px)!important;gap:clamp(10px,1vh,16px)!important}
body.live-tv-public .live-feed-stage-center{min-height:clamp(420px,50vh,700px)!important}
body.live-tv-public .live-phone-stage{
    min-height:clamp(420px,50vh,700px)!important;
    padding:0!important;
}
body.live-tv-public .live-phone-device{
    width:min(100%,clamp(240px,18.5vw,330px))!important;
    max-width:100%!important;
}
body.live-tv-public .live-phone-frame{padding:clamp(9px,.75vw,12px)!important}
body.live-tv-public .live-phone-screen{
    --phone-safe-top:clamp(30px,3.4vh,44px);
    --phone-safe-bottom:clamp(14px,1.6vh,20px);
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding:var(--phone-safe-top) 0 var(--phone-safe-bottom) 0!important;
}
body.live-tv-public .live-phone-notch{top:clamp(8px,.7vw,12px)!important;height:clamp(16px,1.3vw,22px)!important;width:34%!important}
body.live-tv-public .live-phone-screen .live-game-mirror-viewport{
    width:100%!important;
    height:calc(100% - var(--phone-safe-top) - var(--phone-safe-bottom))!important;
    min-height:0!important;
    flex:0 0 auto!important;
    border-radius:clamp(18px,1.45vw,28px)!important;
}
body.live-tv-public .live-phone-screen .live-game-mirror-iframe,
body.live-tv-public .live-phone-screen .live-game-mirror-loading{
    border-radius:clamp(18px,1.45vw,28px)!important;
}

body.game-mirror-body #playerState .arena-game-frame{
    justify-content:flex-start!important;
    padding-top:clamp(18px,3.6vh,38px)!important;
    padding-bottom:clamp(10px,1.8vh,18px)!important;
    gap:clamp(8px,.9vh,14px)!important;
}
body.game-mirror-body #playerState .arena-game-hud{
    max-height:32%!important;
    padding-top:0!important;
}
body.game-mirror-body #playerState .arena-game-prompt{
    margin-block:.35rem .45rem!important;
    font-size:clamp(.95rem,2.25vw,1.9rem)!important;
    line-height:1.08!important;
}
body.game-mirror-body #playerState .arena-game-controls{align-items:center!important}

body.live-tv-public .live-feed-insight-scene{
    grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr)!important;
    gap:clamp(14px,1.4vw,24px)!important;
}
body.live-tv-public .live-feed-insight-hero{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    padding:clamp(18px,1.6vw,28px)!important;
    gap:clamp(12px,1vw,18px)!important;
}
body.live-tv-public .live-feed-insight-player{
    gap:clamp(12px,1vw,18px)!important;
    width:100%!important;
    max-width:520px!important;
}
body.live-tv-public .live-feed-insight-player .member-player-avatar{
    width:clamp(92px,7.2vw,128px)!important;
    height:clamp(92px,7.2vw,128px)!important;
}
body.live-tv-public .live-feed-insight-player h2{
    font-size:clamp(1.8rem,2.3vw,3rem)!important;
    line-height:1.02!important;
}
body.live-tv-public .live-feed-insight-player p{font-size:clamp(.95rem,1vw,1.15rem)!important}
body.live-tv-public .live-feed-insight-metric{
    width:100%!important;
    max-width:520px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:clamp(12px,1vw,18px)!important;
}
body.live-tv-public .live-feed-insight-metric>i{font-size:clamp(2rem,3vw,3.8rem)!important}
body.live-tv-public .live-feed-insight-metric>strong{font-size:clamp(2rem,3.5vw,4.3rem)!important}
body.live-tv-public .live-feed-insight-next{font-size:clamp(.8rem,.9vw,.98rem)!important}
body.live-tv-public .live-feed-overview-panel{padding:clamp(14px,1.2vw,22px)!important}
body.live-tv-public .live-feed-overview-header{font-size:clamp(.78rem,.88vw,.96rem)!important}
body.live-tv-public .live-feed-overview-grid{gap:clamp(10px,.9vw,14px)!important}
body.live-tv-public .live-feed-overview-grid .live-feed-avatar{width:clamp(40px,3.6vw,62px)!important;height:clamp(40px,3.6vw,62px)!important}
body.live-tv-public .live-feed-overview-grid .live-feed-window-top strong{font-size:clamp(.82rem,.95vw,1.1rem)!important}
body.live-tv-public .live-feed-overview-grid .live-feed-window-score strong{font-size:clamp(1.55rem,2.2vw,2.8rem)!important}

@media(max-width:1280px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{grid-template-columns:minmax(350px,1fr) minmax(280px,.92fr)!important}
    body.live-tv-public .live-feed-player-spotlight{grid-template-columns:minmax(94px,132px) minmax(0,1fr)!important}
    body.live-tv-public .live-feed-spotlight-avatar .member-player-avatar{width:clamp(94px,8vw,132px)!important;height:clamp(94px,8vw,132px)!important}
}
@media(max-width:980px){
    body.live-tv-public .live-feed-player-spotlight{grid-template-columns:1fr!important;grid-template-areas:"avatar" "copy" "score" "progress" "stats"!important}
    body.live-tv-public .live-feed-spotlight-avatar{justify-self:center!important}
    body.live-tv-public .live-feed-spotlight-copy{text-align:center!important}
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable,
    body.live-tv-public .live-feed-insight-scene{grid-template-columns:1fr!important}
    body.live-tv-public .live-phone-device{width:min(100%,clamp(230px,50vw,320px))!important}
}

/* Challenge Arena v2.5.118 — stable insight cards and compact phone mirror sizing */
body.live-tv-public .live-feed-insight-scene,
body.live-tv-public .live-feed-insight-scene>*,
body.live-tv-public .live-feed-insight-scene .live-feed-window-card{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
}
body.live-tv-public .live-feed-insight-scene{
    min-height:clamp(540px,66vh,740px)!important;
    align-content:stretch!important;
}
body.live-tv-public .live-feed-overview-panel{
    justify-content:flex-start!important;
}
body.live-tv-public .live-feed-overview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-rows:minmax(170px,auto)!important;
    align-content:start!important;
}
body.live-tv-public .live-feed-overview-grid .live-feed-window-card{
    height:auto!important;
    min-height:170px!important;
}
body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
    min-height:clamp(560px,68vh,760px)!important;
}
body.live-tv-public .live-feed-mirror-stage{
    grid-template-rows:auto minmax(0,1fr) auto!important;
    min-height:0!important;
    height:100%!important;
}
body.live-tv-public .live-feed-stage-center,
body.live-tv-public .live-phone-stage{
    min-height:0!important;
    height:100%!important;
}
body.live-tv-public .live-phone-stage{
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-phone-device{
    height:clamp(400px,58vh,620px)!important;
    width:auto!important;
    max-width:100%!important;
    aspect-ratio:9 / 19.5!important;
    flex:0 0 auto!important;
}
body.live-tv-public .live-phone-frame,
body.live-tv-public .live-phone-screen{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
}
body.live-tv-public .live-phone-screen{
    --phone-safe-top:clamp(28px,3vh,40px);
    --phone-safe-bottom:clamp(12px,1.3vh,18px);
}
body.live-tv-public .live-phone-screen .live-game-mirror-viewport{
    height:calc(100% - var(--phone-safe-top) - var(--phone-safe-bottom))!important;
    width:100%!important;
    min-height:0!important;
    max-height:100%!important;
}
body.live-tv-public .live-feed-action-caption{
    min-width:0!important;
    flex-wrap:wrap!important;
}
body.live-tv-public .live-feed-action-caption>strong,
body.live-tv-public .live-feed-action-caption>small{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
}

body.game-mirror-body #playerState .arena-game-frame{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}
body.game-mirror-body #playerState .arena-game-hud,
body.game-mirror-body #playerState .arena-game-prompt,
body.game-mirror-body #playerState .arcade-instructions,
body.game-mirror-body #playerState .tap-racer-next,
body.game-mirror-body #playerState .speed-rush-status,
body.game-mirror-body #playerState .tap-dance-status,
body.game-mirror-body #playerState .color-rush-status,
body.game-mirror-body #playerState .balancer-status,
body.game-mirror-body #playerState .gyro-maze-status{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
}
body.game-mirror-body #playerState .arena-game-prompt{
    padding-inline:clamp(8px,3vw,16px)!important;
    font-size:clamp(.82rem,3.8vw,1.35rem)!important;
    line-height:1.12!important;
}
body.game-mirror-body #playerState button,
body.game-mirror-body #playerState .btn,
body.game-mirror-body #playerState [role="button"]{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:clamp(.72rem,3.2vw,1rem)!important;
}
body.game-mirror-body #playerState .arena-game-controls,
body.game-mirror-body #playerState .arena-game-controls>*{
    min-width:0!important;
    max-width:100%!important;
}

@media(max-width:1280px){
    body.live-tv-public .live-phone-device{height:clamp(380px,54vh,560px)!important}
}
@media(max-width:980px){
    body.live-tv-public .live-phone-device{height:clamp(360px,50vh,520px)!important}
    body.live-tv-public .live-feed-overview-grid{grid-template-columns:1fr!important}
}

/* v2.5.118 final phone scale guard for TV cards */
body.live-tv-public .live-phone-device{
    height:clamp(360px,50vh,540px)!important;
}
@media(max-width:1280px){
    body.live-tv-public .live-phone-device{height:clamp(340px,48vh,500px)!important}
}
@media(max-width:980px){
    body.live-tv-public .live-phone-device{height:clamp(320px,46vh,470px)!important}
}

/* Challenge Arena v2.5.119 — switch Live Feed mirror from phone feel to wider tablet / iPad feel */
body.live-tv-public .live-phone-stage{
    padding:clamp(6px,.8vw,12px)!important;
}
body.live-tv-public .live-phone-device{
    height:clamp(340px,46vh,500px)!important;
    aspect-ratio:3 / 4.2!important;
    width:auto!important;
    max-width:min(100%,420px)!important;
}
body.live-tv-public .live-phone-frame{
    border-radius:clamp(24px,1.9vw,34px)!important;
    padding:clamp(10px,.8vw,13px)!important;
}
body.live-tv-public .live-phone-screen{
    --phone-safe-top:clamp(18px,2.2vh,28px)!important;
    --phone-safe-bottom:clamp(10px,1.1vh,14px)!important;
    border-radius:clamp(18px,1.5vw,28px)!important;
}
body.live-tv-public .live-phone-notch{
    width:22%!important;
    max-width:96px!important;
    height:clamp(12px,1vw,18px)!important;
    border-radius:0 0 12px 12px!important;
    top:clamp(7px,.55vw,10px)!important;
}
body.live-tv-public .live-phone-home-indicator{
    width:22%!important;
    max-width:90px!important;
    bottom:clamp(5px,.45vw,8px)!important;
}
body.live-tv-public .live-phone-button{
    display:none!important;
}
body.live-tv-public .live-phone-screen .live-game-mirror-viewport,
body.live-tv-public .live-phone-screen .live-game-mirror-iframe,
body.live-tv-public .live-phone-screen .live-game-mirror-loading{
    border-radius:clamp(16px,1.25vw,24px)!important;
}

/* More compact mirror runtime so games fit inside the tablet frame */
body.game-mirror-body #playerState .arena-game-frame{
    padding-top:clamp(10px,2vh,20px)!important;
    padding-bottom:clamp(8px,1.3vh,14px)!important;
    gap:clamp(6px,.7vh,10px)!important;
}
body.game-mirror-body #playerState .arena-game-hud{
    max-height:28%!important;
    gap:clamp(4px,.6vh,8px)!important;
}
body.game-mirror-body #playerState .arena-game-prompt,
body.game-mirror-body #playerState .arcade-instructions,
body.game-mirror-body #playerState .arena-briefing-only,
body.game-mirror-body #playerState .track-switch-help,
body.game-mirror-body #playerState .tap-racer-next,
body.game-mirror-body #playerState .speed-rush-status,
body.game-mirror-body #playerState .tap-dance-status,
body.game-mirror-body #playerState .color-rush-status,
body.game-mirror-body #playerState .balancer-status,
body.game-mirror-body #playerState .gyro-maze-status{
    font-size:clamp(.68rem,2.4vw,1rem)!important;
    line-height:1.08!important;
}
body.game-mirror-body #playerState .arena-game-prompt{
    padding-inline:clamp(8px,2vw,12px)!important;
    margin-block:.2rem .3rem!important;
}
body.game-mirror-body #playerState button,
body.game-mirror-body #playerState .btn,
body.game-mirror-body #playerState [role="button"],
body.game-mirror-body #playerState input,
body.game-mirror-body #playerState textarea,
body.game-mirror-body #playerState select{
    font-size:clamp(.66rem,2vw,.92rem)!important;
}
body.game-mirror-body #playerState button,
body.game-mirror-body #playerState .btn,
body.game-mirror-body #playerState [role="button"]{
    padding:.55rem .75rem!important;
}
body.game-mirror-body #playerState .arena-game-controls{
    gap:clamp(6px,.7vh,10px)!important;
}
body.game-mirror-body #playerState .arena-game-controls>*{
    transform-origin:center top!important;
}
body.game-mirror-body #playerState .track-switch-board,
body.game-mirror-body #playerState .speed-rush-board,
body.game-mirror-body #playerState .gyro-maze-board,
body.game-mirror-body #playerState .catch-food-board,
body.game-mirror-body #playerState .game-media,
body.game-mirror-body #playerState .arcade-game,
body.game-mirror-body #playerState .gyro-maze-wrap,
body.game-mirror-body #playerState .connect-dots-wrap{
    max-width:100%!important;
}

@media(max-width:1280px){
    body.live-tv-public .live-phone-device{
        height:clamp(320px,43vh,460px)!important;
        max-width:min(100%,390px)!important;
    }
}
@media(max-width:980px){
    body.live-tv-public .live-phone-device{
        height:clamp(300px,40vh,420px)!important;
        max-width:min(100%,360px)!important;
    }
}

/* Challenge Arena v2.5.120 — wider tablet mirror with 10% tighter vertical safe zone */
body.live-tv-public .live-phone-stage{
    padding:clamp(5px,.7vw,11px)!important;
}
body.live-tv-public .live-phone-device{
    height:clamp(335px,45vh,490px)!important;
    aspect-ratio:4 / 5.1!important;
    width:auto!important;
    max-width:min(100%,500px)!important;
}
body.live-tv-public .live-phone-frame{
    padding:clamp(9px,.72vw,12px)!important;
}
body.live-tv-public .live-phone-screen{
    --phone-safe-top:clamp(16px,2vh,25px)!important;
    --phone-safe-bottom:clamp(9px,1vh,13px)!important;
}
body.live-tv-public .live-phone-notch{
    width:19%!important;
    max-width:90px!important;
    height:clamp(11px,.9vw,16px)!important;
    top:clamp(6px,.5vw,9px)!important;
}
body.live-tv-public .live-phone-home-indicator{
    width:20%!important;
    max-width:86px!important;
    bottom:clamp(4px,.4vw,7px)!important;
}

/* Use the extra tablet width and reclaim roughly 10% of top/bottom runtime padding. */
body.game-mirror-body #playerState .arena-game-frame{
    padding-top:clamp(9px,1.8vh,18px)!important;
    padding-bottom:clamp(7px,1.15vh,13px)!important;
}
body.game-mirror-body #playerState .arena-game-prompt{
    margin-block:.18rem .27rem!important;
}
body.game-mirror-body #playerState .arena-game-hud{
    max-height:27%!important;
}

@media(max-width:1280px){
    body.live-tv-public .live-phone-device{
        height:clamp(315px,42vh,450px)!important;
        max-width:min(100%,455px)!important;
    }
}
@media(max-width:980px){
    body.live-tv-public .live-phone-device{
        height:clamp(295px,39vh,410px)!important;
        max-width:min(100%,410px)!important;
    }
}

/* Challenge Arena v2.5.121 — 8/4 Live Feed grid, wider mirror device, taller centered cards */
body.live-tv-public .live-feed-director-page{
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}
body.live-tv-public .live-feed-director-scene{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-block:clamp(8px,1vh,16px)!important;
}
body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
    width:100%!important;
    max-width:1760px!important;
    height:clamp(660px,76vh,920px)!important;
    min-height:0!important;
    margin-block:auto!important;
    grid-template-columns:minmax(0,8fr) minmax(360px,4fr)!important;
    gap:clamp(16px,1.4vw,26px)!important;
    align-items:stretch!important;
    align-content:center!important;
    justify-content:center!important;
}
body.live-tv-public .live-feed-player-spotlight,
body.live-tv-public .live-feed-mirror-stage{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
}
body.live-tv-public .live-feed-player-spotlight{
    align-content:center!important;
    justify-content:stretch!important;
    padding:clamp(24px,2vw,38px)!important;
}
body.live-tv-public .live-feed-mirror-stage{
    grid-template-rows:auto minmax(0,1fr) auto!important;
    padding:clamp(14px,1.2vw,24px)!important;
}
body.live-tv-public .live-feed-stage-center,
body.live-tv-public .live-phone-stage{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
}
body.live-tv-public .live-phone-stage{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:clamp(2px,.35vw,6px)!important;
}
body.live-tv-public .live-phone-device{
    width:min(100%,540px)!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    aspect-ratio:5 / 6!important;
    flex:0 1 auto!important;
}
body.live-tv-public .live-phone-frame{
    width:100%!important;
    height:100%!important;
    padding:clamp(8px,.62vw,11px)!important;
}
body.live-tv-public .live-phone-screen{
    --phone-safe-top:clamp(15px,1.8vh,23px)!important;
    --phone-safe-bottom:clamp(8px,.9vh,12px)!important;
}
body.live-tv-public .live-phone-notch{
    width:17%!important;
    max-width:82px!important;
}

/* Keep both cards visually centered as one TV composition. */
body.live-tv-public .live-feed-director-scene.is-scene-input{
    align-items:center!important;
}

@media(max-width:1440px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        height:clamp(620px,74vh,840px)!important;
        grid-template-columns:minmax(0,8fr) minmax(330px,4fr)!important;
    }
    body.live-tv-public .live-phone-device{
        width:min(100%,500px)!important;
    }
}
@media(max-width:1180px){
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        grid-template-columns:minmax(0,7.5fr) minmax(310px,4.5fr)!important;
        height:clamp(580px,72vh,780px)!important;
    }
    body.live-tv-public .live-phone-device{
        width:min(100%,460px)!important;
    }
}
@media(max-width:980px){
    body.live-tv-public .live-feed-director-scene{
        align-items:flex-start!important;
    }
    body.live-tv-public .live-feed-action-scene.live-feed-action-stable{
        height:auto!important;
        grid-template-columns:1fr!important;
        margin-block:0!important;
    }
    body.live-tv-public .live-feed-player-spotlight,
    body.live-tv-public .live-feed-mirror-stage{
        height:auto!important;
    }
    body.live-tv-public .live-phone-device{
        width:min(100%,500px)!important;
    }
}

/* Challenge Arena v2.5.122 — Team Race add-on */
.team-race-player-game{
    width:min(100%,760px);
    margin-inline:auto;
    text-align:center;
}
.team-race-player-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.8rem;
    text-align:start;
}
.team-race-player-heading>div{min-width:0}
.team-race-player-heading span{display:block;color:rgba(255,255,255,.58);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.team-race-player-heading strong{display:block;color:#fff;font-size:clamp(1.2rem,4.6vw,2rem);font-weight:950;overflow-wrap:anywhere}
.team-race-player-rank{flex:0 0 auto;padding:.5rem .72rem;border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;font-size:.82rem!important}
.team-race-player-track{
    position:relative;
    height:clamp(145px,24vh,210px);
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    background:linear-gradient(180deg,#334155 0 12%,#1f2937 12% 88%,#334155 88% 100%);
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.035),0 20px 46px rgba(0,0,0,.24);
    direction:ltr;
}
.team-race-player-road-lines,
.team-race-road-stripes{
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.34) 7% 11%,transparent 11% 18%) 0 50%/100% 4px no-repeat;
    opacity:.72;
}
.team-race-player-start,
.team-race-player-finish{
    position:absolute;
    top:10px;
    z-index:4;
    padding:.35rem .55rem;
    border-radius:999px;
    background:rgba(2,6,23,.7);
    color:rgba(255,255,255,.8);
    font-size:.66rem;
    font-weight:900;
}
.team-race-player-start{left:10px}
.team-race-player-finish{right:10px;color:#fff}
.team-race-player-finish:after,
.team-race-finish-line:after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    width:18px;
    height:120px;
    transform:translateX(-50%);
    background:conic-gradient(#fff 25%,#111827 0 50%,#fff 0 75%,#111827 0) 0 0/12px 12px;
    opacity:.9;
}
.team-race-player-car,
.team-race-live-car-wrap{
    position:absolute;
    z-index:5;
    transform:translate(-50%,-50%);
    transition:left .22s cubic-bezier(.2,.8,.2,1);
}
.team-race-player-car{top:55%;width:78px;height:44px}
.team-race-live-car-wrap{top:50%;width:clamp(68px,5.3vw,106px);height:clamp(36px,2.8vw,58px)}
.team-race-live-car{position:relative;display:block;width:100%;height:100%}
.team-race-car-body{
    position:absolute;
    left:5%;right:3%;bottom:20%;height:48%;
    border-radius:12px 18px 8px 7px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--team-race-color,#6f42c1) 78%,#fff),var(--team-race-color,#6f42c1));
    box-shadow:inset 0 -5px 0 rgba(0,0,0,.18),0 10px 20px rgba(0,0,0,.28);
}
.team-race-car-body:after{
    content:"";
    position:absolute;
    right:-8%;bottom:5%;width:16%;height:32%;border-radius:2px 8px 8px 2px;background:#f8fafc;box-shadow:0 0 15px rgba(255,255,255,.75);
}
.team-race-car-cabin{
    position:absolute;
    left:34%;bottom:55%;width:36%;height:31%;
    border-radius:16px 18px 3px 3px;
    background:linear-gradient(135deg,rgba(226,232,240,.9),rgba(56,189,248,.4));
    border:3px solid color-mix(in srgb,var(--team-race-color,#6f42c1) 80%,#111827);
}
.team-race-wheel{
    position:absolute;
    bottom:5%;width:20%;aspect-ratio:1;border-radius:50%;background:#020617;border:4px solid #475569;box-shadow:inset 0 0 0 3px #0f172a;z-index:3;
}
.team-race-wheel.wheel-one{left:16%}
.team-race-wheel.wheel-two{right:13%}
.team-race-player-car.is-finished,
.team-race-live-lane.is-finished .team-race-live-car-wrap{animation:teamRaceFinishPulse .7s ease-in-out infinite alternate}
@keyframes teamRaceFinishPulse{from{filter:drop-shadow(0 0 0 rgba(250,204,21,0));transform:translate(-50%,-50%) scale(1)}to{filter:drop-shadow(0 0 18px rgba(250,204,21,.9));transform:translate(-50%,-50%) scale(1.08)}}
.team-race-player-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 .42rem;text-align:start;color:rgba(255,255,255,.65);font-size:.76rem;font-weight:750}
.team-race-player-progress-copy strong{color:#fff;font-size:.88rem}
.team-race-player-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.team-race-player-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--event-color,#6f42c1),#facc15);transition:width .2s ease}
.team-race-tap-button{
    --team-race-color:#6f42c1;
    width:100%;
    min-height:clamp(120px,22vh,190px);
    margin-top:1rem;
    border:0;
    border-radius:28px;
    background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.2),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--team-race-color) 80%,#fff),var(--team-race-color));
    color:#fff;
    box-shadow:inset 0 -14px 28px rgba(0,0,0,.22),0 24px 55px color-mix(in srgb,var(--team-race-color) 32%,transparent);
    display:grid;
    grid-template-columns:auto auto;
    grid-template-areas:"icon label" "icon count" "icon small";
    align-items:center;
    justify-content:center;
    column-gap:1.2rem;
    text-align:start;
    touch-action:manipulation;
    user-select:none;
    -webkit-user-select:none;
    transition:transform .08s ease,filter .08s ease;
}
.team-race-tap-button>i{grid-area:icon;font-size:clamp(3.2rem,14vw,6.5rem)}
.team-race-tap-button>span{grid-area:label;font-weight:950;font-size:clamp(1rem,4vw,1.5rem)}
.team-race-tap-button>strong{grid-area:count;font-size:clamp(2.3rem,10vw,5rem);line-height:.85;font-weight:1000}
.team-race-tap-button>small{grid-area:small;color:rgba(255,255,255,.72);font-weight:750}
.team-race-tap-button.is-tapped{transform:scale(.975);filter:brightness(1.18)}
.team-race-tap-button:disabled{opacity:.58;filter:grayscale(.35);box-shadow:none}
.team-race-player-standings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.8rem}
.team-race-player-standing{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:12px;background:rgba(255,255,255,.06);text-align:start;font-size:.7rem;color:rgba(255,255,255,.66)}
.team-race-player-standing.is-own{background:rgba(255,255,255,.13);color:#fff}
.team-race-player-standing strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-race-player-standing em{font-style:normal;font-weight:900;color:#fff}
.team-race-standing-dot{width:10px;height:10px;border-radius:50%;background:var(--team-race-color);box-shadow:0 0 10px var(--team-race-color)}

/* Team Race TV / Live Screen */
body.live-tv-public .team-race-live-screen{
    width:100%;
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:clamp(10px,1.1vh,18px);
    padding:clamp(6px,.5vw,10px);
}
body.live-tv-public .team-race-live-header{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(18px,2vw,34px);
}
body.live-tv-public .team-race-live-title-wrap{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);min-width:0;text-align:start}
body.live-tv-public .team-race-live-title-wrap .game-chip{margin:0!important;flex:0 0 auto}
body.live-tv-public .team-race-live-title-wrap .display-subtitle{font-size:clamp(.72rem,1vw,1.05rem);margin-bottom:.15rem}
body.live-tv-public .team-race-live-title-wrap .display-title{font-size:clamp(1.8rem,3vw,4rem)!important;line-height:1!important;margin:0!important}
body.live-tv-public .team-race-live-title-wrap p{margin:.3rem 0 0;color:rgba(255,255,255,.62);font-size:clamp(.7rem,.9vw,.96rem);font-weight:700}
body.live-tv-public .team-race-live-clock{
    flex:0 0 auto;
    min-width:clamp(120px,10vw,180px);
    padding:.8rem 1rem;
    border-radius:22px;
    background:rgba(3,7,24,.52);
    border:1px solid rgba(255,255,255,.12);
    text-align:center;
}
body.live-tv-public .team-race-live-clock>span{display:block;color:#fff;font-size:clamp(1.7rem,3vw,3.8rem);font-weight:1000;line-height:.9}
body.live-tv-public .team-race-live-clock>small{display:block;margin-top:.38rem;color:rgba(255,255,255,.62);font-size:clamp(.58rem,.75vw,.82rem);font-weight:800;max-width:240px}
body.live-tv-public .team-race-live-stage{
    --team-race-count:4;
    flex:1 1 auto;
    min-height:0;
    display:grid;
    grid-template-rows:repeat(var(--team-race-count),minmax(0,1fr));
    gap:clamp(7px,.75vh,12px);
}
body.live-tv-public .team-race-live-lane{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(150px,13vw) minmax(0,1fr) minmax(110px,9vw);
    align-items:center;
    gap:clamp(10px,1vw,18px);
    padding:clamp(8px,.8vw,14px);
    border-radius:clamp(16px,1.2vw,24px);
    background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.13);
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.live-tv-public .team-race-live-lane.is-leading{border-color:rgba(250,204,21,.38);box-shadow:0 0 28px rgba(250,204,21,.08)}
body.live-tv-public .team-race-live-lane.is-finished{border-color:rgba(250,204,21,.72);box-shadow:0 0 34px rgba(250,204,21,.22);transform:scale(1.008)}
body.live-tv-public .team-race-live-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;text-align:start}
body.live-tv-public .team-race-live-rank{width:clamp(34px,2.8vw,50px);aspect-ratio:1;border-radius:14px;display:grid;place-items:center;background:rgba(3,7,24,.5);font-weight:1000;color:#fff;font-size:clamp(.8rem,1.1vw,1.25rem)}
body.live-tv-public .team-race-live-team strong{display:block;color:#fff;font-size:clamp(.82rem,1.15vw,1.38rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.live-tv-public .team-race-live-team small{display:block;margin-top:.2rem;color:rgba(255,255,255,.55);font-size:clamp(.54rem,.68vw,.76rem);font-weight:750}
body.live-tv-public .team-race-live-road{
    position:relative;
    width:100%;
    height:100%;
    min-height:clamp(62px,7.2vh,110px);
    border-radius:18px;
    overflow:hidden;
    background:linear-gradient(180deg,#334155 0 13%,#1f2937 13% 87%,#334155 87% 100%);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.025);
}
body.live-tv-public .team-race-start-line,
body.live-tv-public .team-race-finish-line{position:absolute;top:0;bottom:0;z-index:4;width:3px}
body.live-tv-public .team-race-start-line{left:4%;background:rgba(255,255,255,.5)}
body.live-tv-public .team-race-finish-line{right:3%;background:transparent}
body.live-tv-public .team-race-start-line em,
body.live-tv-public .team-race-finish-line em{position:absolute;top:5px;transform:translateX(-50%);font-style:normal;font-size:clamp(.45rem,.55vw,.62rem);font-weight:900;color:rgba(255,255,255,.7);padding:.2rem .35rem;border-radius:999px;background:rgba(2,6,23,.62);white-space:nowrap}
body.live-tv-public .team-race-finish-line em{left:50%}
body.live-tv-public .team-race-start-line em{left:50%}
body.live-tv-public .team-race-finish-line:after{top:0!important;height:100%!important;width:18px!important}
body.live-tv-public .team-race-live-meta{text-align:end;min-width:0}
body.live-tv-public .team-race-live-meta strong{display:block;color:#facc15;font-size:clamp(1.2rem,2vw,2.5rem);font-weight:1000;line-height:.9}
body.live-tv-public .team-race-live-meta span{display:block;margin-top:.28rem;color:#fff;font-size:clamp(.62rem,.78vw,.88rem);font-weight:850}
body.live-tv-public .team-race-live-meta small{display:block;margin-top:.18rem;color:rgba(255,255,255,.55);font-size:clamp(.5rem,.62vw,.72rem);font-weight:700}
body.live-tv-public .team-race-live-lane.is-finished .team-race-live-meta small{color:#facc15;font-weight:1000}
body.live-tv-public .team-race-live-footer{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,30px);flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:clamp(.62rem,.8vw,.9rem);font-weight:750}
body.live-tv-public .team-race-live-footer span{display:inline-flex;align-items:center;gap:.5rem}
body.live-tv-public .team-race-live-footer i{color:#38bdf8}
body.live-tv-public .team-race-live-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:rgba(255,255,255,.6)}
body.live-tv-public .team-race-live-empty i{font-size:clamp(3rem,7vw,8rem)}
body.live-tv-public .team-race-live-empty strong{font-size:clamp(1.1rem,2vw,2.4rem)}
html[dir="rtl"] body.live-tv-public .team-race-live-title-wrap,
html[dir="rtl"] body.live-tv-public .team-race-live-team,
html[dir="rtl"] body.live-tv-public .team-race-live-meta{text-align:right}
html[dir="ltr"] body.live-tv-public .team-race-live-title-wrap,
html[dir="ltr"] body.live-tv-public .team-race-live-team,
html[dir="ltr"] body.live-tv-public .team-race-live-meta{text-align:left}
@media(max-width:1100px){
    body.live-tv-public .team-race-live-lane{grid-template-columns:minmax(120px,17vw) minmax(0,1fr) minmax(86px,11vw);gap:8px;padding:7px}
    body.live-tv-public .team-race-live-title-wrap p{display:none}
}
@media(max-width:700px){
    .team-race-player-standings{grid-template-columns:1fr}
    body.live-tv-public .team-race-live-header{align-items:flex-start}
    body.live-tv-public .team-race-live-lane{grid-template-columns:1fr;grid-template-rows:auto minmax(70px,1fr) auto}
    body.live-tv-public .team-race-live-meta{text-align:start!important;display:flex;align-items:center;gap:.7rem}
}

/* Challenge Arena v2.5.123 — Team Race full field on every player screen */
.team-race-player-field{
    --team-race-player-count:2;
    width:100%;
    height:clamp(190px,38vh,360px);
    display:grid;
    grid-template-rows:repeat(var(--team-race-player-count),minmax(48px,1fr));
    gap:clamp(6px,.8vh,10px);
    min-height:0;
    margin:.55rem 0 .7rem;
}
.team-race-player-lane{
    --team-race-color:#6f42c1;
    min-width:0;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(104px,28%) minmax(0,1fr);
    align-items:center;
    gap:.65rem;
    padding:.42rem .55rem;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.045);
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.team-race-player-lane.is-own{
    border-color:color-mix(in srgb,var(--team-race-color) 62%,rgba(255,255,255,.22));
    background:color-mix(in srgb,var(--team-race-color) 18%,rgba(255,255,255,.045));
    box-shadow:inset 4px 0 0 var(--team-race-color),0 10px 24px color-mix(in srgb,var(--team-race-color) 14%,transparent);
}
[dir="rtl"] .team-race-player-lane.is-own{box-shadow:inset -4px 0 0 var(--team-race-color),0 10px 24px color-mix(in srgb,var(--team-race-color) 14%,transparent)}
.team-race-player-lane-head{
    min-width:0;
    display:grid;
    grid-template-columns:10px minmax(0,1fr) auto;
    grid-template-areas:"dot name rank" "dot progress progress";
    align-items:center;
    gap:.12rem .42rem;
    text-align:start;
}
.team-race-player-lane-head .team-race-standing-dot{grid-area:dot;width:10px;height:10px;background:var(--team-race-color);box-shadow:0 0 10px var(--team-race-color)}
.team-race-player-lane-head strong{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:clamp(.68rem,2.7vw,.92rem);font-weight:900}
.team-race-player-lane-head em{grid-area:rank;font-style:normal;color:rgba(255,255,255,.55);font-size:clamp(.55rem,2.1vw,.72rem);font-weight:850}
.team-race-player-lane-head b{grid-area:progress;color:color-mix(in srgb,var(--team-race-color) 54%,#fff);font-size:clamp(.64rem,2.5vw,.86rem);font-weight:950}
.team-race-player-lane-road{
    position:relative;
    width:100%;
    height:100%;
    min-height:42px;
    max-height:74px;
    overflow:hidden;
    border-radius:12px;
    background:linear-gradient(180deg,#334155 0 12%,#1f2937 12% 88%,#334155 88% 100%);
    border:1px solid rgba(255,255,255,.08);
    direction:ltr;
}
.team-race-player-lane-road .team-race-player-road-lines{opacity:.6;background-size:100% 3px}
.team-race-player-lane-start,
.team-race-player-lane-finish{
    position:absolute;
    top:4px;
    z-index:4;
    color:rgba(255,255,255,.72);
    font-size:clamp(.42rem,1.7vw,.58rem);
    font-weight:900;
    line-height:1;
}
.team-race-player-lane-start{left:5px}
.team-race-player-lane-finish{right:6px;color:#fff}
.team-race-player-lane-finish:after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    width:10px;
    height:64px;
    transform:translateX(-50%);
    background:conic-gradient(#fff 25%,#111827 0 50%,#fff 0 75%,#111827 0) 0 0/8px 8px;
    opacity:.85;
}
.team-race-player-lane-car{
    position:absolute;
    top:55%;
    z-index:5;
    width:clamp(48px,10vw,72px);
    height:clamp(28px,5.8vw,42px);
    transform:translate(-50%,-50%);
    transition:left .2s cubic-bezier(.2,.8,.2,1);
}
.team-race-player-lane-car-shape{position:relative;display:block;width:100%;height:100%}
.team-race-player-lane.is-finished .team-race-player-lane-car{animation:teamRaceFinishPulse .7s ease-in-out infinite alternate}
.team-race-player-game .team-race-tap-button{
    min-height:clamp(100px,18vh,158px);
    margin-top:.8rem;
}
.team-race-player-game .team-race-player-progress-copy{margin:.5rem 0 .35rem}

/* Compact the same all-team field inside game-mirror.php / Live Feed tablet. */
body.game-mirror-body .team-race-player-game{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
}
body.game-mirror-body .team-race-player-heading{margin-bottom:.35rem!important}
body.game-mirror-body .team-race-player-heading span{font-size:clamp(.5rem,1.8vw,.68rem)!important}
body.game-mirror-body .team-race-player-heading strong{font-size:clamp(.8rem,2.8vw,1.25rem)!important}
body.game-mirror-body .team-race-player-rank{padding:.3rem .48rem!important;font-size:clamp(.48rem,1.7vw,.64rem)!important}
body.game-mirror-body .team-race-player-field{
    height:clamp(150px,34vh,300px)!important;
    gap:clamp(4px,.55vh,7px)!important;
    margin:.25rem 0 .35rem!important;
}
body.game-mirror-body .team-race-player-lane{
    grid-template-columns:minmax(76px,27%) minmax(0,1fr)!important;
    gap:.4rem!important;
    padding:.25rem .35rem!important;
    border-radius:10px!important;
}
body.game-mirror-body .team-race-player-lane-head strong{font-size:clamp(.5rem,1.8vw,.7rem)!important}
body.game-mirror-body .team-race-player-lane-head em,
body.game-mirror-body .team-race-player-lane-head b{font-size:clamp(.44rem,1.55vw,.62rem)!important}
body.game-mirror-body .team-race-player-lane-road{min-height:34px!important;max-height:58px!important;border-radius:8px!important}
body.game-mirror-body .team-race-player-lane-car{width:clamp(38px,7.5vw,58px)!important;height:clamp(22px,4.5vw,34px)!important}
body.game-mirror-body .team-race-player-progress-copy{font-size:clamp(.46rem,1.5vw,.62rem)!important;margin:.25rem 0 .2rem!important}
body.game-mirror-body .team-race-player-progress-copy strong{font-size:clamp(.5rem,1.7vw,.7rem)!important}
body.game-mirror-body .team-race-player-progress{height:6px!important}
body.game-mirror-body .team-race-tap-button{
    min-height:clamp(72px,15vh,118px)!important;
    margin-top:.4rem!important;
    border-radius:16px!important;
    column-gap:.65rem!important;
}
body.game-mirror-body .team-race-tap-button>i{font-size:clamp(1.8rem,7vw,3.5rem)!important}
body.game-mirror-body .team-race-tap-button>span{font-size:clamp(.58rem,2vw,.82rem)!important}
body.game-mirror-body .team-race-tap-button>strong{font-size:clamp(1.45rem,5.5vw,2.8rem)!important}
body.game-mirror-body .team-race-tap-button>small{font-size:clamp(.48rem,1.7vw,.66rem)!important}

@media(max-width:575.98px){
    .team-race-player-field{height:clamp(170px,36vh,310px);gap:5px}
    .team-race-player-lane{grid-template-columns:minmax(82px,27%) minmax(0,1fr);gap:.4rem;padding:.3rem .4rem;border-radius:12px}
    .team-race-player-lane-head{grid-template-columns:8px minmax(0,1fr) auto;column-gap:.3rem}
    .team-race-player-lane-head .team-race-standing-dot{width:8px;height:8px}
    .team-race-player-lane-road{min-height:38px;max-height:60px}
    .team-race-player-lane-car{width:clamp(44px,13vw,62px);height:clamp(25px,7.5vw,36px)}
}

/* Challenge Arena v2.5.124 — Team Race shared field guaranteed on normal player screen */
.team-race-shared-field-heading{
    width:100%;
    min-width:0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:.75rem;
    margin:.55rem 0 .15rem;
    text-align:start;
}
.team-race-shared-field-heading>span{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    min-width:0;
    color:#fff;
    font-size:clamp(.72rem,2.8vw,.95rem);
    font-weight:950;
    letter-spacing:.035em;
}
.team-race-shared-field-heading>span i{
    color:#ef4444;
    animation:arenaLivePulse 1s ease-in-out infinite;
}
.team-race-shared-field-heading>small{
    max-width:48%;
    color:rgba(255,255,255,.58);
    font-size:clamp(.56rem,2.2vw,.76rem);
    font-weight:700;
    line-height:1.2;
}
.team-race-player-field{
    height:clamp(210px,calc(var(--team-race-player-count,2) * 72px),440px);
    max-height:46vh;
}
.team-race-player-lane{
    visibility:visible!important;
    opacity:1!important;
}
body.game-mirror-body .team-race-shared-field-heading{
    margin:.18rem 0 .08rem!important;
    gap:.35rem!important;
}
body.game-mirror-body .team-race-shared-field-heading>span{
    font-size:clamp(.48rem,1.65vw,.66rem)!important;
}
body.game-mirror-body .team-race-shared-field-heading>small{
    font-size:clamp(.42rem,1.4vw,.56rem)!important;
}
@media(max-width:575.98px){
    .team-race-shared-field-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:.2rem;
    }
    .team-race-shared-field-heading>small{max-width:100%}
    .team-race-player-field{
        height:clamp(190px,calc(var(--team-race-player-count,2) * 64px),390px);
        max-height:42vh;
    }
}

/* Challenge Arena v2.5.126 — centered safe-zone Live TV layout standard and prize carousel */
:root{
    --arena-live-safe-x:clamp(18px,2vw,40px);
    --arena-live-safe-y:clamp(18px,2vh,34px);
}

/* Event Management / Prizes */
.prize-count-control{
    display:flex;
    align-items:stretch;
    gap:.6rem;
    width:100%;
}
.prize-count-step{
    min-width:48px;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    font-weight:800;
    white-space:nowrap;
}
.prize-count-display{
    min-width:0;
    flex:1 1 auto;
    min-height:48px;
    padding:.45rem .75rem;
    border:1px solid var(--bs-border-color);
    border-radius:var(--bs-border-radius);
    background:var(--bs-body-bg);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.prize-count-display strong{
    font-size:1.25rem;
    line-height:1;
    font-variant-numeric:tabular-nums;
}
.prize-count-display small{
    margin-top:.2rem;
    color:var(--bs-secondary-color);
    font-size:.68rem;
}
@media(max-width:575.98px){
    .prize-count-control{flex-wrap:wrap}
    .prize-count-display{order:-1;flex-basis:100%}
    .prize-count-step{flex:1 1 calc(50% - .3rem)}
}

/* Global safe frame: every Live TV page stays centered inside a predictable margin. */
body.live-tv-public .public-shell{
    --live-screen-safe-x:var(--arena-live-safe-x);
    --live-screen-safe-y:var(--arena-live-safe-y);
}
body.live-tv-public .public-shell>main#displayRoot{
    padding:var(--live-screen-safe-y) var(--live-screen-safe-x)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.live-tv-public .live-tv-zoom-stage{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:scale(var(--live-tv-render-scale,var(--live-tv-zoom,1)))!important;
    transform-origin:center center!important;
    overflow:visible!important;
}
body.live-tv-public .live-screen-safe-frame{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
}
body.live-tv-public .live-screen-safe-frame.has-live-screen-corner-heading{
    padding-top:clamp(72px,9vh,118px)!important;
}
body.live-tv-public .live-screen-safe-frame> :not(.live-screen-corner-heading){
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}
body.live-tv-public .live-screen-heading-source{
    display:none!important;
}
body.live-tv-public .live-screen-corner-heading{
    position:absolute!important;
    top:0!important;
    z-index:80!important;
    width:min(58%,920px)!important;
    max-width:calc(100% - 12px)!important;
    pointer-events:none!important;
}
html[dir="ltr"] body.live-tv-public .live-screen-corner-heading{
    left:0!important;
    right:auto!important;
    text-align:left!important;
    align-items:flex-start!important;
}
html[dir="rtl"] body.live-tv-public .live-screen-corner-heading{
    right:0!important;
    left:auto!important;
    text-align:right!important;
    align-items:flex-end!important;
}
body.live-tv-public .live-screen-corner-subtitle{
    color:rgba(255,255,255,.68)!important;
    font-size:clamp(.72rem,1vw,1.05rem)!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    overflow-wrap:anywhere!important;
}
body.live-tv-public .live-screen-corner-title{
    margin:.2rem 0 0!important;
    color:#fff!important;
    font-size:clamp(1.55rem,2.7vw,3.6rem)!important;
    font-weight:1000!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
html[dir="rtl"] body.live-tv-public .live-next-game-countdown{
    left:var(--live-screen-safe-x)!important;
    right:auto!important;
}
html[dir="ltr"] body.live-tv-public .live-next-game-countdown{
    right:var(--live-screen-safe-x)!important;
    left:auto!important;
}

/* Balanced collection rows: fixed card basis + centered incomplete rows. Never stretch cards to fill empty slots. */
body.live-tv-public .arena-tv-density-grid.live-balanced-row-grid{
    --tv-balanced-gap:clamp(8px,.75vw,14px);
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:var(--tv-balanced-gap)!important;
    width:100%!important;
    max-width:1760px!important;
    height:auto!important;
    max-height:100%!important;
    margin:auto!important;
    padding:0!important;
    overflow:visible!important;
}
body.live-tv-public .arena-tv-density-grid.live-balanced-row-grid>*{
    flex:0 1 var(--tv-card-basis,calc(16.6667% - 14px))!important;
    width:var(--tv-card-basis,calc(16.6667% - 14px))!important;
    max-width:420px!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:stretch!important;
}
body.live-tv-public .arena-tv-density-grid.live-balanced-row-grid.tv-density-dense>*{
    max-width:360px!important;
}
body.live-tv-public .arena-tv-density-grid.live-balanced-row-grid.tv-density-ultra>*{
    max-width:320px!important;
}

/* Prize Live Screen: exactly four cards maximum per slide. Incomplete slides stay centered at the same card size. */
body.live-tv-public .prizes-live-screen{
    position:relative!important;
    width:100%!important;
    max-width:1560px!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(10px,1.2vh,18px)!important;
    overflow:visible!important;
}
body.live-tv-public .prizes-live-heading{
    width:100%!important;
    max-width:1080px!important;
    flex:0 0 auto!important;
}
body.live-tv-public .prize-live-grid{
    width:100%!important;
    max-width:1320px!important;
    min-width:0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:clamp(12px,1vw,20px)!important;
    margin-inline:auto!important;
    padding:0 0 clamp(18px,1.8vh,28px)!important;
    overflow:visible!important;
}
body.live-tv-public .prize-live-grid .prize-live-card{
    flex:0 0 clamp(220px,22vw,300px)!important;
    width:clamp(220px,22vw,300px)!important;
    max-width:300px!important;
    min-width:0!important;
    height:auto!important;
    min-height:clamp(180px,27vh,300px)!important;
    margin:0!important;
}
body.live-tv-public .prizes-live-screen>.live-card-carousel-indicator{
    bottom:0!important;
}

/* Generic Live TV flex/grid containers should center spare cards instead of widening them. */
body.live-tv-public .tv-fit-grid,
body.live-tv-public .winner-podium-grid,
body.live-tv-public .bonus-awards-grid{
    justify-content:center!important;
    justify-items:center!important;
}
body.live-tv-public .tv-fit-content{
    margin-inline:auto!important;
}

@media(max-width:1199.98px){
    body.live-tv-public .live-screen-safe-frame.has-live-screen-corner-heading{padding-top:clamp(62px,8vh,96px)!important}
    body.live-tv-public .live-screen-corner-heading{width:min(68%,760px)!important}
    body.live-tv-public .prize-live-grid .prize-live-card{flex-basis:clamp(190px,22vw,260px)!important;width:clamp(190px,22vw,260px)!important}
}
@media(max-width:767.98px){
    body.live-tv-public .public-shell>main#displayRoot{padding:clamp(12px,2vh,20px) clamp(12px,3vw,20px)!important}
    body.live-tv-public .live-screen-safe-frame.has-live-screen-corner-heading{padding-top:clamp(58px,8vh,82px)!important}
    body.live-tv-public .live-screen-corner-heading{width:82%!important}
    body.live-tv-public .arena-tv-density-grid.live-balanced-row-grid>*{flex-basis:min(100%,420px)!important;width:min(100%,420px)!important}
    body.live-tv-public .prize-live-grid{flex-wrap:wrap!important}
    body.live-tv-public .prize-live-grid .prize-live-card{flex-basis:min(100%,360px)!important;width:min(100%,360px)!important}
}

/* v2.5.126 centered incomplete-row refinements for non-density Live TV collections */
body.live-tv-public .rules-card-grid{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(10px,.9vw,16px)!important;
    width:100%!important;
    max-width:1560px!important;
    margin-inline:auto!important;
    overflow:visible!important;
}
body.live-tv-public .rules-card-grid .rules-card{
    flex:0 1 calc(25% - 16px)!important;
    width:calc(25% - 16px)!important;
    max-width:380px!important;
    height:auto!important;
}
body.live-tv-public .rules-card-grid.rules-count-2 .rules-card{
    flex-basis:calc(50% - 16px)!important;
    width:calc(50% - 16px)!important;
    max-width:620px!important;
}
body.live-tv-public .rules-card-grid.rules-count-3 .rules-card{
    flex-basis:calc(33.3333% - 16px)!important;
    width:calc(33.3333% - 16px)!important;
    max-width:480px!important;
}
body.live-tv-public .player-seat-final-team-grid{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(10px,1vw,18px)!important;
    width:100%!important;
    margin-inline:auto!important;
    overflow:visible!important;
}
body.live-tv-public .player-seat-final-team-grid .player-seat-final-team-card{
    flex:0 1 calc(50% - 18px)!important;
    width:calc(50% - 18px)!important;
    max-width:680px!important;
    height:auto!important;
}
body.live-tv-public .bonus-awards-grid{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(12px,1vw,20px)!important;
}
body.live-tv-public .bonus-awards-grid .bonus-award-card{
    flex:0 1 calc(33.3333% - 20px)!important;
    width:calc(33.3333% - 20px)!important;
    max-width:460px!important;
    height:auto!important;
}
@media(max-width:991.98px){
    body.live-tv-public .rules-card-grid .rules-card,
    body.live-tv-public .rules-card-grid.rules-count-3 .rules-card,
    body.live-tv-public .rules-card-grid.rules-count-4 .rules-card,
    body.live-tv-public .player-seat-final-team-grid .player-seat-final-team-card,
    body.live-tv-public .bonus-awards-grid .bonus-award-card{
        flex-basis:calc(50% - 14px)!important;
        width:calc(50% - 14px)!important;
        max-width:620px!important;
    }
}
@media(max-width:575.98px){
    body.live-tv-public .rules-card-grid .rules-card,
    body.live-tv-public .player-seat-final-team-grid .player-seat-final-team-card,
    body.live-tv-public .bonus-awards-grid .bonus-award-card{
        flex-basis:min(100%,520px)!important;
        width:min(100%,520px)!important;
    }
}

/* Challenge Arena v2.5.127 — page-by-page Live Screen presentation refinement */
body.live-tv-public .live-screen-corner-title{
    margin:.5rem 0 0!important;
}

/* Keep animated leaderboard glow paint inside the owning card globally. */
body.live-tv-public .leaderboard-glow-orbit{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    contain:paint!important;
    clip-path:inset(0 round clamp(14px,1.25vw,26px))!important;
    filter:blur(clamp(8px,.8vw,14px))!important;
    transform-origin:center!important;
}
body.live-tv-public .leaderboard-row,
body.live-tv-public .leaderboard-player-card,
body.live-tv-public .leaderboard-player-place-card{
    isolation:isolate!important;
}

/* Top Charts: fixed four-card row, eight cards maximum per carousel page. */
body.live-tv-public .top-chart-live-grid{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(10px,.85vw,16px)!important;
    width:100%!important;
    max-width:1480px!important;
    min-height:0!important;
    height:auto!important;
    margin:auto!important;
    padding:0 0 clamp(16px,1.5vh,22px)!important;
    overflow:visible!important;
}
body.live-tv-public .top-chart-live-grid>.top-chart-live-card{
    flex:0 1 calc(25% - 16px)!important;
    width:calc(25% - 16px)!important;
    max-width:350px!important;
    min-width:0!important;
    height:auto!important;
    min-height:clamp(220px,28vh,320px)!important;
    align-self:stretch!important;
}

/* Leaderboard Top 3: place title outside, taller cards, larger avatars and first-place animated halo. */
body.live-tv-public .leaderboard-player-podium-stage{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-top3-places{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.12fr) minmax(0,.9fr)!important;
    align-items:end!important;
    justify-content:center!important;
    gap:clamp(14px,1.3vw,24px)!important;
    width:min(100%,1480px)!important;
    max-width:1480px!important;
    min-height:0!important;
    margin:auto!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-top3-place{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:clamp(8px,.8vh,12px)!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-top3-place-title{
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    text-align:center!important;
    color:#fff!important;
    font-size:clamp(1.15rem,1.9vw,2.55rem)!important;
    font-weight:1000!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    text-shadow:0 8px 24px rgba(0,0,0,.34)!important;
}
body.live-tv-public .leaderboard-top3-place-1 .leaderboard-top3-place-title{
    color:#facc15!important;
    font-size:clamp(1.4rem,2.3vw,3.05rem)!important;
}
body.live-tv-public .leaderboard-top3-place .leaderboard-player-place-card{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:clamp(330px,45vh,520px)!important;
    padding:clamp(18px,1.5vw,28px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(8px,.9vh,14px)!important;
    transform:none!important;
    overflow:hidden!important;
}
body.live-tv-public .leaderboard-top3-place-1 .leaderboard-player-place-card{
    min-height:clamp(390px,53vh,600px)!important;
    transform:translateY(-6px)!important;
    border-color:rgba(250,204,21,.5)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 42px rgba(250,204,21,.18)!important;
}
body.live-tv-public .leaderboard-top3-place .winner-place-avatar{
    margin:0 0 clamp(4px,.5vh,8px)!important;
}
body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .public-avatar,
body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .member-player-avatar{
    width:clamp(112px,11.5vw,175px)!important;
    height:clamp(112px,11.5vw,175px)!important;
    min-width:clamp(112px,11.5vw,175px)!important;
}
body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .public-avatar,
body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .member-player-avatar,
body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .public-avatar,
body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .member-player-avatar{
    width:clamp(82px,8.6vw,118px)!important;
    height:clamp(82px,8.6vw,118px)!important;
    min-width:clamp(82px,8.6vw,118px)!important;
}
body.live-tv-public .leaderboard-top3-place .winner-place-name{
    font-size:clamp(1.15rem,1.8vw,2.35rem)!important;
    line-height:1.05!important;
    margin:.15rem 0!important;
}
body.live-tv-public .leaderboard-top3-place-1 .winner-place-name{
    font-size:clamp(1.5rem,2.4vw,3rem)!important;
}
body.live-tv-public .leaderboard-top3-place .winner-place-score{
    font-size:clamp(1.1rem,1.7vw,2.15rem)!important;
}
body.live-tv-public .leaderboard-top3-place-1 .winner-place-score{
    color:#facc15!important;
    font-size:clamp(1.45rem,2.3vw,2.9rem)!important;
}
body.live-tv-public .leaderboard-top3-place-1 .winner-place-glow{
    inset:8%!important;
    opacity:.95!important;
    border-radius:50%!important;
    background:conic-gradient(from 0deg,rgba(250,204,21,0),rgba(250,204,21,.84),rgba(255,255,255,.32),rgba(250,204,21,0),rgba(245,158,11,.78),rgba(250,204,21,0))!important;
    filter:blur(clamp(12px,1.2vw,20px))!important;
    animation:leaderboardChampionGlowOrbit 4.2s linear infinite,leaderboardChampionGlowPulse 1.8s ease-in-out infinite!important;
    contain:paint!important;
}
@keyframes leaderboardChampionGlowOrbit{to{transform:rotate(360deg)}}
@keyframes leaderboardChampionGlowPulse{0%,100%{opacity:.5;scale:.9}50%{opacity:1;scale:1.06}}

/* Winner reveal: winner name belongs above the trophy, never as the corner title. */
body.live-tv-public .winner-crown-reveal{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(10px,1.4vh,20px)!important;
    overflow:visible!important;
}
body.live-tv-public .winner-reveal-heading-source{
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
}
body.live-tv-public .winner-crown-name{
    position:relative!important;
    z-index:6!important;
    max-width:min(86%,1100px)!important;
    color:#fff!important;
    font-size:clamp(2.4rem,5vw,7rem)!important;
    font-weight:1000!important;
    line-height:.95!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
    text-shadow:0 18px 52px rgba(0,0,0,.4)!important;
}
body.live-tv-public .winner-crown-trophy-wrap{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:clamp(160px,18vw,300px)!important;
    aspect-ratio:1!important;
}
body.live-tv-public .winner-crown-trophy-wrap .winner-trophy{
    position:relative!important;
    z-index:3!important;
    font-size:clamp(6rem,12vw,14rem)!important;
    filter:drop-shadow(0 22px 38px rgba(250,204,21,.28))!important;
}
body.live-tv-public .winner-crown-halo{
    position:absolute!important;
    inset:2%!important;
    border-radius:50%!important;
    background:conic-gradient(from 0deg,transparent,rgba(250,204,21,.72),transparent,rgba(255,255,255,.3),transparent)!important;
    filter:blur(18px)!important;
    animation:winnerCrownHalo 5s linear infinite!important;
    contain:paint!important;
}
@keyframes winnerCrownHalo{to{transform:rotate(360deg)}}
body.live-tv-public .winner-crown-avatar .public-avatar,
body.live-tv-public .winner-crown-avatar .member-player-avatar{
    width:clamp(112px,10vw,170px)!important;
    height:clamp(112px,10vw,170px)!important;
}
body.live-tv-public .winner-crown-score{
    display:flex!important;
    align-items:baseline!important;
    gap:.65rem!important;
    color:#facc15!important;
}
body.live-tv-public .winner-crown-score>span{
    font-size:clamp(2.5rem,5vw,6.5rem)!important;
    font-weight:1000!important;
    line-height:.9!important;
}
body.live-tv-public .winner-crown-score>small{
    color:rgba(255,255,255,.72)!important;
    font-size:clamp(.85rem,1.2vw,1.45rem)!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

/* Winner Top 3: unique celebration deck, related to leaderboard but not duplicated. */
body.live-tv-public .winner-celebration-stage{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:clamp(10px,1.2vh,18px)!important;
    overflow:visible!important;
}
body.live-tv-public .winner-celebration-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    width:min(100%,1500px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.18fr) minmax(0,.9fr)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(18px,1.8vw,34px)!important;
    margin:auto!important;
    overflow:visible!important;
}
body.live-tv-public .winner-celebration-place{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:clamp(8px,.8vh,12px)!important;
}
body.live-tv-public .winner-celebration-rank{
    color:rgba(255,255,255,.74)!important;
    font-size:clamp(1rem,1.5vw,2rem)!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-rank{
    color:#facc15!important;
    font-size:clamp(1.35rem,2vw,2.7rem)!important;
}
body.live-tv-public .winner-celebration-card{
    position:relative!important;
    width:100%!important;
    min-height:clamp(300px,42vh,500px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(8px,.8vh,14px)!important;
    padding:clamp(20px,2vw,36px)!important;
    border-radius:clamp(26px,2.2vw,46px)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:radial-gradient(circle at 50% 0,rgba(255,255,255,.12),transparent 38%),linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;
    box-shadow:0 28px 80px rgba(0,0,0,.3)!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-card{
    min-height:clamp(390px,54vh,620px)!important;
    border-color:rgba(250,204,21,.48)!important;
    background:radial-gradient(circle at 50% 14%,rgba(250,204,21,.22),transparent 42%),linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;
    transform:translateY(-8px)!important;
}
body.live-tv-public .winner-celebration-orbit{
    position:absolute!important;
    inset:6%!important;
    border-radius:50%!important;
    background:conic-gradient(from 0deg,transparent,rgba(56,189,248,.32),transparent,rgba(192,132,252,.3),transparent)!important;
    filter:blur(18px)!important;
    opacity:.55!important;
    contain:paint!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-orbit{
    background:conic-gradient(from 0deg,transparent,rgba(250,204,21,.88),transparent,rgba(255,255,255,.38),transparent)!important;
    opacity:1!important;
    animation:winnerCelebrationOrbit 4.6s linear infinite!important;
}
@keyframes winnerCelebrationOrbit{to{transform:rotate(360deg)}}
body.live-tv-public .winner-celebration-crown{
    position:absolute!important;
    top:clamp(14px,1.2vw,22px)!important;
    color:#facc15!important;
    font-size:clamp(2rem,3.2vw,4.5rem)!important;
    filter:drop-shadow(0 0 20px rgba(250,204,21,.6))!important;
    z-index:3!important;
}
body.live-tv-public .winner-celebration-avatar,
body.live-tv-public .winner-celebration-name,
body.live-tv-public .winner-celebration-score{
    position:relative!important;
    z-index:2!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar{margin-top:clamp(26px,3vh,44px)!important}
body.live-tv-public .winner-celebration-name{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(1.25rem,2vw,2.7rem)!important;
    font-weight:1000!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-name{font-size:clamp(1.7rem,2.8vw,3.8rem)!important}
body.live-tv-public .winner-celebration-score{
    display:flex!important;
    align-items:baseline!important;
    gap:.45rem!important;
    color:#fff!important;
}
body.live-tv-public .winner-celebration-score>span{font-size:clamp(1.6rem,2.8vw,3.8rem)!important;font-weight:1000!important}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-score>span{color:#facc15!important;font-size:clamp(2.1rem,3.8vw,5rem)!important}
body.live-tv-public .winner-celebration-score>small{color:rgba(255,255,255,.62)!important;font-weight:850!important}

/* Bonus Awards: four per page, two columns x two rows, centered incomplete pages. */
body.live-tv-public .bonus-awards-screen{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(10px,1vh,16px)!important;
    overflow:visible!important;
}
body.live-tv-public .bonus-awards-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    width:min(100%,1180px)!important;
    max-width:1180px!important;
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(12px,1vw,20px)!important;
    margin:auto!important;
    overflow:visible!important;
}
body.live-tv-public .bonus-awards-grid .bonus-award-card{
    flex:0 1 calc(50% - 20px)!important;
    width:calc(50% - 20px)!important;
    max-width:560px!important;
    min-width:0!important;
    min-height:clamp(200px,27vh,300px)!important;
    height:auto!important;
    margin:0!important;
}
body.live-tv-public .bonus-awards-screen>.live-card-carousel-indicator{
    flex:0 0 auto!important;
}

@media(max-width:991.98px){
    body.live-tv-public .top-chart-live-grid>.top-chart-live-card{flex-basis:calc(50% - 14px)!important;width:calc(50% - 14px)!important;max-width:480px!important}
    body.live-tv-public .leaderboard-top3-places,
    body.live-tv-public .winner-celebration-grid{grid-template-columns:1fr!important;max-width:620px!important}
    body.live-tv-public .leaderboard-top3-place .leaderboard-player-place-card,
    body.live-tv-public .leaderboard-top3-place-1 .leaderboard-player-place-card,
    body.live-tv-public .winner-celebration-card,
    body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-card{min-height:260px!important;transform:none!important}
}
@media(max-width:575.98px){
    body.live-tv-public .top-chart-live-grid>.top-chart-live-card,
    body.live-tv-public .bonus-awards-grid .bonus-award-card{flex-basis:min(100%,520px)!important;width:min(100%,520px)!important}
}

/* Prevent glow paint from escaping its own box anywhere this reusable orbit is used. */
.leaderboard-glow-orbit{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    contain:paint!important;
    clip-path:inset(0 round 24px)!important;
}

/* Challenge Arena v2.5.128 — Winner avatar scale + leaderboard player card name fit */
/* Winner page: make all Top 3 avatars roughly 60% larger and keep the score unit below the number. */
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .public-avatar,
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .member-player-avatar,
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .avatar-team{
    width:clamp(190px,15vw,266px)!important;
    height:clamp(190px,15vw,266px)!important;
    min-width:clamp(190px,15vw,266px)!important;
}
body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .public-avatar,
body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .member-player-avatar,
body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .avatar-team{
    width:clamp(145px,11.5vw,198px)!important;
    height:clamp(145px,11.5vw,198px)!important;
    min-width:clamp(145px,11.5vw,198px)!important;
}
body.live-tv-public .winner-celebration-card{
    min-height:clamp(390px,50vh,590px)!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-card{
    min-height:clamp(500px,62vh,720px)!important;
}
body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar{
    margin-top:clamp(34px,3.8vh,54px)!important;
}
body.live-tv-public .winner-celebration-score,
body.live-tv-public .winner-crown-score{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(1px,.2vh,4px)!important;
    line-height:1!important;
    text-align:center!important;
}
body.live-tv-public .winner-celebration-score>small,
body.live-tv-public .winner-crown-score>small{
    display:block!important;
    margin-top:clamp(2px,.25vh,5px)!important;
    line-height:1!important;
}

/* Leaderboard player score cards: taller cards, two-line names, avatar matching card height with a controlled corner overhang. */
body.live-tv-public .leaderboard-player-grid .leaderboard-previous-score-card{
    min-height:clamp(142px,17vh,210px)!important;
    padding:clamp(12px,1vw,18px)!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-body{
    position:relative!important;
    min-height:100%!important;
    padding-top:clamp(10px,1vh,16px)!important;
    padding-bottom:clamp(10px,1vh,16px)!important;
    padding-left:clamp(64px,6vw,104px)!important;
    padding-right:clamp(104px,10vw,156px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-body{
    padding-right:clamp(64px,6vw,104px)!important;
    padding-left:clamp(104px,10vw,156px)!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-grid .player-score-name{
    width:100%!important;
    max-width:100%!important;
    min-height:2.15em!important;
    margin:0!important;
    font-size:clamp(1rem,1.45vw,1.8rem)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy>small{
    display:block!important;
    margin-top:clamp(4px,.45vh,8px)!important;
    font-size:clamp(.68rem,.82vw,.95rem)!important;
    line-height:1.05!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    position:absolute!important;
    top:clamp(-12px,-1vh,-7px)!important;
    z-index:7!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.3))!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    right:clamp(10px,1vw,18px)!important;
    left:auto!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    left:clamp(10px,1vw,18px)!important;
    right:auto!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge .avatar-team{
    width:clamp(88px,10.5vh,142px)!important;
    height:clamp(88px,10.5vh,142px)!important;
    min-width:clamp(88px,10.5vh,142px)!important;
    border:clamp(3px,.25vw,5px) solid rgba(255,255,255,.2)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 0 5px rgba(255,255,255,.055)!important;
}
/* Place the rank in the opposite upper corner so it never collides with the avatar. */
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-corner-rank{
    left:-6px!important;
    right:auto!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-corner-rank{
    right:-6px!important;
    left:auto!important;
}
/* Preserve the same composition in dense layouts; scale down rather than reverting to tiny avatars. */
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-previous-score-card,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-previous-score-card{
    min-height:clamp(112px,13vh,160px)!important;
    padding:clamp(8px,.7vw,12px)!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-avatar-edge .avatar-team,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-avatar-edge .avatar-team{
    width:clamp(66px,7.4vh,98px)!important;
    height:clamp(66px,7.4vh,98px)!important;
    min-width:clamp(66px,7.4vh,98px)!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-score-body,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-score-body{
    padding-left:clamp(50px,4.8vw,78px)!important;
    padding-right:clamp(78px,7vw,110px)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-score-body,
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-score-body{
    padding-right:clamp(50px,4.8vw,78px)!important;
    padding-left:clamp(78px,7vw,110px)!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .player-score-name,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .player-score-name{
    font-size:clamp(.76rem,1vw,1.18rem)!important;
}

@media(max-height:720px){
    body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .public-avatar,
    body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .member-player-avatar,
    body.live-tv-public .winner-celebration-place.is-champion .winner-celebration-avatar .avatar-team{
        width:clamp(150px,18vh,210px)!important;
        height:clamp(150px,18vh,210px)!important;
        min-width:clamp(150px,18vh,210px)!important;
    }
    body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .public-avatar,
    body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .member-player-avatar,
    body.live-tv-public .winner-celebration-place:not(.is-champion) .winner-celebration-avatar .avatar-team{
        width:clamp(115px,14vh,160px)!important;
        height:clamp(115px,14vh,160px)!important;
        min-width:clamp(115px,14vh,160px)!important;
    }
}

/* Challenge Arena v2.5.129 — language-aware player score cards, Welcome participant carousel, larger prize hero icon */
/* Player leaderboard cards: avatar and rank share the language-aware upper corner with a controlled overhang. */
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    position:absolute!important;
    top:clamp(-34px,-2.7vh,-18px)!important;
    z-index:8!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    right:clamp(-22px,-1.2vw,-10px)!important;
    left:auto!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    left:clamp(-22px,-1.2vw,-10px)!important;
    right:auto!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-avatar-rank{
    position:absolute!important;
    top:clamp(-11px,-.7vh,-6px)!important;
    z-index:10!important;
    width:clamp(30px,2.3vw,42px)!important;
    min-width:clamp(30px,2.3vw,42px)!important;
    height:clamp(30px,2.3vw,42px)!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(231,238,248,.94))!important;
    color:#07111f!important;
    border:2px solid rgba(255,255,255,.9)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.35),0 0 0 4px rgba(255,255,255,.08)!important;
    font-size:clamp(.72rem,.9vw,1rem)!important;
    font-weight:1000!important;
    line-height:1!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-avatar-rank{
    right:clamp(-8px,-.45vw,-4px)!important;
    left:auto!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-avatar-rank{
    left:clamp(-8px,-.45vw,-4px)!important;
    right:auto!important;
}
/* Score tab mirrors with interface direction: English left, Arabic right. */
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    left:-6px!important;
    right:auto!important;
    border-left:3px solid var(--event-color,#0d6efd)!important;
    border-right:1px solid rgba(255,255,255,.2)!important;
    border-radius:0 clamp(12px,1.1vw,20px) clamp(12px,1.1vw,20px) 0!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    right:-6px!important;
    left:auto!important;
    border-right:3px solid var(--event-color,#0d6efd)!important;
    border-left:1px solid rgba(255,255,255,.2)!important;
    border-radius:clamp(12px,1.1vw,20px) 0 0 clamp(12px,1.1vw,20px)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab::before{
    inset:8px -8px 8px 8px!important;
    border-radius:0 clamp(12px,1.1vw,20px) clamp(12px,1.1vw,20px) 0!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab::before{
    inset:8px 8px 8px -8px!important;
    border-radius:clamp(12px,1.1vw,20px) 0 0 clamp(12px,1.1vw,20px)!important;
}
/* Reserve only the space actually needed by the outside avatar and score tab, leaving the widest possible two-line name area. */
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-body{
    padding-left:clamp(64px,5.8vw,100px)!important;
    padding-right:clamp(72px,7vw,116px)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-body{
    padding-right:clamp(64px,5.8vw,100px)!important;
    padding-left:clamp(72px,7vw,116px)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    direction:ltr!important;
    text-align:left!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    direction:rtl!important;
    text-align:right!important;
}
body.live-tv-public .leaderboard-player-grid .player-score-name{
    min-height:2.2em!important;
    max-height:2.2em!important;
    line-height:1.1!important;
    text-align:inherit!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-avatar-edge,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-avatar-edge{
    top:clamp(-24px,-2vh,-12px)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-score-body,
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-score-body{
    padding-left:clamp(48px,4.5vw,76px)!important;
    padding-right:clamp(56px,5.4vw,86px)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-score-body,
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-score-body{
    padding-right:clamp(48px,4.5vw,76px)!important;
    padding-left:clamp(56px,5.4vw,86px)!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-avatar-rank,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-avatar-rank{
    width:clamp(24px,1.8vw,32px)!important;
    min-width:clamp(24px,1.8vw,32px)!important;
    height:clamp(24px,1.8vw,32px)!important;
    font-size:clamp(.62rem,.72vw,.82rem)!important;
}

/* Welcome screen: one centered row, maximum eight avatar cards per carousel page. */
body.live-tv-public .welcome-live-screen{
    width:100%!important;
    max-width:1760px!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
}
body.live-tv-public .welcome-live-screen .welcome-description{
    max-width:min(92%,1180px)!important;
    margin-bottom:0!important;
}
body.live-tv-public .welcome-participant-carousel{
    position:relative!important;
    width:100%!important;
    max-width:1720px!important;
    min-height:0!important;
    margin-top:clamp(18px,3.2vh,44px)!important;
    padding-bottom:clamp(18px,1.8vh,26px)!important;
    overflow:visible!important;
}
body.live-tv-public .welcome-participant-grid{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:clamp(8px,.7vw,14px)!important;
    width:100%!important;
    max-width:1720px!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding:0!important;
    overflow:visible!important;
}
body.live-tv-public .welcome-participant-card{
    flex:0 1 calc(12.5% - 14px)!important;
    width:calc(12.5% - 14px)!important;
    max-width:200px!important;
    min-width:0!important;
    min-height:clamp(138px,18vh,210px)!important;
    padding:clamp(10px,.9vw,16px)!important;
    border-radius:clamp(16px,1.35vw,24px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(8px,.9vh,13px)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.065))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.2)!important;
    overflow:hidden!important;
}
body.live-tv-public .welcome-participant-card .public-avatar,
body.live-tv-public .welcome-participant-card .member-player-avatar,
body.live-tv-public .welcome-participant-card .avatar-team{
    width:clamp(62px,6.2vw,108px)!important;
    height:clamp(62px,6.2vw,108px)!important;
    min-width:clamp(62px,6.2vw,108px)!important;
    border:clamp(2px,.2vw,4px) solid rgba(255,255,255,.18)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.26)!important;
}
body.live-tv-public .welcome-participant-name{
    width:100%!important;
    max-width:100%!important;
    min-height:2.16em!important;
    max-height:2.16em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    font-size:clamp(.78rem,1.02vw,1.32rem)!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:center!important;
}
body.live-tv-public .welcome-participant-empty{
    flex:0 0 min(100%,620px)!important;
    width:min(100%,620px)!important;
    padding:clamp(24px,3vw,48px)!important;
}
body.live-tv-public .welcome-participant-carousel>.live-card-carousel-indicator{
    bottom:0!important;
}

/* Prizes: enlarge only the main hero icon by roughly 40%; prize-card icons remain unchanged. */
body.live-tv-public .prize-hero-icon{
    width:clamp(98px,11.2vw,182px)!important;
    height:clamp(98px,11.2vw,182px)!important;
}
body.live-tv-public .prize-hero-icon i{
    font-size:clamp(3.1rem,6.7vw,6.7rem)!important;
}


/* Challenge Arena v2.5.130 — Welcome typography, leaderboard/live-feed name space, Top Charts two-line names and full metric loop */
/* Welcome: reduce the page typography by roughly 5% and give the event description a comfortable 1.5 line height. */
body.live-tv-public .welcome-live-screen>.display-subtitle{
    font-size:clamp(.9rem,1.615vw,1.47rem)!important;
}
body.live-tv-public .welcome-live-screen>.display-title{
    font-size:clamp(1.9rem,4.56vw,5.18rem)!important;
}
body.live-tv-public .welcome-live-screen .welcome-description{
    font-size:clamp(1.47rem,2.42vw,2.85rem)!important;
    line-height:1.5!important;
}
body.live-tv-public .welcome-live-screen .welcome-participant-name{
    font-size:clamp(.74rem,.97vw,1.25rem)!important;
}

/* Player-score cards: reserve a taller, unclipped name block so first and last names can remain visible. */
body.live-tv-public .leaderboard-player-grid .player-score-name{
    min-height:2.75em!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    line-height:1.12!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    min-height:clamp(58px,6.5vh,92px)!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}

/* Live Feed spotlight: enlarge the name zone and remove clipping from long player names. */
body.live-tv-public .live-feed-spotlight-copy{
    min-height:clamp(110px,12vh,168px)!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.live-tv-public .live-feed-spotlight-copy h2{
    min-height:2.2em!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.08!important;
}

/* Top Charts: two-line player names with a taller header zone; metric/category changes reuse the same fixed 4x2 card grid. */
body.live-tv-public .top-chart-live-card-head{
    min-height:clamp(72px,8vh,112px)!important;
    align-items:center!important;
}
body.live-tv-public .top-chart-live-player-copy{
    min-height:clamp(58px,6.5vh,88px)!important;
    align-content:center!important;
    overflow:visible!important;
}
body.live-tv-public .top-chart-live-player-copy h2{
    min-height:2.16em!important;
    max-height:2.16em!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.08!important;
}
body.live-tv-public .top-chart-live-metric-badge{
    transition:opacity .22s ease,transform .22s ease!important;
}

/* Challenge Arena v2.5.131 — Player Score floating avatar/score corners and full-width name body */
/* Let the score body use almost the complete card width: vertical padding only. */
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-body{
    padding:clamp(12px,1.2vh,20px) 0!important;
    width:100%!important;
    max-width:100%!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.live-tv-public .leaderboard-player-grid .player-score-name{
    width:100%!important;
    max-width:100%!important;
}

/* Avatar: upper language-aware corner, approximately 50% outside the card. */
body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    top:0!important;
    margin:0!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    right:0!important;
    left:auto!important;
    transform:translate(50%,-50%)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-player-avatar-edge{
    left:0!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
}

/* Total Score: opposite upper corner with the same 50% outside-card offset. */
body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    top:0!important;
    min-width:clamp(70px,6.2vw,112px)!important;
    min-height:clamp(48px,5.6vh,78px)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:clamp(14px,1.2vw,22px)!important;
    padding:clamp(6px,.55vw,10px) clamp(12px,.9vw,18px)!important;
}
body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab::before{
    inset:7px!important;
    border-radius:clamp(10px,.9vw,17px)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    left:0!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
    border-left:3px solid var(--event-color,#0d6efd)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    right:0!important;
    left:auto!important;
    transform:translate(50%,-50%)!important;
    border-right:3px solid var(--event-color,#0d6efd)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab::before,
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab::before{
    inset:7px!important;
    border-radius:clamp(10px,.9vw,17px)!important;
}

/* Dense screens keep the same composition and only reduce the vertical padding. */
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-score-body,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-score-body{
    padding:clamp(8px,.8vh,13px) 0!important;
}
body.live-tv-public .leaderboard-player-grid.tv-density-dense .leaderboard-player-avatar-edge,
body.live-tv-public .leaderboard-player-grid.tv-density-ultra .leaderboard-player-avatar-edge{
    top:0!important;
}

/* Challenge Arena v2.5.132 — wider player-name pad, same-side avatar/score stack, contained top-score glow */
/* Give the player name container a small 5px breathing area while preserving the full-width score body. */
body.live-tv-public .leaderboard-player-grid .leaderboard-player-score-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-grid .player-score-name{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:5px!important;
    box-sizing:border-box!important;
}

/* Total Score now sits in the lower corner on the same language-aware side as the avatar. */
body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    top:auto!important;
    bottom:0!important;
    margin:0!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    right:0!important;
    left:auto!important;
    transform:translate(50%,50%)!important;
    border-right:3px solid var(--event-color,#0d6efd)!important;
    border-left:1px solid rgba(255,255,255,.22)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-grid .leaderboard-score-tab{
    left:0!important;
    right:auto!important;
    transform:translate(-50%,50%)!important;
    border-left:3px solid var(--event-color,#0d6efd)!important;
    border-right:1px solid rgba(255,255,255,.22)!important;
}

/* Keep reusable Top Score / leaderboard glow animation fully clipped inside its own box. */
.leaderboard-glow-orbit,
body.live-tv-public .leaderboard-glow-orbit{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    border-radius:inherit!important;
    overflow:hidden!important;
    contain:paint!important;
    clip-path:inset(0 round clamp(14px,1.25vw,26px))!important;
    filter:none!important;
    background:none!important;
    animation:none!important;
    transform:none!important;
    isolation:isolate!important;
}
.leaderboard-glow-orbit::before,
body.live-tv-public .leaderboard-glow-orbit::before{
    content:""!important;
    position:absolute!important;
    inset:-42%!important;
    border-radius:50%!important;
    background:conic-gradient(from 0deg,transparent,rgba(255,193,7,.58),transparent,rgba(13,202,240,.4),transparent)!important;
    filter:blur(clamp(8px,.8vw,14px))!important;
    transform-origin:center!important;
    animation:arenaGlowOrbit 4.5s linear infinite!important;
    pointer-events:none!important;
}


/* Challenge Arena v2.5.137 — language-aware Player Score name alignment and line height */
/* Challenge Arena v2.5.136 — expanded visible player names and lower-right points */
/* Challenge Arena v2.5.135 — 10% shorter cards, inward overhang, 30% larger avatars */
/* Player Score collections keep a dedicated five-card row so dense screens remain readable. */
body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid{
    --tv-balanced-gap:clamp(12px,.9vw,18px)!important;
    max-width:1660px!important;
    padding:clamp(8px,.75vh,12px) 0!important;
    align-content:center!important;
    overflow:visible!important;
}

/* Cards allow the avatar to sit on the top corner with a small controlled overhang. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-previous-score-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:clamp(153px,18.45vh,212px)!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:clamp(18px,1vh,24px) clamp(12px,.9vw,16px) clamp(48px,3.5vh,60px)!important;
    overflow:visible!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-card-head,
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-body,
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
    position:relative!important;
    z-index:3!important;
}

/* Fixed corner avatar. Keep it in the top corner of the card; allow slight overhang without clipping. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-card-head{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:0!important;
    min-height:0!important;
    width:100%!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:4!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge{
    position:absolute!important;
    top:0!important;
    margin:0!important;
    padding:0!important;
    width:auto!important;
    min-width:0!important;
    display:block!important;
    justify-self:auto!important;
    transform:none!important;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.3))!important;
    overflow:visible!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge{
    right:0!important;
    left:auto!important;
    transform:translate(-16%,-22%)!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge{
    left:0!important;
    right:auto!important;
    transform:translate(16%,-22%)!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .avatar-team{
    width:clamp(99px,11.2vh,148px)!important;
    height:clamp(99px,11.2vh,148px)!important;
    min-width:clamp(99px,11.2vh,148px)!important;
    max-width:148px!important;
    max-height:148px!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank{
    top:clamp(-6px,-.4vh,-3px)!important;
    width:clamp(28px,2vw,38px)!important;
    min-width:clamp(28px,2vw,38px)!important;
    height:clamp(28px,2vw,38px)!important;
    font-size:clamp(.68rem,.8vw,.95rem)!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank{
    right:clamp(-6px,-.35vw,-3px)!important;
    left:auto!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank{
    left:clamp(-6px,-.35vw,-3px)!important;
    right:auto!important;
}

/* Name stays centered in the middle of the card. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-body{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    direction:inherit!important;
    overflow:visible!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy{
    align-items:center!important;
    text-align:center!important;
}
body.live-tv-public .leaderboard-player-score-grid .player-score-name{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:3.5em!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:5px!important;
    display:block!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:clamp(1rem,1.25vw,1.62rem)!important;
    line-height:2!important;
    box-sizing:border-box!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .player-score-name{
    direction:ltr!important;
    text-align:left!important;
}
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .player-score-name{
    direction:rtl!important;
    text-align:right!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy>small{
    width:100%!important;
    margin-top:clamp(2px,.3vh,5px)!important;
    font-size:clamp(.64rem,.72vw,.86rem)!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
}

/* Points sit inside the lower-right corner with no offset. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
    position:absolute!important;
    left:auto!important;
    right:clamp(10px,.8vw,14px)!important;
    bottom:clamp(10px,.8vw,14px)!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:clamp(74px,6.2vw,104px)!important;
    max-width:calc(100% - 24px)!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:clamp(5px,.5vh,8px) clamp(11px,.75vw,16px)!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:clamp(4px,.35vw,7px)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-left:3px solid var(--event-color,#0d6efd)!important;
    border-right:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:rgba(8,12,30,.72)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.24)!important;
    overflow:hidden!important;
    text-align:left!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab::before{
    display:none!important;
}
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
    left:auto!important;
    right:clamp(10px,.8vw,14px)!important;
    justify-self:end!important;
    text-align:right!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab strong{
    font-size:clamp(1.15rem,1.55vw,2rem)!important;
    font-weight:1000!important;
    line-height:1!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab small{
    display:inline!important;
    color:rgba(255,255,255,.62)!important;
    font-size:clamp(.58rem,.65vw,.78rem)!important;
    font-weight:850!important;
    line-height:1!important;
}

/* Dense and ultra-dense score screens keep the same composition and scale internally. */
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-previous-score-card{
    min-height:clamp(137px,16.56vh,176px)!important;
    padding:clamp(14px,.75vw,18px) clamp(10px,.7vw,13px) clamp(42px,3vh,52px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-previous-score-card{
    min-height:clamp(117px,13.95vh,151px)!important;
    padding:clamp(12px,.6vw,15px) clamp(8px,.55vw,11px) clamp(38px,2.7vh,46px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-player-avatar-edge .avatar-team{
    width:clamp(83px,9.4vh,117px)!important;
    height:clamp(83px,9.4vh,117px)!important;
    min-width:clamp(83px,9.4vh,117px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-player-avatar-edge .public-avatar,
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-player-avatar-edge .member-player-avatar,
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-player-avatar-edge .avatar-team{
    width:clamp(70px,7.8vh,96px)!important;
    height:clamp(70px,7.8vh,96px)!important;
    min-width:clamp(70px,7.8vh,96px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .player-score-name{
    font-size:clamp(.88rem,1vw,1.24rem)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .player-score-name{
    font-size:clamp(.74rem,.84vw,1.02rem)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-score-tab,
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-score-tab{
    min-width:clamp(62px,5vw,86px)!important;
    padding:clamp(4px,.35vh,6px) clamp(8px,.55vw,12px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-score-tab strong,
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-score-tab strong{
    font-size:clamp(.95rem,1.15vw,1.5rem)!important;
}

@media(max-width:900px){
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid>*{
        flex-basis:calc(33.3333% - 14px)!important;
        width:calc(33.3333% - 14px)!important;
        max-width:420px!important;
    }
}
@media(max-width:575.98px){
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid>*{
        flex-basis:calc(50% - 10px)!important;
        width:calc(50% - 10px)!important;
    }
}


/* Challenge Arena v2.5.138 — fixed upper-corner avatar/points rails and shorter Player Score cards */
body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid{
    /* Reserve safe room above the first row for the 70% vertical overhang. */
    padding-top:clamp(72px,8.5vh,112px)!important;
    overflow:visible!important;
}

body.live-tv-public .leaderboard-player-score-grid .leaderboard-previous-score-card{
    /* 10% shorter than the v2.5.137 card range. */
    min-height:clamp(138px,16.6vh,191px)!important;
    padding:clamp(12px,.75vh,18px) clamp(10px,.8vw,15px)!important;
    overflow:visible!important;
    justify-content:center!important;
}

/* Avatar is always upper-right in both LTR and RTL and overhangs vertically by 70%. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-card-head{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:5!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge,
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge{
    position:absolute!important;
    top:0!important;
    right:clamp(8px,.65vw,12px)!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-70%)!important;
    margin:0!important;
    overflow:visible!important;
    z-index:6!important;
}

/* Rank stays attached to the avatar itself. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank,
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-avatar-rank{
    top:clamp(-6px,-.4vh,-3px)!important;
    right:clamp(-6px,-.35vw,-3px)!important;
    left:auto!important;
}

/* Points are always upper-left in both languages and use the same 70% vertical overhang. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab,
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
    position:absolute!important;
    top:0!important;
    left:clamp(8px,.65vw,12px)!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateY(-70%)!important;
    margin:0!important;
    justify-self:auto!important;
    text-align:left!important;
    z-index:6!important;
}

/* Full-width centered player name below the two floating corner rails. */
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy,
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-score-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    overflow:visible!important;
}
body.live-tv-public .leaderboard-player-score-grid .player-score-name,
html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .player-score-name,
html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .player-score-name{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:5px!important;
    text-align:center!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-previous-score-card{
    min-height:clamp(123px,14.9vh,158px)!important;
    padding:clamp(10px,.65vh,14px) clamp(8px,.65vw,12px)!important;
}
body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-previous-score-card{
    min-height:clamp(105px,12.55vh,136px)!important;
    padding:clamp(8px,.55vh,12px) clamp(7px,.5vw,10px)!important;
}

/* Challenge Arena v2.5.139 — Team Mode Members Live paginated roster panels */
/* Two fixed team roster panels per carousel page. Paginate members before shrinking cards. */
body.live-tv-public .live-members-grid.live-members-roster-grid{
    width:min(100%,1600px)!important;
    max-width:1600px!important;
    margin-inline:auto!important;
    padding:clamp(22px,2.8vh,38px) 0 clamp(8px,1vh,16px)!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    align-content:center!important;
    gap:clamp(18px,1.4vw,28px)!important;
    overflow:visible!important;
    max-height:none!important;
}
body.live-tv-public .live-members-roster-grid .live-member-roster-wrap{
    flex:0 1 calc(50% - clamp(9px,.7vw,14px))!important;
    width:calc(50% - clamp(9px,.7vw,14px))!important;
    max-width:760px!important;
    min-width:0!important;
    display:flex!important;
    overflow:visible!important;
}
body.live-tv-public .live-members-roster-grid .live-member-roster-card{
    width:100%!important;
    min-width:0!important;
    min-height:clamp(500px,59vh,620px)!important;
    height:clamp(500px,59vh,620px)!important;
    max-height:620px!important;
    padding:clamp(14px,1.15vw,20px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:clamp(8px,.8vh,13px)!important;
    border-radius:clamp(20px,1.5vw,30px)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

/* Team header is independent from the member grid and keeps team identity readable. */
body.live-tv-public .live-members-roster-grid .member-team-roster-header{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:clamp(72px,8vh,98px)!important;
    margin:0!important;
    padding:clamp(8px,.65vw,12px) clamp(10px,.8vw,14px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(10px,.9vw,16px)!important;
    border-radius:clamp(15px,1.1vw,22px)!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.09)!important;
    overflow:visible!important;
}
html[dir="ltr"] body.live-tv-public .live-members-roster-grid .member-team-roster-header{
    direction:ltr!important;
    text-align:left!important;
}
html[dir="rtl"] body.live-tv-public .live-members-roster-grid .member-team-roster-header{
    direction:rtl!important;
    text-align:right!important;
}
body.live-tv-public .live-members-roster-grid .member-team-brand{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(10px,.8vw,15px)!important;
}
body.live-tv-public .live-members-roster-grid .member-team-avatar{
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
}
body.live-tv-public .live-members-roster-grid .member-team-avatar .public-avatar,
body.live-tv-public .live-members-roster-grid .member-team-avatar .avatar-team,
body.live-tv-public .live-members-roster-grid .member-team-avatar .member-player-avatar{
    width:clamp(52px,4.3vw,70px)!important;
    height:clamp(52px,4.3vw,70px)!important;
    min-width:clamp(52px,4.3vw,70px)!important;
}
body.live-tv-public .live-members-roster-grid .member-team-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.live-tv-public .live-members-roster-grid .member-team-name{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(1.15rem,1.55vw,2rem)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-range{
    display:block!important;
    margin-top:clamp(3px,.35vh,6px)!important;
    color:rgba(255,255,255,.55)!important;
    font-size:clamp(.66rem,.76vw,.9rem)!important;
    font-weight:800!important;
    line-height:1.1!important;
}
body.live-tv-public .live-members-roster-grid .member-team-score{
    flex:0 0 auto!important;
    min-width:clamp(98px,7vw,132px)!important;
    padding:clamp(7px,.65vh,10px) clamp(10px,.75vw,14px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:clamp(13px,.95vw,18px)!important;
    background:rgba(5,9,28,.48)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    text-align:center!important;
}
body.live-tv-public .live-members-roster-grid .member-team-total-score{
    color:#fff!important;
    font-size:clamp(1.45rem,2vw,2.65rem)!important;
    font-weight:1000!important;
    line-height:.95!important;
}
body.live-tv-public .live-members-roster-grid .member-team-score-label{
    margin-top:clamp(3px,.3vh,5px)!important;
    color:rgba(255,255,255,.55)!important;
    font-size:clamp(.58rem,.68vw,.82rem)!important;
    font-weight:800!important;
    line-height:1!important;
}

/* Six players maximum per team panel: two cards per row, three rows. */
body.live-tv-public .live-members-roster-grid .member-roster-player-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    padding:clamp(34px,4.2vh,48px) clamp(5px,.45vw,8px) clamp(5px,.5vh,8px)!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:stretch!important;
    gap:clamp(10px,.85vw,15px)!important;
    overflow:visible!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card{
    --member-card-gap:clamp(10px,.85vw,15px);
    position:relative!important;
    flex:0 0 calc(50% - (var(--member-card-gap) / 2))!important;
    width:calc(50% - (var(--member-card-gap) / 2))!important;
    max-width:calc(50% - (var(--member-card-gap) / 2))!important;
    min-width:0!important;
    min-height:clamp(112px,12vh,136px)!important;
    height:clamp(112px,12vh,136px)!important;
    margin:0!important;
    padding:clamp(30px,3.3vh,40px) clamp(10px,.7vw,14px) clamp(15px,1.45vh,20px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:clamp(14px,1vw,20px)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.065))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 9px 22px rgba(0,0,0,.13)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

/* Current game score floats upper-left with a restrained 45% vertical overhang. */
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-score-tab{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    transform:translateY(-45%)!important;
    width:auto!important;
    min-width:clamp(72px,5.2vw,96px)!important;
    height:auto!important;
    min-height:clamp(48px,5vh,62px)!important;
    margin:0!important;
    padding:clamp(6px,.55vh,9px) clamp(9px,.65vw,13px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(2px,.2vh,4px)!important;
    border-radius:clamp(13px,.9vw,18px)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-left:3px solid var(--event-color,#6f42c1)!important;
    background:rgba(7,11,31,.9)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--event-color,#6f42c1) 24%,transparent)!important;
    overflow:hidden!important;
    z-index:5!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-current{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(1.2rem,1.45vw,1.9rem)!important;
    font-weight:1000!important;
    line-height:1!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .current-label{
    display:block!important;
    max-width:100%!important;
    color:rgba(255,255,255,.5)!important;
    font-size:clamp(.48rem,.56vw,.68rem)!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* Avatar/rank floats upper-right and remains independent from the player's name width. */
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-avatar-float{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-45%)!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    overflow:visible!important;
    z-index:6!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-avatar-slot{
    display:grid!important;
    place-items:center!important;
    min-width:0!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-player-avatar,
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-avatar-slot .public-avatar,
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-avatar-slot .avatar-team{
    width:clamp(66px,5.4vw,88px)!important;
    height:clamp(66px,5.4vw,88px)!important;
    min-width:clamp(66px,5.4vw,88px)!important;
    max-width:88px!important;
    max-height:88px!important;
    border-width:3px!important;
    box-shadow:0 10px 24px rgba(0,0,0,.3)!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-rank{
    position:absolute!important;
    top:clamp(-5px,-.3vh,-2px)!important;
    right:clamp(-5px,-.25vw,-2px)!important;
    bottom:auto!important;
    left:auto!important;
    width:clamp(25px,1.7vw,34px)!important;
    height:clamp(25px,1.7vw,34px)!important;
    min-width:clamp(25px,1.7vw,34px)!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.95)!important;
    color:#342d55!important;
    border:2px solid rgba(255,255,255,.85)!important;
    box-shadow:0 5px 12px rgba(0,0,0,.28)!important;
    font-size:clamp(.62rem,.72vw,.88rem)!important;
    font-weight:1000!important;
    line-height:1!important;
    z-index:7!important;
}

/* The full center belongs to the member name; overall score sits beneath it. */
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-card-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(5px,.55vh,8px)!important;
    text-align:center!important;
    overflow:visible!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-name{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:2.4em!important;
    height:auto!important;
    margin:0!important;
    padding:3px!important;
    color:#fff!important;
    font-size:clamp(.9rem,1.12vw,1.42rem)!important;
    font-weight:900!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-total-wrap{
    min-width:0!important;
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:clamp(4px,.35vw,7px)!important;
    padding:clamp(5px,.45vh,7px) clamp(9px,.65vw,13px)!important;
    border-radius:999px!important;
    background:rgba(5,9,28,.42)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    white-space:nowrap!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .member-total{
    color:#fff!important;
    font-size:clamp(.86rem,1vw,1.25rem)!important;
    font-weight:1000!important;
    line-height:1!important;
}
body.live-tv-public .live-members-roster-grid .member-roster-player-card .overall-label{
    display:inline!important;
    color:rgba(255,255,255,.52)!important;
    font-size:clamp(.52rem,.6vw,.72rem)!important;
    font-weight:800!important;
    line-height:1!important;
}
body.live-tv-public .live-members-roster-grid .member-empty-state{
    flex:0 0 100%!important;
    width:100%!important;
    min-height:clamp(220px,30vh,340px)!important;
    display:grid!important;
    place-items:center!important;
    font-size:clamp(1rem,1.3vw,1.5rem)!important;
}

@media(max-width:1100px){
    body.live-tv-public .live-members-roster-grid .live-member-roster-wrap{
        flex-basis:min(760px,100%)!important;
        width:min(760px,100%)!important;
        max-width:760px!important;
    }
    body.live-tv-public .live-members-roster-grid .live-member-roster-card{
        min-height:clamp(460px,55vh,580px)!important;
        height:clamp(460px,55vh,580px)!important;
    }
}

/* Challenge Arena v2.5.140 — bilingual Game Guide foundation */
.game-guide-library-list{max-height:calc(100vh - 190px);overflow:auto;}
.game-guide-library-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:1rem;color:inherit;text-decoration:none;background:var(--bs-body-bg);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.game-guide-library-item:hover,.game-guide-library-item.is-active{transform:translateY(-1px);border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 .5rem 1.4rem rgba(15,23,42,.08);}
.game-guide-library-item.is-active{background:rgba(var(--bs-primary-rgb),.07);}

.player-game-guide-card{width:min(100%,980px);margin-inline:auto;text-align:initial;}
.player-game-guide-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,28px);margin-bottom:clamp(16px,3vh,28px);}
.player-game-guide-icon{display:grid;place-items:center;width:clamp(70px,14vw,112px);height:clamp(70px,14vw,112px);border-radius:28%;background:linear-gradient(145deg,var(--event-color,#6f42c1),rgba(13,202,240,.78));box-shadow:0 18px 48px color-mix(in srgb,var(--event-color,#6f42c1) 32%,transparent);font-size:clamp(2rem,7vw,3.7rem);color:#fff;}
.player-game-guide-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58);}
.player-game-guide-header h2{font-size:clamp(1.65rem,5vw,3rem);font-weight:1000;line-height:1.05;margin:.2rem 0 .45rem;}
.player-game-guide-header p{color:rgba(255,255,255,.72);font-size:clamp(.95rem,2.7vw,1.2rem);line-height:1.55;margin:0;}
.player-game-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px);}
.player-game-guide-section{padding:clamp(12px,2.5vw,20px);border:1px solid rgba(255,255,255,.13);border-radius:1.15rem;background:rgba(255,255,255,.055);min-width:0;}
.player-game-guide-section.is-objective,.player-game-guide-section.is-win{border-color:color-mix(in srgb,var(--event-color,#6f42c1) 55%,rgba(255,255,255,.15));background:color-mix(in srgb,var(--event-color,#6f42c1) 13%,rgba(255,255,255,.04));}
.player-game-guide-section.is-positive{border-color:rgba(25,135,84,.45);}.player-game-guide-section.is-negative{border-color:rgba(220,53,69,.42);}
.player-game-guide-section-title{display:flex;align-items:center;gap:.55rem;font-weight:950;margin-bottom:.55rem;color:#fff;}
.player-game-guide-section-title i{color:#ffc107;}
.player-game-guide-section-copy{font-size:clamp(.9rem,2.5vw,1.08rem);line-height:1.55;color:rgba(255,255,255,.78);white-space:pre-line;overflow-wrap:anywhere;}
.player-game-guide-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px);margin-top:clamp(12px,2vh,20px);}
.player-game-guide-lists>section{padding:clamp(12px,2vw,18px);border-radius:1rem;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);}
.player-game-guide-lists ul{margin:.7rem 0 0;padding-inline-start:1.25rem;color:rgba(255,255,255,.75);line-height:1.5;}
.player-game-guide-confirm{display:flex;justify-content:center;margin-top:clamp(18px,3vh,30px);}
.player-game-guide-confirm .btn{min-width:min(100%,380px);border-radius:1rem;font-weight:900;}

.game-guide-coordinator-preview{padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-tertiary-bg);min-height:92px;}
.game-guide-coordinator-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:320px;overflow:auto;}
.game-guide-coordinator-player-list .presence-row{border:1px solid var(--bs-border-color);border-radius:.9rem;padding:.55rem .65rem;background:var(--bs-body-bg);}

body.live-tv-public .live-game-guide-screen{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.7vh,22px);padding-inline:clamp(6px,.7vw,12px);overflow:visible;}
body.live-tv-public .live-game-guide-heading-source{text-align:inherit;}
body.live-tv-public .live-game-guide-stage{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(16px,1.6vw,28px);align-items:stretch;min-height:0;max-height:min(68vh,680px);}
body.live-tv-public .live-game-guide-intro,body.live-tv-public .live-game-guide-details{display:flex;flex-direction:column;gap:clamp(10px,1.1vh,16px);min-width:0;min-height:0;padding:clamp(18px,1.5vw,28px);border:1px solid rgba(255,255,255,.14);border-radius:clamp(22px,1.8vw,34px);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.18);overflow:auto;}
body.live-tv-public .live-game-guide-intro{align-items:flex-start;justify-content:center;}
body.live-tv-public .live-game-guide-icon{display:grid;place-items:center;width:clamp(88px,7.5vw,142px);height:clamp(88px,7.5vw,142px);border-radius:30%;background:linear-gradient(145deg,var(--event-color,#6f42c1),rgba(13,202,240,.84));font-size:clamp(2.6rem,4.7vw,5rem);box-shadow:0 0 46px color-mix(in srgb,var(--event-color,#6f42c1) 42%,transparent);color:#fff;}
body.live-tv-public .live-game-guide-intro>p{font-size:clamp(1rem,1.45vw,1.7rem);line-height:1.45;color:rgba(255,255,255,.75);margin:0;white-space:pre-line;overflow-wrap:anywhere;}
body.live-tv-public .live-game-guide-section{width:100%;padding:clamp(12px,1vw,18px);border:1px solid rgba(255,255,255,.11);border-radius:1.1rem;background:rgba(0,0,0,.14);min-width:0;}
body.live-tv-public .live-game-guide-section-title{display:flex;align-items:center;gap:.65rem;font-size:clamp(.82rem,.9vw,1.08rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:.45rem;}
body.live-tv-public .live-game-guide-section-title i{color:#ffc107;font-size:1.15em;}
body.live-tv-public .live-game-guide-section-copy{font-size:clamp(.95rem,1.13vw,1.35rem);line-height:1.45;color:rgba(255,255,255,.78);white-space:pre-line;overflow-wrap:anywhere;}
body.live-tv-public .live-game-guide-section.is-win{border-color:rgba(255,193,7,.33);}.live-game-guide-section.is-objective{border-color:color-mix(in srgb,var(--event-color,#6f42c1) 55%,transparent);}
body.live-tv-public .live-game-guide-point-list{display:grid;gap:.55rem;}
body.live-tv-public .live-game-guide-point-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-size:clamp(.9rem,1.05vw,1.25rem);line-height:1.35;color:rgba(255,255,255,.78);}
body.live-tv-public .live-game-guide-point-list .is-positive i{color:#4ade80;}body.live-tv-public .live-game-guide-point-list .is-negative i{color:#fb7185;}
body.live-tv-public .live-game-guide-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,.9vw,16px);}
body.live-tv-public .live-game-guide-lists>section{padding:clamp(10px,.8vw,15px);border-radius:1rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);min-width:0;}
body.live-tv-public .live-game-guide-lists strong{font-size:clamp(.82rem,.88vw,1rem);}
body.live-tv-public .live-game-guide-lists ul{margin:.55rem 0 0;padding-inline-start:1.2rem;font-size:clamp(.76rem,.82vw,.98rem);line-height:1.4;color:rgba(255,255,255,.68);}
body.live-tv-public .live-game-guide-footer{display:flex;align-items:center;justify-content:center;gap:.7rem;color:rgba(255,255,255,.64);font-size:clamp(.82rem,.95vw,1.1rem);text-align:center;}
body.live-tv-public .live-game-guide-footer i{color:#0dcaf0;font-size:1.35em;}
html[dir="rtl"] body.live-tv-public .live-game-guide-intro,html[dir="rtl"] body.live-tv-public .live-game-guide-details{text-align:right;direction:rtl;}html[dir="ltr"] body.live-tv-public .live-game-guide-intro,html[dir="ltr"] body.live-tv-public .live-game-guide-details{text-align:left;direction:ltr;}

@media(max-width:900px){
  .player-game-guide-grid,.player-game-guide-lists,.game-guide-coordinator-player-list{grid-template-columns:1fr;}
  body.live-tv-public .live-game-guide-stage{grid-template-columns:1fr;max-height:72vh;overflow:auto;}
  body.live-tv-public .live-game-guide-intro,body.live-tv-public .live-game-guide-details{overflow:visible;}
}
@media(max-width:575.98px){
  .player-game-guide-header{grid-template-columns:1fr;text-align:center;}.player-game-guide-icon{margin-inline:auto;}.player-game-guide-card{padding-inline:0;}
}


/* Challenge Arena v2.5.143 — autonomous Test & Learn, one-time fullscreen hint, scrollable guides */
.player-fullscreen-button:not(.show-label){
    width:46px!important;
    min-width:46px!important;
    padding:0!important;
    gap:0!important;
}
.player-fullscreen-button:not(.show-label) span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.player-fullscreen-button.show-label{
    width:auto!important;
    min-width:46px!important;
    padding:.62rem .88rem!important;
    gap:.4rem!important;
    animation:arenaFullscreenHintPulse 1.15s ease-in-out 2;
}
@keyframes arenaFullscreenHintPulse{
    50%{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 0 6px rgba(255,255,255,.08)}
}

html.player-game-guide-open,
body.player-lobby.player-game-guide-open{
    min-height:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
}
body.player-lobby.player-game-guide-open.player-game-mode-requested{
    position:fixed!important;
    inset:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
}
body.player-lobby.player-game-guide-open .public-shell{
    height:auto!important;
    min-height:100dvh!important;
    max-height:none!important;
    overflow:visible!important;
}
body.player-lobby.player-game-guide-open .player-main-area,
body.player-lobby.player-game-guide-open .public-shell>main{
    height:auto!important;
    min-height:calc(100dvh - 76px)!important;
    max-height:none!important;
    align-items:flex-start!important;
    overflow:visible!important;
    padding-top:clamp(14px,2.5vh,28px)!important;
    padding-bottom:clamp(90px,12vh,140px)!important;
}
body.player-lobby.player-game-guide-open .player-game-panel,
body.player-lobby.player-game-guide-open #playerState,
body.player-lobby.player-game-guide-open .player-game-guide-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
body.player-lobby.player-game-guide-open .player-game-guide-card{
    width:min(100%,980px)!important;
    padding-bottom:clamp(24px,4vh,48px)!important;
}
body.player-lobby.player-game-guide-open .player-game-guide-confirm{
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
}

/* Make the automatic mode visually unambiguous without changing the manual Repeat Test action. */
.coordinator-page [data-action="test_learn"][data-auto-learning-locked="1"]{
    opacity:.48!important;
    filter:saturate(.55)!important;
    cursor:not-allowed!important;
}

/* Challenge Arena v2.5.147 — Gyro Defender player, tester, mirror and Live TV presentation */
.gyro-defender-game{
    width:min(100%,720px);
    margin-inline:auto;
}
.gyro-defender-hud{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:clamp(8px,2vw,16px);
    margin:.65rem auto .8rem;
}
.gyro-defender-hud>span{
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    min-height:38px;
    padding:.45rem .75rem;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(6,12,30,.72);
    box-shadow:0 10px 24px rgba(0,0,0,.2);
    font-weight:850;
}
.gyro-defender-health i{
    color:#ff5f74;
    transition:opacity .2s ease,transform .2s ease;
}
.gyro-defender-health i.is-empty{
    opacity:.18;
    transform:scale(.8);
}
.gyro-defender-board{
    position:relative;
    width:min(100%,540px);
    aspect-ratio:1;
    margin-inline:auto;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    overflow:hidden;
    touch-action:none;
    user-select:none;
    background:
      radial-gradient(circle at center,rgba(110,231,255,.16) 0 13%,transparent 13.5%),
      radial-gradient(circle at center,rgba(12,20,48,.96) 0 28%,rgba(5,10,28,.96) 67%,rgba(2,6,18,.98) 100%);
    box-shadow:inset 0 0 46px rgba(73,199,255,.12),0 18px 42px rgba(0,0,0,.32);
    isolation:isolate;
}
.gyro-defender-board::before{
    content:"";
    position:absolute;
    inset:0;
    background:conic-gradient(from 0deg,transparent,rgba(88,209,255,.08),transparent 12%,transparent 88%,rgba(88,209,255,.08),transparent);
    animation:gyroDefenderRadarSpin 9s linear infinite;
    pointer-events:none;
}
.gyro-defender-board.is-hit{
    animation:gyroDefenderHit .22s ease;
}
.gyro-defender-radar-ring{
    position:absolute;
    left:50%;
    top:50%;
    border:1px solid rgba(128,221,255,.18);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
.gyro-defender-radar-ring.ring-one{width:34%;height:34%}
.gyro-defender-radar-ring.ring-two{width:60%;height:60%}
.gyro-defender-radar-ring.ring-three{width:86%;height:86%}
.gyro-defender-core{
    position:absolute;
    left:50%;
    top:50%;
    width:18%;
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    border:2px solid rgba(255,255,255,.35);
    border-radius:50%;
    color:#dffbff;
    background:radial-gradient(circle,#6ae4ff 0 12%,#126c9a 42%,#07152d 70%);
    box-shadow:0 0 18px rgba(98,226,255,.65),0 0 56px rgba(49,175,255,.32);
    z-index:2;
}
.gyro-defender-core i{font-size:clamp(1.1rem,5vw,2.2rem)}
.gyro-defender-shield{
    position:absolute;
    inset:8%;
    width:84%;
    height:84%;
    overflow:visible;
    transform:rotate(var(--defender-shield-angle,0deg));
    transform-origin:50% 50%;
    transition:transform .06s linear;
    z-index:4;
    pointer-events:none;
    filter:drop-shadow(0 0 8px rgba(84,255,185,.9));
}
.gyro-defender-shield circle{
    fill:none;
    stroke:#63f5b7;
    stroke-width:5.4;
    stroke-linecap:round;
}
.gyro-defender-projectile{
    position:absolute;
    width:clamp(22px,6.5vw,38px);
    height:clamp(22px,6.5vw,38px);
    margin-left:calc(clamp(22px,6.5vw,38px) / -2);
    margin-top:calc(clamp(22px,6.5vw,38px) / -2);
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#ff6b7e;
    background:rgba(114,8,29,.88);
    border:1px solid rgba(255,125,146,.78);
    box-shadow:0 0 16px rgba(255,61,93,.75);
    transform:rotate(var(--attack-angle,0deg));
    z-index:5;
    transition:opacity .22s ease,transform .22s ease,filter .22s ease;
}
.gyro-defender-projectile.is-decoy{
    color:#f4d36e;
    background:rgba(120,90,5,.24);
    border:2px dashed rgba(255,223,112,.8);
    box-shadow:0 0 14px rgba(255,216,75,.35);
}
.gyro-defender-projectile.is-blocked{
    color:#72ffc5;
    background:rgba(18,129,88,.86);
    filter:brightness(1.7);
    transform:scale(1.45);
    opacity:0;
}
.gyro-defender-projectile.is-missed{
    color:#fff;
    background:#ff3b5f;
    transform:scale(1.8);
    opacity:0;
}
.gyro-defender-projectile.is-decoy-fade{
    transform:scale(.65);
    opacity:0;
}
.gyro-defender-status{
    min-height:1.5em;
    margin-top:.8rem;
    text-align:center;
    font-weight:750;
}
.gyro-defender-controls .btn{min-width:180px}
@keyframes gyroDefenderRadarSpin{to{transform:rotate(360deg)}}
@keyframes gyroDefenderHit{0%,100%{filter:none}45%{filter:drop-shadow(0 0 28px #ff395f) brightness(1.35)}}

/* Dedicated Gyro Defender Live TV screen */
body.live-tv-public .gyro-defender-live-screen{
    width:100%;
    height:100%;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:clamp(12px,1.2vh,20px);
    align-items:center;
    overflow:visible;
}
body.live-tv-public .gyro-defender-live-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    width:100%;
}
body.live-tv-public .gyro-defender-live-heading{
    min-width:0;
}
body.live-tv-public .gyro-defender-live-heading h1{
    margin:0;
}
body.live-tv-public .gyro-defender-live-timer{
    display:grid;
    place-items:center;
    min-width:clamp(112px,9vw,150px);
    min-height:clamp(82px,8vh,112px);
    padding:.6rem 1rem;
    border:1px solid rgba(255,255,255,.2);
    border-radius:1.35rem;
    background:rgba(5,11,28,.72);
    box-shadow:0 14px 34px rgba(0,0,0,.24);
}
body.live-tv-public .gyro-defender-live-timer strong{
    font-size:clamp(2rem,3.7vw,4.8rem);
    line-height:1;
}
body.live-tv-public .gyro-defender-live-timer small{
    color:rgba(255,255,255,.68);
    font-weight:800;
}
body.live-tv-public .gyro-defender-live-grid{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-content:center;
    gap:clamp(12px,1vw,20px);
    overflow:visible;
}
body.live-tv-public .gyro-defender-live-card{
    position:relative;
    flex:0 0 calc(25% - 18px);
    width:calc(25% - 18px);
    max-width:390px;
    min-height:clamp(210px,24vh,300px);
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(110px,9vw,150px);
    align-items:center;
    gap:clamp(10px,.8vw,16px);
    padding:clamp(14px,1vw,20px);
    border:1px solid rgba(255,255,255,.16);
    border-radius:1.4rem;
    background:linear-gradient(145deg,rgba(12,20,48,.94),rgba(5,10,27,.88));
    box-shadow:0 14px 36px rgba(0,0,0,.25);
    overflow:hidden;
    isolation:isolate;
}
body.live-tv-public .gyro-defender-live-card.is-leading{
    border-color:rgba(99,245,183,.72);
    box-shadow:0 0 0 2px rgba(99,245,183,.12),0 18px 42px rgba(0,0,0,.3);
}
body.live-tv-public .gyro-defender-live-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:.45rem;
}
body.live-tv-public .gyro-defender-live-copy strong{
    font-size:clamp(1rem,1.3vw,1.65rem);
    line-height:1.15;
    overflow-wrap:anywhere;
}
body.live-tv-public .gyro-defender-live-copy small{
    color:rgba(255,255,255,.62);
}
body.live-tv-public .gyro-defender-live-stats{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
}
body.live-tv-public .gyro-defender-live-stats span{
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    padding:.36rem .55rem;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    font-weight:850;
    font-size:clamp(.66rem,.72vw,.88rem);
}
body.live-tv-public .gyro-defender-live-arena{
    position:relative;
    width:100%;
    aspect-ratio:1;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:radial-gradient(circle,rgba(65,210,255,.28) 0 12%,rgba(6,15,38,.95) 13% 62%,rgba(2,7,19,.98) 100%);
    overflow:hidden;
}
body.live-tv-public .gyro-defender-live-arena::before,
body.live-tv-public .gyro-defender-live-arena::after{
    content:"";
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(101,215,255,.2);
    border-radius:50%;
}
body.live-tv-public .gyro-defender-live-arena::before{width:62%;height:62%}
body.live-tv-public .gyro-defender-live-arena::after{width:34%;height:34%}
body.live-tv-public .gyro-defender-live-shield{
    position:absolute;
    inset:7%;
    width:86%;height:86%;
    transform:rotate(var(--live-shield-angle,0deg));
    transform-origin:center;
    filter:drop-shadow(0 0 6px rgba(99,245,183,.85));
}
body.live-tv-public .gyro-defender-live-shield circle{
    fill:none;
    stroke:#63f5b7;
    stroke-width:6;
    stroke-linecap:round;
}
body.live-tv-public .gyro-defender-live-projectile{
    position:absolute;
    left:var(--projectile-x,82%);
    top:var(--projectile-y,50%);
    width:16%;
    aspect-ratio:1;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    color:#ff6c82;
    border-radius:50%;
    background:rgba(121,8,31,.78);
    box-shadow:0 0 14px rgba(255,61,93,.65);
}
body.live-tv-public .gyro-defender-live-footer{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    color:rgba(255,255,255,.68);
    font-weight:800;
}
@media(max-width:1280px){
  body.live-tv-public .gyro-defender-live-card{flex-basis:calc(33.333% - 16px);width:calc(33.333% - 16px)}
}
@media(max-width:900px){
  body.live-tv-public .gyro-defender-live-card{flex-basis:calc(50% - 12px);width:calc(50% - 12px)}
}

body.live-tv-public .live-input-defender{
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:1.35rem;
    background:radial-gradient(circle,rgba(74,215,255,.28) 0 12%,rgba(5,14,36,.96) 13% 64%,rgba(1,5,16,.99) 100%);
}
body.live-tv-public .live-input-defender::before,
body.live-tv-public .live-input-defender::after{
    content:"";
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(106,220,255,.18);
    border-radius:50%;
}
body.live-tv-public .live-input-defender::before{width:72%;height:72%}
body.live-tv-public .live-input-defender::after{width:42%;height:42%}
body.live-tv-public .live-defender-core{
    position:absolute;
    left:50%;top:50%;
    width:18%;aspect-ratio:1;
    transform:translate(-50%,-50%);
    display:grid;place-items:center;
    border-radius:50%;
    color:#e8fdff;
    background:radial-gradient(circle,#6ae4ff,#126c9a 48%,#061228 72%);
    box-shadow:0 0 20px rgba(98,226,255,.6);
    z-index:2;
}
body.live-tv-public .live-defender-shield{
    position:absolute;
    inset:8%;
    width:84%;height:84%;
    transform-origin:center;
    filter:drop-shadow(0 0 7px rgba(99,245,183,.9));
    z-index:4;
}
body.live-tv-public .live-defender-shield circle{
    fill:none;
    stroke:#63f5b7;
    stroke-width:6;
    stroke-linecap:round;
}
body.live-tv-public .live-defender-projectile{
    position:absolute;
    width:12%;aspect-ratio:1;
    transform:translate(-50%,-50%);
    display:grid;place-items:center;
    border-radius:50%;
    color:#ff758a;
    background:rgba(120,7,30,.82);
    box-shadow:0 0 14px rgba(255,61,93,.7);
    z-index:5;
}

/* Challenge Arena v2.5.149 — Laser Grid mechanic and beam visibility repair */
.laser-grid-game{
    width:min(100%,780px);
    margin-inline:auto;
}
.laser-grid-stage{
    position:relative;
    direction:ltr!important;
    width:min(100%,680px);
    margin:clamp(14px,2.2vh,24px) auto;
    padding-inline:clamp(52px,9vw,72px);
}
.laser-grid-board{
    position:relative;
    width:100%;
    aspect-ratio:1;
    border:2px solid rgba(255,255,255,.28);
    border-radius:clamp(18px,4vw,30px);
    background:
        radial-gradient(circle at 50% 50%,rgba(13,202,240,.13),transparent 60%),
        linear-gradient(135deg,rgba(8,15,38,.98),rgba(19,28,62,.96));
    box-shadow:inset 0 0 42px rgba(13,202,240,.1),0 18px 42px rgba(0,0,0,.3);
    overflow:hidden;
    isolation:isolate;
}
.laser-grid-board::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.085) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px);
    background-size:calc(100% / var(--laser-grid-size)) calc(100% / var(--laser-grid-size));
}
.laser-grid-cells{
    position:absolute;
    inset:0;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(var(--laser-grid-size),1fr);
    grid-template-rows:repeat(var(--laser-grid-size),1fr);
}
.laser-grid-cell-layer{
    position:relative;
    z-index:1;
    width:100%;
    height:100%;
    pointer-events:none;
    transition:background .16s ease,box-shadow .16s ease;
}
.laser-grid-cell-layer.is-beam-path{
    background:radial-gradient(circle,rgba(94,232,255,.18),rgba(94,232,255,.05) 55%,transparent 72%);
    box-shadow:inset 0 0 0 1px rgba(94,232,255,.14);
}
.laser-grid-cell-layer.is-beam-end{
    background:radial-gradient(circle,rgba(255,255,255,.3),rgba(94,232,255,.12) 48%,transparent 74%);
}
.laser-grid-beam-layer{
    position:absolute;
    inset:0;
    z-index:3;
    width:100%;
    height:100%;
    overflow:hidden;
    pointer-events:none;
}
.laser-grid-beam-layer polyline{
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.laser-grid-beam-glow{
    stroke:rgba(94,232,255,.38);
    stroke-width:.20;
    filter:blur(.045px) drop-shadow(0 0 8px rgba(13,202,240,.95));
}
.laser-grid-beam-core{
    stroke:#e9fdff;
    stroke-width:.065;
    stroke-dasharray:.20 .09;
    filter:drop-shadow(0 0 4px #5ee8ff) drop-shadow(0 0 10px rgba(13,202,240,.9));
    animation:laserGridFlow .72s linear infinite;
}
.laser-grid-beam-layer circle{
    fill:#fff;
    stroke:#5ee8ff;
    stroke-width:.055;
    filter:drop-shadow(0 0 8px #5ee8ff);
}
.laser-grid-board.is-solved .laser-grid-beam-glow{stroke:rgba(113,246,170,.48)}
.laser-grid-board.is-solved .laser-grid-beam-core,
.laser-grid-board.is-solved .laser-grid-beam-layer circle{
    stroke:#dffff0;
    filter:drop-shadow(0 0 5px #71f6aa) drop-shadow(0 0 12px rgba(113,246,170,.98));
}
.laser-grid-mirror,
.laser-grid-blocker{
    position:relative;
    z-index:5;
    align-self:center;
    justify-self:center;
    width:72%;
    aspect-ratio:1;
    border-radius:22%;
}
.laser-grid-mirror{
    border:1px solid rgba(255,255,255,.34);
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.055));
    box-shadow:inset 0 0 16px rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.24);
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
    touch-action:manipulation;
}
.laser-grid-mirror:hover,
.laser-grid-mirror:focus-visible,
.laser-grid-mirror.is-on-beam{
    border-color:rgba(94,232,255,.95);
    background:rgba(13,202,240,.18);
    box-shadow:inset 0 0 18px rgba(94,232,255,.13),0 0 18px rgba(94,232,255,.28);
}
.laser-grid-mirror.is-turning{transform:scale(1.08)}
.laser-grid-mirror span{
    display:block;
    width:78%;
    height:clamp(4px,.8vw,7px);
    border-radius:999px;
    background:linear-gradient(90deg,#8edfff 0%,#fff 42%,#fff 58%,#8edfff 100%);
    box-shadow:0 0 8px rgba(255,255,255,.9),0 0 15px rgba(94,232,255,.8);
    transform-origin:center;
    transition:transform .16s ease;
}
.laser-grid-mirror[data-orientation="slash"] span{transform:rotate(-45deg)}
.laser-grid-mirror[data-orientation="backslash"] span{transform:rotate(45deg)}
.laser-grid-blocker{
    display:grid;
    place-items:center;
    color:#ff6179;
    background:repeating-linear-gradient(135deg,rgba(220,53,69,.36) 0 7px,rgba(64,10,24,.8) 7px 14px);
    border:1px solid rgba(255,97,121,.58);
    box-shadow:0 0 18px rgba(220,53,69,.22);
}
.laser-grid-blocker.is-hit{
    animation:laserGridBlockerHit .7s ease-in-out infinite alternate;
    box-shadow:0 0 0 3px rgba(255,97,121,.22),0 0 28px rgba(255,61,93,.78);
}
.laser-grid-source,
.laser-grid-target{
    position:absolute;
    z-index:7;
    transform:translateY(-50%);
    width:clamp(46px,9vw,62px);
    aspect-ratio:1;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:clamp(1.2rem,4.8vw,1.9rem);
    box-shadow:0 0 24px currentColor;
}
.laser-grid-source{left:0!important;right:auto!important;color:#ffd44d;background:rgba(255,193,7,.2);border:2px solid rgba(255,212,77,.82)}
.laser-grid-target{right:0!important;left:auto!important;color:#71f6aa;background:rgba(25,135,84,.22);border:2px solid rgba(113,246,170,.82)}
.laser-grid-source::after,
.laser-grid-target::after{
    content:"";
    position:absolute;
    top:50%;
    width:clamp(12px,2.8vw,24px);
    height:4px;
    transform:translateY(-50%);
    border-radius:999px;
    background:currentColor;
    box-shadow:0 0 9px currentColor;
}
.laser-grid-source::after{left:calc(100% - 1px)}
.laser-grid-target::after{right:calc(100% - 1px)}
.laser-grid-source small,
.laser-grid-target small{
    position:absolute;
    top:calc(100% + 5px);
    left:50%;
    transform:translateX(-50%);
    min-width:max-content;
    padding:.16rem .4rem;
    border-radius:999px;
    background:rgba(5,10,26,.88);
    border:1px solid currentColor;
    color:currentColor;
    font-size:clamp(.48rem,1.8vw,.68rem);
    font-weight:950;
    letter-spacing:.05em;
    line-height:1;
}
.laser-grid-target.is-reached{animation:laserGridTargetReached .7s ease-in-out infinite alternate}
.laser-grid-status{
    min-height:2.8em;
    padding-inline:.5rem;
    text-align:center;
    font-weight:800;
    line-height:1.3;
}
.laser-grid-meta{
    display:flex;
    justify-content:center;
    gap:clamp(10px,3vw,22px);
    flex-wrap:wrap;
    margin-top:.65rem;
}
.laser-grid-meta span{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.5rem .8rem;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(0,0,0,.2);
}
@keyframes laserGridFlow{to{stroke-dashoffset:-.29}}
@keyframes laserGridBlockerHit{to{transform:scale(1.08)}}
@keyframes laserGridTargetReached{to{transform:translateY(-50%) scale(1.08);box-shadow:0 0 36px currentColor}}

body.game-mirror-body .laser-grid-game{width:min(100%,640px)}
body.game-mirror-body .laser-grid-stage{padding-inline:clamp(46px,8vw,58px);margin-block:10px}
body.game-mirror-body .laser-grid-source,body.game-mirror-body .laser-grid-target{width:clamp(38px,8vw,50px)}

body.live-tv-public .laser-grid-live-screen{
    width:100%;
    max-width:1740px;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:clamp(12px,1.3vh,22px);
}
body.live-tv-public .laser-grid-live-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
}
body.live-tv-public .laser-grid-live-header p{margin:0;color:rgba(255,255,255,.68)}
body.live-tv-public .laser-grid-live-timer{
    min-width:clamp(130px,10vw,180px);
    padding:clamp(10px,1vw,16px);
    border-radius:22px;
    text-align:center;
    background:rgba(8,12,30,.72);
    border:1px solid rgba(255,255,255,.16);
}
body.live-tv-public .laser-grid-live-timer strong{display:block;font-size:clamp(2rem,3vw,4rem);line-height:1}
body.live-tv-public .laser-grid-live-timer small{display:block;margin-top:.35rem;color:rgba(255,255,255,.64)}
body.live-tv-public .laser-grid-live-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-content:center;
    gap:clamp(12px,1vw,18px);
    min-height:0;
}
body.live-tv-public .laser-grid-live-card{
    position:relative;
    flex:0 0 calc(25% - 16px);
    width:calc(25% - 16px);
    max-width:390px;
    min-height:clamp(180px,22vh,255px);
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(92px,7vw,128px);
    gap:clamp(10px,.8vw,16px);
    padding:clamp(12px,.9vw,18px);
    border-radius:clamp(20px,1.6vw,28px);
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(145deg,rgba(18,27,61,.92),rgba(6,11,29,.86));
    overflow:hidden;
    isolation:isolate;
}
body.live-tv-public .laser-grid-live-card.is-leading{
    border-color:rgba(94,232,255,.65);
    box-shadow:0 0 0 2px rgba(94,232,255,.12),0 18px 40px rgba(0,0,0,.28);
}
body.live-tv-public .laser-grid-live-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:10px}
body.live-tv-public .laser-grid-live-copy strong{font-size:clamp(1rem,1.2vw,1.55rem);white-space:normal;line-height:1.1}
body.live-tv-public .laser-grid-live-copy small{color:rgba(255,255,255,.58)}
body.live-tv-public .laser-grid-live-stats{display:flex;flex-wrap:wrap;gap:7px}
body.live-tv-public .laser-grid-live-stats span{
    display:inline-flex;align-items:center;gap:5px;padding:.35rem .55rem;border-radius:999px;
    background:rgba(255,255,255,.07);font-size:clamp(.7rem,.72vw,.9rem)
}
body.live-tv-public .laser-grid-live-mini{
    position:relative;
    align-self:center;
    width:100%;
    aspect-ratio:1;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.15);
    background:
        linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),
        radial-gradient(circle,rgba(13,202,240,.12),rgba(6,11,29,.9));
    background-size:25% 25%,25% 25%,100% 100%;
    overflow:hidden;
}
body.live-tv-public .laser-grid-live-beam{
    position:absolute;
    inset-inline-start:6%;
    top:50%;
    width:var(--laser-progress,10%);
    height:4px;
    transform:translateY(-50%);
    border-radius:99px;
    background:#5ee8ff;
    box-shadow:0 0 9px #5ee8ff;
}
body.live-tv-public .laser-grid-live-beam::after{
    content:'';position:absolute;inset-inline-end:-7px;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);
    background:#fff;box-shadow:0 0 10px #5ee8ff;
}
body.live-tv-public .laser-grid-live-card.is-solved .laser-grid-live-beam{background:#71f6aa;box-shadow:0 0 12px #71f6aa;width:88%}
body.live-tv-public .laser-grid-live-target{position:absolute;inset-inline-end:5%;top:50%;transform:translateY(-50%);font-size:clamp(1rem,1.4vw,1.5rem);color:#71f6aa}
body.live-tv-public .laser-grid-live-footer{display:flex;justify-content:center;gap:clamp(12px,2vw,28px);flex-wrap:wrap;color:rgba(255,255,255,.68)}
@media(max-width:1400px){body.live-tv-public .laser-grid-live-card{flex-basis:calc(33.333% - 16px);width:calc(33.333% - 16px)}}
@media(max-width:980px){body.live-tv-public .laser-grid-live-card{flex-basis:calc(50% - 12px);width:calc(50% - 12px)}}

.live-input-laser{
    position:relative;
    overflow:hidden;
    background:radial-gradient(circle at center,rgba(13,202,240,.12),rgba(4,9,25,.95));
}
.live-laser-grid{
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:20% 20%;
}
.live-laser-source,
.live-laser-target{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    font-size:clamp(1.4rem,3vw,2.8rem);
}
.live-laser-source{inset-inline-start:5%;color:#ffd44d}
.live-laser-target{inset-inline-end:5%;color:#71f6aa}
.live-laser-beam{
    position:absolute;
    inset-inline-start:9%;
    height:5px;
    transform:translateY(-50%);
    border-radius:99px;
    background:#5ee8ff;
    box-shadow:0 0 12px #5ee8ff;
    z-index:1;
    transition:width .22s ease,top .22s ease;
}
.live-laser-beam::after{
    content:'';
    position:absolute;
    inset-inline-end:-7px;
    top:50%;
    width:14px;
    height:14px;
    border-radius:50%;
    transform:translateY(-50%);
    background:#fff;
    box-shadow:0 0 12px #5ee8ff;
}

/* Challenge Arena v2.5.150 — Code Breaker */
.code-breaker-game{width:min(100%,860px);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,18px);}
.code-breaker-legend{display:flex;justify-content:center;gap:clamp(8px,2vw,18px);flex-wrap:wrap;font-size:clamp(.72rem,2.5vw,.95rem);}
.code-breaker-legend span,.code-breaker-clue-feedback span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.35rem .65rem;background:rgba(255,255,255,.06);}
.code-breaker-legend .is-exact,.code-breaker-clue-feedback .is-exact{color:#7fffb0;}
.code-breaker-legend .is-misplaced,.code-breaker-clue-feedback .is-misplaced{color:#ffd76a;}
.code-breaker-clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1vh,11px);}
.code-breaker-clue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(7px,1vw,12px);min-height:clamp(64px,8vh,82px);padding:clamp(8px,1vw,13px);border:1px solid rgba(255,255,255,.13);border-radius:clamp(14px,2vw,22px);background:rgba(6,12,30,.62);}
.code-breaker-clue-no{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);font-weight:900;color:rgba(255,255,255,.68);}
.code-breaker-clue-code{display:flex;justify-content:center;gap:clamp(5px,.7vw,9px);min-width:0;}
.code-breaker-clue-symbol{display:grid;place-items:center;width:clamp(31px,5.2vw,44px);aspect-ratio:1;border-radius:12px;background:rgba(255,255,255,.09);font-size:clamp(1rem,4vw,1.6rem);font-weight:900;}
.code-breaker-clue-feedback{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;}
.code-breaker-clue-feedback span{padding:.24rem .45rem;font-size:clamp(.62rem,2vw,.78rem);}
.code-breaker-clue-feedback b{font-size:1.05em;}
.code-breaker-clue-feedback small{white-space:nowrap;}
.code-breaker-entry{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.5vh,16px);padding:clamp(12px,2vw,20px);border-radius:clamp(18px,2.4vw,28px);border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(15,25,58,.86),rgba(8,13,31,.82));}
.code-breaker-slots{display:flex;justify-content:center;gap:clamp(8px,1.2vw,14px);width:100%;}
.code-breaker-slot{display:grid;place-items:center;width:clamp(50px,11vw,82px);aspect-ratio:1;border-radius:clamp(14px,2vw,22px);border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:clamp(1.55rem,7vw,2.8rem);font-weight:1000;transition:.18s ease;}
.code-breaker-slot.is-selected{border-color:var(--event-color,#0d6efd);box-shadow:0 0 0 4px color-mix(in srgb,var(--event-color,#0d6efd) 24%,transparent);transform:translateY(-3px);}
.code-breaker-slot.is-filled{background:color-mix(in srgb,var(--event-color,#0d6efd) 16%,rgba(255,255,255,.06));}
.code-breaker-palette{display:flex;justify-content:center;gap:clamp(7px,1vw,12px);flex-wrap:wrap;width:100%;}
.code-breaker-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(58px,12vw,86px);min-height:clamp(58px,8vh,78px);border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;transition:.16s ease;}
.code-breaker-symbol:hover,.code-breaker-symbol:focus-visible{transform:translateY(-2px);border-color:var(--event-color,#0d6efd);background:rgba(255,255,255,.12);}
.code-breaker-symbol span{font-size:clamp(1.35rem,5vw,2.2rem);line-height:1;}
.code-breaker-symbol small{font-size:clamp(.58rem,2vw,.75rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding-inline:4px;}
.code-breaker-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.code-breaker-status{text-align:center;min-height:1.4em;font-weight:800;color:rgba(255,255,255,.78);}

body.live-tv-public .code-breaker-live-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.3vh,20px);width:100%;height:100%;}
body.live-tv-public .code-breaker-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
body.live-tv-public .code-breaker-live-header p{margin:.35rem 0 0;color:rgba(255,255,255,.66);}
body.live-tv-public .code-breaker-live-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(8,12,30,.68);}
body.live-tv-public .code-breaker-live-timer strong{font-size:clamp(2rem,3.6vw,4rem);line-height:1;}
body.live-tv-public .code-breaker-live-timer small{color:rgba(255,255,255,.62);}
body.live-tv-public .code-breaker-live-grid{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:clamp(12px,1vw,18px);min-height:0;overflow:visible;}
body.live-tv-public .code-breaker-live-card{flex:0 0 calc(25% - 16px);width:calc(25% - 16px);max-width:390px;min-height:clamp(150px,18vh,220px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(12px,1vw,18px);border-radius:clamp(18px,1.5vw,26px);border:1px solid rgba(255,255,255,.14);background:rgba(8,14,34,.76);overflow:hidden;position:relative;}
body.live-tv-public .code-breaker-live-card.is-leading{border-color:rgba(255,215,80,.7);box-shadow:inset 0 0 30px rgba(255,196,0,.08);}
body.live-tv-public .code-breaker-live-card.is-submitted{border-color:rgba(25,220,135,.58);}
body.live-tv-public .code-breaker-live-copy{min-width:0;display:flex;flex-direction:column;gap:10px;}
body.live-tv-public .code-breaker-live-player{display:flex;align-items:center;gap:10px;min-width:0;}
body.live-tv-public .code-breaker-live-player strong{display:block;font-size:clamp(1rem,1.25vw,1.45rem);white-space:normal;line-height:1.12;}
body.live-tv-public .code-breaker-live-player small{color:rgba(255,255,255,.58);}
body.live-tv-public .code-breaker-live-slots{display:flex;gap:5px;flex-wrap:nowrap;}
body.live-tv-public .code-breaker-live-slot{display:grid;place-items:center;width:clamp(24px,2.3vw,38px);aspect-ratio:1;border-radius:10px;background:rgba(255,255,255,.08);font-size:clamp(.8rem,1.4vw,1.25rem);}
body.live-tv-public .code-breaker-live-slot.is-filled{background:color-mix(in srgb,var(--event-color,#0d6efd) 24%,rgba(255,255,255,.08));}
body.live-tv-public .code-breaker-live-meta{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.68);font-size:clamp(.7rem,.78vw,.92rem);}
body.live-tv-public .code-breaker-live-progress{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--event-color,#0d6efd) calc(var(--code-progress,0)*1%),rgba(255,255,255,.08) 0);}
body.live-tv-public .code-breaker-live-progress::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#10172d;}
body.live-tv-public .code-breaker-live-progress strong{position:relative;z-index:1;font-size:clamp(.85rem,1.2vw,1.15rem);}
body.live-tv-public .code-breaker-live-footer{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;color:rgba(255,255,255,.62);}
body.live-tv-public .live-input-code-breaker{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(7px,1vw,12px);height:100%;padding:18px;border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(64,110,255,.18),rgba(6,11,28,.9) 68%);overflow:hidden;}
body.live-tv-public .live-input-code-breaker .live-code-slot{display:grid;place-items:center;width:clamp(36px,4vw,58px);aspect-ratio:1;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:clamp(1rem,2.1vw,1.8rem);}
body.live-tv-public .live-input-code-breaker .live-code-slot.is-filled{background:rgba(55,120,255,.28);}
@media(max-width:900px){
  .code-breaker-clues{grid-template-columns:1fr;}
  .code-breaker-clue-row{grid-template-columns:auto minmax(0,1fr);}
  .code-breaker-clue-feedback{grid-column:1/-1;justify-content:center;}
  body.live-tv-public .code-breaker-live-card{flex-basis:calc(50% - 12px);width:calc(50% - 12px);}
}

/* Challenge Arena v2.5.151 — Logic Lights player, mirror and Live TV layouts */
.logic-lights-game{width:min(100%,760px);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.4vh,16px);}
.logic-lights-game .compact-instructions{width:100%;}
.logic-lights-board{--logic-lights-size:4;display:grid;grid-template-columns:repeat(var(--logic-lights-size),minmax(0,1fr));gap:clamp(7px,1.5vw,13px);width:min(88vw,470px);aspect-ratio:1;padding:clamp(10px,2.2vw,18px);border-radius:clamp(22px,5vw,34px);border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 40%,rgba(58,109,180,.18),rgba(5,10,28,.94) 66%);box-shadow:inset 0 0 42px rgba(0,0,0,.5),0 18px 42px rgba(0,0,0,.28);isolation:isolate;}
.logic-lights-cell{position:relative;display:grid;place-items:center;min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:clamp(12px,2.6vw,20px);background:linear-gradient(145deg,rgba(21,29,53,.96),rgba(8,13,30,.96));color:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.28);transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;touch-action:manipulation;}
.logic-lights-cell::before{content:"";position:absolute;inset:12%;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 66%);opacity:.2;transition:opacity .2s ease;}
.logic-lights-cell .logic-lights-bulb{position:relative;z-index:1;font-size:clamp(1.25rem,5.5vw,2.55rem);line-height:1;filter:drop-shadow(0 0 0 transparent);}
.logic-lights-cell.is-on{border-color:rgba(255,221,82,.8);color:#fff6b5;background:radial-gradient(circle at 50% 44%,rgba(255,238,126,.95),rgba(255,184,33,.48) 38%,rgba(70,40,5,.9) 100%);box-shadow:0 0 20px rgba(255,201,54,.48),inset 0 0 22px rgba(255,255,255,.22);}
.logic-lights-cell.is-on::before{opacity:1;}
.logic-lights-cell.is-on .logic-lights-bulb{filter:drop-shadow(0 0 11px rgba(255,232,103,.92));}
.logic-lights-cell.is-pressed{transform:scale(.9);}
.logic-lights-cell:focus-visible{outline:3px solid color-mix(in srgb,var(--event-color,#0d6efd) 70%,white);outline-offset:3px;}
.logic-lights-cell:disabled{opacity:.92;}
.logic-lights-board:has(.logic-lights-cell.is-solved){box-shadow:0 0 36px rgba(35,225,151,.24),inset 0 0 42px rgba(0,0,0,.45);}
.logic-lights-meta{display:flex;justify-content:center;gap:clamp(12px,4vw,34px);flex-wrap:wrap;width:100%;}
.logic-lights-meta span{display:inline-flex;align-items:center;gap:7px;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(8,14,32,.72);font-weight:750;}
.logic-lights-meta i{color:#ffd84d;}
.logic-lights-status{min-height:1.5em;text-align:center;font-weight:750;color:rgba(255,255,255,.76);}
body.game-mirror-body .logic-lights-game{gap:clamp(5px,.7vh,9px);}
body.game-mirror-body .logic-lights-board{width:min(92%,390px);padding:clamp(7px,1.4vw,11px);gap:clamp(4px,.9vw,8px);border-radius:22px;}
body.game-mirror-body .logic-lights-cell{border-radius:clamp(8px,1.4vw,13px);}
body.game-mirror-body .logic-lights-meta span{padding:.35rem .55rem;font-size:clamp(.62rem,1.8vw,.84rem);}
body.game-mirror-body .logic-lights-status{font-size:clamp(.66rem,2vw,.9rem);}

body.live-tv-public .logic-lights-live-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.3vh,20px);width:100%;height:100%;}
body.live-tv-public .logic-lights-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
body.live-tv-public .logic-lights-live-header p{margin:.35rem 0 0;color:rgba(255,255,255,.66);}
body.live-tv-public .logic-lights-live-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:10px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(8,12,30,.68);}
body.live-tv-public .logic-lights-live-timer strong{font-size:clamp(2rem,3.6vw,4rem);line-height:1;}
body.live-tv-public .logic-lights-live-timer small{color:rgba(255,255,255,.62);}
body.live-tv-public .logic-lights-live-grid{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:clamp(12px,1vw,18px);min-height:0;overflow:visible;}
body.live-tv-public .logic-lights-live-card{flex:0 0 calc(25% - 16px);width:calc(25% - 16px);max-width:390px;min-height:clamp(150px,18vh,220px);display:grid;grid-template-columns:minmax(0,1fr) clamp(84px,8vw,124px);align-items:center;gap:clamp(10px,.9vw,16px);padding:clamp(12px,1vw,18px);border-radius:clamp(18px,1.5vw,26px);border:1px solid rgba(255,255,255,.14);background:rgba(8,14,34,.76);overflow:hidden;position:relative;isolation:isolate;}
body.live-tv-public .logic-lights-live-card.is-leading{border-color:rgba(255,215,80,.7);box-shadow:inset 0 0 30px rgba(255,196,0,.08);}
body.live-tv-public .logic-lights-live-card.is-solved{border-color:rgba(25,220,135,.62);box-shadow:inset 0 0 34px rgba(25,220,135,.10);}
body.live-tv-public .logic-lights-live-copy{min-width:0;display:flex;flex-direction:column;gap:10px;}
body.live-tv-public .logic-lights-live-player{display:flex;align-items:center;gap:10px;min-width:0;}
body.live-tv-public .logic-lights-live-player strong{display:block;font-size:clamp(1rem,1.25vw,1.45rem);white-space:normal;line-height:1.12;}
body.live-tv-public .logic-lights-live-player small{display:block;color:rgba(255,255,255,.58);}
body.live-tv-public .logic-lights-live-stats{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.68);font-size:clamp(.7rem,.78vw,.92rem);}
body.live-tv-public .logic-lights-live-board{--logic-live-size:4;display:grid;grid-template-columns:repeat(var(--logic-live-size),1fr);gap:3px;width:100%;aspect-ratio:1;padding:5px;border-radius:15px;background:rgba(2,6,18,.78);border:1px solid rgba(255,255,255,.13);}
body.live-tv-public .logic-lights-live-cell{border-radius:4px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
body.live-tv-public .logic-lights-live-cell.is-on{background:#ffd84d;box-shadow:0 0 8px rgba(255,216,77,.68);}
body.live-tv-public .logic-lights-live-footer{display:flex;justify-content:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;color:rgba(255,255,255,.62);}
body.live-tv-public .logic-lights-live-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
body.live-tv-public .logic-lights-live-progress>span{display:block;height:100%;width:var(--logic-progress,0%);background:linear-gradient(90deg,var(--event-color,#0d6efd),#28d89d);border-radius:inherit;transition:width .25s ease;}

body.live-tv-public .live-input-logic-lights{display:grid;grid-template-columns:repeat(var(--logic-input-size,4),1fr);gap:5px;padding:12px;background:rgba(4,9,24,.88);}
body.live-tv-public .live-input-logic-lights .logic-input-cell{border-radius:5px;background:rgba(255,255,255,.08);}
body.live-tv-public .live-input-logic-lights .logic-input-cell.is-on{background:#ffd84d;box-shadow:0 0 9px rgba(255,216,77,.72);}
body.live-tv-public .live-input-logic-lights .live-input-mini-hud{grid-column:1/-1;}

@media(max-width:1100px){
  body.live-tv-public .logic-lights-live-card{flex-basis:calc(50% - 12px);width:calc(50% - 12px);}
}
@media(max-width:640px){
  .logic-lights-board{width:min(92vw,430px);gap:6px;padding:8px;}
  .logic-lights-cell .logic-lights-bulb{font-size:clamp(1.1rem,7vw,2rem);}
}


/* Challenge Arena v2.5.152 — Equation Builder */
.equation-builder-game{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.4vh,18px);width:100%;max-width:760px;margin-inline:auto}.equation-builder-target{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:clamp(130px,36vw,220px);padding:.7rem 1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:1.4rem;background:radial-gradient(circle at 50% 20%,rgba(13,202,240,.28),rgba(8,12,30,.86));box-shadow:0 16px 40px rgba(0,0,0,.28)}.equation-builder-target small{font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.66)}.equation-builder-target strong{font-size:clamp(2.5rem,12vw,5rem);line-height:1}.equation-builder-expression{width:100%;min-height:clamp(74px,12vh,112px);padding:clamp(10px,2vw,18px);display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.2vw,12px);flex-wrap:wrap;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;background:rgba(8,12,30,.72);overflow:visible}.equation-builder-placeholder{color:rgba(255,255,255,.46);font-weight:800}.equation-builder-token{display:inline-grid;place-items:center;min-width:clamp(42px,10vw,68px);height:clamp(42px,10vw,68px);padding:0 .55rem;border-radius:1rem;font-size:clamp(1.25rem,5vw,2rem);font-weight:1000}.equation-builder-token.is-number{background:rgba(13,202,240,.18);border:1px solid rgba(13,202,240,.55)}.equation-builder-token.is-operator{min-width:clamp(34px,8vw,54px);background:rgba(255,193,7,.18);border:1px solid rgba(255,193,7,.5)}.equation-builder-number-bank,.equation-builder-operator-bank{display:flex;justify-content:center;gap:clamp(8px,1.5vw,14px);flex-wrap:wrap;width:100%}.equation-builder-number,.equation-builder-operator{display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.09);font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:transform .15s ease,opacity .15s ease,background .15s ease}.equation-builder-number{width:clamp(58px,15vw,92px);height:clamp(58px,15vw,92px);border-radius:1.2rem;font-size:clamp(1.5rem,7vw,2.7rem)}.equation-builder-operator{width:clamp(48px,12vw,72px);height:clamp(48px,12vw,72px);border-radius:999px;font-size:clamp(1.35rem,6vw,2.2rem);background:rgba(255,193,7,.15)}.equation-builder-number:not(:disabled):active,.equation-builder-operator:not(:disabled):active{transform:scale(.94)}.equation-builder-number.is-used,.equation-builder-number:disabled,.equation-builder-operator:disabled{opacity:.32}.equation-builder-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.equation-builder-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.equation-builder-status{text-align:center;font-weight:850;min-height:1.5em}.live-input-equation-builder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.live-equation-target{display:flex;flex-direction:column;align-items:center}.live-equation-target small{letter-spacing:.12em;color:rgba(255,255,255,.64)}.live-equation-target strong{font-size:clamp(2.2rem,8vw,4.2rem)}.live-equation-expression{max-width:90%;font-size:clamp(1.2rem,4vw,2rem);font-weight:900;word-spacing:.3em;overflow-wrap:anywhere;text-align:center}.equation-builder-live-screen{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.4vh,20px)}.equation-builder-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.equation-builder-live-header p{margin:0;color:rgba(255,255,255,.64);font-size:clamp(.9rem,1.25vw,1.2rem)}.equation-builder-live-timer{display:flex;flex-direction:column;align-items:center;min-width:150px}.equation-builder-live-timer strong{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.equation-builder-live-timer small{color:rgba(255,255,255,.62)}.equation-builder-live-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:clamp(14px,1.2vw,22px);min-height:0}.equation-builder-live-card{position:relative;flex:0 1 calc(25% - 22px);width:calc(25% - 22px);max-width:390px;min-height:clamp(190px,23vh,270px);padding:clamp(16px,1.3vw,24px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto auto;gap:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;background:rgba(8,12,30,.78);overflow:hidden}.equation-builder-live-card.is-leading{border-color:rgba(255,193,7,.7)}.equation-builder-live-card.is-submitted{border-color:rgba(25,135,84,.72)}.equation-builder-live-player{display:flex;align-items:center;gap:.75rem;min-width:0}.equation-builder-live-player strong,.equation-builder-live-player small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equation-builder-live-player small{color:rgba(255,255,255,.56)}.equation-builder-live-target{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;padding:.55rem;border-radius:1rem;background:rgba(13,202,240,.12)}.equation-builder-live-target small{font-size:.72rem;color:rgba(255,255,255,.6)}.equation-builder-live-target strong{font-size:clamp(1.8rem,3vw,3rem)}.equation-builder-live-progress{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.equation-builder-live-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0dcaf0,#20c997);transition:width .35s ease}.equation-builder-live-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.7)}.equation-builder-live-card>small{grid-column:1/-1;color:rgba(255,255,255,.58)}.equation-builder-live-footer{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:rgba(255,255,255,.66)}@media(max-width:1200px){.equation-builder-live-card{flex-basis:calc(33.333% - 18px);width:calc(33.333% - 18px)}}@media(max-width:820px){.equation-builder-live-header{gap:1rem}.equation-builder-live-card{flex-basis:calc(50% - 12px);width:calc(50% - 12px);min-height:170px}.equation-builder-live-target{min-width:68px}.equation-builder-actions .btn span{display:none}}

/* Challenge Arena v2.5.154 — 85–95 inch Live TV leaderboard and Bonus Awards profile
 * Browsers cannot detect physical panel inches. This profile targets the common
 * 1080p / scaled-4K landscape viewport used by large venue TVs while leaving
 * tablet and mobile layouts unchanged.
 */
@media (min-width:1600px) and (min-height:850px) and (orientation:landscape){
    body.live-tv-public .public-shell{
        --arena-live-safe-x:clamp(34px,2.2vw,50px);
        --arena-live-safe-y:clamp(18px,1.65vh,28px);
    }
    body.live-tv-public .live-screen-safe-frame.has-live-screen-corner-heading{
        padding-top:clamp(56px,6.2vh,74px)!important;
    }
    body.live-tv-public .live-screen-corner-heading{
        width:min(46%,760px)!important;
    }
    body.live-tv-public .live-screen-corner-subtitle{
        font-size:clamp(.7rem,.72vw,.9rem)!important;
    }
    body.live-tv-public .live-screen-corner-title{
        margin:.15rem 0 0!important;
        font-size:clamp(1.45rem,2vw,2.65rem)!important;
    }

    /* Leaderboard shell: keep the active phase centered instead of stretching it. */
    body.live-tv-public .leaderboard-cycle-screen{
        width:100%!important;
        max-width:1520px!important;
        height:100%!important;
        min-height:0!important;
        margin-inline:auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:clamp(6px,.65vh,10px)!important;
        overflow:visible!important;
    }
    body.live-tv-public .leaderboard-cycle-screen .leaderboard-screen-header{
        flex:0 0 auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
    }
    body.live-tv-public .leaderboard-cycle-screen #leaderboardRows{
        flex:0 1 auto!important;
        min-height:0!important;
        max-height:100%!important;
        margin:auto!important;
        align-content:center!important;
    }

    /* Leaderboard Top 3: compact venue-TV podium without vertical offsets. */
    body.live-tv-public .leaderboard-top-three-stage,
    body.live-tv-public .leaderboard-player-podium-stage{
        width:100%!important;
        max-width:1240px!important;
        height:auto!important;
        min-height:0!important;
        max-height:100%!important;
        flex:0 1 auto!important;
        margin:auto!important;
    }
    body.live-tv-public .leaderboard-top3-places{
        width:min(100%,1180px)!important;
        max-width:1180px!important;
        grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,.94fr)!important;
        gap:clamp(12px,.85vw,17px)!important;
        align-items:end!important;
    }
    body.live-tv-public .leaderboard-top3-place{
        gap:clamp(5px,.45vh,8px)!important;
    }
    body.live-tv-public .leaderboard-top3-place-title,
    body.live-tv-public .leaderboard-top3-place-1 .leaderboard-top3-place-title{
        font-size:clamp(1rem,1.35vw,1.75rem)!important;
        line-height:1!important;
    }
    body.live-tv-public .leaderboard-top3-place .leaderboard-player-place-card{
        min-height:clamp(250px,28vh,305px)!important;
        max-height:330px!important;
        padding:clamp(12px,.85vw,17px)!important;
        gap:clamp(5px,.5vh,8px)!important;
        transform:none!important;
        border-radius:clamp(20px,1.35vw,28px)!important;
    }
    body.live-tv-public .leaderboard-top3-place-1 .leaderboard-player-place-card{
        min-height:clamp(300px,34vh,370px)!important;
        max-height:390px!important;
        transform:none!important;
    }
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .member-player-avatar{
        width:clamp(104px,7.2vw,132px)!important;
        height:clamp(104px,7.2vw,132px)!important;
        min-width:clamp(104px,7.2vw,132px)!important;
    }
    body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .member-player-avatar,
    body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .member-player-avatar{
        width:clamp(76px,5.2vw,94px)!important;
        height:clamp(76px,5.2vw,94px)!important;
        min-width:clamp(76px,5.2vw,94px)!important;
    }
    body.live-tv-public .leaderboard-top3-place .winner-place-name,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-name{
        font-size:clamp(1.05rem,1.35vw,1.65rem)!important;
        margin:.08rem 0!important;
    }
    body.live-tv-public .leaderboard-top3-place .winner-place-score,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-score{
        font-size:clamp(1rem,1.3vw,1.55rem)!important;
    }
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-glow{
        inset:12%!important;
        filter:blur(12px)!important;
    }

    /* Previous-game player cards: cap width, shorten cards and reduce floating rails. */
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid{
        width:min(100%,1440px)!important;
        max-width:1440px!important;
        padding-top:clamp(46px,5.2vh,62px)!important;
        gap:clamp(10px,.7vw,14px)!important;
    }
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid>*{
        flex-basis:min(var(--tv-card-basis,280px),280px)!important;
        width:min(var(--tv-card-basis,280px),280px)!important;
        max-width:280px!important;
    }
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid[style*="--tv-grid-cols:3"]>*{
        flex-basis:min(var(--tv-card-basis,340px),340px)!important;
        width:min(var(--tv-card-basis,340px),340px)!important;
        max-width:340px!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-previous-score-card,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-previous-score-card,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-previous-score-card{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:clamp(122px,13.5vh,148px)!important;
        max-height:158px!important;
        margin:0!important;
        padding:clamp(9px,.55vw,12px)!important;
        border-radius:clamp(16px,1vw,22px)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge,
    html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge,
    html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge{
        right:clamp(7px,.45vw,10px)!important;
        left:auto!important;
        transform:translateY(-52%)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .public-avatar,
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .member-player-avatar,
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .avatar-team,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-player-avatar-edge .public-avatar,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-player-avatar-edge .member-player-avatar,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-player-avatar-edge .public-avatar,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-player-avatar-edge .member-player-avatar{
        width:clamp(72px,5.1vw,92px)!important;
        height:clamp(72px,5.1vw,92px)!important;
        min-width:clamp(72px,5.1vw,92px)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab,
    html[dir="ltr"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab,
    html[dir="rtl"] body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
        left:clamp(7px,.45vw,10px)!important;
        right:auto!important;
        transform:translateY(-52%)!important;
        min-width:clamp(66px,4.6vw,82px)!important;
        padding:5px 10px!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab strong{
        font-size:clamp(.95rem,1.05vw,1.3rem)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .player-score-name{
        font-size:clamp(.88rem,.95vw,1.15rem)!important;
        line-height:1.05!important;
        padding:4px!important;
    }

    /* Team leaderboard cards stay compact and centered on spare rows. */
    body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid{
        width:min(100%,1320px)!important;
        max-width:1320px!important;
        gap:clamp(10px,.7vw,14px)!important;
    }
    body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid>*{
        max-width:290px!important;
    }
    body.live-tv-public .leaderboard-compact-grid .leaderboard-team-score-card{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:clamp(128px,14vh,154px)!important;
        max-height:166px!important;
        margin:0!important;
        padding:clamp(10px,.65vw,14px)!important;
        border-radius:clamp(16px,1vw,22px)!important;
    }
    body.live-tv-public .leaderboard-compact-grid .leaderboard-team-score-card .public-avatar,
    body.live-tv-public .leaderboard-compact-grid .leaderboard-team-score-card .avatar-team{
        width:clamp(54px,3.8vw,68px)!important;
        height:clamp(54px,3.8vw,68px)!important;
        min-width:clamp(54px,3.8vw,68px)!important;
    }

    /* Bonus Awards: compact 2x2 presentation; title remains in the safe corner. */
    body.live-tv-public .bonus-awards-screen{
        width:100%!important;
        max-width:1120px!important;
        height:100%!important;
        min-height:0!important;
        justify-content:center!important;
        gap:clamp(6px,.6vh,10px)!important;
        margin:auto!important;
    }
    body.live-tv-public .bonus-awards-header{
        min-height:0!important;
        margin:0!important;
        padding:0!important;
    }
    body.live-tv-public .bonus-awards-kicker{
        display:none!important;
    }
    body.live-tv-public .bonus-awards-grid{
        flex:0 1 auto!important;
        width:min(100%,900px)!important;
        max-width:900px!important;
        min-height:0!important;
        max-height:520px!important;
        gap:clamp(10px,.7vw,14px)!important;
        margin:auto!important;
        align-content:center!important;
    }
    body.live-tv-public .bonus-awards-grid .bonus-award-card{
        flex:0 1 calc(50% - 14px)!important;
        width:calc(50% - 14px)!important;
        max-width:430px!important;
        min-height:clamp(190px,21vh,226px)!important;
        max-height:238px!important;
        padding:clamp(12px,.8vw,16px)!important;
        border-radius:clamp(18px,1.15vw,24px)!important;
        box-shadow:0 18px 52px rgba(0,0,0,.24)!important;
    }
    body.live-tv-public .bonus-award-card:before{
        width:120px!important;
        height:120px!important;
    }
    body.live-tv-public .bonus-award-icon{
        width:clamp(48px,3.5vw,60px)!important;
        height:clamp(48px,3.5vw,60px)!important;
        margin:0 auto .45rem!important;
        border-radius:18px!important;
        font-size:clamp(1.35rem,1.75vw,2rem)!important;
    }
    body.live-tv-public .bonus-award-label{
        font-size:clamp(1rem,1.15vw,1.35rem)!important;
        margin-bottom:.25rem!important;
    }
    body.live-tv-public .bonus-award-desc{
        min-height:2em!important;
        font-size:clamp(.72rem,.72vw,.86rem)!important;
        line-height:1.12!important;
    }
    body.live-tv-public .bonus-award-winner{
        margin-top:clamp(.35rem,.55vh,.55rem)!important;
        font-size:clamp(1.1rem,1.35vw,1.65rem)!important;
    }
    body.live-tv-public .bonus-award-team{
        margin-top:.15rem!important;
        font-size:clamp(.72rem,.75vw,.9rem)!important;
    }
    body.live-tv-public .bonus-award-metric{
        gap:.35rem!important;
        margin-top:.45rem!important;
    }
    body.live-tv-public .bonus-award-metric span,
    body.live-tv-public .bonus-award-metric strong{
        padding:.25rem .58rem!important;
        font-size:clamp(.68rem,.7vw,.82rem)!important;
    }
    body.live-tv-public .bonus-awards-screen>.live-card-carousel-indicator{
        margin-top:2px!important;
    }
}


/* Native 4K browser viewport companion profile. Keeps the same compact geometry
 * at a readable physical size without restoring the old oversized offsets. */
@media (min-width:2800px) and (min-height:1500px) and (orientation:landscape){
    body.live-tv-public .public-shell{
        --arena-live-safe-x:clamp(58px,2vw,82px);
        --arena-live-safe-y:clamp(34px,1.7vh,48px);
    }
    body.live-tv-public .live-screen-safe-frame.has-live-screen-corner-heading{
        padding-top:clamp(92px,5.4vh,118px)!important;
    }
    body.live-tv-public .live-screen-corner-heading{width:min(46%,1080px)!important}
    body.live-tv-public .live-screen-corner-subtitle{font-size:clamp(1rem,.72vw,1.35rem)!important}
    body.live-tv-public .live-screen-corner-title{font-size:clamp(2.2rem,1.8vw,3.8rem)!important}

    body.live-tv-public .leaderboard-cycle-screen{max-width:2300px!important}
    body.live-tv-public .leaderboard-top-three-stage,
    body.live-tv-public .leaderboard-player-podium-stage{max-width:1840px!important}
    body.live-tv-public .leaderboard-top3-places{
        width:min(100%,1760px)!important;
        max-width:1760px!important;
        gap:clamp(20px,.8vw,30px)!important;
    }
    body.live-tv-public .leaderboard-top3-place .leaderboard-player-place-card{
        min-height:clamp(400px,24vh,470px)!important;
        max-height:490px!important;
        padding:clamp(20px,.8vw,28px)!important;
    }
    body.live-tv-public .leaderboard-top3-place-1 .leaderboard-player-place-card{
        min-height:clamp(480px,29vh,550px)!important;
        max-height:570px!important;
    }
    body.live-tv-public .leaderboard-top3-place-title,
    body.live-tv-public .leaderboard-top3-place-1 .leaderboard-top3-place-title{
        font-size:clamp(1.65rem,1.15vw,2.45rem)!important;
    }
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-avatar .member-player-avatar{
        width:clamp(158px,5.2vw,196px)!important;
        height:clamp(158px,5.2vw,196px)!important;
        min-width:clamp(158px,5.2vw,196px)!important;
    }
    body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-2 .winner-place-avatar .member-player-avatar,
    body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .public-avatar,
    body.live-tv-public .leaderboard-top3-place-3 .winner-place-avatar .member-player-avatar{
        width:clamp(112px,3.8vw,142px)!important;
        height:clamp(112px,3.8vw,142px)!important;
        min-width:clamp(112px,3.8vw,142px)!important;
    }
    body.live-tv-public .leaderboard-top3-place .winner-place-name,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-name{
        font-size:clamp(1.55rem,1.1vw,2.2rem)!important;
    }
    body.live-tv-public .leaderboard-top3-place .winner-place-score,
    body.live-tv-public .leaderboard-top3-place-1 .winner-place-score{
        font-size:clamp(1.45rem,1.05vw,2rem)!important;
    }

    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid{
        width:min(100%,2200px)!important;
        max-width:2200px!important;
        padding-top:clamp(76px,4.6vh,100px)!important;
        gap:clamp(16px,.65vw,24px)!important;
    }
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid>*{
        flex-basis:min(var(--tv-card-basis,420px),420px)!important;
        width:min(var(--tv-card-basis,420px),420px)!important;
        max-width:420px!important;
    }
    body.live-tv-public .leaderboard-player-grid.leaderboard-player-score-grid[style*="--tv-grid-cols:3"]>*{
        flex-basis:min(var(--tv-card-basis,520px),520px)!important;
        width:min(var(--tv-card-basis,520px),520px)!important;
        max-width:520px!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-previous-score-card,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-dense .leaderboard-previous-score-card,
    body.live-tv-public .leaderboard-player-score-grid.tv-density-ultra .leaderboard-previous-score-card{
        min-height:clamp(190px,11.5vh,230px)!important;
        max-height:240px!important;
        padding:clamp(14px,.5vw,20px)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .public-avatar,
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .member-player-avatar,
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-player-avatar-edge .avatar-team{
        width:clamp(112px,3.7vw,142px)!important;
        height:clamp(112px,3.7vw,142px)!important;
        min-width:clamp(112px,3.7vw,142px)!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab{
        min-width:clamp(100px,3.3vw,126px)!important;
        padding:8px 16px!important;
    }
    body.live-tv-public .leaderboard-player-score-grid .leaderboard-score-tab strong{font-size:clamp(1.35rem,.95vw,1.8rem)!important}
    body.live-tv-public .leaderboard-player-score-grid .player-score-name{font-size:clamp(1.25rem,.85vw,1.65rem)!important}

    body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid{
        width:min(100%,2050px)!important;
        max-width:2050px!important;
        gap:clamp(16px,.65vw,24px)!important;
    }
    body.live-tv-public .leaderboard-compact-grid.arena-tv-density-grid>*{max-width:430px!important}
    body.live-tv-public .leaderboard-compact-grid .leaderboard-team-score-card{
        min-height:clamp(190px,11.5vh,230px)!important;
        max-height:240px!important;
        padding:clamp(16px,.6vw,22px)!important;
    }

    body.live-tv-public .bonus-awards-screen{max-width:1700px!important}
    body.live-tv-public .bonus-awards-grid{
        width:min(100%,1360px)!important;
        max-width:1360px!important;
        max-height:820px!important;
        gap:clamp(18px,.7vw,26px)!important;
    }
    body.live-tv-public .bonus-awards-grid .bonus-award-card{
        flex-basis:calc(50% - 26px)!important;
        width:calc(50% - 26px)!important;
        max-width:650px!important;
        min-height:clamp(290px,18vh,340px)!important;
        max-height:360px!important;
        padding:clamp(20px,.75vw,28px)!important;
        border-radius:clamp(28px,1vw,38px)!important;
    }
    body.live-tv-public .bonus-award-icon{
        width:clamp(76px,2.6vw,96px)!important;
        height:clamp(76px,2.6vw,96px)!important;
        border-radius:26px!important;
        font-size:clamp(2rem,1.3vw,2.8rem)!important;
    }
    body.live-tv-public .bonus-award-label{font-size:clamp(1.45rem,.95vw,1.9rem)!important}
    body.live-tv-public .bonus-award-desc{font-size:clamp(1rem,.62vw,1.25rem)!important}
    body.live-tv-public .bonus-award-winner{font-size:clamp(1.65rem,1.05vw,2.2rem)!important}
    body.live-tv-public .bonus-award-team{font-size:clamp(1rem,.62vw,1.25rem)!important}
    body.live-tv-public .bonus-award-metric span,
    body.live-tv-public .bonus-award-metric strong{font-size:clamp(.95rem,.58vw,1.15rem)!important;padding:.4rem .85rem!important}
}

/* Challenge Arena v2.5.162 — mobile-only Coordinator Quick Actions drawer */
.coordinator-page .coordinator-quick-actions{
  display:none;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(111,66,193,.1);
}
.coordinator-page .coordinator-quick-actions-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1rem .85rem;
  background:linear-gradient(135deg,rgba(111,66,193,.1),rgba(13,202,240,.07));
  border-bottom:1px solid var(--bs-border-color);
}
.coordinator-page .coordinator-quick-actions-close{display:none;flex:0 0 auto}
.coordinator-page .coordinator-quick-actions-scroll{
  padding:.9rem;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.coordinator-page .coordinator-quick-status{
  padding:.8rem;
  margin-bottom:.85rem;
  border:1px solid rgba(111,66,193,.14);
  border-radius:1rem;
  background:var(--bs-tertiary-bg);
}
.coordinator-page .coordinator-quick-section + .coordinator-quick-section{
  margin-top:.9rem;
  padding-top:.9rem;
  border-top:1px solid var(--bs-border-color);
}
.coordinator-page .coordinator-quick-section-title{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.55rem;
  color:var(--bs-secondary-color);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.coordinator-page .coordinator-quick-action-grid,
.coordinator-page .coordinator-quick-layout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
}
.coordinator-page .coordinator-quick-action-grid .btn,
.coordinator-page .coordinator-quick-layout-grid .btn{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.55rem .45rem;
  border-radius:.85rem;
  font-size:.82rem;
  font-weight:750;
  line-height:1.1;
  white-space:normal;
}
.coordinator-page .coordinator-quick-action-grid .btn i,
.coordinator-page .coordinator-quick-layout-grid .btn i{font-size:1rem;flex:0 0 auto}
.coordinator-page .coordinator-quick-action-wide{grid-column:1/-1}
.coordinator-page .coordinator-quick-screen-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
}
.coordinator-page .coordinator-quick-screen-grid .btn{
  min-width:0;
  min-height:56px;
  padding:.45rem .25rem;
  border-radius:.8rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  font-size:.72rem;
  font-weight:750;
  line-height:1.08;
  white-space:normal;
}
.coordinator-page .coordinator-quick-screen-grid .btn i{font-size:1rem}
.coordinator-page .coordinator-quick-screen-grid .btn.btn-primary{box-shadow:0 8px 18px rgba(111,66,193,.2)}
.coordinator-quick-actions-backdrop,
.coordinator-quick-actions-fab{display:none}

@media(min-width:768px){
  .coordinator-page .coordinator-quick-actions,
  .coordinator-quick-actions-backdrop,
  .coordinator-quick-actions-fab{display:none!important}
  body.coordinator-quick-actions-open{overflow:auto!important;touch-action:auto!important}
}

@media(max-width:767.98px){
  .coordinator-page{padding-bottom:84px}
  .coordinator-page .coordinator-quick-actions{
    display:block;
    position:fixed;
    inset-block:0;
    inset-inline-end:0;
    top:0;
    width:min(90vw,420px);
    max-width:420px;
    max-height:none;
    margin:0!important;
    border-radius:1.35rem 0 0 1.35rem;
    transform:translateX(108%);
    visibility:hidden;
    transition:transform .24s ease,visibility .24s ease;
    z-index:1095;
    box-shadow:-20px 0 60px rgba(20,22,50,.24);
  }
  html[dir="rtl"] .coordinator-page .coordinator-quick-actions{
    border-radius:0 1.35rem 1.35rem 0;
    transform:translateX(-108%);
    box-shadow:20px 0 60px rgba(20,22,50,.24);
  }
  .coordinator-page .coordinator-quick-actions.is-open{transform:translateX(0);visibility:visible}
  .coordinator-page .coordinator-quick-actions-header{
    min-height:78px;
    padding-top:calc(1rem + env(safe-area-inset-top));
  }
  .coordinator-page .coordinator-quick-actions-close{
    display:inline-flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
  }
  .coordinator-page .coordinator-quick-actions-scroll{
    max-height:calc(100dvh - 78px - env(safe-area-inset-top));
    padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));
  }
  .coordinator-quick-actions-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:1090;
    background:rgba(18,20,36,.48);
    backdrop-filter:blur(2px);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .coordinator-quick-actions-backdrop.is-open{opacity:1;visibility:visible}
  .coordinator-quick-actions-fab{
    display:inline-flex;
    position:fixed;
    inset-inline-end:1rem;
    bottom:calc(86px + env(safe-area-inset-bottom));
    z-index:1088;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    min-height:52px;
    padding:.75rem 1rem;
    border:0;
    border-radius:999px;
    font-weight:850;
    box-shadow:0 16px 38px rgba(73,42,145,.34);
  }
  .coordinator-quick-actions-fab i{font-size:1.05rem}
  body.coordinator-quick-actions-open{overflow:hidden;touch-action:none}
}

@media(max-width:420px){
  .coordinator-page .coordinator-quick-actions{width:94vw}
  .coordinator-page .coordinator-quick-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .coordinator-page .coordinator-quick-action-grid .btn{font-size:.78rem}
}

html[dir="rtl"] .coordinator-page .coordinator-quick-section-title{letter-spacing:0;text-transform:none}
