/* Landing-only styles keep game and account layouts independent. */
.landing{background:#111d29;background:radial-gradient(ellipse at 50% 38%,#203531 0,transparent 60%),#111d29;min-height:100svh}
.landing-header{max-width:1184px;padding:24px 32px;border-bottom:0}.header-signin{display:flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:0 20px;border:1px solid #668477;border-radius:6px;font-size:14px;font-weight:700;background:#20352f;color:#e4efcf}.header-signin:hover{background:#314b3c}
.landing main{max-width:1088px}.club-hero{text-align:center;padding:36px 0 34px}.club-hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:3px;margin:0 0 18px}.club-hero h1{font-size:clamp(46px,6.2vw,76px);letter-spacing:-3px;line-height:1.02;margin:0}.club-hero h1 br{display:none}.club-hero h1 em{color:#d3eba4}.hero-copy{font-size:15px;line-height:1.6;color:#b9c8c2;margin:18px auto 24px;max-width:520px}.hero-actions{display:flex;justify-content:center;gap:12px}.hero-button{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:0 24px;border:1px solid #526c61;border-radius:6px;font-weight:700;font-size:14px}.hero-button.primary{background:#d3eba4;color:#17281f;border-color:#d3eba4;box-shadow:0 4px 0 #718952}.hero-button.secondary{background:#23392f;color:#e7eed8;box-shadow:0 4px 0 #101e1c}.hero-button.practice{border-color:transparent;color:#bdcfc4;background:transparent}.hero-button:hover{filter:brightness(1.12)}.hero-button:active{transform:translateY(2px)}
.home-park{overflow:hidden;border:1px solid #42544e;border-radius:10px;background:#16262e;box-shadow:0 24px 70px #0003}.home-park .park-top{padding:10px 18px;background:#182b30}.park-name{display:flex;gap:10px;align-items:center}.park-name h2{font:700 12px 'Courier New',monospace;letter-spacing:1px;margin:0;text-transform:uppercase}.park-dot{height:6px;width:6px;background:#d3eba4;box-shadow:3px 3px 0 #61764f}.home-park .lighting{border:0;padding:0;gap:4px}.home-park .lighting button{font-size:11px;padding:8px 14px;min-height:44px;border-radius:4px}.home-park .lighting button[aria-pressed=true]{background:#31483e;color:#e4efcf}.home-park canvas{width:100%;height:auto;aspect-ratio:480/260;image-rendering:pixelated}.home-park .park-bottom{padding:12px 18px;font-size:9px;color:#a5b8ad}.landing-footer{max-width:1088px;border:0;padding:24px 32px 24px;font-size:9px;color:#8a9d99}.landing .skip{z-index:5}
@media(max-width:650px){.landing-header{padding:16px 20px}.landing-header .brand{gap:7px;font-size:14px}.landing-header .brand span{font-size:9px;letter-spacing:1px}.header-signin{padding:0 14px;gap:12px;font-size:13px}.landing main{padding:0 16px}.club-hero{padding:30px 0 28px}.club-hero .eyebrow{font-size:10px;margin-bottom:16px}.club-hero h1{font-size:clamp(42px,12vw,62px);letter-spacing:-2px}.club-hero h1 br{display:block}.hero-copy{font-size:13px;max-width:285px;margin:16px auto 22px}.hero-actions{gap:8px}.hero-button{flex:1;min-width:0;gap:10px;padding:0 12px;font-size:13px;justify-content:center}.hero-button.practice{border:1px solid #40584e}.home-park .park-top{padding:6px 12px}.home-park .park-bottom{font-size:8px;padding:10px 12px}.home-park .park-bottom span:last-child{display:none}.home-park .park-bottom span{max-width:none}.landing-footer{padding:20px 20px calc(20px + env(safe-area-inset-bottom));gap:6px;text-align:center;align-items:center;font-size:8px}}
@media(max-width:360px){.hero-button{font-size:12px;padding:0 8px;gap:7px}.landing-header .brand span{display:none}.club-hero{padding-top:20px}}
