.home-intro{padding:55px 0 30px;max-width:1000px}.home-intro h1{font-size:clamp(48px,6.5vw,92px);margin:20px 0}.home-intro p{max-width:720px;color:#c3cad0;font-size:19px}.home-intro nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.home-intro nav a:not(.button){text-decoration:underline;text-underline-offset:5px}.tennis-feature{padding:30px 0 50px}.tennis-feature h2{font-size:clamp(32px,4vw,55px)}
.process-art{perspective:none}.prediction-process{list-style:none;margin:0;padding:20px 12px;display:grid;gap:14px}.prediction-process li{padding:22px;background:#151c24;border-left:2px solid #ee9940;box-shadow:0 14px 35px #0005}.prediction-process span{font-size:11px;letter-spacing:1.5px;color:#ffb465}.prediction-process strong{display:block;font:600 30px/1.2 'Barlow Condensed',sans-serif;margin:9px 0}.prediction-process p{font-size:15px;color:#b6c0c9;margin:0}.analysis-art.process-art{height:auto;min-height:450px}.is-enhanced .process-art .prediction-process li:nth-child(2){transform:translateX(calc(var(--split)*12px))}.is-enhanced .process-art .prediction-process li:nth-child(3){transform:translateX(calc(var(--split)*24px))}
.breadcrumbs{font-size:14px;padding:28px 0;color:#bcc3ca}.breadcrumbs a{text-decoration:underline}.takeaways{padding:22px;border-left:3px solid #ffac45;background:#141a20;margin:24px 0}.takeaways h2{font-size:22px;letter-spacing:0;margin:0 0 12px}.takeaways p{margin:0}.share-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px 0}.share-row button,footer button,.consent-panel button{font:inherit;background:#191f26;color:#ffb15a;border:1px solid #686056;min-height:44px;padding:10px 18px;cursor:pointer}.share-row input{width:min(100%,600px);padding:12px;background:#161c24;color:#fff;border:1px solid #aaa}.share-row [role=status]{font-size:14px;color:#c3cad0}.method-page{max-width:1000px;padding-bottom:65px}.method-page h1{font-size:clamp(44px,6vw,80px)}.method-page h2{font-size:30px;margin:42px 0 20px}.method-page p,.method-page li{max-width:780px;color:#c5cbd2;font-size:18px}.method-page a{text-decoration:underline;text-underline-offset:4px}.method-page li{margin-bottom:12px}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer nav a{text-decoration:underline}
.tennis-player{font:800 clamp(38px,6vw,72px)/1 'Barlow Condensed',sans-serif;margin:8px 0}.chapter-label{font:600 16px/1.5 'DM Sans',sans-serif;letter-spacing:1px}.duel-controls button{min-width:44px;min-height:44px}.duel-controls a{display:inline-flex;align-items:center;min-height:44px}.scene-nav button{min-height:44px}.button{white-space:normal}.consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#15191f;border-top:2px solid #ffac45;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));box-shadow:0 -12px 30px #0008}.consent-panel[hidden]{display:none}.consent-panel p{max-width:900px}.consent-panel a,.consent-panel button{margin-right:16px}.consent-panel a{text-decoration:underline}.consent-panel button{margin-top:12px}
@media(min-width:701px) and (max-width:1000px){.is-enhanced .scene-copy h2{font-size:clamp(40px,5.8vw,62px)}.prediction-process li{padding:14px}.prediction-process strong{font-size:25px}.prediction-process p{font-size:13px}.prediction-process{padding:0}.is-enhanced .process-art .prediction-process li{transform:none!important}}
@media(max-width:700px){.process-art{width:90%;margin-bottom:20px}.prediction-process{padding:0}.home-intro p{font-size:17px}.home-intro{padding-top:30px}.consent-panel{max-height:65svh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.duel-scroll *, .experience *{transition:none!important;animation:none!important}}
/* Mobile storyboard: a stable visual area above the copy, driven by native scroll. */
.next-edition h2.next-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;font-size:clamp(28px,3.5vw,48px);margin:26px 0 30px}
.duel-team{display:flex;align-items:center;gap:18px;min-width:0}.duel-team img{flex:0 0 80px;width:80px;height:92px;object-fit:contain;filter:drop-shadow(0 5px 12px #0007)}
.next-teams .next-versus{padding:0;font-size:18px}
@media(max-width:700px){.next-edition h2.next-teams{gap:12px;font-size:clamp(24px,5vw,32px)}.duel-team{flex-direction:column;text-align:center;gap:14px}.duel-team img{flex-basis:auto;width:70px;height:80px}.next-teams .next-versus{display:block;padding:0;font-size:14px}.duel-team>span:not(.px-flag){min-height:2.3em}}
@media(max-width:700px) and (min-height:600px) and (prefers-reduced-motion:no-preference){
 .experience.is-enhanced{height:320svh}
 .is-enhanced .experience-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
 .is-enhanced .experience-top{top:max(10px,env(safe-area-inset-top));left:7vw;right:7vw;z-index:5}
 .is-enhanced .experience-top a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;padding-inline:10px;background:#090b0ddd;border-radius:3px}
 .is-enhanced .scene-bg{height:52%;max-height:none}
 .is-enhanced .scene-bg img{object-position:65% center;opacity:calc(1 - var(--a));transform:scale(calc(1 + var(--p)*.7))}
 .is-enhanced .scene-scrim{background:linear-gradient(0deg,#090b0d 49%,transparent 78%);pointer-events:none}
 .is-enhanced .scene-copy{position:absolute;top:50%;left:7vw;right:7vw;width:auto;max-width:none;min-height:0;display:block;padding:0;z-index:3}
 .is-enhanced .scene-copy-0{opacity:calc(1 - var(--a));transform:translateY(calc(var(--a)*-20px))}
 .is-enhanced .scene-copy-1{opacity:calc(var(--a) - var(--b));transform:translateY(calc((1 - var(--a))*20px - var(--b)*20px))}
 .is-enhanced .scene-copy-2{opacity:var(--b);transform:translateY(calc((1 - var(--b))*20px))}
 .is-enhanced .scene-copy[inert]{visibility:hidden;pointer-events:none}
 .is-enhanced .scene-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 12px}
 .is-enhanced .scene-copy h2{font-size:clamp(34px,min(11vw,6.8svh),56px);line-height:.98;margin:0 0 14px}
 .is-enhanced .scene-description{font-size:clamp(13px,1.9svh,16px);line-height:1.5;margin:0 0 12px;max-width:none}
 .is-enhanced .enter-story{min-height:44px;padding:0 0 3px;font-size:12px;gap:20px}
 .is-enhanced .enter-story span{width:30px;height:30px;font-size:19px}
 .is-enhanced .scene-note{font-size:10px;line-height:1.5;letter-spacing:1px}
 .is-enhanced a.scene-note{display:inline-flex;align-items:center;min-height:44px}
 .is-enhanced .analysis-art.process-art{position:absolute;top:64px;left:7vw;right:7vw;width:auto;height:auto;min-height:0;max-width:none;margin:0;opacity:calc(var(--a) - var(--b));transform:translateY(calc((1 - var(--a))*24px - var(--b)*24px)) scale(calc(.94 + var(--a)*.06));z-index:1}
 .is-enhanced .prediction-process{gap:8px;padding:0}
 .is-enhanced .prediction-process li{padding:9px 14px;transform:none!important}
 .is-enhanced .prediction-process span{display:block;font-size:9px;line-height:1.25;letter-spacing:1px}
 .is-enhanced .prediction-process strong{font-size:22px;line-height:1.1;margin:4px 0 0}
 .is-enhanced .prediction-process p{display:none}
 .is-enhanced .editorial-portrait{position:absolute;top:55px;left:7vw;right:7vw;width:auto;height:calc(50svh - 74px);max-width:none;margin:0;overflow:hidden;opacity:var(--b);transform:translateY(calc((1 - var(--b))*25px));z-index:1}
 .is-enhanced .editorial-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;transform:scale(calc(1.1 - var(--b)*.1))}
 .is-enhanced .editorial-portrait:after{box-shadow:inset 0 -25px 28px #090b0d}
 .is-enhanced .scene-nav{position:absolute;left:7vw;right:7vw;bottom:max(14px,env(safe-area-inset-bottom));padding:0;justify-content:space-between;gap:8px;z-index:4}
 .is-enhanced .scene-nav button{min-height:44px;gap:5px;font-size:11px;padding:8px 0;color:#c2c8cf}
 .is-enhanced .scene-nav [aria-current]{color:#ffab40}
 .is-enhanced .scene-track{display:block;position:absolute;left:0;right:0;bottom:0;height:2px;background:#555a6050}
 .is-enhanced .scene-track i{display:block;height:100%;background:#ff9d28;transform:scaleX(var(--p));transform-origin:left}
}
@media(max-width:700px) and (min-height:600px) and (max-height:680px) and (prefers-reduced-motion:no-preference){
 .is-enhanced .scene-copy{top:46%}
 .is-enhanced .editorial-portrait{height:calc(46svh - 74px)}
}
.next-edition{padding:32px clamp(20px,4vw,48px);margin:20px 0 48px;background:linear-gradient(110deg,#211a10,#121518 65%);border:1px solid #3c3428;border-left:3px solid var(--accent)}.next-edition h2{font:700 clamp(34px,4.5vw,64px)/1.15 'Barlow Condensed',sans-serif;margin:16px 0 24px}.next-versus{display:inline-block;font:600 19px/1.2 'DM Sans',sans-serif;color:var(--accent);padding:0 18px;vertical-align:middle}.edition-status{display:flex;align-items:center;gap:10px;color:#c6c1b8;font-size:15px}.edition-status span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.prediction-archive{padding:8px 0 60px;scroll-margin-top:30px}.prediction-archive .section-heading{gap:18px;flex-wrap:wrap}.prediction-archive h2{font-size:clamp(30px,3.5vw,44px);margin:0}.prediction-archive>p{color:#b9c0c7}.archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:24px}.archive-entry{padding:26px;border:1px solid #30343a;background:#111518}.archive-entry .eyebrow{color:#b2bac1;font-size:11px}.archive-entry h3{font:600 30px/1.2 'Barlow Condensed',sans-serif;margin:14px 0}.archive-entry>p:not(.eyebrow){color:#b9c0c7}.archive-entry>a{display:inline-flex;align-items:center;min-height:44px;color:#ffb04d;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.next-versus{display:block;padding:10px 0}.next-edition{margin-bottom:32px}.archive-entry{padding:22px}.prediction-archive .section-heading>span{display:none}}
