/* Unified 07 — one ROTOR voice across the scene map, native spaces and Flight Lab. */
:root{--u7-ink:#eff3dd;--u7-muted:#aebb9f;--u7-line:#a3b58c3d;--u7-lime:#c8f25a;--u7-panel:#06100cf2;--u7-display:'Barlow Condensed',Impact,sans-serif;--u7-body:Inter,Arial,sans-serif}

/* Scene map */
#sceneTravel.u07-map{width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;background:#050b08;border:1px solid var(--u7-line);border-radius:6px;font-family:var(--u7-body);color:var(--u7-ink)}
#sceneTravel.u07-map::backdrop{background:#000c;backdrop-filter:blur(8px)}
#sceneTravel.u07-map[open]{animation:u7-reveal .32s ease-out}
#sceneTravel.u07-map header{padding:28px 32px 22px;margin:0;border-bottom:1px solid var(--u7-line)}
#sceneTravel.u07-map small{display:block;font-size:10px;letter-spacing:.2em;color:var(--u7-muted)}
#sceneTravel.u07-map h2{font:700 clamp(40px,5.4vw,72px)/.9 var(--u7-display);letter-spacing:-.01em;margin:10px 0 8px}
#sceneTravel.u07-map header p{font-size:13px;color:var(--u7-muted)}
#sceneTravel.u07-map #closeSceneTravel{background:transparent;border:1px solid var(--u7-line);color:var(--u7-ink);font:600 11px var(--u7-body);letter-spacing:.1em;border-radius:3px}
.u07-feature{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 32px 0;padding:18px 20px;background:#dbe7aa;color:#122019;text-decoration:none;border-radius:3px;transition:transform .18s}
.u07-feature strong{font:700 24px/1 var(--u7-display);letter-spacing:.02em}.u07-feature span{font-size:12px}
.u07-feature:hover{transform:perspective(700px) rotateX(4deg) translateY(-2px)}
#sceneTravel.u07-map .scene-destinations{padding:24px 32px 8px;gap:36px}
#sceneTravel.u07-map .scene-destinations h3{font:600 11px var(--u7-body);letter-spacing:.16em;color:var(--u7-lime);margin:0 0 10px}
#sceneTravel.u07-map .scene-destinations h3.u07-sub{margin-top:26px;color:var(--u7-muted)}
#sceneTravel.u07-map .scene-destinations a{min-height:0;padding:12px 8px;border-bottom:1px solid var(--u7-line);transition:background .15s,padding .15s}
#sceneTravel.u07-map .scene-destinations a span{font:600 19px/1.1 var(--u7-display);letter-spacing:.02em}
#sceneTravel.u07-map .scene-destinations a small{font-size:12px;color:var(--u7-muted)}
#sceneTravel.u07-map .scene-destinations a:hover,#sceneTravel.u07-map .scene-destinations a[aria-current]{background:#142417;padding-left:14px}
#sceneTravel.u07-map .scene-destinations a[aria-current] span::after{content:'  · HERE';color:var(--u7-lime);font-size:13px}
#sceneTravel.u07-map .scene-destinations a.u07-page span{font-size:16px}
#sceneTravel.u07-map .travel-note{margin:8px 32px 24px;font-size:12px;color:var(--u7-muted)}

/* Full-screen native spaces (Clarity Stream, Eternal ARC) */
.u07-space{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:var(--u7-ink);font-family:var(--u7-body);overflow:hidden}
.u07-space::backdrop{background:#000}
.u07-space iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.u07-space header,.u07-space footer{position:absolute;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 34px;pointer-events:none}
.u07-space header{top:0;align-items:flex-start;background:linear-gradient(#000d,transparent)}
.u07-space footer{bottom:0;background:linear-gradient(transparent,#000e)}
.u07-space small{font-size:10px;letter-spacing:.22em;color:var(--u7-muted)}
.u07-space h2{font:700 clamp(30px,4vw,58px)/.9 var(--u7-display);margin:8px 0 0;letter-spacing:.005em}
.u07-space p{font-size:14px;margin:0 0 6px;max-width:44ch}
#nativeSpaceStatus{font-size:10px;letter-spacing:.14em;color:var(--u7-muted)}
.u07-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}
.u07-space button,#flightLab.u07-lab button{min-height:44px;padding:12px 16px;color:var(--u7-ink);background:#0f1a13e6;border:1px solid var(--u7-line);border-radius:3px;font:600 11px var(--u7-body);letter-spacing:.09em;cursor:pointer;transition:background .15s,transform .15s}
.u07-space button:hover,#flightLab.u07-lab button:hover{background:#26392a;transform:translateY(-1px)}
.u07-space .u07-primary,#flightLab.u07-lab .primary{background:#dbe7aa;color:#122019;border-color:#dbe7aa}
.u07-space :focus-visible{outline:2px solid var(--u7-lime);outline-offset:3px}
.u07-space .dialog-scene-travel{top:auto;bottom:112px;right:34px}

/* Flight Lab — black stage, ROTOR type */
#flightLab.u07-lab{background:#050b08;color:var(--u7-ink);border:1px solid var(--u7-line);font-family:var(--u7-body)}
#flightLab.u07-lab header small{display:block!important;font-size:10px;letter-spacing:.2em;color:var(--u7-muted)}
#flightLab.u07-lab header h2{font:700 38px/.95 var(--u7-display)!important;margin:6px 0 0}
#flightLab.u07-lab .lab-viewport{background:#000}
#flightLab.u07-lab footer p{color:#cfd8c0}

/* The Vault full-screen view picks up the same display type */
#vault h2{font:700 clamp(30px,4vw,58px)/.9 var(--u7-display);letter-spacing:.005em}

/* Narrow windows: stop the 2D menu layering over itself and the 3D world */
@media (max-width:1100px){
 .mast nav{flex-wrap:wrap;row-gap:6px}
 .mast{position:relative;z-index:5;background:linear-gradient(#000e 70%,transparent)}
}
@keyframes u7-reveal{from{opacity:0;transform:perspective(1200px) translateZ(-60px)}to{opacity:1;transform:none}}
@media(max-width:700px){#sceneTravel.u07-map header{padding:20px}.u07-feature{margin:16px 20px 0;display:block}.u07-feature span{display:block;margin-top:6px}#sceneTravel.u07-map .scene-destinations{padding:18px 20px}.u07-space header,.u07-space footer{padding:18px;flex-direction:column;align-items:stretch}.u07-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){#sceneTravel.u07-map[open]{animation:none}.u07-feature,.u07-space button{transition:none;transform:none!important}}

/* REAL TENNIS entrance montage */
body.u07-montage #cinematicEntry,body.u07-montage #world-ui,body.u07-montage #sceneTravelLaunch,body.u07-montage .clarity-companion,body.u07-montage #cinematicControls{visibility:hidden!important}
#realTennis{position:fixed;inset:0;z-index:2147482000;pointer-events:none;color:#f4f7ea;font-family:var(--u7-body);transition:opacity 1.8s ease}
#realTennis.done{opacity:0}
#realTennis .rt-bars::before,#realTennis .rt-bars::after{content:'';position:absolute;left:0;right:0;height:9vh;background:#000}
#realTennis .rt-bars::before{top:0}#realTennis .rt-bars::after{bottom:0}
#realTennis .rt-dip{position:absolute;inset:0;background:#000;opacity:0;transition:opacity 1.1s ease}
#realTennis.rt-cut .rt-dip{opacity:.92;transition:opacity .9s ease}
#realTennis .rt-copy{position:absolute;left:clamp(20px,6vw,96px);bottom:calc(9vh + clamp(24px,5vh,60px));max-width:min(980px,86vw)}
#realTennis small{display:block;font:600 12px var(--u7-body);letter-spacing:.32em;color:var(--u7-lime);opacity:0;transform:translateY(10px)}
#realTennis h2{margin:14px 0 12px;font:700 clamp(54px,9.4vw,150px)/.84 var(--u7-display);letter-spacing:-.005em;text-shadow:0 6px 40px #000b;opacity:0;transform:translateY(38px) skewY(2deg);filter:blur(10px)}
#realTennis p{margin:0;font:500 clamp(14px,1.35vw,19px)/1.45 var(--u7-body);color:#d9e2cb;opacity:0;transform:translateY(12px)}
#realTennis.rt-in small{opacity:1;transform:none;transition:all 1.1s .5s cubic-bezier(.2,.8,.2,1)}
#realTennis.rt-in h2{opacity:1;transform:none;filter:none;transition:all 1.6s .7s cubic-bezier(.16,1,.3,1)}
#realTennis.rt-in p{opacity:1;transform:none;transition:all 1.4s 1.4s ease}
#realTennis .rt-brand{position:absolute;top:calc(9vh + 22px);left:clamp(20px,6vw,96px);font:700 22px var(--u7-display);letter-spacing:.34em}
#realTennis .rt-brand span{color:#f2cf2d}#realTennis .rt-brand em{font:600 10px var(--u7-body);letter-spacing:.3em;color:var(--u7-lime);margin-left:12px;font-style:normal}
#rtSkip{position:absolute;top:calc(9vh + 16px);right:clamp(16px,4vw,60px);pointer-events:auto;min-height:44px;padding:12px 18px;background:#0b140fcc;color:var(--u7-ink);border:1px solid var(--u7-line);border-radius:3px;font:600 11px var(--u7-body);letter-spacing:.14em;cursor:pointer}
#rtSkip:hover{background:#dbe7aa;color:#122019}#rtSkip:focus-visible{outline:2px solid var(--u7-lime);outline-offset:3px}
#realTennis .rt-progress{position:absolute;left:0;right:0;bottom:9vh;height:2px;background:#ffffff14}
#realTennis .rt-progress i{display:block;height:100%;background:var(--u7-lime);transform-origin:0 50%;transform:scaleX(0)}
@media(max-width:700px){#realTennis .rt-bars::before,#realTennis .rt-bars::after{height:6vh}#realTennis .rt-copy{bottom:calc(6vh + 28px)}#realTennis .rt-brand,#rtSkip{top:calc(6vh + 12px)}}

#realTennis.rt-title .rt-copy,#realTennis.rt-title .rt-brand{opacity:0}
.u08-arena-link{display:block;width:100%;text-align:left;padding:10px 12px;margin:6px 0 0;background:#07120dcc;color:#eff3dd;border:1px solid #a3b58c3d;border-left:3px solid #c8f25a;border-radius:3px;cursor:pointer;font-family:Inter,Arial,sans-serif;transition:background .15s,transform .15s}
.u08-arena-link strong{display:block;font:700 15px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.06em}
.u08-arena-link span{display:block;font-size:11px;color:#aebb9f;margin-top:4px;line-height:1.35}
.u08-arena-link span button{background:none;border:0;padding:6px 0;min-height:32px;color:#c8f25a;font:600 12px Inter,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.u08-arena-link span button:hover{color:#fff}.u08-arena-link:focus-visible{outline:2px solid #c8f25a;outline-offset:3px}

/* ——— Unified 09: opening stations ——— */
body.station-night #world-ui>:not(.mast){opacity:0!important;pointer-events:none!important;transition:opacity 1.2s ease}
body.station-night .mast .night-context{opacity:0}
#nightCourtStation{position:fixed;inset:0;z-index:4;pointer-events:none;color:#eff3dd;font-family:Inter,Arial,sans-serif;opacity:0;transition:opacity 1.6s ease}
body.station-night #nightCourtStation{opacity:1}
body.station-night #nightCourtStation :is(.nc-actions,.nc-btn){pointer-events:auto}
.nc-grade{position:absolute;inset:0;background:radial-gradient(120% 85% at 50% 48%,transparent 26%,#000000d9 100%),linear-gradient(#000d 0%,#0006 26%,transparent 45%,transparent 55%,#000f 100%);backdrop-filter:saturate(.82) brightness(.86)}
.nc-plate{position:absolute;left:clamp(20px,4vw,56px);top:clamp(128px,17vh,176px);padding:14px 18px 13px;background:linear-gradient(135deg,#0a140fd9,#050906d9);border:1px solid #a3b58c33;border-left:3px solid #c8f25a;border-radius:4px;backdrop-filter:blur(10px);box-shadow:0 18px 40px #0009}
.nc-plate small{display:block;font:600 10px Inter;letter-spacing:.3em;color:#c8f25a}
.nc-plate strong{display:block;font:700 30px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;margin:6px 0 5px}
.nc-plate span{font:500 10.5px Inter;letter-spacing:.16em;color:#aebb9f}.nc-plate b{color:#f2cf2d;font-weight:600}
.nc-live{position:absolute;right:clamp(20px,4vw,56px);top:clamp(128px,17vh,176px);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#050b08cc;border:1px solid #a3b58c33;border-radius:999px;font:600 10.5px Inter;letter-spacing:.18em}
.nc-live i{width:9px;height:9px;border-radius:50%;background:#7dff5a;box-shadow:0 0 0 0 #7dff5a88;animation:ncPulse 1.8s infinite}
.nc-live[data-state=offline] i{background:#f2cf2d;animation:none}
.nc-copy{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(92px,13vh,130px);max-width:min(900px,80vw)}
.nc-copy small{display:block;font:600 11px Inter;letter-spacing:.3em;color:#aebb9f}
.nc-copy h1{margin:10px 0 10px;font:700 clamp(64px,9.6vw,156px)/.82 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.005em;text-shadow:0 10px 50px #000}
.nc-copy h1 em{font-style:normal;color:#9aff00}.nc-copy[data-tone=mint] h1 em{color:#e9eef2}.nc-copy[data-tone=yellow] h1 em{color:#ffda39}
.nc-copy p{margin:0 0 26px;font:500 clamp(14px,1.3vw,18px)/1.45 Inter;color:#d3dcc6;max-width:48ch}
.nc-copy.nc-swap h1,.nc-copy.nc-swap p{animation:ncSwap 1.6s cubic-bezier(.16,1,.3,1)}
.nc-actions{display:flex;gap:12px;flex-wrap:wrap}
.nc-btn{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:190px;min-height:64px;padding:13px 20px;text-decoration:none;color:#eff3dd;background:linear-gradient(180deg,#16241b,#0a130e);border:1px solid #a3b58c40;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;transform:perspective(700px) rotateX(0deg) translateY(0);transform-origin:50% 100%;box-shadow:inset 0 1px 0 #ffffff26,inset 0 -3px 0 #0007,0 3px 0 #030604,0 16px 30px #000b;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s}
.nc-btn strong{font:700 26px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.06em}.nc-btn span{font:600 10px Inter;letter-spacing:.18em;opacity:.8}
.nc-btn:hover{transform:perspective(700px) rotateX(12deg) translateY(-4px);box-shadow:inset 0 1px 0 #ffffff33,inset 0 -3px 0 #0007,0 7px 0 #030604,0 26px 40px #000c,0 0 30px #c8f25a22}
.nc-btn:active{transform:perspective(700px) rotateX(0) translateY(2px);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0007,0 1px 0 #030604,0 8px 16px #000b}
.nc-btn:focus-visible{outline:2px solid #c8f25a;outline-offset:4px}
.nc-play{background:linear-gradient(180deg,#ffe25a,#e9c21f);color:#141a0c;border-color:#fff1a0}.nc-play span{opacity:.75}
.nc-pilot{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(150px,21vh,200px);text-align:right}
.nc-pilot small{display:block;font:600 10px Inter;letter-spacing:.3em;color:#aebb9f}.nc-pilot strong{display:block;font:700 34px/1 'Barlow Condensed',Impact,sans-serif;margin:6px 0 4px}.nc-pilot span{font:600 10px Inter;letter-spacing:.16em;color:#f2cf2d}
#stationRail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity 1.2s}
body.stations-on #stationRail{opacity:1;pointer-events:auto}
#stationRail button{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-height:40px;padding:6px 8px;background:none;border:0;color:#eff3dd;cursor:pointer;font-family:Inter,Arial,sans-serif}
#stationRail button i{order:3;width:8px;height:8px;border-radius:50%;border:1px solid #c8f25a;transition:all .3s}
#stationRail button span{order:2;font:600 10px Inter;letter-spacing:.2em;color:#aebb9f}
#stationRail button b{order:1;font:700 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.08em;opacity:0;transform:translateX(8px);transition:all .3s}
#stationRail button:hover b,#stationRail button[aria-current] b{opacity:1;transform:none}
#stationRail button[aria-current] i{background:#c8f25a;box-shadow:0 0 14px #c8f25a;height:26px;border-radius:5px}
#stationRail button:focus-visible{outline:2px solid #c8f25a;outline-offset:2px}
.rail-cue{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px;padding-right:11px}
.rail-cue span{font:600 9px Inter;letter-spacing:.3em;color:#aebb9f}
.rail-cue em{display:block;width:1px;height:46px;background:linear-gradient(#c8f25a,transparent);animation:ncCue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes ncPulse{0%{box-shadow:0 0 0 0 #7dff5a88}80%,100%{box-shadow:0 0 0 12px #7dff5a00}}
@keyframes ncSwap{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes ncCue{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(max-width:700px){.nc-plate,.nc-live{top:118px}.nc-live{padding:8px 10px;font-size:9px}.nc-pilot{display:none}.nc-btn{min-width:0;flex:1 1 140px}.nc-copy{bottom:84px}#stationRail{right:6px}}
@media(prefers-reduced-motion:reduce){.nc-live i,.rail-cue em,.nc-copy.nc-swap h1,.nc-copy.nc-swap p{animation:none}.nc-btn{transition:none}}

/* Unified 09: ROTOR intro lockup over the real rotor */
#realTennis .rt-lockup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}
#realTennis .rt-lockup::before{content:'';position:absolute;inset:-40vh -40vw;background:radial-gradient(closest-side,transparent 40%,#000a 100%);z-index:-1}
#realTennis .rt-word{display:flex;gap:clamp(10px,2.2vw,34px);font:700 clamp(72px,12vw,196px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;text-shadow:0 12px 60px #000,0 0 40px #0008}
#realTennis .rt-word b{display:inline-block;font-weight:inherit;opacity:0;transform:translateY(28px) scale(1.06);filter:blur(12px)}
#realTennis .rt-word b.o{color:#f2cf2d;text-shadow:0 0 36px #f2cf2d66,0 12px 60px #000}
#realTennis .rt-lockup.in .rt-word b{opacity:1;transform:none;filter:none;transition:all .9s cubic-bezier(.16,1,.3,1)}
#realTennis .rt-lockup.in .rt-word b:nth-child(2){transition-delay:.07s}#realTennis .rt-lockup.in .rt-word b:nth-child(3){transition-delay:.14s}#realTennis .rt-lockup.in .rt-word b:nth-child(4){transition-delay:.21s}#realTennis .rt-lockup.in .rt-word b:nth-child(5){transition-delay:.28s}
#realTennis .rt-lockup i{display:block;height:2px;margin:18px auto 14px;width:min(520px,60vw);background:linear-gradient(90deg,transparent,#c8f25a,transparent);transform:scaleX(0);box-shadow:0 0 18px #c8f25a88}
#realTennis .rt-lockup.in i{transform:scaleX(1);transition:transform 1.1s .45s cubic-bezier(.16,1,.3,1)}
#realTennis .rt-lockup small{display:block;font:600 clamp(11px,1vw,14px) Inter;letter-spacing:.5em;color:#dfe8c8;opacity:0}
#realTennis .rt-lockup.in small{opacity:1;transition:opacity .8s .9s}
#realTennis .rt-lockup.out{opacity:0;transform:translate(-50%,-50%) scale(1.04);transition:all .6s ease}

/* Unified 11: showroom lockup + credit */
#realTennis .rt-lockup.room{left:clamp(24px,6vw,96px);top:calc(9vh + clamp(28px,6vh,64px));bottom:auto;transform:none;text-align:left}
#realTennis .rt-lockup.room::before{display:none}
#realTennis .rt-lockup.room .rt-word{font-size:clamp(60px,8.5vw,138px)}
#realTennis .rt-lockup.room i{margin:16px 0 12px;width:min(420px,50vw);background:linear-gradient(90deg,#c8f25a,transparent);transform-origin:0 50%}
#realTennis .rt-lockup.room small.k{display:block;margin-bottom:14px;color:#c8f25a;letter-spacing:.34em;opacity:0}
#realTennis .rt-lockup.room.in small.k{opacity:1;transition:opacity 1.4s .2s}
#realTennis .rt-lockup.in .rt-word b{transition-duration:1.6s}
#realTennis .rt-credit{position:absolute;right:clamp(16px,3vw,48px);bottom:calc(9vh + 14px);margin:0;font:500 10px Inter,Arial,sans-serif;letter-spacing:.06em;color:#9aa58f;opacity:.75}

/* Unified 12 — Soundwave landing (the very first screen) */
#soundwaveLanding{position:fixed;inset:0;z-index:2147482800;background:#000;cursor:pointer;opacity:1;transition:opacity 1.5s ease}
#soundwaveLanding canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 2.2s ease}
#soundwaveLanding.ready canvas{opacity:1}
#soundwaveLanding.leaving{opacity:0;pointer-events:none}
#soundwaveLanding .sw-enter{position:absolute;left:50%;bottom:clamp(40px,8vh,90px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#dfe8f2;font:600 11px Inter,Arial,sans-serif;letter-spacing:.34em;opacity:0;transition:opacity 1.6s 3.4s ease;text-align:center}
#soundwaveLanding.ready .sw-enter{opacity:.85}
#soundwaveLanding .sw-enter em{display:block;width:1px;height:38px;background:linear-gradient(#8fd3ff,transparent);animation:swCue 2.4s ease-in-out infinite;transform-origin:top}
#soundwaveLanding .sw-enter small{font:500 10px Inter,Arial,sans-serif;letter-spacing:.3em;color:#7f93a6}
#soundwaveLanding .sw-credit{position:absolute;right:clamp(14px,2vw,28px);bottom:14px;margin:0;font:500 10px Inter,Arial,sans-serif;color:#5d6a76;letter-spacing:.04em}
#soundwaveLanding.fallback{background:radial-gradient(60% 60% at 50% 45%,#0b1a2a,#000)}
@keyframes swCue{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(prefers-reduced-motion:reduce){#soundwaveLanding .sw-enter em{animation:none}}

/* Unified 13 — ONE COURT centerpiece (native energy core with tennis sphere) */
#oneCourtCore{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:transparent;display:none}
body.si-trophy #oneCourtCore{display:block;background:#080414}
#oneCourtCore canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 2.4s ease}
#oneCourtCore.ready canvas{opacity:1}
#oneCourtCore::after{content:'';position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 45%,transparent 50%,#000b 100%),linear-gradient(transparent 55%,#000d 100%)}
#oneCourtCore .occ-credit{position:absolute;left:clamp(16px,2vw,28px);bottom:10px;margin:0;z-index:1;font:500 10px Inter,Arial,sans-serif;color:#5d6a76;letter-spacing:.04em}
#cinematicEntry>:not(#oneCourtCore){z-index:1}

