@font-face{font-family:Bricolage;src:url('/assets/bricolage-800.ttf') format('truetype');font-weight:800;font-display:swap}
img{height:auto}
:root{--cream:#fff3da;--paper:#f5ebdd;--forest:#163d30;--orange:#f47a38;--ink:#252525;--muted:#64675a;--line:#163d3029;--display:Bricolage,'Arial Rounded MT Bold',ui-rounded,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--forest);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.6}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.055em}p{max-width:66ch}a{text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1392px,100%);margin-inline:auto;padding-inline:56px}.skip{position:fixed;top:-80px;left:20px;background:var(--orange);z-index:100;padding:12px}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{width:266px;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:34px}.site-nav>a{font-size:13px;text-decoration:none;font-weight:650}.site-nav>a:hover{color:#a64212}.site-nav .nav-cta{padding:12px 20px;background:var(--forest);color:var(--cream);border-radius:999px;display:flex;gap:20px;align-items:center}.menu-toggle{display:none;border:1px solid var(--line);background:none;border-radius:50px;padding:8px 17px}.eyebrow,.mini-label,.release-note,.section-kicker,.figure-top,.connection-label,.club-strip,.closing-kicker{font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.eyebrow{margin-bottom:25px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;box-shadow:0 0 0 4px #f47a381a}.hero{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;min-height:695px;padding-top:35px;padding-bottom:55px;overflow:clip}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(62px,6.35vw,94px);letter-spacing:-.065em;line-height:.99;white-space:nowrap}.hero h1 span{color:var(--orange)}.hero-description{max-width:440px;font-size:18px;line-height:1.65;margin-top:30px}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 24px;min-height:56px;border:0;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #163d3014}.button span{font-size:21px;line-height:1}.orange{background:var(--orange);color:var(--forest)}.dark{background:var(--forest);color:var(--cream)}.text-link{font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:22px;min-height:44px;border-bottom:1px solid currentColor}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.release-note{margin-top:30px;letter-spacing:.09em}.fine{font-size:11px;line-height:1.65;color:var(--muted)}.hero .fine{margin-top:7px}.hero-figure{align-self:stretch;position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:center}.figure-top{display:flex;align-items:center;justify-content:space-between;padding-left:28px;font-size:9px}.little-cross{font-size:28px;color:var(--orange);line-height:1}.device-stage{position:relative;height:435px;perspective:1400px;isolation:isolate}.duo-device{position:absolute;width:360px;height:540px;top:-35px;left:50%;margin-left:-160px;transform:rotateX(54deg) rotateZ(-23deg);transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1);--hinge:-96deg;filter:drop-shadow(15px 24px 12px #163d3029)}.device-panel{position:absolute;width:100%;height:270px;background:linear-gradient(110deg,#62635b,#171d19 20%,#333c33 90%);border:2px solid #777a6a;padding:9px;border-radius:22px;box-shadow:inset 0 0 0 3px #222b24,0 5px 0 #535a4f;backface-visibility:hidden}.upper-panel{top:0;transform-origin:50% 100%;transform:rotateX(var(--hinge));transition:transform 1s cubic-bezier(.2,.7,.2,1);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.lower-panel{top:270px;border-top-left-radius:8px;border-top-right-radius:8px}.device-screen{width:100%;height:100%;background-image:url('/assets/court.webp');background-size:100% 214%;background-repeat:no-repeat;background-color:var(--paper);border-radius:13px;overflow:hidden}.upper-screen{background-position:50% 0}.lower-screen{background-position:50% 100%}.camera{position:absolute;top:11px;right:18px;width:4px;height:4px;background:#172821;border:1px solid #889481;border-radius:50%}.device-hinge{position:absolute;top:264px;left:2px;right:2px;height:14px;background:linear-gradient(#101911,#5d6555,#222a24);transform:translateZ(-2px);border-radius:3px}.device-shadow{position:absolute;width:350px;height:90px;border-radius:50%;background:#183a2430;filter:blur(20px);left:50%;top:320px;transform:translateX(-45%) rotate(-18deg);z-index:-1;transition:transform 1s}.stage-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:-2;fill:none;stroke:var(--orange);stroke-width:1;opacity:.27}.pose-label{position:absolute;right:-8px;top:90px;font:italic 20px/1.15 Georgia,serif;transform:rotate(8deg);color:var(--forest)}.pose-label>span{font-style:normal;display:block;font-size:38px;transform:rotate(-20deg);margin-left:12px}.device-stage[data-pose=flat] .duo-device{--hinge:0deg;transform:rotateX(24deg) rotateZ(-28deg) scale3d(.78,.78,.78);top:-55px}.device-stage[data-pose=flat] .pose-label{opacity:0}.pose-switch{align-self:center;display:flex;border:1px solid var(--line);padding:5px;border-radius:999px;gap:4px;background:#fff3}.pose-switch button{border:0;background:none;border-radius:999px;padding:10px 17px;font-size:11px;font-weight:650;min-height:40px}.pose-switch button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.pose-switch button span{padding-left:9px}.hero-figure figcaption{text-align:center;font-size:9px;color:var(--muted);margin-top:13px}.club-strip{border-block:1px solid var(--line);padding-block:24px}.club-strip>.wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:11px;letter-spacing:0}.club-strip b{color:#9c4d25;margin-right:15px;font-size:9px}.club-stamp{color:var(--forest);letter-spacing:.1em!important}.section-kicker{display:flex;justify-content:space-between;gap:20px;padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:42px;font-size:9px}.fold-story{padding-top:80px;padding-bottom:90px}h2{font-size:clamp(43px,5.4vw,76px)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:normal;letter-spacing:-.065em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.story-copy .lead{font-size:22px;line-height:1.5}.story-copy p+p{font-size:14px;margin-top:20px;color:var(--muted)}.story-copy .text-link{margin-top:20px}.fold-details{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.detail-symbol{display:block;font:46px/1 Georgia,serif;color:var(--orange);height:65px}.fold-details h3{font-size:22px;letter-spacing:-.03em}.fold-details p{font-size:13px;line-height:1.7;max-width:290px;margin-top:14px;color:var(--muted)}.play-section{background:var(--forest);color:var(--cream);padding-block:88px}.play-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.light{color:#f4c69c}.play-copy h2{font-size:clamp(54px,6vw,86px)}.play-copy>p:not(.eyebrow):not(.fine){font-size:15px;margin-top:30px;max-width:325px;color:#f5ebddd0}.shot-callout{display:flex;gap:25px;align-items:center;margin-block:38px}.shot-callout>span{font-size:55px;color:var(--orange);line-height:1}.shot-callout p{font-size:13px;line-height:1.5}.play-copy .fine{max-width:310px;color:#f5ebdd90}.light-link{color:var(--cream);margin-top:30px}.demo-shell{border-radius:26px;background:var(--paper);color:var(--forest);overflow:hidden;box-shadow:0 25px 80px #081f2233;border:1px solid #fff2}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px 0}.mini-label{font-size:9px}.demo-stats{display:flex;gap:20px}.demo-stats>span{font:7px ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;letter-spacing:.08em}.demo-stats b{font:800 21px var(--display);display:block;letter-spacing:0}.canvas-wrap{height:clamp(360px,39vw,540px);position:relative}canvas{width:100%;height:100%;display:block;touch-action:none}.flick-hint{position:absolute;left:50%;top:83%;transform:translate(-50%,0);pointer-events:none;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.flick-hint span{font-size:22px;color:#a54c1e}.flick-hint.hide{opacity:0}.demo-result{text-align:center;min-height:31px;font-size:13px;padding-inline:20px}.demo-toolbar{display:flex;justify-content:center;gap:8px;padding:6px 20px 10px;flex-wrap:wrap}.demo-toolbar button{border:1px solid var(--line);background:none;border-radius:50px;padding:9px 13px;font-size:10px;min-height:38px}.demo-toolbar button:hover{background:var(--cream)}.demo-toolbar button:disabled{opacity:.4;cursor:default}.demo-caption{text-align:center;font-size:9px;color:var(--muted);max-width:none;padding:0 15px 15px}.alt-controls{padding:10px 22px;display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.alt-controls label{font-size:11px}.alt-controls input{width:100%;accent-color:var(--forest);display:block;min-height:32px}.alt-controls .button{padding:9px 18px;min-height:40px;font-size:11px;gap:14px}.games-section{padding-top:85px;padding-bottom:90px}.games-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:44px}.games-heading>p{max-width:300px;font-size:15px;padding-bottom:8px;color:var(--muted)}.horse-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff6;border:1px solid var(--line);border-radius:30px;overflow:hidden}.horse-art{position:relative;background:#e9d6b5;display:flex;align-items:center;justify-content:center;padding:40px 20px}.horse-art img{position:relative;z-index:1}.game-number{position:absolute;top:18px;left:24px;font:800 100px/1 var(--display);letter-spacing:-.08em;opacity:.11}.horse-copy{padding:40px 42px}.pill{font:700 8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;border-radius:50px;background:var(--orange);padding:7px 12px;display:inline-block}.horse-copy h3{font-size:59px;margin:23px 0 12px}.game-subtitle{font-size:20px;font-weight:650}.horse-copy p:not(.game-subtitle){font-size:13px;margin-top:15px;color:var(--muted)}.mode-list{padding:0;list-style:none;margin:25px 0 18px}.mode-list li{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.mode-list span{font-size:11px;color:var(--muted)}.next-games{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.next-games article{background:#fff4;border:1px solid var(--line);border-radius:26px;padding:15px 28px 25px;position:relative}.next-games img{height:235px;width:100%;object-fit:contain;position:relative;z-index:1}.next-games article>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:8px}.next-games h3{font-size:27px;letter-spacing:-.035em}.outline{border:1px solid var(--line);background:none;white-space:nowrap;font-size:7px}.next-games p{font-size:12px;margin-top:12px;color:var(--muted)}.future-note{text-align:right;margin-top:14px;font-size:10px}.friends-section{background:#e4e7d8;padding-block:75px 80px}.friends-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.friends-layout h2{font-size:clamp(40px,4.6vw,65px)}.friends-layout>div>p{font-size:14px;max-width:360px;margin-top:22px}.social-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:35px;gap:20px}.social-tabs button{border:0;background:none;font-size:12px;padding:12px 0;min-height:44px;border-bottom:3px solid transparent}.social-tabs [aria-selected=true]{border-color:var(--forest);font-weight:700}.social-panels article{min-height:320px}.social-panels h3{font-size:28px;letter-spacing:-.04em;margin-bottom:15px}.social-panels p{font-size:14px;line-height:1.7;max-width:455px}.social-graphic{display:flex;align-items:center;justify-content:center;gap:40px;height:150px;margin-bottom:25px}.social-graphic>span:not(.tiny-phone):not(.connection-wave){font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.tiny-phone{border:4px solid var(--forest);border-radius:13px;width:67px;height:104px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 35px var(--display);transform:rotate(-10deg);box-shadow:5px 7px 0 #163d3015}.tiny-phone>span{font:22px var(--display);color:var(--orange);line-height:1}.connection-wave{font-size:48px;color:#97542a}.connection-label{display:block;font-size:8px;margin-top:25px;color:#53624d}.faq-section{padding-block:90px;display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-section h2{font-size:65px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:20px;min-height:32px;align-items:center}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:25px;font-weight:400;color:#91623b;line-height:1}details[open] summary::after{content:'−'}.faq-list details p{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 35px 0 0}.closing{background:var(--orange);overflow:hidden;position:relative}.closing>.wrap{padding-top:65px;padding-bottom:75px;position:relative;min-height:400px}.closing-kicker{font-size:9px;position:relative;z-index:1}.closing h2{font-size:clamp(80px,10vw,140px);position:relative;z-index:1;margin-top:30px}.closing .wrap>div{position:absolute;right:120px;top:155px;z-index:1}.closing p{font-size:15px;margin-bottom:25px}.closing-track{position:absolute;width:660px;right:-150px;top:-40px;fill:none;stroke:var(--cream);stroke-width:2;opacity:.45;transform:rotate(-17deg)}.site-footer{padding-top:55px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-logo{width:260px}.site-footer>p{justify-self:end;font:italic 23px Georgia,serif}.footer-links{display:flex;gap:30px;grid-column:1/-1;flex-wrap:wrap}.footer-links a{font-size:12px;text-decoration:none;min-height:30px;align-content:center}.footer-links a:hover{text-decoration:underline}.site-footer small{grid-column:1/-1;max-width:900px;font-size:9px;line-height:1.8;color:var(--muted)}
.document{padding-top:65px;padding-bottom:90px}.document-header{max-width:980px}.document-header h1{font-size:clamp(55px,7vw,96px)}.document-header .lead{font-size:21px;line-height:1.55;margin-top:30px;max-width:780px}.document-header .eyebrow{font-size:9px}.document-layout{display:grid;grid-template-columns:210px 1fr;gap:65px;margin-top:50px}.document-toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:15px}.document-toc a{font-size:12px;text-decoration:none;min-height:25px}.document-body{max-width:780px}.document-body section{padding-top:32px;margin-top:25px;border-top:1px solid var(--line);scroll-margin-top:30px}.document-body section:first-child{margin-top:0}.document-body h2{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin-bottom:22px}.document-body h3{font-size:21px;letter-spacing:-.03em;margin:25px 0 12px}.document-body p,.document-body li{font-size:15px;line-height:1.85;color:#475648}.document-body p+p{margin-top:18px}.document-body ul,.document-body ol{padding-left:21px}.document-body li{padding-left:6px;margin-block:12px}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px;border-radius:20px;overflow:hidden}.privacy-summary>div{background:var(--paper);padding:25px}.privacy-summary h2{font-size:23px;letter-spacing:-.03em;margin-bottom:13px}.privacy-summary p{font-size:13px}.note{background:#e4e7d8;padding:25px 28px;border-radius:17px;margin-block:28px;font-size:14px}.note p{margin-top:10px;font-size:14px}.contact-panel{background:var(--forest);color:var(--cream);padding:35px;border-radius:24px;margin-top:35px}.contact-panel h2{font-size:30px}.contact-panel p{font-size:14px;color:var(--cream);margin-block:20px}.contact-panel a{color:var(--cream)}.help-step{font:800 36px var(--display);color:#a85b30}.document-body .faq-list details p{font-size:14px}.document-body .faq-list summary{font-size:15px}.not-found{min-height:500px;padding-block:80px}.not-found h1{font-size:90px}.not-found p{margin-block:25px}
@media(min-width:1550px){.hero h1{font-size:104px}.device-stage{height:465px}.duo-device{transform:rotateX(54deg) rotateZ(-23deg) scale3d(1.09,1.09,1.09);top:-28px}.hero-figure{min-height:620px}.hero{min-height:750px}}
@media(max-width:1100px){.wrap{padding-inline:35px}.site-nav{gap:22px}.brand{width:225px}.hero h1{font-size:7.2vw}.hero-description{font-size:16px}.hero-figure{min-height:560px}.duo-device{transform:rotateX(54deg) rotateZ(-23deg) scale3d(.84,.84,.84);margin-left:-170px;top:-20px}.pose-label{right:-5px;font-size:17px;top:110px}.play-grid{gap:40px}.horse-copy{padding:35px 30px}.horse-copy h3{font-size:48px}.next-games article>div{flex-wrap:wrap;gap:12px}.friends-layout{gap:45px}.closing .wrap>div{right:65px}.faq-section{gap:50px}.site-footer>p{font-size:20px}}
@media(max-width:800px){.site-nav{gap:18px}.site-nav>a{font-size:11px}.site-nav .nav-cta{padding:11px 14px;gap:10px}.brand{width:190px}.hero{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:40px}.hero h1{font-size:clamp(60px,11vw,92px);max-width:700px}.hero-description{max-width:530px}.hero-figure{min-height:520px;max-width:600px;width:100%;margin:auto;margin-top:20px}.device-stage{height:390px}.duo-device{transform:rotateX(54deg) rotateZ(-23deg) scale3d(.92,.92,.92);top:-58px;margin-left:-155px}.figure-top{max-width:100%;padding-left:0}.pose-label{right:0;top:80px}.club-stamp{display:none}.club-strip>.wrap{gap:15px;font-size:10px}.club-strip b{margin-right:9px}.fold-story,.games-section{padding-block:60px}.story-grid{grid-template-columns:1fr;gap:30px}.story-copy .lead{font-size:20px;max-width:570px}.fold-details{gap:30px;margin-top:40px}.play-grid{grid-template-columns:1fr;gap:35px}.play-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.play-copy .eyebrow{grid-column:1/-1;margin-bottom:20px}.play-copy h2{grid-row:span 2;font-size:65px}.play-copy>p:not(.eyebrow):not(.fine){margin:0}.shot-callout{margin-block:20px}.play-copy .fine{grid-column:1;max-width:100%;margin-top:25px}.play-copy .text-link{margin-top:15px;align-self:end;justify-self:start}.play-section{padding-block:55px}.demo-shell{max-width:650px;width:100%;margin:auto}.canvas-wrap{height:520px}.horse-feature{grid-template-columns:1fr}.horse-art{padding:30px;min-height:350px}.horse-art img{max-width:590px;height:340px}.horse-copy{padding:30px 40px}.horse-copy h3{font-size:65px}.next-games img{height:175px}.next-games h3{font-size:25px}.next-games article{padding:12px 20px 25px}.friends-layout{grid-template-columns:1fr;gap:15px}.friends-layout>div>p{max-width:520px}.social-graphic{height:120px;margin-block:20px}.social-panels article{min-height:300px}.social-tabs{max-width:400px;margin-top:25px}.social-panels p{max-width:620px}.faq-section{grid-template-columns:1fr;gap:30px;padding-block:60px}.faq-section h2{font-size:60px}.faq-section h2 br{display:none}.closing .wrap>div{right:40px;top:170px}.closing h2{font-size:90px}.closing-track{right:-290px;opacity:.3}.footer-logo{width:220px}.site-footer>p{font-size:17px}.document-layout{grid-template-columns:1fr;gap:25px}.document-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.document-toc a{font-size:11px}.document{padding-top:45px}.privacy-summary>div{padding:20px}.privacy-summary h2{font-size:20px}}
@media(max-width:560px){html{scroll-padding-top:25px}.wrap{padding-inline:22px}.site-header{min-height:83px;gap:20px}.brand{width:206px}.js .menu-toggle{display:block;font-size:11px;min-height:40px}.site-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;padding:20px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.js .site-nav{display:none}.js .site-nav.open{display:flex}.site-nav>a{font-size:14px;min-height:44px;align-content:center}.site-nav .nav-cta{justify-content:space-between;padding:12px 20px;margin-top:8px}.hero{padding-top:35px;padding-bottom:25px}.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:23px}.hero h1{font-size:clamp(46px,12vw,66px);letter-spacing:-.06em}.hero-description{font-size:15px;line-height:1.7;margin-top:24px;max-width:340px}.actions{gap:22px;margin-top:25px}.button{padding:15px 21px;gap:23px;font-size:12px;min-height:51px}.text-link{font-size:11px;gap:15px}.release-note{font-size:8px;margin-top:25px}.hero .fine{font-size:9px}.hero-figure{min-height:432px;margin-top:25px}.figure-top{font-size:8px}.little-cross{font-size:22px}.device-stage{height:310px}.duo-device{transform:rotateX(54deg) rotateZ(-23deg) scale3d(.70,.70,.70);top:-84px;left:50%;margin-left:-165px}.pose-label{top:48px;right:-1px;font-size:14px}.pose-label>span{font-size:28px}.device-shadow{width:230px;top:225px;height:50px}.device-stage[data-pose=flat] .duo-device{transform:rotateX(24deg) rotateZ(-28deg) scale3d(.54,.54,.54);top:-99px}.stage-orbit{top:15px}.pose-switch button{font-size:10px;padding:8px 14px;min-height:38px}.hero-figure figcaption{font-size:8px;max-width:290px;align-self:center;margin-top:12px}.club-strip{padding-block:18px}.club-strip>.wrap{justify-content:flex-start;gap:12px 20px;font-size:9px}.club-strip b{font-size:8px;margin-right:7px}.section-kicker{font-size:7px;letter-spacing:.08em;padding-bottom:20px;margin-bottom:30px}.section-kicker>span:last-child{text-align:right}.fold-story,.games-section{padding-block:45px}h2{font-size:47px}.story-grid{gap:25px}.story-copy .lead{font-size:18px}.story-copy p+p{font-size:13px}.fold-details{grid-template-columns:1fr;gap:25px;margin-top:35px}.fold-details>div{display:grid;grid-template-columns:45px 1fr;gap:8px 15px}.detail-symbol{grid-row:span 2;height:auto;font-size:36px}.fold-details h3{font-size:22px;padding-top:3px}.fold-details p{margin:0;max-width:100%;grid-column:2;font-size:12px}.play-section{padding-block:45px}.play-grid{gap:28px}.play-copy{display:block}.play-copy h2{font-size:60px}.play-copy>p:not(.eyebrow):not(.fine){margin-top:22px;font-size:14px;max-width:100%}.shot-callout{margin-block:25px}.play-copy .fine{font-size:10px;max-width:100%;margin:0}.play-copy .light-link{margin-top:15px}.demo-shell{border-radius:19px}.demo-top{padding:17px 17px 0}.mini-label{font-size:7px}.demo-stats{gap:13px}.demo-stats b{font-size:19px}.canvas-wrap{height:400px}.demo-result{font-size:12px}.demo-toolbar{padding-inline:12px;gap:6px}.demo-toolbar button{font-size:9px;padding:8px 11px;min-height:38px}.demo-caption{font-size:8px;max-width:260px;margin:auto}.alt-controls{grid-template-columns:1fr 1fr;padding:12px 18px}.alt-controls .button{grid-column:1/-1;justify-content:center}.games-heading{display:block;margin-bottom:27px}.games-heading>p{font-size:13px;margin-top:22px;max-width:290px}.horse-feature{border-radius:22px}.horse-art{min-height:240px;padding:15px}.horse-art img{height:225px}.game-number{font-size:75px;top:15px;left:20px}.horse-copy{padding:26px}.horse-copy h3{font-size:47px;margin-top:20px}.game-subtitle{font-size:17px}.horse-copy p:not(.game-subtitle){font-size:12px}.next-games{grid-template-columns:1fr;gap:18px;margin-top:18px}.next-games article{padding:15px 24px 25px;border-radius:22px}.next-games img{height:180px}.next-games article>div{flex-wrap:nowrap}.next-games h3{font-size:25px}.future-note{text-align:left;font-size:9px;margin-top:20px}.friends-section{padding-block:45px}.friends-layout h2{font-size:44px}.friends-layout>div>p{font-size:13px}.social-tabs{gap:28px;margin-top:22px}.social-tabs button{font-size:11px}.social-graphic{gap:30px;margin-block:20px 25px}.social-panels h3{font-size:26px}.social-panels p{font-size:13px}.connection-label{font-size:7px}.social-panels article{min-height:330px}.faq-section{padding-block:45px;gap:25px}.faq-section h2{font-size:45px}.faq-list details{padding:17px 0}.faq-list summary{font-size:13px;min-height:36px}.faq-list details p{font-size:12px;margin-right:10px}.closing>.wrap{padding-block:45px;min-height:500px}.closing h2{font-size:88px;margin-top:22px}.closing .wrap>div{position:relative;top:auto;right:auto;margin-top:28px}.closing p{font-size:14px;margin-bottom:23px}.closing-track{right:-365px;top:80px;width:650px;max-width:none;opacity:.4}.closing-kicker{font-size:8px}.site-footer{padding-top:35px;padding-bottom:25px;grid-template-columns:1fr;gap:22px}.footer-logo{width:235px}.site-footer>p{justify-self:start;font-size:19px}.footer-links{gap:16px 25px}.footer-links a{font-size:11px}.site-footer small{font-size:8px}.document{padding-top:35px;padding-bottom:50px}.document-header h1{font-size:54px}.document-header .lead{font-size:17px;margin-top:25px}.document-header .eyebrow{font-size:8px}.privacy-summary{grid-template-columns:1fr;margin-top:30px;border-radius:17px}.privacy-summary>div{padding:23px}.privacy-summary p{font-size:12px}.document-layout{margin-top:30px}.document-toc{gap:8px 15px;padding-bottom:10px}.document-body section{padding-top:27px;margin-top:25px}.document-body h2{font-size:27px}.document-body p,.document-body li{font-size:13px;line-height:1.85}.document-body h3{font-size:21px}.note{padding:23px;font-size:13px}.contact-panel{padding:25px}.contact-panel h2{font-size:27px}.not-found h1{font-size:65px}.not-found{min-height:450px;padding-block:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Duo proportions follow Apple's open 164.6 x 117.8 mm and closed 84.1 x 117.8 mm body. */
.duo-device{width:340px;height:475px;margin-left:-154px;top:-18px;filter:none;transform:rotateX(54deg) rotateY(-10deg) rotateZ(calc(-23deg + var(--view-angle,0deg)))}
.device-panel{height:237.5px;padding:7px;border:1.5px solid #777c78;box-shadow:inset 0 0 0 2px #202420,2px 6px 0 #3c413f,3px 8px 0 #979c95;background:linear-gradient(120deg,#a8ada6,#262e2b 15%,#4b524c 90%)}
.upper-panel{border-radius:25px 25px 2px 2px}.lower-panel{top:237.5px;border-radius:2px 2px 25px 25px}.device-hinge{top:234px;height:8px;left:1px;right:1px;border-radius:1px;background:linear-gradient(#333d36,#8b9389,#202a22);transform:translateZ(-1px)}
.device-screen{border-radius:19px;background-size:100% 200%;background-image:var(--screen-image,url('/assets/court.webp'))}.upper-screen{border-radius:19px 19px 0 0}.lower-screen{border-radius:0 0 19px 19px}.camera{display:none}
.device-stage[data-pose=flat] .duo-device{--hinge:0deg;transform:rotateX(14deg) rotateY(-8deg) rotateZ(calc(-5deg + var(--view-angle,0deg))) scale3d(.81,.81,.81);top:-42px}
.preview-section{background:var(--forest);color:var(--cream);padding-block:75px}.preview-section .section-kicker{border-color:#fff3da40}.preview-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.preview-heading>p{max-width:360px;font-size:15px;color:#f5ebddc9}.viewer{background:#e3e6d6;color:var(--forest);border-radius:30px;overflow:hidden;position:relative;border:1px solid #fff3da40}.viewer-header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;align-items:center;position:relative;z-index:2}.viewer-badge{font:600 8px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;border:1px solid var(--line);padding:7px 11px;border-radius:20px}.viewer-stage{height:570px;--screen-image:url('/assets/court.webp');margin-top:-10px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#f6efdfaa,transparent 72%)}
.viewer-stage .duo-device{width:430px;height:600.8px;top:25px;margin-left:-195px;transform:rotateX(54deg) rotateY(-12deg) rotateZ(calc(-18deg + var(--view-angle,0deg))) scale3d(.78,.78,.78)}
.viewer-stage .device-panel{height:300.4px;padding:8px;border-width:2px;box-shadow:inset 0 0 0 2px #202420,3px 9px 0 #3c413f,4px 11px 0 #979c95}.viewer-stage .lower-panel{top:300.4px}.viewer-stage .device-hinge{top:296.4px;height:8px}.viewer-stage .device-shadow{width:460px;height:105px;top:365px;left:50%;transform:translateX(-50%) rotate(-15deg);opacity:.7}.viewer-stage[data-pose=flat] .duo-device{--hinge:0deg;transform:rotateX(12deg) rotateY(-9deg) rotateZ(calc(-5deg + var(--view-angle,0deg))) scale3d(.84,.84,.84);top:-25px;margin-left:-215px}.viewer-stage[data-pose=flat] .device-shadow{top:395px;width:550px}
.device-stage[data-rotation="1"]{--view-angle:90deg}.device-stage[data-rotation="2"]{--view-angle:180deg}.device-stage[data-rotation="3"]{--view-angle:270deg}.panel-label{position:absolute;font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.panel-label span{display:block;font:32px/1 Georgia,serif;color:#a35b30}.upper-label{top:90px;left:20%;transform:rotate(-8deg)}.lower-label{bottom:115px;right:14%;transform:rotate(8deg)}.lower-label span{margin-left:-20px}.viewer-stage[data-rotation="1"] .panel-label,.viewer-stage[data-rotation="2"] .panel-label,.viewer-stage[data-rotation="3"] .panel-label{visibility:hidden}.viewer-controls{display:flex;gap:15px;align-items:center;justify-content:center;position:relative;z-index:3;margin-top:-3px}.viewer-controls button svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.viewer-poses{background:#fff5;align-self:auto}.viewer-poses button{display:flex;align-items:center;gap:10px;padding:10px 17px;font-size:11px}.viewer-poses button span{padding:0}.rotate-view{display:flex;align-items:center;gap:9px;background:none;border:1px solid var(--line);padding:14px 17px;border-radius:60px;min-height:58px;font-size:11px}.rotate-view:hover{background:#fff5}.screen-picker{display:flex;align-items:center;gap:15px;justify-content:center;padding:25px 20px 5px}.screen-picker>label{font:600 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.screen-picker select{font-size:12px;font-weight:600;background:#f9f4e8;border:1px solid var(--line);border-radius:40px;padding:11px 35px 11px 16px;max-width:220px;min-height:44px;color:var(--forest)}.screen-arrows{display:flex;gap:6px}.screen-arrows button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;font-size:18px}.screen-arrows button:hover{background:#fff6}.screen-picker :disabled{opacity:.4;cursor:default}.viewer-caption{font-size:11px;text-align:center;max-width:700px;margin:0 auto;padding:14px 30px 26px;min-height:65px}.viewer-footnote{font-size:10px;line-height:1.7;color:#f5ebdda0;text-align:center;max-width:760px;margin:19px auto 0}.closed-device{position:absolute;top:65px;left:50%;width:245px;height:343px;margin-left:-122px;border:2px solid #89918a;border-radius:4px 25px 25px 4px;background:linear-gradient(100deg,#141c19,#424a45);padding:8px;transform:rotateX(9deg) rotateY(-20deg) rotateZ(calc(7deg + var(--view-angle,0deg)));box-shadow:inset 0 0 0 2px #0e1812,10px 3px 0 #414b44,12px 3px 0 #959e92,25px 27px 40px #163d3033;display:none}.closed-spine{position:absolute;left:-7px;top:-1px;bottom:-1px;width:7px;border-radius:4px;background:linear-gradient(90deg,#8b958e,#222c24,#7f8e82)}.outer-glass{height:100%;width:100%;background:#0c1311;border-radius:0 17px 17px 0;overflow:hidden;position:relative}.glass-reflection{position:absolute;inset:0;background:linear-gradient(125deg,#3c494f44 0%,#0b1d1777 35%,#020605 70%)}.side-button{width:3px;height:38px;background:#89978c;position:absolute;right:-6px;top:86px;border-radius:2px}.viewer-stage[data-pose=closed] .duo-device{display:none}.viewer-stage[data-pose=closed] .closed-device{display:block}.viewer-stage[data-pose=closed] .device-shadow{top:420px;width:290px;height:45px}
@media(min-width:1550px){.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(1.08,1.08,1.08)}}
@media(max-width:1100px){.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.86,.86,.86);margin-left:-166px;top:-12px}.upper-label{left:12%}.lower-label{right:10%}}
@media(max-width:800px){.preview-section{padding-block:55px}.preview-heading{display:block}.preview-heading>p{margin-top:25px;max-width:560px;font-size:14px}.viewer-stage{height:520px}.viewer-stage .duo-device{transform:rotateX(54deg) rotateY(-12deg) rotateZ(calc(-18deg + var(--view-angle,0deg))) scale3d(.73,.73,.73);top:-35px}.viewer-stage[data-pose=flat] .duo-device{transform:rotateX(12deg) rotateY(-9deg) rotateZ(calc(-5deg + var(--view-angle,0deg))) scale3d(.73,.73,.73);top:-55px}.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.96,.96,.96);top:-52px;margin-left:-150px}.upper-label{top:60px;left:8%}.lower-label{bottom:100px;right:8%}.viewer-stage .device-shadow{top:340px;width:350px}.closed-device{top:55px}.viewer-header{padding:20px}.viewer-badge{font-size:7px}.viewer-caption{font-size:10px}.viewer-footnote{font-size:9px}.viewer-controls{gap:10px}.viewer-poses button{padding:10px 13px;font-size:10px}.rotate-view{padding:13px;font-size:10px}.rotate-view span{display:none}}
@media(max-width:560px){.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.73,.73,.73);top:-78px;margin-left:-161px}.device-stage[data-pose=flat] .duo-device{transform:rotateX(14deg) rotateY(-8deg) rotateZ(-5deg) scale3d(.58,.58,.58);top:-72px}.preview-section{padding-block:45px}.preview-heading h2{font-size:48px}.preview-heading>p{font-size:13px;line-height:1.75}.viewer{border-radius:21px;margin-inline:-8px}.viewer-header{padding:17px 16px;gap:8px}.viewer-header .mini-label{font-size:7px;letter-spacing:.04em}.viewer-badge{font-size:6px;padding:6px 8px;letter-spacing:0}.viewer-stage{height:370px}.viewer-stage .duo-device{transform:rotateX(54deg) rotateY(-12deg) rotateZ(calc(-18deg + var(--view-angle,0deg))) scale3d(.50,.50,.50);top:-100px;margin-left:-202px}.viewer-stage[data-pose=flat] .duo-device{transform:rotateX(12deg) rotateY(-9deg) rotateZ(calc(-5deg + var(--view-angle,0deg))) scale3d(.49,.49,.49);top:-125px;margin-left:-215px}.viewer-stage .device-shadow{width:210px;height:55px;top:240px}.viewer-stage[data-pose=flat] .device-shadow{top:270px;width:240px}.viewer-controls{gap:7px;margin-top:0}.viewer-controls button svg{width:22px;height:22px}.rotate-view{padding:11px;min-height:48px}.viewer-poses{padding:3px;gap:2px}.viewer-poses button{padding:8px 11px;gap:5px;min-height:43px;font-size:9px}.viewer-poses button span{display:none}.viewer-controls button[data-pose-choice=tabletop] span{display:inline}.screen-picker{gap:9px;flex-wrap:wrap;padding:20px 14px 0}.screen-picker label{font-size:7px}.screen-picker select{font-size:11px;padding-left:12px;max-width:155px}.screen-arrows button{height:37px;width:37px;font-size:16px}.viewer-caption{padding:14px 20px 21px;font-size:9px;min-height:78px}.viewer-footnote{font-size:8px;margin-top:17px}.panel-label{font-size:6px;letter-spacing:.03em}.panel-label span{font-size:22px}.upper-label{left:6%;top:47px}.lower-label{right:6%;bottom:67px}.closed-device{transform:rotateX(9deg) rotateY(-20deg) rotateZ(calc(7deg + var(--view-angle,0deg))) scale3d(.77,.77,.77);top:0}.viewer-stage[data-pose=closed] .device-shadow{top:290px;width:190px}}
@media(max-width:560px){.hero-figure{min-height:500px}.hero .device-stage{height:390px}.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.58,.58,.58);top:-8px;margin-left:-170px}.hero .pose-label{display:none}.hero .device-shadow{top:320px}.hero .device-stage[data-pose=flat] .duo-device{transform:rotateX(14deg) rotateY(-8deg) rotateZ(-5deg) scale3d(.53,.53,.53);top:-55px}}
@media(max-width:360px){.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.49,.49,.49);top:0;margin-left:-175px}.hero .device-stage[data-pose=flat] .duo-device{transform:rotateX(14deg) rotateY(-8deg) rotateZ(-5deg) scale3d(.45,.45,.45)}}

