@font-face{font-family:Anton;src:url('/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url('/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetBrainsMono;src:url('/fonts/JetBrainsMono-Variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--c-ink:#0a0e1a;--c-ink-2:#1a1f2e;--c-paper:#f4f1ea;--c-paper-2:#ebe6da;--c-line:#0a0e1a;--c-blue:#0b4d8f;--c-blue-deep:#063566;--c-accent:#e8472b;--c-muted:#6b7280;--gutter:clamp(1.25rem,3vw,3rem);--max-page:1600px;color-scheme:light;font-family:Barlow,Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--c-paper);color:var(--c-ink)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--c-blue)}h1,h2,h3,p{margin-top:0}h1,h2,.section-title,.display-title,.page-title,.metric-number,.floor-number,.record-number,.footer-brand{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase}h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:1.5rem}h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1;margin-bottom:1.3rem}h3{font-family:BarlowCondensed,Arial,sans-serif;text-transform:uppercase;font-size:1.4rem;margin-bottom:.65rem}p{line-height:1.6;color:var(--c-ink-2)}main{width:min(calc(100% - var(--gutter)*2),var(--max-page));margin:0 auto;padding:3.5rem 0 0}main.club-home{width:100%;max-width:none;padding:0}.eyebrow,.mono,.synthetic-bar,.nav-meta{font-family:JetBrainsMono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--c-blue);margin-bottom:1rem}.eyebrow:before{content:'';display:inline-block;width:2rem;height:1px;background:currentColor}.subtle{font-size:.9rem;line-height:1.5;opacity:.78}.lede{max-width:740px;font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem}:focus-visible{outline:3px solid #649ad0;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-180%);background:var(--c-blue);color:white;padding:.75rem}.skip-link:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:stretch;border-bottom:2px solid var(--c-line);background:var(--c-paper)}.wordmark{display:flex;align-items:center;gap:.8rem;min-height:76px;padding:.8rem 1.25rem;background:var(--c-ink);color:var(--c-paper);border-right:2px solid var(--c-line);text-decoration:none;flex-shrink:0}.wordmark:hover{color:var(--c-paper)}.brand-mark{font-family:Anton,sans-serif;font-size:1.4rem;border:2px solid currentColor;letter-spacing:-.05em;padding:.25rem;line-height:1}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-family:BarlowCondensed,sans-serif;font-size:1.15rem;letter-spacing:.07em;text-transform:uppercase}.wordmark small{font-family:JetBrainsMono,monospace;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:.3rem}.main-nav{display:flex;align-items:stretch;flex:1}.main-nav a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:0 1.2rem;border-right:1px solid #0a0e1a25;font-family:BarlowCondensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.main-nav a.is-active,.main-nav a:hover{background:var(--c-ink);color:var(--c-paper)}.nav-meta{display:flex;align-items:center;gap:.5rem;padding:0 1rem;font-size:.55rem;white-space:nowrap}.nav-meta:after{content:'';width:6px;height:6px;background:var(--c-accent);border-radius:50%}.nav-cta{display:flex;align-items:center;justify-content:center;padding:0 1.6rem;background:var(--c-blue);color:white;text-decoration:none;font-family:BarlowCondensed,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.nav-cta:hover{background:var(--c-blue-deep);color:white}.mobile-menu{display:none}.synthetic-bar{padding:.6rem var(--gutter);border-bottom:1px solid #0a0e1a30;background:var(--c-paper-2);font-size:.55rem;line-height:1.5}
.club-hero{position:relative;overflow:hidden;border-bottom:2px solid var(--c-line)}.hero-watermark{position:absolute;right:-.03em;top:.04em;font-family:Anton,sans-serif;font-size:min(42vw,720px);line-height:1;color:var(--c-paper-2);pointer-events:none;user-select:none;white-space:nowrap}.hero-inner{position:relative;width:min(calc(100% - var(--gutter)*2),var(--max-page));margin:auto;padding:5rem 0 2.5rem}.display-title{font-size:clamp(3rem,11vw,12rem);line-height:.98;padding-bottom:.08em;max-width:90%;margin:1.6rem 0 0;letter-spacing:-.01em}.display-title span{color:var(--c-blue)}.hero-metrics{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(170px,.65fr));gap:2.5rem;margin-top:4.5rem;padding-top:2rem;border-top:2px solid var(--c-line)}.hero-copy{max-width:36rem;font-size:1.35rem;line-height:1.42}.metric-number{display:block;font-size:clamp(3rem,6vw,4.5rem);line-height:.98}.metric-label{font-family:BarlowCondensed,sans-serif;font-size:1rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin:.5rem 0}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.accent-button,.secondary-button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.2rem;border:2px solid var(--c-line);border-radius:0;font-family:BarlowCondensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--c-ink);color:var(--c-paper)}.accent-button{background:var(--c-accent);border-color:var(--c-accent);color:white}.accent-button:hover{background:#ca3821;border-color:#ca3821;color:white}.secondary-button{background:transparent;color:var(--c-ink)}.secondary-button:hover{background:var(--c-ink);color:var(--c-paper)}button:disabled{opacity:.5;cursor:wait}.marquee-strip{display:flex;white-space:nowrap;overflow:hidden;padding:1.15rem 0;background:var(--c-blue);color:white;border-bottom:2px solid var(--c-line);font-family:BarlowCondensed,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.12em}.marquee-strip span{padding-left:2rem}
.club-section{padding:5rem var(--gutter);border-bottom:2px solid var(--c-line)}.club-section>*{max-width:var(--max-page);margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem}.section-title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95;margin-bottom:0}.floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--c-line)}.floor-card{display:block;padding:2rem;border-right:2px solid var(--c-line);text-decoration:none;color:var(--c-ink)}.floor-card:nth-child(2){background:var(--c-paper-2)}.floor-card:last-child{border:0}.floor-number{display:block;font-size:clamp(3rem,6vw,5rem);line-height:1;margin:1.6rem 0 .8rem}.floor-card p:not(.eyebrow){font-size:.95rem;line-height:1.5}.floor-card .mono{font-size:.55rem;color:var(--c-muted)}.dark-section{background:var(--c-ink);color:var(--c-paper)}.dark-section p,.dark-section a,.dark-section .eyebrow{color:var(--c-paper)}.dark-section .eyebrow{opacity:.6}.feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:center}.feature-copy{max-width:36rem;font-size:1.1rem;margin-top:2rem;opacity:.8}.dark-section .section-title{font-size:clamp(3.4rem,7vw,6rem);line-height:.9}.dark-section .secondary-button{border-color:var(--c-paper)}.record-panel{border:2px solid #f4f1ea45;padding:2rem}.record-number{display:block;font-size:clamp(5rem,11vw,9rem);line-height:1;margin:2rem 0 .5rem;color:var(--c-paper)}.record-number small{font-family:BarlowCondensed,sans-serif;font-size:2rem;margin-left:.5rem}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--c-line)}.story-grid article{padding:2rem;border-right:1px solid #0a0e1a30}.story-grid article:last-child{border:0}.story-index{display:block;font-family:JetBrainsMono,monospace;font-size:.6rem;color:var(--c-muted);letter-spacing:.1em;margin-bottom:2rem}.story-grid p{font-size:.95rem}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.membership-card{padding:2rem;border:2px solid var(--c-line)}.membership-card h2{font-family:BarlowCondensed,sans-serif}.notice{padding:1rem;border:2px solid var(--c-line);background:var(--c-paper-2);font-size:.9rem}
main:not(.club-home)>section{border:2px solid var(--c-line);padding:1.5rem;margin-top:2rem;background:var(--c-paper)}main:not(.club-home)>section>ul>li{padding:1.4rem 0;border-top:1px solid #0a0e1a30}main:not(.club-home)>section>ul>li>a{font-family:BarlowCondensed,sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase}main:not(.club-home)>section>ul>li>span{display:block;margin:.4rem 0;font-family:JetBrainsMono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}main:not(.club-home)>section>ul>li>p{max-width:900px;font-size:.95rem}ul{padding:0;list-style:none;margin:0}.table-scroll{width:100%;overflow-x:auto;border:2px solid var(--c-line);margin-top:1.5rem;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}caption{text-align:left;padding:1rem;font-family:JetBrainsMono,monospace;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:var(--c-muted)}th,td{padding:1rem;border-bottom:1px solid #0a0e1a24;text-align:left;white-space:nowrap}th{font-family:JetBrainsMono,monospace;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:var(--c-muted)}tbody tr:hover{background:var(--c-paper-2)}label{display:block;margin:1rem 0 .45rem;font-family:JetBrainsMono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}input,select,textarea{font:inherit;width:100%;min-height:46px;border:1px solid #0a0e1a40;border-radius:0;background:#ffffffb8;padding:.9rem 1rem;color:var(--c-ink)}button{margin-top:1rem}.status,.sport-tag{display:inline-block;border:1px solid currentColor;padding:.4rem .7rem;color:var(--c-blue);font-family:BarlowCondensed,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.entry-id{overflow-wrap:anywhere}#results li{padding:1rem 0;border-top:1px solid #0a0e1a30}#results li span{display:block;font-size:.85rem;color:var(--c-muted)}#results img{display:block;width:min(100%,400px);max-height:300px;object-fit:contain;margin-top:1rem}#message,#auth-message{min-height:1.5rem}
.club-footer{margin-top:5rem;background:var(--c-ink);color:var(--c-paper);padding:4rem var(--gutter) 1.5rem}.club-home>.club-footer{margin-top:0}.footer-grid{max-width:var(--max-page);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:3rem}.footer-brand{display:block;font-size:3.5rem;line-height:1;margin-bottom:1rem}.club-footer p{color:var(--c-paper);font-size:.9rem;opacity:.75}.club-footer .eyebrow{font-size:.6rem;opacity:.5}.footer-links{display:grid;gap:.75rem}.footer-links a{text-decoration:none;font-family:BarlowCondensed,sans-serif;text-transform:uppercase;letter-spacing:.05em}.club-footer a:hover{color:var(--c-paper);text-decoration:underline}.footer-bottom{max-width:var(--max-page);margin:3rem auto 0;border-top:1px solid #f4f1ea30;padding-top:1.4rem;font-family:JetBrainsMono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
@media(max-width:1200px){.nav-meta{display:none}.main-nav a{padding:0 1rem}.wordmark{padding:.8rem 1rem}.nav-cta{padding:0 1.1rem}}
@media(max-width:960px){.main-nav{display:none}.site-header{justify-content:space-between}.wordmark{flex:1}.nav-cta{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;min-height:76px;padding:0 1.1rem;cursor:pointer;font-family:BarlowCondensed,sans-serif;text-transform:uppercase;font-weight:700;border-left:2px solid var(--c-line)}.mobile-menu nav{position:absolute;right:0;top:100%;z-index:60;display:grid;min-width:210px;background:var(--c-paper);border:2px solid var(--c-line)}.mobile-menu nav a{padding:1rem;border-bottom:1px solid #0a0e1a20;text-decoration:none;font-family:BarlowCondensed,sans-serif;text-transform:uppercase;letter-spacing:.08em}.mobile-menu nav a.is-active{background:var(--c-ink);color:var(--c-paper)}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.hero-metrics>div:first-child{grid-column:1/-1}.feature-grid{gap:2.5rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-grid{grid-template-columns:1fr}.story-grid article,.floor-card{padding:1.4rem}}
@media(max-width:640px){.wordmark strong{font-size:1rem}.wordmark small{font-size:.48rem}.brand-mark{display:none}.wordmark,.mobile-menu summary{min-height:64px}.nav-cta{display:none}.synthetic-bar{font-size:.48rem;letter-spacing:.08em}.hero-inner{padding:3rem 0 2rem}.hero-watermark{top:.3em;font-size:68vw}.display-title{font-size:clamp(4rem,16vw,6rem);max-width:100%}.hero-metrics{margin-top:3rem;gap:1.5rem}.hero-copy{font-size:1.1rem}.metric-number{font-size:3.3rem}.metric-label{font-size:.9rem}.hero-metrics .eyebrow{font-size:.5rem}.button-row{gap:.6rem}.button-row>a{font-size:.8rem;padding:.75rem .9rem}.club-section{padding:3.5rem var(--gutter)}.section-heading{margin-bottom:2rem}.floor-grid,.story-grid,.feature-grid{grid-template-columns:1fr}.floor-card,.story-grid article{border-right:0;border-bottom:2px solid var(--c-line);padding:1.7rem}.floor-card .floor-number{font-size:4rem}.record-panel{padding:1.5rem}.feature-grid{gap:3rem}.marquee-strip{font-size:1.15rem;padding:.9rem 0}.footer-grid{gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.club-footer{padding-top:3rem}.page-title{font-size:3.5rem}.table-scroll th,.table-scroll td{padding:.8rem}.section-title{font-size:2.7rem}main:not(.club-home)>section{padding:1rem}.membership-card{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Motion follows the source club's 560ms reveals, 90ms stagger and 40s ticker. */
:root{--motion-fast:160ms;--motion-med:260ms;--motion-slow:560ms;--motion-delay-step:90ms;--ease-premium:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,1,.3,1)}
@keyframes club-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes club-fade-soft{from{opacity:0}to{opacity:1}}
@keyframes club-ticker{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}
.motion-reveal{animation:club-fade-up var(--motion-slow) var(--ease-premium) both}.motion-reveal-soft{animation:club-fade-soft calc(var(--motion-slow) + 80ms) var(--ease-premium) both}.motion-delay-1{animation-delay:90ms}.motion-delay-2{animation-delay:180ms}.motion-delay-3{animation-delay:270ms}.motion-delay-4{animation-delay:360ms}.motion-delay-5{animation-delay:450ms}
.marquee-strip{display:flex;align-items:center;position:relative;background:var(--c-ink);padding:.8rem 0}.marquee-strip span{padding-left:0}.marquee-viewport{flex:1;min-width:0;overflow:hidden}.marquee-inner{display:flex;width:max-content;animation:club-ticker 40s linear infinite;will-change:transform}.marquee-set{display:inline-flex;flex-shrink:0;gap:2.5rem;padding-right:2.5rem;align-items:center}.marquee-item{display:inline-flex;gap:2.5rem;align-items:center;font-family:BarlowCondensed,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.marquee-separator{opacity:.42}.paused .marquee-inner{animation-play-state:paused}.motion-toggle{flex-shrink:0;min-height:32px;margin:0 .7rem;padding:.4rem .55rem;border:1px solid #f4f1ea66;background:var(--c-ink);color:var(--c-paper);font-family:JetBrainsMono,monospace;font-size:.52rem;letter-spacing:.04em}.motion-toggle:hover{border-color:var(--c-paper)}
.accent-button,.secondary-button,button,.wordmark,.main-nav a,.nav-cta,.mobile-menu nav a{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-soft),border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-premium)}.accent-button:hover,.accent-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,button:hover{transform:translateY(-1px)}.main-nav a,.nav-cta{position:relative;overflow:hidden}.main-nav a:after{content:'';position:absolute;left:1rem;right:1rem;bottom:.65rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;opacity:.74;transition:transform var(--motion-med) var(--ease-premium),opacity var(--motion-fast) ease}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{transform:scaleX(1);opacity:1}.nav-cta:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,#ffffff22 45%,transparent 62%);transform:translateX(-140%);transition:transform 520ms var(--ease-premium);pointer-events:none}.nav-cta:hover:after,.nav-cta:focus-visible:after{transform:translateX(130%)}.nav-cta:hover,.nav-cta:focus-visible{box-shadow:0 12px 28px #0b4d8f38}
.floor-card{position:relative;overflow:hidden;transition:transform var(--motion-med) var(--ease-soft),box-shadow var(--motion-med) var(--ease-premium),background-color var(--motion-fast) ease}.floor-card:after{content:'';position:absolute;left:2rem;right:2rem;bottom:1rem;height:3px;background:var(--c-accent);transform:scaleX(.18);transform-origin:left center;opacity:.55;transition:transform var(--motion-med) var(--ease-premium),opacity var(--motion-fast) ease}.floor-number,.floor-card .mono,.floor-card p{transition:transform var(--motion-med) var(--ease-soft),opacity var(--motion-fast) ease,color var(--motion-fast) ease}.floor-card:hover,.floor-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #0a0e1a14}.floor-card:hover:after,.floor-card:focus-visible:after{transform:scaleX(1);opacity:1}.floor-card:hover .floor-number,.floor-card:focus-visible .floor-number{transform:translateY(-4px);opacity:.92}.floor-card:hover .mono,.floor-card:focus-visible .mono{transform:translateX(4px)}.floor-card:hover p,.floor-card:focus-visible p{color:var(--c-ink)}
main:not(.club-home)>section>ul>li,.story-grid article,.record-panel,tbody tr{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-med) var(--ease-premium)}main:not(.club-home)>section>ul>li:hover{background:var(--c-paper-2)}.story-grid article:hover{background:var(--c-paper-2)}.record-panel:hover{border-color:#f4f1ea99;box-shadow:0 16px 40px #00000022}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.club-section .section-heading{animation:club-fade-up 1ms both;animation-timeline:view();animation-range:entry 0% entry 65%}}}
@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal-soft{animation:none;opacity:1;transform:none}.marquee-inner{animation:none;transform:none;will-change:auto;width:100%}.marquee-set:not(:first-child){display:none}.marquee-set{width:100%;flex-wrap:wrap;gap:.7rem 1.5rem;padding:0 1.25rem}.marquee-item{white-space:normal;gap:.8rem;font-size:.9rem}.motion-toggle{display:none}.accent-button,.secondary-button,button,.wordmark,.main-nav a,.main-nav a:after,.nav-cta,.nav-cta:after,.mobile-menu nav a,.floor-card,.floor-card:after,.floor-number,.floor-card .mono,.floor-card p,.story-grid article,.record-panel,tbody tr,main:not(.club-home)>section>ul>li{transition:none}.accent-button:hover,.secondary-button:hover,button:hover,.floor-card:hover,.floor-card:focus-visible,.floor-card:hover .floor-number,.floor-card:focus-visible .floor-number,.floor-card:hover .mono,.floor-card:focus-visible .mono{transform:none}.nav-cta:after{display:none}}
@media(prefers-reduced-motion:no-preference){main:not(.club-home)>h1{animation:club-fade-up var(--motion-slow) var(--ease-premium) 90ms both}main:not(.club-home)>.eyebrow,main:not(.club-home)>.lede{animation:club-fade-up var(--motion-slow) var(--ease-premium) 180ms both}}

/* Synthetic bucket fixtures: bounded pages and lazy image loading. */
.gallery-nav { display:flex; flex-wrap:wrap; gap:1.5rem; margin:1.5rem 0; }
.noise-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1.5rem; margin:2rem 0; }
.noise-gallery figure { margin:0; min-width:0; }
.noise-gallery img { display:block; width:100%; height:auto; aspect-ratio:3/2; border:1px solid var(--border,#d8d5cb); }
.noise-gallery figcaption { font-size:.8rem; padding:.65rem 0; }
