@keyframes pulse{0%{box-shadow:0 0 #5fb8aeb3}70%{box-shadow:0 0 0 8px #5fb8ae00}to{box-shadow:0 0 #5fb8ae00}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes starShimmer{0%,to{opacity:.5}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.hero-marquee-track,.snack-stars,.reveal,.tournois-status-dot,.chip .dot{animation:none!important}.hero-video{display:none}}.skip{background:var(--c-yellow);color:var(--c-marine);border-radius:var(--r-sm);z-index:999;transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:8px}.skip:focus{outline:2px solid var(--c-marine);top:8px}.eyebrow{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-weight:800;line-height:.92}.script{font-family:var(--font-script);font-weight:700;line-height:1}.grain:before{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");position:absolute;inset:0}.btn{border-radius:var(--r-pill);letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--c-yellow);color:var(--c-marine)}.btn-primary:hover{background:#ffe15c;box-shadow:0 10px 30px -10px #f2d24c99}.btn-ghost{color:var(--c-cream);border:1.5px solid color-mix(in oklab, var(--c-cream) 40%, transparent);background:0 0}.btn-ghost:hover{background:color-mix(in oklab, var(--c-cream) 10%, transparent);border-color:var(--c-cream)}.btn-ghost-dark{color:var(--c-marine);border-color:color-mix(in oklab, var(--c-marine) 35%, white)}.btn-ghost-dark:hover{background:color-mix(in oklab, var(--c-marine) 8%, white);border-color:var(--c-marine)}.wrap{width:min(1280px,92vw);margin:0 auto}section{position:relative;overflow:hidden}.section-pad{padding:clamp(20px,4vw,40px) 0}.section-head{align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.section-head .rule{opacity:.18;background:currentColor;flex:1;height:1px}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:880px){.reveal{opacity:1;transition:none;transform:none}}.photo{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.photo>img{object-fit:cover;border-radius:inherit}.image-slot{background:color-mix(in oklab, var(--c-marine) 88%, white);width:100%;height:100%;color:color-mix(in oklab, var(--c-cream) 60%, transparent);letter-spacing:.16em;text-transform:uppercase;text-align:center;border-radius:inherit;justify-content:center;align-items:center;padding:16px;font-size:11px;display:flex}.chip{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab, var(--c-cream) 8%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 20%, transparent);color:var(--c-cream);align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.chip .dot{background:var(--c-mint);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}.site-header{z-index:100;transition:background var(--dur-med) var(--ease-out), backdrop-filter var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), padding var(--dur-med) var(--ease-out);border-bottom:1px solid #0000;padding:22px 0;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:color-mix(in oklab, var(--c-marine) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:color-mix(in oklab, var(--c-cream) 12%, transparent);padding:14px 0}.site-header.external{background:var(--c-marine);-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);padding:12px 0;position:sticky}.site-header nav a.current{color:var(--c-cream)}.site-header nav a.current:after{right:0}.header-user-chip.current{background:color-mix(in oklab, var(--c-cream) 18%, transparent);border-color:var(--c-cream)}.site-header .row{align-items:center;gap:28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background-image:url(/brand/logo.jpeg);background-position:50% 36%;background-size:280%;border-radius:10px;flex-shrink:0;width:44px;height:44px}.brand-wm{font-family:var(--font-display);letter-spacing:.02em;color:var(--c-cream);text-transform:uppercase;font-size:17px;font-weight:800;line-height:1}.brand-wm small{color:var(--c-pink);letter-spacing:.32em;margin-top:4px;font-size:10px;display:block}.site-header nav{align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.site-header nav a{color:color-mix(in oklab, var(--c-cream) 85%, transparent);transition:color var(--dur-fast) var(--ease-out);white-space:nowrap;position:relative}.site-header nav a:hover{color:var(--c-cream)}.site-header nav a:after{content:"";background:var(--c-mint);height:2px;transition:right var(--dur-med) var(--ease-out);position:absolute;bottom:-6px;left:0;right:100%}.site-header nav a:hover:after{right:0}.site-header nav a.nav-insta{color:color-mix(in oklab, var(--c-cream) 85%, transparent);justify-content:center;align-items:center;display:inline-flex}.site-header nav a.nav-insta:after{display:none}.site-header nav a.nav-insta:hover{color:var(--c-pink)}.site-header nav a.nav-credit{letter-spacing:.04em;color:color-mix(in oklab, var(--c-cream) 45%, transparent);font-size:11px;font-style:italic}.site-header nav a.nav-credit:after{display:none}.site-header nav a.nav-credit:hover{color:var(--c-pink)}.site-header nav a.nav-admin{background:color-mix(in oklab, var(--c-yellow) 22%, transparent);border:1px solid color-mix(in oklab, var(--c-yellow) 45%, transparent);color:var(--c-yellow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.site-header nav a.nav-admin:hover{background:var(--c-yellow);color:var(--c-marine)}.site-header nav a.nav-admin:after{display:none}.site-header nav a.nav-admin.current{background:var(--c-yellow);color:var(--c-marine)}.header-user-chip{border-radius:var(--r-pill);border:1px solid color-mix(in oklab, var(--c-cream) 30%, transparent);background:color-mix(in oklab, var(--c-cream) 10%, transparent);color:var(--c-cream);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:6px 14px 6px 6px;text-decoration:none;display:inline-flex}.header-user-chip:hover{background:color-mix(in oklab, var(--c-cream) 20%, transparent);border-color:var(--c-cream)}.header-user-avatar{background:linear-gradient(135deg, var(--c-mint), var(--c-pink-deep));width:32px;height:32px;color:var(--c-marine);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.header-user-name{color:var(--c-cream);flex-direction:column;font-size:13px;font-weight:600;line-height:1.05;display:flex}.header-user-name small{letter-spacing:.16em;text-transform:uppercase;color:var(--c-pink);margin-top:2px;font-size:9px;font-weight:500;display:block}@media (max-width:880px){.header-user-name{display:none}.header-user-chip{padding:4px}}.site-header .cta-row{align-items:center;gap:12px;display:flex}.site-header .login{color:color-mix(in oklab, var(--c-cream) 80%, transparent);font-size:14px;font-weight:500}.nav-credit-mobile{display:none}@media (max-width:880px){.site-header nav,.site-header .login{display:none}.nav-credit-mobile{letter-spacing:.04em;color:color-mix(in oklab, var(--c-cream) 50%, transparent);white-space:nowrap;align-items:center;margin-left:auto;margin-right:12px;font-size:11px;font-style:italic;text-decoration:none;display:inline-flex}.nav-credit-mobile:hover{color:var(--c-pink)}.site-header{padding-right:68px}}.burger{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.burger span{background:var(--c-cream);width:22px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:880px){.burger{z-index:110;background:color-mix(in oklab, var(--c-marine-deep) 92%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 18%, transparent);-webkit-backdrop-filter:blur(8px);display:inline-flex;position:fixed;top:12px;right:12px;box-shadow:0 6px 16px -6px #0006}.burger.open{background:var(--c-marine-deep);border-color:color-mix(in oklab, var(--c-cream) 28%, transparent)}.site-header .cta-row .btn-primary{display:none}}.mobile-menu{z-index:90;pointer-events:none;position:fixed;inset:0}.mobile-menu.open{pointer-events:auto}.mobile-menu-backdrop{background:color-mix(in oklab, var(--c-marine-deep) 70%, black);opacity:0;transition:opacity var(--dur-med) var(--ease-out);position:absolute;inset:0}.mobile-menu.open .mobile-menu-backdrop{opacity:.85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-menu-panel{background:var(--c-marine);width:min(420px,88vw);color:var(--c-cream);transition:transform .36s var(--ease-out);flex-direction:column;padding:92px 32px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px -20px #00000080}.mobile-menu.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-nav{flex-direction:column;margin-bottom:32px;display:flex}.mobile-menu-nav a{font-family:var(--font-display);letter-spacing:.01em;color:var(--c-cream);border-bottom:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);transition:color var(--dur-fast) var(--ease-out), padding-left var(--dur-fast) var(--ease-out);align-items:baseline;gap:16px;padding:18px 0;font-size:28px;display:flex}.mobile-menu-nav a:hover{color:var(--c-pink);padding-left:6px}.mobile-menu-num{letter-spacing:.18em;color:color-mix(in oklab, var(--c-cream) 55%, transparent);min-width:26px;font-size:11px;font-family:var(--font-sans);font-weight:600}.mobile-menu-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.mobile-menu-login{color:color-mix(in oklab, var(--c-cream) 70%, transparent);letter-spacing:.04em;padding:12px 0;font-size:14px}.mobile-menu-foot .btn-primary{justify-content:center;padding:16px 22px}.mobile-menu-credit{border-top:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);flex-direction:column;gap:4px;margin-top:6px;padding-top:14px;font-size:12px;display:flex}.mobile-menu-credit a{color:color-mix(in oklab, var(--c-cream) 60%, transparent);text-decoration:none}.mobile-menu-credit a:first-child{color:var(--c-pink);font-weight:600}.hero{color:var(--c-cream);background:linear-gradient(#1f2b45 0%,#2d3d5c 60% 100%);padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(30px,4vh,60px);position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-photo{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero-bg-veil{background:linear-gradient(#1f2b45c7 0%,#1f2b459e 45%,#2d3d5cd1 100%);position:absolute;inset:0}.hero-bg-tile{background-image:radial-gradient(circle at 25% 30%,#5fb8ae2e,#0000 45%),radial-gradient(circle at 80% 70%,#e0a0ae29,#0000 50%),radial-gradient(circle at 50% 100%,#f2d24c1a,#0000 50%);position:absolute;inset:0}.hero-bg-fade{background:linear-gradient(180deg, transparent, var(--c-marine));height:30%;position:absolute;bottom:0;left:0;right:0}.hero-glow{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.hero-glow-1{background:var(--c-mint);opacity:.25;width:480px;height:480px;top:-120px;right:-100px}.hero-glow-2{background:var(--c-pink-deep);opacity:.2;width:600px;height:600px;bottom:-200px;left:-150px}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid;position:relative}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}}.hero-copy{flex-direction:column;gap:28px;display:flex}.hero-copy .chip{align-self:flex-start}.hero-h1{color:var(--c-cream);margin:0;font-size:clamp(56px,9.5vw,124px)}.hero-h1-script{font-family:var(--font-script);color:var(--c-pink-deep);text-transform:none;letter-spacing:0;margin:0 .1em;font-size:clamp(72px,12vw,156px);font-weight:700;display:inline-block;transform:translateY(.08em)rotate(-3deg)}.hero-sub{max-width:52ch;color:color-mix(in oklab, var(--c-cream) 85%, transparent);margin:0;font-size:clamp(17px,1.4vw,21px)}.hero-cta-row{flex-wrap:wrap;gap:14px;display:flex}.hero-meta{border-top:1px solid color-mix(in oklab, var(--c-cream) 16%, transparent);align-items:center;gap:clamp(14px,2vw,28px);margin-top:8px;padding-top:28px;display:flex}.hero-meta-k{font-family:var(--font-display);color:var(--c-yellow);letter-spacing:.02em;font-size:36px;line-height:1}.hero-meta-l{color:color-mix(in oklab, var(--c-cream) 75%, transparent);margin-top:6px;font-size:12px;line-height:1.35}.hero-meta-sep{background:color-mix(in oklab, var(--c-cream) 14%, transparent);align-self:stretch;width:1px}.hero-visual{position:relative}.hero-visual-frame{aspect-ratio:4/5;width:100%;box-shadow:0 30px 80px -20px #00000080, 0 0 0 1px color-mix(in oklab, var(--c-cream) 12%, transparent);background:var(--c-marine-deep);border-radius:22px;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.hero-visual-frame>img,.hero-visual-frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:1;background:0 0}.hero-video.mobile{display:none}@media (max-width:700px){.hero-video.desktop{display:none}.hero-video.mobile{display:block}}@media (prefers-reduced-motion:reduce){.hero-video{display:none!important}}.hero-visual-badge{background:var(--c-cream);border-radius:16px;flex-direction:column;gap:0;padding:14px 18px;display:flex;position:absolute;bottom:18%;right:-10px;transform:rotate(4deg);box-shadow:0 18px 40px -12px #00000073}.hero-visual-tag{background:color-mix(in oklab, var(--c-marine) 80%, black);color:var(--c-cream);border:1px solid color-mix(in oklab, var(--c-cream) 20%, transparent);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.hero-marquee{border-top:1px solid color-mix(in oklab, var(--c-cream) 14%, transparent);border-bottom:1px solid color-mix(in oklab, var(--c-cream) 14%, transparent);background:color-mix(in oklab, var(--c-marine-deep) 80%, transparent);margin-top:clamp(50px,8vh,100px);padding:18px 0;position:relative;overflow:hidden}.hero-marquee-track{gap:0;width:max-content;animation:40s linear infinite marquee;display:flex}.hero-marquee-group{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--c-cream);align-items:center;gap:28px;padding-right:28px;font-size:22px;display:flex}.hero-marquee-group .dot{color:var(--c-mint)}.ecole{background:var(--c-cream);color:var(--c-marine)}.ecole-paper{pointer-events:none;background:radial-gradient(60% 70% at 80% 20%,#5fb8ae2e,#0000 60%),radial-gradient(50% 40% at 0 100%,#7c5d3f1a,#0000 60%);position:absolute;inset:0}.ecole-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid;position:relative}@media (max-width:980px){.ecole-grid{grid-template-columns:1fr}}.ecole-h2{color:var(--c-marine);margin:0 0 26px;font-size:clamp(44px,6vw,92px)}.ecole-h2-accent{color:var(--c-mint-deep);font-family:var(--font-script);text-transform:none;letter-spacing:0;font-size:1.05em;font-weight:700}.ecole-lede{max-width:50ch;color:color-mix(in oklab, var(--c-marine) 80%, white);margin:0 0 32px;font-size:18px}.ecole-levels{grid-template-columns:1fr 1fr;gap:18px 28px;margin:0 0 36px;padding:0;list-style:none;display:grid}@media (max-width:540px){.ecole-levels{grid-template-columns:1fr}}.ecole-levels li{border-left:3px solid var(--c-mint);background:color-mix(in oklab, var(--c-cream-deep) 50%, white);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:0 12px 12px 0;padding:16px 18px 16px 22px}.ecole-levels li:nth-child(2){border-left-color:var(--c-pink-deep)}.ecole-levels li:nth-child(3){border-left-color:var(--c-yellow-deep)}.ecole-levels li:nth-child(4){border-left-color:var(--c-brown)}.ecole-levels li:hover{transform:translate(4px)}.ecole-level-tag{font-family:var(--font-display);letter-spacing:.04em;color:var(--c-marine);margin-bottom:4px;font-size:20px}.ecole-level-desc{color:color-mix(in oklab, var(--c-marine) 70%, white);font-size:14px}.ecole-cta-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ecole-coach{align-items:center;gap:12px;display:flex}.ecole-coach-avatar{border-radius:50%;width:48px;height:48px;overflow:hidden}.ecole-coach-label{color:color-mix(in oklab, var(--c-marine) 60%, white);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ecole-coach-name{color:var(--c-marine);font-size:14px;font-weight:600}.ecole-contact{border-top:1px solid color-mix(in oklab, var(--c-marine) 12%, white);flex-wrap:wrap;gap:12px 28px;margin-top:24px;padding-top:22px;display:flex}.ecole-contact-item{flex-direction:column;gap:3px;text-decoration:none;display:flex}a.ecole-contact-item:hover .ecole-contact-val{color:var(--c-pink-deep)}.ecole-contact-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--c-marine) 55%, white);font-size:11px}.ecole-contact-val{font-family:var(--font-display);color:var(--c-marine);letter-spacing:.01em;font-size:17px;transition:color .15s}.ecole-poster{aspect-ratio:933/1400;border:1px solid color-mix(in oklab, var(--c-marine) 12%, white);border-radius:18px;width:100%;max-width:460px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px -18px #2d3d5c66}.ecole-poster>img{object-fit:cover}.ecole-visual-stack{height:600px;max-height:75vh;position:relative}.ecole-visual-card{border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 20px 50px -15px #2d3d5c59}.ecole-visual-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ecole-visual-card-1{z-index:2;width:70%;height:70%;top:0;left:0;transform:rotate(-2deg)}.ecole-visual-card-2{width:55%;height:55%;bottom:0;right:0;transform:rotate(3deg)}.ecole-visual-tag{background:var(--c-marine);color:var(--c-cream);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;bottom:14px;left:14px}.ecole-tag-mint{background:var(--c-mint);color:var(--c-marine);font-weight:700}.ecole-deco{opacity:.18;pointer-events:none;width:220px;height:220px;position:absolute;bottom:-40px;right:-40px}@media (max-width:980px){.ecole-visual-stack{height:480px}}.club{color:var(--c-cream);background:linear-gradient(#2d3d5c 0%,#1f2b45 100%)}.club-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:980px){.club-grid{grid-template-columns:1fr}}.club-h2{color:var(--c-cream);margin:0 0 28px;font-size:clamp(48px,7vw,108px)}.club-h2-script{font-family:var(--font-script);color:var(--c-pink);text-transform:none;letter-spacing:0;font-weight:700}.club-lede{max-width:46ch;color:color-mix(in oklab, var(--c-cream) 80%, transparent);margin:0 0 32px;font-size:17px}.club-feats{grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 36px;padding:0;list-style:none;display:grid}.club-feats li{color:color-mix(in oklab, var(--c-cream) 90%, transparent);align-items:center;gap:12px;font-size:15px;display:flex}.club-feat-icon{background:color-mix(in oklab, var(--c-cream) 8%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 18%, transparent);width:28px;height:28px;color:var(--c-mint);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.club-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:18px;min-height:540px;display:grid}@media (max-width:540px){.club-mosaic{grid-template-rows:repeat(4,200px);grid-template-columns:1fr}}.club-mosaic-a{grid-row:1/3}.club-mosaic-a,.club-mosaic-b,.club-mosaic-c{border-radius:16px;position:relative;overflow:hidden}.club-mosaic-a>img,.club-mosaic-b>img,.club-mosaic-c>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.club-mosaic-d{background:var(--c-cream);color:var(--c-marine);border-radius:16px;flex-direction:column;justify-content:center;padding:22px;display:flex}.reservation{background:var(--c-cream);position:relative}.reservation-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,56px);margin-top:32px;display:grid}@media (max-width:980px){.reservation-grid{grid-template-columns:1fr}}.reservation-h2{color:var(--c-marine);margin:0 0 20px;font-size:clamp(40px,6vw,84px)}.reservation-h2-accent{font-family:var(--font-script);color:var(--c-pink-deep);text-transform:none;letter-spacing:0;font-weight:700}.reservation-lede{max-width:42ch;color:color-mix(in oklab, var(--c-marine) 78%, white);margin:0 0 28px;font-size:17px}.reservation-prices{gap:12px;margin-bottom:28px;display:grid}.reservation-price{border:1px solid color-mix(in oklab, var(--c-marine) 12%, white);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.reservation-price-label{color:color-mix(in oklab, var(--c-marine) 62%, white);font-size:13px}.reservation-price-val{font-family:var(--font-display);color:var(--c-marine);white-space:nowrap;font-size:26px}.reservation-price-val small{color:color-mix(in oklab, var(--c-marine) 55%, white);font-size:13px}.reservation-poster{aspect-ratio:2/3;border:1px solid color-mix(in oklab, var(--c-marine) 12%, white);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 20px 50px -20px #1f2b4566}.reservation-poster>img{object-fit:cover}@media (max-width:980px){.reservation-poster{max-width:360px}}.reservation-embed{border:1px solid color-mix(in oklab, var(--c-marine) 12%, white);background:#fff;border-radius:16px;min-height:720px;overflow:hidden;box-shadow:0 20px 50px -24px #1f2b4559}.reservation-embed iframe,.reservation-embed .iframe-class{border:0;width:100%;min-height:720px;display:block}.club-map{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:clamp(20px,3vw,36px);margin-top:clamp(40px,5vw,72px);display:grid}@media (max-width:880px){.club-map{grid-template-columns:1fr}}.club-map-frame{border:1px solid color-mix(in oklab, var(--c-cream) 18%, transparent);border-radius:16px;min-height:320px;position:relative;overflow:hidden}.club-map-frame iframe{filter:saturate(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.club-map-info{background:color-mix(in oklab, var(--c-cream) 8%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 16%, transparent);border-radius:16px;flex-direction:column;justify-content:center;gap:22px;padding:clamp(20px,3vw,32px);display:flex}.club-map-addr{color:var(--c-cream);align-items:flex-start;gap:12px;display:flex}.club-map-pin{color:var(--c-mint);margin-top:3px;font-size:14px}.club-map-addr-l{font-family:var(--font-display);letter-spacing:.02em;font-size:18px}.club-map-addr-s{color:color-mix(in oklab, var(--c-cream) 72%, transparent);margin-top:4px;font-size:14px}.club-map-info .btn{align-self:flex-start}.club-quote p{font-family:var(--font-display);letter-spacing:.005em;margin:-4px 0 14px;font-size:22px;line-height:1.15}.club-quote-by{color:color-mix(in oklab, var(--c-marine) 70%, white);letter-spacing:.04em;font-size:13px;font-weight:600}.tournois{color:var(--c-cream);background:linear-gradient(#1f2b45 0%,#2d3d5c 100%);padding:clamp(70px,9vw,130px) 0;position:relative}.tournois-deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tournois-glow{filter:blur(40px);background:radial-gradient(circle,#f2d24c2e,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tournois-inner-v2{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid;position:relative}@media (max-width:980px){.tournois-inner-v2{grid-template-columns:1fr;gap:40px}}.tournois-lede{color:color-mix(in oklab, var(--c-cream) 80%, transparent);max-width:38ch;margin:18px 0 22px;font-size:15px}.tournois-list{flex-direction:column;gap:12px;display:flex}.tournois-row{background:color-mix(in oklab, var(--c-cream) 6%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 18%, transparent);color:var(--c-cream);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:14px;grid-template-columns:70px 1fr auto 24px;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;display:grid}.tournois-row:hover{background:color-mix(in oklab, var(--c-cream) 10%, transparent);border-color:var(--c-yellow);transform:translate(3px)}.tournois-row.live{border-color:var(--c-mint)}.tournois-row.live:hover{background:color-mix(in oklab, var(--c-mint) 8%, transparent)}.tournois-row-date{text-align:center;background:var(--c-marine-deep);border:1px solid color-mix(in oklab, var(--c-cream) 14%, transparent);border-radius:10px;padding:10px 4px}.tournois-row-date-d{font-family:var(--font-display);color:var(--c-yellow);letter-spacing:.02em;font-size:24px;line-height:1;display:block}.tournois-row-date-m{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 70%, transparent);margin-top:4px;font-size:10px;display:block}.tournois-row-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--c-cream);font-size:20px;line-height:1.1}.tournois-row-tag{letter-spacing:.04em;color:color-mix(in oklab, var(--c-cream) 70%, transparent);margin-top:5px;font-size:12px}.tournois-row-right{text-align:right}.tournois-row-pill{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.tournois-row-pill.live{background:var(--c-mint);color:var(--c-marine)}.tournois-row-pill.live .tournois-row-dot{background:var(--c-marine);animation:2s infinite pulse}.tournois-row-pill.soon{background:color-mix(in oklab, var(--c-yellow) 80%, transparent);color:var(--c-marine)}.tournois-row-pill.soon .tournois-row-dot{background:var(--c-marine)}.tournois-row-pill.done{background:color-mix(in oklab, var(--c-cream) 14%, transparent);color:var(--c-cream)}.tournois-row-dot{border-radius:50%;width:6px;height:6px}.tournois-row-prize{color:color-mix(in oklab, var(--c-cream) 65%, transparent);margin-top:6px;font-size:11px}.tournois-row-arrow{background:color-mix(in oklab, var(--c-cream) 10%, transparent);width:24px;height:24px;color:var(--c-cream);transition:background var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tournois-row:hover .tournois-row-arrow{background:var(--c-yellow);color:var(--c-marine)}@media (max-width:540px){.tournois-row{grid-template-columns:56px 1fr 24px;gap:12px;padding:14px}.tournois-row-date-d{font-size:20px}.tournois-row-right{display:none}}.tournois-banner{background:var(--c-yellow);border-radius:999px;align-items:center;gap:12px;margin-bottom:22px;padding:10px 18px 10px 12px;display:inline-flex;box-shadow:0 10px 30px -12px #f2d24c8c}.tournois-banner-num{background:var(--c-marine);width:30px;height:30px;color:var(--c-yellow);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tournois-banner-text{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-marine);font-size:15px}.tournois-status{letter-spacing:.16em;text-transform:uppercase;color:var(--c-yellow);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.tournois-tabs{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-cream) 6%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 18%, transparent);gap:4px;margin:8px 0 24px;padding:4px;display:inline-flex}.tournois-tab{font:inherit;border-radius:var(--r-pill);color:color-mix(in oklab, var(--c-cream) 75%, transparent);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.tournois-tab:hover:not(:disabled){background:color-mix(in oklab, var(--c-cream) 12%, transparent);color:var(--c-cream)}.tournois-tab.active{background:var(--c-yellow);color:var(--c-marine)}.tournois-tab:disabled{opacity:.45;cursor:not-allowed}.tournois-tab-count{background:color-mix(in oklab, var(--c-cream) 14%, transparent);color:var(--c-cream);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.tournois-tab.active .tournois-tab-count{background:color-mix(in oklab, var(--c-marine) 18%, transparent);color:var(--c-marine)}.tournois-status-dot{background:var(--c-yellow);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.tournois-h2{color:var(--c-cream);margin:0;font-size:clamp(40px,5.5vw,76px)}.tournois-h2-script{font-family:var(--font-script);color:var(--c-pink);text-transform:none;letter-spacing:0;font-size:1.05em;font-weight:700}.tournois-cta-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.tournois-link{color:var(--c-pink);border-bottom:1px solid color-mix(in oklab, var(--c-pink) 40%, transparent);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding-bottom:2px;font-size:14px;font-weight:600}.tournois-link:hover{color:var(--c-yellow);border-bottom-color:var(--c-yellow)}.snack{color:var(--c-cream)}.snack-marine{background:linear-gradient(#1f2b45 0%,#2d3d5c 100%)}.snack-cosmic{background:radial-gradient(80% 60% at 50% 0,#6b3a6e80,#0000 60%),linear-gradient(#1a1230 0%,#2f1b45 50%,#1a1230 100%)}.snack-cosmic-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snack-stars{opacity:.6;background-image:radial-gradient(1px 1px at 10% 20%,#fffc,#0000 50%),radial-gradient(1px 1px at 30% 60%,#ffffffb3,#0000 50%),radial-gradient(1.5px 1.5px at 55% 30%,#ffffffe6,#0000 50%),radial-gradient(1px 1px at 70% 70%,#fff9,#0000 50%),radial-gradient(1px 1px at 85% 25%,#fffc,#0000 50%),radial-gradient(1.2px 1.2px at 18% 80%,#ffffffb3,#0000 50%),radial-gradient(1px 1px at 45% 90%,#fff9,#0000 50%),radial-gradient(1.5px 1.5px at 92% 60%,#ffffffb3,#0000 50%),radial-gradient(1px 1px at 4%,#fff9,#0000 50%),radial-gradient(1px 1px at 62% 12%,#ffffffb3,#0000 50%);animation:6s ease-in-out infinite starShimmer;position:absolute;inset:0}.snack-planet{filter:blur(60px);border-radius:50%;position:absolute}.snack-planet-1{opacity:.55;background:radial-gradient(circle at 30% 30%,#e0a0ae,#6b3a6e 60%,#0000 80%);width:320px;height:320px;top:-100px;right:-80px}.snack-planet-2{opacity:.35;background:radial-gradient(circle at 60% 40%,#5fb8ae,#2d3d5c 70%,#0000 90%);width:240px;height:240px;bottom:-60px;left:10%}.snack-particles{background-image:radial-gradient(2px 2px at 20% 30%, var(--c-pink-deep), transparent), radial-gradient(2px 2px at 60% 50%, var(--c-pink-deep), transparent), radial-gradient(3px 3px at 80% 20%, var(--c-pink), transparent), radial-gradient(2px 2px at 30% 80%, var(--c-pink-deep), transparent);opacity:.6;position:absolute;inset:0}.snack-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid;position:relative}@media (max-width:880px){.snack-head{grid-template-columns:1fr}}.snack-h2{color:var(--c-cream);margin:0;font-size:clamp(48px,7vw,108px)}.snack-h2-accent{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--c-pink-deep);margin-top:-.05em;font-size:1.1em;font-weight:700;display:block}.snack-lede{color:color-mix(in oklab, var(--c-cream) 80%, transparent);max-width:42ch;margin:0 0 8px;font-size:17px}.snack-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid;position:relative}@media (max-width:880px){.snack-grid{grid-template-columns:1fr}}.snack-card{background:color-mix(in oklab, var(--c-cream) 6%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 15%, transparent);-webkit-backdrop-filter:blur(20px);transition:transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);border-radius:20px;padding:32px 28px 28px;position:relative;overflow:hidden}.snack-card:hover{border-color:color-mix(in oklab, var(--c-cream) 30%, transparent);transform:translateY(-4px)}.snack-card-media{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--c-cream) 8%, transparent) 0 12px, color-mix(in oklab, var(--c-cream) 4%, transparent) 12px 24px);border-bottom:1px solid color-mix(in oklab, var(--c-cream) 15%, transparent);justify-content:center;align-items:center;width:calc(100% + 56px);margin:-32px -28px 22px;display:flex;position:relative}.snack-card-media>img{object-fit:cover}.snack-card-media>span{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 55%, transparent);font-size:12px}.snack-card-num{font-family:var(--font-script);color:var(--c-pink-deep);margin-bottom:6px;font-size:28px;line-height:1}.snack-card-pill{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in oklab, var(--c-yellow) 20%, transparent);color:var(--c-yellow);border:1px solid color-mix(in oklab, var(--c-yellow) 35%, transparent);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.snack-card-title{letter-spacing:.01em;color:var(--c-cream);margin:0 0 12px;font-size:32px}.snack-card-text{color:color-mix(in oklab, var(--c-cream) 75%, transparent);margin:0 0 22px;font-size:14px;line-height:1.55}.snack-card-menu{border-top:1px dashed color-mix(in oklab, var(--c-cream) 22%, transparent);margin:0;padding:18px 0 0;list-style:none}.snack-card-menu li{color:color-mix(in oklab, var(--c-cream) 88%, transparent);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.snack-card-price{font-family:var(--font-display);color:var(--c-yellow);font-size:16px}.snack-card-menu-grid{border-top:1px dashed color-mix(in oklab, var(--c-cream) 22%, transparent);grid-template-columns:1fr 1fr;gap:4px 12px;padding-top:16px;display:grid}.snack-card-menu-grid li{color:color-mix(in oklab, var(--c-cream) 80%, transparent);padding:6px 0;font-size:13px;display:block}.snack-hours{background:color-mix(in oklab, var(--c-marine-deep) 60%, transparent);border:1px solid color-mix(in oklab, var(--c-cream) 14%, transparent);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 28px;display:grid;position:relative}@media (max-width:720px){.snack-hours{grid-template-columns:1fr 1fr}}.snack-hours-block{padding:4px 14px 4px 0}.snack-hours-block+.snack-hours-block{border-left:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);padding-left:16px}@media (max-width:720px){.snack-hours-block+.snack-hours-block{border-left:0;padding-left:0}}.snack-hours-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--c-cream) 60%, transparent);margin-bottom:4px;font-size:11px}.snack-hours-val{font-family:var(--font-display);color:var(--c-cream);letter-spacing:.02em;font-size:22px}.footer{background:var(--c-marine-deep);color:var(--c-cream);padding:20px 0 16px;position:relative}.footer-main{border-bottom:1px solid color-mix(in oklab, var(--c-cream) 10%, transparent);flex-wrap:wrap;align-items:center;gap:28px;padding-bottom:14px;display:flex}.footer-id{flex-shrink:0;align-items:center;gap:12px;display:flex}.footer-logo{border-radius:8px;flex-shrink:0;width:44px;height:44px;display:block}.footer-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--c-cream);margin:0;font-size:15px;line-height:1.1}.footer-tag{color:var(--c-pink);margin:2px 0 0;font-size:14px;line-height:1}.footer-links{flex-wrap:wrap;flex:1;align-items:center;gap:22px;font-size:13px;display:flex}.footer-info{color:color-mix(in oklab, var(--c-cream) 70%, transparent)}.footer-links a{color:color-mix(in oklab, var(--c-cream) 85%, transparent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--c-yellow)}.footer-cta{flex-shrink:0;padding:8px 16px;font-size:13px}.footer-legal{color:color-mix(in oklab, var(--c-cream) 50%, transparent);flex-wrap:wrap;gap:18px;padding-top:12px;font-size:11px;display:flex}.footer-legal a{color:inherit;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.footer-legal a:hover{color:var(--c-pink)}.footer-credit{border-top:1px solid color-mix(in oklab, var(--c-cream) 12%, transparent);color:color-mix(in oklab, var(--c-cream) 60%, transparent);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.footer-credit strong{color:var(--c-cream);font-weight:600}.footer-credit a{color:var(--c-pink);transition:color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none}.footer-credit a:hover{color:var(--c-yellow)}.footer-credit-sep{color:color-mix(in oklab, var(--c-cream) 30%, transparent)}@media (max-width:720px){.footer-main{gap:18px}.footer-links{gap:12px 18px;width:100%}.footer-cta{justify-content:center;width:100%}}@media (max-width:540px){.site-header .brand-wm small{display:none}.hero-meta{flex-wrap:wrap;gap:18px}.hero-meta-sep{display:none}}
