.topnav { display: flex; justify-content: space-between; align-items: center; font-family: var(--f-pixel); font-size: 13px; letter-spacing: 2px; padding: 6px 0 18px; border-bottom: 1px dashed #ff3ea533; margin-bottom: 24px; flex-wrap: wrap; gap: 10px; } .topnav-brand { color: var(--pink); } .topnav-links { display: flex; gap: 18px; } .topnav-links a { color: var(--cream); } .topnav-links a:hover { color: var(--lemon); } .hero { position: relative; padding: 30px 32px 36px; background: radial-gradient(ellipse at 30% 0%, #ff3ea522 0%, transparent 55%), radial-gradient(ellipse at 80% 100%, #5ef7ff1a 0%, transparent 55%), var(--plum); border: 2px solid var(--ink); margin-bottom: 36px; overflow: hidden; } .hero-header { display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 24px; margin-bottom: 22px; } .hero-wordmark .eyebrow { font-family: var(--f-pixel); font-size: 16px; letter-spacing: 4px; color: var(--pink); } .hero-wordmark .big { font-family: var(--f-pixel); font-size: clamp(48px, 7vw, 88px); line-height: 0.9; letter-spacing: 0; margin-top: 6px; display: inline-block; padding-right: 0.12em; color: transparent; background: linear-gradient(180deg, var(--cream) 0%, var(--cream) 50%, var(--pink) 50%, var(--pink) 100%); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 8px #ff3ea580); } .hero-tagline { font-family: var(--f-hand); font-size: 26px; color: var(--cream); transform: rotate(-2deg); line-height: 1.05; text-align: center; } .hero-status { font-family: var(--f-mono); font-size: 13px; color: var(--cyan); text-align: right; line-height: 1.55; } .hero-status .live { color: var(--pink); } .hero-status .blink { animation: blink 1s steps(2) infinite; } @keyframes blink { 50% { opacity: 0.15; } } .hero-body { display: grid; grid-template-columns: 260px 1fr; gap: 24px; position: relative; } .hero-stations { display: flex; flex-direction: column; gap: 10px; } .hero-stations-label { font-family: var(--f-pixel); color: var(--lemon); font-size: 14px; letter-spacing: 2px; padding: 5px 10px; background: var(--ink); border: 2px solid var(--lemon); align-self: flex-start; transform: rotate(-2deg); margin-bottom: 4px; } .hero-deck-wrap { display: flex; flex-direction: column; gap: 18px; min-width: 0; } .hero-footer { display: flex; gap: 12px; align-items: stretch; } .share-btn { font-family: var(--f-mono); font-size: 13px; background: var(--ink); color: var(--cyan); padding: 10px 14px; border: 1.5px dashed #5ef7ff66; cursor: pointer; white-space: nowrap; } .share-btn:hover { border-style: solid; border-color: var(--cyan); } .ticker { flex: 1; overflow: hidden; white-space: nowrap; background: var(--ink); padding: 10px 0; border-top: 1px dashed #ff3ea566; border-bottom: 1px dashed #ff3ea566; display: flex; align-items: center; } .ticker-inner { display: inline-block; padding-left: 100%; animation: marq 30s linear infinite; color: var(--pink); font-family: var(--f-mono); font-size: 13px; letter-spacing: 1px; } @keyframes marq { to { transform: translateX(-100%); } } @media (max-width: 1000px) { .hero-body { grid-template-columns: 1fr; } .hero-stations { display: grid; grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .page { padding: 14px; } .hero { padding: 20px 16px 24px; } .hero-header { grid-template-columns: 1fr; gap: 14px; } .hero-tagline { text-align: left; } .hero-status { text-align: left; } .hero-stations { grid-template-columns: 1fr; } }