:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-siena-green:#006b54;--color-siena-yellow:#fcc917;--color-siena-dark-green:#1b4932;--color-background:#f6f8f7;--color-surface:#fff;--color-text:#10211b;--color-text-muted:#53635d;--color-border:#c9d2ce;--color-focus:#006b54;--color-danger:#a21d27;--gradient-brand:linear-gradient(135deg, #1b4932, #006b54);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.75rem;--shadow-card:0 1rem 2.5rem #10211b1a;--touch-target:2.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-background:#09140f;--color-surface:#10211b;--color-text:#f4f8f6;--color-text-muted:#b0c2ba;--color-border:#385148;--color-focus:#fcc917}}*{box-sizing:border-box}html{background:var(--color-background);min-width:20rem}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);margin:0;line-height:1.5}a{color:var(--color-siena-green);font-weight:700}button,input,select,textarea{min-height:var(--touch-target);font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.shell{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.card{width:min(100%,42rem);padding:clamp(var(--space-6), 5vw, 3rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.brand-bar{background:var(--gradient-brand);border-radius:999px;width:4rem;height:.4rem}.eyebrow{margin:var(--space-4) 0 var(--space-2);color:var(--color-siena-green);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}p{color:var(--color-text-muted)}.actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);color:#fff;background:var(--color-siena-green);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.button-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.stack{gap:var(--space-4);display:grid}.field{gap:var(--space-2);font-weight:700;display:grid}.field input,.field select,.field textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background)}.field textarea{resize:vertical;min-height:6rem}.notice{padding:var(--space-3);border-left:.25rem solid var(--color-siena-yellow);color:var(--color-text);background:color-mix(in srgb, var(--color-siena-yellow) 15%, transparent)}.notice-error{border-left-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.notice-success{border-left-color:var(--color-siena-green)}.app-frame{min-height:100vh}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, 4rem);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.app-brand{color:var(--color-text);font-size:1.15rem;text-decoration:none;display:block}.organization-name{color:var(--color-text-muted);font-size:.85rem}.app-nav{gap:var(--space-2);padding:var(--space-3) clamp(var(--space-4), 5vw, 4rem);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;overflow-x:auto}.app-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none}.app-main{width:min(100%,90rem);padding:clamp(var(--space-6), 4vw, 3rem);margin:0 auto}.app-main.narrow{width:min(100%,46rem)}.page-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.page-heading .eyebrow{margin-top:0}.panel,.stat-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:var(--space-6)}.panel h2,.record h3{margin-top:0}.integration-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.integration-grid .panel+.panel{margin-top:0}.integration-card{flex-direction:column;display:flex}.integration-card>a{margin-top:auto}.integration-heading,.weather-readout{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.integration-heading .eyebrow,.integration-heading h2{margin-top:0}.status-stack{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-badge{border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.status-badge.ready,.status-badge.enabled{border-color:color-mix(in srgb, var(--color-siena-green) 55%, var(--color-border));color:var(--color-siena-green)}.status-badge.foundation_only{border-color:color-mix(in srgb, var(--color-siena-yellow) 55%, var(--color-border));color:color-mix(in srgb, var(--color-siena-yellow) 75%, var(--color-text))}.status-badge.blocked,.status-badge.disabled{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border))}.integration-requirement{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-text))}.weather-readout{margin:var(--space-4) 0;justify-content:flex-start}.weather-readout>strong{font-size:clamp(2.25rem,5vw,4rem);line-height:1}.weather-readout div,.weather-readout span{display:block}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat-card{color:var(--color-text);text-decoration:none}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:2rem}.split-layout,.three-column{align-items:start;gap:var(--space-6);display:grid}.split-layout{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr)}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.split-layout .panel+.panel,.three-column .panel+.panel{margin-top:0}.form-grid,.record-list,.record.block{gap:var(--space-4);display:grid}.form-row,.inline-form{align-items:end;gap:var(--space-3);display:flex}.form-row>*{flex:1}.checkbox-field{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.record{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.record h3,.record p{margin-bottom:0}.record.block{align-items:stretch}.record-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.edit-disclosure{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.edit-disclosure>summary{cursor:pointer;width:fit-content;color:var(--color-siena-green);font-weight:800}.edit-disclosure[open]>summary{margin-bottom:var(--space-4)}.edit-disclosure .form-grid{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-background)}.field-help{color:var(--color-text-muted);font-size:.9rem}.team-mark,.jersey-badge{color:#fff;background:var(--color-siena-dark-green);border-radius:50%;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.team-logo-preview{object-fit:contain;background:0 0}.saved-asset{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.saved-asset>div{gap:var(--space-1);display:grid}.role-record{justify-content:space-between}.role-chip{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-siena-green) 15%, transparent);text-transform:capitalize;border-radius:999px}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.mapping-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.table-scroll{margin:var(--space-4) 0;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}@media (max-width:55rem){.split-layout,.three-column{grid-template-columns:1fr}.page-heading,.form-row,.role-record{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wizard{gap:var(--space-6);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;display:grid}.wizard-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wizard-steps button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.wizard-steps span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.wizard-steps .active button,.wizard-steps .complete button{color:var(--color-text);font-weight:800}.wizard-steps .active span{color:#fff;border-color:var(--color-siena-green);background:var(--color-siena-green)}.wizard-steps .complete span{border-color:var(--color-siena-green)}.wizard-panel{min-width:0}.wizard-actions,.preview-buttons,.preview-session-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.wizard-actions{justify-content:space-between}.roster-picker{gap:var(--space-2);max-height:34rem;display:grid;overflow:auto}.roster-pick{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.roster-pick input[type=number]{width:6rem}.lineup-layout,.match-summary-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.formation-board{border-radius:var(--radius-md);background:linear-gradient(90deg,#0000 49.75%,#ffffffa6 49.75% 50.25%,#0000 50.25%),repeating-linear-gradient(0deg,#0000 0 9.5%,#ffffff3d 9.5% 10%),#1f714d;border:.25rem solid #fff;width:100%;min-height:44rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0003}.formation-slot{z-index:1;gap:.25rem;width:clamp(5.75rem,26%,8.75rem);min-height:3.5rem;font-size:.7rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.formation-slot:focus-within{z-index:5}.formation-slot>span{color:#fff;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;background:#00000073;border-radius:.25rem;justify-self:center;max-width:100%;padding:.1rem .3rem;font-weight:800;overflow:hidden}.formation-slot select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pregame-roster-editor{gap:var(--space-4);display:grid}.pregame-roster-editor>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pregame-roster-editor>header h2,.pregame-roster-editor>header p{margin:0}.pregame-lineup-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);display:grid}.reserve-bench{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-background));display:grid}.reserve-bench h3,.reserve-bench h4,.reserve-bench p{margin:0}.reserve-bench>div{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.reserve-bench>div:last-child{border-bottom:0}.reserve-bench strong{color:#fff;background:var(--color-siena-green);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.roster-selection summary{padding:var(--space-3) 0;cursor:pointer;font-weight:800}.formation-slot select,.formation-display .formation-slot{border-radius:var(--radius-sm);color:#10211b;background:#fff;border:1px solid #fff;min-height:2.2rem;padding:.25rem .4rem;font-size:.7rem}.formation-display .formation-slot{text-align:center;align-content:center}.formation-display .formation-slot>span{color:#31453d;text-shadow:none;background:0 0}.formation-display .formation-slot.assigned{color:#fff;border-color:var(--color-siena-yellow);background:var(--color-siena-dark-green)}.formation-display .formation-slot.assigned>span{color:var(--color-siena-yellow)}.review-grid,.module-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.review-grid>div,.module-summary>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.review-grid span,.module-summary span{color:var(--color-text-muted);text-transform:capitalize;font-size:.85rem}.checklist{gap:var(--space-2);padding-left:1.25rem;display:grid}.checklist .blocker{color:var(--color-danger)}.checklist .warning::marker{color:var(--color-siena-yellow)}.match-record{color:var(--color-text);justify-content:space-between;text-decoration:none}.match-summary-grid{margin-bottom:var(--space-6)}.preview-output{padding:var(--space-6);color:#fff;border-radius:var(--radius-md);background:var(--gradient-brand);text-align:center}.preview-output>span{color:var(--color-siena-yellow);letter-spacing:.12em;font-size:.8rem;font-weight:900}.preview-output>div{align-items:center;gap:var(--space-4);margin:var(--space-4) auto;grid-template-columns:minmax(5rem,1fr) auto auto auto minmax(5rem,1fr);font-size:clamp(1.25rem,4vw,2.5rem);display:grid}.preview-output b{color:var(--color-siena-yellow);font-size:1.5em}.preview-output time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}fieldset{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.generated-value{min-height:var(--touch-target);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.bulk-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-player-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:34rem;display:grid;overflow:auto}.bulk-player{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);display:grid}.bulk-player:last-child{border-bottom:0}.bulk-player.assigned{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-border) 20%, transparent)}.compact-field{gap:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:grid}.compact-field input{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.match-control-page{max-width:112rem}body:has(.match-control-page){--color-siena-green:#2563eb;--color-siena-yellow:#38bdf8;--color-siena-dark-green:#1e3a5f;--color-background:#eef2f6;--color-surface:#fff;--color-text:#172033;--color-text-muted:#667085;--color-border:#cbd5e1;--color-focus:#2563eb;--color-danger:#c2414b;--gradient-brand:linear-gradient(135deg, #1e3a5f, #2563eb);--shadow-card:0 .5rem 1.5rem #0f172a14;--control-success:#16875d;--control-pitch:#536174;--control-pitch-dark:#344054}@media (prefers-color-scheme:dark){body:has(.match-control-page){--color-siena-green:#3b82f6;--color-siena-yellow:#38bdf8;--color-siena-dark-green:#1d4e89;--color-background:#0b1018;--color-surface:#151c27;--color-text:#f2f4f7;--color-text-muted:#98a2b3;--color-border:#344054;--color-focus:#60a5fa;--color-danger:#d84f5b;--gradient-brand:linear-gradient(135deg, #1d4e89, #3b82f6);--shadow-card:0 .75rem 2rem #00000047;--control-success:#36b37e;--control-pitch:#3a4658;--control-pitch-dark:#232d3b}}.match-control{gap:var(--space-4);display:grid}.match-control button{touch-action:manipulation;-webkit-tap-highlight-color:#38bdf82e;transition:transform 80ms,filter 80ms}.match-control button:not(:disabled):active{filter:brightness(1.15);transform:scale(.965)}.match-control .panel+.panel{margin-top:0}.control-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);min-height:0;display:grid}.control-game-deck{align-content:start;gap:var(--space-3);min-width:0;display:grid}.control-status{top:var(--space-2);z-index:20;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card);grid-template-columns:minmax(11rem,.7fr) minmax(28rem,2fr) minmax(15rem,1fr);display:grid;position:sticky}.control-status>div:first-child,.clock-authority{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.control-status small{width:100%;color:var(--color-text-muted)}.status-dot{background:var(--color-danger);border-radius:50%;width:.65rem;height:.65rem}.status-dot.online{background:var(--control-success,var(--color-siena-green));box-shadow:0 0 0 .2rem color-mix(in srgb, var(--control-success,var(--color-siena-green)) 24%, transparent)}.connection-summary.offline .status-dot,.connection-summary.reconnecting .status-dot{background:var(--color-warning,#d59d16)}.connection-summary.degraded .status-dot{background:var(--color-danger)}.sync-conflicts{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.sync-conflicts header h2{margin:0}.sync-conflicts article{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--color-border);display:flex}.sync-conflicts article div:first-child{gap:var(--space-1);display:grid}.sync-conflicts article span,.history-list article.queued span{color:var(--color-warning,#d59d16)}.history-list article.queued{border-left:.25rem solid var(--color-warning,#d59d16)}.scoreboard-strip{align-items:center;gap:var(--space-3);text-align:center;grid-template-columns:minmax(6rem,1fr) auto minmax(6rem,1fr);display:grid}.scoreboard-strip strong:first-child{text-align:right}.scoreboard-strip strong:last-of-type{text-align:left}.scoreboard-clock{border:1px solid #0000;border-radius:.6rem;justify-items:center;gap:.1rem;min-width:8.5rem;padding:.45rem .75rem;display:grid}.scoreboard-clock.time-expired{border-color:color-mix(in srgb, var(--color-danger) 70%, white);color:#fff;background:var(--color-danger)}.scoreboard-clock time{font-variant-numeric:tabular-nums;min-width:7ch;font:800 clamp(1.8rem,4vw,3rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.scoreboard-clock small,.scoreboard-clock em{letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:900;line-height:1}.scoreboard-clock small{font-size:.8rem}.scoreboard-clock em{font-size:.65rem}.scoreboard-strip span{color:var(--color-text-muted);text-transform:capitalize;grid-column:1/-1}.clock-authority{justify-content:flex-end}.clock-authority>span{text-align:right;width:100%}.button-danger{border-color:color-mix(in srgb, var(--color-danger) 65%, var(--color-border));color:#fff;background:var(--color-danger)}.clock-controls,.control-location,.conversion-prompt{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.clock-primary,.clock-correction,.utility-row,.compact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.postgame-lock{align-items:center;gap:var(--space-3);display:flex}.postgame-lock strong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#fff;background:var(--color-siena-green)}.postgame-lock span{color:var(--color-text-muted);font-size:.85rem}.clock-correction input{width:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.clock-correction-menu{position:relative}.clock-correction-menu>summary{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-weight:700;line-height:calc(var(--touch-target) - var(--space-4));cursor:pointer}.clock-correction-menu[open] .clock-correction{top:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:min(90vw,32rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute;right:0}.field.compact{gap:.2rem;min-width:9rem;font-size:.75rem}.field.compact select,.field.compact input,.utility-row select{min-height:2.6rem;padding:var(--space-2)}.control-location{justify-content:flex-start}.control-location h2{width:100%;margin:0;font-size:1rem}.conversion-prompt{z-index:60;border:.18rem solid var(--color-siena-yellow);background:var(--color-surface);width:min(32rem,100vw - 2rem);display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #0000008c;padding:var(--space-6)!important}.conversion-prompt:before{z-index:-1;content:"";background:#0000009e;position:fixed;inset:-100vh -100vw}.conversion-prompt>header{gap:var(--space-1);text-align:center;display:grid}.conversion-prompt h2,.conversion-prompt p,.conversion-prompt span{margin:0}.conversion-prompt h2{font-size:clamp(1.75rem,5vw,2.6rem)}.conversion-prompt span{color:var(--color-siena-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.conversion-prompt p{color:var(--color-text-muted)}.conversion-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1.25fr 1fr 1fr;display:grid}.conversion-actions .button{min-height:4.25rem;padding:var(--space-3);font-size:1rem}.conversion-actions strong{font-size:1.35rem;display:block}.control-stage{gap:var(--space-4);grid-template-columns:minmax(12rem,.78fr) minmax(22rem,1.35fr) minmax(12rem,.78fr);display:grid}.control-team{border:.2rem solid var(--team-color);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.control-team>header{padding:var(--space-4);color:var(--team-text);background:var(--team-color);justify-content:space-between;align-items:center;display:flex}.control-team>header span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.control-team>header h2{margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.control-team>header>strong{font-variant-numeric:tabular-nums;font:900 clamp(3.5rem,8vw,6rem)/.9 ui-monospace,SFMono-Regular,Menlo,monospace}.control-team>.field{margin:var(--space-3)}.scoring-grid{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scoring-grid button{min-height:5.5rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--team-text);background:var(--team-color);letter-spacing:.04em;cursor:pointer;border:0;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:900}.scoring-grid button b{font-size:1.5rem;display:block}.scoring-grid button:disabled,.compact-actions button:disabled,.utility-row button:disabled{cursor:not-allowed;opacity:.5}.compact-actions{padding:var(--space-3);border-top:1px solid var(--color-border)}.compact-actions button,.utility-row button,.team-quick-actions button,.event-editor header>button,.substitution-dialog header>button,.set-piece-dialog header>button{min-height:2.6rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background);cursor:pointer;font-weight:700}.team-quick-actions{padding:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.team-quick-actions button{min-width:0;min-height:2.5rem;padding:var(--space-1);background:var(--color-background);cursor:pointer;border:0;border-radius:0;font-size:.66rem;font-weight:800}.team-quick-actions .yellow-action{color:#201b00;background:#f4ca20}.team-quick-actions .red-action{color:#fff;background:#bd2d2d}.team-active-cards{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;font-size:.72rem;font-weight:800;display:flex}.team-active-cards span{padding:.2rem var(--space-2);background:var(--color-background);border-left:.3rem solid #f4ca20}.team-active-cards span.red{border-left-color:#bd2d2d}.control-utilities{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.control-utilities>article{align-content:start;gap:var(--space-3);display:grid}.control-utilities h2{margin:0}.territory-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.territory-control{align-content:start;gap:var(--space-3);min-width:0;display:grid}.territory-header span{color:var(--color-siena-green);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.territory-header p,.territory-help{color:var(--color-text-muted);margin:0}.pitch-team-controls{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pitch-possession-button,.switch-ends-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.pitch-possession-button{gap:var(--space-1);min-width:0;min-height:4rem;padding:var(--space-2) var(--space-4);color:var(--team-text);background:var(--team-color);text-align:left;display:grid}.pitch-possession-button:last-child{text-align:right}.pitch-possession-button.defending{color:color-mix(in srgb, var(--team-text) 70%, var(--color-text-muted));background:color-mix(in srgb, var(--team-color) 28%, var(--color-surface));filter:saturate(.55)}.pitch-possession-button.active{border-color:var(--color-siena-yellow);box-shadow:inset 0 0 0 .18rem var(--color-siena-yellow)}.pitch-possession-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.pitch-possession-button span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.switch-ends-button{min-width:7.5rem;padding:var(--space-2);color:var(--color-text);background:var(--color-background);font-size:.78rem;font-weight:800}.switch-ends-button span{color:var(--color-siena-green);font-size:1.35rem;line-height:1;display:block}.pitch-possession-button:disabled,.switch-ends-button:disabled{cursor:not-allowed}.quick-territory-field{border-radius:var(--radius-md);background:var(--control-pitch,#536174);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border) 80%, transparent);border:.25rem solid #f4f8f6;overflow:hidden}.pitch-column-labels,.pitch-zone-buttons{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pitch-column-labels{color:#fff;background:var(--control-pitch-dark,#344054);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:800}.pitch-column-labels span{padding:var(--space-2) var(--space-1);border-left:1px solid #ffffff47}.pitch-zone-buttons{background:linear-gradient(90deg,#0000 49.7%,#ffffffc7 49.7% 50.3%,#0000 50.3%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff6b calc(25% - 1px) 25%)}.pitch-zone-buttons button{min-width:0;min-height:5.25rem;padding:var(--space-2) var(--space-1);color:#fff;text-shadow:0 1px 2px #00000080;cursor:pointer;background:0 0;border:0;font-size:clamp(.68rem,1.3vw,.9rem);font-weight:800;line-height:1.15}.pitch-zone-buttons button:hover:not(:disabled){background:#ffffff24}.pitch-zone-buttons button.active{color:var(--possession-text);background:var(--possession-color);box-shadow:inset 0 0 0 .25rem var(--color-siena-yellow);text-shadow:none}.ball-marker{width:.75rem;height:1rem;margin:0 auto var(--space-1);border:.12rem solid;border-radius:50%;display:none;transform:rotate(-25deg)}.pitch-zone-buttons button.active .ball-marker{display:block}.pitch-zone-buttons button:disabled{cursor:not-allowed;opacity:.65}.territory-help{font-size:.8rem}.set-piece-launcher{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:auto repeat(2,minmax(0,1fr));display:grid}.set-piece-launcher>strong{white-space:nowrap;font-size:.8rem}.set-piece-launcher>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.8rem;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-weight:800}.set-piece-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.set-piece-choices fieldset{border:0;min-width:0;margin:0;padding:0}.set-piece-choices legend{margin:0 0 var(--space-1);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:.7rem;font-weight:800}.segmented-control{border-radius:var(--radius-sm);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.segmented-control button{min-width:0;min-height:2.6rem;padding:var(--space-1) var(--space-2);color:var(--color-text);background:var(--color-surface);cursor:pointer;border:0;font-size:.72rem;font-weight:800;line-height:1.1;overflow:hidden}.segmented-control button[aria-pressed=true]{color:#fff;background:var(--color-siena-green)}.turnover-action{border-color:color-mix(in srgb, var(--color-siena-green) 55%, var(--color-border))!important;color:var(--color-siena-green)!important;background:color-mix(in srgb, var(--color-siena-green) 8%, var(--color-surface))!important}.utility-row .yellow-action{color:#201b00;background:#f4ca20;border-color:#d6ae00}.utility-row .red-action{color:#fff;background:#bd2d2d;border-color:#9f2020}.active-card-list{gap:var(--space-2);display:grid}.active-card-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);background:var(--color-background);border-left:.35rem solid #f4ca20;display:flex}.match-history>header,.event-editor>header,.substitution-dialog>header,.set-piece-dialog>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.match-history h2,.event-editor h2,.substitution-dialog h2,.set-piece-dialog h2{margin:0}.match-history{flex-direction:column;min-height:0;display:flex}.history-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1;align-content:start;max-height:40rem;display:grid;overflow:auto}@media (min-width:45rem){body:has(.match-control-page){overflow:hidden}body:has(.match-control-page) .app-header{padding-block:var(--space-2)}body:has(.match-control-page) .app-nav{display:none}.match-control-page{width:100%;height:calc(100dvh - 4.2rem);padding:var(--space-2) clamp(var(--space-3), 2vw, var(--space-6))}.match-control-page>.page-heading{display:none}.match-control{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);height:100%}.match-control .panel{padding:var(--space-2) var(--space-3)}.control-status{gap:var(--space-2);position:static}.scoreboard-strip time{font-size:clamp(1.7rem,3vw,2.4rem)}.control-workspace{overflow:hidden}.control-game-deck{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.control-stage{min-height:0}.control-team,.territory-control{height:100%}.clock-controls{flex-wrap:nowrap;align-items:center}.clock-primary{flex-wrap:nowrap;flex:1}.clock-primary .button,.clock-correction-menu>summary{min-height:2.35rem;padding:var(--space-1) var(--space-2);font-size:.75rem}.control-team>header{padding:var(--space-2) var(--space-3)}.control-team>header h2{font-size:clamp(1rem,2vw,1.4rem)}.control-team>header>strong{font-size:clamp(2.5rem,5vw,3.5rem)}.control-team>.field{margin:var(--space-2)}.scoring-grid{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-grid button{min-height:3.7rem;padding:var(--space-1);font-size:.68rem}.scoring-grid button b{font-size:1.1rem}.compact-actions{gap:var(--space-1);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-actions button,.utility-row button{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:.7rem}.territory-header span,.territory-help{display:none}.territory-header p{font-size:.75rem}.pitch-possession-button{min-height:3rem}.pitch-zone-buttons button{min-height:4rem}.territory-control{gap:var(--space-2)}.set-piece-launcher,.set-piece-choices{gap:var(--space-1)}.segmented-control button,.set-piece-launcher>button{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:.7rem}.match-history{height:100%;overflow:hidden}.match-history>header{margin-bottom:var(--space-2);display:grid}.match-history>header span{display:none}.match-history>header h2{font-size:1rem}.match-history>header .utility-row{flex-wrap:nowrap}.history-list{max-height:none}.match-history .history-list>article{gap:var(--space-2);padding:var(--space-2);grid-template-columns:3.5rem minmax(0,1fr);font-size:.75rem}.match-history .history-list>article>.utility-row{grid-column:1/-1}}.history-list>article{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.history-list>article:last-child{border-bottom:0}.history-list>article.voided{opacity:.55;background:repeating-linear-gradient(-45deg, transparent 0 .4rem, color-mix(in srgb, var(--color-border) 25%, transparent) .4rem .8rem)}.history-list time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.history-list>article.red-time{border-left:.25rem solid var(--color-danger)}.history-list>article.red-time time{color:var(--color-danger);font-weight:900}.history-list article>div:nth-child(2){gap:.15rem;display:grid}.history-list article>div:nth-child(2) span{color:var(--color-text-muted);font-size:.75rem}.event-editor,.substitution-dialog,.set-piece-dialog{z-index:50;border-color:var(--color-siena-yellow);max-width:60rem;max-height:90vh;margin-inline:auto;position:fixed;inset:5vh max(5vw,1rem) auto;overflow:auto;box-shadow:0 1.5rem 5rem #00000080}.substitution-dialog{max-width:34rem;top:50%;bottom:auto;transform:translateY(-50%)}.set-piece-dialog{max-width:38rem;top:50%;bottom:auto;transform:translateY(-50%)}.substitution-dialog:before,.set-piece-dialog:before,.event-editor:before{z-index:-1;content:"";background:#00000094;position:fixed;inset:-100vh -100vw}.substitution-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.set-piece-dialog .set-piece-choices{margin-block:var(--space-4)}@media (max-width:70rem){.wizard{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(9,minmax(8rem,1fr));overflow-x:auto}}@media (max-width:55rem){.lineup-layout,.match-summary-grid,.pregame-lineup-workspace{grid-template-columns:1fr}.formation-board{min-height:38rem}.preview-output>div{gap:var(--space-2);font-size:1rem}.history-list>article{grid-template-columns:4rem minmax(0,1fr)}.history-list>article>.utility-row{grid-column:1/-1}}@media (max-width:44rem){body:has(.match-control-page){overflow:auto}.match-control-page,.match-control{height:auto}.match-control-page>.page-heading{display:flex}.control-status{grid-template-columns:1fr}.clock-authority,.clock-authority>span{text-align:center;justify-content:center}.control-workspace,.control-stage{grid-template-columns:1fr}.control-workspace,.control-game-deck{overflow:visible}.control-team,.territory-control{height:auto}.set-piece-launcher,.set-piece-choices{grid-template-columns:1fr}.set-piece-launcher>strong{text-align:center}}@media (max-width:36rem){.scoring-grid{grid-template-columns:1fr}.scoreboard-strip{gap:var(--space-2);grid-template-columns:1fr auto 1fr}.scoreboard-strip time{font-size:1.7rem}.territory-header{flex-direction:column;align-items:stretch}.pitch-team-controls{grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr)}.switch-ends-button{min-width:0;font-size:.62rem}.pitch-possession-button{padding-inline:var(--space-2)}.pitch-zone-buttons button{min-height:4.75rem;font-size:.62rem}}.public-match-shell,.public-archive-shell{--public-bg:#eef2f6;--public-surface:#fff;--public-surface-strong:#0b1220;--public-text:#0f172a;--public-muted:#64748b;--public-line:#dbe2ea;--public-live:#dc2626;min-height:100vh;color:var(--public-text);background:var(--public-bg)}.public-site-header{color:#f8fafc;background:var(--public-surface-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:0 clamp(1rem,5vw,4rem);display:flex}.public-site-header a{color:inherit;align-items:baseline;gap:.65rem;text-decoration:none;display:flex}.public-site-header a span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.public-site-header a strong{font-size:1.15rem}.public-site-header button{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:.5rem 1rem;font-weight:750}.public-connection{color:#7c2d12;background:#ffedd5;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.55rem 1rem;font-size:.82rem;font-weight:750;display:flex}.public-connection span{background:#f97316;border-radius:50%;width:.55rem;height:.55rem}.public-connection.stale{color:#7f1d1d;background:#fee2e2}.public-match-wrap{width:min(100% - 2rem,78rem);margin:0 auto;padding:clamp(1rem,4vw,3rem) 0}.public-scoreboard{color:#f8fafc;background:var(--public-surface-strong);border-radius:1.1rem;grid-template-columns:minmax(0,1fr) 14rem minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #0f172a29}.public-scoreboard-status{text-align:center;grid-area:1/2;place-content:center;padding:1.5rem .75rem;display:grid}.public-scoreboard-status.time-expired{color:#fff;background:#991b1b}.public-scoreboard-status.time-expired>span,.public-scoreboard-status.time-expired small{color:#fff}.public-scoreboard-status>span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;background:#1e293b;border-radius:999px;justify-self:center;padding:.25rem .7rem;font-size:.72rem;font-weight:850}.public-scoreboard-status>span.live{color:#fff;background:var(--public-live)}.public-scoreboard-status>span.live:before{content:"● "}.public-scoreboard-status strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1}.public-scoreboard-status small{color:#94a3b8;margin-top:.35rem;font-size:.72rem}.public-team-score{grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(1.25rem,3vw,2.25rem);display:grid}.public-team-score-home{grid-column:1}.public-team-score-away{grid-column:3;grid-template-columns:auto minmax(0,1fr) auto}.public-team-score-away .public-team-logo-slot{grid-column:3}.public-team-score-away>div{text-align:right;grid-area:1/2}.public-team-score-away>strong{grid-area:1/1}.public-team-logo-slot{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.7rem;place-items:center;width:clamp(3.25rem,6vw,5.5rem);height:clamp(3.25rem,6vw,5.5rem);padding:.28rem;display:grid;overflow:hidden}.public-team-logo,.public-team-fallback{object-fit:contain;width:100%;height:100%}.public-team-fallback{color:#fff;border:.2rem solid #ffffff4d;border-radius:50%;place-items:center;font-size:clamp(.8rem,2vw,1.25rem);font-weight:900;display:grid}.public-team-score div>span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.public-team-score h2{text-overflow:ellipsis;margin:.2rem 0 0;font-size:clamp(1rem,2.4vw,1.55rem);line-height:1.1;overflow:hidden}.public-team-score>strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.public-telemetry{background:var(--public-line);border-radius:0 0 .8rem .8rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin:0 1rem;display:grid;overflow:hidden}.public-telemetry>div{background:var(--public-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.public-telemetry span,.public-telemetry small,.public-facts span{color:var(--public-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.public-facts{border-block:1px solid var(--public-line);background:var(--public-line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1px;margin:2rem 0;display:grid}.public-facts>div{background:var(--public-bg);gap:.25rem;padding:1rem 1.25rem;display:grid}.public-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1.5rem;display:grid}.public-card{border:1px solid var(--public-line);color:var(--public-text);background:var(--public-surface);border-radius:.9rem;overflow:hidden;box-shadow:0 .5rem 2rem #0f172a0d}.public-card>header{border-bottom:1px solid var(--public-line);padding:1.25rem 1.4rem 1rem}.public-card h2,.public-card h3{margin:0}.public-kicker{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:850}.public-play-by-play ol{max-height:34rem;margin:0;padding:0;list-style:none;overflow-y:auto}.public-play-by-play li{border-bottom:1px solid var(--public-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem 1.4rem;display:grid}.public-play-by-play li:last-child{border-bottom:0}.public-play-by-play time{color:var(--public-muted);font-variant-numeric:tabular-nums;font-weight:850}.public-play-by-play li div{gap:.15rem;display:grid}.public-play-by-play small{color:var(--public-muted)}.public-empty{padding:1.5rem}.public-stat-table>div{border-bottom:1px solid var(--public-line);text-align:center;grid-template-columns:1fr 2fr 1fr;gap:.75rem;padding:.7rem 1.25rem;display:grid}.public-stat-table>div:last-child{border-bottom:0}.public-stat-table span{color:var(--public-muted);font-size:.85rem}.public-stat-heading{color:#f8fafc;background:var(--public-surface-strong)}.public-stat-heading span{color:#94a3b8}.public-lineups{margin-top:1.5rem}.public-lineup-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-lineup-columns>div+div{border-left:1px solid var(--public-line)}.public-lineup-columns h3{border-bottom:1px solid var(--public-line);padding:1rem 1.25rem}.public-player-row{border:0;border-bottom:1px solid var(--public-line);width:100%;color:var(--public-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:grid}.public-player-row:hover{background:#f8fafc}.public-player-row>span:first-child{color:var(--public-muted);text-align:center;font-weight:850}.public-player-row>span:nth-child(2){display:grid}.public-player-row small{color:var(--public-muted)}.public-player-row em{color:#047857;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:850}.public-sponsors{border-block:1px solid var(--public-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;min-height:5rem;margin-top:1.5rem;padding:1rem;display:flex}.public-sponsors>span{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.public-sponsors img{object-fit:contain;max-width:6.25rem;max-height:2.75rem}.public-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 0;font-size:.8rem;display:flex}.public-footer p{color:var(--public-muted);margin:0}.public-footer a,.public-archive-match{color:var(--public-text)}.public-dialog-backdrop{z-index:100;background:#0f172ab3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.public-player-card{width:min(100%,28rem);color:var(--public-text);background:var(--public-surface);text-align:center;border-radius:1rem;padding:2rem;position:relative;box-shadow:0 2rem 5rem #00000059}.public-player-card>img,.public-player-number{object-fit:cover;border-radius:50%;width:7.5rem;height:7.5rem;margin:0 auto 1rem}.public-player-number{color:#f8fafc;background:var(--public-surface-strong);place-items:center;font-size:2.6rem;font-weight:900;display:grid}.public-player-card h2{margin:0}.public-dialog-close{width:2.75rem;color:var(--public-text);background:var(--public-bg);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.5rem;position:absolute;top:.75rem;right:.75rem}.public-player-stats{border:1px solid var(--public-line);background:var(--public-line);border-radius:.6rem;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;display:grid;overflow:hidden}.public-player-stats div{background:var(--public-surface);gap:.1rem;padding:.8rem;display:grid}.public-player-stats strong{font-size:1.5rem}.public-player-stats span{color:var(--public-muted);text-transform:uppercase;font-size:.7rem}.public-match-embed{background:0 0;min-height:100vh}.public-match-embed .public-match-wrap{width:100%;padding:0}.public-match-embed .public-scoreboard{box-shadow:none;border-radius:0}.public-match-embed .public-content-grid{padding:.75rem;display:block}.public-match-embed .public-card{box-shadow:none}.public-archive-shell{padding:clamp(1.5rem,5vw,4rem)}.public-archive-hero,.public-archive-list{width:min(100%,62rem);margin-inline:auto}.public-archive-hero{margin-bottom:2rem}.public-archive-hero h1{color:var(--public-text)}.public-archive-list{gap:.8rem;display:grid}.public-archive-match{border:1px solid var(--public-line);background:var(--public-surface);border-radius:.75rem;grid-template-columns:10rem minmax(0,1fr) minmax(0,1fr) 5rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid;box-shadow:0 .35rem 1.5rem #0f172a0d}.public-archive-match time,.public-archive-match small{color:var(--public-muted);text-transform:capitalize;font-size:.75rem}.public-archive-match div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.public-archive-match div span{border-left:.25rem solid #64748b;padding-left:.6rem}.public-archive-match div strong{font-size:1.5rem}@media (prefers-color-scheme:dark){.public-match-shell,.public-archive-shell{--public-bg:#080d16;--public-surface:#111827;--public-surface-strong:#050912;--public-text:#f1f5f9;--public-muted:#94a3b8;--public-line:#273449}.public-kicker{color:#94a3b8}.public-player-row:hover{background:#172033}}@media (max-width:54rem){.public-scoreboard{grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr)}.public-team-score{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.5rem;padding:1rem .5rem}.public-team-score-away{grid-template-columns:1fr}.public-team-score-away .public-team-logo-slot,.public-team-score-away>div,.public-team-score-away>strong{text-align:center;grid-area:auto/1}.public-team-score>strong{grid-row:3}.public-content-grid,.public-lineup-columns{grid-template-columns:1fr}.public-lineup-columns>div+div{border-top:1px solid var(--public-line);border-left:0}}@media (max-width:42rem){.public-site-header a span,.public-scoreboard-status small{display:none}.public-match-wrap{width:min(100% - 1rem,78rem)}.public-scoreboard{border-radius:.75rem;grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr)}.public-scoreboard-status{padding:1rem .15rem}.public-scoreboard-status strong{letter-spacing:-.05em;font-size:1.55rem}.public-scoreboard-status>span{padding:.2rem .4rem;font-size:.55rem}.public-team-logo-slot{width:2.8rem;height:2.8rem}.public-team-score h2{font-size:.82rem}.public-team-score>strong{font-size:2.7rem}.public-telemetry{margin-inline:.5rem}.public-telemetry>div{grid-template-columns:1fr auto}.public-telemetry>div strong{grid-area:2/1/auto/-1}.public-content-grid{gap:1rem}.public-archive-shell{padding:1.25rem .75rem}.public-archive-match{grid-template-columns:1fr auto}.public-archive-match time,.public-archive-match small,.public-archive-match div{grid-column:1/-1}}:is(html:has(.graphics-page),body:has(.graphics-page)){overflow:hidden;background:0 0!important}.graphics-page{color:#f8fafc;pointer-events:none;background:0 0;width:100vw;height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.graphics-page h1,.graphics-page h2,.graphics-page p{color:inherit;margin:0}.graphic-image-fallback{color:#fff;background:#0f172ad1;border-radius:50%;place-items:center;font-weight:900;display:grid}.graphic-team-logo-slot{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.6rem;flex:none;place-items:center;padding:.28rem;display:grid;position:relative;overflow:hidden}.graphic-team-logo-slot>img{object-fit:contain;width:calc(100% - .56rem);height:calc(100% - .56rem);position:absolute;inset:.28rem}.graphic-team-logo-slot>.graphic-image-fallback{aspect-ratio:1;width:auto;height:100%}.graphic-scorebug{filter:drop-shadow(0 .8rem 1.4rem #0006);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:76rem;min-height:5.5rem;margin-inline:auto;display:grid;position:absolute;bottom:5vh;left:5vw;right:5vw}.graphic-score-team{border-top:.32rem solid var(--team-primary);background:#0a1219f0;align-items:center;gap:1rem;min-width:0;padding:.75rem 1.1rem;display:flex}.graphic-score-team.home{border-radius:.55rem 0 0 .55rem}.graphic-score-team.away{border-radius:0 .55rem .55rem 0;justify-content:flex-end}.graphic-score-identity{align-content:center;gap:.15rem;min-width:0;display:grid}.graphic-score-team.away .graphic-score-identity{text-align:right;justify-items:end}.graphic-score-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.35rem;overflow:hidden}.graphic-score-team b{margin-left:auto;font-size:2.8rem;line-height:1}.graphic-score-team.away b{margin-left:0;margin-right:auto}.graphic-score-logo{width:3.6rem;height:3.6rem}.graphic-card-dots{color:#facc15;letter-spacing:.15rem;white-space:nowrap;max-width:100%;font-size:.75rem;line-height:1;display:block;overflow:hidden}.graphic-card-dots i{color:#dc2626;font-style:normal}.graphic-score-center{color:#fff;background:#101820;place-items:center;min-width:8.5rem;padding:.45rem 1rem;display:grid}.graphic-score-center.time-expired{background:#991b1b}.graphic-clock-readout{justify-content:center;align-items:baseline;gap:.38rem;display:flex}.graphic-score-center time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.graphic-score-center .graphic-red-time{color:#fff;letter-spacing:0;font-size:.72rem}.graphic-score-center em{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.58rem;font-style:normal;font-weight:950;line-height:1}.graphic-score-center span{color:#cbd5e1;text-transform:uppercase;font-size:.85rem;font-weight:800}.graphic-score-center small{color:#facc15;letter-spacing:.08em;font-size:.58rem;font-weight:900}.graphic-scorebug.size-compact{transform-origin:bottom;left:15vw;right:15vw;transform:scale(.86)}.graphic-scorebug.size-large{transform-origin:bottom;max-width:90rem;left:2vw;right:2vw;transform:scale(1.08)}.graphic-minimal-scorebug{border:1px solid #ffffff38;border-radius:.35rem;grid-template-columns:minmax(0,1fr) 6.8rem minmax(0,1fr);width:min(48rem,100vw - 4rem);min-height:3.15rem;display:grid;position:absolute;bottom:2.5vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .65rem 1.5rem #0000006b}.graphic-minimal-team{min-width:0;color:var(--team-text);background:var(--team-color);align-items:center;gap:.65rem;padding:.42rem .75rem;display:flex;position:relative}.graphic-minimal-team.right{text-align:right;justify-content:flex-end}.graphic-minimal-team.has-possession{box-shadow:inset 0 -.2rem #facc15}.graphic-minimal-team.has-possession:after{content:"";background:#facc15;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:.28rem}.graphic-minimal-team.left.has-possession:after{left:.45rem}.graphic-minimal-team.right.has-possession:after{right:.45rem}.graphic-minimal-team b{flex:none;margin-left:auto;font-size:1.7rem;line-height:1}.graphic-minimal-team.right b{margin-left:0;margin-right:auto}.graphic-minimal-logo{border-radius:.38rem;width:2rem;height:2rem}.graphic-minimal-logo.graphic-team-logo-slot{background:#ffffff1f;padding:.15rem}.graphic-minimal-logo.graphic-team-logo-slot>img{width:calc(100% - .3rem);height:calc(100% - .3rem);inset:.15rem}.graphic-minimal-identity{gap:.08rem;min-width:0;display:grid}.graphic-minimal-team.right .graphic-minimal-identity{justify-items:end}.graphic-minimal-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;font-weight:900;line-height:1.05;overflow:hidden}.graphic-minimal-cards{color:#facc15;letter-spacing:.08rem;white-space:nowrap;max-width:100%;font-size:.5rem;line-height:1;overflow:hidden}.graphic-minimal-cards i{color:#dc2626;font-style:normal}.graphic-minimal-center{color:#fff;background:#081017f7;place-content:center;justify-items:center;min-width:0;padding:.35rem .55rem;display:grid}.graphic-minimal-center.time-expired{background:#991b1b}.graphic-minimal-center time{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:950;line-height:1}.graphic-minimal-center .graphic-clock-readout{gap:.24rem}.graphic-minimal-center .graphic-red-time{color:#fff;letter-spacing:0;font-size:.5rem;font-weight:900}.graphic-minimal-center em{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:.08rem;font-size:.42rem;font-style:normal;font-weight:950;line-height:1}.graphic-minimal-center span{color:#cbd5e1;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:6rem;margin-top:.12rem;font-size:.52rem;font-weight:850;line-height:1;overflow:hidden}.graphic-pregame-compact{filter:drop-shadow(0 .8rem 1.4rem #0006);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:76rem;min-height:6.5rem;margin-inline:auto;display:grid;position:absolute;bottom:5vh;left:5vw;right:5vw}.graphic-pregame-compact-team{border-top:.32rem solid var(--team-primary);background:#0a1219f0;align-items:center;gap:1rem;min-width:0;padding:.8rem 1.15rem;display:flex}.graphic-pregame-compact-team.home{border-radius:.55rem 0 0 .55rem}.graphic-pregame-compact-team.away{text-align:right;border-radius:0 .55rem .55rem 0;flex-direction:row-reverse}.graphic-pregame-compact-team strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.65rem;line-height:1;overflow:hidden}.graphic-pregame-compact-logo{width:4.4rem;height:4.4rem}.graphic-pregame-countdown{color:#fff;text-align:center;background:#101820;place-content:center;justify-items:center;min-width:13.5rem;padding:.55rem 1.15rem;display:grid}.graphic-pregame-countdown small{color:#facc15;letter-spacing:.12em;font-size:.65rem;font-weight:900}.graphic-pregame-countdown time{font-variant-numeric:tabular-nums;margin-top:.08rem;font-size:2rem;font-weight:950;line-height:1}.graphic-pregame-countdown span{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;margin-top:.3rem;font-size:.72rem;font-weight:700;overflow:hidden}.graphic-weather-bug{color:#f8fafc;background:#0a1219f0;border-top:.28rem solid #38bdf8;border-radius:.65rem;grid-template-rows:auto auto;grid-template-columns:auto auto;min-width:25rem;display:grid;position:absolute;top:4vh;right:4vw;overflow:hidden;box-shadow:0 .8rem 1.8rem #00000061}.graphic-weather-icon{color:#facc15;background:#ffffff0d;grid-row:1/3;place-items:center;width:6.2rem;font-size:3.4rem;line-height:1;display:grid}.graphic-weather-primary{grid-template-columns:auto 1fr;align-items:end;gap:.1rem .8rem;padding:.8rem 1rem .45rem;display:grid}.graphic-weather-primary small{color:#7dd3fc;letter-spacing:.13em;grid-column:1/3;font-size:.62rem;font-weight:900}.graphic-weather-primary strong{font-size:2.35rem;line-height:1}.graphic-weather-primary span{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:12rem;font-size:.95rem;font-weight:800;overflow:hidden}.graphic-weather-details{color:#cbd5e1;letter-spacing:.04em;border-top:1px solid #ffffff1a;gap:.8rem;padding:.45rem 1rem .7rem;font-size:.62rem;font-weight:800;display:flex}.graphic-sponsor{color:#0f172a;background:#ffffffeb;border-radius:.35rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:.35rem .65rem;display:flex;position:absolute;bottom:calc(100% + .55rem);right:1rem}.graphic-sponsor span{letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.graphic-sponsor img,.graphic-sponsor .graphic-image-fallback{object-fit:contain;border-radius:0;width:5.5rem;height:2rem}.graphic-feature{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#071219e0,#12232cc7);border:1px solid #ffffff3d;border-radius:1.4rem;align-content:center;padding:4.5rem 5.5rem;display:grid;position:absolute;inset:8vh 7vw;box-shadow:0 2rem 6rem #00000073}.graphic-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:1.15rem;font-weight:900;color:#facc15!important}.graphic-pregame{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:clamp(1.25rem,3vh,2.5rem);padding:clamp(2rem,4vh,3.5rem) clamp(2rem,5vw,5rem);inset:6vh 6vw}.graphic-pregame header{text-align:center;min-width:0}.graphic-pregame header h1{overflow-wrap:anywhere;max-width:100%;margin:.35rem 0 0;font-size:clamp(2.8rem,5.4vw,6rem);line-height:.95}.graphic-pregame header .graphic-eyebrow,.graphic-match-break>.graphic-eyebrow{text-align:center}.graphic-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);min-height:0;display:grid}.graphic-versus-team{border-bottom:.45rem solid var(--team-primary);text-align:center;background:#0000003d;border-radius:.8rem;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(.8rem,2vh,1.5rem);min-width:0;padding:clamp(1rem,2.5vw,2.5rem);display:grid}.graphic-feature-team-logo{align-self:center;width:clamp(8.5rem,19vh,13rem);height:clamp(8.5rem,19vh,13rem)}.graphic-versus-team strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1.05}.graphic-versus>span{background:#00000047;border:1px solid #ffffff40;border-radius:50%;place-self:center;place-items:center;width:clamp(4rem,7vw,6rem);height:clamp(4rem,7vw,6rem);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:950;display:grid}.graphic-pregame footer{text-align:center;gap:.25rem;min-width:0;font-size:clamp(1rem,1.7vw,1.45rem);display:grid}.graphic-pregame footer span{color:#cbd5e1}.graphic-pregame .graphic-sponsor{top:1.25rem;bottom:auto;right:1.25rem}.graphic-lineup{border-top:.75rem solid var(--team-primary);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(19rem,30rem) minmax(28rem,42rem);justify-content:center;align-items:center;gap:clamp(2rem,4vw,5rem);padding:2rem 3rem;inset:3vh 8vw}.graphic-lineup-copy{align-content:center;gap:1.75rem;display:grid;position:relative}.graphic-lineup header{gap:1.25rem;display:grid}.graphic-lineup header h1{max-width:11ch;font-size:clamp(2.7rem,4.4vw,5.5rem);line-height:.95}.graphic-lineup-logo{width:clamp(6rem,8vw,8rem);height:clamp(6rem,8vw,8rem)}.graphic-lineup-direction{color:#dbe7e3;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:850;display:flex}.graphic-lineup-direction span{color:#fff;background:var(--team-primary);border:1px solid #ffffff47;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:2rem;line-height:1;display:grid}.graphic-lineup .graphic-sponsor{justify-self:start;position:static}.graphic-formation{aspect-ratio:.68;background:linear-gradient(#0000 9.7%,#ffffff52 9.7% 10.1%,#0000 10.1% 21.8%,#ffffff42 21.8% 22.2%,#0000 22.2% 49.7%,#ffffff8c 49.7% 50.3%,#0000 50.3% 77.8%,#ffffff42 77.8% 78.2%,#0000 78.2% 89.9%,#ffffff52 89.9% 90.3%,#0000 90.3%),repeating-linear-gradient(0deg,#1a7d4ed1 0 10%,#22945cc7 10% 20%);border:.2rem solid #ffffffad;border-radius:1rem;justify-self:center;height:100%;max-height:94vh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e,0 1.5rem 4rem #0000004d}.graphic-formation-player{z-index:1;justify-items:center;width:clamp(5.5rem,12vh,7.75rem);display:grid;position:absolute;transform:translate(-50%,-50%)}.graphic-formation-player>img,.graphic-formation-player>.graphic-image-fallback,.graphic-formation-player>b{object-fit:cover;color:#fff;background:var(--team-primary);border:.17rem solid #fff;border-radius:50%;place-items:center;width:clamp(2.45rem,4.8vh,3.6rem);height:clamp(2.45rem,4.8vh,3.6rem);font-size:clamp(1rem,2.1vh,1.4rem);display:grid}.graphic-formation-player span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#050c12e6;border-radius:.2rem;max-width:100%;margin-top:.15rem;padding:.12rem .35rem;font-size:clamp(.48rem,.9vh,.63rem);font-weight:850;overflow:hidden}.graphic-event-card{border-left:.8rem solid var(--team-primary,#facc15);background:#081219f0;border-radius:.7rem;min-width:34rem;padding:2.4rem 3rem 2.4rem 11rem;position:absolute;top:7vh;left:5vw;box-shadow:0 1.5rem 4rem #00000073}.graphic-event-card>div:first-child{place-items:center;width:9rem;height:10rem;display:grid;position:absolute;bottom:0;left:1rem}.graphic-event-card>div:first-child>img,.graphic-event-card>div:first-child>.graphic-image-fallback{object-fit:contain;width:8rem;height:8rem}.graphic-event-card>div:first-child>.graphic-event-logo{width:7rem;height:7rem}.graphic-event-card p{color:#cbd5e1;letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:800}.graphic-event-card h1{color:#facc15;font-size:4.2rem}.graphic-event-card h2{font-size:1.65rem}.graphic-card-event{border-left-color:#334155;padding-left:8rem}.graphic-card-event>div:first-child{border-radius:.25rem;width:3.5rem;height:5rem;bottom:2rem;left:2.3rem}.graphic-card-event>div.yellow{background:#facc15}.graphic-card-event>div.red{background:#dc2626}.graphic-match-break{grid-template-rows:auto auto minmax(0,1fr);justify-items:center;padding:clamp(2rem,5vh,4rem) clamp(2rem,5vw,5rem);inset:10vh 10vw}.graphic-match-break>h1{margin:.2rem 0 clamp(1.5rem,4vh,3rem);font-size:clamp(3.5rem,7vw,7rem);line-height:1}.graphic-break-score{border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:1px;width:min(100%,76rem);min-height:0;display:grid;overflow:hidden}.graphic-break-team{border-top:.55rem solid var(--team-primary);text-align:center;background:#00000059;grid-template-rows:auto clamp(3.5rem,8vh,5.75rem) 1fr;align-content:center;justify-items:center;gap:clamp(.6rem,1.6vh,1.2rem);min-width:0;padding:clamp(1.25rem,3vw,3rem);display:grid}.graphic-break-logo{width:clamp(5rem,9vh,7rem);height:clamp(5rem,9vh,7rem)}.graphic-break-score strong{overflow-wrap:anywhere;align-self:center;min-width:0;max-width:100%;font-size:clamp(1.45rem,2.8vw,2.75rem);line-height:1.05}.graphic-break-score b{align-self:center;font-size:clamp(4.5rem,10vw,9rem);line-height:.85}.graphic-match-break .graphic-sponsor{top:1.25rem;bottom:auto;right:1.25rem}.graphic-lower-third{background:#081219f2;border-left:.55rem solid #facc15;border-radius:.5rem;align-items:stretch;min-width:38rem;max-width:65vw;display:flex;position:absolute;top:7vh;left:5vw;box-shadow:0 1.5rem 4rem #00000073}.graphic-lower-third>img{object-fit:cover;width:9rem;height:9rem}.graphic-lower-third>div{align-content:center;padding:1.2rem 2rem;display:grid}.graphic-lower-third p{color:#facc15;letter-spacing:.14em;font-size:.8rem;font-weight:900}.graphic-lower-third h1{text-overflow:ellipsis;white-space:nowrap;font-size:2.5rem;overflow:hidden}.graphic-lower-third span{color:#cbd5e1;font-size:1.2rem}.graphic-lower-third .graphic-sponsor{top:calc(100% + .55rem);bottom:auto;right:0}.graphic-status{text-align:center;justify-items:center;inset:18vh 16vw}.graphic-status h1{margin:.8rem 0;font-size:clamp(3rem,6vw,6.5rem)}.graphic-status>p:last-child{max-width:50rem;font-size:1.6rem}.graphic-status-pulse{background:#facc15;border-radius:50%;width:1rem;height:1rem;margin-bottom:1rem;box-shadow:0 0 0 .6rem #facc1533}.animation-fade>*,.animation-slide>*,.animation-wipe>*,.animation-flip>*,.animation-scale>*{animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.animation-fade>*{animation-name:graphic-fade}.animation-slide>*{animation-name:graphic-slide}.animation-wipe>*{animation-name:graphic-wipe}.animation-flip>*{animation-name:graphic-flip}.animation-scale>*{animation-name:graphic-scale}@keyframes graphic-fade{0%{opacity:0}}@keyframes graphic-slide{0%{opacity:0;transform:translateY(2rem)}}@keyframes graphic-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes graphic-flip{0%{opacity:0;transform:perspective(60rem)rotateX(-35deg)}}@keyframes graphic-scale{0%{opacity:0;transform:scale(.92)}}.graphics-page.source-fading>*{animation-name:graphic-auto-fade-out;animation-duration:.6s;animation-timing-function:ease-in}@keyframes graphic-auto-fade-out{0%{opacity:1}to{opacity:0;transform:translateY(.5rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.graphics-page>*{animation:none!important}}.broadcast-control-page{max-width:112rem}.broadcast-control-shell{gap:1rem;display:grid}.broadcast-emergency-clear{border:1px solid color-mix(in srgb, var(--color-danger) 55%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.broadcast-emergency-clear>div{gap:.15rem;display:grid}.broadcast-emergency-clear span{color:var(--color-text-muted);font-size:.86rem}.broadcast-channel-setup{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;align-items:end;gap:1rem;display:grid}.broadcast-channel-setup .actions{align-self:end;margin:0}.broadcast-channel-setup .notice{grid-column:1/-1;margin:0}.broadcast-workspace{grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;display:grid}.broadcast-main-column,.broadcast-side-column{align-content:start;gap:1rem;display:grid}.broadcast-preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);color:#f8fafc;background:#091018;overflow:hidden}.broadcast-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.broadcast-section-heading h2,.broadcast-preview-panel .eyebrow{color:#f8fafc}.broadcast-preview{aspect-ratio:16/9;background:repeating-conic-gradient(#1e293b 0 25%, #334155 0 50%) 0 / 1.5rem 1.5rem;border-block:1px solid #334155}.broadcast-preview iframe{border:0;width:100%;height:100%}.live-badge,.preview-badge{letter-spacing:.1em;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:900}.live-badge{color:#fff;background:#dc2626}.preview-badge{color:#cbd5e1;background:#334155}.broadcast-take-bar{flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem;display:flex}.broadcast-take-bar select{color:#f8fafc;background:#111c27;border:1px solid #475569;border-radius:.35rem;min-width:8rem;padding-inline:.6rem}.broadcast-take{background:#dc2626;flex:1}.broadcast-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.broadcast-tile-grid button,.broadcast-status-grid button,.broadcast-quick-controls button{border:1px solid var(--color-border);min-height:4rem;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-text));cursor:pointer;border-radius:.45rem;padding:.75rem;font-weight:800}.broadcast-tile-grid button:hover,.broadcast-status-grid button:hover{border-color:var(--color-focus)}.broadcast-manual-grid{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.broadcast-player-third{grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.broadcast-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.broadcast-prompt,.broadcast-warning{color:var(--color-text);background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));border:1px solid #d97706;border-radius:.5rem;align-items:center;gap:.7rem;margin:0;padding:.8rem 1rem;display:flex}.broadcast-prompt>div{text-transform:capitalize;margin-right:auto}.broadcast-warning button{cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.broadcast-side-column .panel{padding:1rem}.broadcast-side-column h2{text-transform:capitalize;font-size:1.35rem}.compact-stack{gap:.5rem}.source-health{text-transform:capitalize;grid-template-columns:1fr 1fr;gap:.45rem;padding:0;list-style:none;display:grid}.source-health li{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.health-online,.health-offline,.live-dot,.standby-dot{background:#64748b;border-radius:50%;width:.6rem;height:.6rem}.health-online,.live-dot{background:#10b981;box-shadow:0 0 0 .2rem #10b98129}.broadcast-config-grid{grid-template-columns:1fr 1fr 1.2fr;gap:1rem;display:grid}.broadcast-toggle-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.broadcast-toggle-grid label{text-transform:capitalize;align-items:center;gap:.55rem;display:flex}.broadcast-toggle-grid input{width:1.1rem;min-height:1.1rem}.broadcast-select-row,.automation-grid,.override-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.broadcast-color-override{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.45rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.3rem .4rem;display:grid}.broadcast-color-override input{cursor:pointer;background:0 0;border:0;width:2.4rem;min-height:2rem;padding:.1rem}.broadcast-color-override span{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.broadcast-color-override button{color:var(--color-focus);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.7rem;font-weight:800}.broadcast-color-override button:disabled{color:var(--color-text-muted);cursor:default;opacity:.65}.source-row{border-top:1px solid var(--color-border);text-transform:capitalize;grid-template-columns:8rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.source-row code{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.broadcast-quick-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.55rem .75rem;display:flex}.broadcast-quick-controls>div{text-transform:capitalize;align-items:center;gap:.35rem;margin-right:auto;display:flex}.broadcast-quick-controls button{min-height:2.5rem;padding:.45rem .7rem}.broadcast-quick-controls a{padding:.45rem}.live-control{background:#dc2626}@media (max-width:75rem){.broadcast-workspace,.broadcast-config-grid{grid-template-columns:1fr}.broadcast-channel-setup{grid-template-columns:1fr 1fr}.broadcast-channel-setup>div:first-child{grid-column:1/-1}.broadcast-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.broadcast-channel-setup{grid-template-columns:1fr}.broadcast-channel-setup>div:first-child{grid-column:auto}.broadcast-side-column,.broadcast-tile-grid,.broadcast-status-grid,.broadcast-manual-grid,.broadcast-player-third{grid-template-columns:1fr 1fr}.source-row{grid-template-columns:1fr auto auto}.source-row code{grid-area:2/1/auto/-1}.broadcast-quick-controls{flex-direction:column;align-items:stretch}.broadcast-quick-controls>div{margin-right:0}}.postgame-layout{gap:var(--space-6);display:grid}.postgame-score{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.postgame-score>div:not(.postgame-score-divider){justify-content:center;align-items:center;gap:var(--space-4);min-width:0;display:flex}.postgame-score strong{font-size:clamp(2.5rem,7vw,5rem);line-height:1}.postgame-score span{font-size:clamp(1.1rem,2vw,1.75rem);font-weight:800}.postgame-score-divider{color:var(--color-text-muted);letter-spacing:.12em;font-weight:800}.section-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.status-pill{text-transform:uppercase;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:800}.status-success{background:color-mix(in srgb, var(--color-siena-green) 18%, transparent);color:var(--color-siena-green)}.status-danger{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.postgame-stat-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.postgame-stat-table>div{text-align:center;grid-template-columns:1fr minmax(12rem,2fr) 1fr;gap:1rem;padding:.65rem 1rem;display:grid}.postgame-stat-table>div:nth-child(2n){background:color-mix(in srgb, var(--color-border) 20%, transparent)}.postgame-stat-head{background:color-mix(in srgb, var(--color-border) 35%, transparent);letter-spacing:.08em;font-size:.8rem;font-weight:800}.postgame-history-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.button-danger{background:var(--color-danger);border-color:var(--color-danger)}@media (max-width:720px){.postgame-history-grid{grid-template-columns:1fr}.postgame-score{gap:.5rem;padding-inline:1rem}.postgame-score>div:not(.postgame-score-divider){flex-direction:column;gap:.35rem}.postgame-stat-table>div{grid-template-columns:3rem 1fr 3rem;padding-inline:.5rem}}
