:root{--music-energy:0;--music-pulse:0;--music-hue:322;--mobile-nav-height:calc(70px + env(safe-area-inset-bottom,0px))}
body{overflow-x:clip}.app{isolation:isolate;position:relative}.app:before{content:'';position:fixed;z-index:-1;pointer-events:none;top:18%;right:-120px;width:min(70vw,650px);height:min(70vw,650px);background:radial-gradient(ellipse,hsla(var(--music-hue),47%,50%,calc(.025 + var(--music-energy)*.10)),transparent 68%);transform:scale(calc(1 + var(--music-pulse)*.08));will-change:transform}.top,.side{background:transparent}.hero{background:linear-gradient(125deg,var(--soft),hsl(var(--music-hue),12%,15%))}.hero .art,.collections .art{filter:hue-rotate(calc((var(--music-hue) - 322)*1deg))}.art:before{scale:calc(1 + var(--music-pulse)*.075)}.collections button{overflow:visible}.collections .art{isolation:isolate}.intro h1{position:relative;z-index:1}
.sonic-stage{padding:22px;background:linear-gradient(140deg,#211c26,#18151e);border:1px solid var(--line);border-radius:22px;min-width:0;overflow:hidden}.sonic-stage .heading{margin-bottom:0}.sonic-stage .live-note{font-size:12px;color:var(--muted);min-height:22px;line-height:1.7}.sound-space{height:174px;position:relative;isolation:isolate;overflow:hidden}.sound-space canvas{display:block;width:100%;height:132px;position:relative;z-index:1;pointer-events:none}.sonic-glow{position:absolute;inset:17% 0 20%;z-index:-1;background:radial-gradient(ellipse,hsla(var(--music-hue),48%,66%,calc(.04 + var(--music-energy)*.20)),transparent 70%);filter:blur(16px);transform:scale(calc(1 + var(--music-pulse)*.08));pointer-events:none}.sound-mode{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:11px;letter-spacing:.06em;color:var(--muted);pointer-events:none}.sound-mode:before{content:'';display:inline-block;height:5px;width:5px;border-radius:50%;margin-right:8px;background:var(--muted);vertical-align:2px}body[data-music-mode=audio] .sound-mode:before{background:var(--accent);box-shadow:0 0 11px hsla(var(--music-hue),60%,78%,.5)}.inline-actions{margin-top:10px}.playback{align-items:start}.preflight{padding:8px 0}.preflight li{font-size:12px}#audio-host{display:none!important}
.player{display:block;background:#1c1922f5;padding:13px 24px 6px;backdrop-filter:blur(20px);border-top:1px solid #4a3b4e;box-shadow:0 -12px 40px #0000001c}.player:before{content:'';position:absolute;height:1px;top:-1px;left:15%;right:15%;background:linear-gradient(90deg,transparent,hsla(var(--music-hue),50%,75%,calc(.15 + var(--music-energy)*.55)),transparent);pointer-events:none}.player-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px}.player .now{min-width:0}.player .now strong{line-height:1.6}.player .now span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.player .transport{display:grid;grid-template-columns:44px 52px 44px;gap:10px;align-items:center;justify-items:center;padding:0}.player .transport .icon{height:44px;width:44px;min-width:44px;min-height:44px;border-radius:50%;background:transparent;padding:11px}.player .play{height:52px;width:52px;min-width:52px;min-height:52px;padding:15px;border:1px solid #edc2da30;background:var(--accent);box-shadow:0 0 0 calc(var(--music-pulse)*4px) hsla(var(--music-hue),50%,75%,.09);color:var(--accent-ink);overflow:visible}.player .transport svg{width:20px;height:20px;display:block}.player .transport .play svg{width:21px;height:21px}.player .icon:active{background:var(--tint)}.player .play:active{background:#f9d9ec}.player-timeline{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 44px;gap:10px;align-items:center;min-height:44px}.player-timeline>span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.player .volume-button{height:44px;width:44px;min-width:44px;padding:12px;background:transparent}.player .volume-button svg{width:18px;height:18px}
input[type=range]{appearance:none;-webkit-appearance:none;display:block;background:transparent;height:44px;width:100%;min-width:0;padding:0;cursor:pointer;touch-action:pan-y;margin:0;accent-color:var(--accent)}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(to right,var(--accent) 0 var(--range-fill,0%),#5a505f var(--range-fill,0%) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:0;margin-top:-5.5px;box-shadow:0 0 0 4px #edc2da0c}input[type=range]::-moz-range-track{height:3px;border-radius:99px;background:#5a505f}input[type=range]::-moz-range-progress{height:3px;border-radius:99px;background:var(--accent)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:0}input[type=range]:disabled{cursor:default;opacity:.35}input[type=range]:disabled::-webkit-slider-thumb{visibility:hidden}input[type=range]:disabled::-moz-range-thumb{visibility:hidden}#seek{--range-fill:0%}.sound-settings{margin:22px 0;padding-bottom:23px;border-bottom:1px solid var(--line)}.sound-settings label{position:relative;display:block!important;margin-top:19px;font-size:13px!important;color:var(--ink)!important}.sound-settings output{float:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sound-settings input[type=range]{height:44px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.technical-details{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7}.technical-details summary{min-height:44px;cursor:pointer}
dialog select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px;background-repeat:no-repeat}dialog .check input{appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;min-width:22px;background:var(--soft);border:1px solid #6c5a70;border-radius:7px}dialog .check input:checked{background:var(--accent);border-color:var(--accent)}dialog .check input:checked:after{content:'';position:absolute;left:6px;top:3px;width:6px;height:11px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.file-button{position:relative;min-height:46px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft);padding:12px;border-radius:13px;color:var(--ink)!important;text-align:center;overflow:hidden}.file-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:4px}.collection-note{font-size:12px}.track small{line-height:1.6}.track .phase{align-self:center}.track .track-name{line-height:1.6}
@media(hover:hover){.player .icon:hover{background:var(--tint)}.player .play:hover{background:#f8d8eb}.primary:hover{background:#f8d8eb}}
@media(hover:none){button:hover{background:var(--soft)}button.primary:hover{background:var(--accent)}button.quiet:hover,button.track-name:hover{background:transparent}.player .transport .icon:hover,.player .volume-button:hover{background:transparent}.player .play:hover{background:var(--accent)}}
@media(max-width:720px){.player{bottom:var(--mobile-nav-height);padding:12px 18px 4px;max-width:100%;overflow:visible}.player-main{grid-template-columns:35px minmax(0,1fr) auto;gap:10px;min-height:54px}.player .transport{grid-template-columns:44px 52px 44px;gap:8px}.player .transport .icon{width:44px;min-width:44px}.player .now strong{font-size:12px}.player-timeline{gap:8px;grid-template-columns:31px minmax(0,1fr) 31px 44px}.player .volume-button{width:44px;min-width:44px}.bottom{height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));align-items:center}.bottom a{min-width:78px;padding:5px 13px}.sonic-stage{padding:19px 18px}.sound-space{height:160px}.sound-space canvas{height:120px}.sound-mode{bottom:13px}.playback{gap:21px}.preflight{padding:0 1px}.test-banner{padding-inline:20px;font-size:11px}.track small{line-height:1.65;overflow-wrap:anywhere}dialog .sound-settings input[type=range]{font-size:16px}.tools{gap:7px}}
@media(max-width:370px){.player{padding-inline:13px}.player-main{grid-template-columns:31px minmax(0,1fr) auto;gap:9px}.player .player-art{height:31px;width:31px}.player .transport{gap:5px;grid-template-columns:44px 48px 44px}.player .play{height:48px;width:48px;min-width:48px;min-height:48px;padding:13px}.player .now strong{font-size:12px}.now span{font-size:11px}.sonic-stage .heading h2{font-size:17px}.sonic-stage .phase{max-width:100px}.player-timeline{gap:5px}.bottom a{padding-inline:10px}.phase{font-size:11px}}
@media(prefers-reduced-motion:reduce){.app:before,.art:before,.sonic-glow{transform:none!important}.player .play{box-shadow:none}.art:before{scale:1!important}.art,.hero{filter:none!important}button,a{transition:none!important}}

.playlist-picker{border:0;padding:0;margin:18px 0 24px;min-width:0}.playlist-picker legend{font-size:12px;color:var(--muted);margin-bottom:10px}.playlist-options{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow:auto;padding:2px}.playlist-options button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);font:inherit;font-size:13px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.playlist-options button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:#b686a2}

input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
