:root{color-scheme:dark;--ink: #f4faf7;--muted: #a9b8b6;--soft: #718684;--canvas: #050B14;--surface: #0C1724;--surface-raised: #111F2E;--line: rgba(224, 247, 236, .13);--accent: #2699EB;--accent-ink: #04121F;--danger: #ff7c86;--success: #9fe9be;--radius: 18px;--shadow: 0 22px 70px rgba(0, 0, 0, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 88% -10%,#214a3c 0,transparent 32rem),radial-gradient(circle at -10% 18%,#123a39 0,transparent 26rem),var(--canvas)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:inherit}.app-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:28px;min-height:76px;padding:12px clamp(20px,4vw,68px);border-bottom:1px solid var(--line);background:#071715e0;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent}.brand-logo{display:block;width:164px;height:52px;border-radius:9px;object-fit:cover;object-position:center;background:#fff}.app-header nav{display:flex;gap:5px}.nav-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:.9rem;font-weight:650}.nav-link:hover,.nav-link.active{color:var(--ink);background:#ffffff12}.nav-link.active{box-shadow:inset 0 -2px 0 var(--accent)}.nav-icon{color:var(--soft);font-size:1rem;line-height:1}.nav-link.active .nav-icon{color:var(--accent)}.account-menu{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--muted);font-size:.84rem}.account-menu>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-switcher{position:relative;z-index:80}.app-switcher>summary{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid #3a4b5b;border-radius:10px;padding:0 10px;list-style:none;background:#0b1118;color:#d9e4ec;font-size:.74rem;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease}.app-switcher>summary::-webkit-details-marker{display:none}.app-switcher>summary:hover,.app-switcher[open]>summary{border-color:#6f9cb9;background:#101a25}.app-switcher>summary:focus-visible{outline:3px solid #75b9df66;outline-offset:3px}.app-switcher-icon{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;background:#1b3447;color:#9ed7f7;font-size:.85rem;line-height:1}.app-switcher>summary i{color:#91a3b2;font-size:.82rem;font-style:normal;transition:transform .18s ease}.app-switcher[open]>summary i{transform:rotate(180deg)}.app-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:278px;overflow:hidden;border:1px solid #3a4b5b;border-radius:12px;padding:5px;background:#0b1118;box-shadow:0 18px 42px #000b}.app-switcher-item{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;border-radius:8px;padding:8px;color:#c9d5de;text-decoration:none}.app-switcher-item:hover{background:#132130;color:#f2f7fb}.app-switcher-item.active{background:#162938;color:#f2f7fb}.app-switcher-item-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid #36546a;border-radius:8px;background:#102334;color:#a8dcf8;font-size:.9rem}.app-switcher-item>span:nth-child(2){display:grid;min-width:0;gap:2px}.app-switcher-item strong{font-size:.74rem}.app-switcher-item small{color:#8fa2b2;font-size:.62rem}.app-switcher-item em{border:1px solid #4c7894;border-radius:999px;padding:3px 6px;color:#a8dcf8;background:#173143;font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.app-switcher-item b{color:#8ea6b6;font-size:1rem;font-weight:500}.app-shell{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:clamp(42px,6vw,84px) 0 70px}.page-heading{max-width:800px;margin-bottom:34px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--accent);font-size:.71rem;font-weight:800;letter-spacing:.16em}.page-heading h1,.welcome-copy h1{max-width:18ch;margin:0;font-size:clamp(2.15rem,4.7vw,4.55rem);line-height:.99;letter-spacing:-.065em}.page-heading h1 em,.welcome-copy h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:500}.lede{max-width:68ch;margin:18px 0 0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.62}.muted,.hint{color:var(--muted);line-height:1.5}.hint{margin:12px 0 0;font-size:.84rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;color:var(--ink);background:transparent;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{color:var(--accent-ink);background:var(--accent)}.button.secondary{border-color:var(--line);background:#ffffff0e}.button.quiet,.button.text{min-height:44px;padding:10px 12px;color:var(--muted)}.button.text:hover,.button.quiet:hover{color:var(--ink);background:#ffffff12}.button.danger{color:#2d0b11;background:var(--danger)}.welcome-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;min-height:100vh;gap:clamp(40px,8vw,130px);width:min(1200px,calc(100% - 40px));margin:auto;padding:70px 0}.welcome-copy h1{font-size:clamp(3rem,7vw,6.55rem)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #2699eb24}.welcome-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#d5e1eb;font-weight:650}.welcome-steps{display:grid;gap:1px;margin-top:40px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.welcome-steps div{display:flex;align-items:center;gap:15px;padding:15px 18px;background:var(--surface);color:var(--muted)}.welcome-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--accent-ink);background:var(--accent);font-size:.78rem}.auth-card{padding:clamp(25px,4vw,42px);border:1px solid rgba(38,153,235,.2);border-radius:24px;background:linear-gradient(145deg,#143630f5,#091d1bf5);box-shadow:var(--shadow)}.auth-card h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:-.04em}.stack-form{display:grid;gap:16px;margin-top:25px}.stack-form label,.obs-url{display:grid;gap:7px;color:#d7e2df;font-size:.82rem;font-weight:700}.stack-form input,.stack-form select,.obs-url input,.assign-row select{min-width:0;height:46px;padding:10px 12px;border:1px solid rgba(224,247,236,.18);border-radius:10px;outline:0;color:var(--ink);background:#020c15a6}.stack-form input:focus,.stack-form select:focus,.obs-url input:focus,.assign-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb24}.auth-actions,.dialog-actions,.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth-actions{margin-top:16px}.form-message{margin:16px 0 0;color:var(--success);line-height:1.45}.error-message{color:#ffb4bd}.racker-account-page .page-heading{max-width:none;margin-bottom:24px}.racker-account-page .page-heading h1{max-width:none;font-size:clamp(2.2rem,4vw,3.8rem)}.racker-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:18px;align-items:start}.account-subscription-card{grid-column:1 / -1;padding:clamp(22px,3vw,32px)}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-card-heading .eyebrow{margin-bottom:7px}.account-card-heading h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.7rem)}.subscription-status{flex:0 0 auto;border:1px solid rgba(186,204,219,.24);border-radius:999px;padding:7px 11px;color:#c9d6e1;background:#ffffff0f;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.subscription-status.positive{border-color:#9fe9be59;color:var(--success);background:#2e704b33}.subscription-status.warning{border-color:#ffbe6d6b;color:#ffd09c;background:#70481e40}.subscription-detail{max-width:62ch;margin:12px 0 0;color:var(--muted);line-height:1.5}.subscription-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:22px;overflow:hidden;border:1px solid rgba(129,185,225,.18);border-radius:13px;background:#81b9e124}.subscription-facts>div{display:grid;gap:5px;min-width:0;padding:13px 15px;background:#07111db8}.subscription-facts span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subscription-facts strong{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-subscription-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}.subscription-included{color:var(--success);font-size:.86rem;font-weight:750}.loading-screen{display:grid;place-items:center;align-content:center;gap:18px;min-height:70vh;padding:24px;color:var(--muted);text-align:center}.loading-logo{display:block;width:min(260px,78vw);height:96px;border-radius:14px;object-fit:cover;object-position:center;background:#fff}.verify-screen h1{max-width:650px;margin:0;color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em}.verify-screen>p{max-width:560px;margin:0;line-height:1.6}.workspace-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.workspace-switcher.compact{margin-bottom:28px}.workspace-card{display:flex;align-items:center;min-width:220px;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#0a221fb3;text-align:left}.workspace-card:hover,.workspace-card.active{border-color:#2699eb94;color:var(--ink);background:#1d4339e0}.workspace-card>span:nth-child(2){display:grid;gap:2px}.workspace-card small{color:var(--soft);font-size:.72rem}.workspace-card em{margin-left:auto;color:var(--accent);font-size:.72rem;font-style:normal;font-weight:750}.workspace-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent);background:#2699eb1a}.banner{margin:0 0 22px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;line-height:1.4}.banner.success{border-color:#9fe9be52;color:var(--success);background:#2e704b2b}.banner.error{border-color:#ff7c8659;color:#ffc1c6;background:#73232c33}.empty-state{display:grid;place-items:center;align-content:center;min-height:270px;padding:32px;border:1px dashed rgba(224,247,236,.24);border-radius:22px;color:var(--muted);text-align:center}.empty-state.prominent{min-height:380px;border-style:solid;background:linear-gradient(145deg,#12312cc2,#0a1e1cc2)}.empty-state h1,.empty-state h2{max-width:700px;margin:12px 0 0;color:var(--ink);letter-spacing:-.04em}.empty-state p{max-width:560px;margin:12px 0 22px;line-height:1.55}.empty-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--accent);background:#2699eb17;font-size:1.7rem}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:16px}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;margin-bottom:24px}.dashboard-overview-grid.single-dashboard-panel{grid-template-columns:1fr}.active-matches-panel,.quick-actions-panel{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#12312cdb,#091d1bdb);box-shadow:0 8px 38px #0000001f}.active-matches-panel{border-color:#2699eb33}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-panel-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.dashboard-panel-heading h2 span{display:inline-grid;place-items:center;min-width:27px;min-height:27px;margin-left:5px;padding:2px 7px;border-radius:9px;color:var(--accent);background:#2699eb1a;font-size:.78rem;vertical-align:2px}.dashboard-panel-heading .button{min-height:34px;padding-block:5px}.active-match-list{display:grid;gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.active-match-row{display:grid;grid-template-columns:14px minmax(105px,.72fr) minmax(170px,1.25fr) auto 20px;align-items:center;gap:12px;min-width:0;padding:14px 13px;border:0;color:var(--ink);background:#081b19eb;text-align:left}.active-match-row:hover{background:#1d4339e0}.active-match-row+.active-match-row{border-top:1px solid var(--line)}.active-match-status{display:grid;place-items:center}.live-dot,.pending-dot{display:block;width:9px;height:9px;border-radius:50%}.live-dot{background:var(--accent);box-shadow:0 0 0 5px #2699eb1c}.pending-dot{background:#ffd569;box-shadow:0 0 0 5px #ffd5691a}.active-match-table,.active-match-format,.active-match-score{display:grid;min-width:0;gap:3px}.active-match-row strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.active-match-row small{overflow:hidden;color:var(--soft);font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.active-match-score{justify-items:end;min-width:64px}.active-match-score strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.active-match-score small{color:var(--success)}.active-match-chevron{color:var(--soft);font-size:1.2rem}.free-current-match-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:17px 14px;background:#081b19eb}.free-current-match-copy{flex:1 1 auto;min-width:0}.free-current-match-copy .eyebrow{margin-bottom:7px}.free-current-match-copy h3{overflow:hidden;margin:0;font-size:1.05rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.free-current-match-copy p:not(.eyebrow){margin:7px 0 10px;font-size:.82rem}.free-current-match-copy p strong{margin-left:9px;color:var(--accent);font-variant-numeric:tabular-nums}.free-current-match-card .card-actions{justify-content:flex-end;flex:0 0 auto;margin-top:0}.venue-table-row{grid-template-columns:14px minmax(105px,.65fr) minmax(170px,1.15fr) auto minmax(220px,auto);cursor:default}.venue-table-row:hover{background:#1d4339e0}.venue-table-row.table-ready{background:#081b19b8}.venue-table-row.table-ready:hover{background:#1d4339b8}.venue-table-row .active-match-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.venue-table-row .active-match-actions .button{min-height:32px;padding:6px 9px;font-size:.7rem;white-space:nowrap}.active-match-link-status{color:var(--soft);font-size:.7rem;white-space:nowrap}.ready-dot{display:block;width:9px;height:9px;border:1px solid rgba(224,247,236,.3);border-radius:50%;background:#e0f7ec40}.dashboard-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--soft);font-size:.72rem}.live-refresh-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--success)}.live-refresh-indicator i{display:block;width:7px;height:7px;border-radius:50%;background:var(--success)}.dashboard-empty{display:flex;align-items:center;gap:13px;margin-top:18px;padding:14px;border:1px dashed rgba(224,247,236,.19);border-radius:13px;color:var(--muted)}.dashboard-empty-icon{display:grid;flex:0 0 auto;place-items:center;width:37px;height:37px;border-radius:11px;color:var(--accent);background:#2699eb1a;font-size:1.05rem}.dashboard-empty strong{color:var(--ink);font-size:.86rem}.dashboard-empty p{margin:4px 0 0;font-size:.76rem;line-height:1.4}.dashboard-empty .button{flex:0 0 auto;margin-left:auto;min-height:38px;padding:7px 11px;font-size:.76rem}.dashboard-empty-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin-left:auto}.dashboard-empty-actions .button{flex:0 1 auto;margin-left:0}.match-history-section{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#081b197a}.match-history-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px;cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:750}.match-history-section>summary span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border-radius:8px;color:var(--accent);background:#2699eb1a;font-size:.72rem}.match-history-section[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.match-history-list{display:grid;gap:8px;padding:10px}.match-history-list .match-card{border-radius:11px;background:#0b221f8f}.quick-action-list{display:grid;gap:8px;margin-top:18px}.quick-action{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#081b19ad;text-align:left}.quick-action:hover{border-color:#2699eb78;background:#1d4339c2}.quick-action-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--accent);background:#2699eb1a;font-size:1.02rem}.quick-action span:nth-child(2){display:grid;min-width:0;gap:3px}.quick-action strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.quick-action small{overflow:hidden;color:var(--soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.quick-action-chevron{color:var(--soft);font-size:1.15rem}.dashboard-secondary-section{margin-bottom:24px;border:1px solid var(--line);border-radius:17px;background:#0a1f1d8f}.dashboard-secondary-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:0 18px;cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:800}.summary-status{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:.72rem;font-weight:650}.summary-status i{display:block;width:7px;height:7px;border-radius:50%;background:var(--success)}.dashboard-secondary-section[open]>summary{border-bottom:1px solid var(--line)}.dashboard-secondary-section>.broadcast-setup{margin:0;border:0;border-radius:0;box-shadow:none}.broadcast-setup{margin:0 0 24px;padding:clamp(20px,3vw,28px);border:1px solid rgba(38,153,235,.24);border-radius:22px;background:linear-gradient(145deg,#12312ce6,#091d1bdb);box-shadow:var(--shadow)}.broadcast-setup .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.broadcast-setup .section-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.045em}.broadcast-setup .section-heading p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.5}.broadcast-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.broadcast-setup-card{display:grid;gap:9px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0312106b}.broadcast-setup-card h3{margin:-2px 0 0;font-size:1.1rem;letter-spacing:-.025em}.broadcast-setup-card .muted{margin:0;font-size:.83rem}.broadcast-setup-card .obs-url{margin-top:5px}.broadcast-setup-card .card-actions{margin-top:3px}.tv-setup-card{border-color:#2699eb38}.short-link-reset{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 0;padding:10px 0 0;border-top:1px solid rgba(38,153,235,.14);color:var(--muted);font-size:.78rem;line-height:1.4}.short-link-reset .button{flex:0 0 auto}.tv-display-qr{display:flex;align-items:center;gap:12px;margin:5px 0 0;padding-top:14px;border-top:1px solid rgba(38,153,235,.16)}.tv-display-qr img,.tv-display-qr-placeholder{display:block;flex:0 0 auto;width:110px;height:110px;padding:5px;border-radius:10px;background:#fff;image-rendering:pixelated}.tv-display-qr-placeholder{background:linear-gradient(135deg,#ffffffe6,#2699ebbd)}.tv-display-qr figcaption{display:grid;gap:5px;color:var(--muted);font-size:.78rem;line-height:1.45}.tv-display-qr strong{color:var(--ink);font-size:.85rem}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}.upgrade-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#12312cdb,#091d1bdb);box-shadow:0 8px 38px #0000001f}.upgrade-card h2{max-width:16ch;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.045em}.upgrade-card ul{display:grid;gap:12px;margin:26px 0;padding:0;color:#d5e1eb;line-height:1.45;list-style:none}.upgrade-card li:before{margin-right:9px;color:var(--accent);content:"✓";font-weight:850}.upgrade-card .button{align-self:flex-start;margin-top:auto}.upgrade-teaser{border-color:#2699eb47;background:linear-gradient(145deg,#1d4339d1,#0c1f1de0)}.upgrade-note{margin-top:auto;color:var(--muted);font-size:.86rem;line-height:1.5}.upgrade-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.billing-toggle{display:inline-flex;flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:#07121eb8}.billing-toggle button{border:0;border-radius:9px;padding:9px 13px;color:var(--muted);background:transparent;font:inherit;cursor:pointer}.billing-toggle button.selected{color:var(--text);background:#2699eb38;box-shadow:0 0 0 1px #70c8ff38}.billing-toggle small{display:block;margin-top:2px;color:var(--accent);font-size:.62rem}.billing-alert,.billing-status,.upgrade-included-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 0 16px;padding:13px 16px;border:1px solid rgba(112,200,255,.28);border-radius:12px;background:#0f2a42c2;color:var(--text)}.billing-alert.error{border-color:#ff7a7a73;background:#5a1c228c}.billing-status span{color:var(--muted);font-size:.86rem}.billing-status .button{margin-left:auto}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px}.plan-card{position:relative;display:flex;min-height:340px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#112234f5,#07111dfa);box-shadow:0 8px 30px #00000029}.plan-card h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.045em}.plan-card-top{display:flex;align-items:start;justify-content:space-between;gap:8px}.plan-price{white-space:nowrap;color:var(--text);font-size:1.25rem}.plan-price small{color:var(--muted);font-size:.68rem;font-weight:600}.plan-description{min-height:46px;margin:16px 0 8px;color:var(--muted);line-height:1.42}.plan-card ul{display:grid;gap:9px;margin:10px 0 20px;padding:0;color:#d5e1eb;font-size:.86rem;line-height:1.36;list-style:none}.plan-card li:before{margin-right:8px;color:var(--accent);content:"✓";font-weight:850}.plan-card .button{align-self:flex-start;margin-top:auto}.plan-card.current-plan{border-color:#70c8ffad;box-shadow:0 0 0 1px #70c8ff2e,0 12px 34px #05192b6b}.featured-plan{border-color:#2699eba6;background:linear-gradient(145deg,#143a5afa,#071727fa)}.plan-ribbon{position:absolute;top:0;right:18px;padding:5px 8px;border-radius:0 0 7px 7px;color:#06101a;background:var(--accent);font-size:.58rem;font-weight:850;letter-spacing:.09em}.plan-locked{margin-top:auto;color:var(--muted);font-size:.76rem}.upgrade-footnote{max-width:1180px;margin:18px 0 10px;color:var(--muted);font-size:.78rem}.upgrade-included-panel{min-height:150px;padding:25px}.upgrade-included-panel h2{margin:8px 0}.upgrade-included-panel p{max-width:62ch;margin:0;color:var(--muted)}.plan-badge{color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.1em}.destination-card,.studio-panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#12312cdb,#091d1bdb);box-shadow:0 8px 38px #0000001f}.destination-card-header,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.destination-card h2,.studio-panel h2{margin:0;font-size:1.28rem;letter-spacing:-.03em}.status-badge{flex:0 0 auto;display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800}.status-badge.live{color:#04121f;background:var(--accent)}.status-badge.idle{color:#dce5e1;background:#ffffff1f}.status-badge.revoked{color:#37090e;background:var(--danger)}.status-badge.offline{color:#4c3005;background:#ffd569}.status-badge.archived{color:#d7e4df;background:#7086826b}.destination-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0}.obs-setup{margin:24px 0 30px;border:1px solid rgba(38,153,235,.22);border-radius:14px;background:#0a1f1db8}.obs-setup summary{display:flex;align-items:center;min-height:48px;padding:0 18px;cursor:pointer;color:var(--accent);font-weight:800}.obs-setup-body{padding:0 18px 18px;color:var(--soft);line-height:1.5}.obs-setup-body ol{margin:12px 0 18px;padding-left:22px}.obs-setup-body li{margin:7px 0}.obs-setup-label{margin:0 0 7px;color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.obs-setup pre{margin:0;overflow-x:auto;padding:14px;border:1px solid rgba(38,153,235,.16);border-radius:10px;color:#d9f7c2;background:#061312;font-size:.8rem}.obs-setup code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:22px}.dashboard-action-note{color:var(--muted);font-size:.84rem;font-weight:700}.dashboard-action-note.offline{color:#ffd569}.table-manager-dialog{width:min(100%,760px)}.table-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.table-manager-heading h2{margin:0}.table-manager-heading .muted{max-width:590px;margin:9px 0 0;font-size:.84rem}.venue-table-list{display:grid;gap:7px;max-height:245px;margin-top:20px;overflow:auto;padding-right:2px}.venue-table-item{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#04141273}.venue-table-number{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--accent-ink);background:var(--accent);font-size:.76rem;font-weight:850}.venue-table-item>span:nth-child(2){display:grid;min-width:0;gap:3px}.venue-table-item strong{overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.venue-table-item small{overflow:hidden;color:var(--soft);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.venue-table-item em{color:var(--muted);font-size:.69rem;font-style:normal;white-space:nowrap}.table-link-button{min-height:30px;padding:5px 9px;border:1px solid rgba(38,153,235,.35);border-radius:8px;color:var(--accent);background:#2699eb14;font-size:.69rem;font-weight:800;white-space:nowrap}.table-link-button:hover{border-color:var(--accent);background:#2699eb29}.dashboard-empty-copy{margin:0;padding:13px 2px;color:var(--muted);font-size:.82rem}.table-form{margin-top:21px;padding-top:19px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.table-broadcast-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:46px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#020c156b;font-size:.75rem}.table-broadcast-selection small{color:var(--soft);line-height:1.4}.control-room-heading-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:9px}.control-room-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 20px;border:1px solid rgba(38,153,235,.23);border-radius:17px;background:#12312cb8}.control-room-toolbar h2{margin:0;font-size:1.45rem;letter-spacing:-.04em}.control-room-toolbar p:last-child{margin:6px 0 0;font-size:.84rem}.control-room-toolbar label,.control-room-select{display:grid;min-width:min(300px,100%);gap:7px;color:var(--muted);font-size:.76rem;font-weight:750}.control-room-toolbar select,.control-room-select select{width:100%;min-width:0;height:46px;padding:9px 12px;border:1px solid rgba(224,247,236,.18);border-radius:10px;outline:0;color:var(--ink);background:#020c15a6}.control-room-toolbar select:focus,.control-room-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb24}.control-room-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.control-room-preview-panel,.control-room-panel{padding:clamp(18px,2.5vw,26px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#12312ce0,#091d1be6);box-shadow:0 8px 38px #0000001f}.control-room-preview-panel h2,.control-room-panel h2{margin:0;font-size:1.23rem;letter-spacing:-.035em}.control-room-preview{display:grid;place-items:center;min-height:290px;margin-top:18px;padding:clamp(12px,2vw,22px);overflow:hidden;border:1px solid rgba(38,153,235,.22);border-radius:14px;background:linear-gradient(135deg,#113d63,#050b14 60%,#0a253c)}.control-room-preview-canvas{width:100%;max-height:460px;box-shadow:0 18px 46px #00000040}.control-room-preview-panel>.hint{margin-bottom:16px}.control-room-side{display:grid;gap:16px}.control-room-details{margin:18px 0 16px}.control-room-details dd{white-space:normal;overflow-wrap:anywhere}.control-room-actions{display:flex;flex-wrap:wrap;gap:8px}.control-room-actions .button{flex:1 1 145px}.control-room-panel .hint{margin:13px 0 15px;font-size:.78rem}.layout-slot-toggle{display:flex;flex-wrap:wrap;gap:5px;margin:17px 0 14px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#00000026}.layout-slot-toggle .button{flex:1 1 120px;min-height:39px;padding:7px 10px;font-size:.78rem}.layout-slot-toggle .button.active{color:var(--ink);background:#ffffff1c}.control-room-select{min-width:0}.control-room-activity{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.control-room-activity li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line);color:#d5e1eb;font-size:.8rem;line-height:1.35}.control-room-activity time{flex:0 0 auto;color:var(--soft);font-size:.71rem;white-space:nowrap}.control-room-layout-actions{display:flex;flex-wrap:wrap;gap:8px}.control-room-layout-actions .button{flex:1 1 150px}.remote-control-range{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:10px 0;color:var(--muted);font-size:.76rem;font-weight:750}.remote-control-range output{color:var(--ink);font-variant-numeric:tabular-nums}.remote-control-range input{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.status-badge.healthy{color:#04121f;background:var(--success)}.status-badge.pending,.status-badge.stale{color:#4c3005;background:#ffd569}.control-room-page .empty-state{margin-top:10px}.scene-editor{margin-top:18px;padding:clamp(18px,3vw,28px);border:1px solid rgba(38,153,235,.32);border-radius:22px;background:linear-gradient(145deg,#12312cf5,#081917f5);box-shadow:var(--shadow)}.scene-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scene-editor-header h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.045em}.scene-editor-header .muted{max-width:680px;margin:8px 0 0;font-size:.86rem}.scene-editor-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:9px}.scene-draft-status,.scene-preview-only-badge,.layer-count{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.scene-draft-status.saved{color:var(--success);background:#9fe9be1c}.scene-draft-status.unsaved{color:#4c3005;background:#ffd569}.scene-preview-only-badge{color:#f5dfa5;background:#97701429}.layer-count{color:var(--accent);background:#2699eb1a}.scene-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;margin-top:22px;align-items:start}.scene-editor-canvas-panel,.scene-tool-panel{padding:clamp(16px,2.3vw,22px);border:1px solid var(--line);border-radius:16px;background:#03121070}.scene-editor-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);font-size:.69rem;font-weight:850;letter-spacing:.12em}.scene-editor-preview-toolbar small{color:var(--soft);font-size:.7rem;font-weight:650;letter-spacing:0}.scene-editor-stage{position:relative;aspect-ratio:16 / 9;min-height:260px;margin-top:14px;overflow:hidden;border:1px solid rgba(224,247,236,.15);border-radius:13px;background:#050b14;isolation:isolate}.scene-camera-surface{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 115%,rgba(38,153,235,.82),transparent 38%),linear-gradient(125deg,rgba(10,31,30,.52),transparent 40%),linear-gradient(180deg,#11283d,#050b14 75%)}.scene-camera-video{width:100%;height:100%;object-fit:cover}.scene-camera-video.fit{object-fit:contain;background:#020807}.scene-camera-video.crop{object-fit:cover}.scene-camera-video.mirrored{transform:scaleX(-1)}.scene-camera-placeholder{display:grid;place-items:center;gap:6px;color:#ffffffc7;text-align:center}.scene-camera-placeholder strong{color:#f4faf7;font-size:.9rem}.scene-camera-placeholder small{max-width:280px;color:#ffffff8f;font-size:.72rem;line-height:1.4}.scene-camera-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(38,153,235,.28);border-radius:13px;color:var(--accent);background:#2699eb17;font-size:1.2rem}.scene-editor-overlay{position:absolute;right:0;left:0;pointer-events:none}.scene-editor-overlay.bar{bottom:5%}.scene-editor-overlay.full{inset:0}.scene-editor-template{width:100%}.scene-editor-hit-canvas{position:absolute;inset:0;aspect-ratio:inherit;pointer-events:auto}.scene-layer-hit{position:absolute;display:flex;align-items:start;justify-content:start;min-width:18px;min-height:18px;padding:0;border:1px dashed transparent;color:transparent;background:transparent;cursor:move;touch-action:none}.scene-layer-hit:hover,.scene-layer-hit.selected{z-index:3;border-color:var(--accent);background:#2699eb14}.scene-layer-hit span{max-width:180px;overflow:hidden;padding:3px 5px;color:var(--accent-ink);background:var(--accent);font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.scene-editor-canvas-panel>.hint{margin-bottom:0;font-size:.76rem}.scene-editor-tools{display:grid;gap:12px}.scene-tool-panel{display:grid;gap:13px}.scene-tool-panel h3{margin:0;font-size:1rem;letter-spacing:-.025em}.scene-layer-list{display:grid;gap:6px;max-height:275px;overflow:auto;padding-right:2px}.scene-layer-row{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#0000001f;text-align:left}.scene-layer-row:hover,.scene-layer-row.selected{border-color:#2699eb9e;background:#2699eb14}.scene-layer-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.scene-layer-row strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.scene-layer-row small{overflow:hidden;color:var(--soft);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.scene-layer-type{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--accent);background:#2699eb1a;font-size:.7rem;font-weight:850}.scene-layer-chevron{margin-left:auto;color:var(--soft);font-size:1.2rem}.scene-asset-status{margin:0;padding:9px 10px;border:1px solid rgba(255,213,105,.18);border-radius:9px;color:#f5dfa5;background:#9770141c;font-size:.72rem;line-height:1.4}.scene-tool-actions,.scene-camera-actions{display:flex;flex-wrap:wrap;gap:8px}.scene-tool-actions .button,.scene-camera-actions .button{flex:1 1 120px}.scene-geometry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.scene-geometry-grid label,.scene-inline-fields label,.scene-property-stack>label,.scene-publish-panel>label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750}.scene-geometry-grid input,.scene-inline-fields input,.scene-inline-fields select,.scene-property-stack input,.scene-property-stack select,.scene-publish-panel input{width:100%;min-width:0;height:38px;padding:7px 8px;border:1px solid rgba(224,247,236,.18);border-radius:8px;outline:0;color:var(--ink);background:#020c15a6;font-size:.76rem}.scene-geometry-grid input:focus,.scene-inline-fields input:focus,.scene-inline-fields select:focus,.scene-property-stack input:focus,.scene-property-stack select:focus,.scene-publish-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb1f}.scene-range-label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:.74rem;font-weight:750}.scene-range-label output{color:var(--accent)}.scene-range-label input{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.scene-property-stack{display:grid;gap:10px}.scene-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scene-readonly-field{display:grid;gap:3px;margin:0;padding:9px 10px;border-radius:9px;background:#00000024}.scene-readonly-field span{color:var(--soft);font-size:.65rem;font-weight:750}.scene-readonly-field strong{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.scene-remove-button{justify-self:start;padding-left:0;font-size:.73rem}.scene-layer-order-actions,.scene-edit-history-actions{display:flex;flex-wrap:wrap;gap:4px}.scene-layer-order-actions .button,.scene-edit-history-actions .button{min-height:34px;padding:6px 8px;font-size:.7rem}.scene-restore-history{padding-top:9px;border-top:1px solid var(--line)}.scene-restore-history summary{min-height:34px;cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:750}.scene-restore-history>div{display:flex;flex-wrap:wrap;gap:4px}.scene-restore-history .button{min-height:32px;padding:5px 8px;font-size:.68rem}.scene-publish-panel{gap:9px}.scene-publish-panel .banner{margin:0;font-size:.76rem}.scene-publish-button{width:100%}.scene-review-dialog{width:min(100%,520px)}.scene-review-dialog h2{margin:0;font-size:1.55rem;letter-spacing:-.045em}.scene-review-dialog .muted{margin:10px 0 0;font-size:.86rem}.scene-review-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0}.scene-review-details div{min-width:0;padding:10px;border-radius:9px;background:#00000024}.scene-review-details dt{color:var(--soft);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.scene-review-details dd{margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.destination-details div{min-width:0;padding:11px;border-radius:11px;background:#00000026}.destination-details dt{color:var(--soft);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.destination-details dd{overflow:hidden;margin:5px 0 0;color:#eaf2ef;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.health-label{display:inline-flex;align-items:center;gap:6px;color:#eaf2ef}.health-label:before{width:7px;height:7px;border-radius:50%;content:"";background:var(--soft)}.health-label.healthy:before{background:var(--success);box-shadow:0 0 0 4px #9fe9be1c}.health-label.pending:before{background:#ffd569}.health-label.stale:before{background:#ffd569}.health-label.offline:before,.health-label.revoked:before{background:var(--danger)}.health-label.idle:before,.health-label.archived:before{background:var(--soft)}.obs-url{margin-bottom:15px}.obs-url input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#c9eaff}.link-disabled-note,.activity-empty{margin:0 0 15px;padding:11px 12px;border:1px solid rgba(255,213,105,.18);border-radius:10px;color:#f5dfa5;background:#9770141c;font-size:.8rem;line-height:1.45}.destination-activity{margin:0 0 16px;padding:13px 0 0;border-top:1px solid var(--line)}.activity-title{margin:0 0 8px;color:var(--soft);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.destination-activity ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.destination-activity li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#d5e1eb;font-size:.78rem;line-height:1.35}.destination-activity li span{min-width:0}.destination-activity time{flex:0 0 auto;color:var(--soft);font-size:.7rem;white-space:nowrap}.archived-streams{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:0;font-size:1.45rem;letter-spacing:-.035em}.section-heading p:not(.eyebrow){max-width:600px;margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.archived-card{border-color:#7086824d;background:linear-gradient(145deg,#122724d6,#091817e0)}.archived-actions{margin-top:4px}.compact-empty{min-height:235px;margin-bottom:18px}.more-actions{position:relative;margin-left:auto}.more-actions summary{display:flex;align-items:center;min-height:44px;padding:10px 11px;border-radius:9px;color:var(--muted);list-style:none;font-size:.82rem}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open]{border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.more-actions button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;color:var(--ink);background:transparent;text-align:left;font-size:.8rem}.more-actions .danger-action{color:var(--danger)}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));background:#000807b8;backdrop-filter:blur(7px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.match-setup-backdrop{overflow:hidden}.match-setup-backdrop .match-setup-panel{width:min(100%,760px);max-height:calc(100dvh - 32px);overflow-y:auto}.match-setup-backdrop .match-setup-panel .panel-heading{position:sticky;z-index:2;top:0;padding-bottom:16px;background:#12302c}.match-setup-backdrop .match-setup-panel .match-setup-actions{position:sticky;z-index:2;bottom:-1px;padding-top:14px;background:linear-gradient(#12302c 0% 75%,#12302cf5)}.confirm-dialog{width:min(100%,480px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(18px,4vw,28px);border:1px solid rgba(224,247,236,.2);border-radius:20px;background:#12302c;box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.confirm-dialog h2{margin:0;font-size:1.65rem;letter-spacing:-.045em}.confirm-dialog .dialog-actions{justify-content:end;margin-top:25px}.start-match-dialog{width:min(100%,620px)}.start-match-dialog>.muted{margin:10px 0 20px;line-height:1.5}.start-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-match-timer{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding:13px 14px;border:1px solid rgba(38,153,235,.2);border-radius:13px;background:#2699eb0b}.start-match-timer input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.start-match-timer input{padding:0;border:0;border-radius:3px;background:transparent}.start-match-timer span{display:grid;gap:4px}.start-match-timer small{color:var(--muted);line-height:1.35}.start-match-timer-field{margin-top:14px}.foul-dialog{width:min(100%,520px)}.foul-setting{display:grid;gap:8px;margin-top:18px;color:#d7e2df;font-size:.8rem;font-weight:750}.foul-setting select{width:100%;min-width:0;height:46px;padding:9px 11px;border:1px solid rgba(255,118,118,.34);border-radius:10px;outline:0;color:var(--ink);background:#020c15a6}.foul-setting select:focus{border-color:#ff9b9b;box-shadow:0 0 0 3px #ff76761f}.foul-setting small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}.foul-setting-label{color:#d7e2df}.foul-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.foul-type-options .button{min-height:48px}.foul-check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;border:1px solid rgba(38,153,235,.2);border-radius:12px;color:#d7e2df;background:#2699eb0b;cursor:pointer}.foul-check input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--accent)}.foul-check span{display:grid;gap:4px}.foul-check strong{font-size:.8rem}.foul-check small{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.35}.options-dialog{width:min(100%,460px)}.options-menu{display:grid;gap:10px;margin-top:22px}.options-menu .button{min-height:52px;justify-content:flex-start}.reds-adjustment{display:grid;gap:13px;margin-top:20px;padding:16px;border:1px solid rgba(255,118,118,.27);border-radius:14px;background:#ff4c4c0f}.reds-adjustment h3{margin:0;font-size:1.05rem}.reds-adjustment .eyebrow{margin-bottom:5px;color:#ff9b9b}.reds-adjustment .muted{margin:7px 0 0;font-size:.82rem;line-height:1.45}.reds-adjustment-controls{display:flex;align-items:end;gap:10px}.reds-adjustment-controls label{display:grid;flex:1;gap:7px;color:#d7e2df;font-size:.78rem;font-weight:750}.reds-adjustment-controls input{width:100%;min-width:0;height:44px;padding:9px 11px;border:1px solid rgba(255,118,118,.34);border-radius:10px;outline:0;color:var(--ink);background:#020c15a6;font:inherit}.reds-adjustment-controls input:focus{border-color:#ff9b9b;box-shadow:0 0 0 3px #ff76761f}.reds-adjustment-current{margin:0;color:var(--muted);font-size:.8rem}.reds-adjustment-current strong{color:#ff9b9b}.foul-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.foul-options .button{min-height:56px}@media(max-width:560px){.foul-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px}.secondary-grid{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel .stack-form{margin-top:18px}.colour-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.colour-row label{display:grid;gap:7px;color:#d7e2df;font-size:.82rem;font-weight:700}.colour-row input{width:100%;height:46px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#050b14}.publish-row,.assign-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--success);font-size:.85rem;font-weight:700}.studio-preview{margin-top:20px;overflow:hidden;border:1px solid rgba(38,153,235,.22);border-radius:13px;background:linear-gradient(130deg,#123e68,#0b2d4b 48%,#0a253f)}.studio-preview .overlay-canvas{width:100%}.asset-list,.template-list{display:grid;gap:8px;margin-top:17px}.asset-row,.template-row{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#00000021;text-align:left}.template-row:hover,.template-row.active{border-color:#2699eb80;background:#2699eb14}.template-row>span:first-child,.asset-row>span:nth-child(2){display:grid;gap:2px}.template-row>span:last-child{margin-left:auto;color:var(--accent);font-size:1.3rem}.template-row small,.asset-row small{color:var(--soft);font-size:.72rem}.asset-status{width:9px;height:9px;border-radius:50%;background:var(--soft)}.asset-status.ready{background:var(--success);box-shadow:0 0 0 4px #9fe9be1f}.asset-status.pending{background:#ffd569}.asset-status.rejected{background:var(--danger)}.empty-inline{margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.assign-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,1fr) minmax(110px,1fr) auto;align-items:end}.assign-row label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:.78rem}.assign-row select{width:100%}.graphic-settings{display:grid;gap:12px;margin:2px 0 0;padding:15px;border:1px solid rgba(38,153,235,.18);border-radius:13px;background:#2699eb09}.graphic-settings:disabled{opacity:.58}.graphic-settings legend{padding:0 7px;color:#dceae5;font-size:.81rem;font-weight:800}.graphic-settings label{display:grid;gap:7px;color:#d7e2df;font-size:.8rem;font-weight:700}.graphic-settings select{width:100%;min-width:0;height:46px;padding:8px 10px;border:1px solid rgba(224,247,236,.18);border-radius:10px;color:var(--ink);background:#020c15a6}.graphic-settings select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2699eb24}.graphic-settings .hint{margin:0;font-size:.76rem}.graphic-scope-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-row .button{margin-left:auto;flex:0 0 auto}.template-library-heading{margin:22px 0 9px;color:var(--soft);font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.template-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-choice{display:grid;min-height:129px;gap:7px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#00000021;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.template-choice:hover{border-color:#2699eb7a;background:#2699eb0f;transform:translateY(-1px)}.template-choice.active{border-color:#2699ebbf;background:linear-gradient(145deg,#2699eb26,#2699eb0b);box-shadow:inset 0 0 0 1px #2699eb29}.template-choice strong{font-size:.88rem}.template-choice small{color:var(--muted);font-size:.72rem;line-height:1.35}.template-choice span{margin-top:auto;color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.assignment-summary{display:grid;min-width:0;gap:2px;margin:0;color:var(--ink);font-size:.88rem}.assignment-summary span{color:var(--muted);font-size:.75rem;font-weight:600}.overlay-canvas{position:relative;overflow:hidden;width:100%;container-type:inline-size;pointer-events:none}.overlay-image{object-position:center}.overlay-image-contain{object-fit:contain}.overlay-image-cover{object-fit:cover}.overlay-image-stretch{object-fit:fill}.obs-page{position:fixed;inset:0;overflow:hidden;background:transparent}.obs-template{width:100vw;height:auto}.obs-disconnected{position:fixed;right:16px;bottom:16px;margin:0;padding:7px 11px;border:1px solid rgba(255,191,74,.65);border-radius:999px;color:#fff1d1;background:#141009e0;font:800 11px/1 Inter,sans-serif;letter-spacing:.12em}.obs-message{position:absolute;right:2vw;bottom:2vh;margin:0;color:#ffffffad;font-size:clamp(13px,1.2vw,22px);text-shadow:0 1px 4px rgba(0,0,0,.8)}html.obs-route,html.obs-route body{background:transparent}body.obs-route{overflow:hidden;background:transparent}html.tv-route,html.tv-route body{width:100%;height:100%;min-width:0;background:#080b0d}body.tv-route{overflow:hidden}.tv-viewer-page{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;min-height:600px;padding:clamp(28px,2.8vw,54px) clamp(32px,3.75vw,72px) 38px;overflow:hidden;isolation:isolate;color:#f7f9fa;background:radial-gradient(ellipse at 0% 4%,rgba(255,37,52,.18),transparent 32%),radial-gradient(ellipse at 100% 4%,rgba(24,120,255,.17),transparent 32%),radial-gradient(ellipse at 50% 112%,rgba(44,70,67,.2),transparent 44%),linear-gradient(180deg,#101519,#080b0d 58%,#060809);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tv-viewer-page:before,.tv-viewer-page:after{position:absolute;z-index:-1;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.04);border-radius:50%;content:"";pointer-events:none}.tv-viewer-page:before{top:-30vw;left:-20vw;box-shadow:0 0 0 34px #ff253406,0 0 0 78px #ff253405}.tv-viewer-page:after{top:-30vw;right:-20vw;box-shadow:0 0 0 34px #1878ff06,0 0 0 78px #1878ff05}.tv-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:58px;margin-bottom:clamp(26px,2.2vw,42px)}.tv-brand{display:inline-flex;align-items:center;gap:13px;width:fit-content}.tv-match-title{text-align:center}.tv-match-title>span,.tv-mode-summary,.tv-player-head,.tv-detail-card>span,.tv-footer{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.tv-match-title>span{color:#9ba8b0}.tv-match-title h1{margin:7px 0 0;font-size:clamp(22px,1.4vw,27px);letter-spacing:-.03em}.tv-match-title small{display:block;margin-top:6px;color:#66737c;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.tv-mode-summary{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tv-mode-summary>span{padding:10px 13px;border:1px solid rgba(38,153,235,.34);border-radius:999px;color:#70c8ff;background:#2699eb14}.tv-mode-summary small{color:#9ba8b0;font-size:13px;letter-spacing:.08em}.tv-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,13vw,250px) minmax(0,1fr);align-items:stretch;flex:1 1 auto;min-height:0;width:100%}.tv-player{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(28px,2vw,39px) clamp(28px,2.4vw,46px) clamp(28px,2vw,38px);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#1c2228f0,#0b0e11f5);box-shadow:0 28px 80px #0000006b}.tv-player:after{position:absolute;inset:0;opacity:.2;content:"";pointer-events:none}.tv-player-left{border-left:7px solid #ff2534;border-radius:30px 6px 6px 30px;box-shadow:inset 0 0 48px #ff25341a,0 28px 80px #0000006b}.tv-player-right{border-right:7px solid #1878ff;border-radius:6px 30px 30px 6px;text-align:right;box-shadow:inset 0 0 48px #1878ff1a,0 28px 80px #0000006b}.tv-player-left:after{background:linear-gradient(120deg,rgba(255,37,52,.15),transparent 45%)}.tv-player-right:after{background:linear-gradient(240deg,rgba(24,120,255,.15),transparent 45%)}.tv-player-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#9ba8b0}.tv-player-head span{display:inline-flex;align-items:center;gap:9px}.tv-player-head span:before{width:8px;height:8px;border-radius:50%;background:#66737c;box-shadow:0 0 0 6px #66737c21;content:""}.tv-player-left.is-active .tv-player-head span:before{background:#ff2534;box-shadow:0 0 0 6px #ff253421}.tv-player-right.is-active .tv-player-head span:before{background:#1878ff;box-shadow:0 0 0 6px #1878ff21}.tv-player-head b{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#cbd5da;background:#ffffff0d;font-size:11px;letter-spacing:.14em}.tv-player-left.is-active .tv-player-head b{border-color:#ff253457;color:#ff8b93;background:#ff25341a}.tv-player h2{position:relative;z-index:1;margin:clamp(18px,1.25vw,24px) 0 0;font-size:clamp(42px,3.75vw,72px);line-height:.98;letter-spacing:-.06em}.tv-score-row{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:auto}.tv-player-right .tv-score-row{flex-direction:row-reverse}.tv-score-row>strong{margin:0;font-size:clamp(88px,9.25vw,178px);font-weight:800;line-height:.78;letter-spacing:-.09em}.tv-score-row>span{display:grid;gap:7px;margin-bottom:4px;color:#9ba8b0;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tv-score-row>span b{color:#f7f9fa;font-size:17px;letter-spacing:.05em}.tv-player-right .tv-score-row>span{text-align:right}.tv-player-footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:clamp(24px,1.8vw,34px);padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#66737c;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tv-player-right .tv-player-footer{flex-direction:row-reverse}.tv-player-footer span{display:grid;gap:4px}.tv-player-footer b{color:#ff5965;font-size:22px;letter-spacing:0}.tv-player-right .tv-player-footer b{color:#63a7ff}.tv-center-rail{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 -1px;padding:26px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#252b31f2,#0b0e11fa);box-shadow:0 0 42px #0000006b;text-align:center}.tv-center-rail:before,.tv-center-rail:after{position:absolute;width:75%;height:30px;border-radius:50%;box-shadow:0 5px 10px #0000008c;content:""}.tv-center-rail:before{top:-15px;background:linear-gradient(180deg,#fafcfd,#717b82 48%,#171b20)}.tv-center-rail:after{bottom:-15px;background:linear-gradient(180deg,#171b20,#717b82 52%,#fafcfd)}.tv-center-rail>span,.tv-center-rail>em{color:#9ba8b0;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-style:normal}.tv-center-rail>strong{margin:22px 0 16px;font-size:clamp(42px,3.2vw,61px);font-weight:850;line-height:.92;letter-spacing:-.09em}.tv-center-rail>strong:first-letter{color:#70c8ff}.tv-center-rail>small{display:grid;gap:4px;color:#9ba8b0;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.tv-center-rail>small b{color:#70c8ff;font-size:46px;line-height:.9;letter-spacing:-.06em}.tv-center-rail>i{width:74px;height:1px;margin:20px 0;background:#ffffff1a}.tv-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(22px,2vw,34px)}.tv-detail-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(126px,10vw,164px);padding:clamp(20px,1.5vw,28px) clamp(22px,1.6vw,30px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,#1b2227e0,#0d1114e6);box-shadow:0 16px 44px #0003}.tv-detail-card:after{position:absolute;right:-48px;bottom:-66px;width:190px;height:190px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.tv-detail-card>span{color:#9ba8b0}.tv-detail-card>span b{margin-left:8px;color:#ffd37d;font-size:11px}.tv-detail-card>strong{margin-top:13px;color:#f7f9fa;font-size:clamp(30px,2.4vw,46px);font-weight:800;line-height:.95;letter-spacing:-.06em}.tv-detail-card>small{margin-top:11px;color:#66737c;font-size:14px;font-weight:600}.tv-accent-card{border-color:#2699eb38;background:linear-gradient(145deg,#263725e0,#101c15eb)}.tv-accent-card>strong{color:#70c8ff}.tv-timer-card{border-color:#ffbf4a57;background:linear-gradient(145deg,#3d2d17db,#16130feb)}.tv-timer-card>span{color:#ffd37d}.tv-timer-card>strong{color:#fff1d1;font-variant-numeric:tabular-nums}.tv-timer-card>i{width:100%;height:5px;margin-top:16px;overflow:hidden;border-radius:99px;background:#ffffff1a}.tv-timer-card>i b{display:block;width:48%;height:100%;border-radius:inherit;background:#ffbf4a;box-shadow:0 0 13px #ffbf4a99}.tv-timer-card.is-off{border-color:#ffffff1a;background:linear-gradient(145deg,#1b2227e0,#0d1114e6)}.tv-timer-card.is-off>span,.tv-timer-card.is-off>strong{color:#9ba8b0}.tv-timer-card.is-off>strong{font-size:clamp(25px,1.8vw,34px)}.tv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;color:#66737c}.tv-footer strong{color:#70c8ff}.tv-viewer-page.is-disconnected .tv-match-title small,.tv-viewer-page.is-disconnected .tv-footer span{color:#ffbf4a}.tv-state-page{align-items:center;justify-content:center}.tv-state-card{width:min(620px,90vw);padding:56px;border:1px solid rgba(38,153,235,.24);border-radius:28px;background:linear-gradient(145deg,#12312ce6,#091d1beb);box-shadow:0 28px 80px #0000006b;text-align:center}.tv-eyebrow{margin:0 0 12px;color:#70c8ff;font-size:12px;font-weight:800;letter-spacing:.18em}.tv-state-card h1{margin:0;font-size:clamp(28px,3vw,52px);letter-spacing:-.05em}.tv-state-card p:last-child{margin:18px auto 0;color:#9ba8b0;line-height:1.6}.tv-display-link{border-color:#2699eb47;color:#70c8ff!important}.match-setup-panel,.scoreboard-board,.live-control-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#12312ceb,#091d1be6);box-shadow:var(--shadow)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quick-start-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.match-advanced-options{margin-top:15px;border-top:1px solid var(--line)}.match-advanced-options summary{display:flex;align-items:center;min-height:44px;padding-top:8px;cursor:pointer;color:var(--muted);font-weight:750}.match-advanced-options .setup-grid{padding:9px 0 2px}.setup-grid label,.live-choice label,.live-start-controls label{display:grid;gap:7px;color:#d7e2df;font-size:.82rem;font-weight:700}.setup-grid input,.setup-grid select,.live-choice select,.live-start-controls select{width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid rgba(224,247,236,.18);border-radius:10px;outline:0;color:var(--ink);background:#020c15a6}.setup-grid input:focus,.setup-grid select:focus,.live-choice select:focus,.live-start-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb24}.live-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:19px;border:1px solid rgba(38,153,235,.2);border-radius:15px;background:#2699eb0b}.live-choice legend{padding:0 8px;color:var(--ink);font-size:.95rem;font-weight:800}.live-choice legend span{color:var(--muted);font-size:.78rem;font-weight:600}.live-choice p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.simplified-live-choice{grid-template-columns:1fr auto;align-items:center}.simplified-live-choice p{grid-column:1 / -1}.simple-live-control{display:flex;align-items:center;justify-content:flex-end;gap:8px}.match-library{display:grid;gap:12px}.match-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:#0b221fc7}.match-card-table{margin:0 0 7px;color:var(--accent);font-size:.82rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.match-card h2{margin:0;font-size:1.22rem;letter-spacing:-.03em}.match-card .muted{margin:8px 0 0}.match-card .muted b,.match-card .muted strong{color:var(--accent)}.active-match-picker{gap:18px}.active-match-picker-heading{padding:2px 2px 4px}.active-match-picker-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.active-match-picker-heading .muted{margin:7px 0 0}.scoreboard-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:22px}.scoreboard-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.live-control-inline{display:flex;align-items:center;justify-content:flex-end}.live-control-inline .live-session-actions{align-items:center}.fullscreen-button{white-space:nowrap}.scoreboard-topbar h1{margin:-3px 0 0;font-size:clamp(1.5rem,3.2vw,2.55rem);letter-spacing:-.045em}.scoreboard-topbar .eyebrow{margin-bottom:4px}.paired-scoring-header{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(232px,260px);align-items:center;gap:clamp(12px,2vw,22px);min-height:124px;margin-bottom:22px;padding:10px;overflow:hidden;border:1px solid rgba(117,147,172,.24);border-radius:16px;background:radial-gradient(circle at 15% 50%,rgba(23,55,73,.22),transparent 28%),linear-gradient(120deg,#070d13,#03070b 64%,#0a1016);box-shadow:inset 0 1px #ffffff09,0 18px 44px #00000038}.paired-match-badge{display:grid;justify-items:center;align-content:center;align-self:stretch;gap:3px;min-width:0;padding:8px 5px;border:1px solid rgba(117,147,172,.15);border-radius:8px;background:linear-gradient(160deg,#0f1922,#071018);text-align:center}.paired-match-badge strong{color:#9cff31;font-size:.63rem;font-weight:950;letter-spacing:.08em;line-height:1}.paired-match-badge span{color:#d8e0e6;font-size:.52rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}.paired-ball-rack{display:grid;grid-template-columns:repeat(4,7px);grid-template-rows:repeat(4,7px);justify-content:center;gap:2px;margin-top:4px;width:34px}.paired-ball-rack i{display:block;width:7px;height:7px;border:1px solid rgba(114,8,20,.75);border-radius:50%;background:radial-gradient(circle at 32% 28%,#ff6e72,#bd1629 65%,#580713);box-shadow:0 0 3px #ff253c52}.paired-ball-rack i:nth-child(1){grid-column:2;grid-row:1}.paired-ball-rack i:nth-child(2){grid-column:1;grid-row:2}.paired-ball-rack i:nth-child(3){grid-column:3;grid-row:2}.paired-ball-rack i:nth-child(4){grid-column:1;grid-row:3}.paired-ball-rack i:nth-child(5){grid-column:2;grid-row:3}.paired-ball-rack i:nth-child(6){grid-column:3;grid-row:3}.paired-ball-rack i:nth-child(7){grid-column:1;grid-row:4}.paired-ball-rack i:nth-child(8){grid-column:2;grid-row:4}.paired-ball-rack i:nth-child(9){grid-column:3;grid-row:4}.paired-ball-rack i:nth-child(10){grid-column:4;grid-row:4}.paired-scoring-header-pool .paired-ball-rack i{background:radial-gradient(circle at 32% 28%,#fff7bc,#f3ac35 58%,#8a4014);border-color:#ffdc8073}.paired-player-summary{display:flex;align-items:center;min-width:0;gap:clamp(10px,2.4vw,28px);padding:7px clamp(4px,1vw,14px) 7px clamp(12px,1.6vw,20px);border-left:2px solid #f52a46}.paired-player-summary span{min-width:0;flex:1 1 0;overflow:hidden;color:#f2f5f7;font-size:clamp(.92rem,1.65vw,1.36rem);font-weight:850;letter-spacing:-.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.paired-player-summary span:first-child{text-align:right}.paired-player-summary span:last-child{text-align:left}.paired-player-summary b{flex:0 0 auto;color:#9cff31;font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:950}.paired-session-controls{display:grid;gap:7px;min-width:0}.paired-session-statuses{display:grid;gap:4px}.paired-status-pill{display:flex;align-items:center;gap:6px;min-height:22px;padding:3px 8px;overflow:hidden;border:1px solid rgba(117,147,172,.21);border-radius:7px;color:#c9d4dc;background:#111d27b8;font-size:.6rem;font-weight:800;white-space:nowrap}.paired-status-pill i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#91a2ad}.paired-status-pill.success i{background:#52dc76;box-shadow:0 0 8px #52dc76bf}.paired-status-pill.pending i{background:#ffc557;box-shadow:0 0 8px #ffc5578c}.paired-status-pill.stopped{color:#ffd3d8;border-color:#e4283d59;background:#68121d52}.paired-status-pill.stopped i{background:#ff5360;box-shadow:0 0 8px #ff53608c}.paired-status-pill.syncing i{background:#83b8d5;box-shadow:0 0 8px #83b8d58c}.paired-status-pill.offline i{background:#ffca57;box-shadow:0 0 8px #ffca578c}.paired-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paired-session-actions .button{min-width:0;min-height:38px;padding:7px 9px;border-radius:8px;font-size:.68rem;white-space:nowrap}.paired-stop-button{border-color:#e4283d;color:#ff5360;background:transparent}.paired-stop-button:hover{border-color:#ff5360;background:#e4283d1f}.paired-stop-button:disabled{border-color:#e4283d59;color:#a86a72;background:#68121d29;cursor:not-allowed;opacity:1}.scoreboard-fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;min-height:100svh;max-width:none;margin:0;padding:clamp(8px,1.5vmin,22px) clamp(8px,2.5vw,44px);overflow:hidden;overscroll-behavior:none}html.scoreboard-fullscreen,html.scoreboard-fullscreen body{width:100%;height:100%;overflow:hidden;touch-action:none}html.scoreboard-fullscreen .app-header{display:none}html.scoreboard-fullscreen .scoreboard-topbar{margin-bottom:10px}html.scoreboard-fullscreen .scoreboard-board{min-height:0}html.scoreboard-fullscreen .scoreboard-board{flex:1 1 auto;display:flex;flex-direction:column}html.scoreboard-fullscreen .snooker-players{min-height:260px}html.scoreboard-fullscreen .snooker-players{flex:1 1 auto}html.scoreboard-fullscreen .snooker-players .score-player{min-height:256px;padding-block:22px 16px}html.scoreboard-fullscreen .score-player>strong{font-size:clamp(3.5rem,8vw,6.5rem)}html.scoreboard-fullscreen .scoring-actions{flex:0 0 auto;padding:10px 18px}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button{min-height:68px}html.scoreboard-fullscreen .action-group,html.scoreboard-fullscreen .action-group.compact{padding-block:8px}html.scoreboard-fullscreen .live-control-panel{margin-top:10px;padding:14px 18px}.connection-chip{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.73rem;font-weight:800;white-space:nowrap}.connection-chip:before{width:7px;height:7px;border-radius:50%;content:""}.connection-chip.online:before{background:var(--success);box-shadow:0 0 0 4px #9fe9be1c}.connection-chip.offline:before{background:#ffd569;box-shadow:0 0 0 4px #ffd5691c}.scoreboard-board{overflow:hidden;padding:0}.score-meta{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.timer-chip{display:inline-flex;align-items:center;min-height:44px;gap:10px;padding:8px 11px;border:1px solid rgba(38,153,235,.27);border-radius:10px;color:var(--accent);background:#2699eb0f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.06em}.timer-chip small{padding-left:9px;border-left:1px solid rgba(38,153,235,.25);color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.score-players{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.score-player{position:relative;min-height:222px;padding:30px clamp(18px,4vw,56px);text-align:center}.score-player+.score-player{border-left:1px solid var(--line)}.score-player.active{background:radial-gradient(circle at 50% 0%,rgba(38,153,235,.13),transparent 65%)}.active-indicator{display:block;min-height:19px;color:var(--accent);font-size:.69rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.score-player h2{margin:4px 0 0;overflow:hidden;font-size:clamp(1.05rem,2.4vw,1.6rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.score-player>strong{display:block;margin:5px 0;color:var(--accent);font-size:clamp(4.5rem,12vw,9rem);line-height:.94;letter-spacing:-.09em}.score-player p{margin:0;color:var(--muted);font-size:.82rem}.score-player p b{color:#eaf4ef}.pool-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:18px clamp(12px,2.5vw,32px);border-top:1px solid var(--line);background:#04121152}.pool-frame-button{width:100%;min-height:54px}.pool-options-button{min-width:112px;min-height:54px}.snooker-players{grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(0,1fr);min-height:360px;border:2px solid #1ed760;border-radius:26px;background:linear-gradient(110deg,#042b1b6b,#131b22e6 50%,#37090f6b)}.snooker-players .score-player:first-child{grid-column:1;grid-row:1}.snooker-players .score-player:nth-child(2){grid-column:3;grid-row:1}.snooker-players .score-center{grid-column:2;grid-row:1}.snooker-players .score-player{min-height:356px;padding:38px 24px 28px}.snooker-players .score-player+.score-player{border-left:0}.snooker-players .score-player:last-of-type{border-left:2px solid rgba(255,255,255,.08)}.snooker-players .score-player.active:first-of-type{color:#20d760}.snooker-players .score-player.active:last-of-type{color:#ff3d3d}.snooker-players .score-player.active:first-of-type strong{color:#20d760}.snooker-players .score-player.active:last-of-type strong{color:#ff3d3d}.snooker-players .score-player h2{font-size:clamp(1.3rem,3vw,2rem);text-transform:uppercase}.snooker-players .score-player>strong{font-size:clamp(5rem,10vw,8rem)}.snooker-players .score-player p{font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.score-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;color:var(--muted);text-transform:uppercase}.score-center strong{color:var(--ink);font-size:clamp(2rem,4vw,3.8rem);letter-spacing:.05em}.score-center b{color:var(--ink);font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.score-center span{font-size:.88rem;letter-spacing:.08em}.score-center-reds{display:grid;gap:3px;margin-top:7px;padding:8px 18px;border:1px solid rgba(255,76,76,.32);border-radius:12px;background:#ff4c4c14}.score-center-reds b{color:#ff7676;font-size:clamp(1.45rem,2.6vw,2.25rem)}.score-center-reds span{color:#ffd1d1;font-size:.72rem}.score-center small{margin-top:18px;color:var(--ink);font-size:.85rem;font-weight:850;letter-spacing:.1em}.snooker-players+.scoring-actions .ball-button{min-height:112px;border-radius:18px;font-size:.95rem}.snooker-players+.scoring-actions .ball-button b{font-size:1.5rem}.snooker-players+.scoring-actions .controls-only .small-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.snooker-players+.scoring-actions .controls-only .small-actions .button{width:100%}.scoring-actions{padding:clamp(18px,3vw,30px)}.action-group{display:grid;grid-template-columns:minmax(140px,.3fr) 1fr;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.action-group.controls-only{display:block}.action-group.compact{padding-block:16px}.action-group .eyebrow{margin-bottom:5px}.action-group h3{margin:0;font-size:1rem;letter-spacing:-.025em}.ball-actions,.small-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ball-button{display:grid;flex:1 1 65px;place-items:center;gap:4px;min-width:58px;min-height:63px;padding:6px;border:1px solid transparent;border-radius:13px;color:#050b14;background:#e8f5ef;font-size:.68rem;font-weight:850;letter-spacing:.035em}.ball-button b{font-size:1.05rem}.ball-button.red{color:#fff;background:#dd4252}.ball-button.yellow{background:#ffd95d}.ball-button.green{color:#fff;background:#359869}.ball-button.brown{color:#fff;background:#8a583f}.ball-button.blue{color:#fff;background:#3f82cf}.ball-button.pink{color:#551c37;background:#ff9ac2}.ball-button.black{color:#fff;background:#1c2828}.ball-button:disabled{filter:saturate(.18);opacity:.32;cursor:not-allowed}.award-row,.shared-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.award-row{margin-top:20px;color:var(--muted);font-size:.8rem}.award-row>span{margin-right:auto}.shared-actions{justify-content:end;margin-top:22px}.match-finished{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:0;padding:25px;color:var(--success);text-align:center;font-weight:700}.match-finished p{margin:0}.scorer-complete{display:grid;justify-items:center;gap:12px;max-width:760px;margin:clamp(18px,5vw,64px) auto;padding:clamp(26px,5vw,52px);border:1px solid rgba(38,153,235,.25);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(38,153,235,.12),transparent 48%),var(--panel);box-shadow:0 24px 70px #0000003d;text-align:center}.scorer-complete-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#04121f;background:var(--accent);box-shadow:0 0 32px #2699eb47;font-size:1.8rem;font-weight:950}.scorer-complete h2{margin:0;font-size:clamp(1.8rem,6vw,3rem);letter-spacing:-.045em}.scorer-final-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,4vw,34px);width:100%;padding:18px;border:1px solid var(--line);border-radius:16px;background:#00000029}.scorer-final-score span{overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scorer-final-score span:first-child{text-align:right}.scorer-final-score span:last-child{text-align:left}.scorer-final-score strong{color:var(--accent);font-size:clamp(2rem,7vw,4rem);line-height:1}.scorer-connection-state{display:flex;align-items:center;gap:8px;margin:2px 0;color:var(--success);font-size:.9rem;font-weight:750}.scorer-connection-state i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.scorer-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px}.scorer-next-actions .button{min-height:52px}.scorer-next-actions .scorer-disconnect{grid-column:1/-1;color:var(--muted)}.scorer-complete>.muted{margin:0;font-size:.8rem}.live-control-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}.live-control-panel h2{margin:0;font-size:1.28rem;letter-spacing:-.035em}.live-control-panel .muted{max-width:600px;margin:7px 0 0;font-size:.87rem}.live-start-controls,.live-session-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:end;justify-content:end;gap:9px}.live-start-controls label{min-width:160px;color:var(--muted);font-size:.73rem}.live-start-controls select{height:46px;font-size:.83rem}.score-details{margin-top:14px;padding:13px 16px;border:1px solid rgba(255,213,105,.25);border-radius:12px;color:#ffe8a5;background:#9770141c;font-size:.84rem}.score-details summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:750}.score-details p{margin:9px 0 0;color:#ffe8a5;line-height:1.45}@media(max-width:850px){.app-header{gap:13px;padding-inline:18px}.app-header nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header{flex-wrap:wrap}.account-menu{margin-left:auto}.welcome-page{grid-template-columns:1fr;max-width:640px;padding:44px 0}.studio-grid,.secondary-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-heading{align-items:start;flex-direction:column}.dashboard-overview-grid{grid-template-columns:1fr}.active-match-row{grid-template-columns:14px minmax(105px,.8fr) minmax(150px,1.2fr) auto 20px}.venue-table-row{grid-template-columns:14px minmax(105px,.8fr) minmax(150px,1.2fr) auto}.venue-table-row .active-match-actions{grid-column:2 / -1;justify-content:flex-start;padding-top:4px}.control-room-grid,.upgrade-grid{grid-template-columns:1fr}.template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-heading{align-items:start;flex-direction:column}.broadcast-setup .section-heading{flex-direction:column}.broadcast-setup-grid{grid-template-columns:1fr}.short-link-reset{align-items:flex-start;flex-direction:column}.quick-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-control-panel{align-items:start;flex-direction:column}.live-start-controls,.live-session-actions{justify-content:start}.paired-scoring-header{grid-template-columns:76px minmax(0,1fr);align-items:stretch}.paired-session-controls{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);align-items:center}.control-room-toolbar{align-items:stretch;flex-direction:column}.control-room-toolbar label{min-width:0}.control-room-heading-actions{justify-content:start}.scene-editor-grid{grid-template-columns:1fr}.scene-editor-header{flex-direction:column}.scene-editor-header-actions{justify-content:start}}@media(max-width:700px){.free-current-match-card{align-items:stretch;flex-direction:column}.free-current-match-card .card-actions{justify-content:stretch}.free-current-match-card .card-actions .button{flex:1 1 auto}}@media(max-width:580px){.app-shell{width:min(100% - 28px,1320px);padding-top:34px}.app-header{min-height:67px}.brand-logo{width:138px;height:42px}.account-menu>span{display:none}.nav-link{padding:8px 10px;font-size:.82rem;white-space:nowrap}.welcome-page{width:min(100% - 28px,640px)}.welcome-copy h1{font-size:clamp(2.8rem,15vw,4.5rem)}.auth-card{padding:24px 19px}.workspace-card{min-width:100%}.destination-details{grid-template-columns:1fr}.active-matches-panel,.quick-actions-panel{padding:17px}.active-match-row{grid-template-columns:12px minmax(92px,.8fr) auto 18px;gap:8px;padding:12px 10px}.active-match-format{display:none}.active-match-score{min-width:54px}.venue-table-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:start}.venue-table-row .active-match-table{grid-column:2}.venue-table-row .active-match-format{display:grid;grid-column:2 / -1}.venue-table-row .active-match-score{grid-column:3;grid-row:1}.venue-table-row .active-match-actions{grid-column:2 / -1;justify-content:flex-start;padding-top:4px}.dashboard-empty{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:start}.dashboard-empty>div:not(.dashboard-empty-actions){grid-column:2}.dashboard-empty-actions{grid-column:1 / -1;width:100%;margin:8px 0 0}.dashboard-empty-actions .button{width:auto;margin:0;flex:1 1 120px}.dashboard-panel-footer{align-items:flex-start;flex-direction:column;gap:5px}.form-grid{grid-template-columns:1fr}.venue-table-item{grid-template-columns:34px minmax(0,1fr)}.venue-table-item em{grid-column:2}.destination-card,.studio-panel,.control-room-preview-panel,.control-room-panel{padding:17px}.control-room-preview{min-height:210px}.scene-editor{padding:17px}.plan-grid{grid-template-columns:1fr}.billing-toggle{width:100%}.billing-toggle button{flex:1}.billing-alert,.billing-status,.upgrade-included-panel{align-items:flex-start;flex-direction:column}.billing-status .button{margin-left:0}.scene-editor-preview-toolbar{align-items:start;flex-direction:column;gap:3px}.scene-geometry-grid{grid-template-columns:1fr 1fr}.scene-inline-fields{grid-template-columns:1fr}.card-actions .button{flex:1}.tv-display-qr{align-items:flex-start}.dashboard-secondary-section>summary{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:11px}.match-setup-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.match-setup-backdrop .match-setup-panel{max-height:calc(100dvh - 16px)}.match-setup-backdrop .match-setup-panel .panel-heading{gap:10px}.more-actions{margin-left:0}.colour-row,.graphic-scope-row,.template-choice-grid{grid-template-columns:1fr}.publish-row{align-items:stretch;flex-direction:column}.assign-row{display:flex;align-items:stretch;flex-direction:column}.asset-row{align-items:flex-start;flex-wrap:wrap}.asset-row .button{margin-left:20px}.setup-grid,.quick-start-grid,.live-choice,.score-players,.simplified-live-choice{grid-template-columns:1fr}.match-card,.scoreboard-topbar{align-items:start;flex-direction:column}.scoreboard-topbar{display:flex;width:100%;gap:12px;margin-bottom:16px}.scoreboard-topbar>div{width:100%}.scoreboard-topbar>.live-control-inline{width:100%}.scoreboard-topbar-actions{width:100%;justify-content:space-between}.paired-scoring-header{grid-template-columns:1fr;gap:9px;padding:9px}.paired-match-badge{grid-template-columns:auto auto 1fr;justify-items:start;gap:4px 8px;min-height:56px}.paired-ball-rack{grid-column:3;grid-row:1 / span 2;margin:0 auto}.paired-player-summary{min-height:56px;padding:9px 3px;border-top:2px solid #f52a46;border-left:0}.paired-session-controls{grid-column:auto;grid-template-columns:1fr}.paired-session-statuses{grid-template-columns:repeat(3,minmax(0,1fr))}.paired-status-pill{min-height:30px;padding-inline:6px;font-size:.56rem;white-space:normal}.score-player+.score-player{border-top:1px solid var(--line);border-left:0}.score-player{min-height:190px}.action-group{grid-template-columns:1fr}.ball-actions,.small-actions{justify-content:start}.ball-button{flex-basis:70px}.snooker-players{grid-template-columns:1fr 1fr}.snooker-players .score-center{grid-column:1 / -1;grid-row:1;min-height:120px;border-bottom:1px solid var(--line)}.snooker-players .score-player:first-child{grid-column:1;grid-row:2}.snooker-players .score-player:nth-child(2){grid-column:2;grid-row:2}.snooker-players .score-player{min-height:260px}.shared-actions{justify-content:stretch}.shared-actions .button{flex:1 1 160px}.live-start-controls{width:100%;align-items:stretch;flex-direction:column}.live-start-controls label{width:100%}.live-session-actions,.simple-live-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch;gap:8px}.live-session-actions .status-badge,.live-session-actions .connection-chip,.simple-live-control .status-badge{grid-column:1 / -1;justify-self:start}.live-session-actions .button,.simple-live-control .button{width:100%;min-width:0}}.active-matches-panel,.quick-actions-panel{border-color:#4cabea47;background:linear-gradient(145deg,#0d2a44eb,#08182aeb)}.free-current-match-card,.match-card{border-color:#85c3eb57;background:#081f33eb}.venue-table-row.table-ready{background:#081d30b8}.venue-table-row.table-ready:hover{background:#123552c7}.live-refresh-indicator,.summary-status{color:#70c8ff}.live-refresh-indicator i,.summary-status i{background:#70c8ff;box-shadow:0 0 0 4px #70c8ff1f}.obs-setup{border-color:#4cabea47;background:#081b2dc7}.obs-setup pre{border-color:#4cabea38;color:#c9eaff;background:#061522}.tv-display-link{border-color:#4cabea7a;color:#70c8ff!important;background:#2699eb14}.tv-display-link:hover{border-color:#70c8ff;background:#2699eb29}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-page{width:min(1600px,calc(100% - 80px));padding-top:28px}.dashboard-page .page-heading{margin-bottom:24px}.dashboard-page .page-heading h1{max-width:none;font-size:clamp(2rem,3.35vw,3.25rem)}.dashboard-page .page-heading .lede{margin-top:9px;font-size:.98rem}.dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dashboard-heading-actions .button span{margin-right:7px;font-size:1rem}.dashboard-heading-actions .dashboard-action-note{flex-basis:100%;text-align:right}.venue-dashboard-content{display:grid;gap:16px}.venue-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.25fr);gap:16px}.venue-metric-card,.venue-context-panel,.venue-tables-panel,.venue-side-panel{min-width:0;border:1px solid rgba(224,247,236,.12);background:linear-gradient(145deg,#0f2723e6,#071816e6);box-shadow:0 16px 42px #0000001f}.venue-metric-card{display:flex;align-items:center;gap:16px;min-height:116px;padding:20px 21px;border-radius:13px}.metric-icon{display:grid;flex:0 0 auto;place-items:center;width:49px;height:49px;border-radius:8px;color:var(--accent);background:#71c72229;font-size:1.45rem;font-weight:850}.venue-metric-card.ready .metric-icon{color:#c1ff45;background:#71c72221}.venue-metric-card.warning .metric-icon{color:#ffc04d;background:#b8811b33}.venue-metric-card.tables .metric-icon{color:#b9f04a;background:#46893033}.venue-metric-card p{margin:0 0 7px;color:#d4dfdc;font-size:.78rem;font-weight:650}.venue-metric-card strong{display:block;color:var(--ink);font-size:1.65rem;line-height:.95;font-variant-numeric:tabular-nums}.venue-metric-card small{display:block;margin-top:7px;color:var(--soft);font-size:.72rem}.venue-context-panel{display:grid;align-content:center;gap:13px;padding:18px;border-radius:13px}.venue-context-panel label{display:grid;gap:7px;color:#dbe5e1;font-size:.76rem;font-weight:750}.venue-context-panel select{width:100%;min-width:0;height:42px;padding:8px 12px;border:1px solid rgba(224,247,236,.18);border-radius:9px;outline:0;color:var(--ink);background:#020c15b3}.venue-context-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb24}.workspace-pills{display:flex;flex-wrap:wrap;gap:7px}.workspace-pill{min-height:31px;padding:6px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:#fff1;font-size:.72rem;font-weight:700}.workspace-pill:hover,.workspace-pill.active{border-color:#2699ebb3;color:var(--accent);background:#2699eb14}.venue-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:16px;align-items:start}.venue-tables-panel,.venue-side-panel{border-radius:13px}.venue-tables-panel{padding:13px}.venue-section-heading,.venue-side-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.venue-section-heading>div{display:flex;align-items:center;gap:11px}.venue-section-heading .eyebrow{margin-bottom:4px;font-size:.62rem}.venue-section-heading h2{margin:0;font-size:1.2rem;letter-spacing:-.035em}.panel-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--accent);background:#2699eb1f;font-size:1rem}.venue-section-heading>.button{min-height:32px;padding:5px 8px;font-size:.72rem}.count-pill{display:inline-grid;place-items:center;min-width:21px;min-height:21px;margin-left:4px;border:1px solid rgba(38,153,235,.35);border-radius:999px;color:var(--accent);background:#2699eb14;font-size:.68rem}.venue-tables-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:13px 0 10px;padding:9px;border:1px solid rgba(224,247,236,.1);border-radius:9px;background:#03100f75}.table-search{position:relative;display:flex;flex:0 1 235px;align-items:center}.table-search input{width:100%;height:37px;padding:8px 34px 8px 11px;border:1px solid rgba(224,247,236,.14);border-radius:8px;outline:0;color:var(--ink);background:#071917d9;font-size:.77rem}.table-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2699eb1f}.table-search>span:last-child{position:absolute;right:11px;color:var(--soft);font-size:1.15rem;pointer-events:none}.table-filter-tabs{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:5px}.table-filter{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:700}.table-filter span{min-width:17px;color:var(--soft);font-size:.66rem}.table-filter:hover,.table-filter.active{border-color:#2699ebbf;color:var(--accent);background:#2699eb14}.table-filter.active span{color:var(--accent)}.table-sort{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:.7rem;font-weight:700}.table-sort select{height:35px;padding:6px 8px;border:1px solid rgba(224,247,236,.15);border-radius:8px;color:var(--ink);background:#071917d9;font-size:.72rem}.venue-table-grid{overflow-x:auto;border:1px solid rgba(224,247,236,.1);border-radius:9px;background:#e0f7ec1a}.venue-table-grid-head,.venue-table-grid-row{display:grid;grid-template-columns:20px 88px 108px minmax(190px,1.45fr) minmax(105px,.75fr) minmax(120px,.85fr) 76px 78px minmax(250px,1.85fr);align-items:center;min-width:1140px;gap:10px}.venue-table-grid-head{padding:10px 12px;color:#9fb1ad;background:#ffffff13;font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.venue-table-grid-row{min-height:69px;padding:11px 12px;background:#051917ed}.venue-table-grid-row:hover{background:#1a3d34e0}.venue-table-grid-row+.venue-table-grid-row{border-top:1px solid rgba(224,247,236,.1)}.venue-table-grid-row.table-ready{background:#051917b8}.venue-table-grid-row .active-match-table,.venue-table-grid-row .venue-table-area,.venue-table-grid-row .venue-table-match,.venue-table-grid-row .venue-table-format,.venue-table-grid-row .venue-table-status,.venue-table-grid-row .active-match-score{display:grid;min-width:0;gap:3px}.venue-table-grid-row .active-match-table strong{color:var(--ink);font-size:.9rem}.venue-table-grid-row .venue-table-match strong{font-size:.78rem}.venue-table-grid-row .venue-table-status strong{color:var(--success);font-size:.74rem}.venue-table-grid-row .venue-table-area strong,.venue-table-grid-row .venue-table-format strong{overflow:hidden;color:#dce7e3;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.venue-table-grid-row .venue-table-grid-row small,.venue-table-grid-row small{color:var(--soft);font-size:.67rem}.venue-table-grid-row .active-match-score{justify-items:start;min-width:0}.venue-table-grid-row .active-match-score strong{font-size:.98rem}.venue-table-grid-row .active-match-score small{color:var(--soft)}.venue-table-broadcast{display:flex;justify-content:flex-start}.venue-table-broadcast .status-badge{min-height:25px;padding:4px 7px;font-size:.62rem}.venue-table-grid-row .active-match-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0}.venue-table-grid-row .active-match-actions .button{min-height:31px;padding:5px 8px;font-size:.66rem;white-space:nowrap}.venue-table-grid-row .active-match-actions .button.primary{box-shadow:0 4px 13px #2699eb1c}.venue-table-empty{display:grid;place-items:center;min-height:210px;padding:24px;border:1px dashed rgba(224,247,236,.18);border-radius:9px;color:var(--muted);text-align:center}.venue-table-empty .dashboard-empty-icon{margin-bottom:10px}.venue-table-empty strong{color:var(--ink);font-size:.9rem}.venue-table-empty p{margin:6px 0 0;font-size:.78rem}.venue-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px 2px;color:var(--soft);font-size:.69rem}.venue-dashboard-sidebar{display:grid;gap:16px}.venue-side-panel{padding:18px}.venue-side-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;letter-spacing:-.025em}.venue-side-heading .button{min-height:29px;padding:4px 7px;font-size:.67rem}.side-heading-icon{color:var(--accent);font-size:1.25rem;line-height:1}.venue-side-panel .quick-action-list{margin-top:14px}.venue-side-panel .quick-action{min-height:55px;padding:9px 10px;border-radius:7px;background:#03141280}.venue-side-panel .quick-action:hover{background:#1d4339cc}.venue-side-panel .quick-action-icon{width:27px;height:27px;border-radius:7px;font-size:.94rem}.venue-side-panel .quick-action strong{font-size:.74rem}.venue-side-panel .quick-action small{margin-top:2px;font-size:.65rem}.venue-side-panel .quick-action-chevron{font-size:1.05rem}.health-content{display:flex;align-items:center;gap:25px;margin-top:18px}.health-ring{display:grid;flex:0 0 auto;place-items:center;width:105px;height:105px;border-radius:50%}.health-ring:before{width:79px;height:79px;border-radius:50%;background:#0c2723;content:""}.health-ring>div{position:absolute;display:grid;place-items:center;gap:2px}.health-ring strong{font-size:1.22rem}.health-ring small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.health-legend{display:grid;flex:1;gap:11px}.health-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.health-legend strong{color:var(--ink);font-size:.71rem;font-variant-numeric:tabular-nums}.health-swatch{width:8px;height:8px;border-radius:2px;background:var(--accent)}.health-swatch.ready{background:#70c8ff}.health-swatch.setup{background:#e6a63b}.health-footer{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(224,247,236,.1);color:var(--muted);font-size:.72rem}.recent-overlay-list{display:grid;gap:8px;margin-top:14px}.recent-overlay-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid rgba(224,247,236,.1);border-radius:7px;color:var(--ink);background:#03141280;text-align:left}.recent-overlay-item:hover{border-color:#2699eb4d;background:#1d4339bf}.recent-overlay-item>span{display:grid;min-width:0;gap:3px}.recent-overlay-item strong{font-size:.71rem}.recent-overlay-item small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.recent-overlay-item em{flex:0 0 auto;padding:4px 7px;border-radius:5px;color:#cfff84;background:#3b903840;font-size:.59rem;font-style:normal;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1180px){.venue-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.venue-context-panel{grid-column:1 / -1}.venue-dashboard-main-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(min-width:1181px)and (max-width:1620px){.venue-dashboard-main-grid{grid-template-columns:1fr}.venue-dashboard-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:901px)and (max-width:1180px){.venue-dashboard-main-grid{grid-template-columns:1fr}.venue-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-overlays-panel{grid-column:1 / -1}.venue-table-grid-head,.venue-table-grid-row{grid-template-columns:18px 75px 90px minmax(150px,1.2fr) minmax(90px,.7fr) minmax(95px,.75fr) 56px 64px minmax(210px,1.25fr);min-width:936px;gap:8px}.venue-table-grid-row,.venue-table-grid-head{padding-inline:10px}}@media(max-width:900px){.dashboard-page{width:min(100% - 40px,760px)}.dashboard-page .split-heading{align-items:flex-start}.dashboard-page .free-dashboard-heading{grid-template-columns:1fr;gap:18px}.dashboard-page .free-dashboard-heading .dashboard-heading-actions{justify-items:start;min-width:0}.dashboard-page .free-dashboard-heading .dashboard-action-note{max-width:420px;text-align:left}.dashboard-heading-actions{justify-content:flex-start}.dashboard-heading-actions .dashboard-action-note{flex-basis:auto;text-align:left}.venue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-context-panel{grid-column:1 / -1}.venue-dashboard-main-grid{grid-template-columns:1fr}.venue-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-overlays-panel{grid-column:1 / -1}}@media(max-width:580px){.dashboard-page{width:min(100% - 28px,520px);padding-top:24px}.dashboard-page .free-dashboard-heading{gap:16px}.dashboard-page .free-dashboard-heading .dashboard-heading-actions{justify-items:stretch}.dashboard-page .free-dashboard-heading .dashboard-heading-actions .button.primary{justify-self:stretch;width:100%!important}.dashboard-page .free-dashboard-heading .dashboard-action-note{max-width:none}.dashboard-heading-actions{align-items:stretch;flex-direction:column;width:100%}.dashboard-heading-actions .button{width:100%}.dashboard-heading-actions .dashboard-action-note{flex-basis:auto}.venue-summary-grid,.venue-dashboard-sidebar{grid-template-columns:1fr}.venue-context-panel,.recent-overlays-panel{grid-column:auto}.venue-metric-card{min-height:98px}.venue-tables-toolbar{align-items:stretch;flex-direction:column}.table-search,.table-filter-tabs{flex-basis:auto;width:100%}.table-sort{justify-content:space-between;margin-left:0}.venue-section-heading{align-items:flex-start}.venue-section-heading>.button{display:none}.venue-tables-panel,.venue-side-panel{padding:13px}.free-current-match-card .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.free-current-match-card .card-actions .button{width:100%;min-width:0}.venue-table-grid{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.venue-table-grid-head{display:none}.venue-table-grid-row.venue-table-row{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"dot table score" "dot area broadcast" "dot match match" "dot format status" "dot actions actions";min-width:0;min-height:0;gap:8px 10px;padding:14px 12px;border:1px solid rgba(224,247,236,.12);border-radius:11px}.venue-table-grid-row+.venue-table-grid-row{border-top:1px solid rgba(224,247,236,.12)}.venue-table-grid-row .active-match-status{grid-area:dot;align-self:start;padding-top:6px}.venue-table-grid-row .active-match-table{grid-area:table;grid-column:auto}.venue-table-grid-row .venue-table-area{grid-area:area}.venue-table-grid-row .active-match-score{grid-area:score;grid-column:auto;grid-row:auto;justify-items:end}.venue-table-grid-row .venue-table-broadcast{grid-area:broadcast;align-self:end;justify-self:end}.venue-table-grid-row .venue-table-match{grid-area:match}.venue-table-grid-row .venue-table-format{display:grid;grid-area:format;grid-column:auto}.venue-table-grid-row .venue-table-status{grid-area:status;justify-self:end;align-self:end;text-align:right}.venue-table-grid-row .active-match-actions{grid-area:actions;grid-column:auto;justify-content:flex-start;padding-top:5px}.venue-table-grid-row .active-match-actions .button{flex:1 1 auto}.app-header{gap:8px;padding:9px 14px 8px}.app-header nav{justify-content:space-between;gap:2px;overflow:hidden}.nav-link{gap:5px;min-height:44px;padding:7px 8px;font-size:.76rem}.nav-icon{font-size:.88rem}.account-menu .button{min-height:44px;padding-inline:7px;font-size:.76rem}}.tv-viewer-page{min-height:0;padding:clamp(28px,2.35vw,45px) clamp(32px,2.5vw,48px) 28px;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.022),transparent 48%),#020304}.tv-viewer-page:before,.tv-viewer-page:after{display:none}.tv-topbar{grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);gap:34px;margin-bottom:clamp(28px,2.3vw,44px)}.tv-brand{min-width:0}.tv-brand-logo{display:inline-flex;align-items:center;gap:18px;color:#f7f9fa}.tv-brand-logo>span,.tv-state-logo{display:grid;place-items:center;width:clamp(62px,4vw,76px);height:clamp(62px,4vw,76px);border-radius:18px;color:#04121f;background:#2699eb;box-shadow:0 0 0 8px #2699eb09,0 0 28px #2699eb1a;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,2.5vw,48px);font-weight:900;line-height:1}.tv-brand-logo>strong{display:grid;color:#f7f9fa;font-size:clamp(22px,1.55vw,31px);font-weight:850;letter-spacing:.025em;line-height:1}.tv-brand-logo small{margin-top:11px;color:#2699eb;font-size:.58em;letter-spacing:.11em}.tv-state-logo{width:128px;height:128px;margin:0 auto 22px;border-radius:24px;font-size:78px}.tv-match-title{display:flex;align-items:center;justify-content:center;gap:34px;min-width:min(650px,45vw)}.tv-match-title i{position:relative;display:block;width:clamp(80px,8vw,145px);height:2px;background:#2699eb}.tv-match-title i:after{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#2699eb;content:"";transform:translateY(-50%)}.tv-match-title i:first-child:after{right:-1px}.tv-match-title i:last-child:after{left:-1px}.tv-match-title h1{margin:0;font-size:clamp(24px,2vw,42px);font-weight:800;letter-spacing:.01em;white-space:nowrap}.tv-match-title small{margin-top:11px;font-size:clamp(13px,1vw,20px);letter-spacing:.13em}.tv-mode-summary{gap:20px;white-space:nowrap}.tv-mode-summary>span{padding:13px 30px;border-color:#2699eb;color:#2699eb;background:transparent;font-size:clamp(14px,1vw,20px);letter-spacing:.08em}.tv-mode-summary small{color:#a8abad;font-size:clamp(14px,1vw,20px);letter-spacing:.08em}.tv-scoreboard{grid-template-columns:minmax(0,1.05fr) minmax(260px,.58fr) minmax(0,1.05fr);gap:12px;flex:0 0 min(46.5vh,502px);height:min(46.5vh,502px)}.tv-player{min-height:0;padding:clamp(28px,2.5vw,48px) clamp(28px,3vw,54px) clamp(24px,2vw,38px);border:1px solid #35383b;border-radius:11px;background:linear-gradient(145deg,#0b0d0f,#050607);box-shadow:none}.tv-player-left{border-left:6px solid #ff1d29;border-radius:13px 8px 8px 13px;box-shadow:none}.tv-player-right{border-right:6px solid #087cff;border-radius:8px 13px 13px 8px;box-shadow:none}.tv-player:after{display:none}.tv-player-head{font-size:clamp(14px,1.05vw,21px);letter-spacing:.12em}.tv-player-head span:before{width:13px;height:13px;box-shadow:0 0 0 7px #66737c1a}.tv-player-left.is-active .tv-player-head span:before{background:#ff2029;box-shadow:0 0 0 7px #ff202924}.tv-player-right.is-active .tv-player-head span:before{background:#087cff;box-shadow:0 0 0 7px #087cff24}.tv-player-head b{padding:11px 18px;border-color:#4c4f51;border-radius:999px;color:#a8abad;background:transparent;font-size:clamp(12px,.8vw,16px);letter-spacing:.09em}.tv-player-left.is-active .tv-player-head b{border-color:#4b4c4f;color:#a8abad;background:transparent}.tv-player h2{margin-top:clamp(24px,2.1vw,40px);font-size:clamp(42px,3.25vw,70px);letter-spacing:-.03em}.tv-score-row{align-items:end;gap:20px}.tv-score-row>strong{font-size:clamp(110px,11.2vw,225px);line-height:.72;letter-spacing:-.1em}.tv-score-row>span{align-self:end;gap:8px;margin-bottom:4px;font-size:clamp(14px,1vw,20px);letter-spacing:.12em}.tv-score-row>span b{font-size:clamp(20px,1.3vw,28px)}.tv-player-left .tv-score-row>span b{color:#ff3038}.tv-player-right .tv-score-row>span b{color:#087cff}.tv-player-footer{margin-top:24px;padding-top:22px;border-color:#35383b;font-size:clamp(12px,.85vw,17px);letter-spacing:.1em}.tv-player-footer b{font-size:clamp(17px,1.1vw,24px)}.tv-center-rail{min-width:0;margin:0;padding:44px 24px;border:1px solid #35383b;border-radius:6px;background:linear-gradient(145deg,#0b0d0f,#050607);box-shadow:none}.tv-center-rail:before,.tv-center-rail:after{top:50%;bottom:auto;width:18px;height:72px;border:1px solid #35383b;border-radius:0;background:#050607;box-shadow:none;transform:translateY(-50%)}.tv-center-rail:before{left:-9px;clip-path:polygon(0 0,100% 12%,100% 38%,58% 50%,100% 62%,100% 88%,0 100%)}.tv-center-rail:after{right:-9px;clip-path:polygon(0 12%,100% 0,100% 100%,0 88%,0 62%,42% 50%,0 38%)}.tv-center-rail>span{color:#a8abad;font-size:clamp(13px,1vw,20px);letter-spacing:.07em}.tv-center-rail>strong{margin:32px 0 36px;color:#f7f9fa;font-size:clamp(62px,4.8vw,98px);letter-spacing:-.08em}.tv-center-rail>strong:first-letter{color:#2699eb}.tv-center-rail>i{width:76%;margin:0 0 28px;background:#35383b}.tv-center-rail>small{color:#a8abad;font-size:clamp(14px,1vw,20px);letter-spacing:.11em}.tv-center-rail>b{margin:18px 0 30px;color:#2699eb;font-size:clamp(54px,4vw,84px);line-height:.8;letter-spacing:-.06em}.tv-center-rail>i:nth-of-type(2){margin:0 0 28px}.tv-center-rail>em{color:#a8abad;font-size:clamp(14px,1vw,20px);letter-spacing:.12em}.tv-detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(22px,2vw,38px)}.tv-detail-card{flex-direction:row;align-items:center;justify-content:flex-start;min-height:clamp(130px,12vw,190px);gap:clamp(22px,2vw,42px);padding:24px clamp(24px,2.5vw,48px);border:1px solid #35383b;border-radius:13px;background:linear-gradient(145deg,#0b0d0f,#050607);box-shadow:none}.tv-detail-card:after{display:none}.tv-detail-card>div{display:grid;gap:0;min-width:0}.tv-detail-card>div>span{color:#a8abad;font-size:clamp(13px,1vw,20px);font-weight:700;letter-spacing:.1em}.tv-detail-card>div>span b{color:#2699eb;font-size:.85em}.tv-detail-card>div>strong{margin-top:13px;font-size:clamp(30px,2.6vw,54px);white-space:nowrap}.tv-detail-card>div>small{margin-top:9px;font-size:clamp(12px,.9vw,17px)}.tv-detail-icon{flex:0 0 auto;width:clamp(52px,4.3vw,82px);height:clamp(52px,4.3vw,82px);fill:none;stroke:#a8abad;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tv-eight-ball-number{fill:currentColor;stroke:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:900}.tv-accent-card{border-color:#2699eb57;background:linear-gradient(145deg,#0a1623,#05080d)}.tv-accent-card .tv-detail-icon,.tv-accent-card>div>strong{color:#2699eb;stroke:#2699eb}.tv-timer-card{border-color:#4b4e51;background:linear-gradient(145deg,#0d0f11,#050607)}.tv-timer-card .tv-detail-icon{stroke:#a8abad}.tv-timer-card>div>strong{color:#f7f9fa;font-variant-numeric:tabular-nums}.tv-timer-card.is-off>div>strong{color:#f7f9fa}.tv-timer-card.is-off .tv-detail-icon{stroke:#a8abad}.tv-snooker .tv-detail-grid>.tv-detail-card:last-child .tv-detail-icon{color:#087cff;stroke:#087cff}.tv-pool .tv-detail-card .tv-detail-icon{color:#2699eb;stroke:#2699eb}.tv-pool .tv-detail-card>div>strong{color:#f7f9fa}.tv-pool .tv-timer-card:not(.is-off)>div>strong{color:#2699eb}.tv-format-card .tv-eight-ball-number{fill:#2699eb}.tv-timer-card>div>i{display:block;width:100%;height:4px;margin-top:14px;overflow:hidden;border-radius:999px;background:#25282a}.tv-timer-card>div>i b{display:block;width:48%;height:100%;background:#2699eb}.tv-footer{gap:24px;margin-top:clamp(22px,2vw,34px);padding-top:0;color:#a8abad;font-size:clamp(13px,.9vw,18px);letter-spacing:.16em}.tv-footer i{flex:1 1 180px;height:1px;background:#35383b}.tv-footer span{color:#a8abad;white-space:nowrap}.tv-footer strong{color:#2699eb;white-space:nowrap}.tv-fullscreen-toggle{position:fixed;z-index:30;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid #4b4e51;border-radius:999px;color:#dce2e5;background:#050708db;box-shadow:0 8px 28px #00000061;backdrop-filter:blur(12px);font-size:10px;font-weight:850;letter-spacing:.1em;opacity:.72;transition:border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.tv-fullscreen-toggle:hover,.tv-fullscreen-toggle:focus-visible{border-color:#2699eb;color:#2699eb;opacity:1;transform:translateY(-1px)}.tv-fullscreen-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tv-state-card{border-color:#2699eb57;border-radius:14px;background:#080a0b;box-shadow:none}@media(max-width:1120px){.tv-viewer-page{padding-inline:clamp(18px,3vw,34px)}.tv-topbar{grid-template-columns:minmax(150px,1fr) minmax(280px,1.5fr) minmax(150px,1fr);gap:18px}.tv-brand-logo{gap:11px}.tv-brand-logo>span{width:52px;height:52px;border-radius:13px;font-size:33px}.tv-brand-logo>strong{font-size:17px}.tv-brand-logo small{margin-top:7px;font-size:9px}.tv-match-title{gap:16px;min-width:0}.tv-match-title i{width:clamp(30px,5vw,58px)}.tv-match-title h1{font-size:clamp(18px,2.4vw,25px)}.tv-match-title small{font-size:11px}.tv-mode-summary{gap:10px}.tv-mode-summary>span{padding:9px 15px;font-size:11px}.tv-mode-summary small{font-size:11px}.tv-scoreboard{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) minmax(0,1fr);gap:7px}.tv-player{min-height:0;padding-inline:clamp(16px,2.5vw,28px)}.tv-player h2{font-size:clamp(28px,4vw,42px)}.tv-score-row>strong{font-size:clamp(76px,13vw,132px)}.tv-score-row>span{font-size:10px}.tv-score-row>span b{font-size:14px}.tv-center-rail{min-height:0;padding-inline:14px}.tv-center-rail>strong{font-size:clamp(42px,7vw,65px)}.tv-center-rail>b{font-size:clamp(40px,6vw,58px)}.tv-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-detail-card{min-width:0;padding-inline:clamp(15px,2vw,22px)}.tv-detail-card>div>strong{overflow:hidden;font-size:clamp(22px,3vw,32px);text-overflow:ellipsis}}@media(max-width:760px){.tv-viewer-page{padding-inline:12px}.tv-topbar{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}.tv-brand-logo>strong,.tv-match-title i,.tv-mode-summary small{display:none}.tv-match-title h1{font-size:17px;white-space:normal}.tv-match-title small{font-size:9px}.tv-mode-summary>span{padding-inline:10px;font-size:9px}.tv-scoreboard{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(0,1fr);gap:4px}.tv-player{padding-inline:12px}.tv-player-head b,.tv-score-row>span,.tv-detail-card>div>small{display:none}.tv-player h2{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.tv-score-row>strong{font-size:clamp(66px,17vw,104px)}.tv-center-rail{padding-inline:8px}.tv-center-rail>span,.tv-center-rail>small,.tv-center-rail>em{font-size:9px}.tv-detail-grid{gap:7px}.tv-detail-card{gap:9px;padding-inline:12px}.tv-detail-icon{width:36px;height:36px}.tv-detail-card>div>span{font-size:9px}.tv-detail-card>div>strong{font-size:20px}.tv-footer{font-size:9px}}@media(max-height:800px)and (orientation:landscape){.tv-viewer-page{padding:20px 38px 18px}.tv-topbar{min-height:42px;margin-bottom:18px}.tv-brand-logo{width:150px;height:48px;border-radius:9px}.tv-match-title{gap:20px}.tv-match-title i{width:90px}.tv-match-title h1{font-size:24px}.tv-match-title small{margin-top:5px;font-size:11px}.tv-mode-summary{gap:12px}.tv-mode-summary>span{padding:9px 20px;font-size:12px}.tv-mode-summary small{font-size:12px}.tv-player{padding:20px 26px 18px}.tv-player-head{font-size:12px}.tv-player-head span:before{width:9px;height:9px}.tv-player-head b{padding:8px 12px;font-size:10px}.tv-player h2{margin-top:18px;font-size:34px}.tv-score-row>strong{font-size:clamp(80px,8vw,124px)}.tv-score-row>span{gap:4px;font-size:11px}.tv-score-row>span b{font-size:16px}.tv-player-footer{display:none}.tv-center-rail{padding:20px 18px}.tv-center-rail:before,.tv-center-rail:after{height:48px}.tv-center-rail>span,.tv-center-rail>em{font-size:11px}.tv-center-rail>strong{margin:16px 0 18px;font-size:50px}.tv-center-rail>i{margin-bottom:16px}.tv-center-rail>small{font-size:11px}.tv-center-rail>b{margin:10px 0 16px;font-size:46px}.tv-detail-grid{gap:12px;margin-top:16px}.tv-detail-card{min-height:104px;gap:18px;padding:16px 22px}.tv-detail-icon{width:46px;height:46px}.tv-detail-card>div>span{font-size:11px}.tv-detail-card>div>strong{margin-top:8px;font-size:26px}.tv-detail-card>div>small{margin-top:5px;font-size:11px}.tv-footer{margin-top:16px;font-size:11px}}@media(max-height:500px)and (orientation:landscape){.tv-viewer-page{padding:10px 16px 8px}.tv-topbar{min-height:38px;margin-bottom:8px}.tv-brand-logo{height:38px}.tv-brand-logo>span{width:38px;height:38px;border-radius:10px;font-size:25px}.tv-brand-logo>strong{font-size:14px}.tv-brand-logo small{display:none}.tv-match-title h1{font-size:17px}.tv-match-title small{display:none}.tv-mode-summary>span{padding:7px 11px;font-size:9px}.tv-mode-summary small{font-size:9px}.tv-scoreboard{flex-basis:44vh;height:44vh}.tv-player{padding-block:13px 11px}.tv-player-head{font-size:9px}.tv-player-head b{display:none}.tv-player h2{margin-top:8px;font-size:clamp(21px,3.6vw,30px)}.tv-score-row>strong{font-size:clamp(54px,14vh,82px)}.tv-score-row>span{display:none}.tv-center-rail{padding-block:10px}.tv-center-rail>strong{margin:8px 0;font-size:34px}.tv-center-rail>i{margin-bottom:7px}.tv-center-rail>b{margin:5px 0 7px;font-size:32px}.tv-center-rail>span,.tv-center-rail>small,.tv-center-rail>em{font-size:8px}.tv-detail-grid{margin-top:8px}.tv-detail-card{min-height:78px;gap:10px;padding:9px 13px}.tv-detail-icon{width:34px;height:34px}.tv-detail-card>div>span{font-size:8px}.tv-detail-card>div>strong{margin-top:5px;font-size:18px}.tv-detail-card>div>small{display:none}.tv-footer{margin-top:8px;font-size:8px}.tv-fullscreen-toggle{min-width:44px;min-height:44px;padding:7px 9px}.tv-fullscreen-toggle span{display:none}}@media(orientation:portrait){html.tv-route,html.tv-route body{min-height:100%;height:auto}body.tv-route{overflow:auto}.tv-viewer-page{width:100%;height:auto;min-height:100svh;padding:clamp(18px,4vw,34px);overflow:visible}.tv-topbar{grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:24px}.tv-brand{grid-column:1;grid-row:1}.tv-brand-logo{width:auto;height:auto}.tv-brand-logo>strong{display:grid}.tv-match-title{grid-column:1 / -1;grid-row:2;width:100%;min-width:0}.tv-match-title i{display:block;width:clamp(28px,8vw,80px)}.tv-match-title h1{font-size:clamp(18px,4vw,28px);white-space:normal}.tv-match-title small{display:block;font-size:clamp(9px,2vw,13px)}.tv-mode-summary{grid-column:2;grid-row:1}.tv-mode-summary small{display:block}.tv-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:auto;flex-basis:auto}.tv-center-rail{grid-column:1 / -1;grid-row:1;min-height:clamp(190px,28vh,270px)}.tv-player{grid-row:2;min-height:clamp(230px,34vh,380px)}.tv-player-left{grid-column:1}.tv-player-right{grid-column:2}.tv-player h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-score-row>strong{font-size:clamp(72px,18vw,150px)}.tv-detail-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.tv-detail-card{min-height:112px}.tv-detail-card>div>small{display:block}.tv-footer{margin-top:22px;padding-bottom:4px}}@media(max-width:520px)and (orientation:portrait){.tv-brand-logo>strong{font-size:14px}.tv-brand-logo small{margin-top:6px;font-size:8px}.tv-mode-summary{display:grid;justify-items:end;gap:6px}.tv-mode-summary small{font-size:9px}.tv-player{min-height:230px;padding:18px 12px 16px}.tv-player-head{font-size:9px}.tv-player h2{font-size:22px}.tv-score-row>strong{font-size:clamp(68px,22vw,104px)}.tv-detail-card{min-height:100px}.tv-fullscreen-toggle{min-height:44px;padding:8px 10px;font-size:9px}}html.scoreboard-fullscreen .scoreboard-topbar,html.scoreboard-fullscreen .scoreboard-page>.banner,html.scoreboard-fullscreen .score-details{display:none}html.scoreboard-fullscreen .scoreboard-board{width:100%;min-height:0}html.scoreboard-fullscreen .score-meta{min-height:clamp(38px,7vh,68px);padding-inline:clamp(10px,1.8vw,26px);font-size:clamp(.65rem,1.1vw,.9rem)}html.scoreboard-fullscreen .timer-chip{min-height:clamp(34px,6vh,50px);padding:clamp(5px,.8vh,9px) clamp(8px,1vw,13px);font-size:clamp(.7rem,1.15vw,.95rem)}html.scoreboard-fullscreen .score-players{flex:1 1 auto;min-height:0}html.scoreboard-fullscreen .snooker-players{height:auto;min-height:0}html.scoreboard-fullscreen .snooker-players .score-player{min-height:0;padding:clamp(10px,3vh,34px) clamp(10px,3vw,46px) clamp(8px,2vh,24px)}html.scoreboard-fullscreen .snooker-players .score-player h2{font-size:clamp(1rem,min(3vw,5vh),2rem)}html.scoreboard-fullscreen .snooker-players .score-player>strong{font-size:clamp(3.5rem,min(10vw,18vh),8rem)}html.scoreboard-fullscreen .snooker-players .score-player p{font-size:clamp(.68rem,min(1.25vw,2vh),1rem)}html.scoreboard-fullscreen .snooker-players .score-center{min-height:0;padding-block:clamp(8px,2vh,24px)}html.scoreboard-fullscreen .score-center strong,html.scoreboard-fullscreen .score-center b{font-size:clamp(1.8rem,min(4vw,7vh),3.8rem)}html.scoreboard-fullscreen .score-center small{margin-top:clamp(8px,2vh,18px);font-size:clamp(.62rem,min(1vw,1.8vh),.85rem)}html.scoreboard-fullscreen .scoring-actions{flex:0 0 auto;min-height:0;padding:clamp(6px,1.2vh,16px) clamp(8px,1.8vw,24px)}html.scoreboard-fullscreen .action-group{padding-block:clamp(4px,.8vh,10px)}html.scoreboard-fullscreen .action-group.compact{padding-block:clamp(4px,.7vh,9px)}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button{min-height:clamp(48px,11vh,94px);border-radius:clamp(10px,1.1vw,18px);font-size:clamp(.62rem,min(1.1vw,1.8vh),.95rem)}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button b{font-size:clamp(.9rem,min(1.7vw,2.8vh),1.5rem)}html.scoreboard-fullscreen .snooker-players+.scoring-actions .small-actions .button{min-height:clamp(40px,7.2vh,58px);padding-block:clamp(7px,1vh,12px);font-size:clamp(.72rem,min(1.1vw,1.8vh),.95rem)}html.scoreboard-fullscreen .score-players:not(.snooker-players) .score-player{min-height:0}html.scoreboard-fullscreen .score-players:not(.snooker-players) .score-player>strong{font-size:clamp(3.5rem,min(10vw,18vh),8rem)}html.scoreboard-fullscreen .pool-award .small-actions .button{min-height:clamp(40px,7.2vh,58px)}html.scoreboard-fullscreen,html.scoreboard-fullscreen body{height:100%;min-height:0;overflow:hidden;touch-action:pan-y}html.scoreboard-fullscreen .fullscreen-scoreboard{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html.scoreboard-fullscreen .scoreboard-board{flex:1 0 auto;overflow:visible}html.scoreboard-fullscreen .score-players,html.scoreboard-fullscreen .snooker-players{flex:1 0 auto}html.tv-route,html.tv-route body{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#020304}body.tv-route{position:relative;display:block}body.tv-route .tv-viewer-page{position:fixed;top:50%;left:50%;min-height:0;margin:0;overflow:hidden;transform:translate(-50%,-50%) scale(var(--tv-stage-scale, 1));transform-origin:center}body.tv-route .tv-stage-landscape{width:1680px;height:945px;padding:40px 41px 28px;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.018),transparent 48%),#020304}body.tv-route .tv-stage-landscape .tv-topbar{grid-template-columns:430px minmax(0,1fr) 430px;gap:22px;min-height:80px;height:80px;margin:0 0 40px}body.tv-route .tv-stage-landscape .tv-brand-logo{width:auto;height:auto;gap:17px}body.tv-route .tv-stage-landscape .tv-brand-logo>span{width:64px;height:64px;border-radius:15px;font-size:40px}body.tv-route .tv-stage-landscape .tv-brand-logo>strong{display:grid;font-size:27px}body.tv-route .tv-stage-landscape .tv-brand-logo small{display:block;margin-top:9px;font-size:15px}body.tv-route .tv-stage-landscape .tv-match-title{gap:34px;width:100%;min-width:0}body.tv-route .tv-stage-landscape .tv-match-title i{display:block;width:100px;height:2px}body.tv-route .tv-stage-landscape .tv-match-title h1{font-size:31px;white-space:nowrap}body.tv-route .tv-stage-landscape .tv-match-title small{display:block;margin-top:9px;font-size:17px}body.tv-route .tv-stage-landscape .tv-mode-summary{display:flex;gap:22px}body.tv-route .tv-stage-landscape .tv-mode-summary>span{padding:12px 28px;font-size:17px}body.tv-route .tv-stage-landscape .tv-mode-summary small{display:block;font-size:17px}body.tv-route .tv-stage-landscape .tv-scoreboard{gap:12px;width:100%;min-height:0;flex:0 0 auto}body.tv-route .tv-stage-landscape.tv-snooker .tv-scoreboard{grid-template-columns:minmax(0,1.05fr) minmax(0,.58fr) minmax(0,1.05fr);height:442px}body.tv-route .tv-stage-landscape.tv-pool .tv-scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,.77fr) minmax(0,1fr);height:484px}body.tv-route .tv-stage-landscape .tv-player{min-height:0;padding:35px 45px 60px;border-radius:11px}body.tv-route .tv-stage-landscape.tv-pool .tv-player{padding-bottom:24px}body.tv-route .tv-stage-landscape .tv-player-left{border-left-width:6px}body.tv-route .tv-stage-landscape .tv-player-right{border-right-width:6px}body.tv-route .tv-stage-landscape .tv-player-head{font-size:16px}body.tv-route .tv-stage-landscape .tv-player-head span:before{width:12px;height:12px}body.tv-route .tv-stage-landscape .tv-player-left .tv-player-head span:before{background:#ff2029;box-shadow:0 0 0 7px #ff202924}body.tv-route .tv-stage-landscape .tv-player-right .tv-player-head span:before{background:#087cff;box-shadow:0 0 0 7px #087cff24}body.tv-route .tv-stage-landscape .tv-player-head b{display:block;padding:9px 17px;font-size:12px}body.tv-route .tv-stage-landscape .tv-player h2{overflow:hidden;margin-top:42px;font-size:51px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}body.tv-route .tv-stage-landscape.tv-pool .tv-player h2{margin-top:34px;font-size:52px;text-align:center;text-transform:uppercase}body.tv-route .tv-stage-landscape .tv-score-row{gap:22px}body.tv-route .tv-stage-landscape .tv-score-row>strong{font-size:230px;line-height:.78}body.tv-route .tv-stage-landscape.tv-pool .tv-score-row{justify-content:center;margin-bottom:44px}body.tv-route .tv-stage-landscape.tv-pool .tv-score-row>strong{font-size:190px}body.tv-route .tv-stage-landscape.tv-pool .tv-score-row>span{display:none}body.tv-route .tv-stage-landscape .tv-score-row>span{display:grid;gap:7px;font-size:15px}body.tv-route .tv-stage-landscape .tv-score-row>span b{font-size:21px}body.tv-route .tv-stage-landscape .tv-player-footer{display:flex;margin-top:21px;padding-top:20px;font-size:13px}body.tv-route .tv-stage-landscape .tv-player-footer b{font-size:20px}body.tv-route .tv-stage-landscape.tv-pool .tv-player-footer{flex-direction:row;align-items:center}body.tv-route .tv-stage-landscape.tv-pool .tv-player-footer>span{display:inline-flex;align-items:center;grid-auto-flow:column;gap:12px}body.tv-route .tv-stage-landscape.tv-pool .tv-pool-player-status:before{width:23px;height:23px;border:2px solid currentColor;border-radius:50%;content:""}body.tv-route .tv-stage-landscape.tv-pool .tv-player-left .tv-pool-player-status{color:#ff3038}body.tv-route .tv-stage-landscape.tv-pool .tv-player-right .tv-pool-player-status{color:#087cff}body.tv-route .tv-stage-landscape.tv-pool .tv-player-head-pool{justify-content:flex-end}body.tv-route .tv-stage-landscape .tv-center-rail{min-width:0;min-height:0;padding:38px 24px}body.tv-route .tv-stage-landscape .tv-center-rail:before,body.tv-route .tv-stage-landscape .tv-center-rail:after{height:70px}body.tv-route .tv-stage-landscape .tv-center-rail>span{font-size:16px}body.tv-route .tv-stage-landscape .tv-center-rail>strong{margin:27px 0 28px;font-size:82px}body.tv-route .tv-stage-landscape .tv-center-rail>i{width:76%;margin:0 0 26px}body.tv-route .tv-stage-landscape .tv-center-rail>small{font-size:16px}body.tv-route .tv-stage-landscape .tv-center-rail>b{margin:16px 0 25px;font-size:68px}body.tv-route .tv-stage-landscape.tv-pool .tv-center-rail>b{margin:22px 0 34px;font-size:118px}body.tv-route .tv-stage-landscape .tv-center-rail>i:nth-of-type(2){margin-bottom:25px}body.tv-route .tv-stage-landscape .tv-center-rail>em{font-size:16px}body.tv-route .tv-stage-landscape .tv-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:0 0 auto}body.tv-route .tv-stage-landscape.tv-snooker .tv-detail-grid{height:194px;margin-top:42px}body.tv-route .tv-stage-landscape.tv-pool .tv-detail-grid{height:166px;margin-top:39px}body.tv-route .tv-stage-landscape.tv-pool .tv-topbar{margin-bottom:32px}body.tv-route .tv-stage-landscape .tv-detail-card{min-width:0;min-height:0;height:100%;gap:34px;padding:26px 37px;border-radius:13px}body.tv-route .tv-stage-landscape .tv-detail-icon{width:84px;height:84px}body.tv-route .tv-stage-landscape .tv-detail-card>div>span{font-size:16px}body.tv-route .tv-stage-landscape .tv-detail-card>div>strong{margin-top:10px;overflow:visible;font-size:38px;text-overflow:clip}body.tv-route .tv-stage-landscape .tv-detail-card>div>small{display:block;margin-top:9px;font-size:14px}body.tv-route .tv-stage-landscape.tv-pool .tv-detail-card>div>strong{font-size:37px}body.tv-route .tv-stage-landscape.tv-snooker .tv-accent-card>div>strong{font-size:50px}body.tv-route .tv-stage-landscape.tv-snooker .tv-timer-card>div>strong{font-size:33px}body.tv-route .tv-stage-landscape.tv-snooker .tv-detail-grid>.tv-detail-card:last-child>div>strong{font-size:36px}body.tv-route .tv-stage-landscape.tv-pool .tv-timer-card>div>strong{font-size:48px}body.tv-route .tv-stage-landscape .tv-footer{height:20px;padding:0;font-size:14px}body.tv-route .tv-stage-landscape.tv-snooker .tv-footer{margin-top:34px}body.tv-route .tv-stage-landscape.tv-pool .tv-footer{margin-top:32px}body.tv-route .tv-stage-portrait{width:720px;height:1280px;padding:28px 26px 22px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.02),transparent 42%),#020304}body.tv-route .tv-stage-portrait .tv-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 82px;gap:12px 18px;width:100%;min-height:0;height:158px;margin:0 0 18px}body.tv-route .tv-stage-portrait .tv-brand{grid-column:1;grid-row:1}body.tv-route .tv-stage-portrait .tv-brand-logo{width:auto;height:auto;gap:12px}body.tv-route .tv-stage-portrait .tv-brand-logo>span{width:54px;height:54px;border-radius:13px;font-size:34px}body.tv-route .tv-stage-portrait .tv-brand-logo>strong{display:grid;font-size:20px}body.tv-route .tv-stage-portrait .tv-brand-logo small{display:block;margin-top:7px;font-size:10px}body.tv-route .tv-stage-portrait .tv-mode-summary{grid-column:2;grid-row:1;display:grid;justify-items:end;gap:6px}body.tv-route .tv-stage-portrait .tv-mode-summary>span{padding:9px 15px;font-size:11px}body.tv-route .tv-stage-portrait .tv-mode-summary small{display:block;font-size:10px}body.tv-route .tv-stage-portrait .tv-match-title{grid-column:1 / -1;grid-row:2;gap:17px;width:100%;min-width:0}body.tv-route .tv-stage-portrait .tv-match-title i{display:block;width:65px}body.tv-route .tv-stage-portrait .tv-match-title h1{font-size:25px;white-space:nowrap}body.tv-route .tv-stage-portrait .tv-match-title small{display:block;margin-top:7px;font-size:12px}body.tv-route .tv-stage-portrait .tv-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:218px 330px;gap:8px;width:100%;height:556px;flex:0 0 556px}body.tv-route .tv-stage-portrait .tv-center-rail{grid-column:1 / -1;grid-row:1;min-height:0;padding:22px}body.tv-route .tv-stage-portrait .tv-center-rail:before,body.tv-route .tv-stage-portrait .tv-center-rail:after{display:none}body.tv-route .tv-stage-portrait .tv-center-rail>strong{margin:16px 0;font-size:54px}body.tv-route .tv-stage-portrait .tv-center-rail>i{width:52%;margin-bottom:12px}body.tv-route .tv-stage-portrait .tv-center-rail>b{margin:9px 0 12px;font-size:44px}body.tv-route .tv-stage-portrait .tv-center-rail>i:nth-of-type(2){margin-bottom:12px}body.tv-route .tv-stage-portrait .tv-player{grid-row:2;min-height:0;padding:23px 19px 20px}body.tv-route .tv-stage-portrait .tv-player-left{grid-column:1}body.tv-route .tv-stage-portrait .tv-player-right{grid-column:2}body.tv-route .tv-stage-portrait .tv-player-head{font-size:11px}body.tv-route .tv-stage-portrait .tv-player-head b{display:none}body.tv-route .tv-stage-portrait .tv-player h2{margin-top:28px;font-size:31px}body.tv-route .tv-stage-portrait.tv-pool .tv-player h2{text-align:center;text-transform:uppercase}body.tv-route .tv-stage-portrait .tv-score-row>strong{font-size:112px}body.tv-route .tv-stage-portrait .tv-score-row>span{display:none}body.tv-route .tv-stage-portrait .tv-player-footer{display:none}body.tv-route .tv-stage-portrait .tv-detail-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,123px);gap:10px;height:389px;margin-top:18px;flex:0 0 389px}body.tv-route .tv-stage-portrait .tv-detail-card{min-height:0;height:123px;gap:25px;padding:19px 30px}body.tv-route .tv-stage-portrait .tv-detail-icon{width:62px;height:62px}body.tv-route .tv-stage-portrait .tv-detail-card>div>span{font-size:13px}body.tv-route .tv-stage-portrait .tv-detail-card>div>strong{margin-top:8px;overflow:visible;font-size:32px;text-overflow:clip}body.tv-route .tv-stage-portrait .tv-detail-card>div>small{display:block;margin-top:6px;font-size:12px}body.tv-route .tv-stage-portrait .tv-footer{height:18px;margin-top:20px;padding:0;font-size:11px}.score-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.scoreboard-fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 11px;border:1px solid rgba(38,153,235,.28);border-radius:10px;color:var(--accent);background:#2699eb12;font-size:.7rem;font-weight:850;letter-spacing:.04em;white-space:nowrap}.scoreboard-fullscreen-toggle:hover{border-color:var(--accent);background:#2699eb1f}.scoreboard-fullscreen-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html.scoreboard-fullscreen .score-meta{position:sticky;z-index:12;top:0;flex:0 0 auto;background:#081d1bf5;backdrop-filter:blur(12px)}@media(max-width:580px){.score-meta{min-height:50px;padding-inline:12px}.score-meta-actions{gap:6px}.scoreboard-fullscreen-toggle{min-height:44px;padding:7px 9px;font-size:.64rem}.scoreboard-fullscreen-toggle svg{width:16px;height:16px}}@media(max-width:580px)and (orientation:portrait){html.scoreboard-fullscreen .fullscreen-scoreboard{padding:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))}html.scoreboard-fullscreen .scoreboard-board{border-radius:16px}html.scoreboard-fullscreen .score-meta{min-height:46px;padding-inline:9px}html.scoreboard-fullscreen .snooker-players{grid-template-columns:1fr 1fr;border-radius:18px}html.scoreboard-fullscreen .snooker-players .score-center{min-height:104px;padding:8px 4px}html.scoreboard-fullscreen .snooker-players .score-player{min-height:172px;padding:13px 7px 11px}html.scoreboard-fullscreen .snooker-players .score-player h2{font-size:clamp(.95rem,5vw,1.35rem)}html.scoreboard-fullscreen .snooker-players .score-player>strong{font-size:clamp(3.7rem,19vw,5.1rem)}html.scoreboard-fullscreen .score-players:not(.snooker-players){grid-template-columns:1fr 1fr}html.scoreboard-fullscreen .score-players:not(.snooker-players) .score-player{min-height:188px;padding:20px 8px 14px}html.scoreboard-fullscreen .score-player+.score-player{border-top:0;border-left:1px solid var(--line)}html.scoreboard-fullscreen .scoring-actions{padding:7px 9px}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button{min-width:0;min-height:70px}html.scoreboard-fullscreen .snooker-players+.scoring-actions .small-actions{gap:6px}html.scoreboard-fullscreen .pool-award{grid-template-columns:1fr;gap:9px}html.scoreboard-fullscreen .pool-award .small-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}html.scoreboard-fullscreen .pool-award .small-actions .button:last-child{grid-column:1 / -1}html.scoreboard-fullscreen .shared-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}html.scoreboard-fullscreen .shared-actions .button{min-width:0}html.scoreboard-fullscreen .shared-actions .button:last-child{grid-column:1 / -1}}@media(max-width:900px)and (max-height:560px)and (orientation:landscape){html.scoreboard-fullscreen .fullscreen-scoreboard{padding:4px 7px;overflow-y:auto}html.scoreboard-fullscreen .scoreboard-board{border-radius:14px}html.scoreboard-fullscreen .score-meta{min-height:34px}html.scoreboard-fullscreen .scoreboard-fullscreen-toggle{min-height:29px;padding:4px 7px}html.scoreboard-fullscreen .scoreboard-fullscreen-toggle span{display:none}html.scoreboard-fullscreen .snooker-players{min-height:0}html.scoreboard-fullscreen .snooker-players .score-player{min-height:132px}html.scoreboard-fullscreen .score-players:not(.snooker-players){grid-template-columns:1fr 1fr;min-height:142px}html.scoreboard-fullscreen .score-players:not(.snooker-players) .score-player{min-height:142px;padding:12px 10px 8px}html.scoreboard-fullscreen .score-players:not(.snooker-players) .score-player>strong{font-size:clamp(3rem,12vh,4.6rem)}html.scoreboard-fullscreen .pool-award{grid-template-columns:120px 1fr;gap:8px}html.scoreboard-fullscreen .pool-award .small-actions{flex-wrap:nowrap}html.scoreboard-fullscreen .pool-award .small-actions .button{min-height:38px;padding:6px 8px;font-size:.68rem}html.scoreboard-fullscreen .shared-actions{margin-top:5px}html.scoreboard-fullscreen .shared-actions .button{min-height:34px;padding:5px 8px;font-size:.66rem}}.public-handoff-page{min-height:100dvh;padding:clamp(18px,4vw,56px);color:#f6fbfa;background:radial-gradient(circle at 15% 0%,#163d35 0,#07121f 42%,#03100e)}.public-handoff-page.handoff-fullscreen{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.handoff-header,.handoff-footer,.card-heading,.pairing-state{display:flex;align-items:center;justify-content:space-between;gap:16px}.handoff-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.handoff-header{max-width:1320px;margin:0 auto clamp(22px,4vw,48px)}.handoff-header h1{margin:4px 0 8px;font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.04em}.handoff-header .lede{max-width:720px;margin:0;color:#bdd2cc}.broadcast-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:clamp(16px,2vw,28px)}.broadcast-card{border:1px solid rgba(38,153,235,.28);border-radius:24px;background:#051916e0;box-shadow:0 24px 70px #00000042;padding:clamp(18px,3vw,36px)}.broadcast-card h2{margin:3px 0 4px;font-size:clamp(1.35rem,3vw,2.2rem)}.camera-card{min-width:0}.camera-stage{position:relative;min-height:clamp(260px,50vh,680px);margin:22px 0;overflow:hidden;border-radius:18px;border:1px solid rgba(201,221,215,.18);background:#020806;display:grid;place-items:center}.camera-stage video{display:block;width:100%;height:100%;max-height:68vh;object-fit:cover;aspect-ratio:16 / 9}.camera-placeholder{display:grid;justify-items:center;gap:8px;padding:40px 18px;text-align:center;color:#a9c1ba}.camera-placeholder strong{color:#f6fbfa}.broadcast-score-overlay{position:absolute;right:clamp(10px,2vw,28px);bottom:clamp(10px,2vw,28px);left:clamp(10px,2vw,28px);display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(6px,1vw,14px);align-items:stretch;padding:clamp(8px,1.4vw,16px);border:1px solid rgba(38,153,235,.62);border-radius:14px;color:#f7fbfa;background:#020911d6;box-shadow:0 10px 30px #00000059;backdrop-filter:blur(8px)}.broadcast-score-player{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-left:3px solid #e9f3ef}.broadcast-score-player:nth-child(2){border-left:0;border-right:3px solid #238dff;text-align:right}.broadcast-score-player.active{border-color:#55b6ff}.broadcast-score-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.65rem,1.8vw,1rem);font-weight:700}.broadcast-score-player strong{color:#fff;font-size:clamp(1.35rem,4vw,2.7rem);line-height:1}.broadcast-score-middle{display:grid;justify-items:center;align-content:center;min-width:clamp(72px,13vw,160px);padding-inline:clamp(4px,1.3vw,16px);border-inline:1px solid rgba(201,221,215,.25)}.broadcast-score-middle span,.broadcast-score-middle small{color:#a9c1ba;font-size:clamp(.52rem,1.2vw,.72rem);letter-spacing:.12em}.broadcast-score-middle b{color:#55b6ff;font-size:clamp(.95rem,2.5vw,1.8rem);white-space:nowrap}.camera-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;color:#55b6ff;font-size:2.5rem;background:#2699eb1f}.card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.small-print{font-size:.82rem;line-height:1.5}.pairing-card{display:flex;flex-direction:column;align-items:stretch}.pairing-card>p:not(.eyebrow){color:#bdd2cc}.pairing-qr{display:grid;place-items:center;min-height:220px;margin:12px auto 18px;padding:14px;border-radius:18px;background:#fff;color:#07121f}.pairing-qr img{width:min(100%,320px);height:auto;display:block}.pairing-card code{display:block;padding:10px;overflow-wrap:anywhere;border-radius:10px;color:#c8ff5a;background:#03110e;font-size:.76rem}.pairing-state{justify-content:flex-start;margin-top:auto;padding-top:20px;color:#bdd2cc;font-size:.9rem}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#ffc95c;box-shadow:0 0 0 5px #ffc95c1f}.status-dot.connected{background:#55b6ff;box-shadow:0 0 0 5px #2699eb24}.handoff-footer{max-width:1320px;margin:24px auto 0;color:#7f9e95;font-size:.78rem}.error-card,.join-card{max-width:620px;margin:10vh auto;text-align:center}.join-card .status-badge{display:inline-flex;margin-bottom:12px}.join-card h1{margin:8px 0;font-size:clamp(2rem,9vw,4rem)}.join-card .lede{margin:16px 0 4px;color:#f6fbfa;font-size:clamp(1.15rem,4vw,1.8rem)}.large-button{min-height:54px;width:100%;margin:26px 0 10px;font-size:1rem}.pair-scorer-toggle{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border:1px solid rgba(38,153,235,.24);border-radius:14px;background:#2699eb0f}.pair-scorer-toggle input{width:20px;height:20px;accent-color:#55B6FF}.pair-scorer-toggle span{display:grid;gap:4px}.pair-scorer-toggle small{color:#9db8c8;line-height:1.35}@media(max-width:760px){.public-handoff-page{padding:16px}.handoff-header{align-items:flex-start;flex-direction:column}.handoff-header-actions{width:100%;justify-content:stretch}.handoff-header-actions .button{flex:1 1 0}.broadcast-layout{grid-template-columns:1fr}.camera-stage{min-height:42vh}.pairing-card{text-align:center}.pairing-state{justify-content:center;text-align:left}.handoff-footer{flex-direction:column;align-items:flex-start;gap:6px}}@media(orientation:landscape)and (max-height:600px){.public-handoff-page{padding-block:12px}.handoff-header{margin-bottom:14px}.handoff-header h1{font-size:clamp(1.6rem,5vw,3rem)}.camera-stage{min-height:42vh}.pairing-qr{min-height:150px;margin-block:4px 8px}.pairing-qr img{max-width:180px}.handoff-footer{margin-top:12px}}@media(max-width:580px)and (orientation:portrait){html.scoreboard-fullscreen,html.scoreboard-fullscreen body{height:100%;min-height:0;overflow:hidden;touch-action:pan-y}html.scoreboard-fullscreen .fullscreen-scoreboard{width:100%;height:100dvh;min-height:100svh;padding-top:max(8px,env(safe-area-inset-top));padding-right:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:8px;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}html.scoreboard-fullscreen .scoreboard-board{flex:0 0 auto;overflow:visible}html.scoreboard-fullscreen .score-players,html.scoreboard-fullscreen .snooker-players{flex:0 0 auto}html.scoreboard-fullscreen .snooker-players .score-player{min-height:0;padding:clamp(10px,2.5vh,22px) 8px}html.scoreboard-fullscreen .snooker-players .score-player>strong{font-size:clamp(3rem,16vw,5rem)}html.scoreboard-fullscreen .scoring-actions{padding-block:clamp(6px,1.2vh,12px)}}@media(max-width:900px)and (max-height:560px)and (orientation:landscape){html.scoreboard-fullscreen .score-meta{min-height:clamp(30px,8vh,42px);padding-inline:8px;font-size:.62rem}html.scoreboard-fullscreen .timer-chip{min-height:30px;padding:4px 7px;font-size:.65rem}html.scoreboard-fullscreen .snooker-players .score-player{padding:clamp(4px,1.6vh,10px) 6px clamp(4px,1vh,8px)}html.scoreboard-fullscreen .snooker-players .score-player h2{font-size:clamp(.82rem,2.3vw,1.2rem)}html.scoreboard-fullscreen .snooker-players .score-player>strong{font-size:clamp(2.6rem,min(8vw,13vh),5rem)}html.scoreboard-fullscreen .snooker-players .score-player p{font-size:.6rem}html.scoreboard-fullscreen .snooker-players .score-center{padding-block:4px}html.scoreboard-fullscreen .score-center strong,html.scoreboard-fullscreen .score-center b{font-size:clamp(1.4rem,min(3.5vw,6vh),2.6rem)}html.scoreboard-fullscreen .score-center small{margin-top:4px;font-size:.55rem}html.scoreboard-fullscreen .scoring-actions{padding:4px 8px}html.scoreboard-fullscreen .action-group,html.scoreboard-fullscreen .action-group.compact{padding-block:3px}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button{min-height:clamp(36px,9vh,48px);border-radius:8px;font-size:.55rem}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button b{font-size:.85rem}html.scoreboard-fullscreen .snooker-players+.scoring-actions .small-actions .button{min-height:clamp(34px,7vh,44px);padding-block:4px;font-size:.65rem}}@media(max-width:580px){.pool-controls{gap:7px;padding:12px 8px}.pool-frame-button,.pool-options-button{min-height:46px;padding-inline:8px;font-size:.75rem}.pool-options-button{min-width:88px}}@media(max-width:900px)and (max-height:560px)and (orientation:landscape){html.scoreboard-fullscreen .pool-controls{gap:6px;padding:6px 8px}html.scoreboard-fullscreen .pool-frame-button,html.scoreboard-fullscreen .pool-options-button{min-height:36px;padding-block:4px;font-size:.66rem}html.scoreboard-fullscreen .pool-options-button{min-width:82px}}.public-info-page{max-width:920px;margin:0 auto;padding:clamp(24px,4vw,46px) 22px 64px;color:#eef2f2;line-height:1.65}.public-info-brand{display:inline-flex;align-items:center;min-height:44px;margin-bottom:clamp(24px,4vw,36px)}.public-info-brand img{display:block;width:min(280px,70vw);height:auto}.public-info-page h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 16px}.public-info-page h2{margin-top:30px}.public-info-page a{color:#9ce42b}.public-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:24px}.public-info-card{display:flex;flex-direction:column;padding:20px;border:1px solid #34484a;border-radius:18px;background:#112024}.public-info-card h2{margin-top:0}.public-info-card>a{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;font-weight:750}.public-info-page footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #34484a;margin-top:48px;padding-top:20px}.public-info-page footer a{display:inline-flex;align-items:center;min-height:44px}.pool-players{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr);border:1px solid rgba(38,153,235,.14);border-radius:20px;background:#060c0f;overflow:hidden}.pool-players .score-player:first-child{grid-column:1;grid-row:1;border-left:3px solid #ff2939}.pool-players .score-player:nth-child(2){grid-column:3;grid-row:1;border-right:3px solid #087cff}.pool-players .score-player{display:flex;min-height:370px;flex-direction:column;padding:30px 20px 22px;background:linear-gradient(160deg,#0c1217fa,#050a0efa)}.pool-players .score-player+.score-player{border-left:0}.pool-players .score-player:first-child{border-right:1px solid rgba(255,255,255,.07)}.pool-players .score-player:nth-child(2){border-left:1px solid rgba(255,255,255,.07)}.pool-players .score-player.active:first-child{background:linear-gradient(160deg,#1f1218fa,#060a0efa)}.pool-players .score-player.active:nth-child(2){background:linear-gradient(160deg,#081321fa,#050a0efa)}.pool-players .score-player:first-child .active-indicator{color:#f34}.pool-players .score-player:nth-child(2) .active-indicator{color:#238dff}.pool-players .score-player h2{margin-top:12px;color:#f5f7f7;font-size:clamp(1.1rem,2.2vw,1.7rem);text-transform:uppercase}.pool-players .score-player>strong{margin:24px 0 20px;color:#f2f5f4;font-size:clamp(4rem,8vw,7rem)}.pool-player-actions{display:flex;justify-content:center;gap:18px;margin-top:auto}.pool-adjust-button{display:grid;place-items:center;width:46px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f3f6f6;background:#11191f;font-size:1.7rem;line-height:1}.pool-players .score-player:first-child .pool-adjust-button{border-color:#ff2c3f8c;color:#f34}.pool-players .score-player:nth-child(2) .pool-adjust-button{border-color:#238dff8c;color:#238dff}.pool-adjust-button:hover:not(:disabled){background:#ffffff14}.pool-score-center{grid-column:2;grid-row:1;min-height:370px;padding:28px 18px;border-inline:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#0b1115,#070b0f)}.pool-score-center>span{color:#9eacb1;font-size:.72rem;font-weight:850;letter-spacing:.12em}.pool-score-center>strong{margin:18px 0 28px;color:#eef4f4;font-size:clamp(2rem,4.8vw,3.8rem);letter-spacing:.04em}.pool-score-center>b{margin:13px 0 20px;color:var(--accent);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.pool-score-center>small{margin-top:22px;color:#aebbbe;font-size:.68rem;font-weight:850;letter-spacing:.13em}.pool-score-actions{display:flex;justify-content:center;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);background:#060b0f}.pool-undo-button{min-width:132px;border-color:#ffffff24;color:#aebbbe;background:#10171c}.pool-options-button{min-width:110px}.pool-match-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pool-detail-card{min-height:92px;padding:16px 18px;border:1px solid rgba(224,247,236,.12);border-radius:14px;background:linear-gradient(145deg,#121f23f0,#070e12f0)}.pool-detail-card>span{display:block;color:#9aa9ae;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pool-detail-card>strong{display:block;margin-top:9px;color:#f2f7f6;font-size:1.25rem}.pool-detail-card>small{display:block;margin-top:5px;color:#7f9096;font-size:.72rem}html.scoreboard-fullscreen .pool-players{grid-template-columns:minmax(0,1fr) minmax(150px,22vw) minmax(0,1fr)}html.scoreboard-fullscreen .pool-players .score-player{min-height:0;padding:clamp(14px,2.2vh,26px) clamp(9px,2vw,26px)}html.scoreboard-fullscreen .pool-score-center{min-height:0}@media(max-width:720px){.pool-players{grid-template-columns:minmax(0,1fr) minmax(100px,.56fr) minmax(0,1fr)}.pool-players .score-player{min-height:320px;padding:24px 10px 18px}.pool-score-center{min-height:320px;padding:22px 8px}.pool-score-center>strong{margin-block:14px 20px;font-size:clamp(1.5rem,6vw,2.6rem)}.pool-score-center>b{font-size:clamp(1.7rem,6vw,2.6rem)}.pool-player-actions{gap:8px}.pool-adjust-button{width:40px;height:38px}.pool-match-details{grid-template-columns:1fr}}@media(max-width:480px){.pool-players{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.pool-players .score-player:first-child{grid-column:1;grid-row:1}.pool-players .score-player:nth-child(2){grid-column:2;grid-row:1}.pool-score-center{grid-column:1 / -1;grid-row:2;min-height:160px;display:grid;grid-template-columns:repeat(3,auto);gap:5px 10px;padding:16px 10px}.pool-score-center>span:first-child{grid-column:1 / -1}.pool-score-center>strong{margin:2px 0}.pool-score-center>b{margin:2px 0}.pool-score-center>small{margin:2px 0}.pool-players .score-player{min-height:250px;padding:19px 8px 15px}.pool-players .score-player>strong{margin:18px 0;font-size:clamp(3.3rem,16vw,5rem)}.pool-match-details{margin-top:8px}.pool-detail-card{min-height:80px;padding:13px 14px}}@media(max-width:580px)and (orientation:portrait){html.scoreboard-fullscreen .pool-players{grid-template-columns:1fr 1fr}html.scoreboard-fullscreen .pool-score-center{grid-column:1 / -1;grid-row:2}}html.scoreboard-fullscreen,html.scoreboard-fullscreen body{background:#04080d;background-image:none}html.scoreboard-fullscreen{display:block;padding:0}html.scoreboard-fullscreen .fullscreen-scoreboard{background:#04080d}html.scoreboard-fullscreen .scoreboard-board{border-color:#ffffff1f;background:#070c11;box-shadow:0 24px 80px #0000006b}html.scoreboard-fullscreen .score-meta{border-color:#ffffff1a;background:#080e14}html.scoreboard-fullscreen .pool-players{border-color:#ffffff24}html.scoreboard-fullscreen .pool-score-actions{border-color:#ffffff1a;background:#050a0f}html.scoreboard-fullscreen .pool-detail-card{border-color:#ffffff1f;background:linear-gradient(145deg,#0c1319,#070c11)}html.scoreboard-fullscreen .scoreboard-fullscreen-toggle{border-color:#ffffff29;color:#c6d0d5;background:#11191f}html.scoreboard-fullscreen .scoreboard-fullscreen-toggle:hover{border-color:#ffffff4d;background:#18222a}html:has(.scorecard-page){background:#04080d}body:has(.scorecard-page){background:radial-gradient(circle at 85% -18%,rgba(19,41,63,.2),transparent 34rem),#04080d}body:has(.scorecard-page) .app-header{border-color:#ffffff17;background:#050a0ff0}.scorecard-page .scoreboard-board{border-color:#ffffff1f;background:#070c11;box-shadow:0 24px 80px #0006}.scorecard-page .score-meta{border-color:#ffffff1a;background:#080e14}.scorecard-page .pool-match-details{padding:14px 18px 18px;margin-top:0}html.scoreboard-fullscreen .fullscreen-scoreboard{width:100vw;min-height:100dvh;padding:0}html.scoreboard-fullscreen .scoreboard-board{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}html.scoreboard-fullscreen .score-meta{min-height:clamp(52px,8vh,76px);padding-inline:clamp(16px,2.4vw,42px)}html.scoreboard-fullscreen .pool-match-details{padding:14px clamp(12px,2vw,30px) clamp(16px,2.2vw,32px)}@media(max-width:580px)and (orientation:portrait){html.scoreboard-fullscreen .fullscreen-scoreboard{padding:0}html.scoreboard-fullscreen .pool-match-details{padding:10px 8px 14px}}.score-meta-label{display:inline-flex;align-items:center;gap:13px}.score-meta-label i{width:13px;height:13px;border-radius:50%;background:#ff3f58;box-shadow:0 0 18px #ff3f58b3}.scorecard-page .scoreboard-board{border-color:#6d9abe4d;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(32,59,86,.24),transparent 47%),linear-gradient(145deg,#09121c,#060b11 68%)}.scorecard-page .score-meta{background:linear-gradient(180deg,#0d1824fa,#080e15fa)}.pool-players{margin:10px clamp(14px,1.4vw,24px) 0;min-height:clamp(420px,40vw,590px);border-color:#89aecc52;border-radius:20px;background:#070c12;box-shadow:0 18px 48px #0000004d}.pool-players .score-player{align-items:center;justify-content:center;padding:clamp(28px,3.2vw,52px) clamp(18px,3vw,54px) clamp(24px,3vw,42px)}.pool-players .score-player:first-child{border-left-width:3px;border-left-color:#ff3151;background:radial-gradient(circle at 0% 54%,rgba(255,35,68,.36),transparent 40%),radial-gradient(circle at 18% 18%,rgba(255,111,139,.12),transparent 27%),linear-gradient(145deg,#171018,#080d13 68%);box-shadow:inset 12px 0 30px #ff1d3f1f}.pool-players .score-player:nth-child(2){border-right-width:3px;border-right-color:#168cff;background:radial-gradient(circle at 100% 54%,rgba(19,135,255,.4),transparent 42%),radial-gradient(circle at 82% 18%,rgba(76,166,255,.16),transparent 28%),linear-gradient(215deg,#0b1c31,#080d13 68%);box-shadow:inset -12px 0 30px #0c82ff29}.pool-players .score-player h2{margin-top:18px;color:#f8fafc;font-size:clamp(1.35rem,2.8vw,3rem);font-weight:850;letter-spacing:-.055em}.pool-players .score-player>strong{margin:clamp(28px,4vw,58px) 0 clamp(24px,3vw,42px);color:#f7f9fb;font-size:clamp(6.5rem,11vw,11rem);font-weight:850;line-height:.78;letter-spacing:-.11em;text-shadow:0 6px 22px rgba(0,0,0,.25)}.pool-players .active-indicator{font-size:clamp(.67rem,1vw,.88rem)}.pool-player-actions{width:100%;margin-top:clamp(30px,4vw,56px);gap:clamp(16px,1.5vw,26px)}.pool-adjust-button{width:clamp(64px,4.8vw,94px);height:clamp(54px,4vw,78px);border-radius:18px;background:#070f18b8;font-size:clamp(2rem,3vw,3.2rem)}.pool-score-center{padding:clamp(26px,4vw,56px) clamp(18px,2.5vw,44px);background:radial-gradient(circle at 50% 42%,rgba(62,92,121,.13),transparent 42%),linear-gradient(180deg,#111d29,#0a1118)}.pool-score-center>span{display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:clamp(10px,1.5vw,24px);width:100%;color:#aebbc8;font-size:clamp(.72rem,1.1vw,1.05rem)}.pool-score-center>span:before,.pool-score-center>span:after{height:1px;background:#b9d0e12e;content:""}.pool-score-center>strong{margin:clamp(26px,3vw,42px) 0 clamp(32px,3.8vw,54px);color:#f7fafc;font-size:clamp(3.2rem,5vw,5.4rem);font-weight:850;letter-spacing:-.07em}.pool-score-center>b{margin:clamp(20px,2.3vw,32px) 0 clamp(30px,3.2vw,46px);color:#2699eb;font-size:clamp(3.6rem,5vw,5.6rem);font-weight:850;text-shadow:0 0 24px rgba(38,153,235,.16)}.pool-score-center>small{display:inline-flex;align-items:center;gap:12px;margin-top:0;color:#f4f7f9;font-size:clamp(.78rem,1.1vw,1.05rem)}.pool-score-center>small:before{width:12px;height:12px;border-radius:50%;background:#70c8ff;box-shadow:0 0 13px #70c8ffb8;content:""}.pool-score-actions{min-height:72px;gap:14px;margin:0 clamp(14px,1.4vw,24px);padding:20px 0;border:0;background:transparent}.pool-score-actions .button{min-width:196px;min-height:54px;border:1px solid rgba(155,180,205,.22);border-radius:16px;color:#e8eef3;background:linear-gradient(145deg,#172230,#0d151e);font-size:1rem}.pool-score-actions .button:hover:not(:disabled){border-color:#2699eb85;background:#1b2937}.pool-options-button{display:inline-flex;gap:11px}.pool-options-button>span{color:#b6c2cd;font-size:1.15rem;line-height:1}.pool-match-details{gap:14px;padding:0 clamp(14px,1.4vw,24px) clamp(18px,2.2vw,34px)!important}.pool-detail-card{display:flex;align-items:center;gap:clamp(16px,1.6vw,28px);min-height:clamp(118px,12vw,142px);padding:clamp(17px,1.7vw,27px);border-color:#8facc83b;border-radius:18px;background:linear-gradient(145deg,#14202dfa,#080e15fa)}.pool-detail-card>div{min-width:0}.pool-detail-card>div>span{display:block;color:#aebbc8;font-size:clamp(.67rem,.88vw,.82rem);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pool-detail-card>div>strong{display:block;margin-top:10px;color:#f5f8fa;font-size:clamp(1.2rem,1.65vw,1.55rem);letter-spacing:-.045em}.pool-detail-card>div>small{display:block;margin-top:7px;color:#93a4b3;font-size:clamp(.72rem,.92vw,.86rem)}.pool-detail-icon{display:grid;flex:0 0 auto;place-items:center;width:clamp(56px,4.5vw,80px);height:clamp(56px,4.5vw,80px);border:1px solid;border-radius:50%}.pool-detail-card>.pool-detail-icon{display:grid}.pool-detail-icon svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pool-detail-icon.timer{color:#ff5069;border-color:#ff50694d;background:radial-gradient(circle,#ff486340,#4a101e73)}.pool-detail-icon.status{color:#70c8ff;border-color:#70c8ff52;background:radial-gradient(circle,#2699eb47,#0e2b4885)}.pool-detail-icon.status text{font-family:inherit;font-size:12px;font-weight:900;letter-spacing:0}.pool-detail-icon.format{color:#8f75ff;border-color:#8f75ff52;background:radial-gradient(circle,#805bff4d,#20174e8f)}.pool-detail-icon.format svg{fill:none}.pool-detail-icon.format circle{fill:currentColor;stroke:none}.scorecard-page .snooker-players{margin:10px clamp(14px,1.4vw,24px) 0;min-height:clamp(420px,40vw,590px);border:1px solid rgba(137,174,204,.32);border-radius:20px;background:#070c12;box-shadow:0 18px 48px #0000004d}.scorecard-page .snooker-players .score-player{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:clamp(28px,3.2vw,52px) clamp(18px,3vw,54px) clamp(24px,3vw,42px)}.scorecard-page .snooker-players .score-player:first-child{border-right:1px solid rgba(255,255,255,.07);border-left:3px solid #ff3151;background:radial-gradient(circle at 0% 54%,rgba(255,35,68,.36),transparent 40%),radial-gradient(circle at 18% 18%,rgba(255,111,139,.12),transparent 27%),linear-gradient(145deg,#171018,#080d13 68%);box-shadow:inset 12px 0 30px #ff1d3f1f}.scorecard-page .snooker-players .score-player:nth-child(2){border-left:1px solid rgba(255,255,255,.07);border-right:3px solid #168cff;background:radial-gradient(circle at 100% 54%,rgba(19,135,255,.4),transparent 42%),radial-gradient(circle at 82% 18%,rgba(76,166,255,.16),transparent 28%),linear-gradient(215deg,#0b1c31,#080d13 68%);box-shadow:inset -12px 0 30px #0c82ff29}.scorecard-page .snooker-players .score-player:first-child .active-indicator{color:#f34}.scorecard-page .snooker-players .score-player:nth-child(2) .active-indicator{color:#238dff}.scorecard-page .snooker-players .score-player h2{max-width:100%;margin-top:18px;color:#f8fafc;font-size:clamp(1.35rem,2.8vw,3rem);font-weight:850;letter-spacing:-.055em;text-transform:uppercase}.scorecard-page .snooker-players .score-player>strong{margin:clamp(28px,4vw,58px) 0 clamp(24px,3vw,42px);color:#f7f9fb;font-size:clamp(6.5rem,11vw,11rem);font-weight:850;line-height:.78;letter-spacing:-.11em;text-shadow:0 6px 22px rgba(0,0,0,.25)}.scorecard-page .snooker-players .score-player p{color:#aebbc8;font-size:clamp(.78rem,1.1vw,1rem)}.scorecard-page .snooker-players .score-center{min-height:0;padding:clamp(26px,4vw,56px) clamp(18px,2.5vw,44px);border-inline:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 42%,rgba(62,92,121,.13),transparent 42%),linear-gradient(180deg,#111d29,#0a1118)}.scorecard-page .snooker-players .score-center strong,.scorecard-page .snooker-players .score-center b{color:#f7fafc}@media(max-width:720px){.scorecard-page .snooker-players{min-height:390px;margin-inline:10px}.scorecard-page .snooker-players .score-player{padding:24px 10px 18px}}@media(max-width:560px){.scorecard-page .snooker-players .score-player{min-height:274px;padding:22px 8px 18px}.scorecard-page .snooker-players .score-player h2{margin-top:12px;font-size:clamp(1.05rem,5.5vw,1.45rem)}.scorecard-page .snooker-players .score-player>strong{margin:30px 0 24px;font-size:clamp(4.6rem,25vw,7rem)}}@media(min-width:561px){.scorecard-page .pool-players,html.scoreboard-fullscreen .pool-players{grid-template-columns:minmax(0,1fr) clamp(220px,22vw,420px) minmax(0,1fr)}}html.scoreboard-fullscreen .scoreboard-board{display:flex;min-height:100dvh;border:1px solid rgba(109,154,190,.34);border-radius:24px;box-shadow:inset 0 1px #ffffff09,0 24px 80px #0000006b;overflow:hidden}html.scoreboard-fullscreen .score-meta{flex:0 0 clamp(68px,7.2vh,82px);min-height:0;padding-inline:clamp(22px,2.4vw,44px)}html.scoreboard-fullscreen .pool-players{flex:0 0 clamp(430px,61vh,660px);min-height:0;margin-top:10px}html.scoreboard-fullscreen .pool-players .score-player{min-height:0;padding:clamp(22px,3.5vh,44px) clamp(16px,3vw,54px) clamp(20px,3vh,38px)}html.scoreboard-fullscreen .pool-players .score-player h2{font-size:clamp(1.4rem,min(2.8vw,4vh),3rem)}html.scoreboard-fullscreen .pool-players .score-player>strong{margin:clamp(26px,5vh,56px) 0 clamp(20px,3.5vh,38px);font-size:clamp(7rem,min(11vw,20vh),11rem)}html.scoreboard-fullscreen .pool-score-center{padding-block:clamp(26px,5vh,52px)}html.scoreboard-fullscreen .pool-score-actions{flex:0 0 auto;min-height:0;padding:clamp(12px,2vh,20px) 0}html.scoreboard-fullscreen .pool-match-details{flex:0 0 auto;padding-bottom:clamp(14px,2.2vh,26px)!important}html.scoreboard-fullscreen .pool-detail-card{min-height:clamp(96px,13vh,142px)}html.scoreboard-fullscreen .scoreboard-fullscreen-toggle{min-height:52px;padding:10px 18px;border-color:#2699ebcc;color:#eef7f4;background:#0e1821f0;box-shadow:0 0 0 3px #2699eb1a;font-size:.85rem}.scorecard-page .snooker-players+.scoring-actions{padding:clamp(16px,2vw,28px) clamp(14px,1.8vw,28px) clamp(18px,2.2vw,30px)}.scorecard-page .snooker-players+.scoring-actions .ball-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1vw,16px);width:100%}.scorecard-page .snooker-players+.scoring-actions .ball-button{min-width:0;min-height:clamp(96px,9vw,132px);border-radius:clamp(15px,1.2vw,20px);font-size:clamp(.78rem,1vw,1rem)}.scorecard-page .snooker-players+.scoring-actions .ball-button b{font-size:clamp(1.35rem,1.8vw,1.8rem)}.scorecard-page .snooker-players+.scoring-actions .small-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,14px);width:100%}.scorecard-page .snooker-players+.scoring-actions .small-actions .button{min-height:clamp(56px,4.4vw,72px);border-radius:clamp(13px,1vw,17px);font-size:clamp(.88rem,1.15vw,1.05rem)}@media(min-width:561px){html.scoreboard-fullscreen .snooker-players{flex:1 1 clamp(360px,52vh,600px)}html.scoreboard-fullscreen .snooker-players+.scoring-actions{flex:0 0 auto;padding:clamp(10px,1.5vh,18px) clamp(14px,1.8vw,28px)}html.scoreboard-fullscreen .snooker-players+.scoring-actions .ball-button{min-height:clamp(96px,16vh,152px)}html.scoreboard-fullscreen .snooker-players+.scoring-actions .small-actions .button{min-height:clamp(56px,8.5vh,90px)}}@media(max-width:560px){.scorecard-page .snooker-players+.scoring-actions{padding:8px 9px 10px}.scorecard-page .snooker-players+.scoring-actions .ball-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.scorecard-page .snooker-players+.scoring-actions .ball-button{min-height:70px;border-radius:11px;font-size:.66rem}.scorecard-page .snooker-players+.scoring-actions .ball-button b{font-size:1rem}.scorecard-page .snooker-players+.scoring-actions .small-actions{gap:6px}.scorecard-page .snooker-players+.scoring-actions .small-actions .button{min-height:50px;border-radius:12px;font-size:.82rem}}@media(max-width:720px){.pool-players{min-height:390px;margin-inline:10px}.pool-match-details{grid-template-columns:1fr;padding-inline:10px!important}.pool-detail-card{min-height:108px}.pool-score-actions{margin-inline:10px}.pool-score-actions .button{min-width:0;flex:1}html.scoreboard-fullscreen .pool-players{flex-basis:54vh}}@media(max-width:560px){.score-meta-label{gap:9px}.score-meta-label i{width:10px;height:10px}.pool-players{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0}.pool-players .score-player:first-child{grid-column:1;grid-row:1}.pool-players .score-player:nth-child(2){grid-column:2;grid-row:1}.pool-players .score-player{min-height:274px;padding:22px 8px 18px}.pool-players .score-player h2{margin-top:12px;font-size:clamp(1.05rem,5.5vw,1.45rem)}.pool-players .score-player>strong{margin:30px 0 24px;font-size:clamp(4.6rem,25vw,7rem)}.pool-adjust-button{width:54px;height:50px;border-radius:14px;font-size:2rem}.pool-score-center{grid-column:1 / -1;grid-row:2;min-height:210px;padding:26px 18px}.pool-score-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.pool-score-center>strong{margin-block:18px 24px;font-size:3.25rem}.pool-score-center>b{margin-block:16px 22px;font-size:3.7rem}.pool-score-actions{gap:8px;padding-block:14px}.pool-score-actions .button{min-height:50px;padding-inline:12px;border-radius:14px;font-size:.9rem}.pool-detail-card{min-height:100px;padding:16px}html.scoreboard-fullscreen .scoreboard-board{border-radius:0}html.scoreboard-fullscreen .score-meta{flex-basis:56px;padding-inline:14px}html.scoreboard-fullscreen .pool-players{flex-basis:auto;margin-top:7px}html.scoreboard-fullscreen .pool-players .score-player{min-height:260px;padding:20px 7px 16px}html.scoreboard-fullscreen .pool-players .score-player>strong{font-size:clamp(4.4rem,24vw,6.6rem)}html.scoreboard-fullscreen .pool-score-center{min-height:196px}}@media(max-width:760px){.app-switcher>summary{min-height:34px;padding:0 8px;font-size:0}.app-switcher>summary i{font-size:.75rem}.app-switcher-menu{width:min(278px,calc(100vw - 32px))}}:root{--ink: #f4f8fc;--muted: #a8b7c5;--soft: #71869a;--canvas: #050b14;--surface: #0c1724;--surface-raised: #111f2e;--line: rgba(213, 230, 245, .16);--accent: #2699eb;--accent-ink: #04121f;--success: #70c8ff}body{background:radial-gradient(circle at 88% -10%,#123958 0,transparent 32rem),radial-gradient(circle at -10% 18%,#0b2842 0,transparent 26rem),var(--canvas)}.header-icon-svg{display:block;width:18px;height:18px}.app-brand{gap:12px;color:var(--ink);text-decoration:none}.app-brand .brand-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border:1px solid rgba(80,170,232,.34);border-radius:14px;background:#0b1725;box-shadow:0 10px 28px #00000038}.app-brand .brand-mark-image{display:block;width:100%;height:100%;padding:8px;object-fit:contain}.app-brand .brand-wordmark{display:grid;gap:4px;font-size:1.08rem;font-weight:900;letter-spacing:.13em;line-height:1}.app-brand .brand-wordmark small{color:#43aaf2;font-size:.54rem;letter-spacing:.2em}.obs-app-header,.welcome-header{border-bottom-color:#76aad329;background:#050b14e6}.obs-app-header .nav-link,.welcome-header .nav-link{color:#b1c0ce}.obs-app-header .nav-link:hover,.obs-app-header .nav-link.active,.welcome-header .nav-link:hover,.welcome-header .nav-link.active{color:var(--ink);background:#2699eb1a}.obs-app-header .nav-link.active{box-shadow:inset 0 -2px 0 var(--accent)}.obs-app-header .nav-link.active .nav-icon,.welcome-header .nav-link.active .nav-icon{color:#56b4f7}.nav-icon{display:inline-grid;place-items:center}.welcome-sign-in{min-height:40px;padding-inline:17px;border-radius:10px;color:#f7fbff!important;background:#238fe0!important;box-shadow:0 10px 22px #197ccd33}.button.primary{border-color:#5abeff7a;color:#f7fbff;background:linear-gradient(135deg,#238fe0,#2b9ff0);box-shadow:0 10px 24px #197ccd2e}.button.primary:not(:disabled):hover{background:linear-gradient(135deg,#299bed,#42acf5)}.button.secondary{border-color:#7eabcd4d;background:#132638b8}.button.quiet,.button.text{color:#b4c5d3}.button.quiet:hover,.button.text:hover{background:#2699eb1a}.welcome-page{display:block;width:min(1480px,calc(100% - 80px));min-height:0;margin:0 auto;padding:clamp(32px,4vw,62px) 0 70px}.welcome-hero,.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);overflow:hidden;border:1px solid rgba(129,185,225,.22);border-radius:24px;background:#050b14;box-shadow:0 28px 80px #00000047;isolation:isolate}.welcome-hero-copy,.dashboard-heading-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px)}.welcome-hero-copy h1,.dashboard-hero-copy h1{max-width:10ch;margin:0;color:#f5f8fc;font-size:clamp(3.5rem,6vw,6.1rem);line-height:.91;letter-spacing:-.075em}.welcome-hero-copy h1 em,.dashboard-hero-copy h1 em{display:inline-block;color:#2799eb;font-family:inherit;font-weight:850;font-style:normal}.welcome-hero-copy .lede,.dashboard-hero-copy .lede{max-width:47ch;margin-top:24px;color:#b4c3d1;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.welcome-hero-copy .eyebrow,.dashboard-hero-copy .eyebrow{color:#46adf3}.pulse-dot{background:#2699eb;box-shadow:0 0 0 6px #2699eb24}.welcome-points,.dashboard-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:26px;color:#d5e1eb;font-size:.88rem;font-weight:700}.welcome-points span,.dashboard-hero-points span{display:inline-flex;align-items:center;gap:8px}.welcome-points i,.dashboard-hero-points i{display:inline-grid;width:21px;height:21px;place-items:center;border:1px solid #4daff0;border-radius:50%;color:#70c8ff;font-size:.75rem;font-style:normal}.welcome-points span:nth-child(2) i,.dashboard-hero-points span:nth-child(2) i{border-color:#2699eb;color:#5ab7f4}.welcome-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.welcome-hero-actions .button{min-height:49px;padding-inline:20px}.welcome-hero-actions .button.quiet{border:1px solid rgba(126,171,205,.3);color:#c4d2df;background:#132638b8}.welcome-hero-actions b,.welcome-start-strip b{margin-left:10px;font-size:1.25rem;font-weight:400}.welcome-hero-visual,.dashboard-hero-visual{position:relative;min-height:520px;overflow:hidden}.welcome-hero-visual img,.dashboard-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.welcome-hero-visual:after,.dashboard-hero-visual:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050b14 0%,rgba(5,11,20,.62) 18%,transparent 60%),linear-gradient(0deg,rgba(5,11,20,.72),transparent 42%);content:"";pointer-events:none}.welcome-hero-shade,.dashboard-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(2,8,15,.16),transparent 42%);pointer-events:none}.welcome-hero-badge,.dashboard-hero-badge{position:absolute;z-index:3;top:26px;right:26px;display:grid;gap:8px;min-width:198px;padding:17px 19px;border:1px solid rgba(206,232,248,.28);border-radius:17px;background:#060e17cc;box-shadow:0 18px 34px #0000003d;backdrop-filter:blur(12px)}.welcome-hero-badge span,.dashboard-hero-badge span{display:inline-flex;align-items:center;gap:9px;color:#70c8ff;font-size:.76rem;font-weight:850;letter-spacing:.08em}.welcome-hero-badge small,.dashboard-hero-badge small{color:#b4c7d7;font-size:.64rem;letter-spacing:.14em}.welcome-hero-badge .live-dot,.dashboard-hero-badge .live-dot{width:8px;height:8px;background:#70c8ff;box-shadow:0 0 0 5px #70c8ff1f}.welcome-hero-card,.dashboard-hero-card{position:absolute;z-index:3;right:26px;bottom:28px;display:grid;gap:8px;max-width:285px;padding:17px 19px;border:1px solid rgba(206,232,248,.22);border-radius:15px;background:#060e17c7;box-shadow:0 18px 34px #0003;backdrop-filter:blur(12px)}.welcome-hero-card strong,.dashboard-hero-card strong{font-size:1rem}.welcome-hero-card span,.dashboard-hero-card span{color:#b2c2cf;font-size:.78rem;line-height:1.45}.welcome-start-strip,.dashboard-start-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:16px;padding:17px 24px;border-top:1px solid rgba(129,185,225,.2);background:#0a1725f5}.welcome-start-strip>div,.dashboard-start-strip>div{display:grid;gap:4px}.welcome-start-strip .eyebrow,.dashboard-start-strip .eyebrow{margin-bottom:0;color:#46adf3;font-size:.63rem}.welcome-start-strip strong,.dashboard-start-strip strong{font-size:1.08rem}.welcome-start-strip>span,.dashboard-start-hint{color:#aabccc;font-size:.82rem;line-height:1.4}.welcome-start-strip .button,.dashboard-start-strip .button{min-height:46px;white-space:nowrap}.dashboard-start-strip label{display:block;min-width:0}.dashboard-start-strip select{width:100%;min-height:46px;padding:10px 38px 10px 14px;border:1px solid rgba(111,164,205,.38);border-radius:11px;outline:0;color:#f3f8fc;background:#13283a;font-size:.86rem;font-weight:700}.dashboard-start-strip select:focus{border-color:#45aaf1;box-shadow:0 0 0 3px #2699eb29}.dashboard-hero{margin-bottom:24px}.dashboard-hero-copy{padding-block:clamp(34px,4vw,62px)}.dashboard-hero-copy h1{max-width:12ch;font-size:clamp(3rem,5vw,5.25rem)}.dashboard-hero-copy .lede{max-width:53ch;margin-top:18px;font-size:1rem}.dashboard-hero>.button{position:absolute;z-index:4;top:25px;right:25px}.dashboard-hero .dashboard-heading-actions{justify-content:flex-start;margin-top:24px}.dashboard-hero .dashboard-heading-actions>.button.primary:first-child{display:none}.dashboard-hero .dashboard-action-note{max-width:420px}.welcome-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:clamp(24px,5vw,80px);margin-top:36px}.welcome-lower-copy{padding:22px 0}.welcome-lower-copy h2{margin:0;color:#f5f8fc;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.06em}.welcome-lower-copy .lede{max-width:57ch;margin-top:16px}.welcome-steps{margin-top:30px;border-color:#81b9e133;border-radius:16px;background:#81b9e11f}.welcome-steps div{min-height:57px;background:#0a1725d9}.welcome-steps b{border-radius:50%;color:#f5fbff;background:#238fe0}.auth-card{border-color:#4ea6e24d;background:linear-gradient(145deg,#112639f5,#07111dfa)}.auth-card .button.primary{width:100%}@media(max-width:900px){.racker-account-grid{grid-template-columns:1fr}.account-subscription-card{grid-column:auto}.welcome-page{width:min(100% - 32px,760px);padding-top:28px}.welcome-hero,.dashboard-hero{grid-template-columns:1fr}.welcome-hero-visual,.dashboard-hero-visual{min-height:360px}.welcome-start-strip,.dashboard-start-strip{grid-template-columns:1fr 1fr}.welcome-start-strip>span,.dashboard-start-hint{grid-column:1 / -1}.dashboard-page{width:min(100% - 32px,920px)}.dashboard-hero-copy{padding-right:clamp(28px,5vw,52px)}.dashboard-hero>.button{top:22px;right:22px}.welcome-lower{grid-template-columns:1fr;gap:20px}}@media(max-width:580px){.account-card-heading{align-items:flex-start;flex-direction:column;gap:10px}.subscription-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-subscription-actions .button{flex:1 1 100%}.welcome-page{width:min(100% - 28px,640px);padding-top:22px}.welcome-hero,.dashboard-hero{border-radius:18px}.welcome-hero-copy,.dashboard-heading-copy{padding:30px 22px}.welcome-hero-copy h1,.dashboard-hero-copy h1{max-width:11ch;font-size:clamp(3rem,16vw,4.5rem)}.welcome-hero-copy .lede,.dashboard-hero-copy .lede{margin-top:18px;font-size:.96rem}.welcome-hero-visual,.dashboard-hero-visual{min-height:280px}.welcome-hero-badge,.dashboard-hero-badge{top:17px;right:17px;min-width:0;padding:12px 13px}.welcome-hero-badge small,.dashboard-hero-badge small{font-size:.56rem}.welcome-hero-card,.dashboard-hero-card{right:17px;bottom:17px;max-width:230px;padding:13px 14px}.welcome-hero-card strong,.dashboard-hero-card strong{font-size:.88rem}.welcome-hero-card span,.dashboard-hero-card span{font-size:.7rem}.welcome-start-strip,.dashboard-start-strip{grid-template-columns:1fr;gap:11px;padding:16px}.welcome-start-strip>span,.dashboard-start-hint{grid-column:auto}.welcome-start-strip .button,.dashboard-start-strip .button{width:100%}.dashboard-page{width:min(100% - 28px,640px);padding-top:22px}.dashboard-hero>.button{top:14px;right:14px;min-height:36px;padding:7px 10px;font-size:.7rem}.dashboard-hero-points{gap:9px 12px;font-size:.76rem}.app-brand .brand-mark{width:44px;height:44px;border-radius:12px}.app-brand .brand-mark-image{padding:7px}.app-brand .brand-wordmark{font-size:.9rem}.app-brand .brand-wordmark small{font-size:.46rem}}.welcome-page,.dashboard-page{padding-top:0}.welcome-hero,.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:310px minmax(80px,auto);min-height:390px}.welcome-hero-copy,.dashboard-hero .dashboard-heading-copy{padding:24px 30px}.welcome-hero-copy h1,.dashboard-hero-copy h1{max-width:12ch;font-size:clamp(3.1rem,4.2vw,4rem);line-height:.91;letter-spacing:-.065em}.welcome-hero-copy .lede,.dashboard-hero-copy .lede{margin-top:14px;font-size:1rem;line-height:1.48}.welcome-points,.dashboard-hero-points{margin-top:16px;gap:8px 14px;font-size:.77rem}.welcome-hero-visual,.dashboard-hero-visual{min-height:0;height:100%}.welcome-hero-visual img,.dashboard-hero-visual img{position:absolute;inset:0;object-fit:contain;object-position:center}.welcome-hero-visual:after,.dashboard-hero-visual:after{background:linear-gradient(90deg,#050b14,transparent 12%,transparent 90%,#050b14),linear-gradient(0deg,#050b14,transparent 8%)}.welcome-hero-shade,.dashboard-hero-shade{background:none}.welcome-hero-badge,.dashboard-hero-badge,.welcome-hero-card,.dashboard-hero-card{display:none}.welcome-start-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.welcome-start-strip,.dashboard-start-strip{gap:12px;padding:12px 20px}.dashboard-start-strip>div>small{display:none}.dashboard-start-strip{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(150px,.8fr) auto}.dashboard-hero .dashboard-heading-actions{margin-top:10px}.dashboard-hero>.button{top:auto;bottom:92px;right:16px}@media(min-width:581px)and (max-width:1050px){.welcome-hero,.dashboard-hero{grid-template-rows:340px auto}.welcome-hero-copy,.dashboard-hero .dashboard-heading-copy{padding:22px}.welcome-hero-copy h1,.dashboard-hero-copy h1{font-size:3rem}.welcome-points,.dashboard-hero-points{display:none}.dashboard-start-strip{grid-template-columns:1fr 1fr}.dashboard-start-hint{grid-column:auto}.welcome-start-strip>span{grid-column:auto}}@media(max-width:580px){.welcome-hero,.dashboard-hero{grid-template-columns:1fr;grid-template-rows:auto 180px auto;min-height:0}.welcome-hero-copy,.dashboard-hero .dashboard-heading-copy{padding:31px 22px 23px}.welcome-hero-copy h1,.dashboard-hero-copy h1{max-width:none;font-size:clamp(3rem,14vw,3.75rem)}.welcome-points,.dashboard-hero-points{display:none}.welcome-hero-visual,.dashboard-hero-visual{height:180px;min-height:0}.welcome-start-strip,.dashboard-start-strip{grid-template-columns:1fr;padding:16px}.dashboard-start-hint{grid-column:auto}}.workspace-card,.match-history-section,.dashboard-secondary-section,.obs-setup,.table-broadcast-selection{background:#0a1725b8}.workspace-card:hover,.workspace-card.active,.active-match-row:hover,.venue-table-row:hover,.venue-table-row.table-ready:hover,.quick-action:hover,.venue-side-panel .quick-action:hover,.recent-overlay-item:hover{background:#18344ce0}.empty-state.prominent,.active-matches-panel,.quick-actions-panel,.broadcast-setup,.upgrade-card,.destination-card,.studio-panel,.control-room-preview-panel,.control-room-panel,.match-setup-panel,.live-control-panel,.tv-state-card{background:linear-gradient(145deg,#112234f5,#07111dfa)}.upgrade-teaser,.scene-editor{background:linear-gradient(145deg,#143048f0,#081421fa)}.active-match-row,.free-current-match-card,.venue-table-row.table-ready,.match-card{background:#091623eb}.match-history-list .match-card,.quick-action,.broadcast-setup-card,.scene-editor-canvas-panel,.scene-tool-panel{background:#0a1b2bb8}.control-room-toolbar{background:#102437e0}.stack-form input,.stack-form select,.obs-url input,.assign-row select,.control-room-toolbar select,.control-room-select select,.scene-geometry-grid input,.scene-inline-fields input,.scene-inline-fields select,.scene-property-stack input,.scene-property-stack select,.scene-publish-panel input,.foul-setting select,.reds-adjustment-controls input,.graphic-settings select,.setup-grid input,.setup-grid select,.live-choice select,.live-start-controls select,.venue-context-panel select{border-color:#7eabcd4d;background:#07121edb}.broadcast-page{background:radial-gradient(circle at 15% 0%,#123958 0,#07121f 42%,#030914)}.broadcast-card,.camera-stage,.public-info-card{border-color:#7eabcd3d;background:#0b1725}.pairing-card code{color:#70c8ff;background:#06101c}.venue-metric-card,.venue-context-panel,.venue-tables-panel,.venue-side-panel{border-color:#7eabcd38;background:linear-gradient(145deg,#0e1f30f5,#07111dfa)}.metric-icon{color:#56b4f7;background:#2699eb24}.venue-metric-card.ready .metric-icon{color:#70c8ff;background:#70c8ff21}.venue-metric-card.tables .metric-icon{color:#9e8cff;background:#8f75ff26}.venue-metric-card p,.venue-context-panel label,.venue-table-grid-row .venue-table-area strong,.venue-table-grid-row .venue-table-format strong{color:#d5e1eb}.venue-tables-toolbar,.venue-table-item{border-color:#7eabcd2e;background:#07121eb8}.table-search input,.table-sort select{border-color:#7eabcd47;background:#0a1928eb}.venue-table-grid{border-color:#7eabcd2e;background:#7eabcd24}.venue-table-grid-head{color:#aabccc;background:#2d4b67b8}.venue-table-grid-row,.venue-table-grid-row.table-ready{background:#081421f0}.venue-table-grid-row:hover,.venue-table-grid-row.table-ready:hover{background:#18344ce6}.venue-table-grid-row+.venue-table-grid-row{border-top-color:#7eabcd29}.venue-side-panel .quick-action,.recent-overlay-item{border-color:#7eabcd29;background:#081726c7}.health-ring:before{background:#0b1b2b}:root{--tournament-blue: #159be8}.tournament-tv{min-height:100vh;background:#071321;color:#f5f9ff;padding:4vw;font-family:Inter,system-ui,sans-serif}.tournament-tv header{display:flex;align-items:baseline;gap:2rem;border-bottom:1px solid #28435c;padding-bottom:1.5rem}.tournament-tv header span{color:var(--tournament-blue);font-weight:800;letter-spacing:.18em}.tournament-tv header strong{font-size:clamp(1.5rem,3vw,3rem)}.tournament-tv header em{margin-left:auto;color:#9fb6ca;font-style:normal}.tournament-tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.tournament-tv-grid article{background:#0d2032;border:1px solid #24445d;border-radius:1rem;padding:2rem}.tournament-tv-grid article>p{color:var(--tournament-blue);font-weight:800;letter-spacing:.14em}.tv-match{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #24445d;padding:1rem 0;font-size:clamp(1rem,1.8vw,1.6rem)}.tv-match span{color:#d9e7f3;text-align:right}.tournament-obs-overlay{display:flex;align-items:center;gap:1.25rem;color:#fff;font:700 22px/1.2 Inter,sans-serif;text-shadow:0 2px 5px #000;padding:12px 18px}.tournament-obs-overlay span{color:#55bfff}.tournament-obs-overlay em{color:#d7e8f5;font-style:normal}@media(max-width:1100px){.tournament-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.tournament-tv-grid{grid-template-columns:1fr}.tournament-tv header{flex-wrap:wrap}.tournament-tv header em{margin-left:0}}.tournaments-home{padding-top:clamp(32px,5vw,68px)}.tournament-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);min-height:400px;overflow:hidden;border:1px solid rgba(94,180,237,.32);border-radius:30px;background:radial-gradient(circle at 78% 25%,rgba(38,153,235,.28),transparent 23%),linear-gradient(124deg,#10263d,#091827 51%,#06101d);box-shadow:0 28px 80px #00000047}.tournament-hero:after{position:absolute;inset:0;opacity:.4;pointer-events:none;content:"";background-image:linear-gradient(rgba(119,207,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(119,207,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to left,black,transparent 72%)}.tournament-hero-copy{position:relative;z-index:1;align-self:center;padding:clamp(34px,5vw,68px)}.tournament-hero h1{max-width:9ch;margin:0;color:#f6fbff;font-size:clamp(3.2rem,5.8vw,5.9rem);line-height:.9;letter-spacing:-.075em}.tournament-hero h1 em,.control-hero h1 em{color:#59bbf5;font-family:Georgia,serif;font-weight:500}.tournament-hero .lede{max-width:50ch;margin-top:20px}.hero-live-dot{display:inline-flex;align-items:center;gap:5px;margin-left:7px;border:1px solid rgba(159,233,190,.28);border-radius:999px;padding:4px 7px;color:#b5f0cd;background:#2c9f5f1f;font-size:.57rem;letter-spacing:.08em}.hero-live-dot:before{width:5px;height:5px;border-radius:50%;content:"";background:#9fe9be;box-shadow:0 0 10px #9fe9be}.tournament-hero-points{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:27px;color:#c7ddea;font-size:.76rem;font-weight:750}.tournament-hero-points span:first-letter{color:#57bcf7}.tournament-hero-art{position:relative;z-index:1;display:grid;place-items:center;min-height:310px;overflow:hidden}.tournament-hero-art strong{position:relative;z-index:3;color:#eaf8fff5;font-size:clamp(2rem,4vw,4.6rem);line-height:.78;letter-spacing:-.09em;text-align:center;transform:rotate(-9deg);text-shadow:0 8px 30px #03101d}.hero-ball{position:absolute;border-radius:50%;box-shadow:inset -14px -16px 28px #00000057,inset 7px 9px 12px #ffffff80,0 28px 38px #00000057}.ball-blue{width:clamp(130px,20vw,224px);height:clamp(130px,20vw,224px);top:17%;right:12%;background:radial-gradient(circle at 35% 30%,#d9f6ff 0 2%,#46bdfd 3% 20%,#0873bb 54%,#053768)}.ball-white{width:clamp(60px,10vw,96px);height:clamp(60px,10vw,96px);bottom:12%;left:15%;background:radial-gradient(circle at 36% 29%,#fff 0 13%,#dcecf5 40%,#7a9cb4)}.hero-bracket{position:absolute;right:-26px;bottom:2px;display:grid;gap:16px;width:66%;transform:rotate(-16deg);opacity:.43}.hero-bracket i{display:block;height:1px;background:#8fdbff}.hero-bracket i:nth-child(2),.hero-bracket i:nth-child(4){margin-left:14%}.hero-bracket i:nth-child(3){margin-left:28%}.hero-bracket i:nth-child(5){margin-left:42%}.tournament-launch-grid,.tournament-setup-grid,.control-action-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.tournament-launch-card,.tournament-events-card,.tournament-panel,.control-status-card,.control-publish-card{border:1px solid rgba(117,186,228,.25);border-radius:22px;background:linear-gradient(145deg,#102538f5,#06101cf5);box-shadow:0 16px 44px #00000026}.tournament-launch-card,.tournament-events-card{padding:clamp(23px,3vw,34px)}.launch-card-heading,.tournament-panel-heading,.control-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.launch-card-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(89,187,245,.43);border-radius:12px;color:#7bceff;background:#2699eb1c;font-size:.75rem;font-weight:900}.launch-card-heading{justify-content:flex-start}.panel-kicker{margin:0 0 5px;color:#66c3f8;font-size:.64rem;font-weight:850;letter-spacing:.14em}.launch-card-heading h2,.tournament-panel h2,.control-card-heading h2{margin:0;color:#f1f8fc;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.05em}.tournament-launch-card>label,.tournament-entry-form>label{display:block;margin:27px 0 7px;color:#b7cad7;font-size:.74rem;font-weight:750}.tournament-launch-card input,.tournament-entry-form input,.fixture-schedule input,.fixture-schedule select{width:100%;min-height:48px;border:1px solid rgba(119,184,221,.3);border-radius:11px;padding:11px 13px;outline:none;color:#f1f8fc;background:#030c16b8}.tournament-launch-card input:focus,.tournament-entry-form input:focus,.fixture-schedule input:focus,.fixture-schedule select:focus{border-color:#58baf5;box-shadow:0 0 0 3px #2699eb24}.sport-choice{margin-top:19px}.sport-choice>span{display:block;margin-bottom:7px;color:#b7cad7;font-size:.74rem;font-weight:750}.sport-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sport-choice button{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid rgba(119,184,221,.22);border-radius:11px;color:#b5c8d6;background:#05101c80;font-weight:750}.sport-choice button b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#83d1fb;background:#2699eb24;font-size:.7rem}.sport-choice button.selected{border-color:#59bbf5bf;color:#fff;background:#2699eb24}.sport-choice button.selected b{color:#06131f;background:#7dd1ff}.launch-button{width:100%;margin-top:19px}.count-badge{display:grid;place-items:center;min-width:31px;height:27px;border-radius:999px;padding:0 9px;color:#72cbff;background:#2699eb1f;font-size:.72rem;font-weight:850}.event-list{display:grid;gap:8px;margin-top:22px}.event-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;border:1px solid rgba(126,183,219,.17);border-radius:13px;padding:10px;color:#eff7fb;background:#040e186b;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.event-card:hover{border-color:#59bbf599;background:#2699eb1a;transform:translate(2px)}.event-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.event-card strong,.event-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card strong{font-size:.84rem}.event-card small{color:#9fb5c4;font-size:.68rem}.event-card>i{color:#79c9f7;font-style:normal}.event-sport{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#dceef9;background:#196c9e;font-size:.72rem;font-weight:900}.event-sport.event-snooker{background:#356a49}.event-status,.tournament-status,.fixture-status{border-radius:999px;padding:5px 8px;color:#b6ccda;background:#9bb8cc1c;font-size:.6rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-running,.status-in_progress{color:#9fe9be;background:#33995a29}.status-draw_published,.status-scheduled,.status-ready{color:#8fd7ff;background:#2699eb26}.status-completed{color:#f5d086;background:#b07e2429}.tournament-empty{display:grid;place-items:center;align-content:center;min-height:180px;padding:22px;color:#a9bfcc;text-align:center}.tournament-empty>span{color:#66c3f8;font-size:2rem}.tournament-empty strong{margin-top:9px;color:#eaf5fb}.tournament-empty p{max-width:30ch;margin:6px 0 0;font-size:.8rem;line-height:1.5}.tournament-gate{position:relative;display:grid;place-items:start;max-width:720px;overflow:hidden;border:1px solid rgba(89,187,245,.3);border-radius:26px;padding:clamp(36px,6vw,76px);background:radial-gradient(circle at 100% 0%,rgba(38,153,235,.28),transparent 40%),linear-gradient(145deg,#112a42,#071525)}.tournament-gate h1{max-width:12ch;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.95;letter-spacing:-.07em}.tournament-gate>p:not(.eyebrow){max-width:54ch;color:var(--muted);line-height:1.6}.tournament-gate .button{margin-top:9px}.tournament-orb{position:absolute;right:-28px;top:-44px;display:grid;place-items:center;width:200px;height:200px;border-radius:50%;color:#d2f1ff;background:radial-gradient(circle at 32% 25%,#b7eaff,#167ab6 46%,#042441);box-shadow:inset -22px -22px 36px #0000006b;font-size:4rem;transform:rotate(-20deg)}.tournament-workspace{width:min(1420px,calc(100% - 40px))}.tournament-heading{margin-bottom:22px}.tournament-back{min-height:35px;padding:6px 0;color:#a7bfce;font-size:.78rem}.tournament-heading-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tournament-heading h1,.control-hero h1{max-width:16ch;margin:0;color:#f4faff;font-size:clamp(2.7rem,5vw,4.85rem);line-height:.93;letter-spacing:-.07em}.sport-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#021423;background:#71cafe;font-size:.55rem;letter-spacing:0}.tournament-status{margin-top:10px;padding:8px 12px}.tournament-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:780px;margin:30px 0 0;padding:0;list-style:none}.tournament-steps li{position:relative;display:flex;align-items:center;gap:8px;color:#718896;font-size:.72rem;font-weight:800}.tournament-steps li:not(:last-child):after{position:absolute;top:14px;left:27px;width:calc(100% - 30px);height:1px;content:"";background:#84b1cc3d}.tournament-steps li span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(132,177,204,.28);border-radius:50%;background:#0b1b2a}.tournament-steps li.complete,.tournament-steps li.current{color:#d9effb}.tournament-steps li.complete span{border-color:#5dbdf5;color:#06121c;background:#5dbdf5}.tournament-steps li.current span{border-color:#5dbdf5;color:#7dcfff}.tournament-steps li.complete:after{background:#5dbdf5}.tournament-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:18px;border:1px solid rgba(126,183,219,.19);border-radius:16px;background:#0d1f2fc7}.tournament-summary-strip>div{display:grid;gap:4px;min-width:0;padding:14px 18px;border-right:1px solid rgba(126,183,219,.15)}.tournament-summary-strip>div:last-child{border:0}.tournament-summary-strip span{color:#92aab9;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-summary-strip strong{overflow:hidden;color:#eaf6fc;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.tournament-panel{padding:clamp(21px,3vw,32px)}.tournament-panel .panel-copy,.control-status-card>p,.control-publish-card>p{margin:10px 0 0;color:#a9bfcc;font-size:.83rem;line-height:1.5}.tournament-entry-form>div{display:flex;gap:8px}.tournament-entry-form input{min-width:0}.tournament-entry-form .button{flex:0 0 auto}.entrant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;margin-top:22px}.entrant-card{display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:55px;border:1px solid rgba(126,183,219,.17);border-radius:10px;padding:7px 8px;background:#020d1757}.entrant-card>div{display:grid;min-width:0;gap:2px}.entrant-card strong,.entrant-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entrant-card strong{color:#eaf5fb;font-size:.78rem}.entrant-card small{color:#86a5b7;font-size:.58rem;font-weight:750}.entrant-number{color:#64c0f4;font-size:.62rem;font-weight:850}.entrant-remove{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:7px;color:#99b5c5;background:transparent;font-size:1rem}.entrant-remove:hover{color:#ffb4bd;background:#ff7c861f}.entrant-card.withdrawn{opacity:.46;filter:saturate(.4)}.draw-glyph,.control-dial,.control-sync{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(89,187,245,.3);border-radius:12px;color:#6bc8fa;background:#2699eb1a;font-size:1.25rem}.format-picker{display:grid;gap:6px;margin:21px 0 0;padding:0;border:0}.format-picker legend{padding:0 0 8px;color:#b7cad7;font-size:.72rem;font-weight:750}.format-picker label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(126,183,219,.17);border-radius:10px;padding:10px 11px;background:#030d175c;cursor:pointer}.format-picker label.selected{border-color:#59bbf5b8;background:#2699eb1f}.format-picker input{accent-color:#55bdf5}.format-picker label>span{display:grid;gap:3px}.format-picker strong{color:#eaf6fc;font-size:.77rem}.format-picker small{color:#8eabbc;font-size:.64rem}.format-picker i{color:#70cafe;font-style:normal}.draw-actions{display:grid;gap:11px;margin-top:18px}.draw-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(159,233,190,.25);border-radius:11px;padding:10px;background:#28774924}.draw-preview span{color:#a8eec4;font-size:.65rem;font-weight:850;text-transform:uppercase}.draw-preview strong{color:#e5f7ec;font-size:.78rem}.draw-preview .button{min-height:36px;padding:7px 10px;font-size:.72rem}.draw-published{display:flex;align-items:center;gap:10px;margin-top:22px;border:1px solid rgba(159,233,190,.22);border-radius:11px;padding:12px;background:#2877491f}.draw-published>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#062718;background:#9fe9be;font-weight:900}.draw-published strong{color:#e3f8eb;font-size:.8rem}.draw-published p{margin:2px 0 0;color:#a9cfb8;font-size:.69rem}.fixture-section,.control-output-section{margin-top:52px}.fixture-section .section-heading h2,.control-output-section .section-heading h2{color:#f3faff}.fixture-section .section-heading p,.control-output-section .section-heading p{margin-bottom:0}.fixture-runway{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:20px}.fixture-card{overflow:hidden;border:1px solid rgba(126,183,219,.22);border-radius:16px;background:linear-gradient(145deg,#0d1f2ff5,#050f1af5)}.fixture-card-top{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid rgba(126,183,219,.15)}.fixture-round{color:#71cafa;font-size:.6rem;font-weight:850;letter-spacing:.08em}.fixture-id{margin-right:auto;color:#aec5d4;font-size:.68rem}.fixture-status{padding:4px 7px;font-size:.55rem}.fixture-players{display:grid;grid-template-columns:1fr 23px 1fr;align-items:center;gap:7px;padding:15px 13px 11px}.fixture-players strong{overflow:hidden;color:#f0f9fd;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.fixture-players strong:last-child{text-align:right}.fixture-players>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#79caf4;background:#2699eb24;font-size:.55rem;font-weight:850}.fixture-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 13px 13px}.fixture-schedule label{display:grid;gap:5px;min-width:0}.fixture-schedule label>span{color:#90a9b9;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fixture-schedule input,.fixture-schedule select{min-width:0;min-height:38px;padding:7px 8px;font-size:.7rem}.fixture-schedule .button{grid-column:1 / -1;min-height:37px;padding:6px 9px;font-size:.71rem}.fixture-reserved{margin:-2px 13px 13px;color:#a9e8c4;font-size:.67rem}.fixture-empty{margin-top:20px;border:1px dashed rgba(126,183,219,.32);border-radius:16px}.tournament-notice{position:sticky;z-index:8;bottom:18px;width:fit-content;max-width:min(620px,calc(100vw - 40px));margin:24px auto 0;border:1px solid rgba(159,233,190,.3);border-radius:999px;padding:10px 16px;color:#cdf5db;background:#134a31f0;box-shadow:0 14px 36px #00000047;font-size:.78rem}.tournament-notice.error{border-color:#ff7c865c;color:#ffd1d6;background:#641f2af0}.control-hero{max-width:740px}.control-hero .lede{margin-top:17px}.control-live-pill{display:inline-flex;align-items:center;gap:9px;margin-top:21px;border:1px solid rgba(159,233,190,.23);border-radius:999px;padding:7px 11px;color:#b2ecc9;background:#1f774426;font-size:.7rem;font-weight:750}.control-live-pill span{width:7px;height:7px;border-radius:50%;background:#9fe9be;box-shadow:0 0 0 4px #9fe9be1a}.control-status-card,.control-publish-card{padding:clamp(23px,3vw,32px)}.control-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.control-status-actions .button:last-child{grid-column:1 / -1}.control-publish-card>.button{width:100%;margin-top:22px}.control-publish-card small{display:block;margin-top:10px;color:#829cab;font-size:.69rem;line-height:1.4}.output-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.output-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:1px solid rgba(126,183,219,.21);border-radius:17px;padding:17px;background:linear-gradient(145deg,#0e2233eb,#05101cf5)}.output-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#77cbfa;background:#2699eb1f;font-size:1.1rem}.output-card h3{margin:1px 0 0;color:#eff8fd;font-size:.93rem}.output-card p{margin:6px 0 0;color:#9cb5c5;font-size:.71rem;line-height:1.45}.output-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:4px}.output-actions .button{min-height:37px;padding:7px 9px;font-size:.7rem}.public-tournament-page{min-height:100vh;color:#112231;background:#e8f1f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.public-tournament-hero{position:relative;overflow:hidden;padding:clamp(25px,5vw,70px) max(24px,calc((100vw - 1180px)/2));color:#f6fbff;background:radial-gradient(circle at 82% 18%,rgba(47,172,237,.5),transparent 19%),linear-gradient(122deg,#071420,#0c2d46 58%,#0a1a29)}.public-tournament-hero:after{position:absolute;right:-8%;bottom:-30%;width:48vw;height:48vw;border:1px solid rgba(147,215,251,.26);border-radius:50%;content:""}.public-brand{position:relative;z-index:2;display:grid;gap:1px;width:fit-content}.public-brand span{color:#dff4ff;font-size:.75rem;font-weight:900;letter-spacing:.18em}.public-brand i{color:#72c8f8;font-size:.5rem;font-style:normal;font-weight:800;letter-spacing:.12em}.public-hero-grid{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:clamp(45px,8vw,108px)}.public-kicker{margin:0 0 8px;color:#76cef9;font-size:.65rem;font-weight:900;letter-spacing:.15em}.public-hero-grid h1{max-width:12ch;margin:0;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.89;letter-spacing:-.075em}.public-hero-grid>div>p:last-child{margin:14px 0 0;color:#b8d0df;font-size:.9rem;font-weight:700}.public-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));overflow:hidden;min-width:min(440px,100%);border:1px solid rgba(194,230,247,.2);border-radius:15px;background:#03101b57}.public-hero-stats div{display:grid;gap:3px;padding:16px;border-right:1px solid rgba(194,230,247,.17)}.public-hero-stats div:last-child{border:0}.public-hero-stats strong{color:#f7fcff;font-size:1.45rem;letter-spacing:-.05em}.public-hero-stats span{color:#a8c5d5;font-size:.63rem;font-weight:750}.public-hero-stats .is-live strong{color:#a9f2c6}.public-orbit{position:absolute;border:1px solid rgba(115,201,244,.2);border-radius:50%}.orbit-one{top:-13rem;right:12%;width:25rem;height:25rem}.orbit-two{bottom:-13rem;left:-7rem;width:24rem;height:24rem}.public-tournament-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(40px,6vw,78px) 0}.public-content-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.public-content-heading h2{margin:0;color:#142c3e;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.065em}.public-refresh{display:inline-flex;align-items:center;gap:7px;color:#577080;font-size:.7rem;font-weight:750}.public-refresh i{width:7px;height:7px;border-radius:50%;background:#2caa6b;box-shadow:0 0 0 4px #2caa6b1f}.public-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:21px}.public-live-match{position:relative;overflow:hidden;border-radius:16px;padding:18px;color:#fff;background:linear-gradient(125deg,#0c4260,#143d58);box-shadow:0 12px 26px #184a6533}.public-live-match:after{position:absolute;right:-20px;bottom:-34px;width:120px;height:120px;border:1px solid rgba(158,226,255,.2);border-radius:50%;content:""}.live-ribbon{display:inline-block;border-radius:999px;padding:4px 7px;color:#08241a;background:#a8eec5;font-size:.55rem;font-weight:900;letter-spacing:.08em}.public-live-match p{margin:14px 0 6px;color:#a8d7ec;font-size:.66rem;font-weight:800;text-transform:uppercase}.public-live-match strong{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#f6fdff;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.035em}.public-live-match strong i{color:#83d3f9;font-size:.57rem;font-style:normal;letter-spacing:.1em}.public-board-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;margin-top:26px}.public-fixtures,.public-standings{border:1px solid #cfdee6;border-radius:18px;padding:clamp(20px,3vw,29px);background:#ffffffbf;box-shadow:0 12px 32px #1e4b6414}.public-section-title{display:flex;align-items:center;gap:10px}.public-section-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#237fb0;background:#e0f3fd;font-size:.64rem;font-weight:900}.public-section-title h3{margin:0;color:#173147;font-size:1.1rem;letter-spacing:-.04em}.public-section-title p{margin:2px 0 0;color:#7390a1;font-size:.65rem}.public-fixture-list{display:grid;gap:7px;margin-top:20px}.public-fixture{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce7ed;border-radius:11px;padding:10px;background:#faffff}.public-fixture>div{display:grid;place-items:center;gap:2px;width:42px;height:42px;border-radius:9px;color:#5b7789;background:#edf4f7}.public-fixture>div span{font-size:.53rem;font-weight:850}.public-fixture>div strong{font-size:.62rem}.public-fixture p{display:flex;align-items:center;gap:7px;min-width:0;margin:0}.public-fixture p b{overflow:hidden;color:#1e394b;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.public-fixture p i{flex:0 0 auto;color:#81a1b3;font-size:.59rem;font-style:normal}.public-fixture aside{display:grid;justify-items:end;gap:3px}.public-fixture aside em{border-radius:999px;padding:4px 7px;color:#4f7388;background:#e9f1f5;font-size:.56rem;font-style:normal;font-weight:850;text-transform:uppercase}.public-fixture.status-in_progress aside em{color:#137d4a;background:#dff6e8}.public-fixture.status-completed aside em{color:#2478a6;background:#dff2fc}.public-fixture aside strong{color:#30627d;font-size:.62rem}.public-standings ol{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none}.public-standings li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #e0eaef}.public-standings li:last-child{border:0}.place{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#628095;background:#edf3f6;font-size:.65rem;font-weight:850}.place-1{color:#765a16;background:#f7e7ae}.place-2{color:#526574;background:#dbe5eb}.place-3{color:#795333;background:#ead1bd}.public-standings strong{overflow:hidden;color:#203c50;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.public-standings small{color:#688596;font-size:.63rem;font-weight:750}.public-standings small i{color:#aac0cc;font-style:normal}.public-empty{color:#8099a8;font-size:.75rem}.public-tournament-footer{display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;color:#6b8797;font-size:.59rem;font-weight:750;letter-spacing:.08em}.public-tournament-footer strong{color:#1d6d9b}.public-tournament-footer i{font-style:normal;letter-spacing:0}.public-tournament-loading,.public-tournament-error{display:grid;place-items:center;align-content:center;min-height:100vh;gap:8px;color:#668394;background:#e8f1f6;text-align:center}.public-tournament-loading span,.public-tournament-error>span{color:#1a91d4;font-size:2.4rem}.public-tournament-error h1{margin:0;color:#18384b}.public-tournament-error p{margin:0}.tournament-tv{display:flex;flex-direction:column;min-height:100vh;padding:clamp(23px,4vw,60px);color:#f5fbff;background:radial-gradient(circle at 80% 0%,rgba(37,148,220,.28),transparent 27%),linear-gradient(130deg,#061420,#0a2639 55%,#07131f)}.tournament-tv-loading{display:grid;place-content:center;gap:12px;color:#a9c6d6;text-align:center}.tournament-tv-loading span{color:#6bc8fb;font-size:3rem}.tournament-tv-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:23px;border-bottom:1px solid rgba(133,200,235,.24)}.tv-brand{display:grid;gap:4px}.tv-brand span{color:#e6f7ff;font-size:.85rem;font-weight:900;letter-spacing:.16em}.tv-brand small{color:#6fcaf8;font-size:.53rem;font-weight:800;letter-spacing:.13em}.tournament-tv-header>div:nth-child(2) p{margin:0 0 5px;color:#68c5f8;font-size:.6rem;font-weight:850;letter-spacing:.13em}.tournament-tv-header h1{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,4rem);line-height:.93;letter-spacing:-.065em}.tournament-tv-header aside{display:grid;grid-template-columns:7px auto;column-gap:8px;align-items:center}.tournament-tv-header aside i,.overlay-status i{width:7px;height:7px;border-radius:50%;background:#7893a3}.tournament-tv-header aside i.live,.overlay-status i.live{background:#a8eec5;box-shadow:0 0 0 5px #a8eec51a}.tournament-tv-header aside strong{color:#d6edf9;font-size:.68rem;letter-spacing:.08em}.tournament-tv-header aside small{grid-column:2;color:#8dacbd;font-size:.56rem;text-transform:uppercase}.tournament-tv-grid{flex:1;display:grid;grid-template-columns:1fr 1fr .86fr;gap:clamp(12px,2vw,25px);margin-top:clamp(22px,4vw,52px)}.tv-column{min-width:0;border:1px solid rgba(133,200,235,.2);border-radius:17px;padding:clamp(17px,2vw,26px);background:linear-gradient(145deg,#0c283ce0,#030e18c7)}.tv-live-column{border-color:#57c4f573;background:linear-gradient(145deg,#0d3e58db,#051827e6)}.tv-column-heading{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px solid rgba(133,200,235,.18)}.tv-column-heading span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#68c8f7;background:#2699eb21;font-size:.59rem;font-weight:900}.tv-column-heading p{margin:0;color:#bce2f4;font-size:.7rem;font-weight:900;letter-spacing:.12em}.tv-match{display:grid;gap:7px;padding:clamp(14px,1.7vw,21px) 0;border-top:0;border-bottom:1px solid rgba(133,200,235,.15)}.tv-match:last-child{border:0}.tv-match small{color:#6c9db7;font-size:.62rem;font-weight:800;letter-spacing:.06em}.tv-match strong{display:flex;align-items:center;gap:8px;min-width:0;color:#f2faff;font-size:clamp(.95rem,1.7vw,1.55rem);letter-spacing:-.04em}.tv-match strong i{color:#70c8f7;font-size:.55rem;font-style:normal;letter-spacing:.06em}.tv-match em{color:#a8efc4;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.1em}.tv-empty{display:grid;place-items:center;align-content:center;min-height:210px;gap:8px;color:#9db7c6;text-align:center}.tv-empty span{color:#68c8f7;font-size:2rem}.tv-empty strong{font-size:.83rem}.tv-standing{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid rgba(133,200,235,.15)}.tv-standing>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#8dafc2;background:#85c8eb1a;font-size:.61rem;font-weight:900}.tv-standing>span.top{color:#f1d57f;background:#c89c3b26}.tv-standing strong{overflow:hidden;color:#eaf6fc;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tv-standing small{color:#8fb1c3;font-size:.62rem;font-weight:800}.tournament-tv-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#7199af;font-size:.62rem;font-weight:800;letter-spacing:.09em}.tournament-tv-footer b{color:#d4ecf9}.tournament-tv-footer i{font-style:normal;letter-spacing:0}.tournament-obs-overlay{display:grid;grid-template-columns:145px minmax(320px,1fr) auto;align-items:stretch;width:min(1120px,calc(100vw - 36px));min-height:80px;margin:24px;overflow:hidden;border:1px solid rgba(125,207,250,.52);border-radius:13px;padding:0;color:#f7fcff;background:linear-gradient(100deg,#072438f7,#071826f5);box-shadow:0 10px 34px #00000057;font-family:Inter,system-ui,sans-serif;text-shadow:none}.overlay-brand{display:grid;align-content:center;gap:3px;padding:13px 16px;background:linear-gradient(145deg,#177bb5,#0b4269)}.overlay-brand span{color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em}.overlay-brand i{color:#c5efff;font-size:.51rem;font-style:normal;font-weight:800;letter-spacing:.1em}.overlay-match{display:grid;align-content:center;gap:5px;min-width:0;padding:10px 20px}.overlay-match small{color:#7dccf5;font-size:.58rem;font-weight:850;letter-spacing:.09em}.overlay-match strong{overflow:hidden;color:#f6fbff;font-size:clamp(.92rem,1.8vw,1.4rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.overlay-status{display:flex;align-items:center;gap:7px;border-left:1px solid rgba(133,200,235,.22);padding:12px 18px;color:#acd5e9;font-size:.61rem;font-weight:900;letter-spacing:.08em}@media(max-width:900px){.tournament-hero{grid-template-columns:1fr}.tournament-hero-art{min-height:230px}.tournament-launch-grid,.tournament-setup-grid,.control-action-grid,.public-board-grid,.output-card-grid{grid-template-columns:1fr}.public-hero-grid{display:grid}.tournament-tv-grid{grid-template-columns:1fr 1fr}.tv-standings-column{grid-column:1 / -1}.tournament-tv-header{grid-template-columns:auto 1fr}.tournament-tv-header aside{display:none}}@media(max-width:620px){.tournament-workspace,.app-shell{width:min(100% - 28px,1320px)}.tournament-hero-copy{padding:34px 25px}.tournament-hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.tournament-heading-main{display:grid}.tournament-status{justify-self:start;margin-top:0}.tournament-steps{overflow:auto;width:calc(100% + 2px);min-width:510px}.tournament-summary-strip{grid-template-columns:1fr 1fr}.tournament-summary-strip>div:nth-child(2){border-right:0}.tournament-summary-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(126,183,219,.15)}.tournament-entry-form>div,.draw-preview{grid-template-columns:1fr}.tournament-entry-form .button,.draw-preview .button{width:100%}.fixture-runway,.fixture-schedule{grid-template-columns:1fr}.tournament-tv{padding:20px}.tournament-tv-header{grid-template-columns:1fr;gap:16px}.tournament-tv-grid{grid-template-columns:1fr}.tv-standings-column{grid-column:auto}.public-hero-stats{grid-template-columns:repeat(3,1fr);min-width:0}.public-hero-stats div{padding:12px 9px}.public-hero-stats strong{font-size:1.15rem}.public-content-heading{align-items:start;flex-direction:column}.public-fixture{grid-template-columns:38px minmax(0,1fr)}.public-fixture aside{grid-column:2;justify-items:start}.public-fixture p{display:grid;gap:3px}.public-fixture p i{display:none}.public-tournament-footer{flex-wrap:wrap}.tournament-obs-overlay{grid-template-columns:104px minmax(0,1fr);width:calc(100vw - 24px);min-height:69px;margin:12px}.overlay-brand{padding:10px}.overlay-brand span{font-size:.57rem}.overlay-match{padding:9px 11px}.overlay-status{display:none}}.entry-with-handicap{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:8px}.entry-with-handicap input:nth-child(2){min-width:0}.field-hint{display:block;margin-top:7px;color:#849eae;font-size:.65rem;line-height:1.4}.entrant-card{grid-template-columns:26px minmax(0,1fr) auto}.entrant-handicap{display:grid;grid-template-columns:58px 52px;align-items:center;gap:4px}.entrant-handicap label{color:#89a7b8;font-size:.56rem;font-weight:750}.entrant-handicap input{width:52px;min-height:27px;border:1px solid rgba(119,184,221,.26);border-radius:7px;padding:3px 5px;color:#eaf5fb;background:#030d17b3;font-size:.68rem}.entrant-save{grid-column:2;min-height:23px;border:0;border-radius:6px;color:#77cafa;background:#2699eb1a;font-size:.56rem;font-weight:800}.entrant-handicap-readonly{border-radius:999px;padding:5px 7px;color:#b6eccc;background:#33995a24;font-size:.58rem;font-weight:800;white-space:nowrap}.stage-race-settings{display:grid;gap:8px;margin-top:18px;border-top:1px solid rgba(126,183,219,.17);padding-top:17px}.stage-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-settings-heading>div{display:grid;gap:3px}.stage-settings-heading span{color:#69c7f8;font-size:.59rem;font-weight:900;letter-spacing:.12em}.stage-settings-heading strong{color:#eaf6fc;font-size:.77rem}.stage-settings-heading .button{min-height:30px;padding:5px 7px;font-size:.61rem}.stage-race-settings>p{margin:0 0 4px;color:#8faaba;font-size:.66rem;line-height:1.4}.stage-race-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:7px;border:1px solid rgba(126,183,219,.17);border-radius:9px;padding:8px 9px;background:#030d1757}.stage-race-row>span{display:grid;gap:2px}.stage-race-row strong{color:#e8f5fb;font-size:.72rem}.stage-race-row small{color:#86a4b5;font-size:.6rem}.stage-race-row input{width:72px;min-height:32px;border:1px solid rgba(119,184,221,.29);border-radius:7px;padding:5px;color:#f1f8fc;background:#030c16bf;font-size:.7rem;text-align:center}.stage-race-row em{color:#90adbd;font-size:.6rem;font-style:normal}.publish-draw-button{width:100%;margin-top:16px}.fixture-meta{display:flex;justify-content:space-between;gap:8px;padding:0 13px 12px;color:#83a2b3;font-size:.62rem}.fixture-meta strong{color:#a8eec4;font-weight:800}.fixture-schedule{grid-template-columns:1fr auto}.fixture-schedule label{min-width:0}.fixture-schedule .button{grid-column:auto;align-self:end;min-width:110px}.fixture-reserved{color:#a9e8c4}.status-called .fixture-status{color:#b3e3ff;background:#2699eb2e}@media(max-width:620px){.entry-with-handicap{grid-template-columns:1fr 1fr}.entry-with-handicap .button{grid-column:1 / -1}.entrant-card{grid-template-columns:26px minmax(0,1fr)}.entrant-handicap{grid-column:2;justify-self:start}.entrant-remove{grid-column:2;grid-row:1;justify-self:end}.entrant-handicap-readonly{grid-column:2;justify-self:start}.fixture-schedule{grid-template-columns:1fr}.fixture-schedule .button{grid-column:1;width:100%}}.tournament-icon{display:block;flex:0 0 auto;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.button .tournament-icon{width:1.05em;height:1.05em;margin-right:7px}.tournament-back-icon{gap:3px}.tournament-back-icon .tournament-icon{width:1.12em;height:1.12em;margin-right:2px}.control-dial .tournament-icon,.control-sync .tournament-icon,.output-icon .tournament-icon{width:20px;height:20px}.control-status-actions .button,.control-publish-card>.button,.output-actions .button{gap:0}.output-actions .button .tournament-icon{margin-left:7px;margin-right:0}.output-actions .button.quiet .tournament-icon{margin-left:0;margin-right:7px}.tournament-empty-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(89,187,245,.3);border-radius:13px;background:#2699eb1a}.tournament-empty>.tournament-empty-icon{color:#66c3f8;font-size:1.2rem}.tournament-empty-icon .tournament-icon{width:22px;height:22px}.control-status-actions .button.primary .tournament-icon{stroke-width:2.15}.control-status-actions .button.secondary:hover .tournament-icon,.control-publish-card>.button:hover .tournament-icon,.output-card:hover .output-icon{color:#aee1fb}.output-card{transition:border-color .16s ease,transform .16s ease,background .16s ease}.output-card:hover{border-color:#59bbf585;background:linear-gradient(145deg,#113046f0,#05101cfa);transform:translateY(-2px)}.tournament-hero-points span,.fixture-meta span,.fixture-meta strong,.fixture-reserved,.fixture-schedule label>span,.stage-settings-heading span,.draw-preview span{display:inline-flex;align-items:center;gap:6px}.tournament-hero-points .tournament-icon{width:15px;height:15px;color:#57bcf7}.launch-card-heading>span .tournament-icon{width:20px;height:20px}.sport-choice button b .tournament-icon{width:15px;height:15px}.event-sport .tournament-icon{width:19px;height:19px}.event-card>i{display:grid;place-items:center}.event-card>i .tournament-icon{width:16px;height:16px}.sport-dot .tournament-icon{width:12px;height:12px}.tournament-steps li span .tournament-icon{width:14px;height:14px}.tournament-summary-strip span{display:inline-flex;align-items:center;gap:6px}.tournament-summary-strip span .tournament-icon{width:13px;height:13px;color:#75caf5}.draw-glyph .tournament-icon,.control-dial .tournament-icon,.control-sync .tournament-icon{width:21px;height:21px}.tournament-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tournament-delete-link{color:#d6aab1}.tournament-delete-link:hover{color:#ffd1d6}.event-card{grid-template-columns:minmax(0,1fr) 40px;padding:0}.event-card-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-width:0;min-height:58px;border:0;padding:10px;color:#eff7fb;background:transparent;text-align:left}.event-card-main:hover{color:#fff}.event-card-main>span:nth-child(2){display:grid;min-width:0;gap:3px}.event-card-main strong,.event-card-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-main strong{font-size:.84rem}.event-card-main small{color:#9fb5c4;font-size:.68rem}.event-card-main>i{display:grid;place-items:center;color:#79c9f7;font-style:normal}.event-card-main>i .tournament-icon{width:16px;height:16px}.event-delete{display:grid;place-items:center;width:30px;height:30px;margin-right:8px;border:1px solid rgba(255,124,134,.24);border-radius:9px;color:#9eb1bd;background:#ff7c860d}.event-delete:hover{border-color:#ff7c869e;color:#ffd1d6;background:#ff7c8621}.event-delete .tournament-icon{width:15px;height:15px}.tournament-delete-dialog{border-color:#ff7c864d;background:linear-gradient(145deg,#17343a,#10252e)}.tournament-delete-dialog>p:not(.eyebrow){margin:10px 0 0;color:#b6cbd4;line-height:1.55}.tournament-delete-dialog h2{margin-top:5px}.tournament-delete-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,124,134,.35);border-radius:12px;color:#ffb4bd;background:#ff7c861a}.tournament-delete-icon .tournament-icon{width:20px;height:20px}.tournament-delete-dialog .button.danger{gap:0}.tournament-delete-dialog .button.danger .tournament-icon{margin-right:7px}.format-picker i{display:grid;place-items:center}.format-picker i .tournament-icon{width:16px;height:16px}.draw-preview span .tournament-icon{width:14px;height:14px}.stage-settings-heading span .tournament-icon{width:13px;height:13px}.draw-published>span .tournament-icon{width:15px;height:15px}.fixture-meta .tournament-icon,.fixture-reserved .tournament-icon,.fixture-schedule label>span .tournament-icon{width:13px;height:13px}.fixture-meta strong{display:inline-flex;align-items:center;gap:5px}.fixture-reserved{align-items:center;gap:5px}.public-brand{display:flex;align-items:center;gap:10px}.public-brand>img{display:block;width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 8px 20px #00000038}.public-brand>div{display:grid;gap:1px}.public-refresh .tournament-icon{width:15px;height:15px;color:#3b91bd}.public-section-mark .tournament-icon{width:18px;height:18px}.public-state-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid currentColor;border-radius:18px}.public-state-icon .tournament-icon{width:28px;height:28px}.public-tournament-loading .public-state-icon,.public-tournament-error .public-state-icon{color:#1a91d4;font-size:inherit}.live-ribbon{display:inline-flex;align-items:center;gap:4px}.live-ribbon .tournament-icon{width:11px;height:11px}.tv-brand{display:flex;align-items:center;gap:10px}.tv-brand>img{display:block;width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 7px 18px #0000003d}.tv-brand>div{display:grid;gap:4px}.tv-column-heading>span .tournament-icon{width:16px;height:16px}.tv-empty>span{display:grid;place-items:center}.tv-empty>span .tournament-icon{width:26px;height:26px}.tv-state-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(104,200,247,.32);border-radius:18px}.tv-state-icon .tournament-icon{width:30px;height:30px}.tournament-tv-loading .tv-state-icon{color:#6bc8fb;font-size:inherit}.overlay-brand{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px}.overlay-brand>.tournament-icon{width:21px;height:21px;color:#d4f1ff}.overlay-brand>div{display:grid;gap:3px}.tournaments-home{padding-top:clamp(34px,5vw,66px)}.tournament-home-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,6vw,84px);overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid rgba(113,190,235,.22);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(41,154,222,.19),transparent 34%),linear-gradient(135deg,#0d2336eb,#05101cf5);box-shadow:0 22px 64px #0003}.tournament-home-intro:after{position:absolute;right:-80px;top:-150px;width:360px;height:360px;border:1px solid rgba(105,199,248,.11);border-radius:50%;content:"";pointer-events:none}.tournament-home-intro h1{max-width:13ch;margin:0;color:#f5fbff;font-size:clamp(2.75rem,5.4vw,5.35rem);line-height:.92;letter-spacing:-.072em}.tournament-home-intro h1 em{color:#68c8fa;font-family:Georgia,serif;font-weight:500}.tournament-home-intro .lede{max-width:49ch;margin-top:18px}.tournament-home-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));overflow:hidden;min-width:min(390px,100%);border:1px solid rgba(123,199,241,.18);border-radius:16px;background:#030f1a8a;backdrop-filter:blur(12px)}.tournament-home-stats>div{display:grid;gap:7px;min-width:0;padding:17px 18px;border-right:1px solid rgba(123,199,241,.14)}.tournament-home-stats>div:last-child{border-right:0}.tournament-home-stats span{display:inline-flex;align-items:center;gap:6px;color:#94afbf;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tournament-home-stats span .tournament-icon{width:13px;height:13px;color:#67c5f6}.tournament-home-stats strong{color:#f2faff;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.055em}.tournament-launch-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}.tournament-launch-card,.tournament-events-card{border-color:#75bae433;background:linear-gradient(145deg,#0d2031f0,#05101cf2);box-shadow:0 14px 40px #00000021}.tournament-launch-card .panel-copy{margin:12px 0 0;color:#9fb5c4;font-size:.8rem;line-height:1.5}.tournament-create-form>label{display:block;margin:24px 0 7px;color:#b7cad7;font-size:.74rem;font-weight:750}.tournament-create-form>input{width:100%;min-height:50px;border:1px solid rgba(119,184,221,.3);border-radius:11px;padding:11px 13px;outline:none;color:#f1f8fc;background:#030c16b8;font-size:16px}.tournament-create-form>input:focus{border-color:#58baf5;box-shadow:0 0 0 3px #2699eb24}.event-filters{display:flex;gap:6px;overflow-x:auto;margin-top:18px;padding-bottom:2px;scrollbar-width:none}.event-filters::-webkit-scrollbar{display:none}.event-filters button{min-height:34px;flex:0 0 auto;border:1px solid rgba(126,183,219,.16);border-radius:999px;padding:6px 12px;color:#91a9b8;background:#040f1959;font-size:.68rem;font-weight:800}.event-filters button:hover{border-color:#59bbf566;color:#d9edf7}.event-filters button.selected{border-color:#59bbf594;color:#ebf8ff;background:#2699eb29}.event-list{margin-top:12px}.event-card{grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:14px}.event-card.is-deletable{grid-template-columns:minmax(0,1fr) 43px}.event-card-main{grid-template-columns:40px minmax(0,1fr) auto minmax(104px,auto);min-height:66px;padding:11px 12px}.event-card-main>span:nth-child(2){gap:4px}.event-card-main strong{font-size:.88rem}.event-card-action{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:7px;color:#77caf8!important;font-size:.66rem;font-weight:800;white-space:nowrap}.event-card-action .tournament-icon{width:14px!important;height:14px!important}.event-delete{width:32px;height:32px;margin-right:10px}.tournament-filter-empty{min-height:220px;border:1px dashed rgba(126,183,219,.18);border-radius:14px}.tournament-workspace{padding-top:clamp(34px,5vw,64px)}.tournament-heading{max-width:1180px;margin-bottom:20px}.tournament-heading-actions{margin-bottom:8px}.tournament-heading-main .lede{max-width:62ch}.tournament-steps{max-width:720px;margin-top:26px}.tournament-summary-strip{margin-bottom:10px;background:#0a1c2cc2}.tournament-next-step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;border:1px solid rgba(92,188,243,.3);border-radius:16px;padding:13px 15px;background:linear-gradient(100deg,#19699a29,#091d2dad)}.tournament-next-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#82d3fc;background:#2699eb24}.tournament-next-step>span .tournament-icon{width:20px;height:20px}.tournament-next-step>div{display:grid;min-width:0;gap:2px}.tournament-next-step p{margin:0;color:#65c4f7;font-size:.58rem;font-weight:900;letter-spacing:.13em}.tournament-next-step strong{color:#edf9ff;font-size:.84rem}.tournament-next-step small{color:#91aaba;font-size:.68rem;line-height:1.4}.tournament-next-step .button{min-height:39px;padding:8px 12px;font-size:.74rem}.tournament-setup-grid{align-items:start;gap:14px;margin-top:14px}.tournament-panel{border-radius:18px;box-shadow:0 12px 36px #0000001f}.fixture-section{margin-top:44px}.control-hero{max-width:900px}.control-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}.control-hero-actions .button{min-height:38px;padding:7px 11px;border-color:#77b8dd3d;font-size:.7rem}.control-hero-actions .button .tournament-icon{width:14px;height:14px}.control-hero-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.control-hero-top .tournament-status{margin-top:0}.control-hero .eyebrow{margin-bottom:10px}.control-hero .lede{max-width:54ch}.control-fixtures-button{margin-top:22px}.control-action-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:14px;margin-top:34px}.control-status-card,.control-publish-card{border-radius:18px;box-shadow:0 12px 36px #0000001f}.control-status-actions .button:disabled{opacity:.36}.control-complete-hint{display:flex;align-items:center;gap:7px;margin-top:11px;color:#92a9b7;font-size:.66rem;line-height:1.45}.control-complete-hint:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;content:"";background:#d7a25e;box-shadow:0 0 0 4px #d7a25e17}.control-complete-hint.ready{color:#afe8c5}.control-complete-hint.ready:before{background:#78d49d;box-shadow:0 0 0 4px #78d49d17}.control-hero h1{max-width:26ch;font-size:clamp(2.15rem,4.2vw,3.7rem);line-height:.98;letter-spacing:-.055em}.control-hero-callout{margin:10px 0 0;color:#66c7f7;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:700;letter-spacing:-.02em}.control-hero-callout em{color:#a7dcf7;font-family:Georgia,serif;font-weight:500}.control-hero .lede{margin-top:9px}.live-desk-section{margin-top:32px}.tournaments-home button:focus-visible,.tournament-workspace button:focus-visible,.tournament-workspace input:focus-visible,.tournament-workspace select:focus-visible,.tournament-control-page button:focus-visible,.tournament-control-page a:focus-visible{outline:3px solid rgba(106,203,253,.72);outline-offset:3px}@media(max-width:980px){.tournament-home-intro{grid-template-columns:1fr;align-items:start}.tournament-home-stats{width:100%}.tournament-launch-grid{grid-template-columns:1fr}.tournament-launch-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px 34px}.tournament-launch-card .launch-card-heading,.tournament-launch-card .panel-copy{grid-column:1}.tournament-launch-card .panel-copy{margin-top:-8px}.tournament-create-form{grid-column:2;grid-row:1 / span 2}.control-action-grid{grid-template-columns:1fr}}@media(max-width:760px){.tournament-home-intro{padding:28px;border-radius:21px}.tournament-home-intro h1{font-size:clamp(2.7rem,10vw,4rem)}.tournament-launch-card{display:block}.tournament-launch-card .panel-copy{margin-top:12px}.tournament-summary-strip{grid-template-columns:1fr 1fr}.tournament-summary-strip>div{border-bottom:1px solid rgba(126,183,219,.15)}.tournament-summary-strip>div:nth-child(2n){border-right:0}.tournament-summary-strip>div:nth-last-child(-n+2){border-bottom:0}.tournament-next-step{grid-template-columns:42px minmax(0,1fr)}.tournament-next-step .button{grid-column:1 / -1;width:100%}.event-card-main{grid-template-columns:40px minmax(0,1fr) auto}.event-card-action{grid-column:2 / -1;justify-self:start}.output-actions{grid-template-columns:1fr}.output-actions .button{width:100%}}@media(max-width:620px){.tournaments-home,.tournament-workspace,.tournament-control-page{width:min(100% - 24px,1320px);padding-top:26px}.tournament-home-intro{gap:24px;padding:24px 20px}.tournament-home-intro h1{font-size:clamp(2.55rem,13vw,3.65rem)}.tournament-home-intro .lede{margin-top:14px;font-size:.94rem}.tournament-home-stats{min-width:0}.tournament-home-stats>div{padding:13px 10px}.tournament-home-stats span{gap:4px;font-size:.54rem}.tournament-launch-grid{margin-top:12px}.tournament-launch-card,.tournament-events-card{padding:20px;border-radius:18px}.tournament-create-form>input{min-height:48px}.sport-choice button{min-height:46px}.event-card.is-deletable{grid-template-columns:minmax(0,1fr) 42px}.event-card-main{grid-template-columns:36px minmax(0,1fr);gap:9px;min-height:72px;padding:10px}.event-card-main>.event-status{grid-column:2;justify-self:start}.event-card-action{display:none!important}.event-delete{align-self:center;margin-right:7px}.tournament-heading-actions{justify-content:space-between}.tournament-heading-actions .button{min-height:40px;padding-inline:8px;font-size:.72rem}.tournament-heading h1,.control-hero h1{font-size:clamp(2.55rem,13vw,3.7rem)}.tournament-heading-main .lede,.control-hero .lede{font-size:.94rem}.tournament-steps{grid-template-columns:1fr 1fr;gap:8px;overflow:visible;width:100%;min-width:0;margin-top:24px}.tournament-steps li{min-height:38px;border:1px solid rgba(132,177,204,.16);border-radius:10px;padding:5px 8px;background:#07162380}.tournament-steps li:not(:last-child):after{display:none}.tournament-steps li span{width:26px;height:26px}.tournament-summary-strip>div{padding:12px}.tournament-next-step{gap:10px;padding:12px}.tournament-next-step small{font-size:.64rem}.tournament-panel{padding:19px}.entry-with-handicap{grid-template-columns:minmax(0,1fr) 92px}.entry-with-handicap input{font-size:16px}.format-picker label{min-height:58px}.stage-settings-heading{align-items:flex-start;flex-direction:column}.stage-settings-heading .button{width:100%}.stage-race-row{grid-template-columns:minmax(0,1fr) 68px}.stage-race-row em{display:none}.fixture-section{margin-top:36px}.fixture-card{border-radius:14px}.fixture-players{grid-template-columns:1fr;gap:5px}.fixture-players strong:last-child{text-align:left}.fixture-players>span{width:auto;height:auto;justify-content:start;border-radius:0;color:#7796a8;background:transparent}.fixture-meta{align-items:flex-start;flex-direction:column}.control-hero-top{margin-bottom:20px}.control-hero-top .tournament-status{padding:6px 9px}.control-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.control-hero-callout{font-size:1.02rem;line-height:1.2}.control-fixtures-button{width:100%}.control-action-grid{margin-top:24px}.control-status-card,.control-publish-card{padding:20px}.control-status-actions{grid-template-columns:1fr}.control-status-actions .button:last-child{grid-column:1}.control-output-section{margin-top:40px}.output-card{grid-template-columns:36px minmax(0,1fr);padding:15px}.output-icon{width:36px;height:36px}.tournament-delete-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.tournament-delete-dialog .dialog-actions .button{width:100%}}.tournaments-home{width:min(1400px,calc(100% - 40px));padding-top:0}.tournaments-home+*{margin-top:0}.tournament-home-intro{width:calc(100% + 40px);margin-left:-20px;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:stretch;min-height:322px;padding:38px max(40px,calc((100vw - 1400px)/2)) 26px;border:0;border-radius:0;background:radial-gradient(circle at 82% 78%,rgba(0,173,215,.34),transparent 33%),radial-gradient(circle at 75% 18%,rgba(32,102,175,.2),transparent 36%),linear-gradient(115deg,#021421fa,#031727f5 52%,#041f39eb);box-shadow:none}.tournament-home-intro:before{position:absolute;right:-3%;bottom:-22%;width:61%;height:61%;border-radius:50%;background:radial-gradient(circle,rgba(0,198,231,.29) 0 2%,transparent 2.7% 100%),linear-gradient(166deg,transparent 0 35%,rgba(0,196,231,.35) 36% 37%,transparent 38% 100%);opacity:.85;content:"";transform:rotate(-7deg);pointer-events:none}.tournament-home-intro:after{right:4%;top:4%;width:370px;height:370px;border-color:#5ec8f821}.tournament-home-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0}.tournament-home-intro h1{max-width:16ch;font-size:clamp(3rem,4.5vw,4.1rem);line-height:.94}.tournament-home-intro h1 em{color:#25aaf3;font-family:inherit;font-style:normal;font-weight:850}.tournament-home-intro .lede{max-width:48ch;margin-top:20px;color:#a9d9f5;font-size:1.02rem}.tournament-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.tournament-feature-row>span{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.tournament-feature-row i{grid-row:1 / span 2;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(39,167,233,.42);border-radius:14px;color:#63caf8;background:linear-gradient(145deg,#1474b257,#083d673d);box-shadow:inset 0 0 20px #1bb1f11a}.tournament-feature-row i .tournament-icon{width:21px;height:21px}.tournament-feature-row b{overflow-wrap:anywhere;color:#eff9ff;font-size:.73rem;line-height:1.2}.tournament-feature-row small{color:#8fc7e7;font-size:.64rem;line-height:1.25}.tournament-home-art{position:relative;z-index:1;min-height:258px;overflow:hidden;border-radius:0;background:radial-gradient(circle at 46% 84%,rgba(0,174,202,.45),transparent 27%),linear-gradient(165deg,#0f4c802e,#000d1a08)}.art-logo-mark{position:absolute;left:32%;top:4%;color:#499be433;font-size:13rem;font-weight:900;line-height:1;transform:rotate(-9deg)}.art-ball{position:absolute;display:block;width:64px;height:64px;border-radius:50%;box-shadow:inset -12px -10px 18px #00000059,0 12px 25px #00000057}.art-ball-one{right:18%;bottom:19%;background:radial-gradient(circle at 30% 27%,#fff,#e6e9eb 24%,#b6bec4 55%,#747d84)}.art-ball-two{right:8%;bottom:10%;width:84px;height:84px;background:radial-gradient(circle at 31% 26%,#ff6672,#d10d27 31%,#780516 72%,#40020e)}.art-ball-three{right:29%;bottom:7%;width:73px;height:73px;background:radial-gradient(circle at 31% 26%,#ff5369,#d2092d 34%,#76051a 72%,#40020e)}.art-scribble{position:absolute;right:11%;top:20%;color:#55c9ff;font-family:Segoe Print,Comic Sans MS,cursive;font-size:clamp(1.35rem,2.4vw,2.5rem);font-weight:700;line-height:1.05;text-align:center;transform:rotate(-7deg)}.art-scribble:after{display:block;width:145px;height:13px;margin:10px auto 0;border-bottom:3px solid currentColor;border-radius:50%;content:"";transform:rotate(-4deg)}.tournament-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.tournament-launch-card,.tournament-continue-card{min-height:306px;padding:clamp(24px,3vw,30px);border-color:#35a9e76e;border-radius:18px;background:linear-gradient(145deg,#082744eb,#031424f5);box-shadow:0 15px 35px #0003}.launch-card-heading{align-items:center}.launch-card-heading .launch-card-icon{display:grid;place-items:center;width:57px;height:57px;border:1px solid rgba(82,196,255,.6);border-radius:15px;color:#eaf9ff;background:linear-gradient(145deg,#42b7f7,#1476ba);box-shadow:0 9px 20px #158eda42}.launch-card-heading .launch-card-icon .tournament-icon{width:24px;height:24px}.launch-card-heading h2{font-size:clamp(1.35rem,2vw,1.8rem)}.tournament-launch-card .panel-copy,.tournament-continue-card .panel-copy{max-width:51ch;margin-top:10px;color:#a4d5f2;font-size:.83rem}.tournament-continue-card{border-color:#3491d257}.tournament-continue-card .launch-card-icon{background:linear-gradient(145deg,#0f7fb9,#0a416b)}.recent-select-label{display:block;margin:23px 0 7px;color:#a9c9df;font-size:.7rem;font-weight:800;letter-spacing:.03em}.tournament-continue-card select{width:100%;min-height:49px;border:1px solid rgba(93,179,228,.34);border-radius:10px;padding:10px 12px;color:#dff5ff;background:#021220bd;font-size:.8rem}.tournament-continue-card select:focus{border-color:#5ac6fb;outline:2px solid rgba(90,198,251,.18)}.tournament-launch-grid{margin-top:0}.tournament-create-details{margin-top:12px;border:1px solid rgba(111,187,228,.2);border-radius:11px;background:#03101c57}.tournament-create-details summary{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;color:#a7dff8;font-size:.68rem;font-weight:800;cursor:pointer;list-style:none}.tournament-create-details summary::-webkit-details-marker{display:none}.tournament-create-details summary .tournament-icon{width:15px;height:15px;color:#64c7f6}.tournament-create-details summary small{margin-left:auto;color:#7898aa;font-size:.6rem;font-weight:700}.tournament-create-details[open] summary{border-bottom:1px solid rgba(111,187,228,.16)}.tournament-create-details-fields{display:grid;gap:9px;padding:11px}.tournament-create-details-fields label{display:grid;gap:4px;color:#9eb8c8;font-size:.6rem;font-weight:800}.tournament-create-details-fields input,.tournament-create-details-fields textarea{min-height:36px;border:1px solid rgba(119,184,221,.25);border-radius:8px;padding:7px 9px;color:#edf8fd;background:#020c16cc;font:inherit;font-size:.72rem}.tournament-create-details-fields textarea{min-height:56px;resize:vertical}.tournament-create-details-fields .details-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px}.tournament-create-details-fields .details-check input{min-height:16px;width:16px;accent-color:#51baf4}.tournament-create-details-fields .details-check span{color:#c3deeb;font-size:.67rem}.tournament-event-details-panel{margin-bottom:18px;border:1px solid rgba(117,186,228,.22);border-radius:18px;padding:clamp(19px,3vw,27px);background:linear-gradient(145deg,#0c2436e6,#05101cf5);box-shadow:0 12px 36px #0000001f}.tournament-event-details-panel .panel-copy{max-width:72ch;margin:9px 0 0;color:#9ab6c7;font-size:.74rem;line-height:1.5}.event-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.event-details-grid label{display:grid;gap:6px;color:#a9c1cf;font-size:.66rem;font-weight:800}.event-details-grid input,.event-details-grid textarea{width:100%;min-height:42px;border:1px solid rgba(119,184,221,.28);border-radius:9px;padding:8px 10px;outline:none;color:#eef8fd;background:#020c16cc;font:inherit;font-size:.75rem}.event-details-grid textarea{min-height:73px;resize:vertical}.event-details-grid input:focus,.event-details-grid textarea:focus{border-color:#58c3fa;box-shadow:0 0 0 3px #58c3fa1f}.event-details-image-field{align-content:start}.event-details-image-field input[type=file]{min-height:42px;padding:6px;color:#b9d6e4;cursor:pointer}.event-details-image-field input[type=file]::file-selector-button{margin-right:8px;border:0;border-radius:7px;padding:7px 10px;color:#052033;background:#71cdf7;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.event-details-image-field small{margin-top:-2px;color:#7898aa;font-size:.6rem;font-weight:650}.event-details-description{grid-column:1 / -1}.field-optional{color:#7392a3;font-size:.58rem;font-weight:700}.event-details-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.event-details-toggles label{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(119,184,221,.15);border-radius:11px;padding:10px;background:#04121e6b;cursor:pointer}.event-details-toggles input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:#50bdf6}.event-details-toggles span{display:grid;gap:3px}.event-details-toggles strong{color:#dbf1fb;font-size:.7rem}.event-details-toggles small{color:#8faebf;font-size:.62rem;line-height:1.35}.event-details-image-preview{display:block;width:min(240px,100%);max-height:110px;margin-top:13px;border:1px solid rgba(119,184,221,.22);border-radius:10px;object-fit:cover}@media(max-width:620px){.tournament-event-details-panel .tournament-panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.tournament-event-details-panel .tournament-panel-heading .button{width:100%}.event-details-grid,.event-details-toggles{grid-template-columns:1fr}.event-details-description{grid-column:auto}}@media(min-width:761px){.tournament-launch-card,.tournament-continue-card{padding:26px}.tournament-create-form>label{margin:10px 0 4px;font-size:.68rem}.tournament-create-form>input{min-height:42px;padding:8px 11px}.tournament-create-form .sport-choice{margin-top:12px}.tournament-create-form .launch-button{min-height:40px;margin-top:12px}}.public-tournament-hero{background-size:cover;background-position:center}.public-event-details{position:relative;z-index:2;display:grid;gap:8px;max-width:680px;margin-top:20px}.public-event-details span{display:inline-flex;align-items:center;gap:8px;color:#bfe5f6;font-size:.76rem;font-weight:800}.public-event-details span .tournament-icon{width:16px;height:16px;color:#67c9fb}.public-event-details p{max-width:58ch;margin:0;color:#b5ccda;font-size:.83rem;line-height:1.5}.public-champion{position:relative;z-index:2;display:inline-flex;align-items:center;gap:13px;margin-top:22px;border:1px solid rgba(240,210,123,.45);border-radius:12px;padding:12px 16px;background:#1712076b}.public-champion>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#13212a;background:#f0d27b}.public-champion>span .tournament-icon{width:20px;height:20px}.public-champion div{display:grid;gap:1px}.public-champion small{color:#e2c975;font-size:.55rem;font-weight:900;letter-spacing:.12em}.public-champion strong{color:#fff7df;font-size:1.15rem}.public-champion em{color:#cabf9f;font-size:.62rem;font-style:normal;font-weight:700}.public-signup-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:24px;align-items:center;margin-top:24px;border:1px solid rgba(80,176,229,.28);border-radius:17px;padding:20px;background:linear-gradient(120deg,#0a324ce6,#051625f2);box-shadow:0 14px 32px #184a6529}.public-signup-card h3{margin:4px 0 0;color:#f3fbff;font-size:1.35rem;letter-spacing:-.04em}.public-signup-card p:not(.public-kicker){max-width:40ch;margin:8px 0 0;color:#a9c6d6;font-size:.72rem;line-height:1.45}.public-signup-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.public-signup-form label{display:grid;gap:5px;color:#a9c4d2;font-size:.61rem;font-weight:800}.public-signup-form input{min-height:40px;border:1px solid rgba(119,184,221,.3);border-radius:9px;padding:8px 10px;color:#eef8fd;background:#020c16cc;font:inherit;font-size:.73rem}.public-signup-form input:focus{border-color:#58c3fa;outline:2px solid rgba(88,195,250,.14)}.public-signup-form .button{min-height:40px;white-space:nowrap}.public-signup-notice{grid-column:1 / -1;color:#a8efc4;font-size:.66rem;line-height:1.4}.public-signup-form .public-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-signup-form .public-signup-privacy{display:flex;grid-column:1 / -1;align-items:flex-start;gap:8px;font-weight:600;line-height:1.45}.public-signup-form .public-signup-privacy input{width:16px;min-height:16px;margin-top:1px;padding:0;accent-color:#41b7f2}.public-signup-form .public-signup-privacy a{color:#7bd2ff}.public-signup-closed{grid-template-columns:1fr}@media(max-width:760px){.public-signup-card{grid-template-columns:1fr;gap:16px}.public-signup-form{grid-template-columns:1fr}.public-signup-form .button{width:100%}}.continue-button{width:100%;margin-top:17px;border-color:#3b96d242;background:#1862945e}.continue-button:not(:disabled):hover{background:#1a78b58c}.recent-tournaments-section{margin-top:27px}.recent-tournaments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.recent-tournaments-heading .eyebrow{margin:0}.recent-tournaments-heading .button{min-height:32px;padding:5px 8px;color:#67c9fb;font-size:.68rem}.recent-tournaments-heading .button .tournament-icon{width:14px;height:14px}.recent-tournaments-section>.event-filters{justify-content:flex-end;margin-top:-31px}.recent-tournaments-section .event-list{margin-top:10px;border:1px solid rgba(64,166,224,.22);border-radius:14px;background:#0416268c}.recent-tournaments-section .event-card{border-bottom:1px solid rgba(78,160,207,.17);border-radius:0;background:transparent}.recent-tournaments-section .event-card:last-child{border-bottom:0}.recent-tournaments-section .event-card-main{grid-template-columns:43px minmax(0,1fr) minmax(104px,.34fr) minmax(105px,.3fr) minmax(110px,.3fr);min-height:72px;padding:10px 15px;background:#04192b75}.recent-tournaments-section .event-card-main:hover{background:#0b355394}.event-card-details{display:grid!important;min-width:0;gap:3px!important}.event-card-details strong{overflow:hidden;color:#f0f9ff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.event-card-details small{overflow:hidden;color:#8dc2df;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.event-card-updated{display:grid;gap:3px;min-width:0}.event-card-updated small{color:#719bb2;font-size:.62rem}.event-card-updated b{color:#b8e3f7;font-size:.7rem;font-weight:750}.recent-tournaments-section .event-status{justify-self:start;align-self:center}.recent-tournaments-section .event-card-action{justify-self:end}@media(max-width:980px){.tournament-home-intro{grid-template-columns:1fr}.tournament-home-art{min-height:230px}.tournament-feature-row{margin-top:30px}.tournament-launch-grid{grid-template-columns:1fr}.recent-tournaments-section>.event-filters{justify-content:flex-start;margin-top:12px}}@media(max-width:760px){.tournaments-home{width:min(100% - 24px,1420px)}.tournament-home-intro{width:100%;margin-left:0;min-height:0;padding:30px 23px 22px}.tournament-home-art{min-height:190px}.art-logo-mark{font-size:9rem}.art-scribble{top:16%;right:8%;font-size:1.6rem}.tournament-feature-row{grid-template-columns:1fr;gap:12px}.tournament-feature-row>span{grid-template-columns:38px minmax(0,1fr)}.tournament-feature-row i{width:38px;height:38px;border-radius:11px}.recent-tournaments-heading{align-items:flex-start;flex-direction:column;gap:7px}.recent-tournaments-section>.event-filters{margin-top:10px}.recent-tournaments-section .event-card-main{grid-template-columns:39px minmax(0,1fr) auto;min-height:78px}.recent-tournaments-section .event-card-updated{grid-column:2}.recent-tournaments-section .event-status{grid-column:3;grid-row:1}.recent-tournaments-section .event-card-action{grid-column:2 / -1;grid-row:3;justify-self:start}}.tournament-panel-heading .entrant-heading-actions{display:inline-flex;align-items:center;gap:9px}.randomise-button{min-height:32px;padding:6px 10px;color:#8edbff;border-color:#5ec1f542;background:#1770aa1f}.randomise-button .tournament-icon{width:14px;height:14px}.entrant-grid{grid-template-columns:1fr;gap:8px}.seed-help{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#7fa5b8;font-size:.65rem;line-height:1.4}.seed-help .tournament-icon{width:13px;height:13px;color:#5fc2f5}.seed-help strong{color:#b8e6fa}.entrant-card{grid-template-columns:34px minmax(0,1fr) minmax(224px,auto) 28px;min-height:68px;padding:9px 11px;border-radius:13px;background:linear-gradient(115deg,#081e2fcc,#030f1aa8)}.entrant-player{align-content:center;gap:4px!important}.entrant-player strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:.84rem;letter-spacing:-.01em}.entrant-controls{display:grid;grid-template-columns:minmax(88px,1fr) minmax(65px,.72fr) auto;align-items:end;gap:8px}.entrant-controls label{display:grid;gap:4px;color:#8eabba;font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.entrant-controls input{width:100%;min-height:32px;border:1px solid rgba(119,184,221,.28);border-radius:8px;padding:5px 7px;color:#eef8fd;background:#020c16cc;font-size:.75rem}.entrant-controls input:focus{border-color:#58c3fa;outline:2px solid rgba(88,195,250,.18)}.entrant-controls .entrant-save{min-height:32px;min-width:48px;padding:5px 8px;border-radius:8px;font-size:.62rem}.entrant-readonly-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;color:#b6eccc;font-size:.62rem;font-weight:800}.entrant-readonly-meta span{border:1px solid rgba(112,220,169,.2);border-radius:999px;padding:5px 8px;background:#2b905d1f}.control-bracket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:14px;margin-top:34px}.control-bracket-layout .tournament-bracket{min-width:0;margin-top:0}.control-view-section{margin-top:28px}.control-view-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.control-view-heading h2{margin:0;color:#eff9fe;font-size:1.45rem;letter-spacing:-.05em}.control-view-heading p:not(.eyebrow){max-width:58ch;margin:5px 0 0;color:#89a8b9;font-size:.74rem;line-height:1.45}.control-view-tabs{display:flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid rgba(117,186,228,.2);border-radius:12px;padding:4px;background:#071623b3}.control-view-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:8px;padding:7px 10px;color:#90adbd;background:transparent;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.control-view-tabs button:hover,.control-view-tabs button.selected{color:#e9f9ff;background:#4caee82e;box-shadow:inset 0 0 0 1px #67c8f82e}.control-view-tabs .tournament-icon{width:14px;height:14px;color:#69c7f7}.control-overview{min-width:0;border:1px solid rgba(113,183,224,.2);border-radius:16px;padding:14px;color:#eff9fe;background:linear-gradient(145deg,#0b2335f5,#05111cf5);box-shadow:0 18px 45px #00000021}.control-match-list{display:grid;gap:14px}.match-list-round{overflow:hidden;border:1px solid rgba(128,194,229,.16);border-radius:12px;background:#03101b61}.match-list-round>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 12px;border-bottom:1px solid rgba(128,194,229,.13)}.match-list-round>header span{color:#c7ebfa;font-size:.7rem;font-weight:900;letter-spacing:.04em}.match-list-round>header strong{color:#7899ab;font-size:.57rem;font-weight:800;text-transform:uppercase}.match-list-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.match-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;width:100%;min-height:88px;border:1px solid rgba(128,194,229,.14);border-radius:10px;padding:10px;color:#dff4fc;background:#020e1866;font:inherit;text-align:left;cursor:pointer}.match-list-row:hover,.match-list-row.selected{background:#2a89bf24}.match-list-row.selected{box-shadow:inset 3px 0 #5dc7f7}.match-list-id{color:#84b2c9;font-size:.61rem;font-weight:850;letter-spacing:.04em}.match-list-players{display:grid;grid-column:1 / -1;gap:3px;min-width:0}.match-list-players strong{overflow:hidden;color:#edf9ff;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.match-list-players i,.table-ready-queue i{color:#6eaecb;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}.match-list-meta{justify-self:end;color:#91b2c3;font-size:.63rem;font-weight:750;white-space:nowrap}.table-board{display:grid;gap:14px}.table-board-intro{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(128,194,229,.13);padding:1px 2px 14px}.table-board-intro>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#74cff8;background:#339bd324}.table-board-intro .tournament-icon{width:17px;height:17px}.table-board-intro strong{display:block;color:#edf9ff;font-size:.78rem}.table-board-intro p{margin:3px 0 0;color:#86a8ba;font-size:.65rem}.table-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.table-board-card{min-height:118px;border:1px solid rgba(126,183,219,.2);border-radius:13px;padding:10px;background:#04111c85}.table-board-card.is-playing{border-color:#7ee5ab75;background:linear-gradient(145deg,#185d4333,#04111c94)}.table-board-card.is-called{border-color:#61c5f475;background:linear-gradient(145deg,#155c8933,#04111c94)}.table-board-card>header,.table-ready-queue>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-board-card>header span,.table-ready-queue>header span{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#d6f1fd;font-size:.66rem;font-weight:850}.table-board-card>header .tournament-icon,.table-ready-queue>header .tournament-icon{width:14px;height:14px;color:#6bc8f5}.table-board-card>header em{border-radius:999px;padding:4px 6px;color:#87adbd;background:#769db21f;font-size:.5rem;font-style:normal;font-weight:850;text-transform:uppercase}.table-board-card.is-playing>header em{color:#a9efc5;background:#3ea86929}.table-board-card.is-called>header em{color:#a6e3fb;background:#3498d329}.table-board-card>p{margin:30px 0 0;color:#7899aa;font-size:.64rem}.table-board-card button{display:grid;gap:3px;width:100%;margin-top:10px;border:0;padding:0;color:#dff6ff;background:transparent;font:inherit;text-align:left;cursor:pointer}.table-board-card button:hover strong{color:#72d1fa}.table-board-card button small{color:#7eaec4;font-size:.56rem;font-weight:800}.table-board-card button strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.table-board-card button span{color:#77a3b6;font-size:.56rem;font-weight:750}.table-ready-queue{overflow:hidden;border:1px solid rgba(116,191,232,.22);border-radius:13px;background:#05142094}.table-ready-queue>header{min-height:43px;padding:0 12px;border-bottom:1px solid rgba(116,191,232,.14)}.table-ready-queue>header strong{color:#75cef8;font-size:.92rem}.table-ready-queue>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-ready-queue button{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;border:0;border-top:1px solid rgba(116,191,232,.1);padding:8px 12px;color:#dff5fe;background:transparent;font:inherit;text-align:left;cursor:pointer}.table-ready-queue button:nth-child(odd){border-right:1px solid rgba(116,191,232,.1)}.table-ready-queue button:hover,.table-ready-queue button.selected{background:#2c8ac229}.table-ready-queue button small{color:#85b3c9;font-size:.56rem;font-weight:850}.table-ready-queue button span{overflow:hidden;font-size:.66rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.table-ready-queue button em{color:#92b4c5;font-size:.56rem;font-style:normal;white-space:nowrap}.table-ready-queue>p{margin:0;padding:14px 12px;color:#84a3b3;font-size:.66rem}.control-match-inspector{position:sticky;top:18px;min-height:260px;border:1px solid rgba(115,190,234,.22);border-radius:18px;padding:20px;color:#eff9fe;background:linear-gradient(145deg,#0b2639f5,#04101cfa);box-shadow:0 16px 38px #00000029}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspector-heading h2{margin:0;color:#f4fbff;font-size:1.35rem;letter-spacing:-.045em}.inspector-status{max-width:125px;border:1px solid rgba(104,196,245,.2);border-radius:999px;padding:5px 8px;color:#8edbff;font-size:.56rem;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase}.inspector-status.status-in_progress{color:#a8efc4;border-color:#70dca957;background:#2b905d24}.inspector-status.status-completed{color:#bfe9fa}.inspector-stage{margin:10px 0 0;color:#83a9bc;font-size:.69rem;font-weight:750}.inspector-stage span{color:#4e839e;padding:0 4px}.inspector-players{display:grid;gap:1px;margin-top:18px;border:1px solid rgba(119,184,221,.16);border-radius:12px;overflow:hidden}.inspector-player{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 11px;background:#020d1759}.inspector-player+.inspector-player{border-top:1px solid rgba(119,184,221,.12)}.inspector-player-dot{flex:0 0 auto;width:8px;height:8px;border:2px solid #8bcce9;border-radius:50%}.inspector-player strong{min-width:0;overflow-wrap:anywhere;color:#edf8fc;font-size:.77rem}.inspector-player em{margin-left:auto;color:#a8efc4;font-size:.56rem;font-style:normal;font-weight:850;text-transform:uppercase}.inspector-result-button{width:100%;margin-top:14px}.inspector-match-actions{display:grid;gap:8px;margin-top:14px}.inspector-match-actions label{display:grid;gap:5px;color:#8eabba;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.inspector-match-actions select{width:100%;min-height:38px;border:1px solid rgba(119,184,221,.28);border-radius:9px;padding:7px 9px;color:#eef8fd;background:#020c16cc;font:inherit}.inspector-match-actions select:focus{border-color:#58c3fa;outline:2px solid rgba(88,195,250,.18)}.inspector-match-actions .button{width:100%}.inspector-reopen-button{width:100%;margin-top:10px}.inspector-complete{display:flex;align-items:center;gap:9px;margin-top:14px;border-radius:10px;padding:10px;color:#a8efc4;background:#2b905d1c}.inspector-complete .tournament-icon{width:17px;height:17px}.inspector-complete span{display:grid;gap:2px}.inspector-complete strong{font-size:.72rem}.inspector-complete small{color:#8fbda6;font-size:.62rem}.inspector-hint{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;color:#89a7b7;font-size:.63rem;line-height:1.45}.inspector-hint .tournament-icon{flex:0 0 auto;width:14px;height:14px;color:#64c0f4}.inspector-empty{display:grid;place-items:center;gap:10px;min-height:200px;color:#7595a7;text-align:center}.inspector-empty .tournament-icon{width:32px;height:32px;color:#5fbff2}.inspector-empty p{max-width:24ch;margin:0;font-size:.72rem;line-height:1.5}.bracket-match.is-interactive{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bracket-match.is-interactive:hover{border-color:#5dccffb3;box-shadow:0 0 0 2px #5dccff1f,0 11px 24px #00000029;transform:translateY(-1px)}.bracket-select-hit{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}.bracket-select-hit:focus-visible{outline:2px solid #68c8fa;outline-offset:3px}.bracket-match.is-selected{border-color:#58c3fa;box-shadow:0 0 0 2px #58c3fa33,0 14px 28px #0000002e}.tournament-bracket-control .bracket-scroll.is-pannable{cursor:grab;touch-action:none}.tournament-bracket-control .bracket-scroll.is-panning,.tournament-bracket-control .bracket-scroll.is-panning *{cursor:grabbing!important;user-select:none}.tournament-bracket-control.is-compact .bracket-columns{min-height:0;align-items:start}.tournament-bracket-control.is-compact .bracket-round{align-self:start}.tournament-bracket-control.is-compact .bracket-round-matches{align-content:start;gap:10px;flex:0 0 auto}.bracket-route{overflow:hidden;margin-top:4px;border-radius:6px;padding:4px 6px;color:#82b9d3;background:#2e88ba1f;font-size:.48rem;font-weight:800;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.bracket-route span{color:#6993aa}.bracket-route i{padding:0 3px;color:#61c7f5;font-style:normal}.score-stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;min-height:42px;margin-top:7px;overflow:hidden;border:1px solid rgba(119,184,221,.26);border-radius:9px;background:#030d17cc}.score-stepper button{border:0;color:#a9e5ff;background:#2372a22e;font-size:1.15rem;cursor:pointer}.score-stepper button:hover{background:#2f9ad657}.score-stepper input{width:100%;min-width:0;border:0;border-right:1px solid rgba(119,184,221,.18);border-left:1px solid rgba(119,184,221,.18);color:#f3fbff;background:transparent;font-size:1.05rem;font-weight:850;text-align:center}.score-stepper input:focus{outline:2px solid #58c3fa;outline-offset:-2px}.recent-tournaments-section>.event-filters{width:100%}.tv-board-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:clamp(14px,2vw,28px);margin-top:clamp(22px,4vw,52px)}.tv-board-layout>.tournament-bracket{min-width:0;margin-top:0}.tv-board-layout>.tournament-tv-grid{min-width:0;grid-template-columns:1fr;gap:12px;margin-top:0}.tv-board-layout .tv-column{padding:17px 19px}.tv-board-layout .tv-empty{min-height:110px}.tournament-entry-form .entry-with-handicap{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:8px}@media(max-width:1100px){.tv-board-layout{grid-template-columns:1fr}.tv-board-layout>.tournament-tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.tournament-entry-form .entry-with-handicap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tournament-entry-form .entry-with-handicap .button{grid-column:1 / -1;width:100%}.tv-board-layout{margin-top:24px}.tv-board-layout>.tournament-tv-grid{grid-template-columns:1fr}}@media(max-width:1100px){.control-bracket-layout{grid-template-columns:1fr}.control-match-inspector{position:static}.control-view-heading{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.match-list-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.control-hero-actions{justify-content:flex-start;margin-top:18px}.control-hero-actions .button{flex:1 1 calc(50% - 8px)}.entrant-card{grid-template-columns:28px minmax(0,1fr) 24px;align-items:start}.entrant-controls{grid-column:2 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:8px}.entrant-readonly-meta{grid-column:2 / -1;justify-content:flex-start;margin-top:6px}.entrant-remove{grid-column:3;grid-row:1}.entrant-heading-actions .randomise-button{padding-inline:8px}.control-bracket-layout{margin-top:24px}.control-match-inspector{padding:17px}.control-view-section{margin-top:24px}.control-view-tabs{width:100%}.control-view-tabs button{flex:1;justify-content:center;padding-inline:7px}.control-view-tabs .tournament-icon{display:none}.control-overview{padding:10px}.match-list-rows{grid-template-columns:1fr;gap:6px;padding:6px}.match-list-row{grid-template-columns:56px minmax(0,1fr);gap:6px 9px;min-height:62px;padding:9px 10px}.match-list-players{grid-column:1 / -1}.match-list-row .fixture-status{justify-self:start}.match-list-meta{justify-self:end}.table-board-grid{grid-template-columns:1fr 1fr;gap:8px}.table-board-card{min-height:108px;padding:9px}.table-board-card>header span{font-size:.6rem}.table-ready-queue>div{grid-template-columns:1fr}.table-ready-queue button:nth-child(odd){border-right:0}}@media(max-width:420px){.tournament-home-stats span .tournament-icon{display:none}.tournament-home-stats>div{padding-inline:8px}.event-filters{width:calc(100% + 20px)}.tournament-summary-strip span{font-size:.56rem}.tournament-summary-strip strong{font-size:.82rem}.tournament-panel-heading{align-items:center}.entrant-grid{grid-template-columns:1fr}.public-tournament-content{width:min(100% - 24px,1180px)}.public-hero-stats div{padding:10px 7px}.public-hero-stats span{font-size:.54rem}}.desk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.desk-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;border:1px solid rgba(117,186,228,.18);border-radius:16px;padding:13px 15px;background:linear-gradient(145deg,#0d2233e0,#06101cf5)}.desk-summary span{display:inline-flex;align-items:center;gap:7px;color:#9bb7c7;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.desk-summary span .tournament-icon{width:15px;height:15px;color:#68c4f5}.desk-summary strong{color:#f2fbff;font-size:1.45rem;letter-spacing:-.04em}.live-desk-section{margin-top:48px}.live-desk-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:20px}.desk-filter-tabs{display:flex;align-items:center;gap:4px;border:1px solid rgba(117,186,228,.18);border-radius:12px;padding:4px;background:#071623ad}.desk-filter-tabs button{border:0;border-radius:8px;padding:8px 11px;color:#8ca7b7;background:transparent;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.desk-filter-tabs button:hover,.desk-filter-tabs button.selected{color:#e6f7ff;background:#53afe929}.desk-filter-tabs b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:50%;color:#78cdf8;background:#48a6e01f;font-size:.6rem}.desk-fixture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:20px}.desk-fixture{overflow:hidden;border:1px solid rgba(126,183,219,.2);border-radius:17px;background:linear-gradient(145deg,#0d1f2ff5,#050f1af5);box-shadow:0 10px 26px #0000001a}.desk-fixture.status-called{border-color:#65caf56b;box-shadow:0 0 0 1px #65caf514,0 12px 30px #0d66991c}.desk-fixture.status-in_progress{border-color:#9fe9be57}.desk-fixture-top{display:flex;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid rgba(126,183,219,.14);padding:9px 13px}.desk-fixture-top .fixture-status{margin-left:auto}.desk-fixture-players{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;padding:17px 14px 12px}.desk-fixture-players strong{overflow:hidden;color:#eff9fd;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.desk-fixture-players strong:last-child{text-align:right}.desk-fixture-players>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#73c9f6;background:#2699eb21;font-size:.54rem;font-weight:850}.desk-fixture-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;padding:0 14px 13px;color:#91adbd;font-size:.67rem}.desk-fixture-meta span{display:inline-flex;align-items:center;gap:5px}.desk-fixture-meta .tournament-icon{width:13px;height:13px;color:#69c3f3}.desk-fixture-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-top:1px solid rgba(126,183,219,.12);padding:12px 13px 13px}.desk-fixture-actions select{min-width:0;min-height:39px;padding:7px 9px;font-size:.71rem}.desk-fixture-actions .button{min-height:39px;padding:7px 10px;font-size:.69rem}.desk-fixture-actions .button.primary{grid-column:1 / -1}.desk-result-button{width:calc(100% - 26px);margin:0 13px 13px}.desk-finished,.desk-waiting{display:flex;align-items:center;gap:6px;margin:0 13px 14px;color:#9fe9be;font-size:.68rem;font-weight:750}.desk-finished{justify-content:space-between}.desk-finished>span{display:inline-flex;align-items:center;gap:6px}.desk-finished .button{min-height:30px;padding:5px 8px;font-size:.63rem}.desk-waiting{color:#90adbd}.desk-finished .tournament-icon,.desk-waiting .tournament-icon{width:14px;height:14px}.desk-queue-note{display:flex;align-items:center;gap:7px;margin:14px 2px 0;color:#819eae;font-size:.7rem}.desk-queue-note .tournament-icon{width:14px;height:14px;color:#65bee9}.desk-empty{margin-top:20px}.result-dialog{width:min(430px,calc(100vw - 32px))}.result-dialog-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:14px;color:#a8efc4;background:#2ea56129}.result-dialog-icon .tournament-icon{width:23px;height:23px}.result-dialog>p:not(.eyebrow){margin:7px 0 18px;color:#95afbe;font-size:.75rem}.winner-picker{display:grid;gap:8px}.winner-picker button{display:flex;align-items:center;justify-content:space-between;min-height:54px;border:1px solid rgba(126,183,219,.23);border-radius:11px;padding:10px 12px;color:#e8f5fb;background:#05121db8;text-align:left;cursor:pointer}.winner-picker button:hover,.winner-picker button.selected{border-color:#65c7f7;background:#288bc82e;box-shadow:0 0 0 2px #65c7f71a}.winner-picker strong{font-size:.79rem}.winner-picker small{color:#8fb5c7;font-size:.65rem}.result-score-field{display:grid;gap:6px;margin-top:14px;color:#9cb5c4;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.result-score-field input{min-height:42px;font-size:.8rem}.result-dialog .dialog-actions{margin-top:20px}.result-score-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.result-score-fields label{display:grid;gap:6px;min-width:0;color:#9cb5c4;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.result-score-fields label span{overflow-wrap:anywhere;line-height:1.2}.result-score-fields input{width:100%;min-height:42px;border:1px solid rgba(119,184,221,.3);border-radius:9px;padding:9px 11px;outline:none;color:#f1f8fc;background:#030c16b8;font-size:.9rem}.result-score-fields input:focus{border-color:#58baf5;box-shadow:0 0 0 3px #2699eb24}.result-score-help{grid-column:1 / -1;color:#809baa;font-size:.64rem;line-height:1.35}.entrant-card>div:first-of-type strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.2}@media(max-width:420px){.result-score-fields{grid-template-columns:1fr}.result-score-help{grid-column:auto}}.result-warning{display:block;margin-top:13px;color:#f3c78b;font-size:.67rem;line-height:1.45}.event-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:9px;margin-top:17px;border:1px solid rgba(126,183,219,.18);border-radius:12px;padding:11px 12px;background:#04101c6b;cursor:pointer}.event-toggle input{width:16px;height:16px;margin:0;accent-color:#61c5f5}.event-toggle span{display:grid;gap:3px}.event-toggle strong{color:#e4f4fb;font-size:.75rem}.event-toggle small{color:#89a6b6;font-size:.64rem;line-height:1.35}.event-toggle i{display:grid;place-items:center;width:20px;height:20px;color:#678b9e}.event-toggle input:checked~i{color:#81d7a2}.handicap-event-badge{display:inline-flex;align-items:center;gap:7px;margin:16px 0 0;color:#a4e7be;font-size:.7rem;font-weight:800}.handicap-event-badge .tournament-icon{width:15px;height:15px}.setup-ready-card .section-heading{align-items:center;display:flex;justify-content:space-between;gap:20px}.setup-ready-card .section-heading>.button{flex:0 0 auto}.setup-ready-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.setup-ready-points>span{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;border:1px solid rgba(126,183,219,.16);border-radius:12px;padding:11px 12px;background:#04101c4d}.setup-ready-points .tournament-icon{grid-row:span 2;width:17px;height:17px;color:#70c9f3}.setup-ready-points strong{color:#d9edf6;font-size:.71rem}.setup-ready-points small{color:#819dab;font-size:.61rem}.tester-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:clamp(44px,6vw,78px) 0 90px}.tester-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(28px,6vw,90px);align-items:end;padding-bottom:clamp(44px,7vw,82px)}.tester-hero-copy h1{max-width:13ch;margin:0;color:#f3f8fc;font-size:clamp(3rem,6.7vw,6.7rem);line-height:.95;letter-spacing:-.07em}.tester-hero-copy h1 em{color:#58baf5;font-family:Georgia,serif;font-weight:500}.tester-hero-copy .lede{max-width:62ch}.tester-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:#d9e9f2;font-size:.86rem;font-weight:700}.tester-hero-points span{display:inline-flex;align-items:center;gap:8px}.tester-hero-points i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#04121f;background:#58baf5;font-size:.7rem;font-style:normal}.tester-steps{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(119,184,221,.2);border-radius:20px;background:#77b8dd2e;box-shadow:0 18px 55px #0000002e}.tester-steps>.eyebrow{margin:0;padding:20px 20px 12px;background:#0d1f2ff5}.tester-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 20px;background:#0c1d2ceb}.tester-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#04121f;background:#58baf5;font-size:.76rem}.tester-steps span{display:grid;gap:3px}.tester-steps strong{color:#eef8fc;font-size:.84rem}.tester-steps small{color:#8eacbd;font-size:.74rem;line-height:1.4}.tester-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;align-items:start}.tester-form-card,.tester-links-panel{min-width:0;border:1px solid rgba(119,184,221,.2);border-radius:22px;background:linear-gradient(145deg,#0f2537f2,#071624f2);box-shadow:0 18px 55px #00000021}.tester-form-card{padding:clamp(22px,4vw,38px)}.tester-links-panel{padding:clamp(22px,3.2vw,32px)}.tester-form-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.tester-form-card h2,.tester-links-panel h2,.tester-section-heading h2{margin:0;color:#f2f8fb;font-size:clamp(1.75rem,3.2vw,2.65rem);letter-spacing:-.055em}.tester-form-mark{border:1px solid rgba(88,186,245,.38);border-radius:999px;padding:7px 10px;color:#75c9f6;background:#2699eb1a;font-size:.64rem;font-weight:900;letter-spacing:.14em}.tester-form-intro{max-width:58ch;margin:0;color:#9bb6c5;line-height:1.55}.tester-form{display:grid;gap:17px;margin-top:25px}.tester-form>label:not(.tester-check):not(.tester-honeypot){display:grid;gap:7px;color:#dcebf2;font-size:.84rem;font-weight:750}.tester-form>label>span em{color:#829fac;font-size:.75rem;font-style:normal;font-weight:500}.tester-form input[type=text],.tester-form input[type=email],.tester-form textarea{width:100%;border:1px solid rgba(130,186,216,.25);border-radius:10px;outline:0;padding:11px 12px;color:#f5fbfe;background:#030e19bd;font-size:.94rem}.tester-form input[type=text],.tester-form input[type=email]{min-height:46px}.tester-form textarea{min-height:105px;resize:vertical;line-height:1.45}.tester-form input::placeholder,.tester-form textarea::placeholder{color:#698493}.tester-form input[type=text]:focus,.tester-form input[type=email]:focus,.tester-form textarea:focus{border-color:#58baf5;box-shadow:0 0 0 3px #2699eb24}.tester-form>label>small{color:#7f9aa9;font-size:.72rem;font-weight:500;line-height:1.4}.tester-fieldset{min-width:0;margin:0;border:0;padding:0}.tester-fieldset legend{margin-bottom:8px;color:#dcebf2;font-size:.84rem;font-weight:750}.tester-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tester-radio{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;min-width:0;border:1px solid rgba(130,186,216,.22);border-radius:11px;padding:12px 10px;color:#a8beca;background:#030e1987;cursor:pointer}.tester-radio.selected{border-color:#58baf5cc;background:#2699eb21;box-shadow:inset 0 0 0 1px #58baf52e}.tester-radio input{width:15px;height:15px;margin:2px 0 0;accent-color:#58baf5}.tester-radio span{display:grid;gap:3px}.tester-radio strong{color:#eef8fc;font-size:.76rem;line-height:1.2}.tester-radio small{color:#88a7b7;font-size:.66rem;line-height:1.25}.tester-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;color:#94afbd;font-size:.76rem;font-weight:500;line-height:1.45}.tester-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#58baf5}.tester-submit{width:100%;margin-top:1px}.tester-status{margin:0;font-size:.84rem}.tester-privacy{margin:18px 0 0;color:#7895a5;font-size:.72rem;line-height:1.5}.tester-privacy a{color:#9edcff}.tester-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tester-links-panel>p:not(.eyebrow){margin:14px 0 21px;color:#9bb6c5;line-height:1.55}.tester-link-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;margin-top:10px;border:1px solid rgba(130,186,216,.23);border-radius:13px;padding:11px 12px;color:#e9f6fb;background:#030e198f;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tester-link-card:hover{border-color:#58baf5bf;background:#2699eb24;transform:translateY(-1px)}.tester-link-card.wear{border-color:#a4dfbb38}.tester-link-card.wear:hover{border-color:#a4dfbbb8;background:#2ea56121}.tester-link-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#042033;background:#70c8f6;font-size:.84rem;font-weight:900}.tester-link-card.wear .tester-link-icon{color:#092016;background:#9fe9be}.tester-link-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.tester-link-card strong{font-size:.82rem}.tester-link-card small{color:#89a8b8;font-size:.7rem}.tester-link-card>b{color:#73c9f6;font-size:1.1rem;font-weight:500}.tester-link-card.wear>b{color:#9fe9be}.tester-link-note{margin:16px 0 0!important;color:#7895a5!important;font-size:.73rem}.tester-feature-section,.tester-gallery-section{padding-top:clamp(58px,8vw,100px)}.tester-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.tester-section-heading h2{max-width:18ch}.tester-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tester-feature{min-height:185px;border:1px solid rgba(119,184,221,.17);border-radius:16px;padding:20px;background:#0a1c2bad}.tester-feature>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#051c2d;background:#58baf5;font-size:.67rem;font-weight:900}.tester-feature h3{margin:18px 0 7px;color:#e8f5fa;font-size:1rem;letter-spacing:-.02em}.tester-feature p{margin:0;color:#89a7b7;font-size:.8rem;line-height:1.5}.tester-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tester-shot{margin:0;min-width:0}.tester-shot-image{display:grid;place-items:center;min-height:260px;overflow:hidden;border:1px solid rgba(119,184,221,.2);border-radius:17px;background:#071522;box-shadow:0 18px 44px #0000002e}.tester-shot-image img{display:block;width:100%;height:300px;object-fit:contain}.tester-shot figcaption{display:grid;gap:6px;padding:14px 2px 0}.tester-shot figcaption strong{color:#e7f4f9;font-size:.9rem}.tester-shot figcaption span{color:#89a7b7;font-size:.77rem;line-height:1.5}@media(max-width:960px){.tester-hero,.tester-layout{grid-template-columns:1fr}.tester-hero-copy h1{max-width:16ch}.tester-steps{max-width:720px}.tester-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tester-page{width:min(100% - 28px,1320px);padding-top:34px}.tester-hero-copy h1{font-size:clamp(2.7rem,14vw,4.4rem)}.tester-layout{gap:13px}.tester-radio-grid,.tester-gallery{grid-template-columns:1fr}.tester-radio{grid-template-columns:18px minmax(0,1fr)}.tester-shot-image{min-height:0}.tester-shot-image img{height:auto;max-height:430px}.tester-section-heading{display:block}.tester-section-heading h2{margin-top:6px}}@media(max-width:900px){.desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-desk-heading{align-items:flex-start;flex-direction:column}.desk-filter-tabs{width:100%}.desk-filter-tabs button{flex:1}.setup-ready-card .section-heading{align-items:flex-start;flex-direction:column}.setup-ready-card .section-heading>.button{width:100%}.setup-ready-points{grid-template-columns:1fr}}@media(max-width:620px){.desk-summary{gap:8px}.desk-summary>div{min-height:64px;padding:10px 11px}.desk-summary span{font-size:.56rem}.desk-summary strong{font-size:1.2rem}.live-desk-section{margin-top:38px}.desk-fixture-grid{grid-template-columns:1fr}.desk-fixture-players{grid-template-columns:1fr;gap:5px}.desk-fixture-players strong:last-child{text-align:left}.desk-fixture-players>span{width:auto;height:auto;justify-content:start;border-radius:0;color:#7796a8;background:transparent}.desk-fixture-actions{grid-template-columns:1fr}.desk-fixture-actions .button.primary{grid-column:auto}.desk-fixture-actions .button{width:100%}}.tournament-bracket{position:relative;margin-top:clamp(26px,4vw,44px);border-radius:18px;padding:clamp(20px,2.4vw,30px);overflow:hidden}.tournament-bracket-control{border:1px solid rgba(113,183,224,.2);color:#f2f9fe;background:linear-gradient(145deg,#0b2335f5,#05111cf5);box-shadow:0 18px 45px #00000021}.tournament-bracket-tv{margin-top:clamp(22px,3vw,34px);border:1px solid rgba(133,200,235,.22);color:#f2f9fe;background:linear-gradient(145deg,#0c283ce6,#030e18d6)}.tournament-bracket-public{border:1px solid #cfdee6;color:#183449;background:#ffffffc2;box-shadow:0 12px 32px #1e4b6414}.bracket-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.bracket-heading>div{min-width:0}.bracket-heading .eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px}.bracket-heading h2{margin:0;color:inherit;font-size:clamp(1.45rem,2.5vw,2.35rem);letter-spacing:-.06em}.bracket-heading>div>p:last-child{margin:7px 0 0;color:#91b0c2;font-size:.75rem}.tournament-bracket-public .bracket-heading>div>p:last-child{color:#6d8797}.bracket-legend{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#91b0c2;font-size:.65rem;font-weight:800}.tournament-bracket-public .bracket-legend{color:#6d8797}.bracket-legend-dot{width:7px;height:7px;border-radius:50%;background:#70c8f7;box-shadow:0 0 0 4px #70c8f71f}.bracket-legend-dot.complete{margin-left:5px;background:#a8eec5;box-shadow:0 0 0 4px #a8eec51f}.bracket-heading-tools{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.bracket-scroll-hint{color:#6f91a5;font-size:.58rem;font-weight:750}.bracket-scroll{overflow-x:auto;margin:22px -5px -8px;padding:0 5px 16px;scrollbar-color:rgba(108,188,235,.5) transparent}.bracket-scroll:focus-visible{outline:2px solid #69c7f7;outline-offset:3px;border-radius:10px}.bracket-columns{--bracket-gap: clamp(16px,2vw,28px);--bracket-row-gap: 12px;display:grid;align-items:stretch;gap:var(--bracket-gap);min-width:max-content}.bracket-round{position:relative;display:flex;flex-direction:column;min-width:0}.bracket-round>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:34px;padding:0 2px 10px;border-bottom:1px solid rgba(133,200,235,.17)}.bracket-round>header span{color:#bfe6f7;font-size:.72rem;font-weight:900;letter-spacing:.06em}.tournament-bracket-public .bracket-round>header span{color:#22536c}.bracket-round>header strong{color:#7797aa;font-size:.58rem;font-weight:800;text-transform:uppercase}.bracket-round-matches{display:grid;align-content:space-around;gap:var(--bracket-row-gap);flex:1;padding-top:12px}.bracket-match{display:grid;gap:0;min-height:101px;border:1px solid rgba(133,200,235,.2);border-radius:12px;padding:10px 11px 8px;background:#051420bf;box-shadow:0 8px 20px #00000017}.tournament-bracket-public .bracket-match{border-color:#d5e3e9;background:#fbffff;box-shadow:0 7px 15px #1e4b640d}.bracket-match.status-in_progress{border-color:#70dca9b3;box-shadow:0 0 0 2px #70dca914}.bracket-match.status-completed{border-color:#70c8f757}.bracket-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px}.bracket-match-top>span{color:#7398ad;font-size:.56rem;font-weight:900;letter-spacing:.05em}.bracket-match-top em{display:inline-flex;align-items:center;gap:4px;color:#91b0c2;font-size:.52rem;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.bracket-match-top em .tournament-icon{width:11px;height:11px;color:#75c9f7}.bracket-match.status-in_progress .bracket-match-top em,.bracket-match.status-in_progress .bracket-match-top em .tournament-icon{color:#a8efc4}.tournament-bracket-public .bracket-match-top em{color:#6d8797}.tournament-bracket-public .bracket-match-top>span{color:#668596}.bracket-player{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:6px 0;border-top:1px solid rgba(133,200,235,.12)}.tournament-bracket-public .bracket-player{border-top-color:#e0eaef}.bracket-player span{overflow:hidden;color:#eaf6fc;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-public .bracket-player span{color:#1e394b}.bracket-player b{flex:0 0 auto;color:#a8efc4;font-size:.5rem;letter-spacing:.08em}.tournament-bracket-public .bracket-player b{color:#17865a}.bracket-player.winner span{color:#a8efc4}.tournament-bracket-public .bracket-player.winner span{color:#137d4a}.bracket-match footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;color:#7797aa;font-size:.55rem;font-weight:750}.tournament-bracket-public .bracket-match footer{color:#688596}.bracket-match footer strong{color:#d4f3ff;font-size:.64rem}.tournament-bracket-public .bracket-match footer strong{color:#245a76}.bracket-link{position:absolute;z-index:0;display:block;pointer-events:none;border-color:#69caf894}.bracket-link-in{top:50%;left:calc(var(--bracket-gap) / -2);width:calc(var(--bracket-gap) / 2);border-top:1px solid}.bracket-link-out{top:50%;right:calc(var(--bracket-gap) / -2);width:calc(var(--bracket-gap) / 2);border-top:1px solid}.bracket-link-join{top:50%;right:calc(var(--bracket-gap) / -2);height:calc(100% + var(--bracket-row-gap));border-right:1px solid}.tournament-bracket-public .bracket-link{border-color:#3d7c9c8c}.tournament-bracket-control .bracket-columns,.tournament-bracket-tv .bracket-columns{min-height:420px}.tournament-bracket-public .bracket-columns{min-height:390px}@media(max-width:620px){.tournament-bracket{margin-top:28px;padding:19px 16px 16px}.bracket-heading{align-items:start;flex-direction:column;gap:10px}.bracket-heading-tools{justify-items:start}.bracket-heading h2{font-size:1.55rem}.bracket-heading>div>p:last-child{font-size:.7rem}.bracket-scroll{margin-top:17px}.bracket-columns{--bracket-gap: 14px;--bracket-row-gap: 10px}.bracket-round>header{min-height:31px;padding-bottom:8px}.bracket-round>header span{font-size:.65rem}.bracket-round>header strong{font-size:.52rem}.bracket-match{min-height:92px;padding:8px 9px 7px}.bracket-player{padding:5px 0}.bracket-player span{font-size:.66rem}.bracket-match footer{font-size:.51rem}.tournament-bracket-control .bracket-columns,.tournament-bracket-tv .bracket-columns,.tournament-bracket-public .bracket-columns{min-height:360px}}.tester-page{padding-bottom:68px}.tester-page{min-height:calc(100dvh - 94px);padding-bottom:max(84px,calc(48px + env(safe-area-inset-bottom)));overflow:visible}body:has(.tester-page){overflow-x:clip;overflow-y:auto}.tester-hero{padding-bottom:clamp(38px,5vw,58px)}.tester-hero-copy h1{max-width:12ch;font-size:clamp(2.9rem,5.7vw,5.8rem)}.tester-device-section{padding:0 0 clamp(48px,6vw,72px)}.tester-device-heading{max-width:780px;margin-bottom:18px}.tester-device-heading .eyebrow{margin:0 0 8px}.tester-device-heading h2{max-width:21ch;margin:0;color:#f3f8fb;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.02;letter-spacing:-.06em}.tester-device-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:16px;align-items:stretch}.tester-device-card{min-width:0;border:1px solid rgba(119,184,221,.22);border-radius:21px;padding:clamp(20px,2.7vw,30px);background:linear-gradient(145deg,#0e273af2,#061422f0);box-shadow:0 16px 48px #00000024}.wear-device{border-color:#9fe9be3d;background:radial-gradient(circle at 75% 18%,rgba(52,151,100,.2),transparent 28%),linear-gradient(145deg,#0c2430f2,#06141ef2)}.tester-device-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#78c9f5;font-size:.65rem;font-weight:900;letter-spacing:.13em}.tester-device-label small{border:1px solid rgba(123,193,231,.24);border-radius:999px;padding:5px 8px;color:#a1bed0;background:#030e187a;font-size:.58rem;letter-spacing:.05em;white-space:nowrap}.wear-device .tester-device-label{color:#a6e8bf}.wear-device .tester-device-label small{border-color:#9fe9be42;color:#b7e8c7}.tester-device-copy{max-width:58ch;margin-top:21px}.tester-device-copy h3{margin:0;color:#f2f8fb;font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.045em}.tester-device-copy p{margin:9px 0 0;color:#9ab6c5;font-size:.87rem;line-height:1.55}.tester-device-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.tester-device-list li{display:grid;grid-template-columns:minmax(122px,.48fr) minmax(0,1fr);gap:12px;align-items:baseline;border-top:1px solid rgba(126,183,219,.13);padding-top:9px}.tester-device-list b{color:#e9f6fb;font-size:.76rem}.tester-device-list span{color:#89a6b6;font-size:.75rem;line-height:1.4}.tester-phone-media{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr);gap:10px;margin-top:22px}.tester-phone-media figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(126,183,219,.16);border-radius:13px;background:#061321}.tester-phone-media img{display:block;width:100%;height:100%;object-fit:contain}.tester-phone-primary{display:grid;grid-template-rows:288px auto}.tester-phone-primary figcaption,.tester-phone-thumbs figcaption{padding:8px 10px;color:#8eacbb;font-size:.65rem;line-height:1.35}.tester-phone-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tester-phone-thumbs figure{display:grid;grid-template-rows:minmax(0,1fr) auto}.tester-phone-thumbs img{min-height:180px;max-height:242px}.tester-watch-photo{width:min(310px,88%);margin:24px auto 22px;overflow:hidden;border:1px solid rgba(159,233,190,.35);border-radius:22px;background:#000;box-shadow:0 20px 38px #0000003d}.tester-watch-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.tester-watch-photo figcaption{padding:10px 12px 12px;color:#9cbcac;font-size:.68rem;line-height:1.4}.wear-list,.tester-layout{margin-top:0}@media(max-width:960px){.tester-device-grid{grid-template-columns:1fr}.wear-device{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.74fr);column-gap:24px}.wear-device .tester-device-label,.wear-device .tester-device-copy{grid-column:1}.wear-device .tester-watch-photo{grid-column:2;grid-row:1 / span 2;align-self:center}.wear-device .wear-list{grid-column:1 / -1}}@media(max-width:650px){.tester-device-card{padding:19px}.tester-device-label{align-items:flex-start;flex-direction:column;gap:7px}.tester-device-list li{grid-template-columns:1fr;gap:3px}.tester-phone-media{grid-template-columns:126px minmax(0,1fr)}.tester-phone-primary{grid-template-rows:240px auto}.tester-phone-thumbs img{min-height:140px;max-height:195px}.wear-device{display:block}.tester-watch-photo{width:min(270px,82%);margin:22px auto}}.tournament-home-intro{background-image:linear-gradient(90deg,#010f1afc,#02121ef2 42%,#010d1759 72%,#010a122e),url(/tournament-hero-v2.png);background-position:center;background-size:cover}.tournament-home-intro:before,.tournament-home-intro:after{display:none}.tournament-home-art{overflow:visible;background:none}.art-logo-mark,.art-ball{display:none}.art-scribble{right:7%;top:8%;color:#69cbfb;text-shadow:0 4px 24px rgba(0,0,0,.65)}.tournament-event-details-panel{padding:0;overflow:hidden}.tournament-event-details-panel>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:68px;padding:11px 16px;cursor:pointer;list-style:none}.tournament-event-details-panel>summary::-webkit-details-marker{display:none}.event-details-summary-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(90,194,248,.24);border-radius:12px;color:#6ccaff;background:#2897dc1f}.event-details-summary-icon .tournament-icon{width:21px;height:21px}.tournament-event-details-panel>summary>span:nth-child(2){display:grid;gap:3px}.tournament-event-details-panel>summary small{color:#4fc2fa;font-size:.58rem;font-weight:900;letter-spacing:.12em}.tournament-event-details-panel>summary strong{color:#eff9fe;font-size:.88rem}.tournament-event-details-panel>summary em{color:#87a7b8;font-size:.66rem;font-style:normal}.tournament-event-details-panel>summary>.tournament-icon{width:15px;height:15px;color:#73c9f7;transition:transform .18s ease}.tournament-event-details-panel[open]>summary>.tournament-icon{transform:rotate(90deg)}.event-details-content{border-top:1px solid rgba(117,186,228,.15);padding:17px 18px 19px}.event-details-content .tournament-panel-heading{align-items:center}.customer-autofill{position:relative;min-width:0}.customer-suggestion-list{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:3px;max-height:250px;overflow:auto;border:1px solid rgba(88,195,250,.34);border-radius:10px;padding:5px;background:#071b2c;box-shadow:0 16px 34px #00000059}.customer-suggestion-list button{display:grid;gap:2px;width:100%;border:0;border-radius:7px;padding:8px 9px;color:#eaf7fc;background:transparent;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.customer-suggestion-list button:hover,.customer-suggestion-list button:focus-visible{color:#fff;background:#3aa4e033;outline:0}.customer-suggestion-list small{overflow:hidden;color:#8fb2c5;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.recent-tournaments-section>.event-filters{justify-content:flex-start;width:max-content;max-width:100%;margin-top:12px}@media(min-width:1101px){.tournament-workspace,.tournament-control-page{padding-top:22px}.control-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "eyebrow actions" "title actions" "callout actions" "lede actions";column-gap:28px}.control-hero-top{grid-area:top;margin-bottom:12px}.control-hero>.eyebrow{grid-area:eyebrow;margin:0 0 5px}.control-hero>h1{grid-area:title;font-size:clamp(2.15rem,3.2vw,3.2rem)}.control-hero-callout{grid-area:callout;margin-top:6px;font-size:1.05rem}.control-hero>.lede{grid-area:lede;margin-top:5px}.control-hero-actions{grid-area:actions;align-self:start;justify-content:flex-end;max-width:520px;margin-top:0}.desk-summary{margin-top:14px}.desk-summary>div{min-height:58px;border-radius:12px;padding-block:10px}.control-bracket-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);margin-top:14px}.tournament-bracket-control{padding:16px}.tournament-bracket-control .bracket-heading h2{font-size:1.42rem}.tournament-bracket-control .bracket-heading>div>p:last-child{margin-top:3px}.tournament-bracket-control .bracket-scroll{margin-top:13px}.tournament-bracket-control .bracket-columns{min-height:540px}.tournament-bracket-control .bracket-match{min-height:92px;padding:8px 10px 7px}.control-match-inspector{top:84px;padding:17px;border-radius:14px}.live-desk-section{margin-top:30px}.tournament-setup-grid .entrant-card{min-height:54px;padding-block:6px}.tournament-setup-grid .entrant-controls input,.tournament-setup-grid .entrant-controls .entrant-save{min-height:29px}.tournament-tv{padding-top:34px}.tournament-tv-header h1{font-size:clamp(1.9rem,3vw,3rem)}.tv-board-layout{margin-top:24px}}@media(max-width:760px){.tournament-home-intro{background-position:62% center}.tournament-home-art{min-height:116px}.art-scribble{top:18%;right:2%;font-size:1.25rem}.tournament-event-details-panel>summary{grid-template-columns:38px minmax(0,1fr) 16px}.tournament-event-details-panel>summary em{display:none}.event-details-summary-icon{width:38px;height:38px}}.public-entry-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-entry-facts span,.public-entry-facts a{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(151,211,245,.18);border-radius:9px;color:#c5d7e4;font-size:.74rem;text-decoration:none}.public-entry-facts strong{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#73c9f4}.public-entry-facts a:hover{border-color:#73c9f4}.tournament-public-readiness{margin:18px 0;padding:22px;border:1px solid rgba(111,154,126,.28);border-radius:18px;background:linear-gradient(135deg,#0f1f16f2,#09140fe6)}.public-readiness-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.public-readiness-heading h2{margin:4px 0;font-size:1.08rem}.public-readiness-heading p{margin:0;color:#98ad9c;font-size:.78rem}.public-readiness-actions{display:flex;gap:8px;flex-wrap:wrap}.public-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.public-readiness-grid label,.public-readiness-description label{display:grid;gap:6px;color:#d4e4d7;font-size:.75rem;font-weight:700}.public-readiness-grid input,.public-readiness-description textarea{width:100%;box-sizing:border-box}.public-readiness-grid small{color:#81948a;font-weight:500}.public-readiness-description{display:flex;align-items:flex-end;gap:14px;margin-top:14px}.public-readiness-description label{flex:1}.tournament-email-alert{margin:18px 0;padding:15px 18px;border:1px solid rgba(244,178,93,.35);border-radius:14px;background:#482d1159;color:#f7d6a2}.tournament-email-alert p{margin:5px 0;font-size:.8rem}.tournament-email-alert ul{margin:8px 0 0;padding-left:18px;font-size:.72rem;color:#eac895}@media(max-width:760px){.public-readiness-heading,.public-readiness-description{display:grid}.public-readiness-grid{grid-template-columns:1fr}.public-readiness-actions{width:100%}.public-readiness-actions button{flex:1}}.tournament-event-details-panel .event-details-description{display:none}.tournament-email-alert li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.tournament-email-alert li .button{padding:5px 9px;font-size:.68rem}:where(.league-workspace,.league-wizard) textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:#58c3fa;box-shadow:0 0 0 3px #58c3fa26}@media(min-width:981px){.tournaments-home .tournament-home-intro{min-height:260px;padding-top:24px;padding-bottom:18px}.tournaments-home .tournament-home-art{min-height:218px}.tournaments-home .tournament-home-intro h1{font-size:clamp(2.6rem,3.6vw,3.4rem);line-height:1}.tournaments-home .tournament-feature-row{margin-top:18px}.tournaments-home .tournament-launch-card,.tournaments-home .tournament-continue-card{min-height:0;padding:18px 22px;border-radius:12px}.tournaments-home .launch-card-heading h2{font-size:1.45rem}.tournaments-home .launch-card-icon{width:44px;height:44px}.tournaments-home .panel-copy{margin-top:8px}.tournaments-home .recent-tournaments-section{margin-top:18px}.tournaments-home .event-card-main{min-height:60px;padding-block:7px}.tournament-workspace{width:min(1560px,calc(100% - 48px));padding-top:18px}.tournament-workspace .tournament-heading h1{font-size:2.5rem;line-height:1.05}.tournament-workspace .tournament-heading-main .lede{margin-top:8px;font-size:.85rem}.tournament-workspace .tournament-steps{max-width:none;margin-top:16px}.tournament-workspace .tournament-summary-strip{margin-top:16px}.tournament-workspace .tournament-summary-strip>div{padding:10px 16px}.tournament-workspace .tournament-next-step{padding:10px 14px;margin-block:10px}.tournament-workspace .tournament-event-details-panel{margin-bottom:10px}.tournament-workspace .tournament-event-details-panel>summary{min-height:52px;padding-block:6px}.tournament-workspace .tournament-setup-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.tournament-workspace .tournament-panel{padding:16px;border-radius:12px}.tournament-workspace .tournament-panel h2{font-size:1.4rem}.tournament-workspace .entrant-grid{gap:3px;margin-top:12px}.tournament-workspace .entrant-card{min-height:44px;padding:4px 8px;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 205px 24px}.tournament-workspace .entrant-controls{grid-template-columns:76px 60px auto;gap:6px}.tournament-workspace .entrant-controls label{grid-template-columns:1fr;gap:1px;font-size:.5rem}.tournament-workspace .entrant-controls input,.tournament-workspace .entrant-controls .entrant-save{min-height:25px;padding:3px 5px}.tournament-workspace .entrant-player small{display:none}.tournament-workspace .format-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tournament-workspace .format-picker label{min-height:60px;padding:10px}.tournament-control-page{width:min(1600px,calc(100% - 48px));padding-top:16px}.tournament-control-page .control-hero-callout{display:none}.tournament-control-page .control-hero>.lede{max-width:none;font-size:.8rem}.tournament-control-page .control-hero h1{font-size:2.5rem}.tournament-control-page .desk-summary>div{min-height:48px;padding:8px 12px}.tournament-control-page .bracket-match{min-height:76px;padding:6px 9px;border-radius:8px}.tournament-control-page .bracket-player{padding:3px 0}.tournament-control-page .bracket-round-matches{gap:7px}}@media(min-width:1200px){.tournament-tv{height:100dvh;min-height:0;padding:24px 32px 16px;display:grid;grid-template-rows:80px minmax(0,1fr) 24px;gap:16px}.tournament-tv>.tournament-tv-header{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;padding-bottom:14px;gap:24px}.tournament-tv .tournament-tv-header h1{font-size:34px;line-height:1.1}.tournament-tv>.tv-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;min-height:0;margin:0}.tournament-tv .tournament-bracket{display:flex;flex-direction:column;min-height:0;padding:16px;border-radius:12px}.tournament-tv .bracket-heading h2{font-size:23px}.tournament-tv .bracket-heading .eyebrow{display:none}.tournament-tv .bracket-heading>div>p:last-child{margin-top:4px;font-size:13px}.tournament-tv .bracket-scroll{flex:1;min-height:0;margin:14px 0 0;padding:0;overflow:auto}.tournament-tv .bracket-columns{height:100%;min-height:0;gap:22px}.tournament-tv .bracket-round>header{flex:0 0 32px;min-height:32px;padding-bottom:8px}.tournament-tv .bracket-round>header span{font-size:14px}.tournament-tv .bracket-round-matches{min-height:0;gap:6px;padding-top:8px}.tournament-tv .bracket-match{min-height:0;padding:6px 9px;border-radius:8px}.tournament-tv .bracket-match-top{padding-bottom:3px}.tournament-tv .bracket-player{padding:3px 0}.tournament-tv .bracket-player span{font-size:14px}.tournament-tv .bracket-match footer{padding-top:3px;font-size:10px}.tournament-tv .tv-board-layout>.tournament-tv-grid{display:flex;flex-direction:column;min-height:0;gap:10px}.tournament-tv .tv-column{flex:0 1 auto;min-height:0;padding:12px 14px;overflow:auto;border-radius:12px}.tournament-tv .tv-column-heading{padding-bottom:8px}.tournament-tv .tv-match{gap:2px;padding:3px 0}.tournament-tv .tv-match small{font-size:10px;line-height:12px}.tournament-tv .tv-match strong{font-size:13px;line-height:16px;flex-wrap:wrap}.tournament-tv .tv-match em{display:none}.tournament-tv .tv-empty{min-height:64px;gap:5px}.tournament-tv .tv-standing{min-height:24px}.tournament-tv .tv-standing strong{font-size:13px}.tournament-tv .tournament-tv-footer{margin:0}}
