:root{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;background-color:#040618;color:#f9fbff;--primary: #8f70ff;--primary-alt: #47d8ff;--surface: rgba(6, 10, 30, .7);--card: rgba(14, 20, 52, .7);--muted: #a5b4fc;--border: rgba(255, 255, 255, .08);--gradient: radial-gradient(circle at top, #1c1f65, #05061b 55%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--gradient),#05061b;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:min(1200px,100% - 2.5rem);margin:0 auto;padding:3rem 0 6rem}.navbar{width:min(1200px,100% - 2.5rem);margin:0 auto;padding:2rem 0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.navbar nav{display:flex;gap:1.25rem;font-size:.95rem;color:var(--muted)}.navbar nav a.active{color:#fff}.brand{display:flex;flex-direction:column;font-weight:600;letter-spacing:.08em}.beta-tag{margin-left:.4rem;padding:.1rem .5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.5)}.brand small{font-weight:400;font-size:.7rem;color:var(--muted)}.glow-button,.ghost-button{border-radius:999px;padding:.85rem 1.8rem;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center}.glow-button{background:linear-gradient(120deg,var(--primary),var(--primary-alt));color:#040618;box-shadow:0 15px 35px #8f70ff4d}.ghost-button{border-color:#fff3;color:#fff;background:transparent}.glow-button:hover,.ghost-button:hover{transform:translateY(-2px)}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:4rem;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,3.8rem);margin-bottom:1rem}.hero p{max-width:540px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.75rem 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-row article{padding:1rem;border-radius:1rem;background:#ffffff0a;border:1px solid var(--border)}.stat-row strong{font-size:1.5rem;display:block}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-bottom:3rem}.feature-grid article{padding:1.5rem;border-radius:1.2rem;background:#ffffff05;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-grid .icon{font-size:1.5rem}.hosting-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:2rem;border-radius:1.5rem;background:#36265e80;border:1px solid rgba(143,112,255,.4);margin-bottom:3.5rem}.hosting-feature-list ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.hosting-feature-list li:before{content:"*";margin-right:.5rem;color:var(--primary-alt)}.cta-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:2rem;border-radius:1.5rem;background:#0e1b3acc;border:1px solid var(--border);margin-bottom:3rem}.cta-panel.secondary{background:#0b313fb3}.pricing-preview header{max-width:600px;margin-bottom:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.pricing-grid article{padding:1.75rem;border-radius:1.4rem;background:#121029cc;border:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.pricing-grid article.featured{border-color:#47d8ff66;box-shadow:0 30px 60px #47d8ff26}.pricing-grid ul{padding-left:1rem;margin:0;color:var(--muted);display:grid;gap:.4rem}.pricing-grid button{margin-top:auto;border:none;border-radius:999px;padding:.85rem 1.5rem;font-weight:600;background:#ffffff26;color:#fff}.price-row span{font-size:2.5rem;font-weight:700}.page{display:flex;flex-direction:column;gap:2rem}.page-header h1{font-size:clamp(2rem,4vw,3rem)}.page-header p{color:var(--muted);max-width:640px}.page-header{display:flex;flex-direction:column;gap:.75rem}.player-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.player-hero-card{border-radius:1.5rem;border:1px solid var(--border);background:#070a20cc;padding:1.25rem;box-shadow:0 25px 40px #00000040}.art-card{display:flex;justify-content:center;align-items:center}.art-button{width:min(320px,100%);aspect-ratio:1 / 1;border-radius:1.25rem;border:none;padding:0;overflow:hidden;cursor:pointer;background:#0a102ce6;box-shadow:inset 0 0 40px #0000004d}.art-button img{width:100%;height:100%;object-fit:cover;display:block}.art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;background:radial-gradient(circle,#47d8ff40,#04071af2);color:var(--muted);font-weight:600}.art-placeholder.large{aspect-ratio:1 / 1;border-radius:1rem}.art-modal{display:flex;flex-direction:column;gap:.75rem;align-items:center}.art-modal img{width:min(420px,80vw);border-radius:1.25rem;box-shadow:0 25px 45px #0006}.player-hero-card.controls{display:flex;flex-direction:column;gap:1.25rem}.player-controls{padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:.9rem}.control-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.control-header h3{margin:.2rem 0}.player-controls p{color:var(--muted);margin:0}.status-chip{border-radius:999px;padding:.35rem .95rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;border:1px solid rgba(255,255,255,.2)}.status-chip.playing{border-color:#47d8ff80;color:var(--primary-alt)}.status-chip.buffering{border-color:#ffc45780;color:#ffc457}.status-chip.error{border-color:#ff7b7b80;color:#ff7b7b}.signal-visualizer{height:70px;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:flex-end}.signal-visualizer span{width:100%;height:20px;border-radius:6px;background:#ffffff14;animation:pulse 1.2s ease-in-out infinite;animation-play-state:paused}.signal-visualizer.active span{animation-play-state:running}.signal-visualizer span:nth-child(odd){animation-duration:1s}.signal-visualizer span:nth-child(3n){animation-duration:1.4s}@keyframes pulse{0%,to{height:20px}50%{height:60px}}.control-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.transport-controls{display:flex;align-items:center;gap:1.5rem}.transport-button{width:70px;height:70px;border-radius:50%;border:none;display:grid;place-items:center;background:linear-gradient(135deg,#f9fbff,var(--primary-alt));color:#060820;box-shadow:0 20px 35px #00000059;cursor:pointer}.transport-button:active{transform:scale(.97)}.volume-slider{display:flex;flex-direction:column;gap:.3rem;color:var(--muted);min-width:160px}.volume-slider input{width:100%;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary)) 0 / var(--volume-level, 0%) 100% no-repeat,#fff3;outline:none;cursor:pointer}.volume-slider input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-alt);border:2px solid #040618;box-shadow:0 0 0 4px #47d8ff33}.volume-slider input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-alt);border:2px solid #040618;box-shadow:0 0 0 4px #47d8ff33}.control-meta{font-size:.9rem;color:var(--muted)}.player-actions{display:flex;flex-wrap:wrap;gap:.75rem}.listener-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.listener-metrics article{border-radius:1rem;border:1px solid var(--border);padding:1rem;background:#ffffff05}.song-request-panel{position:relative;border-radius:1.5rem;border:1px solid var(--border);padding:2rem;background:#09102ad9;display:flex;flex-direction:column;gap:1.25rem}.request-overlay{position:absolute;inset:0;background:#040618e6;border-radius:inherit;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem;z-index:5;color:#ffc457}.request-overlay span{font-size:2rem}.song-request-panel header{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.live-message-panel{border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);padding:2rem;background:#060a1ed9;display:grid;gap:1.25rem}.message-form,.voice-form{display:grid;gap:.9rem}.message-form label,.voice-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}.message-form input,.message-form textarea,.voice-form input{border-radius:.8rem;border:1px solid var(--border);background:#ffffff0d;padding:.75rem 1rem;color:#fff;font-size:1rem}.message-form textarea{min-height:120px;resize:vertical}.message-form button,.voice-form select,.voice-form audio{border-radius:.8rem;border:1px solid var(--border);background:#ffffff0d;padding:.75rem 1rem;color:#fff}.voice-controls{display:grid;gap:.75rem}.voice-form button,.form-status{color:var(--muted);font-size:.9rem}.voice-controls button{border:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:600;background:#47d8ff26;color:#fff;cursor:pointer}.voice-actions{display:flex;gap:.5rem;flex-wrap:wrap}.request-search label{display:flex;flex-direction:column;gap:.4rem;color:var(--muted)}.request-search input{border-radius:999px;border:1px solid var(--border);padding:.75rem 1.25rem;background:#00000040;color:#fff;font-size:1rem}.request-header-actions{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.request-header-actions{flex-direction:row;align-items:center}}.request-collapsed{border:1px dashed rgba(255,255,255,.2);border-radius:1rem;padding:1.25rem;color:var(--muted)}.request-collapsed ul{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem}.request-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.request-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:1rem;background:#ffffff08}.request-list li strong{display:block}.request-list li button{border:none;border-radius:999px;padding:.6rem 1.2rem;background:#47d8ff26;color:#fff;font-weight:600}.request-empty{text-align:center;color:var(--muted)}.request-feedback{border:1px solid rgba(71,216,255,.4);border-radius:1rem;padding:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.request-feedback button{border:none;background:transparent;color:var(--muted);text-decoration:underline}.beta-note{margin-top:.3rem;color:#ffc457;font-size:.9rem}.modal-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:200}.modal-backdrop{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{position:relative;z-index:10;width:min(640px,100% - 2rem);max-height:90vh;overflow-y:auto;padding:1.75rem;border-radius:1.25rem;background:#04071af2;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #00000080}.modal-content header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-content header button{border:none;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.sticky-player{position:fixed;bottom:0;left:0;right:0;width:min(1200px,100% - 2rem);margin:0 auto 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.65rem 1.25rem;background:#040618e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:1rem;z-index:50}.sticky-player button{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-alt));color:#040618;display:grid;place-items:center}.sticky-track{flex:1;min-width:0}.sticky-track strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-track span{font-size:.8rem;color:var(--muted)}.sticky-player a{border-radius:999px;padding:.45rem 1rem;border:1px solid rgba(255,255,255,.2);font-size:.85rem}@media(max-width:640px){.sticky-player{flex-direction:column;align-items:stretch;gap:.5rem}}.sticky-volume input{width:140px;appearance:none;height:4px;border-radius:999px;background:#ffffff4d;cursor:pointer}.sticky-volume input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--primary-alt);border:2px solid #040618}.sticky-volume input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--primary-alt);border:2px solid #040618}.history-panel{border-radius:1.5rem;border:1px solid var(--border);padding:1.5rem;background:#ffffff05}.history-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.history-panel li{display:grid;grid-template-columns:2fr 1.5fr auto;padding:.9rem 1.1rem;border-radius:.9rem;background:#00000040;border:1px solid var(--border)}.schedule-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.schedule-list{display:grid;gap:1.5rem}.schedule-list article{border-radius:1.25rem;border:1px solid var(--border);background:#ffffff05;padding:1.5rem}.schedule-list ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.schedule-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;padding:1rem;border-radius:.9rem;background:#0003}.tag{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.3rem .9rem;font-size:.8rem}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.perks-grid article{padding:1.25rem;border-radius:1rem;border:1px solid var(--border);background:#ffffff08}.platform-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.platform-feature-grid article{border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);padding:1.5rem;background:#0e1630b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 15px 30px #00000040;display:flex;flex-direction:column;gap:.4rem}.feature-badge{align-self:flex-start;padding:.25rem .9rem;border-radius:999px;border:1px solid rgba(71,216,255,.6);letter-spacing:.2em;font-size:.65rem;text-transform:uppercase;color:var(--primary-alt)}.now-playing-card{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;padding:1.5rem;border-radius:1.5rem;border:1px solid var(--border);background:#050711cc}.now-playing-card.compact{grid-template-columns:120px 1fr}.cover-wrapper{position:relative;border-radius:1.2rem;overflow:hidden;min-height:160px}.cover-wrapper img,.cover-placeholder{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder{background:radial-gradient(circle,rgba(71,216,255,.4),transparent);display:grid;place-items:center;color:var(--muted);font-weight:600}.status-pill{position:absolute;top:1rem;left:1rem;padding:.35rem .9rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.status-pill.live{background:#ff4794e6}.status-pill.auto{background:#fff3}.track-details h2,.track-details h3{margin:.2rem 0}.track-details p{margin:0;color:var(--muted)}.track-meta{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem}.track-meta div{display:flex;flex-direction:column;gap:.35rem}.track-meta small{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;color:#ffffffbf}.track-meta strong{font-size:1.4rem;line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted)}.error-text{color:#ff7b7b}.site-footer{width:min(1200px,100% - 2.5rem);margin:0 auto;padding:3rem 0 4rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--border)}.brand-badge{font-weight:700;letter-spacing:.1em}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-bottom{grid-column:1 / -1;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.powered-tag{font-size:.9rem;letter-spacing:.08em;color:#ffffffb3}@media(max-width:768px){.navbar{flex-direction:column;align-items:flex-start}.navbar nav{flex-wrap:wrap}.history-panel li{grid-template-columns:1fr;gap:.3rem}.now-playing-card,.now-playing-card.compact{grid-template-columns:1fr}.control-header{flex-direction:column}.signal-visualizer{grid-template-columns:repeat(8,1fr)}.volume-slider input{width:100%}.request-list li{flex-direction:column;align-items:flex-start}.request-header-actions{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
