.cover-art-fill.svelte-geab6m{container-type:inline-size;width:100%!important;height:100%!important}.cover-art-fill.svelte-geab6m>span:where(.svelte-geab6m){font-size:clamp(1.75rem,16cqi,4.5rem)!important}.drill-card.svelte-32xkad{background:var(--bg-elev-1);border:1px solid var(--border-soft);transition:border-color .12s ease,background-color .12s ease}.drill-card.svelte-32xkad:hover{background:var(--bg-elev-2);border-color:var(--border-mid)}.drill-card--active.svelte-32xkad,.drill-card--active.svelte-32xkad:hover{border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500),0 6px 20px var(--accent-glow)}.mh-strip.svelte-1l8lo8g{animation:svelte-1l8lo8g-mh-scroll linear infinite;will-change:transform}@keyframes svelte-1l8lo8g-mh-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.detail-sheet.svelte-1qddtu{animation:svelte-1qddtu-slide-in .22s cubic-bezier(.16,1,.3,1)}@media(min-width:768px){.detail-sheet.svelte-1qddtu{width:min(72vw,980px)!important}}@keyframes svelte-1qddtu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-j1c4o5-pad-hit-pulse{0%{filter:brightness(1.5);box-shadow:0 0 0 0 var(--pad-pulse-color)}to{filter:brightness(1);box-shadow:0 0 0 .5rem transparent}}.pad-hit-pulse.svelte-j1c4o5{animation:svelte-j1c4o5-pad-hit-pulse .35s ease-out}@media(prefers-reduced-motion:reduce){.pad-hit-pulse.svelte-j1c4o5{animation:none}}.settings-disclosure.svelte-1hvzpe3{background:var(--bg-elev-1);border:1px solid var(--border-soft)}.settings-summary.svelte-1hvzpe3{cursor:pointer;padding:1rem;outline:none}.settings-summary.svelte-1hvzpe3:focus-visible{border-radius:.75rem;box-shadow:0 0 0 2px var(--accent-400)}@media(min-width:640px){.settings-summary.svelte-1hvzpe3{padding:1.25rem}}.artist-row.svelte-15vfsgg{grid-template-columns:56px minmax(0,1fr) 40px;gap:10px;padding:12px}.artist-drums.svelte-15vfsgg,.artist-bpm.svelte-15vfsgg,.artist-difficulty.svelte-15vfsgg{display:none}@media(min-width:768px){.artist-row.svelte-15vfsgg{grid-template-columns:56px minmax(0,1fr) 110px 40px;gap:14px;padding:12px 16px}.artist-bpm.svelte-15vfsgg{display:flex}}@media(min-width:1024px){.artist-row.svelte-15vfsgg{grid-template-columns:56px minmax(0,1fr) 110px 110px 40px}.artist-difficulty.svelte-15vfsgg{display:flex}}@media(min-width:1280px){.artist-row.svelte-15vfsgg{grid-template-columns:56px minmax(0,1fr) 180px 110px 110px 40px;gap:16px}.artist-drums.svelte-15vfsgg{display:flex}}.song-row.svelte-ncxgvy{grid-template-columns:var(--selection-column) 40px minmax(0,1fr) 36px;gap:8px}.song-artist.svelte-ncxgvy,.song-bpm.svelte-ncxgvy,.song-difficulty.svelte-ncxgvy,.song-length.svelte-ncxgvy{display:none}@media(min-width:640px){.song-row.svelte-ncxgvy{grid-template-columns:var(--selection-column) 40px minmax(140px,1fr) 64px 36px;gap:10px}.song-bpm.svelte-ncxgvy{display:block}}@media(min-width:768px){.song-row.svelte-ncxgvy{grid-template-columns:var(--selection-column) 40px minmax(120px,1fr) minmax(110px,160px) 64px 36px}.song-artist.svelte-ncxgvy{display:block}}@media(min-width:1024px){.song-row.svelte-ncxgvy{grid-template-columns:var(--selection-column) 40px minmax(120px,1fr) minmax(110px,160px) 64px 50px 36px}.song-difficulty.svelte-ncxgvy{display:flex}}@media(min-width:1280px){.song-row.svelte-ncxgvy{grid-template-columns:var(--selection-column) 40px minmax(140px,1fr) 200px 64px 50px 50px 36px;gap:12px}.song-difficulty.svelte-ncxgvy{display:flex}.song-length.svelte-ncxgvy{display:block}}.song-row.svelte-ncxgvy:hover{background:oklch(.32 .1 var(--song-hue) / .25)!important}.song-row.svelte-ncxgvy:focus{outline:none}.dual-slider.svelte-1qy0uh{position:relative;height:24px}.dual-slider-track.svelte-1qy0uh{position:absolute;top:50%;left:0;right:0;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--bg-elev-3)}.dual-slider-fill.svelte-1qy0uh{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--accent-500)}.dual-slider-input.svelte-1qy0uh{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.dual-slider-input.svelte-1qy0uh::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:999px;background:var(--accent-400);border:2px solid var(--bg-elev-1);cursor:pointer}.dual-slider-input.svelte-1qy0uh::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:999px;background:var(--accent-400);border:2px solid var(--bg-elev-1);cursor:pointer}.dual-slider-input.svelte-1qy0uh:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-400);outline-offset:1px}.dual-slider-input.svelte-1qy0uh:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-400);outline-offset:1px}.song-card.svelte-1keo1j3{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px}.card-media.svelte-1keo1j3{aspect-ratio:1 / 1}.card-details.svelte-1keo1j3{justify-content:center}@media(min-width:640px){.song-card.svelte-1keo1j3{display:flex;min-height:0;flex-direction:column}.card-media.svelte-1keo1j3{aspect-ratio:1 / 1}.card-details.svelte-1keo1j3{justify-content:flex-start}}.kb-overlay.svelte-1cowpla>summary:where(.svelte-1cowpla)::-webkit-details-marker{display:none}.combo-num.svelte-1pm7w11{font-family:Manrope,system-ui,sans-serif;font-size:40px;letter-spacing:-.02em;animation:svelte-1pm7w11-combo-pop .18s ease-out}.combo-x.svelte-1pm7w11{font-size:.55em;opacity:.85;margin-left:1px}@keyframes svelte-1pm7w11-combo-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.combo-num.svelte-1pm7w11{animation:none}}@media(prefers-reduced-motion:no-preference){.loop-status-indicator.svelte-uahrhh{animation:svelte-uahrhh-loop-badge-pulse 2.8s ease-in-out infinite}.loop-hero-label.svelte-uahrhh{transition:color .16s ease-out,opacity .14s ease-out}.loop-hero-title.svelte-uahrhh{transition:opacity .14s ease-out}.loop-resume-btn.svelte-uahrhh:hover,.loop-resume-btn.svelte-uahrhh:focus-visible{transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.loop-action-btn.svelte-uahrhh:hover,.loop-action-btn.svelte-uahrhh:focus-visible{background:var(--bg-elev-3);color:var(--text);transition:background .13s ease-out,color .13s ease-out}.loop-mode-btn.svelte-uahrhh{transition:background .15s ease-out,color .15s ease-out}.loop-region-display.svelte-uahrhh{animation:svelte-uahrhh-loop-region-pop .16s ease-out both}.loop-go-btn.svelte-uahrhh:not(:disabled){transition:transform .13s ease-out,box-shadow .13s ease-out,background .13s ease-out}.loop-go-btn.svelte-uahrhh:not(:disabled):hover,.loop-go-btn.svelte-uahrhh:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}}@keyframes svelte-uahrhh-loop-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes svelte-uahrhh-loop-region-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1099px){.loop-controls.svelte-uahrhh{grid-template-columns:1fr!important;flex:0 0 auto!important}.loop-setup-panel.svelte-uahrhh{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:unset}.loop-go-card.svelte-uahrhh{flex-direction:row;min-width:unset;padding:.75rem}.loop-mixer.svelte-uahrhh{font-size:.75rem}.loop-slider.svelte-uahrhh{width:4.5rem}}.loop-slider.svelte-uahrhh::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-500);cursor:pointer}.loop-slider.svelte-uahrhh::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--accent-500);cursor:pointer}@media(prefers-reduced-motion:no-preference){.loop-slider.svelte-uahrhh::-webkit-slider-thumb{transition:transform .12s ease-out,box-shadow .12s ease-out}.loop-slider.svelte-uahrhh::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 3px var(--accent-soft)}.loop-slider.svelte-uahrhh::-moz-range-thumb:hover{transform:scale(1.25)}}@media(prefers-reduced-motion:no-preference){.rise.svelte-6cq6qf{animation:svelte-6cq6qf-rise .45s ease both}.rise-late.svelte-6cq6qf{animation:svelte-6cq6qf-rise .45s ease .08s both}@keyframes svelte-6cq6qf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}[data-tour-active]{outline:3px solid var(--accent-400)!important;outline-offset:3px}@media(prefers-reduced-motion:reduce){[data-tour-active]{scroll-behavior:auto}}
