:root { color-scheme: dark; font-family: 'Segoe UI', sans-serif; color: #fff; background: #02040a; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at top, #1a2a48 0%, #0b1020 42%, #02040a 75%, #000 100%); text-align: center; }
header { max-width: 1240px; margin: auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
a { color: #cde9ff; text-decoration: none; }
a:hover { color: #fff; }
a:focus-visible { outline: 2px solid #ffeb3b; outline-offset: 5px; }
.home-button { display: inline-flex; padding: 12px 18px; border: 1px solid #27364a; border-radius: 16px; background: #101722; color: #aeb9c7; font-size: 16px; font-weight: 600; }
.home-button:hover { border-color: #3b82f6; background: #121c2a; }
.radio-link { font-size: 14px; }
main { max-width: 1040px; margin: 28px auto 0; padding: 0 24px 30px; }
.eyebrow { color: #aeb9c7; text-transform: uppercase; letter-spacing: 2.5px; font-size: 11px; }
h1 { margin: 12px 0; font-size: clamp(30px, 5vw, 48px); font-weight: 700; text-shadow: 0 0 8px rgba(255,255,255,.35); }
h1 span { color: #cde9ff; }
.intro { color: #b7c5d8; font-size: 15px; line-height: 1.6; margin: 0 auto 24px; }
.countdown { display: flex; justify-content: center; gap: 12px; }
.countdown div { width: 110px; padding: 15px 8px 12px; border: 1px solid #27364a; background: rgba(0,0,0,.45); border-radius: 16px; box-shadow: 0 0 8px rgba(0,0,0,.3); }
.countdown strong { display: block; color: #ffeb3b; font-size: clamp(28px,4vw,38px); font-variant-numeric: tabular-nums; line-height: 1.2; }
.countdown span { display: block; margin-top: 6px; font-size: 10px; text-transform: uppercase; letter-spacing: 1.6px; color: #aeb9c7; }
.opening { color: #8699b3; font-size: 12px; margin: 13px 0 26px; }
.season-card { margin: 0 auto; max-width: 860px; border: 1px solid #27364a; border-radius: 20px; overflow: hidden; background: #101722; box-shadow: 0 18px 60px rgba(0,0,0,.35); }
.season-card img { display: block; width: 100%; height: auto; }
figcaption { padding: 17px 24px; }
.season-label { font-size: 16px; font-weight: 600; color: #cde9ff; }
figcaption p { margin: 7px 0 0; color: #aeb9c7; font-size: 13px; line-height: 1.6; }
footer { margin-top: 23px; color: #75859d; font-size: 12px; line-height: 1.9; }
footer a { color: #a7bcd8; }
@media(max-width:540px) { header { padding: 16px; } .home-button { padding: 11px 12px; font-size:14px; } .radio-link { font-size:12px; } main { margin-top: 24px; padding: 0 16px 24px; } .eyebrow { font-size:9px; letter-spacing:1.4px; } .countdown { gap:8px; } .countdown div { width: calc((100% - 24px)/4); max-width:100px; padding:13px 4px; } .countdown span { font-size:9px; letter-spacing:1px; } figcaption { padding:16px; } }
