:root{color-scheme:dark;--bg:#0f172a;--text:#f1f5f9;--muted:#aeb9c9;--line:#475569;--cta:#fbbf24}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(#0f172a,#020617);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
a{color:#c4b5fd;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--cta);outline-offset:5px}
header,main,footer{max-width:960px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}nav{display:flex;gap:20px;flex-wrap:wrap}.logo{font-size:24px;font-weight:800;text-decoration:none;color:var(--text)}
h1{font-size:clamp(30px,6vw,48px);line-height:1.15;letter-spacing:-.03em}h2{font-size:24px;margin-top:36px}h3{font-size:18px}p,li{max-width:72ch}.intro{font-size:18px;color:var(--muted)}.eyebrow{color:var(--cta);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.play{display:inline-block;background:var(--cta);color:#1e293b;border-radius:12px;padding:12px 20px;font-weight:800;text-decoration:none;margin:10px 0}.play:hover{color:#1e293b;background:#fde68a}
.country-links{padding:18px;border:1px solid var(--line);border-radius:12px}.country-links ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}
.resort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.resort{padding:18px;background:#1e293b;border-radius:12px}.resort h3{margin:0}.resort .region{margin:2px 0;color:var(--muted);font-size:13px}.resort p{font-size:14px}
details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:36px}.skip{position:absolute;transform:translateY(-200%)}.skip:focus{transform:none;background:var(--bg);padding:12px;z-index:1}
.analytics-settings{max-width:640px;margin:18px auto;padding:12px 24px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}.analytics-settings p{margin:0 0 8px}.analytics-settings button{padding:7px 12px;margin:0 3px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.analytics-settings button:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.analytics-settings [data-analytics-status]{display:block}
