:root{font-family:var(--font-ui,"Exo 2",sans-serif);font-weight:500;color:#e8edf4;background:#0b1220;font-size:14px;--ink:#0b1220;--panel:#111c2c;--line:#263349;--muted:#93a3b7;--lime:#b7e979;--blue:#82b9f8}.speech-controls{padding:16px}.speech-actions,.speech-rate{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.speech-rate input{width:140px;accent-color:var(--lime)}.speech-rate output{min-width:3em}.speech-controls p{margin:12px 0 0;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:#1b293c;color:#e8edf4;border:1px solid #344258;border-radius:5px;padding:10px 15px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#2a3a50;border-color:#8296ad}button:disabled{opacity:.42;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.primary{background:var(--lime);border-color:var(--lime);color:#18260d}.primary:hover:not(:disabled){background:#d0f69f;border-color:#d0f69f}.quiet{border-color:transparent}.full{width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.5px;margin-bottom:0}h1,h2{font-weight:700}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px}p{line-height:1.6}small{font-size:11px}a{color:inherit}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:2px;font-size:10px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.section-title h2{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.error{background:#422632;border:1px solid #71414c;color:#ffd0d5;padding:14px 18px;border-radius:5px;margin:16px 0;line-height:1.5}.form-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#b9c5d5;min-width:0;margin-bottom:20px}input,select{width:100%;background:#0e1827;color:#e8edf4;border:1px solid #344258;border-radius:4px;padding:12px;min-height:43px;color-scheme:dark}input::placeholder{color:#6d7b8e}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inline-form{display:flex;align-items:end;gap:12px;margin-top:20px}.inline-form .form-field{margin:0;flex:1 1}.inline-form button{min-height:43px}summary{cursor:pointer;color:var(--muted);padding:4px 0}.languages{display:flex;gap:2px;border:1px solid var(--line);border-radius:4px;padding:3px;width:max-content}.languages button{border:none;background:transparent;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:11px;color:var(--muted);padding:7px 9px}.languages button[aria-pressed=true]{background:#2b3b50;color:white}.loading{height:100vh;display:grid;place-content:center;font-size:35px}.loading span{color:var(--lime)}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-art{position:relative;overflow:hidden;background:#12262b;padding:60px 8%;min-height:700px}.login-art .eyebrow{color:#a6c1af}.login-art h1{font-size:clamp(48px,5.4vw,85px);line-height:1.04;letter-spacing:-4px;margin-top:80px;position:relative;z-index:1}.login-art h1 em{font-style:normal;color:var(--lime)}.login-art p{margin-top:25px;max-width:300px;color:#9bb7ad}.login-foot{position:absolute;bottom:42px;font:10px var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:2px;color:#9bb7ad}.login-panel{display:flex;flex-direction:column;justify-content:center;position:relative;max-width:510px;padding:90px 50px;margin:auto}.login-panel>.languages{position:absolute;right:50px;top:20px}.login-panel h2{font-size:30px;margin:18px 0}.login-panel form{margin-top:30px}.login-panel .full{margin-top:4px;min-height:48px}.login-help{font-size:12px;color:var(--muted);padding-top:28px;border-top:1px solid var(--line);margin-top:32px}.app-shell{--sidebar-width:232px;--navigation-background:#0e1725;padding-left:var(--sidebar-width)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar-width);height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:28px 12px 18px;gap:32px;background:var(--navigation-background)}.sidebar .brand{padding-inline:10px}.brand{display:flex;align-items:center;text-decoration:none;font-size:25px;letter-spacing:-1px}.brand-logo{display:block;position:relative;width:188px;max-width:100%;aspect-ratio:1400/288;overflow:hidden}.brand-logo .brand-art{position:absolute;width:126.7143%;max-width:none;height:auto;left:-13.5714%;top:-95.8333%}.loading .brand-logo{width:240px}.login-panel .brand-logo{width:220px;margin-bottom:28px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav button{display:flex;align-items:center;gap:10px;border-left:2px solid transparent;background:none;border-radius:4px;padding:10px;text-align:left;font-size:12px;color:var(--muted)}.sidebar svg{flex-shrink:0}.sidebar nav button:hover{background:#182738;color:#fff}.sidebar nav button.active{color:#fff;border-left-color:var(--lime);background:#1b2d3b}.sidebar nav button.active svg{color:var(--lime)}.account{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 8px;padding:18px 8px 0;border-top:1px solid var(--line)}.account-profile{grid-column:1/-1;display:grid;gap:5px;overflow-wrap:anywhere}.account small{color:var(--muted)}.sign-out{display:flex;align-items:center;gap:8px;padding:8px 0}.settings-button{display:grid;place-items:center;width:42px;height:42px;padding:0;flex-shrink:0}.settings-button.active{color:var(--lime);border-color:var(--lime)}.settings-page{display:grid;gap:24px;max-width:760px}.settings-section{padding:24px}.settings-section h2{margin-top:0}.settings-section .languages{width:fit-content}.workspace{max-width:1600px;margin:auto;padding:38px 36px 60px;min-height:100dvh}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.page-heading h1{margin-top:12px}.heading-actions{gap:25px}.connection,.heading-actions{display:flex;align-items:center}.connection{gap:7px;font-size:12px;color:#c4a88b}.connection i{width:6px;height:6px;border-radius:50%;background:#c4a88b}.connection.connected{color:#a2bd95}.connected i{background:var(--lime);box-shadow:0 0 12px #b7e97955}.match-strip{background:var(--navigation-background)}.match-strip-inner{display:flex;align-items:center;max-width:1600px;margin:0 auto;padding:10px 36px}.match-strip-track{display:flex;flex:1 1;min-width:0;gap:8px;padding:2px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3a4d64 transparent;overscroll-behavior-x:contain}.match-strip-create{flex-shrink:0;white-space:nowrap;font-size:12px}.match-strip-card{flex:0 0 224px;min-width:0;padding:8px 11px;text-align:left;background:#111e2d;border:1px solid #2a394c;position:relative}.match-strip-card.selected{background:#1b2d3b;border-color:#829e62;box-shadow:inset 0 -2px var(--lime)}.match-strip-team{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:4px;font-size:12px}.match-strip-icon{display:grid;place-items:center;width:18px;height:20px;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);font-size:8px;font-weight:600;letter-spacing:-.3px}.match-strip-icon.home{background:var(--team-home-surface);color:var(--team-home)}.match-strip-icon.away{background:var(--team-away-surface);color:var(--team-away)}.match-strip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-strip-team b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.match-strip-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);white-space:nowrap}.match-strip-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-strip-empty{margin:0;padding:18px 0;color:var(--muted);font-size:12px}.live-badge{font:10px var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:.5px}.match-content{display:flex;flex-direction:column;gap:22px;min-width:0}.match-widget{padding:0;overflow:hidden}.match-view{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:560px}.match-view .workspace{display:flex;flex-direction:column;width:100%;min-height:0;margin:0 auto;padding:10px 24px 14px}.match-view .match-content{flex:1 1;min-height:0}.match-view .match-widget{display:grid;grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);flex:1 1;min-height:0}.match-view .broadcast{min-height:0}.match-view .scoreboard{padding:8px 14px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:8px}.match-view .score-team h2{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-view .score-team>div{min-width:0;max-width:100%}.match-view .score-team .team-token{width:26px;height:32px}.match-view .score{gap:2px}.match-view .score>strong{font-size:32px}.match-view .clock{font-size:14px;margin:0}.match-view .pitch{min-height:0;margin:0 12px 8px}.match-view .pitch>.field-scene{height:100%}.match-view .history{display:flex;flex-direction:column;min-height:0;padding:10px 12px}.match-view .history .section-title{margin-bottom:4px}.match-view .history .section-title h2{font-size:14px}.match-view .history-filters button{padding:7px 2px}.match-view .history-teams{padding:6px 8px}.match-view .history-feed{flex:1 1;min-height:0;max-height:none}.match-view .empty-stage{flex:1 1;min-height:0}@media (max-width:760px){.match-view .workspace{padding:8px}.match-view .score-team .team-token{display:none}.match-view .score-team h2{font-size:13px}}.broadcast{overflow:hidden}.scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;padding:30px 28px;gap:18px}.score-team{display:flex;align-items:center;gap:15px;min-width:0;max-width:100%}.score-team.home{justify-self:end;justify-content:end;text-align:right}.score-team.home h2{color:var(--team-home)}.score-team.away h2{color:var(--team-away)}.score-team h2{font-size:20px;margin:7px 0 0;overflow-wrap:anywhere;line-height:1.2}.score-team.away{justify-self:start;justify-content:start;text-align:left}.team-token{background:var(--team-home-surface);color:var(--team-home);width:44px;height:52px;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);display:grid;place-items:center;font-weight:600;flex-shrink:0;padding-bottom:5px}.away .team-token{background:var(--team-away-surface);color:var(--team-away)}.score{text-align:center;display:grid;justify-items:center;gap:5px}.score>strong{font-size:47px;line-height:1;font-family:var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:-3px}.score>strong>span{color:#54657a;padding:0 10px;font-weight:400}.clock{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:18px;color:var(--lime);margin-top:6px}.score small{color:var(--muted);font-size:10px}.team-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.home-dot{background:var(--team-home)}.away-dot{background:var(--team-away)}.period-controls{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.period-controls .finish{margin-left:auto;color:#d5afb4}.team-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team-controls h3{display:flex;align-items:center;gap:10px}.event-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.event-buttons button{font-size:11px;padding:12px 6px;min-height:42px}.event-buttons .goal-button{background:var(--team-home-surface);border-color:var(--team-home);color:var(--team-home);font-size:17px;font-weight:600;grid-column:1/-1}.away .event-buttons .goal-button{background:var(--team-away-surface);border-color:var(--team-away);color:var(--team-away)}.var-button{display:block;margin:18px auto;width:120px;font:14px var(--font-mono,"IBM Plex Mono",monospace)}.controls>small{display:block;text-align:center;line-height:1.5}.clock-details{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:12px}.history{padding:20px 24px;background:#142b1c;border-top:1px solid #2a4531;color:#edf3e9;--history-line:#304634;--history-home:var(--team-home);--history-away:var(--team-away)}.history .section-title{margin-bottom:16px}.history-filters{display:flex;border-bottom:1px solid var(--history-line)}.history-filters button{padding:12px 2px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:12px;font-weight:600;color:#a6b8a5;white-space:nowrap}.history-filters button[aria-pressed=true]{color:#fff;border-bottom-color:#f1bf45}.history-filters button:hover{background:#213d28}.history-teams{display:flex;justify-content:space-between;gap:30px;padding:13px 8px;font-size:11px;font-weight:600;color:#bed0b8}.history-teams span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-teams span:before{content:"";display:inline-block;width:3px;height:10px;margin-right:7px;background:var(--history-home)}.history-teams span:last-child:before{background:var(--history-away)}.history-feed{margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#637b60 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.history-event{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;min-height:42px;border-top:1px solid var(--history-line)}.history-time{grid-column:2;grid-row:1;align-self:stretch;display:flex;justify-content:center;align-items:center;background:#193420;color:#edf3e9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-event-body{min-width:0;padding:8px 10px;grid-row:1}.history-event.home .history-event-body{grid-column:1;text-align:right}.history-event.away .history-event-body{grid-column:3;text-align:left}.history-event.home .history-time{border-left:3px solid var(--history-home)}.history-event.away .history-time{border-right:3px solid var(--history-away)}.history-event-label{display:flex;align-items:center;gap:8px}.history-event.home .history-event-label{flex-direction:row-reverse}.history-event-label strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.history-event-icon{width:22px;height:22px;flex-shrink:0}.history-event-body small{display:block;margin-top:4px;font-size:10px;color:#adbdab}.history-event.corrected strong{text-decoration:line-through;color:#a4b1a0}.history-event.corrected .history-event-icon{opacity:.45}.history-event.neutral .history-event-body{grid-column:1/-1;grid-row:2;text-align:center;color:#b5c9af}.history-event.neutral .history-time{padding:5px 0 0;background:transparent;color:#adbdab;font-size:10px}.history-event.neutral .history-event-label{justify-content:center}.history-event-label{flex-wrap:wrap}.history-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.history-event.home .history-actions{margin-left:0;margin-right:auto;justify-content:flex-end}.history-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;font-size:10px;padding:5px 7px}.history-actions button.history-dismiss{width:32px;padding:6px}.history-actions svg{width:16px;height:16px;flex-shrink:0}.history-period{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;border-top:1px solid #526044;background:#1c3522}.history-period span{font-size:12px;font-weight:600}.history-period b{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-period b:last-child{text-align:right}.history-empty{text-align:center;padding:20px 8px;font-size:12px;color:#b5c9af}.empty-stage{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-mark{font-size:65px;letter-spacing:-15px;color:#3d5545;margin-bottom:25px}.empty-stage h2{font-size:24px;color:#d4deea}.empty{padding:25px 0;color:var(--muted);font-size:12px}.create-panel{max-width:760px}.create-panel form{margin-top:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px}.stats .panel{display:grid;gap:25px}.stats strong{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:42px;font-weight:400}.stats.stale{opacity:.55}.account-form{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:18px;align-items:end}.account-form .form-field{margin:0}.users{margin-top:22px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:var(--muted);padding:15px 12px}td,th{border-bottom:1px solid var(--line)}td{padding:18px 12px}td:first-child,th:first-child{padding-left:0}td .actions button{font-size:10px;padding:8px}td select{min-width:140px;padding:9px;min-height:34px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (min-width:1450px){.scoreboard{padding:35px 50px}.pitch{margin:0 35px}.score-team h2{font-size:25px}.event-buttons button{font-size:13px}}@media (max-width:1100px){.workspace{padding:28px 22px}.match-strip-inner{padding-inline:22px}.scoreboard{grid-template-columns:1fr 100px 1fr;padding:25px 18px;gap:8px}.score-team{gap:8px}.score-team h2{font-size:16px}.team-token{width:30px;height:37px;font-size:11px}.score>strong{font-size:38px}.event-buttons{grid-template-columns:1fr 1fr}.team-controls{gap:18px}.account-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-art{min-height:270px;padding:30px}.login-art h1{font-size:42px;letter-spacing:-2px;margin-top:30px}.login-art p,.login-foot{display:none}.login-panel{padding:70px 25px 25px;max-width:480px;width:100%}.login-panel>.languages{top:18px;right:25px}.login-panel h2{font-size:27px}.app-shell{--sidebar-width:64px}.sidebar{padding:18px 8px 12px;gap:24px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand-logo{width:42px;aspect-ratio:390/288}.sidebar .brand-logo .brand-art{width:454.8718%;left:-48.7179%}.sidebar nav button{justify-content:center;padding:10px 0}.account-identity,.sidebar nav button span,.sign-out span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account{grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px 0 0}.sign-out{justify-content:center;width:42px;height:42px}.languages button{padding:6px}.workspace{padding:24px 14px 35px}.page-heading{align-items:start;margin-bottom:22px}.page-heading h1{font-size:27px;letter-spacing:-1px}.heading-actions{flex-direction:column;gap:15px;align-items:end}.heading-actions .primary{padding:9px;font-size:11px}.connection{font-size:10px}.match-strip-inner{padding:8px 14px}.match-strip-card{flex-basis:205px}.match-content{width:100%;gap:16px}.scoreboard{padding:23px 12px;grid-template-columns:1fr 92px 1fr;gap:5px}.score-team{flex-direction:column!important;text-align:center!important;gap:8px}.score-team.away>div{order:2}.score-team h2{font-size:14px}.score-team .team-token{width:31px;height:36px}.score>strong{font-size:34px}.clock{font-size:15px}.score>strong>span{padding:0 7px}.pitch{margin:0 9px}.panel:not(.match-widget){padding:18px}.section-title h2{font-size:16px}.history{padding:18px 12px}.history-filters{gap:14px}.history-event{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.history-event-body{padding:8px 6px}.history-event-label{gap:5px}.history-event-label strong{font-size:11px}.history-event-icon{width:19px;height:19px}.history-time{font-size:11px}.team-controls{gap:12px}.team-controls h3{font-size:12px}.event-buttons button{font-size:10px}.period-controls button{font-size:11px}.inline-form{flex-wrap:wrap}.inline-form .form-field{min-width:160px}.form-pair{gap:0}.account-form,.form-pair{grid-template-columns:1fr}.stats{gap:8px}.stats .panel{padding:15px 10px;gap:15px}.stats .eyebrow{font-size:8px;letter-spacing:.5px}.stats strong{font-size:32px}}.match-strip-icon img,.team-token img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.icon-picker{min-width:0;margin:0;padding:14px;border:1px solid #35404d;border-radius:12px}.icon-picker legend{padding:0 6px}.icon-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-preview{width:48px;height:48px;object-fit:contain}.icon-library{display:grid;gap:12px;margin-top:16px}.icon-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:300px;overflow:auto}.icon-results button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.icon-results img{width:48px;height:48px;object-fit:contain}.icon-results span{max-width:100%;overflow-wrap:anywhere}.icon-results [aria-pressed=true]{outline:2px solid #b7e979}.match-icon-editor{margin-top:16px}.match-icon-editor summary{cursor:pointer}.icon-edit-fields{display:grid;gap:16px;border:0;padding:16px 0 0;min-width:0}.match-view .match-widget:has(.operator-controls){grid-template-rows:minmax(min-content,1.15fr) minmax(0,1fr)}.operator-controls{display:grid;grid-template-rows:auto minmax(min-content,1fr);min-height:0;min-width:0}.operator-general-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.operator-general-controls .period-controls{align-items:center;margin:0;padding:0;border:0}.operator-general-controls .period-controls button{min-height:32px;padding:7px 10px}.operator-general-controls .var-button{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0}.operator-event-icon{width:22px;height:22px;flex:0 0 22px;color:#c4b5fd}.event-buttons [data-action=possession] .operator-event-icon{color:#7dd3fc}.event-buttons [data-action=attack] .operator-event-icon{color:#38bdf8}.event-buttons [data-action=danger] .operator-event-icon{color:#fb923c}.event-buttons [data-action=corner] .operator-event-icon{color:#2dd4bf}.event-buttons [data-action=yellow_card] .operator-event-icon{color:#f4c542}.event-buttons [data-action=red_card] .operator-event-icon{color:#ef5967}.event-buttons [data-action=penalty] .operator-event-icon{color:#c4b5fd}.event-buttons [data-action=offside] .operator-event-icon{color:#fbbf24}.event-buttons [data-action=goal] .operator-event-icon{color:#34d399}.event-buttons [data-action=exclusion] .operator-event-icon{color:#ef5967}.event-buttons [data-action=faceoff] .operator-event-icon{color:#2dd4bf}.event-buttons [data-action=shootout] .operator-event-icon{color:#c4b5fd}.operator-team-actions.away [data-action=attack] .operator-event-icon,.operator-team-actions.away [data-action=danger] .operator-event-icon{transform:scaleX(-1)}.operator-general-controls .finish{margin-left:0}.operator-general-controls .clock-details{margin:0;padding:0;border:0}.operator-general-controls .clock-details[open]{flex-basis:100%}.operator-arena-scroll{min-height:0;min-width:0;overflow-x:auto}.operator-arena{display:grid;grid-template-columns:minmax(180px,220px) minmax(260px,1fr) minmax(180px,220px);gap:12px;padding:8px;min-width:680px;height:100%;min-height:0}.operator-team-actions{min-width:0;min-height:0}.operator-team-actions .event-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.operator-team-actions .event-buttons button[data-action]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 4px;font-size:11px;width:100%;flex:1 1;border:0;border-radius:4px 4px 0 0;background:transparent}.operator-team-actions .event-buttons .goal-button{flex-direction:row;gap:8px;font-size:14px}.event-key{flex-direction:column;min-width:0;border:1px solid #344258;border-radius:5px;background:#1b293c}.event-key.goal-key{flex-direction:row;align-items:center;grid-column:1/-1;border-color:var(--team-home);background:var(--team-home-surface)}.away .event-key.goal-key{border-color:var(--team-away);background:var(--team-away-surface)}.operator-team-actions .event-buttons .hotkey-badge{align-self:center;max-width:calc(100% - 8px);min-height:18px;margin:0 4px 3px;padding:1px 5px;border:1px solid #485972;border-radius:3px;background:#0b1322;color:#a9b9cd;line-height:14px}.operator-team-actions .goal-key .hotkey-badge{align-self:center;max-width:60%;margin:4px}.hotkey-badge kbd{display:block;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.operator-team-actions .event-buttons .hotkey-badge[aria-pressed=true]{border-color:var(--lime)}.hotkey-help{margin-left:auto;color:#a9b9cd;font-size:11px;line-height:1.5}.hotkey-help strong{color:var(--lime);font-weight:500}.operator-arena .broadcast{min-width:0}.operator-general-controls .match-icon-editor{margin:0;padding:0;border:0;background:transparent;font-size:12px}.operator-general-controls .match-icon-editor[open]{flex-basis:100%}.operator-general-controls .icon-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-general-controls .icon-edit-fields>button{justify-self:start}:root{--team-home:#ff8294;--team-away:#67d2ff;--team-home-surface:#592b38;--team-away-surface:#163f5a}.pitch{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0 23px;overflow:hidden;--field-surface:#224d27;--field-line:#adcba7;--field-team:var(--team-home);--field-team-surface:var(--team-home-surface);--field-enter-x:-16px;--field-card-from:-480px;--field-card-tilt:-18deg;--field-ease:cubic-bezier(.16,1,.3,1)}.pitch.hockey{--field-surface:#10445c;--field-line:#9ec9dd}.pitch[data-team=away]{--field-team:var(--team-away);--field-team-surface:var(--team-away-surface)}.pitch[data-direction=left]{--field-enter-x:16px;--field-card-from:480px;--field-card-tilt:18deg}.pitch>.field-scene{display:block;grid-row:2;width:100%;min-height:0;fill:none}.field-surface{fill:var(--field-surface)}.field-area{fill:none}.pitch:is([data-scene=possession],[data-scene=attack],[data-scene=danger]) .field-area{fill:var(--field-team-surface);stroke:var(--field-team);stroke-width:5;stroke-linejoin:round}.field-lines{fill:none;stroke:var(--field-line);stroke-width:3;opacity:.8}.field-caption{animation:field-caption-enter .22s var(--field-ease) both}.field-scene text{paint-order:stroke fill;stroke:var(--field-label-outline,#102017);stroke-width:3px;stroke-linejoin:round}.field-activity-title,.field-scene text{font-family:var(--font-ui,"Exo 2",sans-serif)}.field-activity-title{fill:#f4f7f1;font-weight:600;font-size:32px;letter-spacing:.2px}.field-team-title{fill:var(--field-team);font-weight:600;font-size:28px;animation:field-detail-enter .18s var(--field-ease) 35ms both}.field-team-bar{stroke:var(--field-team);stroke-width:8}.field-clock{position:static;grid-row:1;justify-self:center;margin:8px 0 4px;display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #393939;border-radius:7px;background:#181818;max-width:calc(100% - 20px);white-space:nowrap;color:#f1f1f1;box-shadow:0 3px 12px #0002}.field-clock-value{font:600 19px/1.2 var(--font-ui,"Exo 2",sans-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.4px}.field-clock-status{width:5px;height:5px;flex:none;border-radius:50%;background:#858585}.field-clock[data-running=true] .field-clock-status{background:#00e887}.field-clock-added{border-left:1px solid #3a3a3a;padding-left:9px;color:#00e887;font:600 11px/1.2 var(--font-ui)}@media(max-width:600px){.field-clock{padding:5px 8px;gap:6px}.field-clock-value{font-size:15px}.field-clock-added{font-size:10px;padding-left:6px}}.field-event-title{fill:#fff;font-family:var(--font-ui,"Exo 2",sans-serif);font-size:44px;font-weight:600;transform-origin:450px 215px;animation:field-event-enter .24s var(--field-ease) both}.field-event-team{fill:var(--field-team);font-size:28px;font-weight:600;animation:field-detail-enter .2s var(--field-ease) 40ms both}.field-event-goal .field-event-title{fill:var(--field-team);font-size:88px;letter-spacing:-1px;animation:field-goal .32s cubic-bezier(.2,.8,.3,1) both}.field-goal-teams{animation:field-detail-enter .22s var(--field-ease) both}.field-goal-teams text{fill:#eef3ea;font-size:27px;font-weight:600}.field-home-bar{stroke:var(--team-home);stroke-width:7}.field-away-bar{stroke:var(--team-away);stroke-width:7}.field-card-symbol{fill:#f5d42a;transform-box:fill-box;transform-origin:50% 100%;animation:field-card .32s cubic-bezier(.25,.65,.3,1) both}.field-event-red_card .field-card-symbol{fill:#f1394c}.field-review{stroke:#c8ded0;stroke-width:4}.field-review-scan{stroke-width:2;stroke-dasharray:1;opacity:0;animation:field-trace .14s linear both,field-scan .18s linear .14s both}.field-cancel-line{stroke:#ed5966;stroke-width:6}.field-event-correct .field-event-title{fill:#d7d9c7;font-size:38px}.field-trace{stroke:#e5edbb;stroke-width:5}.field-offside{stroke:#edcf64;stroke-width:5;stroke-dasharray:12 9}.field-faceoff{stroke:#b4d8e5;stroke-width:4;stroke-dasharray:14 10}.field-exclusion{stroke:#ef7680;stroke-width:5}.field-away-bar,.field-cancel-line,.field-draw,.field-home-bar,.field-team-bar,.field-trace{stroke-dasharray:1;stroke-dashoffset:0;animation:field-trace .32s linear both}.field-away-bar,.field-home-bar,.field-team-bar{animation-duration:.22s}.field-ink{fill:none;stroke:#fff;stroke-width:12}.field-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes field-caption-enter{0%{opacity:0;transform:translateX(var(--field-enter-x))}to{opacity:1;transform:translateX(0)}}@keyframes field-detail-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes field-event-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes field-goal{0%{transform:translateY(8px) scale(.86);opacity:0}70%{transform:translateY(0) scale(1.025);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes field-card{0%{transform:translateX(var(--field-card-from)) translateY(12px) rotate(var(--field-card-tilt))}to{transform:translateX(0) translateY(0) rotate(0)}}@keyframes field-scan{0%{transform:translateY(0);opacity:.7}to{transform:translateY(125px);opacity:0}}@keyframes field-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (min-width:1450px){.pitch{margin:0 35px}}@media (max-width:600px){.pitch{margin:0 9px}}.pitch[data-animate=false] *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.pitch *{animation:none!important;transition:none!important}}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/exo-2.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.ttf) format("truetype")}:root{--font-ui:"Exo 2","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",monospace;--ink:#151b17;--panel:#1e2621;--raised:#2a332c;--line:#3c463f;--muted:#bdc8c0;--text:#f2f5f3;--lime:#00e887;--blue:#bdbdbd;--match-home:#dc929b;--match-away:#86b8d0;color:var(--text);font:500 14px/1.5 var(--font-ui);font-synthesis:none;color-scheme:dark}:root,body{background:var(--ink)}b,strong{font-weight:600}h3{font-weight:700}h1,h2,h3{line-height:1.25}textarea{font:inherit}button,input,select{color:var(--text);background:var(--raised);border:1px solid transparent;border-radius:8px;font-weight:500}button:hover:not(:disabled){background:#3c463f;border-color:#57635b}.primary{background:#f2f5f3;color:#161616;border-color:#f2f5f3;font-weight:600}.primary:hover:not(:disabled){background:white;border-color:white}.quiet{background:transparent;color:var(--muted)}.app-shell{--sidebar-width:220px;--navigation-background:#1c29218c;isolation:isolate}.ambient-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.4;background:radial-gradient(ellipse at 85% 0,#38624c55,transparent 65%),radial-gradient(ellipse at 10% 100%,#2c65474d,transparent 70%)}.ambient-aurora:after,.ambient-aurora:before{content:"";position:absolute;inset:-18% -15%;background:radial-gradient(ellipse at 25% 0,transparent 42%,#00e88724 45%,#7bffc33d 46%,#00a96b20 47%,transparent 50%),radial-gradient(ellipse at 92% 18%,transparent 36%,#00b8781f 39%,#3bffb43d 40%,transparent 44%);filter:blur(24px);transform-origin:50% 0;animation:aurora-drift 24s ease-in-out infinite alternate}.ambient-aurora:after{inset:-20% -30%;background:radial-gradient(ellipse at 60% 0,transparent 46%,#009c7426 49%,#8affbc33 50%,transparent 54%),radial-gradient(ellipse at 40% 100%,transparent 38%,#00b87826 41%,#8affbc3d 42%,transparent 46%);opacity:.65;animation:aurora-drift 32s ease-in-out -16s infinite alternate-reverse}@keyframes aurora-drift{0%{transform:translate3d(-3%,-2%,0) rotate(-8deg) scaleY(.9)}to{transform:translate3d(3%,4%,0) rotate(7deg) scaleY(1.12)}}@media(max-width:760px){.ambient-aurora{opacity:.3}.ambient-aurora:after{opacity:.5}}@media(prefers-reduced-motion:reduce){.ambient-aurora:after,.ambient-aurora:before{animation:none}}.sidebar{background:transparent;border-right:0;padding:28px 16px 20px;gap:40px}.match-strip:before,.sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--navigation-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-size:26px;font-weight:600;letter-spacing:-1.2px}.sidebar nav{gap:8px}.sidebar nav button{font-weight:600;min-height:46px;font-size:14px;padding:12px;border:0;border-radius:8px;color:#bdc8c0}.sidebar nav button.active{background:#2a332c;border:0;color:#f2f5f3}.sidebar nav button.active svg{color:#f2f5f3}.sidebar nav button:hover{background:#2a332c;color:#f2f5f3}.sidebar svg{width:20px;height:20px;stroke-width:1.65}.account{--account-accent:#a7b1aa;--account-tint:#29312b;grid-template-columns:minmax(0,1fr) 28px 28px;gap:2px;padding:14px 0 0;border-top:1px solid #343c36}.account[data-role=pro]{--account-accent:#e7c37d;--account-tint:#332d20}.account[data-role=admin]{--account-accent:#c4b5ec;--account-tint:#2b2637}.account-profile{grid-column:auto;order:0;display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.account-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--account-tint);color:var(--account-accent);font-size:11px;font-weight:600}.account-identity{display:grid;justify-items:start;gap:2px;min-width:0}.account-profile b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:17px}.account small{color:var(--account-accent);font-size:9px;line-height:13px}.account .settings-button,.account .sign-out{display:grid;place-items:center;width:28px;height:28px;min-width:0;padding:0;border:0;border-radius:5px;background:transparent;color:#919d94}.account .settings-button{order:1}.account .sign-out{order:2}.account .settings-button svg,.account .sign-out svg{width:15px;height:15px}.account .settings-button.active,.account .settings-button:hover,.account .sign-out:hover:not(:disabled){background:#29322c;color:#f2f5f3}@media(max-width:760px){.account{grid-template-columns:1fr;justify-items:center;gap:6px;padding:12px 0 0}.account .settings-button,.account .sign-out{width:36px;height:36px}}.match-strip{position:relative;isolation:isolate;background:transparent;border-bottom:0}.match-strip-inner{padding:8px 20px;gap:12px}.match-strip-track{gap:6px}.match-strip-card{background:#232f26c9;border:1px solid #ffffff0d;border-radius:5px;padding:7px 10px;flex-basis:180px}.match-strip-card:hover:not(:disabled){background:#2d3b31;border-color:#ffffff26}.match-strip-card.selected{background:#284131;border-color:#63866e;box-shadow:inset 2px 0 #00e887}.match-strip-card[data-phase=finished]:not(.selected){color:#becac2;background:#1c261fa6}.match-strip-heading{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:5px;font-size:9px;line-height:12px}.match-strip-sport{flex-shrink:0;color:#d0dcd4;padding-right:6px;border-right:1px solid #3b473f}.match-strip-sport:last-child{border-right:0}.match-strip-competition{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b0c1b5}.match-strip-card[aria-haspopup=menu]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.match-context-menu{position:fixed;z-index:100;width:220px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:5px;border:1px solid #53675a;border-radius:7px;background:#233027;box-shadow:0 10px 36px #0008}.match-context-title{padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c0cfc5;font-size:10px;border-bottom:1px solid #4b5c50;margin-bottom:4px}.match-context-menu button{display:block;width:100%;min-height:36px;padding:8px 9px;text-align:left;background:transparent;border:0;border-radius:4px;font-size:12px}.match-context-menu button:focus-visible,.match-context-menu button:hover:not(:disabled){background:#33463a}.match-context-menu .match-delete{color:#dc929b}.match-strip-team{grid-template-columns:12px minmax(0,1fr) auto;gap:6px;font-size:11px;line-height:16px;margin-bottom:2px}.match-strip-icon{width:12px;height:14px;font-size:6px;letter-spacing:0}.match-strip-team b{font:400 11px/16px IBM Plex Mono,monospace}.match-strip-meta{gap:6px;padding-top:4px;font-size:9px;line-height:12px;color:#b6c2b9}.match-strip-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--lime);font:500 9px/12px var(--font-ui);letter-spacing:0}.live-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.match-strip-create{font-size:11px;min-height:32px;padding:7px 10px}.match-management{margin-bottom:16px}.match-management button{min-height:32px;padding:7px 10px;font-size:11px;background:#202a23b3;border-color:#56645a}.match-management .match-delete{color:#dc929b}.match-management-status{margin:8px 0 0;color:#a3b6a9;font-size:12px}.match-archive-cards .match-strip:before,.match-management-status:empty{display:none}.match-archive-cards .match-strip-inner{padding:0;max-width:none}.match-archive-cards .match-strip-track{flex-wrap:wrap;overflow:visible;gap:10px}.match-archive-cards .match-strip-card{flex:0 0 224px;max-width:100%;padding:10px 12px}.match-strip-date{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #ffffff0b;color:var(--muted);font:9px/1.5 var(--font-mono)}.match-archive-history{margin-top:24px}.match-archive-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.match-archive-detail-heading h2{font-size:16px;font-weight:500;margin:0;overflow-wrap:anywhere}.match-view{display:block;height:auto;min-height:100dvh}.match-view .workspace{display:block;padding:26px 28px 32px}.match-view .match-widget{display:flex;flex-direction:column;gap:0;background:#232d2580;border:1px solid var(--line);border-radius:12px;overflow:hidden}.match-view:not(.operator-view) .match-widget,.operator-controls{background:transparent;border:0;border-radius:0}.operator-controls{overflow:hidden;display:block}.operator-general-controls{display:block;padding:14px 20px;background:#27352b99;border-color:#4d5d51;max-height:none;overflow:visible}.operator-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.operator-match-state{display:flex;flex-direction:column;gap:4px;min-width:90px;padding-right:18px;border-right:1px solid #4b5c50}.operator-period{font:600 12px var(--font-ui);color:#dce6df}.operator-phase{display:flex;align-items:center;gap:5px;font-size:10px;color:#bdcec2}.operator-phase:before{content:"";width:4px;height:4px;border-radius:50%;background:#7c887f}.operator-phase[data-running=true]:before{background:var(--lime)}.operator-general-controls .period-controls{gap:6px}.operator-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#ffffff05;border:1px solid #ffffff10;border-radius:6px;color:#d4e1d8;font-size:12px}.operator-toolbar .period-controls button,.operator-toolbar button{min-height:36px;padding:8px 11px}.operator-toolbar button svg{width:16px;height:16px;flex:none}.operator-toolbar button:hover:not(:disabled){background:#ffffff0c;border-color:#ffffff26;color:#eee}.operator-toolbar .operator-clock{background:#153b29;border-color:#2c6446;color:#b7f4ce}.operator-toolbar .operator-clock:hover:not(:disabled){background:#1b4a33;border-color:#3b8a5f}.operator-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.operator-settings-toggle[aria-expanded=true]{background:#24392b;border-color:#3c5845;color:#d2ebda}.operator-finish-group{border-left:1px solid #4b5c50;padding-left:16px}.operator-toolbar .finish{color:#be9297;background:transparent;border-color:transparent}.operator-toolbar .finish:hover:not(:disabled){color:#efbac1;background:#39262b;border-color:#66404a}.operator-settings-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px 28px;margin-top:14px;padding:20px 0 4px;border-top:1px solid #4b5c50}.operator-settings-panel .clock-editor{padding:0}.operator-settings-panel .match-icon-editor{padding:12px;border:1px solid #4b5c50;border-radius:6px;background:#202c2380;align-self:start}.operator-settings-panel .hotkey-help{grid-column:1/-1;margin:0}.operator-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px}.operator-feedback .hotkey-help{margin:0}@media(max-width:1100px){.operator-match-state{min-width:72px;padding-right:12px}.operator-toolbar{gap:10px}.operator-tools{margin-left:0}.operator-finish-group{margin-left:auto;padding-left:10px}.operator-settings-panel:not([hidden]){grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.operator-match-state{flex:1 1;border:0}.operator-toolbar .period-controls{order:3;flex-basis:100%}.operator-finish-group{order:4;border:0;padding:0;margin-left:0}}.operator-general-controls summary{color:#c5cec8;font-size:11px}.hotkey-help{font:500 10px var(--font-ui);color:#b7c2bb;line-height:1.3}.operator-arena{grid-template-columns:202px minmax(280px,1fr) 202px;gap:24px;padding:20px;height:auto;min-width:740px}.operator-team-actions{padding:2px 0}.operator-team-actions .event-buttons{grid-template-columns:minmax(0,1fr);gap:3px}.event-key{display:flex;flex-direction:row;align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;min-height:35px;overflow:hidden}.event-key:hover{background:#303c33}.operator-team-actions .event-buttons button[data-action]{justify-content:flex-start;gap:10px;min-height:35px;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:500;color:#dedede}.operator-team-actions .event-buttons button[data-action]:hover{background:transparent;border-color:transparent}.operator-team-actions .event-buttons .hotkey-badge{background:transparent;border:0;color:#b6c1ba;margin:0 8px 0 0;padding:3px;min-width:20px;min-height:24px;max-width:50%;font-size:10px}.operator-team-actions .event-buttons .hotkey-badge:hover{background:#3e4c43;color:#f2f5f3}.hotkey-badge kbd{font-family:IBM Plex Mono,monospace}.away .event-key.goal-key,.event-key.goal-key{grid-column:auto;background:#2f3d33;border-color:transparent;margin-top:7px}.operator-team-actions .event-buttons .goal-button{color:#f2f5f3;font-size:12px}.operator-event-icon,.operator-team-actions .event-buttons [data-action] .operator-event-icon{width:18px;height:18px;flex-basis:18px;color:#bfcbc3;stroke-width:1.6}.operator-team-actions .event-buttons [data-action=goal] .operator-event-icon{color:var(--lime)}.match-view .broadcast{background:transparent;display:grid;grid-template-rows:auto minmax(0,1fr)}.match-view:not(.operator-view) .broadcast{background:transparent;border:0;border-radius:0;padding:12px 20px 20px;min-height:370px}.match-view .broadcast{container-type:inline-size}.match-view .scoreboard{width:100%;max-width:700px;margin-inline:auto;padding:8px 0 20px;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:36px}.match-view:not(.operator-view) .scoreboard{padding-top:16px}.match-view .score-team{gap:18px;margin-top:-23px}.match-view .score-team.home{--score-team:var(--match-home);justify-self:stretch;justify-content:flex-start;text-align:left}.match-view .score-team.away{--score-team:var(--match-away);justify-self:stretch;justify-content:flex-end;text-align:right}.match-view .score-team h2{font-size:23px;font-weight:600;letter-spacing:-.7px;color:var(--score-team);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.match-view .score-team .team-token{display:grid;width:45px;height:54px;padding:0;background:transparent;color:var(--score-team);clip-path:none;position:relative;isolation:isolate}.crest-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.crest-outline{fill:#2a332c;stroke:#424242}.crest-accent{stroke:var(--match-home)}.away .crest-accent{stroke:var(--match-away)}.match-view .score-team .crest-outline{stroke:var(--score-team)}.crest-detail{stroke:#393939}.crest-initials{font-size:12px;letter-spacing:.8px;font-weight:600;margin-top:-5px}.match-view .score{gap:0;width:100%}.match-view .score>strong{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;width:100%;font:700 76px/1.15 var(--font-ui);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-view .score>strong>.score-number{color:#f4f4f4;padding:0;font-weight:700}.match-view .score>strong>.score-separator{font-size:39px;font-weight:500;color:#9caaa1;padding:0;letter-spacing:0;transform:translateY(-5px)}.match-view .score small{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;font-size:11px;color:#bdc8c0;letter-spacing:.2px}.match-view .score small:after,.match-view .score small:before{content:"";width:22px;height:1px;background:#55635a;flex-shrink:0}.match-view .pitch{margin:0;min-height:240px;border-radius:8px;overflow:hidden}.match-view:not(.operator-view) .pitch{max-height:290px}.operator-view .operator-arena .broadcast{align-self:start}.operator-view .pitch{height:clamp(180px,28dvh,280px);min-height:0}.pitch[data-appearance=theme] .field-lines{stroke-width:1.5;opacity:.45}.match-view .pitch[data-appearance=theme] .field-lines{stroke:#bdc8c0;stroke-width:3.5;opacity:.65}.pitch[data-appearance=theme]:is([data-scene=possession],[data-scene=attack],[data-scene=danger]) .field-area{fill:var(--field-team-surface);stroke:var(--field-team);stroke-width:2.5}.pitch[data-appearance=theme] .field-activity-title{fill:#f2f5f3;font:600 30px var(--font-ui);letter-spacing:0}.pitch[data-appearance=theme] .field-team-title{fill:var(--field-team);font:600 24px var(--font-ui)}.pitch[data-appearance=theme] .field-team-bar{stroke-width:4}.history{color:#eee;--history-line:#3b493f;--history-home:var(--match-home);--history-away:var(--match-away);background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;overflow:hidden}.match-view .history{padding:0 20px 14px}.history-filters{justify-content:center;gap:22px}.match-view .history-filters button{font-size:12px;font-weight:600;padding:12px 2px;color:#bdc8c0;border-bottom-width:3px}.history-filters button[aria-pressed=true]{color:#eee;border-bottom-color:var(--lime)}.history-filters button:hover{background:#2a332c;color:#eee}.match-view .history-feed{max-height:205px;scrollbar-color:#66786b transparent}.match-view.operator-view .history-feed{max-height:clamp(240px,38dvh,420px)}.history-time{background:#2a332c;color:#eee;font-size:12px}.history-event-label strong,.history-time{font-weight:600}.history-event-icon{color:#d2d2d2}.history-event.away:is([data-event=attack],[data-event=danger]) .history-event-icon{transform:scaleX(-1)}.history-empty,.history-event-body small,.history-event.neutral .history-time{color:#becac2}.history-actions button{color:#bdc8c0;background:transparent;border-color:transparent}.history-actions button:hover:not(:disabled){color:#eee;background:#35433a;border-color:#66786b}.history-actions .history-disallow{color:#dc929b}.history-actions .history-disallow .history-event-icon{color:inherit}.history-period{background:#2a332c;border-color:#57635b}.history-period b,.history-period span{font-weight:600}.history-event.corrected strong{color:#b7c2bb}.history-event.neutral .history-event-body{color:#becac2}.panel{background:#202a23b3;border-color:var(--line);border-radius:12px}.form-field{color:#becac2}@media(max-width:1100px){.operator-arena{grid-template-columns:180px minmax(260px,1fr) 180px;gap:16px;padding:16px;min-width:684px}.match-view .workspace{padding:24px 20px}.match-strip-inner{padding-inline:20px}}@media(max-width:760px){.app-shell{--sidebar-width:64px}.sidebar{padding:22px 8px 14px}.sidebar nav button{padding:12px 0}.match-view .workspace{padding:20px 12px}.match-strip-inner{padding:8px 12px;gap:8px}.match-strip-create{padding:7px 9px;font-size:11px}.match-view:not(.operator-view) .broadcast,.operator-general-controls{padding:12px}.match-view .history{padding-inline:12px}}.pitch[data-appearance=theme]{--field-surface:transparent;--field-line:#6a6a6a;--team-home:var(--match-home);--team-away:var(--match-away);--team-home-surface:#49363e;--team-away-surface:#33454e}.pitch[data-appearance=theme] .field-event-title{font-family:var(--font-ui);font-weight:600}.pitch[data-appearance=theme] .field-clock{background:var(--panel);border-color:var(--line);color:var(--text)}.pitch[data-appearance=theme] .field-event-team,.pitch[data-appearance=theme] .field-goal-teams text{font-family:var(--font-ui);font-weight:600}.pitch[data-appearance=og]{font-family:var(--font-ui);--team-home:#ff9aaa}.match-strip-track{scrollbar-color:#66786b transparent}input,select{border-color:#505d53}input::placeholder{color:#adbbb2}.languages button[aria-pressed=true]{background:#3b493f}.login-art{background:#1e2621;border-right:1px solid var(--line)}.login-art .eyebrow,.login-art p,.login-foot{color:var(--muted)}.empty-mark{color:#9dafa3}.empty-stage h2{color:var(--text)}.icon-picker{border-color:#505d53}.icon-results [aria-pressed=true]{outline-color:var(--lime)}.eyebrow,.stats strong{font-family:IBM Plex Mono,monospace}.operator-team-actions .event-buttons .hotkey-badge[aria-pressed=true]{background:#3c463f;color:var(--lime)}.event-key.recording{border-color:var(--lime)}.settings-page{width:100%;max-width:800px;margin-inline:auto;gap:16px;padding-bottom:16px}.settings-heading{margin:0 0 12px}.settings-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 0 16px -10px;padding:8px 10px;background:transparent;color:#c0cdc4;border-color:transparent;font-size:12px}.settings-back span{font-size:18px}.settings-heading h1{margin:0 0 10px;font-size:30px;font-weight:700;letter-spacing:-1px}.settings-heading p{margin:0 0 16px;color:#c0cdc4;font-size:13px;line-height:1.6}.settings-save-note{display:inline-flex;align-items:center;gap:8px;color:#b7cdbf;font-size:11px;line-height:1.6}.settings-save-note:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#70bb8f}.settings-section{min-width:0;padding:26px 28px;background:#232f26b3;border:1px solid #ffffff12;border-radius:10px}.settings-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.settings-section-index{padding-top:3px;color:#b5d1c0;font:11px/1.5 IBM Plex Mono,monospace}.settings-section-heading h2{margin:0 0 6px;font-size:16px;font-weight:700}.settings-section-heading p{margin:0;color:#c0cdc4;font-size:12px;line-height:1.6}.settings-field{min-width:0;padding:0;margin:0;border:0}.settings-field+.settings-field{margin-top:24px;padding-top:22px;border-top:1px solid #ffffff0d}.settings-field legend{padding:0;margin-bottom:7px;font-size:13px;color:#e0e7e2}.settings-field+.settings-field legend{float:left;width:100%}.settings-field+.settings-field legend+*{clear:both}.settings-hint{margin:7px 0 0;font-size:12px;color:#c0cdc4;line-height:1.6}.settings-field>.settings-hint{margin:0 0 12px}.settings-language-options{display:inline-flex;flex-wrap:wrap;gap:6px}.settings-language-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #ffffff14;border-radius:6px;background:#ffffff03;cursor:pointer;font-size:13px}.settings-language-option:has(:checked){background:#294932;border-color:#49765b;color:#dbf3e4}.settings-appearance-option input,.settings-language-option input{width:15px;height:15px;min-height:0;padding:0;margin:0;flex:none;accent-color:#83d9a6;cursor:pointer}.settings-appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-appearance-option{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-content:start;min-width:0;padding:12px;background:#1c2820;border:1px solid #ffffff18;border-radius:8px;cursor:pointer}.settings-appearance-option:has(:checked){background:#274130;border-color:#49765b}.settings-appearance-option input{grid-column:2;grid-row:2;align-self:center;justify-self:end;margin-top:10px}.settings-appearance-option:hover,.settings-language-option:hover{border-color:#779581}.settings-appearance-option:has(:focus-visible),.settings-language-option:has(:focus-visible){outline:2px solid var(--lime);outline-offset:3px}.settings-choice-title{display:block;grid-column:1;grid-row:2;margin:16px 0 6px;font-size:13px;font-weight:600}.settings-choice-description{display:block;grid-column:1/-1;color:#c0cdc4;font-size:11px;line-height:1.6}.settings-zone{gap:9px;margin-bottom:0;font-size:13px}.settings-zone select{width:100%;min-width:0;min-height:44px;background:#1c2820;border-color:#ffffff24;font-size:13px}.settings-zone-value{color:#d5e2d9;overflow-wrap:anywhere}.settings-section .speech-controls{padding:0}.speech-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-control-title,.speech-rate-setting>label{font-size:13px;color:#e0e7e2}.settings-section .speech-toggle-row p{margin:5px 0 0}.settings-switch{display:flex;align-items:center;justify-content:flex-start;width:52px;height:44px;padding:10px 0;flex:none;border:0;background:transparent}.settings-switch>span{display:block;position:relative;width:48px;height:26px;border:1px solid #536158;border-radius:20px;background:#29322d}.settings-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#bac5bf;transition:transform .15s}.settings-switch[aria-checked=true]>span{background:#28613f;border-color:#72b68a}.settings-switch[aria-checked=true]>span:after{transform:translateX(22px);background:#daf4e3}.settings-switch:hover:not(:disabled){background:transparent}.settings-switch:hover:not(:disabled)>span{border-color:#b2cabc}.speech-rate-setting{padding-top:20px;margin-top:20px;border-top:1px solid #ffffff0d}.speech-rate-control{display:flex;align-items:center;gap:12px;margin-top:14px}.speech-rate-control>span{color:#c0cdc4;font-size:11px}.speech-rate-control input{min-width:0;width:100%;height:28px;min-height:28px;padding:0;margin:0;accent-color:#83d9a6}.speech-rate-control output{flex:none;padding:6px 9px;border:1px solid #ffffff1a;border-radius:5px;color:#cee6d6;font:12px IBM Plex Mono,monospace}.settings-section .speech-rate-setting p{margin:6px 0 0}.speech-preview-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px}.settings-section .speech-preview-row p{margin:0}.speech-preview-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #4b6253;background:#28412f;color:#d3e7da;font-size:12px}.settings-section .speech-status{margin:16px 0 0;color:#c0cdc4;font-size:12px;line-height:1.6}@media(max-width:600px){.settings-section{padding:20px 16px}.settings-section-heading{gap:10px;margin-bottom:20px}.settings-heading h1{font-size:26px}.settings-appearance-options{grid-template-columns:minmax(0,1fr)}.speech-preview-button{width:100%}}@media(prefers-reduced-motion:reduce){.settings-switch>span:after{transition:none}}.settings-field-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1;grid-row:1;padding:8px;border:1px solid #ffffff0e;border-radius:5px;background:#18251c}.settings-sport-preview{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:#c0cdc4;font-size:9px}.settings-sport-preview svg{display:block;width:100%;height:auto;aspect-ratio:230/156;overflow:visible;color:#c0d0c5}.settings-sport-preview .preview-surface{fill:#23342a}.settings-sport-preview .preview-markings{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.settings-field-previews[data-appearance=og] .settings-pitch-preview{color:#d0e1cd}.settings-field-previews[data-appearance=og] .settings-pitch-preview .preview-surface{fill:#285d32}.settings-field-previews[data-appearance=og] .settings-rink-preview{color:#657f98}.settings-field-previews[data-appearance=og] .settings-rink-preview .preview-surface{fill:#dde7eb}.settings-field-previews[data-appearance=og] .preview-red-line{stroke:#af5362}.settings-field-previews[data-appearance=og] .preview-blue-line{stroke:#527fa9}@media(max-width:760px){.operator-arena{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.operator-arena .broadcast{grid-column:1/-1;grid-row:1}.match-view.operator-view .pitch{height:auto;min-height:0;aspect-ratio:900/420}.operator-team-actions .event-buttons button[data-action]{min-height:44px;font-size:11px;padding:8px 4px;gap:6px}.operator-team-actions .event-buttons .hotkey-badge{margin-right:2px;padding:2px;min-width:20px;max-width:36%}.operator-team-actions .event-buttons [data-action] .operator-event-icon{width:16px;height:16px;flex-basis:16px}.match-view .pitch{min-height:150px}}@container (max-width:600px){.match-view .scoreboard{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:12px}.match-view .score-team.away,.match-view .score-team.home{flex-direction:column;gap:11px;text-align:center;margin-top:-18px;align-items:center}.match-view .score-team.away>div{order:2}.match-view .score-team h2{font-size:17px;letter-spacing:-.4px}.match-view .score-team .team-token{width:33px;height:40px}.crest-initials{font-size:10px}.match-view .score>strong{font-size:55px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:3px;letter-spacing:-3px}.match-view .score>strong>.score-separator{font-size:30px}.match-view .score small{font-size:10px;gap:8px;margin-top:12px}.match-view .score small:after,.match-view .score small:before{width:12px}}@container (max-width:340px){.match-view .scoreboard{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);gap:8px}.match-view .score>strong{font-size:46px}.match-view .score-team h2{font-size:14px}}.clock-editor{display:flex;flex-wrap:wrap;gap:20px 32px;padding:16px 0 4px}.clock-editor form{flex:1 1 280px;min-width:0}.clock-editor fieldset{border:0;padding:0;margin:0;min-width:0}.clock-editor legend{padding:0;margin-bottom:14px;font-size:13px;color:#eee}.clock-inputs{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.clock-inputs .form-field{margin:0;flex:0 1 95px}.clock-inputs input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-inputs button{min-height:43px}.clock-input-colon{padding-bottom:13px;color:#adbbb2}.clock-editor .muted{font-size:11px;margin:10px 0 0;max-width:340px}.clock-recovery{flex-basis:100%;margin:0;color:#e3bf88;font-size:12px}.finish-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;color:var(--text);background:#1d2922;border:1px solid #506355;border-radius:20px;box-shadow:0 32px 120px #0009,0 0 0 1px #ffffff05;overflow:auto}.finish-dialog::backdrop{background:#080e0bc9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.finish-dialog[open]{animation:finish-dialog-in .18s ease-out}.finish-dialog-content{position:relative;padding:32px}.finish-dialog button{min-height:42px;font:600 12px/1.4 var(--font-ui);border-radius:8px}.finish-dialog .finish-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;min-height:32px;width:32px;padding:7px;color:var(--muted);background:transparent}.finish-dialog-close svg{width:18px;height:18px}.finish-dialog-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:#d6be97;font:10px/1.4 var(--font-mono);letter-spacing:1.4px;text-transform:uppercase}.finish-dialog-eyebrow svg{width:18px;height:18px}.finish-dialog h2{margin:0 0 10px;font-size:27px;font-weight:700;letter-spacing:-.9px}.finish-dialog p{margin:0;max-width:330px;color:var(--muted);font:500 13px/1.7 var(--font-ui)}.finish-dialog-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:26px 0;padding:22px 12px;background:#111c1680;border:1px solid #ffffff0d;border-radius:12px}.finish-dialog-team{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center;font-size:12px}.finish-dialog-team .team-token{width:32px;height:38px;flex:none}.finish-dialog-team span{max-width:100%;overflow-wrap:anywhere}.finish-dialog-score{display:flex;flex-direction:column;align-items:center;gap:6px}.finish-dialog-score strong{display:flex;align-items:center;gap:12px;font:400 36px/1 var(--font-mono);letter-spacing:-2px}.finish-dialog-score strong span{color:#768b7b;font-size:24px}.finish-dialog-score small{color:#96aa9c;font-size:9px}.finish-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finish-dialog-actions button{padding:12px 10px;background:transparent;border:1px solid #4a5b4f}.finish-dialog-actions .finish-dialog-confirm{color:#092418;background:var(--lime);border-color:var(--lime)}.finish-dialog-actions .finish-dialog-confirm:hover:not(:disabled){color:#092418;background:#58f4b2;border-color:#58f4b2}@keyframes finish-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:420px){.finish-dialog-content{padding:28px 20px 20px}.finish-dialog h2{font-size:24px}.finish-dialog-scoreboard{gap:10px;padding:20px 10px}.finish-dialog-score strong{font-size:30px;gap:8px}}@media(prefers-reduced-motion:reduce){.finish-dialog[open]{animation:none}}.admin-view{--line:#29332c;--text:#e4eae6;--muted:#9cab9f;--navigation-background:#151d17;background:#101612;color:var(--text)}.admin-view .ambient-aurora{display:none}.admin-view .sidebar{border-right:1px solid #263028}.admin-view .sidebar:before{background:#151d17;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-view .workspace{width:100%;max-width:1800px;margin:0 auto;padding:46px 40px 64px}.admin-view .page-heading{margin:0 0 12px}.admin-view .page-heading h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-1px}.admin-page{--admin-accent:#9ac7aa;display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-template-areas:"intro intro" "stats stats" "users create";column-gap:36px;padding-bottom:24px;min-width:0}.admin-intro{grid-area:intro;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-intro p{margin:0;color:#95a399;font-size:12px;line-height:1.7}.admin-connection{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#91a497;font:10px IBM Plex Mono,monospace}.admin-connection i,.admin-status i{width:5px;height:5px;border-radius:50%;background:#00e887}.admin-connection.is-offline{color:#d0b490}.admin-connection.is-offline i{background:currentColor}.admin-stats{grid-area:stats;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:28px 0 36px;padding:17px 0;border-block:1px solid var(--line)}.admin-stats.stale{opacity:.55}.admin-stat{display:flex;align-items:baseline;gap:16px;padding:0 30px;border-right:1px solid var(--line);color:#9aaba0;font-size:11px}.admin-stat:first-child{padding-left:0}.admin-stat:last-child{border-right:0}.admin-stat strong{color:#e3ebe5;font:19px IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat.online strong{color:#9bd5b0}.admin-stat.pro strong{color:#b7d1bf}.admin-users{grid-area:users;min-width:0}.admin-create{grid-area:create;border-left:1px solid var(--line);padding:0 0 28px 28px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}.admin-kicker{color:#8d9e92;font:9px IBM Plex Mono,monospace;letter-spacing:1.5px}.admin-section-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;letter-spacing:-.2px}.admin-create .admin-section-heading h2{margin:15px 0 10px;font-size:17px;letter-spacing:-.4px}.admin-section-heading p{margin:0;color:#96a59b;font-size:11px;line-height:1.9}.admin-count{color:#8c9e91;font:10px IBM Plex Mono,monospace;font-weight:400}.admin-create-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:20px;padding:0;margin:28px 0 0;border:0;min-width:0}.admin-page .form-field{margin:0;gap:9px;color:#a8b7ad;font-size:10px}.admin-page input,.admin-page select{min-width:0;width:100%;min-height:37px;padding:9px 11px;border:1px solid #313e34;border-radius:4px;background:#18211a;color:#d0dcd3;font-size:11px}.admin-page input::placeholder{color:#84978b}.admin-page input:focus-visible,.admin-page select:focus-visible{outline:1px solid #86b797;outline-offset:2px}.admin-page button{border-radius:4px}.admin-create-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:37px;margin-top:4px;padding:10px 12px;font-size:11px}.admin-page .primary{background:#b9d8c3;color:#122319;border-color:#b9d8c3}.admin-page .primary:hover:not(:disabled){background:#d0e7d7;border-color:#d0e7d7}.admin-create-button span{font-size:16px}.admin-pro-options{grid-row:4;display:grid;gap:15px;padding:0 0 4px}.pro-duration{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.pro-duration .form-field{width:100%}.duration-presets{display:flex;gap:5px;width:100%}.duration-presets button{flex:1 1;padding:7px 5px;min-height:32px;border:1px solid #334037;background:transparent;color:#b8c9be;font:11px IBM Plex Mono,monospace}.duration-presets button span{color:#94a69b;font:500 9px var(--font-ui)}.duration-presets button[aria-pressed=true]{color:#c4e1ce;border-color:#729780;background:#1b2b21}.admin-pro-options p{display:block;margin:0;color:#99ada0;font-size:10px;line-height:1.9}.admin-pro-options p .pro-tag{margin-right:7px}.pro-tag{display:inline-flex;align-items:center;gap:4px;width:max-content;white-space:nowrap;color:#a9d4b8;font:9px IBM Plex Mono,monospace;letter-spacing:.5px}.admin-search{display:flex;align-items:center;gap:8px;max-width:210px;width:100%;color:#92a499}.admin-search svg{width:15px;height:15px;flex-shrink:0}.admin-search input{min-height:32px;padding:7px 0;border:0;background:transparent;border-radius:0;font-size:10px}.admin-search:focus-within{border-bottom:1px solid #729780}.admin-search input:focus-visible{outline:0}.admin-search .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-feedback{margin:16px 0 0;color:var(--admin-accent);font-size:11px}.admin-feedback:empty{display:none}.admin-table{margin-top:20px;min-width:660px}.admin-table th{padding:12px 10px;border-color:var(--line);color:#8e9e94;font-size:9px;letter-spacing:.35px;white-space:nowrap}.admin-table td:first-child,.admin-table th:first-child{padding-left:0}.admin-table td:last-child,.admin-table th:last-child{padding-right:0;text-align:right}.admin-table td{padding:18px 10px;border-color:#252f28;vertical-align:top}.admin-table tbody tr:hover{background:#152219}.admin-table td:nth-child(2){width:122px}.admin-table td:nth-child(3){width:180px}.admin-table td:last-child{width:110px}.admin-table select{width:114px;min-width:0;min-height:30px;padding:6px 5px;background:transparent;border-color:transparent;color:#b4c3b9;font-size:10px}.admin-table select:hover:not(:disabled){border-color:#3b4d40}.admin-user{display:flex;align-items:center;gap:10px;min-width:120px}.admin-avatar{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#26372b;color:#bad1c1;font:9px IBM Plex Mono,monospace}.admin-avatar[data-role=pro]{background:#304332;color:#c7dfbe}.admin-user b{display:block;color:#d9e5dc;font-size:11px;font-weight:600}.admin-user small{display:block;margin-top:5px;color:#93a298;font-size:9px}.admin-subscription{display:flex;flex-direction:column;align-items:start;gap:6px;color:#afc0b4;font-size:10px;line-height:1.5}.admin-no-pro{color:#8c9e91;padding-top:3px}.admin-page .admin-text-button{min-height:0;padding:0;background:none;border:0;color:#9bb9a5;font-size:9px;text-align:left}.admin-page .admin-text-button:hover:not(:disabled){color:#c3e3ce;background:none;text-decoration:underline;text-underline-offset:3px}.admin-status{display:inline-flex;align-items:center;gap:6px;padding:8px 0;white-space:nowrap;color:#a3b9ab;font-size:9px}.admin-status.blocked{color:#d4a6a0}.admin-status.blocked i{background:currentColor}.admin-actions{display:flex;justify-content:end;gap:2px}.admin-actions button{display:grid;place-items:center;width:30px;height:30px;padding:6px;background:transparent;border-color:transparent;color:#98afa0}.admin-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.admin-own-role{display:inline-block;padding:8px 5px;color:#b4c3b9;font-size:10px}.admin-self-protected{display:inline-flex;align-items:center;justify-content:end;gap:6px;padding-top:7px;color:#9aac9f;font-size:9px;line-height:1.6}.admin-self-protected svg{flex-shrink:0;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}.admin-self-notice{max-width:620px;margin:18px 0 0;color:#a1b3a6;font-size:11px;line-height:1.9}.admin-page button:disabled,.admin-page select:disabled{opacity:.4;cursor:default}.admin-edit{margin-top:16px;padding:16px 0 0;min-width:190px;border-top:1px solid #3c5143;text-align:left}.admin-edit fieldset{border:0;padding:0;margin:0;min-width:0}.admin-edit p{color:#a4b7aa;font-size:10px;line-height:1.7}.admin-edit .admin-edit-note{color:#8fa496;font-size:9px}.admin-edit .actions{gap:5px}.admin-edit .actions button{padding:7px 10px;font-size:10px}.admin-table-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;color:#8a9c8f;font-size:9px;line-height:1.7}.admin-table-footer>span:first-child{white-space:nowrap;font-family:IBM Plex Mono,monospace}.admin-empty{margin:36px 0;color:#98ac9e;text-align:center;font-size:12px}@media(min-width:1700px){.admin-view .workspace{padding-inline:64px}.admin-page{column-gap:48px;grid-template-columns:minmax(0,1fr) 290px}.admin-create{padding-left:32px}}@media(max-width:1250px){.admin-view .workspace{padding:32px 26px}.admin-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "stats" "users" "create"}.admin-create{margin-top:36px;padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.admin-create-fields{grid-template-columns:1fr 1.2fr 1fr auto;gap:16px;margin-top:20px}.admin-pro-options{grid-column:1/-1;grid-row:auto;max-width:420px}.admin-create .admin-section-heading h2{margin-top:10px}}@media(max-width:760px){.admin-view .workspace{padding:28px 18px}.admin-view .page-heading h1{font-size:23px}.admin-intro{align-items:start;flex-direction:column;gap:12px}.admin-intro p{font-size:11px}.admin-connection{font-size:9px}.admin-stats{margin:22px 0 26px;padding:15px 0}.admin-stat{gap:8px;padding:0 14px;font-size:9px}.admin-stat strong{font-size:17px}.admin-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{flex-wrap:wrap;gap:10px}.admin-search{max-width:180px}}@media(max-width:460px){.admin-view .workspace{padding-inline:14px}.admin-view .page-heading h1{font-size:21px}.admin-stat{padding:0 9px;gap:7px;font-size:8px}.admin-stat strong{font-size:15px}.admin-create-fields{grid-template-columns:minmax(0,1fr)}.admin-users>.admin-section-heading{display:grid}.admin-table{margin-top:12px}}.field-space{width:100%;height:100%;min-width:0;min-height:0}.match-view .layout-block .field-space>.broadcast[data-resizable]{position:relative;width:100%;height:100%;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;border:0;border-radius:8px;overflow:hidden}.match-view .layout-block .broadcast[data-resizable]>.pitch{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;margin:0;grid-template-rows:max-content minmax(0,1fr)}.match-view .layout-block .broadcast[data-resizable]>.pitch>.field-scene{width:100%;height:100%;aspect-ratio:auto}.match-view .broadcast[data-resizable] .scoreboard{max-width:780px;grid-template-columns:minmax(0,1fr) clamp(116px,32cqw,260px) minmax(0,1fr);gap:clamp(8px,2cqw,28px);padding:8px 0 20px}.match-view .broadcast[data-resizable] .score>strong{font-size:clamp(40px,10cqw,76px);letter-spacing:-2px;grid-template-columns:minmax(0,1fr) clamp(14px,3cqw,24px) minmax(0,1fr);gap:3px}.match-view .broadcast[data-resizable] .score-number{white-space:nowrap}.match-view .broadcast[data-resizable] .score-separator{font-size:clamp(24px,5cqw,39px)}.match-view .broadcast[data-resizable] .score-team{min-width:0}.match-view .broadcast[data-resizable] .score-team h2{font-size:clamp(14px,2.6cqw,23px);overflow-wrap:anywhere;letter-spacing:0;line-height:1.35}.broadcast[data-resizable] .field-clock-value{font-size:clamp(15px,2.5cqw,22px)}.broadcast[data-resizable] .field-clock{align-self:start}.broadcast[data-resizable] .pitch{container-type:inline-size}.broadcast[data-resizable] .pitch .field-activity-title{font-size:calc(clamp(14px, 2.4cqw, 24px) * var(--field-text-scale, 1))}.broadcast[data-resizable] .pitch :is(.field-team-title,.field-event-team){font-size:calc(clamp(13px, 2cqw, 20px) * var(--field-text-scale, 1))}.broadcast[data-resizable] .pitch .field-event-title{font-size:calc(clamp(18px, 3.6cqw, 38px) * var(--field-text-scale, 1))}.broadcast[data-resizable] .pitch .field-event-goal .field-event-title{font-size:calc(clamp(24px, 6cqw, 64px) * var(--field-text-scale, 1))}.broadcast[data-resizable] .pitch .field-goal-teams text{font-size:calc(clamp(11px, 1.8cqw, 18px) * var(--field-text-scale, 1))}@container (max-width:280px){.match-view .broadcast[data-resizable] .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 12px}.match-view .broadcast[data-resizable] .score{grid-column:1/-1;grid-row:1;width:140px;justify-self:center}.match-view .broadcast[data-resizable] .score small{margin-top:4px}.match-view .broadcast[data-resizable] .score-team{grid-row:2;flex-direction:column;gap:6px;margin:0}.match-view .broadcast[data-resizable] .score-team.away>div{order:2}.match-view .broadcast[data-resizable] .score-team .team-token{width:22px;height:28px}.match-view .broadcast[data-resizable] .score-team h2{text-align:center;letter-spacing:-.2px}}.match-view .match-widget{display:block}.match-layout-shell{min-width:0;container:match-layout/inline-size}.layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:36px;padding:2px 10px}.layout-toolbar button{display:grid;place-items:center;flex:none;min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b8c5bd;font:500 11px var(--font-ui)}.layout-toolbar button:hover{color:var(--lime);background:#00e8870a;border-color:#00e88740}.layout-lock svg{width:16px;height:16px}.layout-lock[aria-pressed=true]{color:var(--lime)}.layout-hint{color:#a1aaa5;font:500 10px/1.4 var(--font-ui)}.layout-viewport{overflow:auto}.match-view .match-layout{position:relative;display:block;min-height:360px;margin-inline:auto;padding:0}.layout-block{position:absolute;min-width:0;min-height:0;margin:0;padding:3px;border:1px solid transparent;border-radius:7px;display:flex;flex-direction:column}.match-layout[data-locked=false] .layout-block{border-color:#00e88755;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),left .2s cubic-bezier(.2,.8,.2,1),top .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.layout-block[data-active=true]{z-index:2;box-shadow:0 0 0 1px var(--lime)}.match-layout[data-locked=false] .layout-block[data-active=true]{transition:none;will-change:transform}.match-layout[data-locked=false] .layout-block[data-dragging=true]{z-index:10;background:var(--panel);cursor:grabbing;box-shadow:0 18px 48px #0008,0 0 0 1px var(--lime);transition:none}.layout-block[data-dragging=true] *{cursor:grabbing}.layout-block-content{flex:1 1;min-width:0;min-height:0;overflow:hidden}.layout-block-toolbar{flex:none;height:30px;padding:0 24px}.layout-drag{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:28px;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:#b8c5bd;font:500 11px var(--font-ui);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left}.layout-drag>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-drag>span:first-child{color:var(--lime);font-size:20px;line-height:1}.layout-drag:active{cursor:grabbing}.layout-drag:hover{background:#00e8870c;color:#eee}.layout-resize{position:absolute;z-index:3;min-height:0;padding:0;border:0;border-radius:0;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.layout-resize:hover:not(:disabled){background:#00e88718}.layout-resize:after{content:"";position:absolute;background:var(--lime);border-radius:2px}.layout-resize-e,.layout-resize-w{top:24px;bottom:24px;width:12px;cursor:ew-resize}.layout-resize-w{left:-2px}.layout-resize-e{right:-2px}.layout-resize-e:after,.layout-resize-w:after{top:calc(50% - 15px);left:5px;width:2px;height:30px}.layout-resize-n,.layout-resize-s{left:24px;right:24px;height:12px;cursor:ns-resize}.layout-resize-n{top:-2px}.layout-resize-s{bottom:-2px}.layout-resize-n:after,.layout-resize-s:after{left:calc(50% - 15px);top:5px;width:30px;height:2px}.layout-resize-ne,.layout-resize-nw,.layout-resize-se,.layout-resize-sw{width:24px;height:24px}.layout-resize-nw,.layout-resize-sw{left:-2px}.layout-resize-ne,.layout-resize-se{right:-2px}.layout-resize-ne,.layout-resize-nw{top:-2px}.layout-resize-se,.layout-resize-sw{bottom:-2px}.layout-resize-nw,.layout-resize-se{cursor:nwse-resize}.layout-resize-ne,.layout-resize-sw{cursor:nesw-resize}.layout-resize-ne:after,.layout-resize-nw:after,.layout-resize-se:after,.layout-resize-sw:after{inset:6px;width:10px;height:10px;background:transparent;border-radius:0;border:0 solid var(--lime)}.layout-resize-nw:after{border-top-width:2px;border-left-width:2px}.layout-resize-ne:after{border-top-width:2px;border-right-width:2px}.layout-resize-sw:after{border-bottom-width:2px;border-left-width:2px}.layout-resize-se:after{border-bottom-width:2px;border-right-width:2px}.layout-drag:focus-visible,.layout-resize:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.match-view .layout-block .history{height:100%;border-top:0;padding:4px 10px 8px;background:transparent}.match-view .layout-block .history-feed,.match-view.operator-view .layout-block .history-feed{max-height:none;min-height:0;overflow:auto}.match-view .layout-block .history-filters{flex-wrap:wrap;gap:4px 14px;flex:none}.match-view .layout-block .history-filters button{font-size:clamp(10px,1cqw,12px);white-space:nowrap}.layout-block[data-block=history]{container:timeline/inline-size}.layout-block .operator-team-actions{height:100%;overflow:auto;padding:10px 4px}.layout-block .operator-team-actions .event-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.layout-block .operator-team-actions .event-buttons button[data-action]{font-size:clamp(11px,1cqw,13px)}.layout-block .operator-team-actions .event-buttons button[data-action]>span{overflow-wrap:anywhere}@container timeline (max-width:440px){.layout-block .history-event{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.layout-block .history-event .history-event-body{padding:8px 6px}.layout-block .history-event .history-event-label{gap:6px}.layout-block .history-event-label strong{font-size:11px;overflow-wrap:anywhere}}@container match-layout (max-width:700px){.match-view .match-layout[data-locked=false]{min-width:700px}.match-view .match-layout[data-locked=true]{display:flex;flex-wrap:wrap;height:auto!important;width:100%!important}.match-view .match-layout[data-locked=true]>.layout-block{position:relative;inset:auto!important;width:calc(50% - 8px)!important;height:auto!important;margin:4px}.match-view .match-layout[data-locked=true]>.layout-block[data-block=pitch]{order:-1;width:calc(100% - 8px)!important;height:380px!important}.match-view .match-layout[data-locked=true]>.layout-block[data-block=history]{width:calc(100% - 8px)!important;height:280px!important}.layout-hint{max-width:calc(100% - 100px)}}@media(pointer:coarse){.layout-drag,.layout-toolbar button{min-height:40px}.layout-block-toolbar{height:42px}.layout-resize-e,.layout-resize-w{width:18px}.layout-resize-n,.layout-resize-s{height:18px}.layout-resize-ne,.layout-resize-nw,.layout-resize-se,.layout-resize-sw{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.match-layout[data-locked=false] .layout-block{transition:none}}.login-page{height:100svh;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr)}.login-art{display:grid;place-items:center;min-height:0;min-width:0;height:100%;padding:0;border-right:0;background:#101713}.login-page .login-panel{--muted:#919197;--line:#2c2c30;width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:32px clamp(24px,3vw,48px);align-items:center;border-left:1px solid #2b2b2e;background:#121213;color:#e9e9eb}.login-content{width:100%;max-width:320px}.login-panel .brand-logo{width:180px;margin:0 0 30px}.login-panel form{margin:0}.login-panel .form-field{gap:6px;margin-bottom:16px;color:#a5a5ab;font-size:11px;line-height:15px}.login-panel input{height:34px;min-height:34px;padding:7px 10px;border:1px solid #303034;border-radius:5px;background:#1a1a1c;color:#eeeeef;font-size:13px;line-height:18px}.login-panel input:hover{border-color:#45454b}.login-panel input:focus-visible{outline:1px solid #00e887;outline-offset:1px;border-color:#00e88780}.login-panel .primary{height:36px;min-height:36px;margin-top:4px;padding:8px 12px;border:1px solid #39393e;border-radius:5px;background:#29292c;color:#efeff1;font-size:12px;line-height:18px}.login-panel .primary:hover:not(:disabled){border-color:#505057;background:#333337}.login-panel .login-help{block-size:58px;margin:24px 0 0;padding-top:20px;border-top:1px solid #2b2b2e;color:#8e8e95;font-size:11px;line-height:18px}.login-panel>.languages{top:28px;right:28px;gap:2px;padding:3px;border-color:#2c2c30;background:#171719}.login-panel .languages button{width:30px;height:24px;padding:0;color:#929299;font-size:10px}.login-panel .languages button[aria-pressed=true]{color:#e9e9eb;background:#2c2c30}.login-panel .languages button:hover:not(:disabled){color:#eeeeef;background:#242427}.ascii-football{position:relative;container-type:size;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 48% 43%,#17211b 0,#101713 68%)}.ascii-football canvas{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 89%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 89%,transparent)}.ascii-football-outro{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,6%,48px);opacity:0;pointer-events:none}.ascii-football-outro h1{display:flex;flex-direction:column;align-items:center;margin:0;font:700 clamp(32px,min(14cqw,23cqh),108px)/1.02 var(--font-ui);letter-spacing:-.055em;color:var(--text);text-align:center}.outro-lead{font-size:.53em;font-weight:500;color:var(--muted);transform:translateX(-.55em)}.outro-moment{margin-top:.08em}.ascii-football-outro h1 em{display:flex;align-items:center;margin-top:.12em;padding-left:.35em;color:var(--lime);font-style:normal;font-weight:500;white-space:nowrap}.ascii-football-outro canvas.outro-ball{flex:none;width:.85em;height:.85em;margin-left:.12em;transform:translateY(.1em);-webkit-mask-image:none;mask-image:none}@media (max-width:760px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.login-art{border-right:0}.login-page .login-panel{height:auto;padding:24px 24px 18px;border-left:0;border-top:1px solid #2b2b2e}.login-panel .brand-logo{width:168px;margin-bottom:22px}.login-panel>.languages{top:24px;right:24px}.login-panel input{height:36px;min-height:36px;font-size:16px}.login-panel .login-help{block-size:54px;margin-top:20px;padding-top:16px}}@media (max-height:700px){.login-page .login-panel{padding-block:24px 14px}.login-panel .brand-logo{width:150px;margin-bottom:16px}.login-panel .form-field{gap:5px;margin-bottom:12px;line-height:14px}.login-panel .login-help{block-size:46px;padding-top:12px;margin-top:16px;font-size:10px;line-height:16px}}