.chroma_shell__mjhi4{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;height:100dvh;background-color:var(--bg);color:var(--text);overflow:hidden;isolation:isolate}.chroma_trans__y4yMu{transition:background-color .7s ease,color .7s ease,border-color .7s ease,box-shadow .7s ease,fill .7s ease}.chroma_card__jbLam{position:relative;background-color:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 18px 44px -30px rgba(0,0,0,.75);transition:background-color .7s ease,border-color .7s ease,color .7s ease,box-shadow .7s ease,opacity .28s ease,filter .28s ease}.chroma_card__jbLam:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 46%);pointer-events:none}.chroma_heroCard__h3GYp{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 18px 44px -30px rgba(0,0,0,.75),0 30px 80px -48px var(--glow)}.chroma_dimmed__rllxc{opacity:.38;filter:saturate(.45)}.chroma_clamp2__InuCl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chroma_ambient__K4njT{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.chroma_ambientGlow__jMSP_{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(70px);background:radial-gradient(circle at center,var(--glow),transparent 68%);will-change:transform}.chroma_ambientGlowA___ygQ3{top:-24vmax;left:-18vmax;opacity:.2;animation:chroma_d-drift-a__IV__Y 26s ease-in-out infinite alternate}.chroma_ambientGlowB__BVJEs{bottom:-28vmax;right:-20vmax;opacity:.14;animation:chroma_d-drift-b__TEj_9 34s ease-in-out infinite alternate}@keyframes chroma_d-drift-a__IV__Y{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}@keyframes chroma_d-drift-b__TEj_9{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-5vmax,-6vmax,0) scale(1)}}@keyframes chroma_d-enter__z5xaT{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chroma_enter__I_HMF{opacity:0;animation:chroma_d-enter__z5xaT .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay,0ms)}@keyframes chroma_d-beat-pulse__FbDc4{0%{transform:scale(1)}14%{transform:scale(1.035)}50%,to{transform:scale(1)}}.chroma_playing__5yBhb .chroma_beatPulse__qENeL{animation:chroma_d-beat-pulse__FbDc4 var(--beat,.5s) ease-out infinite;will-change:transform}@keyframes chroma_d-beat-glow__fwdoF{0%,to{opacity:.3;transform:scale(1)}16%{opacity:.65;transform:scale(1.18)}}.chroma_playing__5yBhb .chroma_beatGlow__hytqb{animation:chroma_d-beat-glow__fwdoF var(--beat,.5s) ease-out infinite;will-change:transform,opacity}@keyframes chroma_d-beat-ring__Mtbzf{0%{opacity:.45;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.45)}}.chroma_playing__5yBhb .chroma_beatRing__hUsSK{animation:chroma_d-beat-ring__Mtbzf var(--beat,.5s) ease-out infinite;will-change:transform,opacity}@keyframes chroma_d-mosaic-pulse__N0iPF{0%,to{transform:scale(1)}22%{transform:scale(1.012)}}.chroma_playing__5yBhb .chroma_mosaicPulse__uCcEX{animation:chroma_d-mosaic-pulse__N0iPF calc(var(--beat, .5s) * 2) ease-in-out infinite;will-change:transform}@keyframes chroma_d-bpm-tick__f1_os{0%,to{filter:brightness(1)}12%{filter:brightness(1.3)}}.chroma_playing__5yBhb .chroma_bpmTick__hDQZj{animation:chroma_d-bpm-tick__f1_os var(--beat,.5s) ease-out infinite;will-change:filter}@keyframes chroma_d-value-pop__NdCOu{0%{transform:scale(.78);opacity:.4}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.chroma_valuePop__9M5iV{animation:chroma_d-value-pop__NdCOu .3s cubic-bezier(.22,1,.36,1) both}@keyframes chroma_d-fade-swap__rdqE6{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chroma_fadeSwap__T4SWE{animation:chroma_d-fade-swap__rdqE6 .42s ease both}@keyframes chroma_d-swap-flash__E1DjG{0%{filter:brightness(1.55) saturate(1.25)}to{filter:brightness(1) saturate(1)}}.chroma_swapFlash__WpJz_{animation:chroma_d-swap-flash__E1DjG .48s ease-out 1}@keyframes chroma_d-key-pulse__N2uO7{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.chroma_keyPulse__eTTno{animation:chroma_d-key-pulse__N2uO7 .7s cubic-bezier(.22,1,.36,1) 1;will-change:transform,opacity}.chroma_pressable__XMaWy{transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s ease,box-shadow .15s ease}.chroma_pressable__XMaWy:active{transform:scale(.96)}@media (hover:hover){.chroma_pressable__XMaWy:hover{transform:translateY(-1px);filter:brightness(1.05)}}.chroma_pressable__XMaWy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.chroma_waveShell__ZeERw{position:relative;margin-inline-end:44px;border-radius:10px}.chroma_waveShell__ZeERw:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent),0 0 12px -2px color-mix(in oklab,var(--accent) 45%,transparent);transition:opacity .26s ease}@keyframes chroma_d-wave-glow__pVfH_{0%,to{opacity:.32}16%{opacity:.66}}.chroma_waveLive__Wc0_l:after{animation:chroma_d-wave-glow__pVfH_ var(--beat,.5s) ease-out infinite;will-change:opacity}.chroma_waveRoot__WdxUx{border-radius:10px}.chroma_waveRoot__WdxUx:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--accent)}.chroma_waveShell__ZeERw [data-testid=stem-waveform-readout]{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.55)}.chroma_waveLive__Wc0_l [data-testid=stem-waveform-playhead]{box-shadow:0 0 8px 1px color-mix(in oklab,var(--accent) 55%,transparent)}@media (min-width:640px){.chroma_waveShell__ZeERw{margin-inline-end:48px}}.chroma_playBtn__gyBH1{position:relative;background-color:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -2px 6px rgba(0,0,0,.18),0 10px 28px -10px var(--glow);transition:background-color .7s ease,color .7s ease,box-shadow .7s ease,transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s ease}.chroma_playBtn__gyBH1:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.16),transparent 55%);pointer-events:none}.chroma_dock__a75U9{background-color:color-mix(in oklab,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid color-mix(in oklab,var(--text) 9%,transparent);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:0 -14px 36px -16px rgba(0,0,0,.55);padding-bottom:max(env(safe-area-inset-bottom,0px),8px);transition:background-color .7s ease,border-color .7s ease,box-shadow .7s ease}.chroma_dockInner__RPsqd{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding-block:8px}.chroma_dockBpm__3CZgM{height:46px;flex:none}.chroma_dockPlay__s9xLs{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}.chroma_dockSkip__YMMtE{position:absolute;top:50%;left:calc(100% + 8px);width:44px;height:44px;margin-top:-22px}.chroma_dockKey__KMYs_{flex:none}.chroma_dockBpmReadout__xovu2{width:60px;height:44px;justify-content:center}.chroma_dockBpmStepButton__mrhZc{position:relative;width:44px;height:44px;flex:none;color:var(--text)}.chroma_dockSecondaryControl__1coQq,.chroma_songSourceChip__F00pM{background-color:var(--accent-soft);background-color:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid var(--accent);color:var(--text)}.chroma_dockKeyButton__SiWJi{min-width:46px;height:46px}.chroma_dockReset__D6h0p{position:relative;min-width:44px}.chroma_dockReset__D6h0p:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}@media (max-width:374px){.chroma_dockInner__RPsqd{padding-inline:4px}.chroma_dockBpmStepButton__mrhZc{width:40px}.chroma_dockBpmStepButton__mrhZc:after{content:"";position:absolute;inset:0 -2px;border-radius:inherit}.chroma_dockBpmReadout__xovu2{width:48px}.chroma_dockBpmValue__iDWQY{font-size:17px}}.chroma_chipRow__ZubHg{scrollbar-width:none}.chroma_chipRow__ZubHg::-webkit-scrollbar{display:none}.chroma_skipChip__NdWd4{background-color:color-mix(in oklab,var(--surface-2) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in oklab,var(--text) 16%,transparent);color:var(--text);transition:background-color .26s ease,border-color .26s ease,color .26s ease,box-shadow .26s ease}.chroma_armedPulse__yyX_i{animation:chroma_d-beat-pulse__FbDc4 var(--beat,.5s) ease-out infinite;will-change:transform}.chroma_morphPill__oIwtl{overflow:hidden;transition:max-width .3s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}@keyframes chroma_d-toast-in__eCKaK{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chroma_toastIn__msN3f{animation:chroma_d-toast-in__eCKaK .26s cubic-bezier(.22,1,.36,1) both;box-shadow:0 16px 40px -18px rgba(0,0,0,.7)}.chroma_slider__U_Ctf{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--thumb,var(--accent)) 0,var(--thumb,var(--accent)) calc(var(--val, .8) * 100%),color-mix(in oklab,var(--text) 12%,transparent) calc(var(--val, .8) * 100%));cursor:pointer;transition:filter .16s ease}.chroma_slider__U_Ctf::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:22px;width:22px;border-radius:9999px;background:var(--thumb,var(--accent));border:3px solid var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.chroma_slider__U_Ctf::-moz-range-thumb{height:22px;width:22px;border-radius:9999px;background:var(--thumb,var(--accent));border:3px solid var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease}.chroma_slider__U_Ctf:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 10px rgba(0,0,0,.55),0 0 14px var(--thumb,var(--accent))}.chroma_slider__U_Ctf:active::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 10px rgba(0,0,0,.55),0 0 14px var(--thumb,var(--accent))}@media (max-height:760px) and (max-width:1023px){.chroma_mainGrid__wxbAD{gap:4px;padding-top:4px}.chroma_introColumn__bCOoL{gap:6px}.chroma_heroCard__h3GYp{gap:8px;padding:8px}.chroma_heroMosaic__kdjs3{width:56px;border-radius:10px}.chroma_chipRow__ZubHg{gap:6px}.chroma_chipRow__ZubHg>button{padding:4px 12px;font-size:12px;line-height:16px}.chroma_stemList__AorKB{gap:4px}.chroma_stemCard__OgdEq{gap:4px;padding-block:4px}.chroma_stemArt__cNIRa{width:32px;height:32px}.chroma_dock__a75U9{margin-top:4px}.chroma_dockInner__RPsqd{min-height:64px;padding-block:7px}}@media (max-height:760px) and (max-width:639px){.chroma_dockInner__RPsqd{min-height:56px}}@media (max-height:600px) and (max-width:1023px){.chroma_mainGrid__wxbAD{gap:2px;padding-top:0}.chroma_introColumn__bCOoL{gap:2px}.chroma_heroCard__h3GYp{gap:6px;padding:4px}.chroma_heroMosaic__kdjs3{width:40px;border-radius:8px}.chroma_chipRow__ZubHg{gap:4px}.chroma_chipRow__ZubHg>button{padding-block:2px}.chroma_stemList__AorKB{gap:2px}.chroma_stemCard__OgdEq{gap:2px;padding-block:2px}.chroma_dock__a75U9{margin-top:2px}.chroma_dockInner__RPsqd{padding-block:4px}}@media (max-height:760px){.chroma_shell__mjhi4{overflow-x:hidden;overflow-y:auto}.chroma_mainGrid__wxbAD{flex:1 0 auto;grid-template-rows:auto minmax(min-content,1fr)}.chroma_stemList__AorKB{min-height:auto}}@keyframes chroma_d-sheet-fade__Jv02q{0%{opacity:0}to{opacity:1}}@keyframes chroma_d-sheet-up__EWvCd{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chroma_sheetBackdrop__Q1Mt_{animation:chroma_d-sheet-fade__Jv02q .24s ease forwards}.chroma_sheetPanel__4_Oqz{animation:chroma_d-sheet-up__EWvCd .34s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}@media (min-width:1024px){.chroma_sheetRoot__mzS66{align-items:center;padding:7.5dvh 24px}.chroma_sheetPanel__4_Oqz{max-width:640px;max-height:85dvh;border-width:1px;border-radius:28px;box-shadow:0 24px 80px -24px rgba(0,0,0,.8)}.chroma_sheetDragHandle__6GLbU{display:none}.chroma_songSourceRow__bjaOm{justify-content:flex-start}.chroma_songSourceChip__F00pM{flex:none}}.chroma_songSheetSearch__YvFaB{background-color:var(--bg);border:1px solid color-mix(in oklab,var(--text) 8%,transparent)}.chroma_makeWholeRow__KhKK6{background-color:color-mix(in oklab,var(--surface-2) 38%,transparent);border:1px solid var(--border)}.chroma_songGroupHeader__OF1x6{padding:14px 12px 5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.chroma_songKeyChip__HvzkE{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1}.chroma_songKeyChipCompatible__dB1u8{background-color:color-mix(in oklab,var(--success) 13%,transparent);border-color:color-mix(in oklab,var(--success) 32%,transparent);color:var(--success)}.chroma_songKeyChipNeutral__UAP_y{background-color:var(--surface-2);border-color:var(--border);color:var(--muted)}@media (prefers-reduced-motion:reduce){.chroma_enter__I_HMF{opacity:1;animation:none;transform:none}.chroma_ambientGlowA___ygQ3,.chroma_ambientGlowB__BVJEs,.chroma_armedPulse__yyX_i,.chroma_beatGlow__hytqb,.chroma_beatPulse__qENeL,.chroma_beatRing__hUsSK,.chroma_bpmTick__hDQZj,.chroma_fadeSwap__T4SWE,.chroma_keyPulse__eTTno,.chroma_mosaicPulse__uCcEX,.chroma_swapFlash__WpJz_,.chroma_toastIn__msN3f,.chroma_valuePop__9M5iV{animation:none}.chroma_keyPulse__eTTno{opacity:0}.chroma_card__jbLam,.chroma_dock__a75U9,.chroma_morphPill__oIwtl,.chroma_playBtn__gyBH1,.chroma_pressable__XMaWy,.chroma_slider__U_Ctf,.chroma_slider__U_Ctf::-moz-range-thumb,.chroma_slider__U_Ctf::-webkit-slider-thumb,.chroma_trans__y4yMu{transition:none}.chroma_pressable__XMaWy:active,.chroma_pressable__XMaWy:hover{transform:none;filter:none}.chroma_sheetBackdrop__Q1Mt_,.chroma_sheetPanel__4_Oqz{animation:none}.chroma_pressable__XMaWy:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.chroma_waveLive__Wc0_l:after{animation:none;opacity:.45}.chroma_waveRoot__WdxUx:focus-visible{box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--accent)}}