/* One program canvas tells the entire match; partners live within the show. */
#graphics .air12-cues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.air12-cues button{position:relative;min-width:0;min-height:96px;padding:16px 14px 22px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;overflow:hidden}
.air12-cues button>span{display:block;font-size:14px;letter-spacing:.055em;color:var(--muted2)}
.air12-cues strong{display:block;margin-top:9px;font:600 clamp(23px,2.2vw,30px)/1.05 'Saira Condensed',sans-serif}
.air12-cues button[aria-pressed=true]{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}
.air12-cues button[aria-pressed=true]>span{color:inherit}
.air12-cues button:not([aria-pressed=true]):hover{border-color:var(--cta-text)}
.air12-cues .air9-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--cta-ink);transform-origin:left;transform:scaleX(0)}
.air12-cues button[aria-pressed=false] .air9-progress{visibility:hidden}
#graphics .air9-program-canvas>iframe{opacity:0;visibility:hidden;transition:opacity .28s ease}
#graphics .air9-program-canvas>iframe[data-active=true]{opacity:1;visibility:visible}
#graphics .air9-pause:disabled{opacity:.4}
.identity12-link{display:inline-flex;align-items:center;gap:24px;font-size:19px;min-height:48px;margin-top:14px;text-decoration:underline;text-decoration-color:var(--cta-text);text-underline-offset:7px}
.identity12-link span{color:var(--cta-text)}
#identity .identity-grid .identity12-service{max-width:340px;font-size:17px;margin-top:16px}
#moments .partner12{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(24px,4vw,54px);align-items:center;margin-top:26px;padding:32px;border:1px solid var(--line);border-radius:3px 38px 3px 3px;background:linear-gradient(120deg,color-mix(in srgb,var(--ice) 10%,var(--surface)),var(--surface) 65%);isolation:isolate}
.partner12:before{content:"";position:absolute;width:64px;height:3px;background:var(--cta-text);left:32px;top:-2px}
.partner12-copy{min-width:0}
.partner12-label{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.055em;color:var(--muted2)}
.partner12-label i{font:normal 44px/1 'Saira Condensed',sans-serif;color:var(--cta-text)}
.partner12 h3{font:600 clamp(40px,4.1vw,58px)/.98 'Saira Condensed',sans-serif;letter-spacing:-.025em;margin:18px 0}
.partner12 h3 em{font-style:normal;color:var(--cta-text)}
.partner12-copy p{font-size:18px;line-height:1.5;margin:0;color:var(--muted2);max-width:340px}
.partner12-copy .partner12-controls{margin-top:16px;color:var(--text)}
.partner12-copy a{display:inline-flex;align-items:center;gap:20px;font-size:18px;min-height:48px;margin-top:16px;text-decoration:underline;text-decoration-color:var(--cta-text);text-underline-offset:6px}
.partner12-copy a span{color:var(--cta-text)}
.partner12-preview{min-width:0}
.partner12 .s6-desk{padding:5px 5px 0;border-radius:3px 18px 3px 3px}
.partner12 .s6-playback{position:relative;gap:10px;padding:0 10px;flex-wrap:wrap}
.partner12 .s6-tabs{flex-basis:100%;gap:14px}
.partner12 .s6-tabs button{font-size:17px;min-height:56px;padding:12px 0 18px}
.partner12 .s6-play{min-height:44px;font-size:16px;margin-left:auto;padding:0 0 6px;min-width:80px}
.partner12 .s6-caption{font-size:17px;margin:12px 4px 0;min-height:26px}
#moments .moments-grid{gap:28px}
#moments .camera-stage{aspect-ratio:16/10}
#moments .replay-stage{aspect-ratio:16/10}
.moments12-picker{display:none}
@media(max-width:980px){#moments .partner12{grid-template-columns:.8fr 1.2fr;gap:24px;padding:24px}.partner12 h3{font-size:44px}.partner12-copy p,.partner12-copy a{font-size:17px}}
@media(max-width:760px){
  #graphics .air12-cues{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .air12-cues button{min-height:88px;padding:14px 12px 19px}
  .air12-cues strong{font-size:26px}
  .air12-cues button>span{font-size:13px}
  #graphics .air9-status{min-height:100px}
  #graphics .air9-status>p{font-size:17px}
  #graphics .air9-event{min-height:100px;margin:0 3px 22px;padding:16px;grid-template-columns:1fr 40px}
  #graphics .air9-event>p{display:none}
  #graphics .air9-event>strong{font-size:32px}
  #graphics .air9-event>.air9-kicker{font-size:13px}
  #graphics .air9-wave{gap:3px}
  #moments .partner12{display:block;margin-top:24px;padding:24px 16px 18px;border-radius:3px 28px 3px 3px}
  .partner12:before{left:16px;width:54px}
  .partner12 h3{font-size:48px;margin:15px 0}
  .partner12-copy p,.partner12-copy a{font-size:18px}
  .partner12-copy .partner12-controls br{display:none}
  .partner12-preview{margin-top:22px}
  .partner12-label{font-size:13px;gap:10px}
  .partner12 .s6-tabs{gap:12px}
  .partner12 .s6-tabs button{font-size:16px}
  #identity .identity-grid .identity12-service{font-size:17px}
  #moments .moments-grid{gap:20px}
  .moments12-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
  .moments12-picker button{min-height:48px;font:500 18px var(--font-sans);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
  .moments12-picker button[aria-pressed=true]{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}
  .moments12-picker button:focus-visible{outline:2px solid var(--cta-text);outline-offset:3px}
  #moments .moments-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 10px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:16px;margin-top:10px;padding:16px 0 8px;scrollbar-width:thin}
  #moments .moments-grid>article{min-width:0;padding-top:0;scroll-snap-align:start;scroll-snap-stop:always}
  #moments .moments-grid .camera-stage,#moments .moments-grid .replay-stage{transform:none;aspect-ratio:1.3}
  #moments .signal-sculpture{display:none}
  #moments .camera-connector{left:8px;top:3px}
  #moments .moment-caption{margin-top:0}
}
@media(prefers-reduced-motion:reduce){#graphics .air9-program-canvas>iframe{transition:none}}
[data-motion=off] #graphics .air9-program-canvas>iframe{transition:none}
