:root{--gold:#f2d848;--gold-deep:#c8a800;--gold-dark:#3d2e00;--gold-mid:#7a6200;--gold-cream:#fbf4cc;--gold-soft:#e6cf72;--red:#b22020;--green:#1a5c28}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,code{font:inherit;color:inherit}img,svg{max-width:100%;display:block}html{font-size:16px}body{background:var(--gold);color:var(--gold-dark);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6}.btn-live{background:var(--red);color:var(--gold-cream);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:9px;padding:14px 26px;font-size:11px;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-live:hover{opacity:.88}.btn-secondary{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--gold-dark);cursor:pointer;background:0 0;padding:13px 26px;font-size:11px;text-decoration:none;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--gold-dark);color:var(--gold)}.live-dot{background:var(--gold-cream);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite island-blink}@keyframes island-blink{0%,to{opacity:1}50%{opacity:.3}}.wave-break{background:var(--gold-dark);height:64px;position:relative;overflow:hidden}main{min-height:calc(100vh - 200px)}section{position:relative}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tracks-col+.tracks-col{border-left:1px solid #3d2e002e}.header-inner{align-items:center;height:58px;padding:0 44px;display:flex}.header-nav{flex:1;align-items:center;gap:30px;display:flex}.header-nav-links{flex:1;justify-content:space-between;align-items:center;gap:30px;display:flex}@media (max-width:639px){.header-inner{padding:0 16px}.header-nav-links{display:none}.header-nav{gap:0}.header-station-link{display:none}.listen-live-btn{margin-left:8px!important;padding:6px 12px!important}.hero-section{flex-direction:column;min-height:auto}.hero-left{padding:40px 24px 36px!important}.hero-map{display:none}.tracks-grid{grid-template-columns:1fr!important}.tracks-col+.tracks-col{border-top:1px solid #3d2e002e;border-left:none}.footer-row{flex-direction:column;align-items:flex-start!important}.footer-links{gap:16px!important}}.skip-link{background:var(--gold-dark);color:var(--gold);letter-spacing:.1em;z-index:100;padding:8px 16px;font-size:12px;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
