:root{color-scheme:dark;--ink: #f4faf7;--muted: #a9b8b6;--soft: #718684;--canvas: #071715;--surface: #0d2421;--surface-raised: #12312d;--line: rgba(224, 247, 236, .13);--accent: #c8ff6b;--accent-ink: #102209;--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:wait;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select: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;gap:10px;padding:0;border:0;color:var(--ink);background:transparent;font-weight:850;letter-spacing:.055em;text-align:left}.brand small{display:block;margin-top:-2px;color:var(--accent);font-size:.55rem;letter-spacing:.22em}.brand-mark,.loading-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent-ink);background:var(--accent);font-family:Georgia,serif;font-size:1.55rem;font-weight:800;box-shadow:0 0 0 6px #c8ff6b17}.app-header nav{display:flex;gap:5px}.nav-link{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)}.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-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 #c8ff6b24}.welcome-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#dbe8e4;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(200,255,107,.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:#020e0da6}.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 #c8ff6b24}.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}.loading-screen{display:grid;place-items:center;align-content:center;gap:18px;min-height:70vh;padding:24px;color:var(--muted);text-align:center}.loading-screen .loading-mark{width:52px;height:52px;font-size:2rem}.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:#c8ff6b94;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:#c8ff6b1a}.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:#c8ff6b17;font-size:1.7rem}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,355px),1fr));gap:16px}.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:#0d2210;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(200,255,107,.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(200,255,107,.16);border-radius:10px;color:#d9f7c2;background:#061312;font-size:.8rem}.obs-setup code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.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:#cbe2db}.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:#dbe8e4;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:grid;place-items:center;padding:20px;background:#000807b8;backdrop-filter:blur(7px)}.confirm-dialog{width:min(100%,480px);padding:28px;border:1px solid rgba(224,247,236,.2);border-radius:20px;background:#12302c;box-shadow:var(--shadow)}.confirm-dialog h2{margin:0;font-size:1.65rem;letter-spacing:-.045em}.confirm-dialog .dialog-actions{justify-content:end;margin-top:25px}.foul-dialog{width:min(100%,520px)}.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}.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:#071715}.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(200,255,107,.22);border-radius:13px;background:linear-gradient(130deg,#1b654a,#0f3d37 48%,#123e2c)}.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:#c8ff6b80;background:#c8ff6b14}.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{align-items:end}.assign-row label{display:grid;flex:1;gap:7px;color:var(--muted);font-size:.78rem}.graphic-settings{display:grid;gap:12px;margin:2px 0 0;padding:15px;border:1px solid rgba(200,255,107,.18);border-radius:13px;background:#c8ff6b09}.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:#020e0da6}.graphic-settings select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #c8ff6b24}.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:#c8ff6b7a;background:#c8ff6b0f;transform:translateY(-1px)}.template-choice.active{border-color:#c8ff6bbf;background:linear-gradient(145deg,#c8ff6b26,#c8ff6b0b);box-shadow:inset 0 0 0 1px #c8ff6b29}.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;flex:1 1 100%;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%;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:100vh}.obs-template.overlay-canvas{aspect-ratio:auto!important}.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}.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}.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:#020e0da6}.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 #c8ff6b24}.live-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 0;padding:19px;border:1px solid rgba(200,255,107,.2);border-radius:15px;background:#c8ff6b0b}.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}.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 h2{margin:0;font-size:1.22rem;letter-spacing:-.03em}.match-card .muted{margin:8px 0 0}.match-card .muted b{color:var(--accent)}.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}.scoreboard-fullscreen{display:flex;flex-direction:column;width:100%;height:100vh;max-width:none;margin:0;padding:18px 4vw;overflow:hidden;overscroll-behavior:none}html.scoreboard-fullscreen,html.scoreboard-fullscreen body{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(200,255,107,.27);border-radius:10px;color:var(--accent);background:#c8ff6b0f;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(200,255,107,.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(200,255,107,.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}.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 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:#071715;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{margin:0;padding:25px;color:var(--success);text-align:center;font-weight:700}.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:auto}.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}.template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-heading,.live-control-panel{align-items:start;flex-direction:column}.live-start-controls,.live-session-actions{justify-content:start}}@media(max-width:580px){.app-shell{width:min(100% - 28px,1320px);padding-top:34px}.app-header{min-height:67px}.brand{font-size:.84rem}.brand-mark{width:32px;height:32px;font-size:1.25rem}.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}.destination-card,.studio-panel{padding:17px}.card-actions .button{flex:1}.more-actions{margin-left:0}.colour-row,.graphic-scope-row,.template-choice-grid{grid-template-columns:1fr}.publish-row,.assign-row{align-items:stretch;flex-direction:column}.asset-row{align-items:flex-start;flex-wrap:wrap}.asset-row .button{margin-left:20px}.setup-grid,.live-choice,.score-players{grid-template-columns:1fr}.match-card,.scoreboard-topbar{align-items:start;flex-direction:column}.scoreboard-topbar{display:flex;gap:10px}.scoreboard-topbar-actions{width:100%;justify-content:space-between}.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,.live-session-actions{width:100%;align-items:stretch;flex-direction:column}.live-start-controls label,.live-session-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
