/* Three art-directed scenes. Typography and imagery have independent layout areas. */
.duel-context{max-width:720px;color:#bbc2c8}.duel-illustration{margin:35px 0}.duel-illustration img{display:block;width:100%;height:auto;border:1px solid #333}.duel-illustration figcaption{font-size:12px;color:#a9b0b7;padding:14px 0;max-width:750px}.duel-conversation{display:flex;flex-direction:column;gap:18px;max-width:850px;margin:35px auto}.duel-bubble{width:82%;padding:22px 28px;background:#191c20;border-left:3px solid #bb7945}.duel-bubble.alcaraz{align-self:flex-end;background:#202017;border-color:#dad15f}.duel-bubble>span{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#f1b377}.duel-bubble.alcaraz>span{color:#dedb7f}.duel-bubble p{font-size:19px;line-height:1.6;margin:10px 0 0}.duel-callback{padding:25px 0;border-top:1px solid #333;color:#abb3bb}.duel-callback span{display:block;font-size:12px;letter-spacing:2px;color:#ffae50;margin-bottom:10px}@media(max-width:600px){.duel-bubble{width:94%;padding:18px}.duel-bubble p{font-size:17px}}
.tennis-feature{padding:65px 0 75px;border-bottom:1px solid #343434}.tennis-feature h2{font:800 clamp(48px,6vw,85px)/1 'Barlow Condensed',sans-serif;margin:18px 0}.tennis-feature .button{display:inline-block;margin-top:20px}
.tennis{max-width:1280px}.tennis-hero{padding:35px 0 65px}.tennis h1{font:800 clamp(52px,7.5vw,105px)/.97 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:22px 0}.tennis h1 em{color:#ff9d28;font-style:normal}.edition-date{letter-spacing:3px;color:#aaa}.tennis-lead{max-width:650px;font-size:21px;color:#c3c5c8}.tennis-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:50px}.tennis-duel>div:last-child{text-align:right}.tennis-duel h2{font:800 clamp(38px,6vw,72px)/1 'Barlow Condensed',sans-serif;margin:8px 0}.tennis-duel strong{font:700 clamp(70px,11vw,130px)/1 'Barlow Condensed',sans-serif;color:#ff9d28}.tennis-duel small{font-size:.4em}.tennis-duel>div:last-child strong{color:#ddd}.duel-vs{color:#777;font-size:18px}.probability-strip{height:8px;background:#ddd;margin:25px 0}.probability-strip span{display:block;background:#ff9d28;height:100%}.tennis-nav{display:flex;gap:25px;flex-wrap:wrap;padding-top:30px;color:#ffac45}.tennis-section{border-top:1px solid #333;padding:65px 0}.tennis-section>h2{font:700 clamp(42px,5vw,65px)/1.05 'Barlow Condensed',sans-serif;margin:20px 0 32px}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.snapshot-grid article{padding:28px;background:#14181c;border-top:2px solid #9d6529}.snapshot-grid article>span{font-size:12px;letter-spacing:2px;color:#ffae4f}.snapshot-grid h3{font:600 30px/1.15 'Barlow Condensed',sans-serif;margin:17px 0}.snapshot-grid p{color:#bdc4cb}.comparison-note{border-left:2px solid #ff9d28;padding:12px 22px;color:#b7bec5}.table-wrap{overflow-x:auto}.tennis table{width:100%;border-collapse:collapse;text-align:left}.tennis th,.tennis td{padding:15px 10px;border-bottom:1px solid #333}.tennis caption{text-align:left;color:#aaa;margin:20px 0}.featured-quote{display:flex;align-items:center;background:#13171b;margin:35px 0}.featured-quote img{width:32%;max-width:250px}.featured-quote blockquote{font:600 clamp(25px,3vw,40px)/1.15 'Barlow Condensed',sans-serif;padding:20px;margin:0}.featured-quote cite{display:block;font:400 13px/1.5 'DM Sans',sans-serif;color:#aaa;margin-top:20px}.script-line{padding:18px;border-bottom:1px solid #333}.script-line>span{color:#ffac45;font-size:13px}.script-line p{margin:10px 0}.scenario-panel{padding:28px;background:#191e24;margin:35px 0}.scenario-panel label{display:block;margin-bottom:15px}.scenario-panel select{width:100%;padding:15px;background:#090c10;color:white;border:1px solid #63717d;font:inherit}.scenario-result{display:flex;justify-content:space-between;gap:20px}.scenario-result strong{display:block;font:700 52px 'Barlow Condensed',sans-serif;color:#ffac45}.scenario-panel>p,.source-note{font-size:13px;color:#969fa9}.central-score{padding:40px 0}.central-score>span{font-size:12px;letter-spacing:2px}.central-score strong{display:block;font:800 clamp(45px,7vw,85px) 'Barlow Condensed',sans-serif;color:#ff9d28}.central-score p{max-width:640px;color:#aaa}.tennis>.source-note{padding-bottom:50px}@media(max-width:600px){.snapshot-grid{grid-template-columns:1fr}.tennis-lead{font-size:18px}.tennis th,.tennis td{font-size:13px;padding:12px 5px}.tennis-nav{gap:15px;font-size:13px}.scenario-panel{padding:18px}.featured-quote img{width:35%}.featured-quote blockquote{padding:15px}.tennis-duel{gap:12px}}
body:has(.experience){background:#090b0d}
body:has(.experience)>header{height:84px;padding-block:14px;background:#090b0d}
.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:25px;font-weight:800;letter-spacing:-.8px;text-transform:uppercase}.brand span{display:inline-block;transform:skewX(-6deg);text-shadow:0 0 18px #ff8b2233}.brand img{width:42px;height:42px}
.experience{--p:0;--a:0;--b:0;--split:0;--r:0;position:relative;margin-inline:-5vw}
.experience-stage{position:relative;min-height:760px;background:#090b0d;isolation:isolate}
.scene-bg,.scene-scrim{position:absolute;inset:0;overflow:hidden;z-index:-3}
.scene-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;transform-origin:75% 50%;transform:scale(calc(1 + var(--a)*.45));opacity:calc(1 - var(--a)*.9)}
.scene-scrim{z-index:-2;background:linear-gradient(90deg,rgba(5,7,9,.8),rgba(5,7,9,.25) 53%,transparent 80%),linear-gradient(0deg,#090b0d,transparent 25%)}
.experience-top{position:absolute;top:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:24px;color:#c0c4c8;font-size:12px;letter-spacing:1.9px;font-weight:500}
.experience-top a{letter-spacing:0;font-size:14px;white-space:nowrap}
.scene-copy{position:relative;padding:150px 6vw 90px;max-width:760px}
.scene-copy .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:22px}
.scene-copy h1,.scene-copy h2{font:700 clamp(64px,7.5vw,124px)/.93 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.01em;margin:0 0 28px}
.scene-copy h1 span,.scene-copy h2 span,.scene-copy em{display:block}.scene-copy em{font-style:normal;color:#ff9d28}
.scene-copy h2{font-size:clamp(64px,7vw,108px)}
.scene-description{font-size:18px;line-height:1.7;color:#c3c5c8;max-width:33ch;margin-bottom:30px}
.enter-story{background:transparent;border:0;border-bottom:1px solid #697078;color:white;padding:10px 0 15px;font:500 14px 'DM Sans',sans-serif;display:flex;align-items:center;gap:38px;cursor:pointer}
.enter-story span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ff9d28;border-radius:50%;color:#ff9d28;font-size:22px;transition:background .2s,color .2s}.enter-story:hover span{background:#ff9d28;color:#090b0d}
.scene-note{font-size:12px;color:#9b9fa5;letter-spacing:2px}
.analysis-art{position:relative;width:520px;height:450px;margin:auto;perspective:1100px}
.analysis-plane{position:absolute;inset:100px 20px 65px;background:linear-gradient(130deg,#252b32f0,#0f141be6);border:1px solid #747f8c66;border-radius:3px;box-shadow:0 20px 70px #0007;padding:24px 28px;transform-style:preserve-3d;transform:rotateX(48deg) rotateZ(-26deg);color:#fff}
.analysis-plane>span{font-size:14px;letter-spacing:2px;color:#f6ad50}.analysis-plane small{position:absolute;bottom:18px;left:28px;font-size:13px;color:#c2c8cf}
.plane-back{transform:translateY(calc(-55px - var(--split)*55px)) rotateX(48deg) rotateZ(-26deg)}
.plane-mid{transform:translateY(calc(-6px - var(--split)*10px)) rotateX(48deg) rotateZ(-26deg)}
.plane-front{transform:translateY(calc(44px + var(--split)*30px)) rotateX(48deg) rotateZ(-26deg);border-color:#f5a649b0}
.analysis-plane i{position:absolute;inset:70px 30px 50px;background:repeating-linear-gradient(90deg,transparent 0 45px,#78849325 46px 47px),repeating-linear-gradient(0deg,transparent 0 26px,#78849325 27px 28px)}
.signal-chart{height:100px;display:flex;align-items:end;gap:12px;margin-top:20px;border-bottom:1px solid #626e7a}.signal-chart b{flex:1;background:linear-gradient(#ffb353,#d36714);height:40%;transform:scaleY(calc(.35 + var(--split)*.65));transform-origin:bottom}
.signal-chart b:nth-child(3n){height:75%}.signal-chart b:nth-child(3n + 1){height:50%}.signal-chart b:nth-child(4n){height:92%}
.diagram-caption{position:absolute;bottom:-8px;width:100%;text-align:center;color:#7e8791;font-size:12px}
.editorial-portrait{width:min(550px,90%);margin:auto;position:relative}.editorial-portrait img{display:block;width:100%;height:auto}.editorial-portrait:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -65px 65px #090b0d;pointer-events:none}
.scene-nav{position:relative;display:flex;gap:30px;padding:30px 6vw 40px}.scene-nav button{background:none;border:0;padding:12px 0;font:400 14px 'DM Sans',sans-serif;color:#808790;cursor:pointer;display:flex;align-items:center;gap:12px}.scene-nav button span{font-size:12px}.scene-nav b{font-weight:500}.scene-nav [aria-current]{color:#ffab40}.scene-track{display:none}
button:focus-visible{outline:2px solid #ff9d28;outline-offset:6px}
.manifest{padding:100px 0 80px}.manifest h2{font:600 clamp(48px,6.7vw,102px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:32px 0 45px}.manifest h2 span,.manifest h2 em{display:block}.manifest h2 span{color:#7a8087}.manifest em{font-style:normal;color:#f4f4ef}.manifest-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #32373c;padding-top:30px;gap:24px}.manifest-bottom p{margin:0;color:#c5c9cf;font-size:18px}.manifest-bottom>span{font-size:12px;letter-spacing:1.6px;color:#868e97}
.narrator-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:none}
@media(min-width:701px) and (min-height:451px) and (prefers-reduced-motion:no-preference){
 .experience.is-enhanced{height:380svh}
 .is-enhanced .experience-stage{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden}
 .is-enhanced .scene-copy{position:absolute;left:0;top:50%;padding:0 6vw;max-width:59%;width:59%;transform:translateY(-43%);z-index:3}
 .is-enhanced .scene-copy-0{opacity:calc(1 - var(--a));transform:translateY(calc(-43% - var(--a)*30%))}
 .is-enhanced .scene-copy-1{opacity:calc(var(--a) - var(--b));transform:translateY(calc(-43% + (1 - var(--a))*30% - var(--b)*20%))}
 .is-enhanced .scene-copy-2{opacity:var(--b);transform:translateY(calc(-43% + (1 - var(--b))*35%))}
 .is-enhanced .analysis-art{position:absolute;right:3%;top:50%;width:43%;max-width:590px;margin:0;transform:translateY(-45%) scale(calc(.7 + var(--a)*.3 - var(--b)*.2));opacity:calc(var(--a) - var(--b));z-index:1}
 .is-enhanced .editorial-portrait{position:absolute;right:3%;top:50%;margin:0;width:43%;max-width:600px;transform:translateY(-46%) scale(calc(1.08 - var(--b)*.08));clip-path:inset(0 calc((1 - var(--b))*100%) 0 0);opacity:var(--b);z-index:1}
 .is-enhanced .scene-nav{position:absolute;left:6vw;right:6vw;bottom:28px;padding:0;z-index:4}
 .is-enhanced .scene-track{display:block;height:1px;position:absolute;left:0;right:0;bottom:-5px;background:#555a6050}
 .is-enhanced .scene-track i{display:block;width:100%;height:1px;background:#ff9d28;transform:scaleX(var(--p));transform-origin:left}
 .is-enhanced .scene-copy[inert]{pointer-events:none}
}
@media(max-width:700px),(max-height:600px){
 .experience{margin-inline:-5vw}.experience-stage{min-height:0;overflow:hidden}.experience-top{top:24px}.experience-top>span{display:none}.experience-top a{margin-left:auto}
 .scene-bg{height:820px;max-height:105svh}.scene-bg img{object-position:68% center;opacity:.65}.scene-scrim{background:linear-gradient(0deg,#090b0d 0%,transparent 60%),linear-gradient(90deg,#090b0d99,transparent)}
 .scene-copy{max-width:none;padding:100px 7vw 40px}.scene-copy-0{min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:65px}.scene-copy h1{font-size:clamp(64px,12vw,110px)}.scene-copy h2{font-size:clamp(54px,10vw,90px)}.scene-description{font-size:17px}.enter-story{align-self:start}
 .scene-copy-1,.scene-copy-2{padding-top:80px}.analysis-art{width:min(90%,550px);height:380px}.analysis-plane{inset:85px 12px 45px}.signal-chart{height:85px}.plane-back{transform:translateY(-70px) rotateX(40deg) rotateZ(-18deg)}.plane-mid{transform:translateY(-10px) rotateX(40deg) rotateZ(-18deg)}.plane-front{transform:translateY(55px) rotateX(40deg) rotateZ(-18deg)}.signal-chart b{transform:none}.diagram-caption{bottom:-25px}
 .editorial-portrait{width:min(88%,550px);margin:0 auto 30px}.scene-nav{justify-content:center;gap:24px}.manifest{padding-top:65px}.manifest-bottom{align-items:start;flex-direction:column}
}
@media(max-width:700px){.experience{margin-inline:-6vw}.scene-nav button{gap:6px;font-size:12px}.scene-nav{gap:20px}.experience-top{left:7vw;right:7vw}.analysis-plane{padding:20px}.analysis-plane>span{font-size:12px}.analysis-plane small{font-size:11px;left:20px}.signal-chart{gap:8px}.manifest h2{font-size:clamp(45px,10vw,70px)}}
@media(prefers-reduced-motion:reduce){.scene-copy{max-width:none}.scene-copy-0{min-height:650px}.scene-bg{height:700px}.scene-bg img{opacity:.5}.scene-copy-1,.scene-copy-2{padding-bottom:35px;padding-top:60px}.analysis-art{margin-bottom:40px}.scene-nav{justify-content:center}.signal-chart b{transform:none}}

@media(min-width:701px) and (min-height:451px) and (prefers-reduced-motion:no-preference){.is-enhanced .diagram-caption{bottom:-95px}}
@media(max-width:700px),(max-height:600px){.analysis-art{margin-bottom:75px}.diagram-caption{bottom:-70px}}
