/* Shared club system: court markings, cage mesh, print texture, and real HQ footage. */
:root{--gutter:clamp(22px,5.5vw,88px)}
body{line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}h2{font:400 clamp(48px,6.2vw,94px)/.98 Anton;margin:20px 0 30px}h3{font:400 clamp(26px,3vw,42px)/1.03 Anton;margin:16px 0}p{max-width:68ch}.button{border:0;line-height:1.3;transition:transform .2s,background .2s;min-height:50px}.button:hover{transform:translateY(-3px)}.button-red,.nav-cta{color:#090909!important}.button-red:hover{background:var(--orange)}.section-pad{padding:90px var(--gutter)}.light{background:var(--bone);color:var(--black)}.light .eyebrow{color:#a82821}.light p{color:#49463f}.light h2,.light h3{color:var(--black)}
.site-header{height:90px;padding:14px 30px;gap:28px}.brand{flex-shrink:0}.site-nav{gap:clamp(12px,1.65vw,27px)}.site-nav a{font-size:10px;letter-spacing:1.15px;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--orange)}.site-nav .nav-cta{padding:14px 17px}.menu-button{min-height:44px;min-width:65px}.site-header:after{position:absolute;bottom:-3px;left:0;width:110px;height:3px;background:var(--red);content:""}
.mesh{background-image:repeating-linear-gradient(58deg,transparent 0 32px,#f5f1e711 33px 34px,transparent 35px 65px),repeating-linear-gradient(-58deg,transparent 0 32px,#f5f1e711 33px 34px,transparent 35px 65px)}
.hero{min-height:0;padding:65px var(--gutter) 22px;grid-template-columns:1fr 1fr;gap:45px 55px;align-items:center;background:#101110;isolation:isolate}.hero:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;opacity:.14;z-index:-3;background:url('assets/court.jpg') center/cover;filter:grayscale(1) contrast(1.7)}.hero-grid{opacity:.8;mask-image:linear-gradient(90deg,#000,transparent);background-image:repeating-linear-gradient(58deg,transparent 0 32px,#f5f1e71a 33px 34px,transparent 35px 65px),repeating-linear-gradient(-58deg,transparent 0 32px,#f5f1e71a 33px 34px,transparent 35px 65px);background-size:auto}.hero-eyebrow{position:static;grid-column:1/-1;margin-bottom:-15px;color:#a9a59d}.hero-copy{width:100%;padding:12px 0 25px}.hero h1{font-size:clamp(74px,8.7vw,142px);line-height:.94;letter-spacing:-1.5px}.hero h1 span{-webkit-text-stroke:0}.handwritten{font-weight:700;font-size:21px;letter-spacing:2px;margin-bottom:22px}.hero-description{font-size:15px;max-width:365px;margin:26px 0;line-height:1.65;color:#cbc6bb}.hero-footer{border-top:1px solid #ffffff30;padding-top:18px;line-height:1.3;font-size:10px}.hero-actions{gap:26px}.hero-actions .text-link{font-size:10px}
#social-carousel{min-width:0;width:100%;padding:0 0 28px}.social-stage{position:relative;width:100%;max-width:540px;margin:auto;background:#eee9df;color:var(--black);transform:rotate(1.5deg);box-shadow:11px 12px 0 #0008;border:1px solid #aaa}.social-top{display:flex;align-items:center;gap:9px;padding:15px 18px;font-size:10px;font-weight:700}.social-top a{text-decoration:none}.social-top>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1px}.live-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.social-viewport{overflow:hidden;touch-action:pan-y}.social-track{display:flex;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.social-slide{flex:0 0 100%;min-width:0}.social-art{aspect-ratio:1.1/1;margin:0 12px;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.social-art strong{font:400 clamp(46px,6.2vw,100px)/.93 Anton;letter-spacing:-1px;position:relative;z-index:1}.comeback{background:linear-gradient(0deg,#000b,#0001),url('assets/community.jpg') center/cover;color:var(--bone)}.social-art.comeback strong{color:var(--bone);text-shadow:0 2px 14px #0008}.poster-label{font-size:9px;font-weight:800;letter-spacing:1.5px;position:relative;z-index:1}.social-art-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;letter-spacing:1.5px;z-index:1}.social-art-footer b{font-size:36px}.social-art.paper{background:var(--orange);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#00000008 4px 5px)}.social-art.red-tile:after,.editorial-poster.red-tile:after{content:"";position:absolute;width:200px;height:200px;border:1px solid currentColor;border-radius:50%;right:-90px;bottom:-30px;opacity:.5}.social-caption{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.social-caption p{font-size:9px;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.social-caption h2{font:400 clamp(20px,2.3vw,31px)/1 Anton;margin:0}.round-button{border:1px solid currentColor;border-radius:50%;width:43px;height:43px;flex-shrink:0;background:transparent;color:inherit;font-size:22px}.round-button:hover{background:var(--red);color:var(--black)}.carousel-controls{display:flex;align-items:center;gap:9px;padding:0 18px 18px}.carousel-controls>span{font:700 17px 'Barlow Condensed';letter-spacing:2px}.carousel-dots{display:flex;align-items:center;margin:auto;gap:2px}.carousel-dots button{width:28px;height:35px;background:transparent;border:0;position:relative}.carousel-dots button:after{content:"";position:absolute;width:6px;height:6px;background:#aaa;border-radius:50%;left:11px;top:14px}.carousel-dots button[aria-pressed=true]:after{background:var(--red);width:16px;left:6px;border-radius:5px}.carousel-arrow{width:38px;height:38px;background:transparent;border:1px solid #999;font-size:20px}.carousel-arrow:hover{background:var(--black);color:var(--bone)}.tape-label{position:absolute;right:15px;bottom:-23px;background:var(--red);color:var(--black);padding:8px 12px;transform:rotate(-4deg);font:800 10px Inter;letter-spacing:1.4px}
.play-section{position:relative}.section-intro{align-items:flex-start}.section-intro h2,.journal h2,.rulebook h2{line-height:.97}.schedule-day strong{line-height:1;font-size:100px}.schedule-day strong span{font-size:37px;margin-left:6px}.schedule-details .eyebrow{color:#8d261e}.manifesto{gap:60px;position:relative}.manifesto:after{content:"";position:absolute;inset:24px;border:1px solid #0c0c0c33;pointer-events:none}.manifesto-mark{font-size:350px;-webkit-text-stroke:2px var(--black);position:relative}.manifesto-mark:before{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--black);border-radius:50%;inset:0;transform:rotate(-15deg)}.manifesto-statement{line-height:1.03;font-size:clamp(45px,5.8vw,84px)}.manifesto .body-copy{font-size:15px;line-height:1.75}.rulebook{padding:0 var(--gutter) 90px;background-image:linear-gradient(90deg,transparent 49.9%,#ffffff0b 50%,transparent 50.1%)}.rules h3{line-height:1}.rules li{padding:30px 0}.rules li>div{display:flex;align-items:center;justify-content:space-between;gap:28px}.rules p{margin:0;font-size:14px}.rulebook-heading{padding-top:75px;padding-bottom:45px}.film-section{background:#121212;position:relative}.film-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.film-heading h2{margin-bottom:0}.film-heading>div:nth-child(2){max-width:350px;font-size:14px;color:#b9b4a9}.film-frame{position:relative;border:1px solid #74716a;padding:12px;background:#080808}.film-frame:before,.film-frame:after{content:"+";position:absolute;font:25px monospace;color:var(--orange);z-index:1;top:-18px;left:-8px}.film-frame:after{top:auto;left:auto;bottom:-18px;right:-8px}.film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111;filter:contrast(1.12) saturate(.85)}.film-corner{position:absolute;top:26px;left:26px;font-size:9px;letter-spacing:1.8px;color:white;background:#0007;padding:8px;pointer-events:none}.film-caption{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;letter-spacing:1.4px;color:#aaa69d}.journal-header{align-items:end}.journal-grid{grid-template-columns:repeat(3,1fr)}.editorial-poster{position:relative;aspect-ratio:1.1/1;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.editorial-poster strong{font:400 clamp(38px,4vw,66px)/.95 Anton;z-index:1}.poster-baseline{font-size:8px;letter-spacing:1px;font-weight:800;z-index:1}.night{background:linear-gradient(#0005,#000a),url('assets/court.jpg') center/cover}.night:after{opacity:.1;pointer-events:none}.poster-link{text-decoration:none;display:block;transition:transform .2s}.poster-link:hover{transform:rotate(-1deg)}.news-card h3{font-size:32px}.news-card h3 a{text-decoration:none}.news-card>p{font-size:13px;line-height:1.7}.news-card .story-meta{font-size:9px;margin-top:22px}.news-card .arrow-link{display:inline-block;margin-top:10px;font-size:10px}.cta-panel{background-image:repeating-linear-gradient(-58deg,transparent 0 33px,#0000000a 34px 35px,transparent 36px 66px)}.cta-panel h2{line-height:.97}.cta-stamp{top:28%}.cta-panel>p:nth-of-type(2){font-size:16px}.site-footer{padding:65px var(--gutter) 25px;gap:45px}.site-footer .footer-identity{display:grid!important;grid-template-columns:75px 1fr;gap:0 18px;align-content:start}.footer-identity p{font:400 26px/1.05 Anton;margin:0}.footer-identity>a{grid-column:1/-1;margin-top:22px;font:600 11px Inter;letter-spacing:.5px;text-decoration:none}.site-footer img{width:75px;height:75px}.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;align-content:start}.footer-directory a{font-size:11px;text-transform:uppercase;text-decoration:none;letter-spacing:1px}.footer-fine{max-width:none;display:flex;justify-content:space-between}
.page-intro{padding:65px var(--gutter) 80px;position:relative}.page-intro h1{font:400 clamp(64px,9vw,145px)/1 Anton;margin:30px 0;max-width:1050px;letter-spacing:-1.5px;text-transform:uppercase}.page-intro h1 em{font-style:normal;color:var(--red)}.page-lead{font-size:18px;line-height:1.7;max-width:650px;color:#c5c0b6}.page-index{position:absolute;right:30px;bottom:25px;font:700 18px 'Barlow Condensed';color:#888;letter-spacing:2px}.club-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.documentary-image{width:100%;height:600px;object-fit:cover;filter:contrast(1.12);border:10px solid #e1dbd0;transform:rotate(-2deg)}.club-story p{font-size:15px;line-height:1.8}.club-story h2{font-size:clamp(45px,5vw,78px)}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.three-up article{border-top:1px solid #8885;padding-top:28px}.three-up b{font:700 55px 'Barlow Condensed';color:var(--orange)}.three-up p{font-size:14px;line-height:1.8;color:#aaa69b}.light .three-up p{color:#49463f}.three-up .arrow-link{font-size:11px}.play-dates{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 45px;border-block:2px solid #161513}.play-dates>div{padding:30px}.play-dates>div+div{border-left:2px solid #161513}.play-dates h2{font-size:clamp(30px,4vw,60px);margin-top:0}.play-dates strong{font:400 110px/1 Anton;color:#c22921}.court-lines{background-image:linear-gradient(90deg,transparent 49.8%,#ffffff12 50%,transparent 50.2%)}.faq{margin-top:70px;max-width:800px}.faq details{border-bottom:1px solid #666;padding:22px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{font-size:14px;color:#bab5ab;line-height:1.75}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading>p{max-width:340px;font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}.filter-bar{display:flex;flex-wrap:wrap;border-bottom:1px solid #aaa;margin-bottom:35px;gap:8px}.filter-bar button{padding:13px 20px;background:none;border:0;border-bottom:3px solid transparent;font:800 11px Inter;text-transform:uppercase;letter-spacing:1px}.filter-bar button[aria-pressed=true]{border-color:var(--red);color:#b4251e}.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.reel-card{width:100%;aspect-ratio:4/5;padding:24px;border:0;display:flex;flex-direction:column;justify-content:space-between;align-items:start;text-align:left;position:relative;overflow:hidden}.reel-card strong{font:400 clamp(37px,4.8vw,74px)/1 Anton;z-index:1}.reel-grid article h3{font-size:27px}.reel-grid article p{font-size:13px}.reel-grid .arrow-link{font-size:10px}.play-disc{width:50px;height:50px;display:grid;place-content:center;border:1px solid currentColor;border-radius:50%;z-index:1}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.metric-grid article{border-top:2px solid #111;padding-top:20px}.metric-grid strong{font:800 clamp(60px,7vw,110px)/1 'Barlow Condensed'}.metric-grid p{font-size:14px;max-width:250px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.package-grid article{background:#242424;padding:30px;display:flex;flex-direction:column}.package-grid article>span{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--orange)}.package-grid h3{font-size:clamp(30px,3.2vw,48px)}.package-grid p,.package-grid li{font-size:13px;line-height:1.8}.package-grid ul{padding-left:18px;margin-bottom:35px;flex:1}.package-grid .button{font-size:9px;gap:10px;justify-content:space-between}.package-grid article.featured-package{background:var(--bone);color:var(--black)}.featured-package>span{color:#a82821!important}.press-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.press-grid p{line-height:1.8;font-size:15px}.press-facts{border:2px solid #111;padding:35px;align-self:start}.press-facts h3{margin-top:0}.press-facts dt{font-size:10px;font-weight:800;letter-spacing:1px;margin-top:24px;color:#a82821}.press-facts dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.merch-art{aspect-ratio:1.1/1;background:#1b1b1b;display:grid;place-content:center}.merch-art img{width:220px;height:220px;object-fit:contain}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid>div>p{line-height:1.8;font-size:14px}.contact-handle{display:block;font:600 clamp(18px,2.1vw,31px) 'Barlow Condensed';text-decoration:none;overflow-wrap:anywhere;margin:25px 0}.contact-directory{margin:35px 0}.contact-directory a{border-top:1px solid #aaa;display:flex;justify-content:space-between;padding:17px 0;text-decoration:none;font-size:12px;font-weight:700}.contact-directory a:last-child{border-bottom:1px solid #aaa}#contact-form{padding:35px;border:1px solid #bbb;background:#eae5da;box-shadow:8px 8px 0 var(--red);align-self:start}#contact-form>p{font-size:12px;line-height:1.65}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;margin:22px 0}input,textarea,select{width:100%;border:1px solid #a29d94;padding:13px;border-radius:0;background:#faf7f0;color:#151515;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #c22921;outline-offset:2px}#draft-result{border-top:1px solid #bbb;margin-top:28px}#draft-result .arrow-link{display:block;font-size:10px;margin-top:20px}#copy-status{font-size:12px}.text-button{background:none;padding:8px 0;border:0;border-bottom:1px solid #111;font-size:12px;font-weight:700}.article-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.article-body{font-size:20px;line-height:1.8}.article-layout>div>p:last-of-type{font-size:12px;margin:30px 0}.article-layout .editorial-poster strong{font-size:clamp(45px,5.5vw,86px)}
dialog{border:1px solid #aaa;background:var(--bone);color:var(--black);padding:18px;width:min(520px,calc(100% - 30px));max-height:90svh}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;font-weight:800;letter-spacing:1px}#embed-container iframe{border:0;width:100%;height:560px;max-height:65svh;background:white}dialog>p{font-size:12px;margin-bottom:0}dialog a{font-weight:700}
@media(min-width:1600px){.hero{padding-block:65px 25px}.social-stage{max-width:590px}}
@media(max-width:1100px){.site-header{height:76px;padding-inline:22px}.menu-button{display:block}.site-nav{position:absolute;display:none;top:75px;left:0;right:0;max-height:calc(100svh - 76px);overflow:auto;padding:26px;background:#111;border-bottom:1px solid #555;grid-template-columns:1fr 1fr;gap:8px 25px}.site-nav.is-open{display:grid}.site-nav a{padding:15px 8px;font-size:12px}.site-nav .nav-cta{grid-column:1/-1;text-align:center;margin-top:8px}.hero{gap:35px 28px}.social-top{font-size:9px;padding-inline:12px}.social-top>span:last-child{display:none}.social-art{padding:18px}.social-art strong{font-size:clamp(40px,6.5vw,75px)}.social-caption{padding:14px}.social-caption h2{font-size:23px}.section-pad{padding-block:70px}.documentary-image{height:500px}.package-grid{gap:12px}.package-grid article{padding:22px}.press-grid,.contact-grid{gap:40px}.hero-footer{margin-top:15px}}
@media(max-width:750px){.hero{padding-top:35px;grid-template-columns:1fr;gap:30px}.hero-eyebrow{margin-bottom:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(76px,17vw,118px);line-height:.96}.hero-description{font-size:15px;max-width:390px;margin:22px 0}.hero:after{inset:0;width:auto;height:auto;background-position:35% top}.handwritten{font-size:18px;margin-bottom:18px}#social-carousel{padding:6px 5px 20px}.social-stage{max-width:500px}.social-art{aspect-ratio:1.2/1;padding:24px}.social-art strong{font-size:clamp(49px,12vw,76px)}.social-caption h2{font-size:25px}.hero-footer{gap:12px;font-size:8px;margin-top:10px}.hero-footer span:nth-child(2){display:none}.section-intro{display:block;margin-bottom:28px}.section-intro h2{margin-top:25px;font-size:65px;line-height:1}.schedule-day{padding:22px 15px}.schedule-day strong{font-size:80px}.schedule-day strong span{font-size:30px}.schedule-details{padding:25px 15px}.schedule-details>p:nth-child(2){font-size:16px}.manifesto{grid-template-columns:1fr;gap:0}.manifesto-mark{position:absolute;right:35px;top:60px;font-size:230px;opacity:.15}.manifesto-mark:before{width:190px;height:190px}.manifesto-statement{font-size:52px;line-height:1.03}.manifesto:after{inset:14px}.rules li>div{display:block}.rules p{margin-top:14px}.rulebook-heading{padding-block:65px 35px}.rulebook h2,.journal h2{font-size:65px}.rules h3{font-size:34px}.film-heading{display:block}.film-heading>div:nth-child(2){margin-top:22px}.film-frame{padding:6px}.film-corner{font-size:7px;top:15px;left:15px}.film-caption{font-size:7px;gap:14px}.journal-grid,.news-grid{grid-template-columns:1fr}.editorial-poster strong{font-size:65px}.journal-header{align-items:start}.cta-panel h2{font-size:68px;line-height:1}.cta-stamp{display:none}.site-footer{grid-template-columns:1fr;padding-top:45px}.footer-fine{display:block;font-size:8px}.footer-fine span{display:block;margin-top:12px}.page-intro{padding:42px var(--gutter) 55px}.page-intro h1{font-size:clamp(55px,12.5vw,90px);line-height:1.04;letter-spacing:-.5px}.page-lead{font-size:15px}.club-story,.press-grid,.contact-grid,.article-layout{grid-template-columns:1fr;gap:35px}.documentary-image{height:400px}.three-up{grid-template-columns:1fr;gap:25px}.three-up article{padding-top:20px}.three-up h3{margin-top:10px}.play-dates>div{padding:20px 10px}.play-dates h2{font-size:28px}.play-dates strong{font-size:75px}.section-heading{display:block}.section-heading>p{margin-bottom:30px}.reel-grid{grid-template-columns:1fr 1fr;gap:35px 16px}.reel-card{padding:16px}.reel-card strong{font-size:34px}.reel-grid h3{font-size:23px!important}.reel-card .poster-label{font-size:8px}.metric-grid{grid-template-columns:1fr;gap:25px}.metric-grid strong{font-size:88px}.package-grid{grid-template-columns:1fr;gap:22px}.package-grid article{padding:30px}.package-grid h3{font-size:48px}.package-grid .button{font-size:11px}.merch-grid{grid-template-columns:1fr;gap:45px}.filter-bar{gap:0}.filter-bar button{padding:12px;font-size:10px}#contact-form{padding:25px}.article-body{font-size:17px}.article-layout .editorial-poster strong{font-size:62px}.press-facts{padding:25px}}
@media(min-width:981px) and (max-width:1100px){.menu-button{display:none}.site-nav,.site-nav.is-open{position:static;display:flex;max-height:none;overflow:visible;padding:0;border:0;gap:16px;background:none}.site-nav a{font-size:9px;padding:0;letter-spacing:.7px}.site-nav .nav-cta{padding:13px;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* App promotion: the registration destination, in the club's visual language. */
.social-photo{aspect-ratio:4/5;margin:0 12px;background:#151515;overflow:hidden}
.social-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-profile-link{display:grid;place-items:center;text-decoration:none}
.app-promo{background:var(--orange);color:var(--black);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;position:relative;isolation:isolate}
.app-promo:before{content:"";position:absolute;inset:22px;border:1px solid #0c0c0c30;z-index:-1}
.app-promo .eyebrow{color:#161513}
.app-promo-copy h1,.app-promo-copy h2{font:400 clamp(54px,6.5vw,102px)/1 Anton;letter-spacing:-1px;margin:28px 0}
.app-promo-copy em{font-style:normal;color:var(--bone)}
.app-promo-copy>p:not(.eyebrow){max-width:480px;font-size:16px;line-height:1.75}
.app-benefits{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid #1115;padding:18px 0;margin:28px 0;font:800 10px Inter;letter-spacing:1px;max-width:500px}
.app-promo-copy .app-secondary{font-size:12px!important;max-width:360px!important;margin-top:18px}
.app-device-scene{margin:0;padding:20px 0;position:relative;display:grid;place-items:center}
.app-device-scene:before{content:"";position:absolute;width:100%;aspect-ratio:1;border:1px solid #0c0c0c44;border-radius:50%;z-index:-1}
.app-device{width:min(290px,100%);background:#101110;color:var(--bone);border:7px solid #252522;border-radius:36px;box-shadow:20px 22px 0 #10111022;transform:rotate(5deg);padding:24px 15px 12px;position:relative}
.app-device:before{content:"";position:absolute;top:8px;left:40%;width:20%;height:5px;border-radius:10px;background:#555}
.device-top{display:flex;align-items:center;gap:8px;font:600 13px 'Barlow Condensed';letter-spacing:1px;border-bottom:1px solid #444;padding-bottom:12px}
.device-top img{width:32px;height:32px}.device-top>span:last-child{margin-left:auto;font-size:20px;color:var(--orange)}
.device-content>p{font-size:7px;letter-spacing:1px;margin-top:20px;color:var(--orange)}
.device-content>strong{display:block;font:400 40px/.98 Anton;margin:12px 0 18px}
.device-court{height:90px;background:linear-gradient(0deg,#0004,#0001),url('assets/court.jpg') center 40%/cover;border:1px solid #999}
.device-event{padding:14px 0;border-bottom:1px solid #444;display:flex;flex-direction:column;gap:5px}
.device-event>span{font-size:7px;font-weight:700;letter-spacing:1.2px;color:var(--orange)}
.device-event>b{font:400 24px Anton}.device-event>small{font-size:10px;color:#b9b4aa}
.device-cta{margin-top:18px;padding:13px 9px;background:var(--red);color:#080808;font-size:9px;font-weight:800;letter-spacing:1px;text-align:center}
.device-home{width:65px;height:3px;margin:17px auto 0;background:#888;border-radius:10px}
.app-device-scene figcaption{margin-top:28px;font-size:10px;color:#30281e}
#app-access-dialog h2{font-size:54px;margin:25px 0}#app-access-dialog>p{font-size:15px;line-height:1.7;margin-bottom:25px}
/* Street-football revision: cage, concrete, and pasted match posters. */
.rulebook-heading{display:grid;grid-template-columns:1fr .65fr;column-gap:50px;align-items:center}
.club-story .documentary-image{height:auto}
.manifesto .manifesto-photo img{aspect-ratio:auto;height:auto}
.rulebook-heading>.eyebrow{grid-column:1;grid-row:1;align-self:end}
.rulebook-heading>h2{grid-column:1;grid-row:2;align-self:start}
.rulebook-portrait{grid-column:2;grid-row:1/3;width:100%;max-height:430px;object-fit:cover;object-position:center 30%;border:3px solid var(--bone);box-shadow:7px 7px 0 var(--red);transform:rotate(2deg)}
.play-portrait{float:right;width:42%;margin:0 0 35px 45px;border:4px solid var(--bone);box-shadow:8px 8px 0 var(--red);transform:rotate(2deg)}
.play-portrait img{display:block;width:100%;height:auto}
.play-portrait figcaption{font:400 24px/1.15 Anton;padding:14px;background:var(--bone);color:#111}
.play-with-portrait .three-up{display:block;width:48%}.play-with-portrait .three-up article{margin-bottom:25px}.play-with-portrait .faq{clear:both;padding-top:30px}
@media(max-width:750px){.rulebook-heading{column-gap:20px;grid-template-columns:1fr .7fr}.rulebook-heading>h2{font-size:clamp(36px,8.5vw,64px)}.rulebook-heading>.eyebrow{font-size:10px}.rulebook-portrait{height:230px}.play-portrait{float:none;width:calc(100% - 12px);max-width:430px;margin:0 0 45px}.play-with-portrait .three-up{width:100%}}
.site-header{border-bottom:3px solid var(--bone)}
.site-header:after{width:23%;height:3px;bottom:-3px}
.hero{padding-top:32px;gap:24px 40px;background:#0b0c0b}
.hero:after{background-image:linear-gradient(90deg,#000c,#0004),url('assets/hero-street-play.jpg');background-position:center,25% 55%;opacity:.35;filter:grayscale(1) contrast(1.5)}
.hero-grid{opacity:.65;mask-image:linear-gradient(110deg,#000,transparent 70%);background-image:repeating-linear-gradient(62deg,transparent 0 24px,#e1ded52a 25px 27px,#0009 28px 30px,transparent 31px 53px),repeating-linear-gradient(-62deg,transparent 0 24px,#e1ded52a 25px 27px,#0009 28px 30px,transparent 31px 53px)}
.hero-eyebrow{font:700 13px 'Barlow Condensed';letter-spacing:2px;color:var(--bone);border-left:5px solid var(--red);padding-left:12px;margin:0}
.hero-copy{padding-block:10px 25px}
.handwritten{background:var(--orange);color:#111;padding:7px 11px;font:800 15px 'Barlow Condensed';letter-spacing:1.5px;transform:rotate(-4deg);text-transform:uppercase;margin-bottom:25px}
.hero h1{font-size:clamp(78px,10.2vw,164px);line-height:.91;letter-spacing:-2px;transform:skew(-5deg);transform-origin:left bottom}
.hero h1 span{color:var(--red);text-shadow:3px 3px 0 #090909}
.hero-description{font-size:16px;color:var(--bone);max-width:340px}
.hero-actions{flex-wrap:wrap;gap:20px}
.button,.nav-cta{box-shadow:4px 4px 0 #0005;border-radius:0}
.hero-footer{font-size:13px;border-top:2px solid #f5f1e766;padding-block:15px 0}
#social-carousel{padding-bottom:18px}
.social-stage{transform:none;background:#111;color:var(--bone);border:1px solid #777;box-shadow:9px 9px 0 var(--red);max-width:520px}
.social-top{border-bottom:1px solid #777;font-family:'Barlow Condensed';font-size:14px;letter-spacing:.7px;padding:12px 15px}
.social-top>span:last-child{font-size:11px}
.live-dot{border-radius:0;transform:rotate(45deg)}
.social-photo{margin:0!important;position:relative;aspect-ratio:4/4.7!important}
.social-photo:after{content:"";position:absolute;inset:10px;border:1px solid #ffffff50;pointer-events:none}
.social-caption{border-top:4px solid var(--red);padding:15px 17px}
.social-caption p{color:var(--orange);font-size:11px;font-weight:800}
.social-caption h2{font-size:clamp(23px,2.4vw,33px);text-transform:uppercase}
.round-button{border-radius:0}
.carousel-controls{padding:5px 15px 14px;gap:6px}
.carousel-dots{gap:0}.carousel-dots button{width:24px;height:40px}
.carousel-dots button:after{border-radius:0;width:12px;height:3px;left:6px;top:18px}
.carousel-dots button[aria-pressed=true]:after{width:12px;left:6px;border-radius:0;background:var(--orange)}
.carousel-arrow{color:var(--bone);border-color:#777;min-width:38px}
.carousel-arrow:hover{background:var(--red);color:#111}
.tape-label{display:none}
.street-strip{display:flex;align-items:center;gap:30px;padding:15px 0;background:var(--red);color:#111;overflow:hidden;white-space:nowrap;font:400 clamp(26px,3vw,45px)/1 Anton;border-block:3px solid #111}
.street-strip span{flex-shrink:0}.street-strip b{font:400 48px/.8 Anton}
.play-section{background:#171817;color:var(--bone);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 4px 5px)}
.play-section .section-intro em{-webkit-text-stroke:1px var(--bone)}
.play-section .eyebrow{color:var(--orange)}
.schedule-card{border-color:var(--bone)}.schedule-day{border-color:#777}
.schedule-day>span{background:var(--bone);color:#111;padding:5px 8px;align-self:flex-start;transform:rotate(-3deg)}
.schedule-day strong{font-size:120px;color:var(--orange)}
.schedule-details .eyebrow{color:var(--orange)}.play-section .small-note{color:#c4c0b8}
.manifesto{grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:65px}
.manifesto:after{display:none}.manifesto-photo{margin:0;position:relative;transform:rotate(-3deg);border:7px solid #111;box-shadow:10px 10px 0 #111}
.manifesto-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:contrast(1.12)}
.manifesto-photo figcaption{background:#111;color:var(--bone);padding:13px 10px;font:400 clamp(20px,2.5vw,36px)/1 Anton}
.manifesto-statement{font-size:clamp(44px,5.3vw,80px);letter-spacing:-1px}
.film-frame{padding:0;border:3px solid var(--bone);box-shadow:8px 8px 0 var(--red)}
.film-section{background-image:repeating-linear-gradient(62deg,transparent 0 70px,#ffffff05 71px 72px,transparent 73px 144px)}
.rulebook{border-top:1px solid #777}.rules li>span{font-family:Anton;color:var(--red)}
.rules li{border-color:#666}.rules h3{font-style:italic}
.journal{background-color:var(--bone);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#00000004 4px 5px)}
.editorial-poster{border:3px solid #111;box-shadow:5px 5px 0 #111;transform:rotate(-1deg)}
.news-card:nth-child(2) .editorial-poster{transform:rotate(1deg)}
.app-promo:before{inset:0;border:0;background:repeating-linear-gradient(-55deg,transparent 0 50px,#00000009 51px 53px,transparent 54px 104px)}
.app-device-scene:before{border-radius:0;border:2px solid #111;transform:rotate(-8deg);background:linear-gradient(#0005,#0007),url('assets/hero-street-play.jpg') center/cover}
.app-device-scene figcaption{background:var(--orange);padding:3px 8px;z-index:1}
.cta-panel{background:linear-gradient(90deg,#000e,#0005),url('assets/hero-street-play.jpg') center 55%/cover;color:var(--bone);border-top:8px solid var(--red)}
.cta-panel h2{font-style:italic}.cta-stamp{border-radius:0;border:3px solid var(--orange);color:var(--orange);transform:rotate(8deg)}
.page-intro{border-bottom:8px solid var(--red);background-color:#111;background-image:linear-gradient(90deg,#000e,#0009),url('assets/hero-court-duel.jpg');background-position:center,center 40%;background-size:cover}
.page-intro h1{font-style:italic}.page-index{color:var(--orange)}
.site-footer{border-top:2px solid var(--bone)}
@media(max-width:750px){.hero{gap:25px;padding-top:25px}.hero h1{font-size:clamp(78px,19vw,136px)}.hero-copy{padding-bottom:5px}.hero-eyebrow{font-size:12px}.hero-footer{font-size:10px}.social-stage{box-shadow:5px 5px 0 var(--red)}.social-top{font-size:13px}.social-caption h2{font-size:24px}.carousel-controls{padding-inline:10px}.carousel-controls>span{font-size:14px;letter-spacing:1px}.carousel-dots button{width:22px}.carousel-dots button:after,.carousel-dots button[aria-pressed=true]:after{left:5px}.manifesto{grid-template-columns:1fr;gap:35px}.manifesto-photo{max-width:450px;margin:0 8px}.manifesto-statement{font-size:50px}.schedule-day strong{font-size:85px}.street-strip{gap:20px;padding:12px 0}.hero-description{max-width:360px}.page-intro h1{font-style:normal}}
@media(max-width:750px){.app-promo{grid-template-columns:1fr;gap:20px}.app-promo-copy h1,.app-promo-copy h2{font-size:clamp(47px,11.7vw,75px)}.app-device-scene{padding:20px 15px}.app-device{transform:rotate(3deg);width:265px}.app-promo:before{inset:12px}.app-promo-copy>p:not(.eyebrow){font-size:15px}.hero-actions{flex-wrap:wrap;gap:18px 25px}.hero-actions .button{font-size:10px;gap:15px}}

/* 3v3 format stamp in the hero */
.hero-format{display:flex;align-items:center;gap:20px;margin:28px 0 4px}.hero-format b{font:400 clamp(58px,6.6vw,108px)/.82 Anton,sans-serif;background:var(--red);color:var(--black);padding:12px 18px 6px;transform:rotate(-2deg);box-shadow:8px 8px 0 var(--bone);letter-spacing:-1px}.hero-format span{font:800 12px/1.6 Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--bone)}@media(max-width:750px){.hero-format{gap:16px}.hero-format b{font-size:64px}}

/* App screen carousel */
.app-gallery{outline:none}.app-gallery:focus-visible .app-shot-device{outline:3px solid var(--red);outline-offset:6px}
.app-shot-device{width:min(300px,100%);padding:9px;transform:rotate(3deg);border-radius:40px}
.app-shot-device:before{display:none}
.app-shots{aspect-ratio:618/1263;overflow:hidden;border-radius:28px;background:#000}
.app-shot{width:100%;height:100%;object-fit:cover;display:block}
.app-shot-controls{display:flex;align-items:center;gap:14px;margin-top:30px;z-index:1;position:relative}
.app-shot-arrow{width:48px;height:48px;border:0;background:var(--black);color:var(--bone);font-size:22px;cursor:pointer;transition:background .15s}
.app-shot-arrow:hover,.app-shot-arrow:focus-visible{background:var(--red);color:var(--black)}
.app-shot-meta{min-width:150px;text-align:center;display:flex;flex-direction:column;gap:2px;background:var(--black);color:var(--bone);padding:6px 14px}
.app-shot-count{font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:var(--orange)}
.app-shot-label{font:400 22px/1.05 Anton,sans-serif;text-transform:uppercase}
.app-shot-dots{display:flex;gap:2px;margin-top:10px;z-index:1;position:relative}
.app-shot-dots button{width:26px;height:30px;border:0;background:transparent;position:relative;cursor:pointer}
.app-shot-dots button:after{content:"";position:absolute;left:9px;top:12px;width:8px;height:8px;background:#0c0c0c66}
.app-shot-dots button[aria-pressed=true]:after{background:var(--black);width:18px;left:4px}
@media(max-width:750px){.app-shot-device{width:250px;transform:rotate(2deg)}}

/* Hero backgrounds: the Barrio wall */
.hero:after{background-image:linear-gradient(90deg,#0c0c0cf5 0%,#0c0c0cc7 42%,#0c0c0c73 100%),url('assets/hero-wall-wide.jpg');background-position:center,center 38%;background-size:cover;opacity:1;filter:none}
.page-intro{background-image:linear-gradient(90deg,#0c0c0cf2 0%,#0c0c0cc2 50%,#0c0c0c80 100%),url('assets/hero-wall-wide.jpg');background-position:center,center 35%;background-size:cover}
@media(max-width:750px){
.hero:after{background-image:linear-gradient(180deg,#0c0c0c99 0%,#0c0c0cc4 50%,#0c0c0cf0 100%),url('assets/hero-wall-tall.jpg');background-position:center,center 30%;background-size:cover}
.page-intro{background-image:linear-gradient(180deg,#0c0c0ca6,#0c0c0ce0),url('assets/hero-wall-tall.jpg');background-position:center,center 40%}
}
