*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0814;--bg-surface:#120e1f;--bg-elevated:#1a142c;--bg-input:#0e0a19;--text:#f0ebf5;--text-secondary:#b69df8;--text-muted:#6a5e8c;--accent:#d81b60;--accent-hover:#ff2d55;--accent-secondary:#00e5ff;--accent-gradient:linear-gradient(135deg, #9013fe 0%, #d81b60 100%);--border:#1e1e2e;--border-hover:#2e2e42;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;--radius:6px;--transition:.18s ease}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}#root{min-height:100dvh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{0%{width:0}to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page{min-height:100dvh;padding:1.5rem 2rem 3rem;animation:.5s fadeIn}.page-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.page-content{width:100%;max-width:520px;margin:0 auto}.page-wide{width:100%;max-width:720px;margin:0 auto}.brand{margin-bottom:3rem}.brand-name{letter-spacing:.2em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:900;line-height:1}.brand-tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);margin-top:.75rem;font-size:.6875rem;font-weight:600}.headline{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.08}.subtext{color:var(--text-secondary);max-width:480px;margin:0 auto 3rem;font-size:1.0625rem;line-height:1.7}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.page-title{letter-spacing:-.01em;text-transform:uppercase;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.footer-text{color:var(--text-muted);max-width:400px;margin-top:3rem;font-size:.75rem;font-style:italic}.btn{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 2.25rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px #d81b6059}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary);background:var(--bg-elevated)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:.625rem 1rem}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-small{padding:.5rem 1rem;font-size:.6875rem}.btn-group{flex-wrap:wrap;gap:1rem;display:flex}.form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:600}.form-input,.form-select{width:100%;font-family:var(--font);color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:.875rem 1rem;font-size:1rem;font-weight:500}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c7c90' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-select option{background:var(--bg-elevated);color:var(--text)}.form-textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:80px;transition:border-color var(--transition);outline:none;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}.form-textarea:focus{border-color:var(--accent)}.form-textarea::placeholder{color:var(--text-muted)}.form-error{color:var(--accent);font-size:.8125rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.progress-bar{justify-content:center;align-items:center;gap:.25rem;padding:1.25rem 0 2rem;display:flex}.progress-step{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);align-items:center;gap:.375rem;font-size:.5625rem;font-weight:700;display:flex}.progress-step--active{color:var(--accent)}.progress-step--done{color:var(--text-secondary)}.progress-step-number{font-family:var(--font-mono);font-size:.5625rem}.progress-divider{background:var(--border);width:20px;height:1px;margin:0 .375rem}.source-options{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:640px;margin:0 auto;display:grid}.source-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.source-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.source-card--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.source-card-icon{font-size:1.75rem;line-height:1}.source-card-title{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.source-card-desc{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.pill-group{flex-wrap:wrap;gap:.5rem;display:flex}.pill{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:999px;padding:.375rem .875rem;font-size:.6875rem;font-weight:600}.pill:hover,.pill--active{border-color:var(--accent);color:var(--accent);background:#ff2d5514}.unsplash-search{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.unsplash-search-row{gap:.75rem;display:flex}.unsplash-search-row .form-input{flex:1}.unsplash-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.unsplash-card{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition);border:2px solid #0000;position:relative;overflow:hidden}.unsplash-card:hover{border-color:var(--accent)}.unsplash-card img{object-fit:cover;width:100%;height:100%;display:block}.unsplash-attribution{color:#ffffffb3;background:linear-gradient(#0000,#000000bf);padding:1.5rem .5rem .375rem;font-size:.5625rem;position:absolute;bottom:0;left:0;right:0}.unsplash-attribution a{color:#fff;text-decoration:underline}.unsplash-empty,.unsplash-loading{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:3rem 1rem;font-size:.875rem}.template-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:640px;margin:0 auto;display:grid}.template-card{cursor:pointer;transition:transform var(--transition);flex-direction:column;gap:.5rem;display:flex}.template-card:hover{transform:translateY(-2px)}.template-card-preview{aspect-ratio:1;border-radius:var(--radius);border:2px solid var(--border);transition:border-color var(--transition);overflow:hidden}.template-card:hover .template-card-preview{border-color:var(--accent)}.template-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.template-card-name{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-secondary);font-size:.625rem;font-weight:700}.track-builder{width:100%}.track-builder-list{flex-direction:column;margin-bottom:1.5rem;display:flex}.track-builder-item{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.track-builder-number{font-family:var(--font-mono);color:var(--text-muted);min-width:1.5rem;font-size:.75rem}.track-builder-title{flex:1;font-size:.9375rem;font-weight:500}.track-builder-duration{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;min-width:2.5rem;font-size:.8125rem}.track-builder-actions{gap:.25rem;display:flex}.track-builder-action{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.track-builder-action:hover{border-color:var(--text-secondary);color:var(--text)}.track-builder-action--delete:hover{border-color:var(--accent);color:var(--accent)}.track-builder-empty{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1rem;display:flex}.track-builder-empty-text{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.8125rem;font-weight:600}.track-editor{border-bottom:1px solid var(--border);align-items:flex-end;gap:.75rem;padding:.75rem 0;animation:.2s fadeIn;display:flex}.track-editor .form-input{padding:.625rem .75rem;font-size:.875rem}.track-editor-title{flex:1}.track-editor-duration{width:80px}.track-editor-actions{gap:.375rem;display:flex}.studio{flex-direction:column;gap:1.25rem;min-height:100dvh;padding:1.5rem;animation:.4s fadeIn;display:flex}.studio-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio-header-title{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);font-size:.6875rem;font-weight:700}.studio-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;width:100%;min-height:280px;transition:all var(--transition);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.upload-zone:hover,.upload-zone--active{border-color:var(--accent);background:#ff2d5508}.upload-zone-icon{color:var(--text-muted);font-size:3rem;line-height:1}.upload-zone-text{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.upload-zone-hint{color:var(--text-muted);font-size:.75rem}.upload-preview{flex-direction:column;align-items:center;gap:1.5rem;animation:.4s slideUp;display:flex}.upload-preview img{border-radius:var(--radius);border:1px solid var(--border);object-fit:contain;max-width:280px;max-height:280px}.editor-wrapper{border-radius:var(--radius);border:1px solid var(--border);flex:1;min-height:500px;animation:.4s fadeIn;overflow:hidden}.preview-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:880px;margin:0 auto;padding:0 2rem 4rem;animation:.5s fadeIn;display:grid}.preview-artwork{position:sticky;top:2rem}.preview-meta{flex-direction:column;gap:1.75rem;padding-top:.5rem;display:flex}.preview-meta-group{flex-direction:column;gap:.25rem;display:flex}.meta-value{letter-spacing:-.02em;text-transform:uppercase;font-size:2rem;font-weight:800;line-height:1.15}.meta-value--small{font-size:1.125rem;font-weight:600}.meta-value--mono{font-family:var(--font-mono)}.preview-divider{background:var(--border);height:1px}.preview-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.preview-tracklist{margin-top:.5rem}.radio{flex-direction:column;align-items:center;min-height:100dvh;padding:3rem 2rem;animation:.6s fadeIn;display:flex}.radio-header{text-align:center;margin-bottom:2.5rem}.radio-frequency{letter-spacing:.08em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;line-height:1}.radio-station{letter-spacing:.25em;text-transform:uppercase;color:var(--text-secondary);margin-top:.5rem;font-size:.6875rem;font-weight:600}.success-banner{border-radius:var(--radius);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);background:#ff2d5514;border:1px solid #ff2d5533;align-items:center;gap:.625rem;margin-bottom:3rem;padding:.75rem 1.5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.now-playing{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:400px;margin-bottom:2.5rem;display:flex}.now-playing-label{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-size:.625rem;font-weight:700;animation:2s ease-in-out infinite pulse}.now-playing-info{text-align:center}.now-playing-title{text-transform:uppercase;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.now-playing-artist{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.now-playing-genre{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.6875rem}.album-cover{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;display:block}.album-cover--small{width:80px}.album-cover--medium{width:200px}.album-cover--large{width:100%;max-width:400px}.album-cover-placeholder{width:100%;height:100%;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.tracklist{width:100%;max-width:400px;margin-bottom:2rem;list-style:none}.tracklist-item{border-bottom:1px solid var(--border);transition:color var(--transition);align-items:center;gap:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.tracklist-item:last-child{border-bottom:none}.tracklist-number{font-family:var(--font-mono);color:var(--text-muted);min-width:1.5rem;font-size:.75rem}.tracklist-title{color:var(--text);flex:1;font-weight:500}.tracklist-duration{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.tracklist-item--playing,.tracklist-item--playing .tracklist-number,.tracklist-item--playing .tracklist-title,.tracklist-item--playing .tracklist-duration{color:var(--accent)}.tracklist-item--playing .tracklist-title{font-weight:700}.radio-player{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;margin-bottom:2.5rem;padding:1rem 1.25rem}.radio-player-progress{background:var(--bg-elevated);border-radius:2px;width:100%;height:3px;margin-bottom:.75rem;overflow:hidden}.radio-player-bar{background:var(--accent-gradient);border-radius:2px;height:100%;animation:180s linear infinite progressBar}.radio-player-controls{justify-content:space-between;align-items:center;display:flex}.radio-player-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.radio-player-btn:hover{border-color:var(--accent);color:var(--accent)}.radio-player-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.6875rem}.release-transition{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:2rem;animation:.8s scaleIn;display:flex}.release-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.release-title{text-transform:uppercase;letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.1}.release-artist{color:var(--text-secondary);font-size:1.125rem}.release-catalog{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.release-status{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;font-size:.8125rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.error-state{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.error-state-icon{font-size:2.5rem}.error-state-text{color:var(--text-secondary);font-size:.9375rem}.dismiss-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--font);background:0 0;border:none;margin-left:.5rem;font-size:.75rem;text-decoration:underline}.dismiss-btn:hover{color:var(--text)}@media (width<=768px){.headline{font-size:2.25rem}.brand-name{font-size:3.25rem}.subtext{font-size:1rem}.preview-layout{grid-template-columns:1fr;gap:2.5rem;padding:0 1.25rem 3rem}.preview-artwork{justify-content:center;display:flex;position:static}.album-cover--large{max-width:320px}.form-row{grid-template-columns:1fr}.radio-frequency{font-size:2.5rem}.meta-value{font-size:1.5rem}.editor-wrapper{min-height:400px}.source-options{grid-template-columns:1fr;max-width:360px}.unsplash-grid,.template-grid{grid-template-columns:repeat(2,1fr)}.progress-bar{flex-wrap:wrap;gap:.125rem}.progress-divider{width:12px}.track-editor{flex-wrap:wrap}.track-editor-duration{width:70px}.release-title{font-size:1.75rem}}@media (width<=480px){.page{padding:1rem 1rem 2rem}.headline{font-size:1.75rem}.brand-name{letter-spacing:.15em;font-size:2.5rem}.btn{justify-content:center;width:100%}.btn-small{width:auto}.btn-group,.preview-actions{flex-direction:column}.studio{padding:1rem}.upload-zone{min-height:200px;padding:2rem 1rem}.editor-wrapper{min-height:350px}.unsplash-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.track-builder-item{gap:.5rem}.release-title{font-size:1.5rem}}.home-layout{flex-direction:row;justify-content:center;align-items:center;gap:6rem;max-width:1400px;height:100dvh;margin:0 auto;padding:0 4rem;display:flex}.home-hero{flex-shrink:0;padding:4rem 0}.home-visual{background:radial-gradient(circle at center, #d81b6014 0%, #00e5ff08 40%, var(--bg) 70%);justify-content:center;align-items:center;height:100%;display:flex;position:relative}.hero-record-showcase{justify-content:center;align-items:center;width:450px;height:450px;margin-right:75px;display:flex;position:relative}.hero-cd-container{width:400px;height:400px;position:relative}.how-it-works-section{text-align:center;max-width:1200px;margin:0 auto;padding:8rem 2rem}.hiw-title{letter-spacing:-.02em;margin-bottom:4rem;font-size:2.5rem}.hiw-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.hiw-step{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--transition);padding:2.5rem 1.5rem}.hiw-step:hover{border-color:var(--accent);transform:translateY(-4px)}.hiw-step-num{font-size:.875rem;font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;margin-bottom:1.5rem}.hiw-step-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.hiw-step-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5}.hero-cd-disc{z-index:1;border-radius:50%;width:96%;height:96%;animation:1.5s cubic-bezier(.2,.8,.2,1) .5s forwards slideOutHeroCD,25s linear 2s infinite spinHeroCD;position:absolute;top:2%;left:0;transform:translate(0);box-shadow:0 0 20px #00000080}.hero-cd-disc-art{background-position:50%;background-size:cover;border:2px solid #222;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-cd-disc-art:after{content:"";mix-blend-mode:screen;pointer-events:none;background:conic-gradient(#ffffff1a 0deg,#fff6 45deg,#ffffff1a 90deg,#fff6 135deg,#ffffff1a 180deg,#fff6 225deg,#ffffff1a 270deg,#fff6 315deg,#ffffff1a 360deg);border-radius:50%;position:absolute;inset:0}.hero-cd-disc-hole{z-index:3;background:#000;border:4px solid #333;border-radius:50%;width:25%;height:25%;box-shadow:inset 0 0 10px #000c}.hero-cd-cover{z-index:2;background:var(--bg-surface);border-radius:4px;width:100%;height:100%;animation:5s ease-in-out infinite floatCover;position:absolute;top:0;left:0;overflow:hidden;box-shadow:20px 20px 60px #000c,inset 0 0 0 1px #ffffff1a}.hero-cd-cover img{object-fit:cover;width:100%;height:100%}.hero-atmosphere-text{font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff26;white-space:nowrap;font-size:.75rem;position:absolute;bottom:-40px;right:-40px}@keyframes slideOutHeroCD{0%{transform:translate(0)}to{transform:translate(45%)}}@keyframes spinHeroCD{0%{transform:translate(45%)rotate(0)}to{transform:translate(45%)rotate(360deg)}}@keyframes floatCover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hero-cd-disc,.hero-cd-cover{animation:none}}@media (width<=900px){.home-layout{flex-direction:column;height:auto;min-height:100vh}.home-visual{width:100%;height:400px}.hero-record-showcase{transform:scale(.7)}}.radio-grid-layout{background:var(--bg);height:100dvh;display:flex;overflow:hidden}.radio-left{border-right:1px solid var(--border);background:#000;flex:1;justify-content:center;align-items:center;padding:4rem;display:flex;position:relative;overflow:hidden}.radio-record-glow{filter:blur(100px);opacity:.15;z-index:0;pointer-events:none;background-position:50%;background-size:cover;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-left>div{z-index:1}.radio-right{background:var(--bg-surface);flex-direction:column;width:500px;display:flex}.radio-meta-panel{flex-direction:column;flex:1;padding:4rem 3rem;display:flex;overflow-y:auto}.radio-station-badge{flex-direction:column;display:flex}.radio-frequency{color:var(--accent);font-size:2.5rem;font-weight:900;line-height:1}.radio-station-name{letter-spacing:.2em;color:var(--text-secondary);margin-top:.25rem;font-size:.875rem;font-weight:700}.radio-on-air{color:var(--accent-secondary);letter-spacing:.1em;background:#00e5ff1a;border-radius:4px;align-items:center;gap:.5rem;width:fit-content;margin-top:2rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.on-air-dot{animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.radio-tracklist-scroll{max-height:200px;padding-right:1rem;overflow-y:auto}.radio-tracklist-scroll::-webkit-scrollbar{width:4px}.radio-tracklist-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (width<=900px){.radio-grid-layout{flex-direction:column;height:auto;overflow:auto}.radio-left{border-right:none;border-bottom:1px solid var(--border);padding:2rem}.radio-right{width:100%}.radio-meta-panel{padding:2rem}}.cover-studio{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.cover-studio-header{padding:1rem 10rem}.cover-studio-layout{flex:1;grid-template-columns:1fr 1fr;width:100%;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.cover-studio-left{background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;padding:2.5rem;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.cover-studio-right{flex-direction:column;padding:.5rem 2rem;display:flex;overflow-y:auto}.unsplash-scroll-area{padding-right:.5rem}@media (width<=900px){.cover-studio{height:auto;overflow:auto}.cover-studio-layout{grid-template-columns:1fr;overflow:visible}.cover-studio-left{border-right:none;border-bottom:1px solid var(--border)}}.preview-grid-layout{background:var(--bg);justify-content:center;align-items:center;height:100dvh;padding:4rem;display:flex}.preview-card-modern{grid-template-columns:1fr 1fr;gap:4rem;width:100%;max-width:1100px;margin:0 auto;display:grid}.preview-left-col,.preview-right-col{flex-direction:column;display:flex}.preview-header-top{border-bottom:1px dashed #fff3;margin-bottom:3rem;padding-bottom:2rem;animation:.5s ease-out forwards fadeIn}.btn-back-top{margin-bottom:2rem;padding:0;text-decoration:none}.btn-back-top:hover{background:0 0;text-decoration:underline}.info-metadata-inline{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;display:flex}.meta-dot{opacity:.5}.preview-cd-showcase{width:400px;position:relative}.cd-container{width:350px;height:350px;position:relative}.cd-cover{z-index:2;background:var(--bg-surface);border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:10px 10px 40px #000c}.cd-cover img{object-fit:cover;width:100%;height:100%}.cd-cover-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-weight:800;display:flex}.cd-disc{z-index:1;border-radius:50%;width:96%;height:96%;animation:1.5s cubic-bezier(.2,.8,.2,1) .5s forwards slideOutCD,8s linear 2s infinite spinCD;position:absolute;top:2%;left:0;box-shadow:0 0 20px #00000080}.cd-disc-art{background-position:50%;background-size:cover;border:2px solid #222;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cd-disc-art:after{content:"";mix-blend-mode:screen;pointer-events:none;background:conic-gradient(#ffffff1a 0deg,#fff6 45deg,#ffffff1a 90deg,#fff6 135deg,#ffffff1a 180deg,#fff6 225deg,#ffffff1a 270deg,#fff6 315deg,#ffffff1a 360deg);border-radius:50%;position:absolute;inset:0}.cd-disc-hole{z-index:3;background:#000;border:4px solid #333;border-radius:50%;width:25%;height:25%;box-shadow:inset 0 0 10px #000c}@keyframes slideOutCD{0%{transform:translate(0)}to{transform:translate(45%)}}@keyframes spinCD{0%{transform:translate(45%)rotate(0)}to{transform:translate(45%)rotate(360deg)}}.preview-tracklist-panel{opacity:0;flex-direction:column;flex:1;animation:1s ease-out 1.5s forwards fadeInTracklist;display:flex}@keyframes fadeInTracklist{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tracklist-header{letter-spacing:.15em;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:700}.tracklist-scroll{flex:1;padding-right:1rem;overflow-y:auto}.tracklist-scroll::-webkit-scrollbar{width:4px}.tracklist-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.track-item{border-bottom:1px solid #ffffff0d;gap:1rem;padding:.625rem 0;font-size:.875rem;display:flex}.track-item:last-child{border-bottom:none}.track-num{color:var(--text-muted);font-family:var(--font-mono)}.track-name{flex:1;font-weight:500}.track-time{color:var(--text-muted);font-family:var(--font-mono)}.btn-save-radio{width:100%;padding:1.25rem;font-size:1rem}@media (width<=900px){.preview-grid-layout{height:auto;padding:2rem}.preview-card-modern{flex-direction:column}.preview-cd-showcase{border-right:none;border-bottom:1px solid var(--border);padding:3rem 1rem}.cd-container{width:280px;height:280px}.preview-info-panel{width:100%;padding:2rem}@keyframes slideOutCD{0%{transform:translateY(0)}to{transform:translateY(45%)}}@keyframes spinCD{0%{transform:translateY(45%)rotate(0)}to{transform:translateY(45%)rotate(360deg)}}}
