*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--fg:#d4d4d4;--fg-muted:#737373;--fg-faint:#525252;--bg:#0a0a0a;--bg-deep:#050505;--bg-surface:#141414;--border:#1f1f1f;--accent:#a3a3a3;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,-apple-system,Helvetica Neue,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}body,#root{min-height:100dvh}.app{grid-template-columns:1fr 3fr 1fr;min-height:100dvh;display:grid}.edge-left,.edge-right{background:var(--bg)}.center-band{background:var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex;box-shadow:inset 1px 0 #0000004d,inset -1px 0 #0000004d}.header h1{letter-spacing:.35em;text-transform:lowercase;color:var(--fg-faint);margin-bottom:3rem;font-size:.8rem;font-weight:300}.main{width:100%;max-width:720px}.prompt-form{flex-direction:column;align-items:center;gap:1rem;display:flex}.prompt-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);resize:none;background:0 0;outline:none;padding:.75rem 0;font-family:inherit;font-size:1.125rem;font-weight:300;line-height:1.7;transition:border-color .2s}.prompt-input::placeholder{color:var(--fg-faint)}.prompt-input:focus{border-color:var(--fg-muted)}.prompt-submit{border:1px solid var(--border);color:var(--fg-muted);letter-spacing:.05em;cursor:pointer;background:0 0;align-self:center;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;transition:color .2s,border-color .2s}.prompt-submit:hover:not(:disabled){color:var(--fg);border-color:var(--fg-muted)}.prompt-submit:disabled{opacity:.3;cursor:default}.prompt-error{color:#a3a3a3;font-size:.8125rem}.ticker-wrap{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ticker{white-space:nowrap;animation:20s linear infinite scroll;display:inline-flex}.ticker-item{letter-spacing:.05em;font-size:.8125rem;font-style:italic;font-weight:300}.ticker-item:nth-child(odd){color:#39ff14}.ticker-item:nth-child(2n){color:#ff6ec7}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.songs{flex-direction:column;gap:2.5rem;display:flex}.song-card{border-left:1px solid var(--border);padding-left:1.25rem}.song-title{color:var(--fg);margin-bottom:.125rem;font-size:1rem;font-weight:400}.song-artist{color:var(--fg-muted);margin-bottom:.75rem;font-size:.8125rem}.song-reason{color:var(--fg-faint);margin-bottom:.75rem;font-size:.8125rem;font-style:italic;line-height:1.5}.song-player{aspect-ratio:16/9;background:var(--bg);border-radius:2px;width:100%;margin-top:.75rem;overflow:hidden}.song-player iframe{border:none;width:100%;height:100%}.song-card--active{border-color:var(--fg-muted)}.song-links{gap:1rem;display:flex}.song-links a{color:var(--fg-faint);letter-spacing:.05em;font-size:.75rem;text-decoration:none;transition:color .2s}.song-links a:hover{color:var(--fg)}.footer{letter-spacing:.05em;color:var(--fg-faint);align-items:center;gap:1.5rem;margin-top:auto;padding-top:3rem;font-size:.7rem;display:flex}.footer a{color:var(--fg-faint);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--fg-muted)}.cooldown{text-align:center;margin-top:3rem}.cooldown p{color:var(--fg-faint);letter-spacing:.02em;font-size:.8125rem;font-style:italic}
