/* Broadcast canvases retain their native proportions at every screen size. */
.league-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.expanded .league-card{min-height:210px}.expanded .league-card strong{font-size:clamp(35px,4vw,56px)}.expanded .league-card.soccer{--sport-accent:#75cf9b}.expanded .league-card.hockey{--sport-accent:#8ecfe9}.expanded .league-card.baseball{--sport-accent:#e6be7c}.expanded .league-card.golf{--sport-accent:#6bc9a3}.expanded .league-card{border-top:2px solid var(--sport-accent,#70d4b9)}
.multi-intro{max-width:680px;font-size:16px;line-height:1.6;color:#9fb0b9}.multi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 50px}.broadcast-card{padding:0;overflow:hidden;text-align:left;background:#101d24;border:1px solid #29404b;color:#f3f5ef;cursor:pointer;border-radius:12px;transition:border-color .18s,transform .18s}.broadcast-card:hover{border-color:#7ed8bd;transform:translateY(-3px)}.broadcast-card:focus-visible{outline:3px solid #9ce5c8;outline-offset:3px}.broadcast-thumbnail{height:140px;display:flex;align-items:center;justify-content:center;padding:15px;background:radial-gradient(ellipse at 50% 130%,#23433c,transparent 70%),#0b151b;border-bottom:1px solid #22363e}.broadcast-thumbnail svg{max-width:100%;max-height:105px;width:auto;height:auto;pointer-events:none}.broadcast-card-body{display:block;padding:19px}.broadcast-card-body strong{font-size:18px;display:block}.broadcast-card-body small{display:block;color:#a2b2bc;line-height:1.55;margin-top:7px;min-height:38px}.broadcast-card-body .era-list{margin-top:13px}.broadcast-card-body .era-badge{display:inline-block;margin:4px 4px 0 0}
.multi-preview{min-height:300px;position:relative;display:grid;place-items:center;background-color:#132c23;background-image:repeating-linear-gradient(90deg,transparent 0 120px,#ffffff05 120px 240px),linear-gradient(20deg,#142d25,#234537);overflow:hidden;padding:64px 34px;isolation:isolate}.multi-preview.hockey{background:repeating-linear-gradient(90deg,transparent 0 160px,#46698c0b 160px 320px),radial-gradient(ellipse,#c4d0d1,#6c878f);border-color:#7b959c}.multi-preview.baseball{background:radial-gradient(ellipse at 50% 160%,#7b6240 0 33%,transparent 34%),repeating-linear-gradient(90deg,#1a3d2a 0 90px,#21482f 90px 180px)}.multi-preview:after{content:'';position:absolute;inset:0;border:1px solid #ffffff08;border-radius:inherit;pointer-events:none}.multi-preview .preview-label{bottom:17px;font-size:10px;letter-spacing:1.5px}.multi-wrap{position:relative;width:100%;margin:auto;max-width:1100px;z-index:1;line-height:0}.multi-wrap>svg{display:block;width:100%;height:auto;overflow:visible}.multi-event{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;overflow:hidden}.multi-event svg{display:block;width:100%;height:auto;animation:multi-reveal 2.6s both}.multi-scoring-covered{visibility:hidden}.multi-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.multi-controls .panel{min-width:0}.multi-controls .row{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-controls .panel h2{font-size:12px;letter-spacing:1.5px}.multi-controls .panel .field{margin-bottom:12px}.multi-controls input,.multi-controls select,.golf-controls input,.golf-controls select{min-width:0;max-width:100%}.multi-controls .scorebuttons{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 17px}.multi-controls .scorebuttons button{min-height:40px;padding:9px 11px;font-size:12px;flex:1 1 auto}.multi-controls .actions{flex-wrap:wrap;margin:12px 0}.multi-controls .help{font-size:12px;line-height:1.6;color:#94a9b4}.multi-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.multi-presets button{border:1px solid #334954;border-radius:5px;background:#162a32;color:#deebe7;padding:7px 9px;font-size:11px;cursor:pointer}.multi-presets button span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;border:1px solid #71828a}.multi-controls .field label{display:block;color:#a4b5be;font-size:11px;margin-bottom:6px}.multi-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#a5b7bf;font-size:12px}.multi-live{display:flex;gap:8px;align-items:center}.multi-live i{height:6px;width:6px;background:#83d9bb;border-radius:50%}.multi-timer{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:#e6f2eb}.multi-base-controls{display:flex;gap:10px;margin:13px 0}.multi-base-controls button{height:40px;background:#172b34;border:1px solid #46616e;border-radius:6px;color:#d5dfdf;flex:1;cursor:pointer}.multi-base-controls button.occupied{background:#eacb64;color:#14212a}.multi-error{color:#ffbaa8;font-size:12px;min-height:18px}.multi-search{margin-bottom:7px!important}.multi-advanced{padding:20px;background:#101e26;border:1px solid #2a3f48;border-radius:10px;margin:20px 0}.multi-advanced summary{cursor:pointer;color:#c5ded2;font-size:13px}.multi-advanced .row{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.multi-advanced .field label{display:block;margin-bottom:6px;font-size:12px;color:#a2b7bc}.multi-controls button[aria-pressed=true]{border-color:#91d9bc;background:#234c41}.multi-controls .shots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.multi-controls .shots-grid button{min-height:40px}
.golf-preview{background:linear-gradient(140deg,#213e2a,#6a8154);min-height:580px;display:flex;justify-content:flex-start;padding:65px 45px}.golf-wrap{width:min(660px,100%);line-height:0}.golf-wrap svg{width:100%;height:auto;display:block}.golf-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;margin-top:24px}.golf-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:17px}.golf-score-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.golf-score-buttons button{background:#142d2b;color:#e5f2e9;border:1px solid #31594f;padding:18px 10px;border-radius:7px;cursor:pointer}.golf-score-buttons button strong{display:block;font-size:22px;margin-bottom:4px}.golf-score-buttons button[data-golf-score='-1'],.golf-score-buttons button[data-golf-score='-2']{background:#164637}.golf-score-buttons button[data-golf-score='1'],.golf-score-buttons button[data-golf-score='2']{background:#443b2a}.golf-list{display:grid;gap:8px}.golf-player{display:grid;grid-template-columns:34px minmax(95px,1fr) 72px 65px 34px;gap:7px;align-items:center;padding:9px;background:#101e26;border:1px solid #29434b;border-radius:7px}.golf-player.selected{border-color:#6fcc9d;background:#17362c}.golf-player input{padding:8px;width:100%;height:37px}.golf-player button{border:0;background:transparent;color:#b6cec2;cursor:pointer;font-size:18px}.golf-player .select-player{color:#93d5b0}.golf-col-head{display:grid;grid-template-columns:34px minmax(95px,1fr) 72px 65px 34px;gap:7px;color:#93aca8;font-size:10px;letter-spacing:1px;padding:0 9px;margin:12px 0}.golf-card{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;margin:16px 0}.golf-hole{display:grid;text-align:center;border:1px solid #334e4b;border-radius:3px;padding:6px 0;font-size:12px}.golf-hole span{color:#849f98;font-size:10px}.golf-hole.scored{background:#224f3c;color:#bcead5}.golf-controls .field label{display:block;font-size:12px;margin-bottom:8px;color:#aac4b8}.golf-selected{font-size:27px;margin:6px 0;color:#e6f1e9}.golf-controls .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.golf-subtle{font-size:12px;line-height:1.6;color:#9fb5aa}.golf-wrap text{font-family:'Golf Broadcast','DM Sans',Arial,sans-serif;font-weight:500}
body.presenting .multi-preview,body.presenting .golf-preview{position:fixed;inset:0;margin:0;border:0;border-radius:0;min-height:100vh;z-index:1000}body.presenting .multi-preview{padding:5vw}body.presenting .golf-preview{padding:5vw;align-items:flex-start}body.presenting.transparent .multi-preview,body.presenting.transparent .golf-preview{background:transparent!important}body.presenting .multi-preview .live,body.presenting .multi-preview .preview-label,body.presenting .golf-preview .live,body.presenting .golf-preview .preview-label{display:none}body.presenting .multi-exit{display:block!important;position:fixed;right:20px;bottom:20px;z-index:1002;opacity:.3}body.presenting .multi-exit:hover{opacity:1}.multi-exit{display:none}.export-notice{font-size:12px;color:#92aaa8}
.multi-preview,.golf-preview{height:auto!important}.multi-preview .live,.golf-preview .live{position:absolute;top:22px;left:24px}.multi-preview .preview-label,.golf-preview .preview-label{position:absolute;left:24px}.multi-controls .row,.golf-controls .row{display:grid}.golf-controls,.multi-controls{font-variant-numeric:tabular-nums}body.presenting .multi-preview,body.presenting .golf-preview{height:100vh!important}body.presenting .multi-controls,body.presenting .golf-controls,body.presenting .multi-advanced{display:none}
@keyframes multi-reveal{0%{opacity:0;transform:scaleX(.92)}12%,80%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.multi-event svg{animation:none}.broadcast-card{transition:none}}
@media(max-width:1050px){.multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-controls>.panel:last-child{grid-column:1/-1}.golf-controls{grid-template-columns:1fr}.expanded .league-card{padding:22px}.league-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.multi-grid,.multi-controls{grid-template-columns:1fr}.multi-controls>.panel:last-child{grid-column:auto}.multi-preview{min-height:220px;padding:55px 12px}.multi-advanced .row{grid-template-columns:1fr}.broadcast-thumbnail{height:120px}.expanded .league-card{min-height:170px;padding:19px}.expanded .league-card strong{font-size:30px}.expanded .league-card small{font-size:9px}.golf-preview{min-height:420px;padding:60px 12px}.golf-player{grid-template-columns:25px minmax(85px,1fr) 53px 51px 23px;gap:4px;padding:7px}.golf-col-head{grid-template-columns:25px minmax(85px,1fr) 53px 51px 23px;gap:4px}.golf-player input{font-size:12px;padding:6px}.golf-score-buttons button{padding:14px 4px}.golf-card{grid-template-columns:repeat(6,1fr)}}

.multi-preview.hockey .live,.multi-preview.hockey .preview-label{color:#193441;opacity:1}
/* A broadcast frame preserves relative scale and each network's safe-area position. */
.broadcast-view-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.broadcast-view-controls>div{display:flex;gap:6px}.broadcast-view-controls [aria-pressed=true]{background:#25493e;border-color:#7cceb1;color:#e7f6ef}.broadcast-view-controls .btn{font-size:12px;min-height:38px;padding:9px 13px}
.multi-preview.broadcast-frame{aspect-ratio:16/9;min-height:0;padding:0;display:block;container-type:inline-size}.broadcast-frame .multi-wrap,body.presenting .multi-wrap{position:absolute;width:var(--bug-width);max-width:none!important;margin:0;left:5%;top:7%;transform:none}.broadcast-frame [data-anchor=top-center],body.presenting [data-anchor=top-center]{left:50%;transform:translateX(-50%);top:6%}.broadcast-frame [data-anchor=bottom-center],body.presenting [data-anchor=bottom-center]{left:50%;transform:translateX(-50%);top:auto;bottom:8%}.broadcast-frame [data-anchor=bottom-right],body.presenting [data-anchor=bottom-right]{left:auto;right:5%;top:auto;bottom:8%}.broadcast-frame [data-anchor=bottom-left],body.presenting [data-anchor=bottom-left]{left:5%;top:auto;bottom:8%}.multi-preview.broadcast-detail{min-height:300px;aspect-ratio:auto;padding:65px 25px;display:flex;justify-content:center;align-items:center}.broadcast-detail .multi-wrap{position:relative;width:min(100%,var(--detail-width));margin:0;left:auto;top:auto;bottom:auto;right:auto;transform:none}.multi-wrap>.broadcast-graphic{filter:drop-shadow(0 2px 2px #0005)}.material-sculpted{filter:drop-shadow(0 3px 3px #0007)!important}.multi-event{overflow:visible;isolation:isolate}.multi-event>svg{height:100%;animation:none;overflow:visible;filter:drop-shadow(0 2px 3px #0005)}.multi-event .event-panel,.multi-event .event-word,.multi-event .event-logo-left,.multi-event .event-logo-right{transform-box:view-box;transform-origin:center;animation-fill-mode:both}.multi-event .event-panel{animation:event-shutter 3.1s cubic-bezier(.22,.8,.2,1) both}.multi-event .event-word{animation:event-word 3.1s both}.multi-event .event-logo-left{animation:event-left 3.1s both}.multi-event .event-logo-right{animation:event-right 3.1s both}.multi-event .event-sheen{animation:event-glint 3.1s both}.multi-event[data-motion=sculpted] .event-panel{animation:event-sculpted 3.4s both}.multi-event[data-motion=sculpted] .event-word{animation:event-sculpted-word 3.4s both}.multi-event[data-motion=sculpted] .event-logo-left,.multi-event[data-motion=sculpted] .event-logo-right,.multi-event[data-motion=sculpted] .event-sheen{animation-duration:3.4s}.multi-event[data-motion=heritage] .event-panel,.multi-event[data-motion=heritage] .event-word,.multi-event[data-motion=heritage] .event-logo-left,.multi-event[data-motion=heritage] .event-logo-right,.multi-event[data-motion=heritage] .event-sheen{animation-duration:3.3s}.multi-event[data-motion=minimal] .event-panel{animation:event-minimal 2.6s both}.multi-event[data-motion=minimal] .event-word,.multi-event[data-motion=minimal] .event-logo-left,.multi-event[data-motion=minimal] .event-logo-right{animation:event-minimal-word 2.6s both}.multi-event[data-motion=minimal] .event-sheen{display:none}.multi-event[data-motion=angular] .event-panel{animation:event-angle 3.1s both}.multi-event[data-motion=stack] .event-panel{animation:event-stack 3.1s both}.multi-event[data-motion=split] .event-panel{animation:event-split 3.1s both}.score-return{transform-box:fill-box;transform-origin:center;animation:event-score-return .5s ease-out both}
@keyframes event-shutter{0%{clip-path:inset(0 50%);opacity:0}9%{opacity:1}18%,88%{clip-path:inset(0);opacity:1}100%{clip-path:inset(0 50%);opacity:0}}
@keyframes event-word{0%,12%{opacity:0;transform:translateY(12%)}23%,86%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8%)}}
@keyframes event-left{0%,8%{opacity:0;transform:translateX(-9%)}21%,88%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-5%)}}
@keyframes event-right{0%,8%{opacity:0;transform:translateX(9%)}21%,88%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(5%)}}
@keyframes event-glint{0%,20%{opacity:0;transform:translateX(0)}25%{opacity:.85}54%{opacity:0;transform:translateX(125%)}100%{opacity:0;transform:translateX(125%)}}
@keyframes event-sculpted{0%{opacity:0;transform:scaleX(.35) scaleY(.7)}13%{opacity:1;transform:scaleX(1.025) scaleY(1)}20%,87%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scaleX(.75) scaleY(.9)}}
@keyframes event-sculpted-word{0%,11%{opacity:0;transform:scale(1.2)}22%,86%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.94)}}
@keyframes event-angle{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}18%,88%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}100%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}
@keyframes event-stack{0%{clip-path:inset(50% 0);opacity:0}15%,89%{clip-path:inset(0);opacity:1}100%{clip-path:inset(50% 0);opacity:0}}
@keyframes event-split{0%{clip-path:inset(0 38%)}17%,88%{clip-path:inset(0)}100%{clip-path:inset(0 38%);opacity:0}}
@keyframes event-minimal{0%{opacity:0;transform:scaleX(.8)}16%,88%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(.95)}}
@keyframes event-minimal-word{0%,15%{opacity:0;transform:translateY(6%)}27%,87%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes event-score-return{0%{opacity:.3;transform:scale(1.18)}100%{opacity:1;transform:scale(1)}}
body.presenting .multi-preview{padding:0;display:block;container-type:inline-size}body.presenting .broadcast-view-controls{display:none}
@media(max-width:600px){.multi-preview.broadcast-frame{min-height:0;padding:0}.multi-preview.broadcast-detail{padding:50px 14px;min-height:230px}.broadcast-frame .live{font-size:8px;top:10px;left:12px}.broadcast-frame .preview-label{font-size:8px;bottom:8px;left:12px}.broadcast-view-controls .btn{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.multi-event .event-panel,.multi-event .event-word,.multi-event .event-logo-left,.multi-event .event-logo-right,.multi-event .event-sheen,.score-return{animation:none!important}.multi-event .event-sheen{display:none}}
.golf-score-change{animation:golf-row-change .6s ease-out both}.golf-result-label{animation:golf-result 1.8s both}@keyframes golf-row-change{from{opacity:.3;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes golf-result{0%{opacity:0;transform:translateY(8px)}20%,82%{opacity:1;transform:translateY(0)}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.golf-score-change,.golf-result-label{animation:none!important}}
