:root{color:#f6f3ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#050506;min-height:100%}body{background:#050506;min-width:320px;min-height:100svh;margin:0}button,input,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a7f3d0}#root{min-height:100svh}.app-shell,.submit-page{color:#f6f3ed;background:linear-gradient(#00000029,#050506 46%),#050506;min-height:100svh}.station-header,.player-screen,.submit-panel{width:min(100%,680px);margin:0 auto}.station-header{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.station-name,.submit-link,.submit-topline a,.artist-links a{color:inherit;text-decoration:none}.station-name{font-size:1.05rem;font-weight:900}.submit-link,.submit-topline span{color:#a7f3d0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.player-screen{padding:0 14px 36px}.live-strip{color:#d8d1c6;align-items:center;gap:10px;padding:10px 2px 14px;font-size:.9rem;font-weight:700;display:flex}.live-pill{color:#f87171;border:1px solid #f87171a6;border-radius:999px;padding:5px 8px;font-size:.72rem;line-height:1}.hero-player{background:#101014;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px #0000006b}.media-frame{aspect-ratio:9/12;background:#050506}.media-frame video,.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-frame audio{display:none}.track-copy{padding:18px}.stage-row{color:#a7f3d0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.75rem;font-weight:900;display:flex}.mute-button,.submit-panel button{color:#050506;cursor:pointer;font:inherit;background:#f6f3ed;border:0;border-radius:8px;font-weight:900}.mute-button{min-width:88px;padding:9px 12px}.track-copy h1{color:#fff8ef;margin:18px 0 6px;font-size:clamp(2.25rem,13vw,5.5rem);line-height:.92}.artist-line{color:#f2e6d7;font-size:1.15rem;font-weight:800}.artist-line span{color:#9ca3af;font-weight:700}.genre-line{color:#a5adba;margin-top:5px}.notes-section,.info-grid,.artist-links{text-align:left;border-bottom:1px solid #ffffff14;padding:22px 4px}.notes-section h2,.info-grid h2{color:#a7f3d0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.notes-section p,.info-grid li{color:#e5ded3}.info-grid{gap:24px;display:grid}.info-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.info-grid li span{color:#fcd34d;font-weight:900}.artist-links{flex-wrap:wrap;gap:10px;display:flex}.artist-links a{color:#f6f3ed;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:800}.submit-page{padding:18px 14px 36px}.submit-panel{text-align:left}.submit-topline{justify-content:space-between;gap:16px;margin-bottom:26px;display:flex}.submit-topline a{color:#f6f3ed;font-weight:900}.submit-panel h1{color:#fff8ef;margin:0 0 10px;font-size:clamp(2.6rem,14vw,5.8rem);line-height:.92}.submit-intro{color:#d8d1c6;max-width:38rem}.submit-confirmation{color:#dcfce7;background:#14532d73;border:1px solid #a7f3d073;border-radius:8px;margin-top:18px;padding:12px}.submit-panel form{gap:16px;margin-top:24px;display:grid}.submit-panel label{color:#f6f3ed;gap:7px;font-weight:800;display:grid}.submit-panel input,.submit-panel textarea{box-sizing:border-box;color:#f6f3ed;width:100%;font:inherit;background:#121218;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.submit-panel textarea{resize:vertical}.upload-list{gap:12px;display:grid}.upload-field{background:#101014;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.upload-field small{color:#a5adba;font-weight:500}.upload-field strong{color:#a7f3d0;font-size:.9rem}.submit-panel button{min-height:50px;margin-top:6px}@media (width>=720px){.media-frame{aspect-ratio:16/10}.info-grid{grid-template-columns:1fr 1fr}}