@media(max-width:560px){.screen-arrows button{width:44px;height:44px}.viewer-poses button{min-height:44px;min-width:44px}.viewer-caption{font-size:11px}.viewer-footnote{font-size:10px}.hero-figure figcaption{font-size:9px}}
@media(max-width:560px){.hero-figure{min-height:432px}.hero .device-stage{height:310px}.hero .duo-device{top:-75px}.hero .device-shadow{top:240px}}
@media(max-width:360px){.hero .duo-device{top:-90px}}
@media(max-width:360px){.viewer-stage .duo-device{transform:rotateX(54deg) rotateY(-12deg) rotateZ(calc(-18deg + var(--view-angle,0deg))) scale3d(.41,.41,.41);top:-110px;margin-left:-208px}.viewer-stage[data-pose=flat] .duo-device{transform:rotateX(12deg) rotateY(-9deg) rotateZ(calc(-5deg + var(--view-angle,0deg))) scale3d(.42,.42,.42);top:-110px;margin-left:-215px}}

/* Real app imagery breaks up the story and remains large enough to explore. */
.court-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.court-gallery figure{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff5}.gallery-image{padding:18px 18px 0;background:#e9ddc6}.gallery-image img{display:block;width:100%;height:auto;border-radius:15px 15px 0 0}.court-gallery figcaption{padding:22px 23px 25px}.court-gallery .mini-label{font-size:8px;color:#806349}.court-gallery h3{font-size:25px;letter-spacing:-.04em;margin-top:12px;line-height:1.08}.court-gallery p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}.gallery-note{font-size:10px;color:var(--muted);margin-top:16px}.gallery-swipe{display:none}
@media(max-width:800px){.court-gallery{gap:15px;margin-top:35px}.gallery-image{padding:10px 10px 0}.court-gallery figcaption{padding:18px}.court-gallery h3{font-size:22px}.court-gallery p{font-size:11px}}
@media(max-width:560px){.hero-figure{min-height:355px;max-width:none;width:100%;margin:10px 0 0}.hero-figure .figure-top{display:none}.hero .device-stage{height:290px}.hero .duo-device{top:-75px;transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.64,.64,.64);margin-left:-176px}.hero .device-stage[data-pose=flat] .duo-device{top:-65px;transform:rotateX(14deg) rotateY(-8deg) rotateZ(-5deg) scale3d(.58,.58,.58)}.hero-description{margin-top:8px;font-size:15px}.hero .actions{margin-top:22px}.hero .release-note{margin-top:22px}.hero{padding-top:27px}.hero .eyebrow{margin-bottom:18px}.hero-figure figcaption{margin-top:10px;font-size:8px}.court-gallery{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:32px -22px 0;padding:0 22px 15px;scroll-padding-inline:22px}.court-gallery figure{flex:0 0 calc(100% - 44px);width:100%;scroll-snap-align:center}.court-gallery figure{flex-basis:86%;max-width:335px}.gallery-image{padding:13px 13px 0}.court-gallery figcaption{padding:20px 22px 24px}.court-gallery h3{font-size:27px}.court-gallery p{font-size:13px}.gallery-note{font-size:10px;margin-top:8px}.gallery-swipe{display:inline}.gallery-desktop{display:none}.fold-story{padding-bottom:32px}.hero h1{font-size:clamp(46px,12vw,66px)}}
@media(max-width:360px){.hero .duo-device{transform:rotateX(54deg) rotateY(-10deg) rotateZ(-23deg) scale3d(.52,.52,.52);top:-83px;margin-left:-175px}.hero .device-stage[data-pose=flat] .duo-device{transform:rotateX(14deg) rotateY(-8deg) rotateZ(-5deg) scale3d(.47,.47,.47)}.hero-figure{min-height:335px}.hero .device-stage{height:270px}.court-gallery figure{flex-basis:88%}}

.court-gallery:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1100px){.hero .pose-label{display:none}}
