.club-page{--ink:#121d48;--copy:#465577;--paper:#fffaf0;background:var(--paper);color:var(--ink);font:18px/1.6 Nunito,system-ui,sans-serif}
.club-page .wrap{width:min(1260px,calc(100% - 104px));margin-inline:auto}
.club-page h1,.club-page h2{font-family:Fredoka,Nunito,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.1;text-wrap:balance;margin:0 0 20px}
.club-page h1{font-size:clamp(42px,4.35vw,64px)}.club-page h2{font-size:clamp(30px,3.3vw,46px)}.club-page p{margin:0;color:var(--copy)}
.island-opening{background:#a8d8f6 url(assets/island-club/coast.webp) center bottom/cover no-repeat}
.club-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.club-brand{display:block;width:190px;flex:none}.club-brand img{width:100%;height:90px;object-fit:contain}.club-header nav{display:flex;align-items:center;gap:30px}.club-header nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:850;text-decoration:none}
.club-page .site-language{font-family:Nunito,system-ui,sans-serif;font-size:14px;background:#fffaf0e8;border-color:transparent;border-radius:30px;min-height:44px}.club-page .site-language-select{font:inherit;width:108px}
.club-hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.46fr);gap:48px;align-items:center;min-height:555px;padding-block:25px 100px}.club-hero-copy{position:relative;z-index:2;padding-bottom:12px}.club-hero-copy p{font-size:20px;line-height:1.55;max-width:400px;color:var(--ink);margin-bottom:28px}.store-badge{display:inline-flex;align-items:center;min-height:60px;border-radius:12px}.store-badge img{display:block;width:auto;height:60px;max-width:100%}
.club-hero-game{position:relative;align-self:center;margin-top:-20px;min-width:0}.hero-capture{width:100%;aspect-ratio:1.68;object-fit:cover;object-position:center;border:2px solid #fff5e8;border-radius:28px}.hero-honey{position:absolute;bottom:-98px;left:-100px;width:230px;height:auto;max-height:310px;object-fit:contain;pointer-events:none}
.club-pals{padding:56px 0 42px;background:var(--paper)}.pals-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:35px;align-items:center}.pals-layout p{max-width:520px}.pals-lineup{width:100%;height:auto;max-height:280px;object-fit:contain}
.club-courts{background:#e4f4fe;padding:60px 0 50px;scroll-margin-top:20px}.club-courts h2{margin-bottom:16px}.courts-intro{max-width:1000px}.club-court-picker{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.club-court-picker button{border:1px solid #c4c7d7;background:#fffaf0;color:var(--ink);border-radius:30px;min-height:48px;padding:10px 26px;font:800 15px/1.35 Nunito,system-ui,sans-serif;transition:background-color .15s,color .15s}.club-court-picker button:hover{background:#f5e9d0}.club-court-picker button[aria-pressed=true]{background:#2d2b61;border-color:#2d2b61;color:#fffaf0}
.club-court-shot>#court-image{width:100%;height:auto;aspect-ratio:2778/1284;object-fit:contain;border-radius:25px;background:#a9c9ee}.club-court-shot figcaption{padding-top:14px;min-height:66px}.club-court-shot strong{display:block;font:600 24px/1.25 Fredoka,Nunito,sans-serif}.club-court-shot span{display:block;color:var(--copy);font-size:16px;margin-top:3px}
.club-friends{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center;padding-block:38px}.club-friends>img{width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;border-radius:24px}.club-friends h2{font-size:clamp(29px,2.75vw,40px);margin-bottom:12px}
.club-style{position:relative;background:#fff5df;padding:30px 0 42px;overflow:hidden}.style-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr);gap:36px;align-items:start;min-height:410px}.wardrobe-capture{width:100%;height:auto;align-self:center;border-radius:22px;border:1px solid #252750;position:relative;z-index:1}.style-layout .section-copy{padding-top:10px;position:relative;z-index:2}.style-layout h2{font-size:clamp(30px,3vw,43px)}.style-layout p{max-width:350px;font-size:17px}.wardrobe-honey{position:absolute;right:-25px;bottom:-64px;width:245px;height:270px;object-fit:contain;z-index:1;pointer-events:none}
.club-download{background:var(--paper);padding:28px 0 36px;text-align:center;min-height:255px}.download-logo{width:118px;height:59px;object-fit:contain;margin:0 auto 6px}.club-download h2{font-size:34px;margin-bottom:14px}.download-link{display:inline-flex;min-height:48px;align-items:center;padding:10px 22px;border-radius:10px;background:#121d48;color:#fffaf0;font-weight:850;text-decoration:none;font-size:16px}.download-link:hover{background:#2d2b61}.club-download p{margin-top:9px;color:var(--ink);font-size:14px}
.club-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding-block:20px;font-size:13px}.club-footer nav{display:flex;flex-wrap:wrap;gap:26px}.club-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.club-header a:hover,.club-footer a:hover{text-decoration:underline;text-underline-offset:5px}.club-page :focus-visible{outline:3px solid #5d3d8b;outline-offset:5px}
html[lang=ru] .club-page h1,html[lang=ru] .club-page h2{font-family:Nunito,sans-serif;font-weight:950;letter-spacing:-.04em;line-height:1.12}html[lang=ru] .club-page h1{font-size:clamp(38px,4vw,58px)}
@media(min-width:1500px){.club-hero{min-height:620px}.hero-honey{width:255px;max-height:340px;bottom:-110px}}
@media(max-width:1050px){.club-page .wrap{width:calc(100% - 64px)}.club-header nav{gap:20px}.club-brand{width:155px}.club-hero{gap:28px;min-height:490px;padding-bottom:85px}.club-hero-copy p{font-size:18px}.hero-capture{aspect-ratio:1.45}.hero-honey{width:190px;left:-75px;bottom:-80px}.pals-layout{grid-template-columns:1fr 1fr;gap:24px}.club-page h2{font-size:34px}.pals-lineup{max-height:240px}.style-layout{grid-template-columns:1.5fr 1fr;min-height:375px;gap:25px}.style-layout h2{font-size:34px}.wardrobe-honey{width:185px;height:225px;bottom:-60px}.club-friends{gap:25px}.club-friends h2{font-size:31px}}
@media(max-width:760px){
 .club-page{font-size:17px}.club-page .wrap{width:calc(100% - 40px)}.club-header{min-height:92px;gap:12px}.club-brand{width:140px}.club-brand img{height:70px}.club-header nav{gap:12px}.club-header nav>a{display:none}.club-page .site-language-select{width:104px}.club-page .site-language{padding-inline:8px}
 .island-opening{background-size:auto 100%;background-position:center bottom}.club-hero{grid-template-columns:1fr;gap:30px;padding-block:14px 64px;min-height:0}.club-hero-copy{max-width:540px;padding-bottom:0}.club-page h1{font-size:clamp(38px,9.7vw,56px);max-width:550px}.club-hero-copy p{font-size:18px;max-width:430px;margin-bottom:24px}.store-badge img{height:54px}.store-badge{min-height:54px}.club-hero-game{margin:0 0 0 30px}.hero-capture{aspect-ratio:1.7;border-radius:20px}.hero-honey{width:135px;max-height:180px;left:-43px;bottom:-52px}
 .club-pals{padding:42px 0 30px}.pals-layout{grid-template-columns:1fr;gap:22px}.club-page h2{font-size:33px;margin-bottom:15px}.pals-lineup{max-height:none;max-width:600px;margin-inline:auto}.pals-layout p{max-width:560px}.club-courts{padding:38px 0 30px}.club-court-picker{gap:8px;display:grid;grid-template-columns:1fr 1fr;margin-top:22px}.club-court-picker button{font-size:14px;padding:10px 12px;min-height:48px}.club-court-shot>#court-image{border-radius:16px}.club-court-shot figcaption{min-height:80px}.club-court-shot strong{font-size:23px}.club-court-shot span{font-size:14px}
 .club-friends{grid-template-columns:1fr;gap:24px;padding-block:32px}.club-friends>img{border-radius:18px}.club-friends h2{font-size:32px}.club-style{padding:30px 0 0}.style-layout{grid-template-columns:1fr;gap:24px;padding-bottom:140px;min-height:0}.wardrobe-capture{border-radius:14px}.style-layout .section-copy{padding:0;max-width:500px}.style-layout h2{font-size:33px}.style-layout p{max-width:none}.wardrobe-honey{height:155px;width:145px;bottom:-8px;right:-4px}.club-download{min-height:245px;padding-block:28px 32px;background-size:auto 100%}.club-download h2{font-size:32px}.club-footer{flex-direction:column;align-items:flex-start;gap:0;padding-block:22px 12px;min-height:105px}.club-footer nav{gap:24px}html[lang=ru] .club-page h1{font-size:clamp(36px,9vw,50px)}
}
@media(max-width:360px){.club-page .wrap{width:calc(100% - 32px)}.club-brand{width:122px}.club-page .site-language-select{width:94px}.club-page h1{font-size:37px}.hero-honey{width:115px;left:-38px;bottom:-45px}.club-court-picker button{padding-inline:7px;font-size:13px}}
@media(orientation:landscape) and (max-height:500px){.club-header{min-height:75px}.club-brand img{height:62px}.club-hero{grid-template-columns:.95fr 1.1fr;gap:25px;padding-bottom:65px;padding-top:20px}.club-page h1{font-size:38px}.club-hero-copy p{font-size:17px}.club-hero-game{margin-left:0}.hero-capture{aspect-ratio:1.45}.hero-honey{width:145px;left:-45px;bottom:-58px}}
@media(prefers-reduced-motion:reduce){.club-court-picker button{transition:none}}
/* Match the selected page's section rhythm while keeping real game captures. */
@media(min-width:761px){
 .club-page h2{font-size:clamp(34px,3.6vw,52px)}
 .pals-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
 .club-courts{padding-block:48px 34px}
 .club-court-shot>#court-image{aspect-ratio:2.65;object-fit:cover;object-position:center 64%}
 .club-friends{padding-block:28px}
 .club-friends>img{aspect-ratio:3.2}
 .club-friends h2{font-size:clamp(30px,3vw,43px)}
 .club-style{padding-block:22px 30px}
 .style-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);min-height:380px;gap:36px}
 .style-layout h2{font-size:43px;text-wrap:initial}
 .wardrobe-honey{height:285px;width:250px;bottom:-28px;right:-5px}
}
@media(max-width:760px){.club-page .site-language{font-size:16px}}
/* Shallow curved section boundaries from the selected design. */
.club-pals,.club-courts,.friends-surface,.club-download{position:relative}
.section-wave{position:absolute;inset:-1px 0 auto;width:100%;height:clamp(30px,4.45vw,64px);max-width:none;transform:translateY(-97%);pointer-events:none;z-index:1}
.section-wave-overlay{transform:none}
.club-hero-game{z-index:2}
.club-pals{padding-bottom:64px}
.club-courts{padding-bottom:64px}
.friends-surface{background:var(--paper);padding-block:10px 22px}
.club-pals>.wrap,.club-courts>.wrap,.style-layout,.club-download>.wrap,.club-friends{position:relative;z-index:2}
.club-download{padding-top:48px}
.style-detail{display:flex;flex-direction:column;min-width:0;align-self:stretch;gap:16px}
.club-style .wardrobe-honey{position:static;order:2;align-self:flex-end;flex:none;width:200px;height:225px;margin:auto 0 -15px;max-width:100%}
@media(max-width:760px){
 .club-header{gap:12px;justify-content:space-between}
 .club-brand{width:50px}.club-brand img{width:50px;height:50px;border-radius:12px}
 .club-header nav{gap:12px}.club-header nav>.top-support{display:inline-flex;font-size:14px;white-space:nowrap}
 .club-pals{padding-bottom:46px}.club-courts{padding-bottom:44px}.friends-surface{padding-block:10px 16px}
 .style-layout{padding-bottom:12px}.style-detail{gap:16px}.club-style .wardrobe-honey{width:145px;height:155px;margin:0 0 -8px;align-self:flex-end}
}
@media(max-width:360px){.club-header{gap:8px}.club-header nav{gap:8px}.club-page .site-language{padding-inline:6px;gap:4px}.club-page .site-language-select{width:90px}}
.club-header .top-support{min-width:44px;justify-content:center}
.club-style{overflow:visible}
@media(min-width:1060px){
 .club-page{font-size:20px;line-height:1.55}
 .club-page h1{font-size:clamp(56px,4.7vw,70px)}
 .club-page h2{font-size:56px}
 .pals-layout p{max-width:500px}
 .club-friends h2{font-size:43px}
 .style-layout h2{font-size:46px}
 .style-layout p{font-size:19px}
 .club-download h2{font-size:42px}
}
/* Both game modes are explained beside the existing court gallery. */
.game-modes{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:980px;margin:26px 0 28px}
.game-modes>div{position:relative;min-height:48px;padding-left:64px}
.game-modes dt{font:600 25px/1.25 Fredoka,Nunito,sans-serif;margin:0 0 7px;color:var(--ink)}
.game-modes dd{margin:0;color:var(--copy);font-size:17px;line-height:1.5}
html[lang=ru] .game-modes dt{font-family:Nunito,sans-serif;font-weight:900}
@media(max-width:760px){.game-modes{grid-template-columns:1fr;gap:24px;margin:24px 0}.game-modes dt{font-size:22px}.game-modes dd{font-size:15px}}
/* Keep the wardrobe on cream and the scenic download area below its wave. */
.club-download{background:#a8d8f6 url(assets/island-club/footer-coast.webp) center/cover no-repeat;min-height:clamp(400px,31vw,500px);padding:88px 0 64px;display:grid;align-content:center}
@media(max-width:760px){
 .club-download{min-height:360px;padding:78px 0 54px;background-position:35% center}
}
/* A tilted photo sits over the courtside background, beside the friend-match copy. */
.friends-surface{padding:0;background:#c4e7fb url(assets/island-club/friends-calm-beach.webp) center top/cover no-repeat}
.friends-surface>.friends-wave{transform:rotate(180deg)}
.club-friends{min-height:440px;padding-block:90px 100px;gap:44px}
.club-friends>.friends-photo{aspect-ratio:auto;object-fit:contain;background:var(--paper);border:6px solid var(--paper);border-radius:18px;transform:rotate(-2deg);box-shadow:0 10px 24px #121d4833}
.club-friends p{color:var(--ink)}
.game-modes dt span{min-width:0}
.mode-symbol{position:absolute;top:0;left:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--paper)}
.mode-icon{display:block;width:32px;height:32px}
.club-friends .feature-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:850;line-height:1.3}
.feature-icon{width:24px;height:24px;flex:none}
@media(max-width:760px){
 .friends-surface{background-position:center top;background-size:auto 165%}
 .club-friends{min-height:0;padding-block:74px 56px;gap:36px}
 .club-friends .section-copy>p:last-child{text-wrap:pretty}
 .club-friends>.friends-photo{border-width:5px;border-radius:14px;transform:rotate(-1.5deg)}
 .style-detail{display:flow-root}
 .club-style .wardrobe-honey{position:relative;inset:auto;z-index:3;float:right;width:clamp(100px,24vw,150px);height:auto;max-height:none;margin:-54px 0 8px 16px}
 .club-hero-copy .store-badge{display:flex;width:fit-content;margin-inline:auto}
}
@media(orientation:landscape) and (max-height:500px) and (min-width:761px) and (max-width:960px){.friends-surface{background-position:center top;background-size:auto 165%}}
/* One compact court control belongs to the preview frame. */
.club-court-shot{position:relative;overflow:hidden;border-radius:25px;background:var(--paper)}
.club-court-shot .court-interface{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 28px);min-height:56px;padding:6px 8px 6px 16px;border-radius:17px;background:#fffaf0f5;box-shadow:0 4px 14px #121d481a}
.court-interface #court-name{width:180px;font-size:18px;line-height:1.25;margin:0}
.court-interface .club-court-picker{display:flex;flex-wrap:nowrap;gap:6px;margin:0}
.court-interface .club-court-picker button{display:grid;place-items:center;width:48px;height:48px;min-height:48px;flex:none;margin:0;padding:9px;border:1px solid #121d481f;border-radius:14px;background:#fffaf0}
.court-interface .club-court-picker button:hover{background:#e4f4fe}
.court-interface .club-court-picker button[aria-pressed=true]{background:#ffdf78;border-color:#121d48}
.court-interface .court-icon{display:block;width:28px;height:28px;margin:0;aspect-ratio:auto;background:none;border-radius:0}
@media(max-width:760px){
 .club-court-shot{border-radius:18px}
 .club-court-shot>#court-image{border-radius:0}
 .club-court-shot .court-interface{position:static;max-width:none;flex-direction:column;gap:7px;align-items:center;padding:10px 12px;background:var(--paper);border-radius:0;box-shadow:none}
 .court-interface #court-name{width:auto;font-size:17px;max-width:none;text-align:center}
}
