:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080b;--card:#1c1c1e;--inset:#000;--btn:#2c2c2e;--line:#38383a;--line2:#48484a;--text:#fff;--text2:#a1a1a8;--text3:#98989f;--accent:#d2461e;--on-accent:#fff;--accent-text:#ff8f6b;--accent-edge:transparent;--tint:#ff7a4d29;--tint-text:#ffb08f;--progress:#ff8f6b;--err:#ff6961;--ok:#30d158;--seg-intro:#2c2c2e;--seg-verse:#1d3a5c;--seg-chorus:#6b2e16;--seg-bridge:#1f4a2e;--seg-text:#fff;--wave:#3a3a3e;--wave-on:#ff8f6b;--scrim:#00000080;--shadow:0 20px 60px #00000080;--g-fill:#2c2c326b;--g-solid:#242428f0;--g-lite:#14141880;--g-edge:#ffffff1a;--g-spec:#ffffff29;--g-shadow:0 10px 32px #0000005c, 0 1px 2px #0000004d;--font-display:var(--font-inter), var(--font-noto-jp), system-ui, sans-serif;--font-ui:var(--font-inter), var(--font-noto-jp), system-ui, sans-serif;--radius-s:10px;--radius-m:14px;--radius-l:22px;--radius-xl:28px;--ease:cubic-bezier(.25, .8, .25, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--g-blur:20px;--g-sat:180%;--player-h:72px;--tabbar-h:0px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--card:#fff;--inset:#e5e5ea;--btn:#e9e9ee;--line:#dcdce1;--line2:#c7c7cc;--text:#000;--text2:#5c5c62;--text3:#636369;--accent:#d2461e;--on-accent:#fff;--accent-text:#b3361a;--accent-edge:transparent;--tint:#fbe3d9;--tint-text:#8f2a12;--progress:#d2461e;--err:#d70015;--ok:#248a3d;--seg-intro:#e5e5ea;--seg-verse:#d6e6fb;--seg-chorus:#fbdccb;--seg-bridge:#d4f0da;--seg-text:#000;--wave:#d1d1d6;--wave-on:#d2461e;--scrim:#00000038;--shadow:0 20px 50px #00000024;--g-fill:#ffffff8f;--g-solid:#fafafcf5;--g-lite:#ffffffb3;--g-edge:#0000000f;--g-spec:#ffffffd9;--g-shadow:0 10px 30px #0000001a, 0 1px 2px #0000000f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--card:#fff;--inset:#e5e5ea;--btn:#e9e9ee;--line:#dcdce1;--line2:#c7c7cc;--text:#000;--text2:#5c5c62;--text3:#636369;--accent:#d2461e;--on-accent:#fff;--accent-text:#b3361a;--accent-edge:transparent;--tint:#fbe3d9;--tint-text:#8f2a12;--progress:#d2461e;--err:#d70015;--ok:#248a3d;--seg-intro:#e5e5ea;--seg-verse:#d6e6fb;--seg-chorus:#fbdccb;--seg-bridge:#d4f0da;--seg-text:#000;--wave:#d1d1d6;--wave-on:#d2461e;--scrim:#00000038;--shadow:0 20px 50px #00000024;--g-fill:#ffffff8f;--g-solid:#fafafcf5;--g-lite:#ffffffb3;--g-edge:#0000000f;--g-spec:#ffffffd9;--g-shadow:0 10px 30px #0000001a, 0 1px 2px #0000000f}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}::placeholder{color:var(--text3);opacity:1}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.15}:lang(ja) :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}.skip-link{z-index:100;border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);padding:10px 14px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hscroll{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.hscroll::-webkit-scrollbar{display:none}@media (min-width:768px){.hscroll{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.glass,.glass-lite{box-shadow:var(--g-shadow), inset 0 1px 0 var(--g-spec), inset 0 0 0 .5px var(--g-edge)}.glass{background:var(--g-solid)}.glass-lite{background:var(--g-lite)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--g-fill);-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat))}}@media (prefers-reduced-transparency:reduce){.glass,.glass-lite{background:var(--g-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
