.home-main{width:min(1600px,100%)}.home-hero{position:relative;isolation:isolate}.home-hero-image{width:100%;height:auto}.home-hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:51%;max-width:780px}.home-hero-copy h1{font-size:clamp(24px,2.6vw,40px);line-height:1.55;letter-spacing:-1.5px}.home-hero-copy p{font-size:clamp(15px,1.3vw,20px);max-width:590px;color:#293e4c}.home-hero-copy .secondary{background:#faf9f5c9;border-color:#142d43}.home-main>.section,.home-main>.visit-count,.home-main>.share-link{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}.home-main>.section{padding:32px 0}.home-main>.visit-count{margin-top:30px}.home-main>.section .button{white-space:normal;overflow-wrap:anywhere}@media(max-width:1000px){.home-hero-copy{left:4%;width:53%}.home-hero-copy h1{font-size:26px}.home-hero-copy p{font-size:16px}.home-hero-copy .actions{margin-top:16px}}@media(max-width:700px){.home-hero-copy{position:static;transform:none;width:auto;max-width:none;padding:28px 22px;background:#f5eee1}.home-hero-copy h1{font-size:28px;letter-spacing:-1px}.home-hero-copy h1 br{display:none}.home-hero-copy p{font-size:17px}.home-hero-image{aspect-ratio:1672/941;object-fit:contain}.home-hero-copy .actions{gap:10px}.home-hero-copy .button{font-size:16px}}

.home-contact h2{font-size:28px}.home-contact .button{font-size:16px;min-height:48px}@media(max-width:620px){.home-contact h2{font-size:24px}.home-contact .button{font-size:15px}}

.home-hero-image{display:block;aspect-ratio:1672/941;object-fit:cover}.weekly-hero-caption{position:absolute;right:18px;bottom:12px;margin:0;padding:6px 11px;border-radius:20px;background:rgba(255,255,255,.88);color:#293e4c;font-size:11px;z-index:1;pointer-events:none}@media(max-width:700px){.weekly-hero-caption{position:static;border-radius:0;padding:8px 16px;background:#f5eee1;font-size:11px;text-align:right}}

.home-hero-copy h1,.home-hero-copy p{word-break:keep-all;overflow-wrap:break-word}

.home-game-entry{display:flex;gap:18px;align-items:center;justify-content:center;padding:16px 24px;background:#f5e6c9;border:1px solid #dbc291;border-radius:14px;margin:16px 0;color:#17384b}.home-game-entry .button{background:#8b5b19;color:white;border-color:#8b5b19;font-size:20px;min-height:54px;padding:12px 24px;white-space:normal}.home-game-entry span{font-size:16px;font-weight:600}@media(max-width:700px){.home-game-entry{margin:10px 12px;padding:12px;flex-direction:column;gap:5px}.home-game-entry .button{width:100%;text-align:center;font-size:19px}.home-game-entry span{font-size:14px}}
