@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,600&display=swap";:root{--black:#050504;--ink:#0d0b09;--ink-2:#15110d;--ink-3:#1d1812;--gold:#d4a64a;--gold-bright:#f0c869;--gold-muted:#8e6c2d;--cream:#f5f1e8;--paper:#fffaf0;--smoke:#b5ad9e;--green:#85b77d;--red:#d87f76;--line:#d4a64a30;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-height:100vh;color:var(--cream);font-family:var(--font-sans);margin:0;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.sr-only,.visually-hidden-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-site{background:radial-gradient(circle at 12% 9%, #d4a64a17, transparent 24rem), radial-gradient(circle at 90% 70%, #d4a64a0f, transparent 30rem), var(--black);min-height:100vh;overflow:hidden}.public-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020202c2;border-bottom:1px solid #d4a64a24;justify-content:space-between;align-items:center;min-height:74px;padding:1rem 2.5rem;display:flex;position:fixed;inset:0 0 auto}.brand-lockup,.footer-logo{color:var(--gold);font:700 1.3rem/1 var(--font-serif);letter-spacing:.045em;text-decoration:none}.brand-lockup span{color:#fff}.public-nav-actions{align-items:center;gap:1.8rem;display:flex}.owner-link{color:#f5f1e8b8;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;text-decoration:none;position:relative}.owner-link:after{content:"";background:var(--gold);height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.owner-link:hover{color:var(--gold-bright)}.owner-link:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.55rem 1.3rem;font-size:.74rem;text-decoration:none;transition:color .18s,background .18s}.nav-cta:hover{background:var(--gold);color:var(--black)}.hero{z-index:1;text-align:center;place-items:center;min-height:100svh;padding:7rem 2rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border:1px solid #d4a64a17;border-radius:50%;width:130vw;height:42rem;position:absolute;left:50%}.hero:before{top:-25rem;transform:translate(-58%)rotate(-4deg)}.hero:after{bottom:-34rem;transform:translate(-45%)rotate(7deg)}.hero-copy{z-index:3;width:min(100%,78rem);animation:.9s ease-out both hero-arrival;position:relative}.hero-tag{color:var(--gold);letter-spacing:.42em;text-transform:uppercase;margin-bottom:1.9rem;font-size:.78rem}.hero-tag:before,.hero-tag:after{content:"—";opacity:.55;margin:0 1rem}.hero h1{color:#fff;font:900 clamp(3.3rem, 10vw, 8.5rem) / .96 var(--font-serif);letter-spacing:-.035em;margin:0 0 1.7rem}.hero h1 span{background:linear-gradient(125deg, var(--gold), var(--gold-bright), var(--gold));color:var(--gold);-webkit-text-fill-color:transparent;background-size:220% 220%;-webkit-background-clip:text;background-clip:text;padding-bottom:.12em;font-style:italic;font-weight:400;animation:5s ease-in-out infinite gold-shimmer;display:inline-block}.hero-copy>p{color:#f5f1e8d4;max-width:42rem;margin:0 auto 2.8rem;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:300}.hero-cta{z-index:1;border:1px solid var(--gold);color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.9rem 2.2rem;font-size:.78rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-cta:before{content:"";z-index:-1;background:var(--gold);transition:transform .26s;position:absolute;inset:0;transform:translate(-102%)}.hero-cta:hover{color:var(--black)}.hero-cta:hover:before{transform:translate(0)}.pulse-dot,.counter-pulse,.live-indicator,.live-dot{background:var(--gold-bright);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 14px #f0c869d9}.hero-cta:hover .pulse-dot{background:var(--black);box-shadow:none}.record-halo{z-index:0;aspect-ratio:1;opacity:.76;background:repeating-radial-gradient(circle,#0000 0 12px,#d4a64a14 13px 14px),radial-gradient(circle,#15120e 0 17%,#070706 17.5% 62%,#020202 63%);border:1px solid #d4a64a30;border-radius:50%;place-items:center;width:min(58rem,86vw);animation:90s linear infinite hero-record-turn;display:grid;position:absolute;bottom:-23rem;left:50%;transform:translate(-50%);box-shadow:0 0 120px #d4a64a1c,inset 0 0 70px #ffffff06}.record-label{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, var(--gold-bright), #9f732c);color:#120f0a;width:23%;font:700 clamp(1rem, 3vw, 2rem) var(--font-serif);letter-spacing:.15em;border:1px solid #0000007a;border-radius:50%;place-items:center;display:grid}.floating-note{z-index:2;color:var(--gold);font:400 2rem var(--font-serif);opacity:.17;pointer-events:none;animation:11s ease-in-out infinite note-float;position:absolute}.note-one{top:21%;left:9%}.note-two{animation-delay:-3s;top:62%;right:10%}.note-three{font-size:2.6rem;animation-delay:-6s;top:28%;right:8%}.note-four{animation-delay:-8s;bottom:16%;left:8%}.public-section{z-index:2;padding:7rem 2rem;position:relative}.public-container{width:min(100%,68.75rem);margin:0 auto}.section-label,.eyebrow{color:var(--gold);letter-spacing:.38em;text-align:center;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:500}.section-title{color:#fff;font:700 clamp(2.2rem, 5vw, 3.7rem) / 1.05 var(--font-serif);letter-spacing:-.02em;text-align:center;margin:0 0 3.2rem}.section-title em{color:var(--gold);font-weight:400}.player-section{background:linear-gradient(#0000,#0f0d0aed,#0000)}.listener-counter{color:#f5f1e8b8;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0d0aa8;border:1px solid #d4a64a42;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;margin:-1.3rem auto 2.4rem;padding:.7rem 1.4rem;font-size:.74rem;display:flex}.listener-counter strong{min-width:2rem;color:var(--gold-bright);font:700 1.35rem var(--font-serif);letter-spacing:0;text-align:center}.player-frame{background:linear-gradient(145deg, var(--ink-2), #100d0a);border:1px solid #d4a64a4d;border-radius:5px;padding:2.4rem;position:relative;box-shadow:0 26px 70px #0000008c,0 0 90px #d4a64a0e}.player-frame:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--gold), transparent 28%, transparent 72%, var(--gold));opacity:.45;position:absolute;inset:-1px}.player-header{color:#f5f1e894;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #d4a64a26;justify-content:space-between;align-items:center;padding-bottom:1.4rem;font-size:.75rem;display:flex}.player-header div{color:var(--cream);align-items:center;gap:.8rem;display:flex}.radio-player{background:linear-gradient(115deg,#d4a64a0b,#0000 32%),#070706;border:1px solid #d4a64a2e;border-radius:3px;gap:1.25rem;margin-top:1.5rem;padding:2rem 2.4rem;display:grid}.now-playing-label{color:var(--gold);letter-spacing:.38em;text-transform:uppercase;margin:0;font-size:.67rem}.track-title{color:#fff;max-width:100%;font:italic 400 clamp(1.3rem, 2.7vw, 1.75rem) var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.player-controls{align-items:center;gap:1.5rem;display:flex}.play-button{border:2px solid var(--gold);width:62px;height:62px;color:var(--gold-bright);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 62px;place-items:center;padding:0;font-size:1.1rem;transition:background .18s,color .18s,transform .18s;display:grid}.play-button:hover,.play-button.is-playing{background:var(--gold);color:#050504;transform:scale(1.04)}.player-control-stack{flex:1;gap:.9rem;display:grid}.volume-control{color:var(--gold);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.volume-control input{width:100%;height:3px;accent-color:var(--gold);cursor:pointer;border:0;border-radius:999px}.stream-status{color:#f5f1e88c;letter-spacing:.09em;align-items:center;gap:.65rem;min-height:1.2rem;margin:0;font-size:.72rem;display:flex}.stream-status.is-error{color:#c98d83}.equalizer{align-items:end;gap:2px;height:14px;display:inline-flex}.equalizer i{background:var(--gold);width:2px;height:5px;animation:.65s ease-in-out infinite alternate equalizer}.equalizer i:nth-child(2){height:11px;animation-delay:-300ms}.equalizer i:nth-child(3){height:8px;animation-delay:-450ms}.equalizer i:nth-child(4){animation-delay:-150ms}.unmute-bar{z-index:200;width:min(100% - 2rem,30rem);color:var(--gold);background:#15110df7;border:1px solid #d4a64a8c;border-radius:5px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #000000a6}.unmute-bar p{color:#f5f1e8bd;flex:1;margin:0;font-size:.8rem}.unmute-bar strong{color:var(--gold-bright);font-weight:500}.unmute-bar button{border:1px solid var(--gold);background:var(--gold);color:#050504;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.45rem 1rem;font-size:.7rem}.about-copy{color:#f5f1e8b3;max-width:50rem;font:300 clamp(1.05rem, 1.8vw, 1.22rem) / 1.95 var(--font-sans);text-align:center;margin:0 auto}.about-copy em{color:var(--gold-bright);font-family:var(--font-serif);font-size:1.12em}.closing-line{font-family:var(--font-serif);font-style:italic}.music-divider{color:var(--gold);justify-content:center;align-items:center;gap:1.2rem;margin:2.5rem auto;display:flex}.music-divider span{background:linear-gradient(90deg, transparent, var(--gold-muted));width:6rem;height:1px}.music-divider span:last-child{background:linear-gradient(90deg, var(--gold-muted), transparent)}.sound-section{background:linear-gradient(#0000,#0f0d0adb)}.vibes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.vibe-card{text-align:center;background:linear-gradient(145deg,#1c1711eb,#0a0907f2);border:1px solid #d4a64a30;border-radius:4px;min-height:18rem;padding:2.4rem 2rem;transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.vibe-card:after{content:"";border:1px solid #d4a64a1f;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-5rem;right:-5rem}.vibe-card:hover{border-color:#d4a64a8c;transform:translateY(-5px)}.vibe-icon{color:var(--gold);font:400 2.6rem var(--font-serif);margin-bottom:1.3rem;display:block}.vibe-card h3{color:#fff;font:700 1.45rem var(--font-serif);margin:0 0 1rem}.vibe-card p{color:#f5f1e894;margin:0;font-size:.9rem;line-height:1.8}.public-footer{background:#030303;border-top:1px solid #d4a64a24;place-items:center;gap:.9rem;padding:4rem 2rem;display:grid}.footer-logo{font-size:1.7rem}.footer-logo em{color:var(--gold-bright);font-weight:400}.public-footer p,.public-footer small{color:#f5f1e873;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.68rem}.admin-shell{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 85% -20%,#d4a64a1a,#0000 28rem),#0b0a08}.admin-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090807ed;border-bottom:1px solid #d4a64a29;justify-content:space-between;align-items:center;height:76px;padding:0 2rem;display:flex;position:sticky;top:0}.admin-brand{color:#fff;font:700 1.05rem var(--font-serif);align-items:center;gap:.85rem;text-decoration:none;display:flex}.admin-brand-mark{color:#090806;width:38px;height:38px;font:900 1.15rem var(--font-serif);background:radial-gradient(circle at 34% 28%,#efd077,#6d4d1c);border:1px solid #d4a64aa6;border-radius:50%;place-items:center;display:grid}.admin-brand small{color:var(--gold);font:500 .55rem var(--font-sans);letter-spacing:.22em;text-transform:uppercase;margin-top:.15rem;display:block}.admin-topbar-actions{align-items:center;gap:1.2rem;display:flex}.connection-pill{color:#f5f1e88a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d4a64a33;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.66rem;display:inline-flex}.connection-pill i{background:var(--gold-muted);border-radius:50%;width:6px;height:6px}.connection-pill.connected i{background:var(--green);box-shadow:0 0 10px #85b77d8c}.view-station-link,.sign-out-link{color:#f5f1e899;letter-spacing:.08em;font-size:.72rem;text-decoration:none}.view-station-link:hover,.sign-out-link:hover{color:var(--gold-bright)}.admin-layout{grid-template-columns:13.5rem minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.admin-sidebar{background:#080706ad;border-right:1px solid #d4a64a1f;flex-direction:column;gap:.4rem;height:calc(100vh - 76px);padding:1.5rem 1rem;display:flex;position:sticky;top:76px}.admin-sidebar button,.admin-sidebar a{color:#f5f1e87a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:.8rem;width:100%;padding:.8rem .95rem;font-size:.78rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.admin-sidebar button span,.admin-sidebar a span{width:1rem;color:var(--gold-muted);text-align:center;font-size:.95rem}.admin-sidebar button:hover,.admin-sidebar a:hover,.admin-sidebar button.active{color:var(--cream);background:#d4a64a13;border-color:#d4a64a26}.admin-sidebar button.active span{color:var(--gold-bright)}.sidebar-spacer{flex:1}.admin-workspace{width:min(100%,98rem);margin:0 auto;padding:2.7rem clamp(1.3rem,3vw,3rem) 5rem}.console-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.console-intro .eyebrow,.panel-heading .eyebrow,.journey-copy .eyebrow{text-align:left;margin-bottom:.55rem}.console-intro h1{color:#fff;font:700 clamp(2.1rem, 4vw, 3.2rem) / 1 var(--font-serif);letter-spacing:-.025em;margin:0}.console-intro h1 em{color:var(--gold);font-weight:400}.upload-button,.library-empty-state button,.journey-generate{border:1px solid var(--gold);background:var(--gold);color:#0a0805;cursor:pointer;letter-spacing:.06em;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.15rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.upload-button:hover,.library-empty-state button:hover,.journey-generate:hover{border-color:var(--gold-bright);background:var(--gold-bright)}.upload-button:disabled,.drop-zone button:disabled,.journey-generate:disabled{cursor:wait;opacity:.55}.journey-generate:disabled{cursor:not-allowed}.live-control-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);gap:1rem;margin-bottom:1rem;display:grid}.now-playing-card,.up-next-card,.workspace-panel,.drop-zone{background:linear-gradient(145deg,#1c1711b8,#0c0a08e6);border:1px solid #d4a64a29;border-radius:6px;box-shadow:0 18px 55px #00000029}.card-heading{color:#f5f1e894;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d4a64a1f;justify-content:space-between;align-items:center;min-height:46px;padding:.7rem 1rem;font-size:.65rem;display:flex}.card-heading>span{align-items:center;gap:.55rem;display:inline-flex}.card-heading button{color:var(--gold-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.62rem}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 11px #85b77d80}.now-playing-content{grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1.6rem;padding:1.4rem;display:grid}.album-art{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#f0c86945,#0000 35%),#0b0907;border:1px solid #d4a64a40;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.album-art>span{z-index:2;aspect-ratio:1;background:linear-gradient(135deg, var(--gold-bright), #74501b);color:#090704;width:42%;font:900 .85rem var(--font-serif);letter-spacing:.1em;border-radius:50%;place-items:center;display:grid;position:relative}.album-grooves{aspect-ratio:1;background:repeating-radial-gradient(circle,#060505 0 6px,#d4a64a21 7px,#060505 8px);border-radius:50%;width:116%;animation:25s linear infinite record-turn;position:absolute}.now-playing-copy>p{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem}.now-playing-copy h2{color:#fff;font:600 clamp(1.45rem, 2.5vw, 2.05rem) / 1.1 var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.now-playing-copy h3{color:#f5f1e885;margin:.35rem 0 1.1rem;font-size:.82rem;font-weight:400}.playback-timeline{background:#f5f1e81a;border-radius:999px;height:3px;position:relative;overflow:hidden}.playback-timeline span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-muted), var(--gold-bright));position:absolute;inset:0 auto 0 0}.time-row{color:#f5f1e859;justify-content:space-between;margin-top:.45rem;font-size:.62rem;display:flex}.up-next-card{flex-direction:column;min-height:100%;display:flex}.priority-track{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.25rem 1rem;display:grid}.track-number{color:var(--gold-muted);font:italic 400 .8rem var(--font-serif)}.priority-track strong{color:var(--cream);font:600 .9rem var(--font-serif);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-track p,.priority-track>span:last-child{color:#f5f1e866;margin:.2rem 0 0;font-size:.67rem}.empty-message{color:#f5f1e866;flex:1;margin:0;padding:1.6rem 1rem;font-size:.78rem;line-height:1.7}.queue-note{color:#f5f1e866;background:#d4a64a0d;border:1px solid #d4a64a1f;border-radius:4px;align-items:flex-start;gap:.7rem;margin:auto .8rem .8rem;padding:.8rem;font-size:.65rem;line-height:1.55;display:flex}.queue-note span{color:var(--gold)}.workspace-panel{overflow:hidden}.panel-heading{border-bottom:1px solid #d4a64a1f;justify-content:space-between;align-items:center;padding:1.3rem 1.4rem;display:flex}.panel-heading h2{color:#fff;font:600 1.3rem var(--font-serif);margin:0}.track-search{width:min(100%,20rem);color:var(--gold-muted);background:#03030347;border:1px solid #d4a64a24;border-radius:4px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.track-search input{width:100%;color:var(--cream);background:0 0;border:0;outline:0;font-size:.7rem}.track-search input::placeholder{color:#f5f1e847}.loop-render-guard{background:#d4a64a0b;border-bottom:1px solid #d4a64a1f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.loop-render-guard div{gap:.18rem;display:grid}.loop-render-guard strong{color:#f5f1e8c7;font:600 .68rem var(--font-sans)}.loop-render-guard span{color:#f5f1e866;font-size:.62rem}.loop-render-guard button{color:var(--gold-bright);cursor:pointer;background:0 0;border:1px solid #d4a64a3d;border-radius:3px;flex:none;padding:.45rem .7rem;font-size:.62rem}.track-list-header,.track-row{grid-template-columns:2rem minmax(15rem,2.2fr) minmax(6.5rem,.7fr) minmax(7rem,.7fr) 5rem minmax(13rem,auto);align-items:center;gap:.8rem;display:grid}.track-list-header{color:#f5f1e847;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d4a64a14;min-height:38px;padding:0 1.1rem;font-size:.57rem}.track-row{background:0 0;border-bottom:1px solid #ffffff0b;min-height:66px;padding:.55rem 1.1rem;transition:background .14s,opacity .14s}.track-row:hover{background:#d4a64a09}.track-row.dragging{opacity:.5;background:#d4a64a14}.drag-handle{color:#f5f1e842;cursor:grab;background:0 0;border:0;padding:.25rem;font-size:1rem}.drag-handle:disabled{cursor:default;opacity:.25}.track-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.mini-art{height:38px;color:var(--gold-muted);font:italic 400 .64rem var(--font-serif);background:repeating-radial-gradient(circle,#0000 0 4px,#d4a64a14 5px),#0b0907;border:1px solid #d4a64a29;border-radius:3px;flex:0 0 38px;place-items:center;display:grid}.track-identity>span:last-child{min-width:0}.track-identity strong,.track-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-identity strong{color:#ffffffde;font:600 .82rem var(--font-serif)}.track-identity small{color:#f5f1e85c;margin-top:.2rem;font-size:.62rem}.mood-tag{color:#d4a64ab8;letter-spacing:.06em;border:1px solid #d4a64a24;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.59rem}.energy-meter{grid-template-columns:1fr 1.6rem;align-items:center;gap:.45rem;display:grid}.energy-meter:before{content:"";background:#f5f1e817;border-radius:999px;grid-area:1/1;height:3px}.energy-meter i{background:var(--gold-muted);border-radius:999px;grid-area:1/1;height:3px}.energy-meter small,.duration-cell{color:#f5f1e859;font-size:.62rem}.track-actions{justify-content:flex-end;gap:.4rem;display:flex}.track-actions button{color:#f5f1e880;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #d4a64a24;border-radius:3px;padding:.35rem .55rem;font-size:.59rem}.track-actions button:hover{border-color:var(--gold-muted);color:var(--gold-bright)}.library-empty-state{text-align:center;align-content:center;place-items:center;min-height:22rem;padding:3rem 1.5rem;display:grid}.library-empty-state>span{color:var(--gold);font:400 2.3rem var(--font-serif);margin-bottom:1rem}.library-empty-state h3{color:#fff;font:600 1.5rem var(--font-serif);margin:0}.library-empty-state p{color:#f5f1e86e;max-width:31rem;margin:.75rem auto 1.3rem;font-size:.78rem;line-height:1.7}.library-pagination{color:#f5f1e86b;border-top:1px solid #d4a64a14;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.64rem;display:flex}.library-pagination button{color:#f5f1e89e;cursor:pointer;background:0 0;border:1px solid #d4a64a29;border-radius:3px;padding:.4rem .65rem;font-size:.62rem}.library-pagination button:disabled{cursor:default;opacity:.3}.drop-zone{background:#d4a64a06;border-style:dashed;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.4rem 1.5rem;display:grid}.drop-zone-icon{width:44px;height:44px;color:var(--gold);border:1px solid #d4a64a40;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.drop-zone h2{color:var(--cream);font:600 1rem var(--font-serif);margin:0}.drop-zone p{color:#f5f1e861;margin:.3rem 0 0;font-size:.67rem}.drop-zone button{color:var(--gold-bright);cursor:pointer;background:0 0;border:1px solid #d4a64a57;border-radius:4px;padding:.58rem .9rem;font-size:.68rem}.journey-panel{background:radial-gradient(circle at 15% 30%,#d4a64a17,#0000 25rem),linear-gradient(145deg,#1c1711c2,#0c0a08f2)}.journey-builder{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.journey-symbol{color:var(--gold-bright);margin-bottom:1.4rem;font-size:2rem;display:block}.journey-copy h3{color:#fff;font:600 clamp(1.9rem, 3.2vw, 3rem) / 1.08 var(--font-serif);margin:0 0 1rem}.journey-copy>p:last-child{color:#f5f1e87a;margin:0;font-size:.78rem;line-height:1.8}.journey-controls{background:#03030354;border:1px solid #d4a64a29;border-radius:6px;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem;display:grid}.journey-controls label{color:#f5f1e873;letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.62rem;display:grid}.journey-controls select{width:100%;color:var(--cream);text-transform:none;background:#0c0a08;border:1px solid #d4a64a2e;border-radius:4px;padding:.65rem .7rem;font-size:.7rem}.journey-curve{background:linear-gradient(#d4a64a0a 1px,#0000 1px) 0 0/100% 25%,#0003;border:1px solid #d4a64a1a;border-radius:4px;grid-column:1/-1;align-items:end;gap:.35rem;height:9rem;padding:1rem;display:flex}.journey-curve i{background:linear-gradient(180deg, var(--gold-bright), #8e6c2d38);opacity:.82;border-radius:3px 3px 0 0;flex:1;min-height:8px}.journey-generate{grid-column:1/-1}.journey-result{color:#85b77dd1;text-align:center;grid-column:1/-1;margin:0;font-size:.66rem}.console-toast{z-index:100;max-width:min(28rem,100vw - 3rem);color:var(--cream);background:#18130e;border:1px solid #d4a64a5c;border-radius:5px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.74rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 15px 50px #00000073}.console-toast span{color:var(--green)}.track-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020202c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.track-editor{background:radial-gradient(circle at 90% 0,#d4a64a17,#0000 34%),#100e0b;border:1px solid #d4a64a4d;border-radius:8px;width:min(100%,34rem);padding:1.7rem;box-shadow:0 28px 90px #000000a6}.track-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.track-editor-heading .eyebrow{text-align:left;margin:0 0 .45rem}.track-editor-heading h2{color:#fff;font:600 1.65rem/1.1 var(--font-serif);margin:0}.track-editor-heading>button{color:#f5f1e88c;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.track-editor-note{color:#f5f1e875;margin:.9rem 0 1.35rem;font-size:.72rem;line-height:1.6}.duplicate-review-warning{background:#c45f4b12;border:1px solid #e28b7847;border-radius:5px;gap:.45rem;margin:-.35rem 0 1.35rem;padding:.9rem;display:grid}.duplicate-review-warning>strong{color:#ffc2b0e6;font:600 .77rem var(--font-sans)}.duplicate-review-warning p,.track-review-reason{color:#f5f1e88c;margin:0;font-size:.68rem;line-height:1.55}.duplicate-review-warning>span{color:#f5f1e857;letter-spacing:.09em;text-transform:uppercase;margin-top:.3rem;font-size:.56rem}.duplicate-review-warning code{overflow-wrap:anywhere;color:var(--gold-bright);font-size:.7rem}.duplicate-review-warning .duplicate-acknowledgement{color:#f5f1e8ad;cursor:pointer;align-items:flex-start;gap:.65rem;margin-top:.45rem;font-size:.67rem;line-height:1.45;display:flex}.track-editor .duplicate-acknowledgement input{width:1rem;height:1rem;accent-color:var(--gold);flex:0 0 1rem;margin:.05rem 0 0;padding:0}.track-review-reason{background:#d4a64a0b;border-left:2px solid #d4a64a73;margin:-.35rem 0 1.35rem;padding:.75rem .85rem}.track-review-reason strong{color:#f5f1e8c7}.track-editor>label{color:#f5f1e894;letter-spacing:.08em;text-transform:uppercase;gap:.45rem;margin-top:.85rem;font-size:.64rem;font-weight:600;display:grid}.track-editor>label span{color:#f5f1e840;font-weight:400}.track-editor input{width:100%;color:var(--cream);font:400 .84rem var(--font-sans);text-transform:none;background:#ffffff06;border:1px solid #d4a64a2b;border-radius:4px;outline:0;padding:.72rem .8rem}.track-editor input:focus{border-color:var(--gold-muted);box-shadow:0 0 0 3px #d4a64a14}.track-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;margin-top:1.5rem;display:grid}.track-editor-actions button{color:#f5f1e89e;cursor:pointer;background:0 0;border:1px solid #d4a64a2e;border-radius:4px;padding:.65rem .8rem;font-size:.65rem}.track-editor-actions .archive-track-button{color:#e28b78bd;border-color:#c45f4b38}.track-editor-actions .save-track-button{border-color:var(--gold);background:var(--gold);color:#0a0805;font-weight:700}.track-editor-actions button:disabled{cursor:wait;opacity:.5}@keyframes hero-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes record-turn{to{transform:rotate(360deg)}}@keyframes hero-record-turn{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(1.35)}}@keyframes note-float{0%,to{opacity:.1;transform:translateY(0)rotate(-4deg)}50%{opacity:.24;transform:translateY(-28px)rotate(5deg)}}@keyframes equalizer{to{height:13px}}@media (width<=1100px){.admin-layout{grid-template-columns:5rem minmax(0,1fr)}.admin-sidebar button,.admin-sidebar a{justify-content:center;font-size:0}.admin-sidebar button span,.admin-sidebar a span{font-size:1rem}.track-list-header,.track-row{grid-template-columns:2rem minmax(13rem,2fr) minmax(6rem,.7fr) 5rem minmax(9rem,auto)}.energy-meter{display:none}}@media (width<=820px){.public-nav{padding:.9rem 1.2rem}.hero{padding-inline:1.2rem}.hero-tag:before,.hero-tag:after{display:none}.record-halo{width:42rem;max-width:130vw;bottom:-8rem}.vibes-grid{grid-template-columns:1fr}.vibe-card{min-height:auto}.public-section{padding:5rem 1.2rem}.player-header{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-topbar{padding:0 1rem}.connection-pill,.sign-out-link{display:none}.admin-layout{display:block}.admin-sidebar{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080706f7;border:1px solid #d4a64a2e;grid-template-columns:repeat(3,1fr);height:64px;padding:.45rem;display:grid;position:fixed;inset:auto 0 0}.admin-sidebar button{flex-direction:column;justify-content:center;gap:.15rem;padding:.25rem;font-size:.54rem;display:flex}.admin-sidebar button span{font-size:.9rem}.admin-sidebar a,.sidebar-spacer{display:none}.admin-workspace{padding:2rem 1rem 6rem}.live-control-grid,.journey-builder{grid-template-columns:1fr}.track-list{overflow-x:auto}.track-list-header,.track-row{min-width:52rem}.journey-builder{padding:2rem 1.3rem}.drop-zone{grid-template-columns:auto 1fr}.drop-zone button{grid-column:1/-1}}@media (width<=560px){.brand-lockup{font-size:1rem}.nav-cta{display:none}.public-nav-actions{gap:.75rem}.owner-link{letter-spacing:.11em;font-size:.6rem}.hero h1{font-size:clamp(3.1rem,19vw,5.1rem)}.hero h1 span{display:block}.hero-copy>p{font-size:.92rem}.listener-counter{flex-wrap:wrap;justify-content:center;padding-inline:1rem}.counter-label,.counter-suffix{font-size:.62rem}.player-frame{padding:1.1rem}.radio-player{padding:1.35rem}.play-button{flex-basis:54px;width:54px;height:54px}.music-divider span{width:3.5rem}.admin-brand>span:last-child{font-size:.86rem}.view-station-link{font-size:.63rem}.console-intro{flex-direction:column;align-items:flex-start}.upload-button{width:100%}.now-playing-content{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.panel-heading{flex-direction:column;align-items:stretch;gap:1rem}.track-search{width:100%}.loop-render-guard{flex-direction:column;align-items:stretch}.loop-render-guard button{align-self:flex-start}.journey-controls{grid-template-columns:1fr}.journey-controls label,.journey-curve,.journey-generate,.journey-result{grid-column:1}.track-editor{padding:1.25rem}.track-editor-actions{grid-template-columns:1fr 1fr}.track-editor-actions>span{display:none}.track-editor-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
