/* Sport & Culture: court green, warm ivory, quiet gold and active lime. */
.sc-app{--ink:#101d16;--surface:#192a20;--surface-2:#22382a;--dim:#b0bcad;--line:#e2e9d51c}
.sc-app .top{border-bottom-color:#d4c39724;background:#101d16f5}
.sc-app .top .logo{color:#f0efde}.sc-app .sc-brand-caption{color:#c8b98d;letter-spacing:.18em}
.sc-app .body{padding-top:24px}
.sc-app :is(.rowbtn,.post,.composer,.sj-filters,.sj-plan){border-color:#d6dfca26}
.sc-app :is(.rowbtn,.sopt,.evcard,.sj-room-card){transition:background .18s,border-color .18s,box-shadow .18s}
.sc-app .nav{border-color:#d4c39724;background:#101d16f7}
.sc-app .nav button.on{background:#c6f24a0a}
.sc-app .hot-pill{background:#d4bb8120;color:#e2ca90;border:1px solid #d4bb8140;box-shadow:none;animation:none;font-style:normal;font-weight:600;letter-spacing:.1em}
.sc-app .sheet{background:#15251c;border-color:#d6c28c32;scrollbar-width:thin;scrollbar-color:#52634e transparent}
.sc-app .sheet-h{background:#15251c;padding-top:8px;border-bottom:1px solid #e2e9d516;margin-bottom:18px}
.sc-app .sheet-h .x{background:#ffffff04;color:#c3c9b7}
.sc-app .sc-explore-sheet .sheet-h{background:#132219}
.sc-app :is(.bigbtn,.mkbtn,.fchip,.sopt,.rowbtn){font-family:'Noto Sans Thai',sans-serif;font-style:normal}
.sc-app .sc-empty{border:1px dashed #c6d2b82b;background:linear-gradient(145deg,#17271e,#122219);border-radius:20px;padding:38px 24px}
.sc-app .sc-empty h3{font-weight:500;font-size:1.05rem}.sc-app .sc-empty p{max-width:360px;margin:12px auto 20px;line-height:1.8}
.sc-app .sc-empty button{min-height:44px;padding:11px 20px;border-radius:10px}

/* A first visit starts with people, then a clear invitation to play. */
.sc-club-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e4d1a52b;border-radius:24px;min-height:370px;background:#0e1c14;margin-bottom:30px}
.sc-club-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}
.sc-club-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07160ded 0%,#091a11bd 38%,#091a1120 80%),linear-gradient(0deg,#08150c80,transparent 55%)}
.sc-club-hero-copy{position:relative;padding:38px 32px;max-width:64%}
.sc-club-hero .sc-eyebrow{color:#dfcd9f;font-size:9px;letter-spacing:.17em;display:block;margin-bottom:22px}
.sc-club-hero h1{font-family:'Noto Sans Thai',sans-serif;font-size:clamp(1.9rem,3.4vw,2.65rem);font-weight:600;line-height:1.4;letter-spacing:-.035em;color:#fff8e7;margin:0}
.sc-club-hero h1 em{color:#e5cb8d;font-style:normal}
.sc-club-hero p{font-size:.85rem;line-height:1.85;color:#d6dfcf;margin:15px 0 23px;max-width:280px}
.sc-club-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 20px;border:1px solid #d2f57b;border-radius:12px;background:#c6f24a;color:#14200d;font:600 .86rem/1.5 'Noto Sans Thai',sans-serif;cursor:pointer;box-shadow:0 6px 24px #0002}
.sc-club-cta:hover{background:#dcff83}.sc-club-cta span{font-family:Arial,sans-serif;font-size:19px}
.sc-club-hero-signature{position:absolute;right:22px;bottom:19px;font:600 8px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#f4edd6b0}
.sc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.sc-section-heading h2{font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:-.02em}
.sc-section-heading>span{font:500 8px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#b7b491}
.sc-section-heading .sc-explore-btn{min-height:44px;border:0;color:#d1bd88;font-size:.74rem;padding:8px 0 8px 12px;background:transparent}
.sc-app .sc-quick-grid{gap:12px;margin-bottom:22px}
.sc-app .sc-quick{position:relative;min-height:138px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#243729,#192b20);border-color:#d6dfca24}
.sc-app .sc-quick>.sc-icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#d9c7980a;border:1px solid #d9c7982b;border-radius:12px;margin-bottom:13px;color:#dac794}
.sc-app .sc-quick .sc-icon{width:22px;height:22px;color:inherit;margin:0}
.sc-app .sc-quick b{font-size:.86rem}.sc-app .sc-quick small{line-height:1.65;color:#acbaa6}
.sc-app .applybar{border:1px solid #cebd8733;background:#cebd8708;padding:16px;border-radius:12px;line-height:1.7}
.sc-app .applybar b{color:#d7c18b}
.sc-feed-label{margin-top:29px}.sc-app .composer{background:#213427;border-color:#d5dfc82b}
.sc-app .post{background:linear-gradient(155deg,#1c2e22,#18271e);box-shadow:0 10px 30px #0000000a}

/* Event discovery, consistent with the club welcome. */
.sc-events-intro{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #d4c3972b;border-radius:22px;margin-bottom:18px;background:#102117;min-height:242px}
.sc-events-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1e14f5 10%,#102319d9 45%,#10231936),url('/img/club-court-social.png') 70% 43%/cover}
.sc-events-intro .ph-title{font-family:inherit;font-weight:600;line-height:1.35;margin:12px 0}
.sc-events-intro p{max-width:310px;font-size:.83rem;line-height:1.8;color:#d2ddca}
.sc-event-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;padding:0}
.sc-event-steps li{border-top:1px solid #d4c39745;padding-top:13px;color:#bfcdba;font-size:.73rem;line-height:1.65}
.sc-event-steps span{display:block;font:500 10px/1.6 Arial,sans-serif;color:#d2bd85;margin-bottom:6px}
.sc-app .evfilter{gap:8px;flex-wrap:wrap}.sc-app .fchip{min-height:44px;padding:9px 16px;font-size:.8rem}
.sc-app .mkbtn{min-height:46px;border-radius:12px}
.sc-app #p-events>.mkbtn{background:transparent;border:1px solid #d4c39745;color:#d4c397;font-size:.8rem}
.sc-app .venfind{padding:16px;border-radius:14px;border-color:#d4c39735;background:#d4c39708;line-height:1.75}
.sc-app .evcard{border-radius:20px;overflow:hidden;border-color:#d4c3972b}
.sc-app .pf-cover:not(.has){background-color:#203226;background-image:radial-gradient(ellipse at 77% 25%,#d6bd7a21,transparent 55%),repeating-radial-gradient(ellipse at 80% 150%,transparent 0 30px,#d4c39725 31px 32px,transparent 33px 65px);height:150px}
.sc-app .pf-cover-hint{background:#0e1d1594;border:1px solid #d4c39733;border-radius:99px;padding:8px 14px;color:#d7d9c3;opacity:1}
.sc-app .pcard{border-radius:22px;border-color:#d4c3972b;overflow:hidden;background:linear-gradient(145deg,#203226,#16271d)}
.sc-app .passport-row{background:linear-gradient(120deg,#d8bc7913,#c6f24a06)!important;border-color:#d8bc7955!important}
.sc-app .sj-intro{border-bottom:1px solid #d4c39725;margin-bottom:20px}.sc-app .sj-steps b{color:#d4caa8}

/* Public homepage: editorial photography and a short, practical introduction. */
.sc-site:not(.sc-join)>header{background:linear-gradient(90deg,#0b1a12f5 0%,#0c1c13cf 32%,#0c1c134a 75%),url('/img/club-court-social.png') center 46%/cover no-repeat;padding-top:112px;padding-bottom:48px}
.sc-site:not(.sc-join)>header:after{display:none}
.sc-site:not(.sc-join)>header h1{font-family:'Archivo',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.06em;line-height:.98;font-size:clamp(3.2rem,7.5vw,7rem);text-shadow:none;max-width:760px}
.sc-site:not(.sc-join)>header .hero-sub{font-size:1rem;line-height:1.9;color:#d6dece;max-width:520px;text-shadow:none}
.sc-site:not(.sc-join) .hero-tags{gap:8px}.sc-site:not(.sc-join) .hero-tags .pill{font-style:normal;letter-spacing:.12em;font-size:.62rem;border-color:#d9cb9d45}
.sc-home-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.sc-home-actions .hero-cta{margin:0;border-radius:12px;font-family:inherit;font-style:normal;font-size:.95rem;min-height:52px;padding:14px 23px}
.sc-home-secondary{color:#f1e7ce;text-decoration:none;border-bottom:1px solid #d7c58b80;min-height:44px;display:inline-flex;align-items:center;font-size:.9rem}
.sc-site:not(.sc-join) .stats{margin-top:48px;background:#102219c9;border-color:#d4c39738;border-radius:16px;backdrop-filter:blur(10px)}
.sc-site:not(.sc-join) .stat{padding:19px}.sc-site:not(.sc-join) .stat b{font-style:normal;font-size:1.4rem;font-weight:600;color:#e2cc96;letter-spacing:.01em}.sc-site:not(.sc-join) .stat span{font-size:.78rem;color:#c4d0ba}
.sc-home-journey{padding:68px 0!important;background:#14241a;border-top:1px solid #d4c39730;border-bottom:1px solid #d4c39730}
.sc-home-journey>.wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}
.sc-home-journey h2{font-family:'Noto Sans Thai',sans-serif;font-size:clamp(1.55rem,3vw,2.3rem);font-style:normal;font-weight:500;line-height:1.5;color:#f3ecd9;margin:15px 0 18px;letter-spacing:-.035em}
.sc-home-journey a{font-size:.85rem;color:#dcca93;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.sc-home-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sc-home-journey li{border-top:1px solid #d4c39766;padding-top:19px}
.sc-home-journey li>span{font:500 9px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#cab984}
.sc-home-journey h3{font:500 .95rem/1.7 'Noto Sans Thai',sans-serif;margin:15px 0 8px;color:#eee7d1;text-transform:none}
.sc-home-journey p{font-size:.8rem;line-height:1.9;color:#b9c7b2}
.sc-site:not(.sc-join) :is(.social,.philo,.band,.light){padding-top:76px;padding-bottom:76px}
.sc-site:not(.sc-join) section:not(.manifesto) h2{font-style:normal;line-height:1.4;letter-spacing:-.035em}
.sc-site:not(.sc-join) .imgcard{border-radius:18px;border-color:#d4c39738;box-shadow:0 15px 38px #0002}
.sc-site:not(.sc-join) .imgcard h3{font-family:'Archivo',sans-serif;font-style:normal;letter-spacing:-.025em}
.sc-site:not(.sc-join) .imgcard p{font-size:.85rem;line-height:1.8}
.sc-join .sc-home-journey{display:none}
.sc-site:not(.sc-join) :is(.nav-feed,.nav-cta){font-family:'Noto Sans Thai',sans-serif;font-style:normal;font-weight:600;border-radius:11px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.sc-site:not(.sc-join) .langtoggle button{min-height:36px;min-width:36px;font-style:normal}

@media(min-width:900px){.sc-app .nav button.on{border:1px solid #c6f24a20}.sc-app .nav-caption{color:#b4a57c}.sc-app .sc-club-hero{min-height:385px}.sc-app .sheet{box-shadow:0 30px 120px #0007}.sc-app .sc-feed-label{margin-top:34px}}
@media(max-width:600px){
  .sc-app .body{padding:20px 16px 110px}.sc-app .sc-club-hero{min-height:460px;margin-bottom:24px;border-radius:21px}
  .sc-club-hero>img{height:260px;object-position:71% 40%}.sc-club-hero:after{background:linear-gradient(180deg,transparent 0%,#0b1c1210 24%,#0b1c12 56%)}
  .sc-club-hero-copy{max-width:none;padding:185px 24px 30px}.sc-club-hero .sc-eyebrow{font-size:8px;margin-bottom:12px}.sc-club-hero h1{font-size:2rem;line-height:1.4}
  .sc-club-hero p{font-size:.82rem;max-width:320px;margin:13px 0 20px}.sc-club-hero-signature{display:none}.sc-club-cta{width:100%;justify-content:space-between}
  .sc-section-heading h2{font-size:.91rem}.sc-section-heading>span{font-size:7px}.sc-app .sc-quick-grid{gap:8px}.sc-app .sc-quick{min-height:142px;padding:14px 10px}.sc-app .sc-quick b{font-size:.76rem}.sc-app .sc-quick small{font-size:.66rem}
  .sc-events-intro{padding:25px 22px;min-height:245px}.sc-events-intro:before{background:linear-gradient(90deg,#0c1d14f5 10%,#102319ba 65%,#10231975),url('/img/club-court-social.png') 70% center/cover}.sc-events-intro .ph-title{font-size:1.9rem}
  .sc-event-steps{gap:9px}.sc-event-steps li{font-size:.67rem}.sc-app .applybar{flex-wrap:wrap;gap:5px 15px}
  .sc-site:not(.sc-join)>header{padding-top:78px;background:linear-gradient(180deg,#0c1c1350,#0c1c13a6 34%,#0c1c13f5 68%),url('/img/club-court-social.png') 70% top/auto 580px no-repeat,#0c1c13}
  .sc-site:not(.sc-join)>header h1{font-size:clamp(2.85rem,12vw,4.5rem);max-width:100%;padding-top:105px}.sc-site:not(.sc-join)>header .hero-sub{font-size:.91rem;line-height:1.9}.sc-home-actions{gap:14px}
  .sc-site:not(.sc-join) .stats{margin-top:32px}.sc-site:not(.sc-join) .stat{padding:15px 12px}.sc-site:not(.sc-join) .stat b{font-size:1.2rem}
  .sc-home-journey{padding:42px 0!important}.sc-home-journey>.wrap{grid-template-columns:1fr;gap:24px}.sc-home-journey ol{grid-template-columns:1fr;gap:22px}.sc-home-journey li{padding-top:14px}.sc-home-journey h3{margin:8px 0 5px}.sc-home-journey h2{font-size:1.7rem}
  .sc-site:not(.sc-join) :is(.social,.philo,.band,.light){padding-top:52px;padding-bottom:52px}
}
@media(max-width:420px){
  .sc-site:not(.sc-join) .nav-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 16px}
  .sc-site:not(.sc-join) .nav-in>.logo{grid-column:1/3;font-size:1.6rem}
  .sc-site:not(.sc-join) .nav-right{display:contents}
  .sc-site:not(.sc-join) .langtoggle{grid-column:3;grid-row:1;justify-self:end}
  .sc-site:not(.sc-join) .langtoggle button{min-height:40px;min-width:39px}
  .sc-site:not(.sc-join) .nav-right>a{grid-row:2;font-size:.71rem;padding:9px 4px;letter-spacing:0}
  .sc-site:not(.sc-join)>header{padding-top:143px}
  .sc-site:not(.sc-join) #apply{scroll-margin-top:120px}
}
@media(prefers-reduced-motion:reduce){.sc-app :is(.rowbtn,.sopt,.evcard,.sj-room-card){transition:none}.sc-app .sc-quick:hover{transform:none}}
.sc-app .sc-community-hero{min-height:0;margin-bottom:20px;background:#12271c}
.sc-community-hero>img{left:auto;width:41%;object-position:center 25%;opacity:.65}
.sc-community-hero:after{background:linear-gradient(90deg,#12271c 35%,#12271ccf 63%,#12271c44)}
.sc-community-hero .sc-club-hero-copy{padding:30px 30px 24px;max-width:80%}
.sc-community-hero .sc-eyebrow{margin-bottom:14px}
.sc-community-hero h1{font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.45}
.sc-community-hero p{max-width:425px;margin:13px 0 20px}
.sc-community-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sc-community-actions .sc-club-cta{min-height:50px;padding:12px 20px;font-size:.85rem}
.sc-community-level{display:inline-flex;align-items:center;gap:10px;min-height:44px;background:transparent;border:0;color:#dcc997;font:500 .77rem/1.7 'Noto Sans Thai',sans-serif;cursor:pointer;padding:7px 0}
.sc-community-level:hover{color:#f6e4b1;text-decoration:underline;text-underline-offset:5px}
.sc-community-earn{display:flex;align-items:center;gap:10px;margin-top:16px;color:#c5d2bd;font-size:.7rem;line-height:1.8}
.sc-community-earn>b{flex-shrink:0;color:#d5ef99;font:600 11px/1.5 'Archivo',sans-serif;letter-spacing:.03em;background:#c6f24a12;border:1px solid #c6f24a30;padding:5px 8px;border-radius:5px}
.sc-community-rewards{position:relative;border-top:1px solid #dfca962b;background:#14261def;padding:17px 30px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.sc-community-path{font-size:.76rem;color:#ecdfba;line-height:1.8;flex-shrink:0}.sc-community-path i{font-style:normal;color:#a3b596;margin:0 7px}
.sc-community-rewards p{margin:0;font-size:.69rem;line-height:1.8;max-width:330px}.sc-community-rewards strong{display:block;color:#d9c79e;font-weight:500}.sc-community-rewards p>span{display:block;color:#aebea8}
.sc-app .sc-feed-label{margin-top:22px}
@media(max-width:600px){
 .sc-app .sc-community-hero{min-height:0;margin-bottom:16px;border-radius:18px}
 .sc-community-hero>img{width:100%;height:100%;opacity:.16;object-position:65% 20%}
 .sc-community-hero:after{background:linear-gradient(90deg,#12271cf0,#12271caa)}
 .sc-community-hero .sc-club-hero-copy{padding:24px 21px 20px;max-width:none}
 .sc-community-hero h1{font-size:1.85rem;line-height:1.45}.sc-community-hero .sc-eyebrow{margin-bottom:12px}
 .sc-community-hero p{font-size:.81rem;line-height:1.85;margin-bottom:18px}
 .sc-community-actions{gap:4px}.sc-community-actions .sc-club-cta{width:100%;font-size:.86rem;min-height:50px}
 .sc-community-level{font-size:.73rem;min-height:42px}.sc-community-earn{align-items:flex-start;font-size:.66rem;margin-top:8px;gap:8px}
 .sc-community-rewards{display:block;padding:14px 21px}.sc-community-path{display:block;font-size:.73rem;margin-bottom:8px}.sc-community-rewards p{font-size:.66rem;margin:0}
 .sc-app .sc-feed-label{gap:12px;align-items:center}.sc-feed-label h2{font-size:.96rem}.sc-feed-label .sc-explore-btn{font-size:.66rem;max-width:130px;text-align:right;line-height:1.7}
}
