@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--accent: #0b1fe9;--bg-page: #fbf8f2;--bg-surface: #ffffff;--bg-soft: #f4efe4;--bg-soft-hover: #ece4d3;--bg-muted: #f0ebe3;--bg-float: rgba(255, 255, 255, .9);--bg-float-hover: rgba(255, 255, 255, 1);--bg-overlay-grad-start: rgba(251, 248, 242, 0);--bg-overlay-grad-end: rgba(251, 248, 242, 1);--text-primary: #000000;--text-strong: #151515;--text-muted: #888888;--border-soft: #ddd7c9;--artwork-fallback: #e0d9ce;--shadow-float: 0 2px 8px rgba(0, 0, 0, .15);--shadow-float-hover: 0 4px 12px rgba(0, 0, 0, .2)}html[data-theme=dark]{--accent: #7b93ff;--bg-page: #12151d;--bg-surface: #1b2230;--bg-soft: #242d3d;--bg-soft-hover: #2d3a4f;--bg-muted: #2f3a4f;--bg-float: rgba(29, 37, 53, .92);--bg-float-hover: rgba(35, 45, 64, .98);--bg-overlay-grad-start: rgba(18, 21, 29, 0);--bg-overlay-grad-end: rgba(18, 21, 29, 1);--text-primary: #ecf2ff;--text-strong: #f4f8ff;--text-muted: #9baccc;--border-soft: #33415b;--artwork-fallback: #2f3a4f;--shadow-float: 0 2px 10px rgba(0, 0, 0, .35);--shadow-float-hover: 0 4px 16px rgba(0, 0, 0, .45)}html,body,header,footer,main,section,article,aside,nav,form,input,select,button,textarea,div,span,p,i,ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,em,strong,a,table,tr,th,td,img,svg,path,circle,polygon{border:0;margin:0;padding:0;outline:none;color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.02em;font-style:normal;list-style-type:none;box-sizing:border-box;font-family:"Exo 2",sans-serif}html,body{background-color:var(--bg-page)}::selection{color:#fff;background:var(--accent)}h1,h2,h3,h4,h5,h6{font-weight:500;-webkit-user-select:none;user-select:none;--webkit-user-select: none}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}a,input,textarea,select,button{resize:none;transition:all .3s ease;background-color:transparent}img{-webkit-user-select:none;user-select:none;--webkit-user-select: none}button{display:flex;cursor:pointer;align-items:center;justify-content:center}table{border-spacing:0;border-collapse:collapse}a{text-decoration:none}p{line-height:160%;margin-bottom:10px}audio{display:none}input[type=range]{--g: 0px;--l: 3px;--s: 12px;width:100%;cursor:pointer;height:var(--s);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-radius:50em}input[type=range].red,input[type=range].white{--c: var(--accent)}input[type=range][disabled]{opacity:.3}input[type=range i]::-webkit-slider-thumb{transition:.3s;aspect-ratio:1;height:var(--s);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50em;background-color:var(--accent);box-shadow:0 0 0 var(var(--l)) inset var(--c);border-image:linear-gradient(90deg,var(--c) 50%,#ddd7c9 0) 0 1 / calc(50% - var(--l) / 2) 100vw/0 calc(100vw + var(--g))}.material-symbols-outlined{-webkit-user-select:none;user-select:none;--webkit-user-select: none;line-height:0;font-weight:400!important;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.grid{display:grid;place-items:center;grid-template-columns:repeat(3,1fr)}.flex{display:flex}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-v-end{align-items:flex-end}.flex-h-end{justify-content:flex-end}.flex-start{justify-content:flex-start}.flex-gap{gap:15px}.flex-gap-large{gap:20px}.flex-gap-small{gap:5px}.flex-gap-medium{gap:10px}.flex-grow{flex-grow:1}.flex-inline{display:inline-flex}.flex-column{flex-direction:column}.flex-h-center{justify-content:center}.flex-v-center{align-items:center}.flex-space-between{justify-content:space-between}.no-select{-webkit-user-select:none;user-select:none;--webkit-user-select: none}.text-shadow{text-shadow:none}.underline:hover{text-decoration:underline}#root,.full-h{height:100vh}strong,.strong{font-weight:600}.button{display:flex;font-weight:500;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;text-decoration:none;justify-content:center;--webkit-user-select: none;padding:10px 20px 12px}.button.black{background-color:var(--accent)}.active-opacity:active{opacity:.6;transition:.2s all ease}.container{width:100%;margin:0 auto;padding:0 10px;max-width:900px}.cover{top:0;left:0;right:0;bottom:0;width:100%;height:100%;opacity:.12;position:fixed;filter:blur(50px);transform:scale(1.3);background-size:cover;background-position:center;background-repeat:no-repeat}.artist{left:50%;width:100%;position:absolute;padding:0 0 110px;transform:translate(-50%)}.artist-main-row{display:flex;flex-direction:row;gap:20px;align-items:flex-start;position:relative;z-index:4;padding:0 20px;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}.artist-page-title{position:absolute;top:-386px;left:20px;right:20px;z-index:3;text-align:center;pointer-events:none}.artist-page-title h1{color:#fff;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:.01em}.artist-page-title h1 small{display:inline-block;font-size:30px;margin:0 10px}.artist-songs{flex:1;min-width:0;background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-soft);padding:20px;position:relative;z-index:2;margin-top:-280px}.artist-albums-sidebar{width:450px}.artist-albums-sidebar .container{max-width:100%;padding:0}.artist-playlists{margin-top:20px}.playlist-links{display:flex;flex-direction:column;gap:10px}.playlist-link{color:var(--text-strong);display:flex;gap:4px;padding:14px 16px;border-radius:12px;text-decoration:none;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border-soft)}.playlist-link strong{font-size:1rem}.playlist-link span{font-size:.9rem;color:var(--text-muted)}.playlist-link:hover{background:var(--bg-soft-hover)}.artist>section.container{background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-soft);padding:20px;margin-bottom:30px}.albums{left:50%;width:100%;position:absolute;padding:70px 0 110px;transform:translate(-50%)}.albums .container{background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-soft);padding:20px}.album-page-shell{width:100%;max-width:1500px;margin:0 auto;padding:30px 20px 110px;box-sizing:border-box}.album-layout{position:relative;width:100%;display:flex;flex-direction:row;gap:40px;align-items:flex-start}.album-layout .lyrics-container{min-width:0;background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-soft);height:84vh;flex:.7;display:flex;flex-direction:column}.information{flex:1;min-width:0;background-color:var(--bg-surface);border-radius:12px;border:1px solid var(--border-soft);overflow-y:auto;height:84vh}.information .image{width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:0;position:sticky;top:20px;left:20px;width:300px;height:300px}.information .image img,.information .image .no-artwork{width:100%;height:100%;display:block;object-fit:cover;border-radius:0;background-color:var(--artwork-fallback)}.information .image .image-inner{width:100%;height:100%}.information .image .image-inner .front{width:100%;height:100%;border-radius:5px;overflow:hidden}.information .image .back .back-info h3{font-size:1em;margin-bottom:5px}.information .image .back .back-info p,.information .image .back .back-info span{font-size:.6em}.information .image .back .back-info a,.information .image .back .back-info button{width:80px;padding:6px 0;font-size:.6em;border:1px solid var(--border-soft)}.information .album{margin-bottom:10px;position:sticky;top:340px;left:20px;width:300px}.information .album+.flex{position:sticky;top:460px;left:20px;width:300px}.information .album h1{font-size:1.7em}.information .album h2{font-size:1em}.information .album .album-info{margin-top:5px}.information .album .album-info em{color:var(--text-muted);font-size:.75em}.information .album .album-info span{font-size:1em}.information .album a:hover{text-decoration:underline}.information .play-button{width:60px;height:60px;border-radius:50em;margin:0 10px 10px;background-color:var(--accent)}.information .play-button span{font-size:2.3em;color:#fff}.information .play-button[disabled]{opacity:.3;pointer-events:none}.information button.small{width:40px;height:40px;border-radius:50em;background-color:var(--bg-muted)}.information button.small span{font-size:.9em}.information .playlist{padding:0 10px 0 330px;margin-top:-500px}.information .playlist a{display:block;margin-bottom:4px}.information .playlist .track{font-size:.8em;margin-bottom:3px;border-radius:10px;padding:15px 15px 15px 5px}.information .playlist .track:hover{background-color:#0000000d}.information .playlist .track .track-number{width:30px;height:30px;border-radius:50em}.information .playlist .track .name-button{font-weight:600;text-align:left;padding-bottom:0;justify-content:flex-start}.information .playlist .track.active{background-color:#0b1fe912}.information .playlist .track .control{display:none}.information .playlist .track:hover .control{display:flex}.information .playlist .track:hover .number{display:none}.player{left:0;right:0;bottom:0;z-index:999999;position:fixed;background-color:var(--bg-surface);border-top:1px solid var(--border-soft)}.player .player-container{padding:0 20px;min-height:90px}.player .player-buttons .big span{font-size:2.5em}.player .play-button{display:none}.player .play-button span{font-size:2em}.player .player-buttons button.disabled{opacity:.4;pointer-events:none}.player .player-duration em,.player .player-duration span{color:var(--text-muted);font-size:.8em}.player-information .mini-image{width:50px;height:50px;border-radius:5px;background-color:var(--artwork-fallback);background-size:cover;background-position:center;background-repeat:no-repeat}.player .player-information .track-info span,.player .player-information .track-info strong{font-size:.8em}.player .player-information .track-info a,.player .player-information .track-info span{color:var(--text-muted)}.player .player-information .track-info a:hover{text-decoration:underline}.player .progress{left:0;right:0;top:-14px;position:absolute}.player .progress .progress-bar::-webkit-slider-thumb{color:var(--accent);background-color:var(--accent);border-image:linear-gradient(90deg,var(--c) 50%,#ddd7c9 0) 0 1 / calc(50% - var(--l) / 2) 100vw/0 calc(100vw + var(--g))}.player .expand-button span{font-size:1.7em}.card{width:180px;margin-right:20px;position:relative;white-space:normal;vertical-align:top;display:inline-block}.artist-albums-sidebar .card{width:210px}.artist-albums-sidebar .card:last-child{margin-right:0}.card .card-image{width:180px;height:180px;border-radius:5px;background-color:var(--artwork-fallback);background-size:cover;background-position:center;background-repeat:no-repeat}.artist-albums-sidebar .card .card-image{width:100%;height:auto;aspect-ratio:1 / 1}.card .card-info{padding:10px 5px;text-align:center}.card .card-info span,.card .card-info strong{font-size:.8em}.artist-cover{width:100%;height:420px;background-color:var(--border-soft);background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative;overflow:hidden}.artist-cover:before{content:"";background-size:cover;background-repeat:no-repeat;background-position:50% 75%;position:absolute;top:-2%;left:-2%;height:104%;width:104%;background-image:var(--artist-bg);filter:blur(4px);z-index:2}.artist-cover:after{content:"";background:#1620e975;position:absolute;top:0;left:0;height:100%;width:100%;z-index:3;display:block;transform:none}.artist-cover h1{font-size:1.9em;margin-bottom:10px}.artist-cover p,.artist-cover span{font-size:.85em}.artist-cover button{width:100px;padding:7px 0;font-size:.9em;border:1px solid #ddd7c9}.artist-gradient{background:linear-gradient(180deg,var(--bg-overlay-grad-start) 0%,var(--bg-overlay-grad-end) 100%);display:none}.song{padding:10px 0;border-bottom:1px solid var(--border-soft)}.song:last-child{border-bottom:none}.song .image{width:35px;height:35px;border-radius:3px;background-color:var(--artwork-fallback);background-size:cover;background-repeat:no-repeat;background-position:center}.song .name strong,.song .artist-name span,.song .play-count span,.song .album-name span{font-size:.8em}.song .artist-name span,.song .play-count span,.song .album-name span{color:var(--text-muted)}.song .song-arrow{width:35px;height:35px;border-radius:50em;transition:.3s all ease;background-color:var(--bg-muted);border:1px solid var(--border-soft)}.song:hover .song-arrow{background-color:var(--border-soft)}.song:hover .name strong{text-decoration:underline}.scroll-container{display:flex;position:relative;align-items:center}.scroll-container .left-arrow,.scroll-container .right-arrow{top:75px;position:absolute}.scroll-container .left-arrow{left:0;z-index:9999;margin-left:2px}.scroll-container .right-arrow{right:0;z-index:9998;margin-right:2px}.scroll-container .left-arrow button,.scroll-container .right-arrow button{padding:0;width:35px;height:35px;opacity:.8;cursor:pointer;border-radius:50em;border:1px solid var(--border-soft);background-color:var(--bg-surface)}.scroll-container .left-arrow button:hover,.scroll-container .right-arrow button:hover{opacity:1}.scroll-container .left-arrow button span,.scroll-container .right-arrow button span{line-height:1;font-size:1.5em}.scrollable{width:100%;-webkit-user-select:none;user-select:none;overflow-x:hidden;white-space:nowrap}.scrollable::-webkit-scrollbar{height:1px;background-color:var(--border-soft)}.scrollable::-webkit-scrollbar-track{height:1px;background-color:var(--border-soft)}.scrollable::-webkit-scrollbar-thumb{height:1px;background-color:var(--border-soft)}.scrollable::-webkit-scrollbar-thumb:window-inactive{background:var(--border-soft)}.grid .card{width:100%}.grid .card .card-image{width:95%;height:auto;margin:0 auto;object-fit:cover;aspect-ratio:1/1}.search{display:none}.search-container{padding:0 10px;border-radius:10px;background-color:#2b2b2b99;border:1px solid rgba(255,255,255,.3)}.search-container input{padding:8px 0;font-size:.9em;min-width:350px;background-color:transparent}.search-container input::placeholder{color:#dadada}.search-container label{font-size:1em;color:#dadada}#root .lyrics-scroll{max-height:calc(100% - 30px)}h1,h2,h3,h4,h5{font-weight:800!important}strong{font-weight:700}.lyric-line .line-text{font-size:1.2rem;line-height:1.15}.lyric-line.active .line-text{padding:8px 16px;font-size:1.9rem;line-height:1}@media(max-width:1500px){.artist-albums-sidebar{width:250px}}@media(max-width:1200px){.information .image{width:220px;height:220px}.information .album,.information .album+.flex{width:220px}.information{width:100%}.information .playlist{padding-left:250px;margin-top:-420px}.information .album+.flex{top:360px}}@media(max-width:750px){.player .player-container{padding:0 10px}.player .player-information{justify-content:flex-start}.player .player-buttons,.player .expand-button{display:none}.player .play-button{display:flex}.player .volume-control{display:none}.song .image{width:45px;height:45px}.song .name{flex-direction:column;align-items:flex-start}.song .artist,.song .play-count,.song .album-name{flex:unset}}@media(max-width:900px){.album-page-shell{padding-left:20px;padding-right:20px}.album-layout{flex-direction:column-reverse;max-width:100%;align-items:initial}.artist-page-title{top:-340px}.lyrics-scroll-wrapper:after{bottom:0}#root .lyrics-scroll{max-height:350px}.lyrics-stanza{margin-bottom:0}.artist-albums-sidebar{width:180px}}@media(max-width:600px){.song{font-size:1em}.artist-page-title{top:-255px;left:10px;right:10px}.artist-page-title h1{font-size:40px}.grid{grid-template-columns:repeat(2,1fr)}.information .image{position:relative;top:0;left:0;width:100%;aspect-ratio:1/1;height:auto;order:1}.information .album{padding-top:20px}.information .album,.information .album+.flex{position:relative;top:0;left:0;width:100%}.information .playlist{padding-left:20px;margin-top:0}.album-page-shell{padding-left:10px;padding-right:10px}.album-layout{max-width:100%}.artist-cover{height:300px}.artist-main-row{flex-direction:column}.artist-cover:before{filter:none}.artist-songs{margin-top:-100px}.song .image{display:none}.song .flex:nth-child(2) .flex-2{flex-direction:column;align-items:flex-start;gap:0}.song .album-name span{font-size:12px}}@media(max-width:450px){.song .play-count{display:none}.artist-cover h1{font-size:1.7em}.artist-cover p,.artist-cover span{font-size:.9em}.artist-cover button{font-size:.85em}}.home-button{position:fixed;top:16px;left:16px;z-index:1000;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-float);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-float);color:var(--text-primary);text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s}.home-button:hover{background:var(--bg-float-hover);box-shadow:var(--shadow-float-hover);transform:scale(1.07)}.home-button .material-symbols-outlined{font-size:22px}.theme-toggle-button{position:fixed;top:16px;left:170px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--bg-float);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-float);color:var(--text-primary)}.theme-toggle-button:hover{background:var(--bg-float-hover);box-shadow:var(--shadow-float-hover);transform:scale(1.04)}.theme-toggle-button .material-symbols-outlined{font-size:18px}@media(max-width:960px){.theme-toggle-button{left:160px;padding:0 12px}}.promo-page{width:100%;min-height:100vh;padding-bottom:60px;color:var(--text-primary);background:radial-gradient(circle at 12% 8%,rgba(68,88,255,.2),transparent 35%),radial-gradient(circle at 88% 12%,rgba(250,183,65,.17),transparent 32%),linear-gradient(180deg,var(--bg-page) 0%,var(--bg-page) 100%)}.promo-nav{width:min(1240px,calc(100% - 32px));margin:14px auto 20px;padding:12px 18px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:14px;z-index:200;border:1px solid var(--border-soft);background:var(--bg-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px #00000014}.promo-wordmark{font-size:1rem;letter-spacing:.24em;font-weight:800}.promo-nav-links{display:inline-flex;gap:20px;flex-wrap:wrap}.promo-nav-links a{font-size:.9rem;color:var(--text-strong)}.promo-nav-links a:hover{color:var(--accent)}.promo-theme-toggle.theme-toggle-button{position:static;top:auto;left:auto;height:34px;min-width:34px;padding:0}.promo-hero{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:40px;border-radius:28px;border:1px solid var(--border-soft);background:var(--bg-surface);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,440px);gap:34px;position:relative;overflow:hidden}.promo-hero-glow{position:absolute;width:320px;height:320px;right:-80px;top:-100px;background:radial-gradient(circle,#5c6fff57,#5c6fff00 70%);pointer-events:none}.promo-hero-content{position:relative;z-index:1}.promo-kicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.promo-hero-content h1{display:flex;flex-direction:column;gap:8px;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95;margin-bottom:18px}.promo-hero-content h1 span{color:var(--accent);font-size:clamp(2rem,5vw,3.6rem)}.promo-tagline{font-size:1rem;max-width:560px;color:var(--text-strong);margin-bottom:10px}.promo-release{color:var(--text-muted);margin-bottom:24px}.promo-hero-actions{display:flex;flex-direction:column;gap:14px}.promo-cta{width:fit-content;border:1px solid transparent;background:var(--accent);color:#fff;border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:700;letter-spacing:.02em}.promo-cta:hover{opacity:.92;transform:translateY(-1px)}.streaming-button-row{display:flex;flex-wrap:wrap;gap:10px}.streaming-chip{border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-soft);padding:8px 12px;font-size:.84rem;color:var(--text-strong)}.streaming-chip:hover{border-color:var(--accent)}.promo-hero-artwork-wrap{position:relative;display:grid;place-items:center}.promo-hero-artwork-frame{width:min(430px,100%);aspect-ratio:1;border-radius:22px;padding:14px;background:linear-gradient(150deg,#5f73ffbf,#f3b34680)}.promo-hero-artwork{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 20px 34px #00000040}.promo-section{width:min(1240px,calc(100% - 32px));margin:18px auto 0;padding:30px;border-radius:22px;border:1px solid var(--border-soft);background:var(--bg-surface)}.promo-section-head{margin-bottom:20px}.promo-section-head p{color:var(--text-muted)}.promo-embeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-embed-card{padding:16px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-soft)}.promo-embed-card h3{margin-bottom:12px;font-size:1rem}.promo-embed-card iframe{border:0;border-radius:12px}.streaming-button-row-large{margin-top:18px}.promo-tracklist{border-radius:16px;border:1px solid var(--border-soft);overflow:hidden}.promo-track-row{border-bottom:1px solid var(--border-soft)}.promo-track-row:last-child{border-bottom:0}.promo-track-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left}.promo-track-button:hover{background:var(--bg-soft)}.promo-track-title-wrap{display:flex;flex-direction:column;gap:4px}.promo-track-title-wrap strong{font-size:.95rem}.promo-track-title-wrap span{font-size:.83rem;color:var(--text-muted)}.promo-track-meta{display:flex;align-items:center;gap:10px}.promo-track-meta span{color:var(--text-muted);font-size:.85rem}.promo-track-meta .material-symbols-outlined{color:var(--accent);font-size:1.15rem}.promo-lyrics-panel{padding:0 16px 16px;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-surface) 70%)}.promo-lyrics-panel p{font-size:.9rem;margin:0;color:var(--text-muted)}.promo-lyrics-text{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:var(--text-primary);font-family:"Exo 2",sans-serif}.promo-about{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:center}.promo-about-image-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--border-soft)}.promo-about-image{width:100%;height:100%;object-fit:cover;display:block}.promo-about-copy p{color:var(--text-strong)}.promo-signup-form{width:min(520px,100%);display:flex;flex-direction:column;gap:8px}.promo-signup-form label{font-size:.84rem;color:var(--text-muted)}.promo-signup-form input{width:100%;border:1px solid var(--border-soft);border-radius:10px;padding:11px 12px;font-size:.92rem;color:var(--text-primary);background:var(--bg-page)}.promo-signup-form input:focus{border-color:var(--accent)}.promo-signup-form .promo-cta{margin-top:8px}.promo-form-message{margin-top:4px;font-size:.88rem}.promo-form-message.success{color:#1f8142}.promo-form-message.error{color:#cf3737}html[data-theme=dark] .promo-form-message.success{color:#79d88f}html[data-theme=dark] .promo-form-message.error{color:#ff8c8c}.promo-footer{width:min(1240px,calc(100% - 32px));margin:18px auto 0;padding:18px 30px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.promo-footer-links{display:flex;flex-wrap:wrap;gap:12px}.promo-footer-links a,.promo-footer p{font-size:.85rem;color:var(--text-muted)}.promo-footer-links a:hover{color:var(--accent)}@media(max-width:1100px){.promo-hero{grid-template-columns:1fr}.promo-hero-artwork-wrap{justify-content:flex-start}.promo-embeds,.promo-about{grid-template-columns:1fr}}@media(max-width:760px){.promo-nav{border-radius:18px;width:calc(100% - 20px);padding:10px 12px;gap:8px;top:8px}.promo-wordmark{letter-spacing:.14em;font-size:.86rem}.promo-nav-links{gap:10px}.promo-nav-links a{font-size:.76rem}.promo-hero,.promo-section,.promo-footer{width:calc(100% - 20px);padding:20px}.promo-hero-content h1{font-size:2.4rem}.promo-hero-content h1 span{font-size:2.1rem}.streaming-chip{font-size:.75rem}.promo-track-button{padding:12px}}.feedback-panel{width:100%;max-width:860px;margin:28px auto 0;padding:24px;border:1px solid var(--border-soft);border-radius:28px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0b1fe914}.feedback-launch-button{position:fixed;top:16px;left:72px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;background:var(--bg-float);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-float);color:var(--text-primary)}.feedback-launch-button:hover{background:var(--bg-float-hover);box-shadow:var(--shadow-float-hover);transform:scale(1.04)}.feedback-launch-button .material-symbols-outlined{font-size:18px}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:72px 16px 32px;background:#0a0e216b}.feedback-modal{width:min(100%,900px)}.feedback-panel-modal{margin:0;max-width:none}.feedback-panel-header,.feedback-comments-header,.track-rating-header,.track-rating-meta,.track-rating-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.feedback-panel-header p,.feedback-comments-header span,.feedback-empty,.track-rating-summary,.track-rating-note,.feedback-rating-summary span{color:var(--text-muted)}.feedback-panel-header h3,.feedback-comments-header h4{margin-bottom:4px}.feedback-mode-switch{display:inline-flex;padding:4px;border-radius:999px;background:#0b1fe914}.feedback-mode-switch button,.track-rating-trigger,.star-button,.track-rating-actions button,.feedback-close-button{border:0}.feedback-mode-switch button{padding:10px 16px;border-radius:999px;color:var(--text-primary)}.feedback-mode-switch button.active{background:#0b1fe9;color:#fff}.feedback-close-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:var(--bg-muted);color:var(--text-primary);font-weight:600}.feedback-message,.feedback-error{margin:16px 0 0;padding:12px 14px;border-radius:16px}.feedback-message{background:#0b1fe914}.feedback-error{background:#ba1c1c14;color:#8f1b1b}.feedback-form,.feedback-comments,.track-rating-form{display:grid;gap:14px}.feedback-form{margin-top:18px}.feedback-form label,.feedback-form-stack,.track-rating-field{display:grid;gap:8px}.feedback-form input,.feedback-form select,.feedback-form textarea,.track-rating-form input,.track-rating-form textarea{width:100%;border:1px solid rgba(11,31,233,.16);border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--bg-page) 80%,transparent)}.feedback-form textarea,.track-rating-form textarea{min-height:112px}.feedback-comments{margin-top:22px}.feedback-comment-list{display:grid;gap:12px}.feedback-comment-card{padding:16px 18px;border-radius:20px;background:#0b1fe90a;border:1px solid rgba(11,31,233,.1)}.feedback-comment-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.feedback-comment-card p{margin:0}.feedback-rating-summary{display:grid;gap:2px}.feedback-label,.track-rating-label{font-size:.9rem;font-weight:600}.star-picker{display:inline-flex;gap:6px;flex-wrap:wrap}.star-button{width:42px;height:42px;border-radius:14px;background:#0b1fe914;color:#0000008f}.star-button.active{background:#0b1fe924;color:#0b1fe9}.track-card{display:grid;gap:10px}.track-side{display:inline-flex;gap:10px;align-items:center}.track-rating-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0b1fe914;color:#0b1fe9;font-size:12px}.track-rating-trigger .material-symbols-outlined,.track-rating-summary .material-symbols-outlined{font-size:14px}.track-rating-trigger+span{padding-bottom:2px}.track-rating-form{padding:16px;border-radius:18px;border:1px solid rgba(11,31,233,.12);background:#0b1fe90a}.track-rating-summary{display:inline-flex;gap:6px;align-items:center;color:#0b1fe9}.track-rating-actions{justify-content:flex-end}.track-rating-actions button.secondary{background:var(--bg-muted);color:var(--text-primary)}@media(max-width:960px){.feedback-panel{padding:20px}.feedback-launch-button{left:66px;padding:0 12px}.feedback-modal-backdrop{padding-top:64px}.feedback-panel-actions{width:100%;justify-content:flex-start}.feedback-panel-header,.feedback-comments-header,.track-rating-header,.track-rating-meta,.track-rating-actions,.feedback-comment-card header{align-items:flex-start;flex-direction:column}.track-side{flex-direction:column;align-items:flex-end}}.lyrics-container{padding:20px 20px 0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lyrics-header{margin-bottom:0}.lyrics-header h3{font-size:1.1em;font-weight:600}.lyrics-time{font-size:.82em;color:#888;font-variant-numeric:tabular-nums}.lyrics-scroll{height:100%;overflow-y:auto;padding:40px 0;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}.lyrics-scroll::-webkit-scrollbar{width:3px}.lyrics-scroll::-webkit-scrollbar-thumb{background-color:var(--border-soft);border-radius:3px}.lyrics-stanza{margin-bottom:0}.lyrics-stanza:last-child{margin-bottom:0}.lyric-line{display:block;width:100%;text-align:center;background:transparent;border:none;border-radius:8px;padding:4px 16px;cursor:pointer;transition:background .1s}.lyric-line:hover{background:#0000000a}.lyric-line.active{background:#0b1fe9;border-radius:8px}.line-time{display:none}.line-text{font-size:.85em;line-height:1.5;color:var(--text-primary)}.lyric-line.active .line-text{color:#fff;font-size:1.9em;font-weight:700}.lyrics-scroll-wrapper{position:relative;flex:1;min-height:0;overflow:hidden}.lyrics-scroll-wrapper:before,.lyrics-scroll-wrapper:after{content:"";position:absolute;left:0;right:0;height:60px;pointer-events:none;z-index:1}.lyrics-scroll-wrapper:before{top:0;background:linear-gradient(to bottom,var(--bg-surface),transparent)}.lyrics-scroll-wrapper:after{bottom:0;height:90px;background:linear-gradient(to top,var(--bg-surface),transparent)}
