@layer base,custom,rayying,kingsong,wanna-sing,joysound,song-order,themes;@layer base{:root{color-scheme:light;--bg: #140f24;--bg-soft: #22163d;--surface: rgba(17, 13, 33, .8);--surface-strong: rgba(13, 10, 27, .92);--text-primary: #fff8f0;--text-secondary: #d9caef;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .12);--border-stronger: rgba(255, 255, 255, .14);--input-border: rgba(255, 255, 255, .08);--chip-bg: rgba(255, 255, 255, .06);--chip-bg-soft: rgba(255, 255, 255, .05);--pink: #ff5f96;--orange: #ffb347;--mint: #7ef7d4;--cyan: #71d3ff;--shadow: 0 24px 60px rgba(7, 3, 17, .4);--page-gradient: radial-gradient(circle at top left, rgba(255, 95, 150, .22), transparent 30%), radial-gradient(circle at top right, rgba(113, 211, 255, .2), transparent 28%), linear-gradient(180deg, #120d20 0%, #1a1230 34%, #0d0d17 100%);--orb-left-bg: rgba(255, 95, 150, .28);--orb-right-bg: rgba(113, 211, 255, .22);--pill-text: #f7f1ff;--panel-bg: rgba(12, 10, 24, .82);--overlay-bg: rgba(10, 8, 20, .56);--overlay-card-bg: rgba(12, 10, 24, .92);--spinner-track: rgba(255, 255, 255, .2);--spinner-color: var(--mint);--placeholder: #aba0bb;--focus-border: rgba(126, 247, 212, .58);--focus-ring: rgba(126, 247, 212, .12);--accent-gradient: linear-gradient(135deg, var(--pink), var(--orange));--on-accent: #1b1028;--candidate-active-border: rgba(255, 179, 71, .42);--candidate-active-bg: linear-gradient(135deg, rgba(255, 95, 150, .24), rgba(255, 179, 71, .18));--signature: #8b839c;--error-border: rgba(255, 95, 150, .3);--eyebrow: var(--mint);--count-chip-bg: rgba(126, 247, 212, .12);--count-chip-text: var(--mint);--wanna-sing-sung-status-bg: var(--chip-bg);--wanna-sing-sung-status-text: var(--text-secondary);--wanna-sing-sung-status-ring: transparent;--card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));--match-tag-bg: rgba(255, 179, 71, .14);--match-tag-text: #ffdca7;--banner-overlay: linear-gradient(140deg, rgba(255, 95, 150, .18), rgba(113, 211, 255, .12));--channel-text: var(--orange);--scroll-top-bg: linear-gradient(135deg, rgba(255, 95, 150, .92), rgba(255, 179, 71, .92));--month-chip-border: rgba(126, 247, 212, .34);--month-chip-bg: rgba(126, 247, 212, .08);--month-chip-text: var(--mint);--lang-tag-bg: rgba(113, 211, 255, .14);--lang-tag-text: #bfe7ff;--danger: #ff7c96;--danger-soft: rgba(255, 124, 150, .12);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(255, 248, 240, .48);--color-bg: var(--bg);--color-bg-soft: var(--bg-soft);--color-surface: var(--surface);--color-surface-strong: var(--surface-strong);--color-text: var(--text-primary);--color-muted: var(--text-secondary);--color-primary: var(--pink);--color-secondary: var(--orange);--color-accent: var(--mint);--color-success: var(--mint);--color-warning: var(--orange);--color-danger: var(--danger);--color-focus: var(--mint);--active-bg: var(--candidate-active-bg);--active-border: var(--candidate-active-border);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 30px;--radius-panel: 28px;--radius-card: 24px;--radius-control: 18px;--radius-small: 14px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--border);--border-color-strong: var(--border-strong);--border-color-stronger: var(--border-stronger);--border-color-active: var(--candidate-active-border);--shadow-panel: var(--shadow);--shadow-card: var(--shadow);--shadow-floating: var(--shadow);--shadow-pressed: none;--active-scale: .96;--pressed-translate: -1px;--focus-ring-size: 4px;--button-primary-bg: var(--accent-gradient);--button-primary-text: var(--on-accent);--button-primary-border-width: 0px;--button-primary-border: transparent;--button-secondary-bg: var(--chip-bg-soft);--button-secondary-text: var(--text-primary);--control-bg: var(--chip-bg);--control-bg-soft: var(--chip-bg-soft);--control-border: var(--input-border);--control-radius: var(--radius-control);--card-bg: var(--surface);--card-bg-strong: var(--surface-strong);--card-border: var(--border);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: var(--panel-bg);--panel-border: var(--border);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: var(--on-accent);--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient(135deg, #63f0ca, #62c9ff);--result-filter-active-text: #071a22;--result-filter-active-border: var(--mint);--chip-border-width: 0px;--chip-border-color: transparent;--chip-active-border-color: transparent;--selected-chip-bg: var(--accent-gradient);--selected-chip-text: var(--on-accent);--surface-border: var(--border);--layer-tab-bar: 7;--layer-library-notice: 8;--layer-library-lyric: 9;--layer-order-modal: 10;--layer-language-menu: 11;--app-tab-bar-height: 62px;--app-tab-bar-clearance: calc(var(--app-tab-bar-height) + 10px + env(safe-area-inset-bottom, 0px));font-family:Noto Sans TC,sans-serif;background:var(--page-gradient);color:var(--text-primary)}[data-theme=light]{color-scheme:light;--bg: #f5f2ec;--bg-soft: #efeae1;--surface: #fdfbf7;--surface-strong: #fdfbf7;--text-primary: #3c3733;--text-secondary: #8a8178;--border: #ddd5c9;--border-strong: #ddd5c9;--border-stronger: #d4cabc;--input-border: #ddd5c9;--chip-bg: #efeae1;--chip-bg-soft: #efeae1;--shadow: 0 24px 60px rgba(60, 55, 51, .12);--page-gradient: linear-gradient(180deg, #f7f4ee 0%, #f5f2ec 40%, #f0ece3 100%);--orb-left-bg: rgba(168, 85, 47, .08);--orb-right-bg: rgba(138, 129, 120, .1);--pill-text: #3c3733;--panel-bg: rgba(253, 251, 247, .88);--overlay-bg: rgba(245, 242, 236, .6);--overlay-card-bg: rgba(253, 251, 247, .95);--spinner-track: rgba(60, 55, 51, .15);--spinner-color: #a8552f;--placeholder: #6a6157;--focus-border: rgba(168, 85, 47, .55);--focus-ring: rgba(168, 85, 47, .12);--accent-gradient: linear-gradient(135deg, #a8552f, #b96a42);--on-accent: #ffffff;--candidate-active-border: rgba(168, 85, 47, .45);--candidate-active-bg: linear-gradient(135deg, rgba(168, 85, 47, .12), rgba(185, 106, 66, .08));--signature: #68645e;--error-border: rgba(168, 85, 47, .35);--eyebrow: #a8552f;--count-chip-bg: rgba(168, 85, 47, .1);--count-chip-text: #a8552f;--card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));--match-tag-bg: rgba(168, 85, 47, .1);--match-tag-text: #a8552f;--banner-overlay: linear-gradient(140deg, rgba(168, 85, 47, .08), rgba(185, 106, 66, .05));--channel-text: #a8552f;--scroll-top-bg: linear-gradient(135deg, #a8552f, #b96a42);--result-filter-active-bg: linear-gradient(135deg, #267a78, #348f8a);--result-filter-active-text: #ffffff;--result-filter-active-border: #195c5b;--month-chip-border: rgba(168, 85, 47, .35);--month-chip-bg: rgba(168, 85, 47, .08);--month-chip-text: #a8552f;--lang-tag-bg: #efeae1;--lang-tag-text: #3c3733;--danger: #c44949;--danger-soft: rgba(196, 73, 73, .1);--surface-muted: #f5f0e8;--icon-muted: rgba(60, 55, 51, .42);--radius-sheet: 30px;--radius-panel: 28px;--radius-card: 24px;--radius-control: 18px;--radius-small: 14px;--shadow-panel: var(--shadow);--shadow-card: 0 18px 44px rgba(60, 55, 51, .1);--shadow-floating: 0 18px 42px rgba(60, 55, 51, .14)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:transparent}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;padding:20px 16px calc(28px + var(--app-tab-bar-clearance))}.bg-orb{position:fixed;z-index:0;border-radius:var(--radius-pill);filter:blur(40px);opacity:.78;pointer-events:none}.bg-orb--left{top:5%;left:-120px;width:220px;height:220px;background:var(--orb-left-bg)}.bg-orb--right{right:-80px;top:28%;width:180px;height:180px;background:var(--orb-right-bg)}.hero{position:relative;z-index:1}.app-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.app-header .hero__eyebrow{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .hero__eyebrow--greeting{text-transform:none;letter-spacing:normal;font-size:clamp(.98rem,3.4vw,1.25rem);color:var(--text-primary)}.hero{padding:4px 4px 16px}.hero__eyebrow,.section-heading__eyebrow,.detail-banner__label{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow)}.hero h1{margin:0;max-width:11ch;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.7rem,6.4vw,3.2rem);line-height:.96}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hero__pill{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:8px 12px;background:var(--control-bg-soft);font-size:.85rem;color:var(--pill-text)}.theme-toggle,.language-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:background .16s ease,border-color .16s ease}.theme-toggle:active,.language-toggle:active{transform:scale(.96)}.theme-toggle svg{width:22px;height:22px}.language-toggle{font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1rem;font-weight:800}.language-toggle[aria-expanded=true]{border-color:var(--border-color-active)}.language-menu__backdrop{position:fixed;inset:0;z-index:var(--layer-language-menu)}.language-menu{position:fixed;z-index:var(--layer-language-menu);display:grid;gap:4px;min-width:188px;margin:0;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-card);padding:6px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);list-style:none;animation:language-menu-in .14s ease-out}.language-menu__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;border-radius:max(0px,calc(var(--radius-card) - 6px));padding:0 14px;background:transparent;color:var(--text-primary);font-size:1rem;font-weight:700;text-align:left}.language-menu__option[aria-checked=true]{background:var(--selected-chip-bg);color:var(--selected-chip-text)}.language-menu__option:focus-visible{outline:var(--focus-ring-size) solid var(--color-focus);outline-offset:-2px}.language-menu__option svg{flex-shrink:0;width:20px;height:20px}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.language-menu{animation:none}}.scroll-top-button{position:fixed;right:16px;bottom:calc(14px + var(--app-tab-bar-clearance));z-index:2;width:52px;height:52px;border:var(--border-width-strong) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);font-size:1.35rem;font-weight:900;box-shadow:var(--floating-action-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scroll-top-button:active{transform:scale(.97)}.library-switch{width:fit-content;min-width:min(100%,460px);max-width:100%;margin-top:18px;padding:4px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--control-bg-soft)}.library-switch__track{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.library-switch__track[data-scrollable]{-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--library-switch-fade-start, 0px),rgb(0 0 0 / 1) calc(100% - var(--library-switch-fade-end, 0px)),rgb(0 0 0 / 0) 100%);mask-image:linear-gradient(to right,rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--library-switch-fade-start, 0px),rgb(0 0 0 / 1) calc(100% - var(--library-switch-fade-end, 0px)),rgb(0 0 0 / 0) 100%)}.library-switch__track::-webkit-scrollbar{display:none}.library-switch__option{flex:1 1 0;min-width:max-content;border:0;border-radius:var(--radius-pill);min-height:44px;padding:10px 8px;background:transparent;color:var(--text-secondary);font-size:clamp(.78rem,3.6vw,.95rem);font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease}.library-switch__option:focus-visible{outline:2px solid currentcolor;outline-offset:-3px}.library-switch__option--active{background:var(--selected-chip-bg);color:var(--selected-chip-text);font-weight:800}.app-error{position:relative;z-index:1;width:min(100%,460px);margin:24px auto}.app-error__detail{margin-top:10px;color:var(--signature);font-size:.78rem;overflow-wrap:anywhere}@media(min-width:720px){.app-shell{max-width:1040px;margin:0 auto;padding:32px 24px calc(40px + var(--app-tab-bar-clearance))}.hero{padding-top:12px}.hero h1{max-width:13ch}.scroll-top-button{right:24px;bottom:calc(18px + var(--app-tab-bar-clearance))}}}@layer base{.app-tab-bar{--app-tab-bar-radius: 999px;position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:var(--layer-tab-bar);width:min(calc(100% - 24px),560px);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--app-tab-bar-radius);background:var(--overlay-card-bg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);translate:-50% 0}.app-tab-bar__track{position:relative;display:grid;padding:5px}.app-tab-bar[data-tab-count="3"] .app-tab-bar__track{grid-template-columns:repeat(3,minmax(0,1fr))}.app-tab-bar[data-tab-count="4"] .app-tab-bar__track{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tab-bar[data-tab-count="5"] .app-tab-bar__track{grid-template-columns:repeat(5,minmax(0,1fr))}.app-tab-bar__indicator{position:absolute;top:5px;bottom:5px;left:5px;border-radius:var(--app-tab-bar-radius);background:var(--selected-chip-bg);box-shadow:var(--shadow-card);transform:translate(calc(var(--app-tab-index, 0) * 100%));transition:transform .24s cubic-bezier(.3,.7,.2,1),width .24s ease}.app-tab-bar[data-tab-count="3"] .app-tab-bar__indicator{width:calc((100% - 10px) / 3)}.app-tab-bar[data-tab-count="4"] .app-tab-bar__indicator{width:calc((100% - 10px)/4)}.app-tab-bar[data-tab-count="5"] .app-tab-bar__indicator{width:calc((100% - 10px)/5)}.app-tab-bar__tab{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-height:52px;border:0;border-radius:var(--app-tab-bar-radius);padding:7px 4px 6px;background:transparent;color:var(--text-secondary);transition:color .16s ease}.app-tab-bar__tab:active{transform:scale(.96)}.app-tab-bar__tab--active{color:var(--selected-chip-text)}.app-tab-bar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.app-tab-bar__icon svg{width:22px;height:22px}.app-tab-bar__label{max-width:100%;overflow:hidden;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.app-tab-bar__badge{position:absolute;top:-5px;right:-13px;min-width:17px;height:17px;border-radius:var(--app-tab-bar-radius);box-shadow:0 0 0 2px var(--overlay-card-bg);padding:0 5px;background:var(--button-primary-bg);color:var(--button-primary-text);font-family:Space Grotesk,sans-serif;font-size:.66rem;font-weight:800;line-height:17px;text-align:center}.app-tab-bar__tab--rainbow{--app-tab-neon-red: rgb(216 0 11 / .92);--app-tab-neon-yellow: rgb(199 143 0 / .95);--app-tab-neon-green: rgb(0 138 68 / .92);--app-tab-neon-blue: rgb(0 96 165 / .92);--app-tab-neon-gap: rgb(216 0 11 / 0)}[data-theme=dark] .app-tab-bar__tab--rainbow{--app-tab-neon-red: rgb(255 107 98 / .9);--app-tab-neon-yellow: rgb(255 209 74 / .92);--app-tab-neon-green: rgb(74 214 143 / .88);--app-tab-neon-blue: rgb(96 178 255 / .9);--app-tab-neon-gap: rgb(255 107 98 / 0)}@property --app-tab-neon-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@supports ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.app-tab-bar__tab--rainbow:before{content:"";position:absolute;inset:2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--app-tab-neon-angle, 0deg),var(--app-tab-neon-red) 0deg,var(--app-tab-neon-yellow) 84deg,var(--app-tab-neon-green) 156deg,var(--app-tab-neon-blue) 228deg,var(--app-tab-neon-gap) 296deg,var(--app-tab-neon-red) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:app-tab-neon-flow 6.5s linear infinite}}@keyframes app-tab-neon-flow{0%{--app-tab-neon-angle: 0deg}to{--app-tab-neon-angle: 360deg}}@media(prefers-reduced-motion:reduce){.app-tab-bar__indicator,.app-tab-bar__tab{transition:none}.app-tab-bar__tab:active{transform:none}.app-tab-bar__tab--rainbow:before{animation:none}}}@layer base{.settings-overlay{position:fixed;inset:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(var(--app-tab-bar-clearance) + 12px);animation:settings-overlay-fade-in .22s ease}.settings-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-sheet{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - var(--app-tab-bar-clearance) - 24px);max-height:calc(100dvh - var(--app-tab-bar-clearance) - 24px);overflow:auto;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:20px 18px 22px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:settings-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.settings-overlay--closing{animation:settings-overlay-fade-out .22s ease forwards}.settings-sheet--closing{animation:settings-sheet-rise-out .22s cubic-bezier(.4,0,1,1) forwards}.settings-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.settings-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.settings-sheet__close:active{transform:scale(.94)}.settings-sheet__close svg{width:18px;height:18px}.settings-sheet__title{margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.02}.settings-sheet__rows{display:grid}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.settings-row+.settings-row{border-top:var(--border-width) solid var(--border-color)}.settings-row--stacked{flex-direction:column;align-items:stretch;gap:10px}.settings-row__label{font-size:.98rem;font-weight:700;color:var(--text-primary)}.settings-nickname__row{display:flex;gap:8px}.settings-nickname__row input{flex:1;min-width:0;min-height:48px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-control);padding:0 14px;background:var(--control-bg);color:var(--text-primary);font-size:1rem}.settings-nickname__row input::placeholder{color:var(--placeholder)}.settings-nickname__row input:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.settings-nickname__update{flex-shrink:0;min-height:48px;border:var(--button-primary-border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);padding:0 18px;background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:800}.settings-nickname__update:disabled{opacity:.6;cursor:default}.settings-nickname__error{margin:0;color:var(--danger);font-size:.85rem;line-height:1.5}.settings-nickname__saved{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:700}.settings-nickname__hint{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}@keyframes settings-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes settings-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes settings-sheet-rise-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes settings-sheet-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.98)}}@media(prefers-reduced-motion:reduce){.settings-overlay,.settings-overlay--closing,.settings-sheet,.settings-sheet--closing{animation:none}}}@layer custom{.search-panel{position:relative;z-index:1}.search-panel{position:sticky;top:0;margin-bottom:24px;padding:12px;border:var(--border-width) solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg-token);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--panel-shadow)}.search-panel--loading,.search-panel--disabled{overflow:hidden}.search-panel__overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-panel__overlay-card{display:flex;align-items:center;gap:12px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:12px 16px;background:var(--overlay-card-bg);box-shadow:var(--shadow-floating)}.search-panel__overlay-card p{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:700}.loading-spinner{width:18px;height:18px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:var(--radius-pill);animation:spin .8s linear infinite}.search-box,.picker-box{display:block}.search-box__label,.picker-box__label{display:inline-block;margin-bottom:10px;color:var(--text-secondary);font-size:.85rem}.search-box input,.picker-box select{width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:16px 18px;background:var(--control-bg);color:var(--text-primary);outline:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-box__input-wrap{position:relative;display:block}.search-box__input-wrap input{padding-right:48px}.search-box__clear{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--card-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0;transform:translateY(-50%);transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.search-box__clear:before,.search-box__clear:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform-origin:center}.search-box__clear:before{transform:translate(-50%,-50%) rotate(45deg)}.search-box__clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-box__clear:active:not(:disabled){transform:translateY(-50%) scale(.94)}.search-box__clear:disabled{cursor:not-allowed;opacity:.48}.search-box input::placeholder{color:var(--placeholder)}.search-box input:focus,.picker-box select:focus{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.mode-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.mode-switcher:lang(en){grid-template-columns:repeat(2,minmax(0,1fr))}.top-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-picker{margin-top:14px}.source-picker__head{margin-bottom:10px}.source-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-chip{border:0;border-radius:var(--radius-pill);padding:12px 10px;background:var(--control-bg);color:var(--text-secondary);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-border-color);transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.mode-chip--active{background:var(--selected-chip-bg);color:var(--selected-chip-text);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-active-border-color);font-weight:800;transform:translateY(var(--pressed-translate))}.mode-chip:disabled,.candidate-button:disabled,.search-box input:disabled{cursor:not-allowed}.search-panel[aria-disabled=true] .mode-chip,.search-panel[aria-disabled=true] .candidate-button,.search-panel[aria-disabled=true] .search-box input{opacity:.44}.search-panel[aria-disabled=true] .mode-chip--active{transform:none}.candidate-picker{margin-top:6px}.candidate-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.candidate-picker__count{color:var(--text-secondary);font-size:.78rem}.candidate-picker__empty{margin:0;color:var(--text-secondary);font-size:.9rem}.candidate-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.candidate-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:14px 16px;background:var(--control-bg-soft);color:var(--text-primary);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.candidate-button:active{transform:scale(.99)}.candidate-button--active{border-color:var(--border-color-active);background:var(--active-bg)}.candidate-button__label{min-width:0;font-weight:700;overflow-wrap:anywhere}.candidate-button__meta{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{position:relative;z-index:1}.content{display:grid;gap:18px}.site-signature{margin:18px 0 0;padding:10px 0 4px;color:var(--signature);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.76rem;letter-spacing:.08em;text-align:center}.panel,.detail-banner,.song-card,.list-row{border:var(--border-width) solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow)}.panel{border-radius:var(--card-radius);padding:20px}.panel h2{margin:0 0 8px;font-size:1.05rem}.panel p{margin:0;color:var(--text-secondary);line-height:1.65}.panel--error{border-color:var(--error-border)}.ghost-button{margin-top:14px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:10px 14px;background:transparent;color:var(--text-primary)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-heading h2{margin:0;font-size:1.45rem}.section-heading__count{flex:0 0 auto;border-radius:var(--radius-pill);padding:6px 10px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:800;line-height:1.1;white-space:nowrap}.results-grid,.list-block{display:grid;gap:12px}.song-card{border-radius:var(--card-radius);padding:16px;background:var(--card-overlay),var(--card-bg-strong)}.song-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;padding:0;overflow:hidden}.song-card__content{min-width:0;padding:14px 16px}.song-card__content--global{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto auto;column-gap:12px;row-gap:8px}.song-card__lead{min-width:0;grid-column:1;grid-row:1}.song-card__title{margin:0;font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-tag{border-radius:var(--radius-pill);padding:5px 9px;background:var(--tag-bg);color:var(--tag-text);font-size:.74rem}.list-row__head{display:flex;gap:12px}.song-card__side{position:relative;grid-column:2;grid-row:1 / span 2;min-width:64px;color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.82rem;line-height:1;white-space:nowrap}.song-card__id,.song-card__channel,.song-card__artist{color:var(--text-secondary)}.song-card__id{position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:1.16rem}.song-card__channel{position:absolute;right:0;bottom:0;color:var(--channel-text);font-size:.8rem}.song-card__artist{grid-column:1;grid-row:2;margin:0;font-size:.86rem;line-height:1.45}.detail-banner{display:flex;flex-direction:column;gap:6px;border-radius:var(--card-radius);padding:20px;background:var(--banner-overlay),var(--card-bg-strong)}.detail-banner h3{margin:0;font-size:1.45rem}.detail-banner span{color:var(--text-secondary)}.list-row{border-radius:var(--card-radius);padding:15px 16px}.list-row--with-action{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;padding:0;overflow:hidden}.list-row__content{min-width:0;padding:15px 16px}.list-row__id,.list-row__channel{font-family:Space Grotesk,sans-serif;font-size:.95rem}.list-row__channel{color:var(--channel-text)}.list-row__body{margin-top:10px}.list-row__body p{margin:0;font-size:1rem;font-weight:700}.list-row__body small{display:inline-block;margin-top:4px;color:var(--text-secondary);font-size:.78rem}@media(min-width:720px){.results-grid,.list-block{grid-template-columns:repeat(2,minmax(0,1fr))}.source-switcher{grid-template-columns:repeat(5,minmax(0,1fr))}.site-signature{margin-top:26px;font-size:.8rem}}}@layer rayying{.rayying-feature-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rayying-lang-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.rayying-search-box,.rayying-month-picker{margin-top:14px}.rayying-month-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rayying-month-chip{border:var(--border-width) solid var(--month-chip-border);border-radius:var(--radius-pill);min-height:44px;padding:12px 10px;background:var(--month-chip-bg);color:var(--month-chip-text);font-family:Space Grotesk,sans-serif;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.rayying-month-chip--active{border-color:transparent;background:var(--selected-chip-bg);color:var(--selected-chip-text);font-weight:800;transform:translateY(var(--pressed-translate))}.rayying-hint{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.rayying-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.rayying-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:0;padding:0;overflow:hidden;align-items:stretch}.rayying-card__main{flex:1;min-width:0;padding:15px 16px}.rayying-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rayying-card__title{margin:10px 0 0;font-size:1rem;font-weight:700}.rayying-card__singers{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0;width:fit-content;max-width:100%;padding:15px 10px 15px 0;justify-self:end}.rayying-card__singers:empty{padding:0}.rayying-rank{border-radius:var(--radius-pill);padding:3px 9px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.rayying-lang-tag{border-radius:var(--radius-pill);padding:4px 9px;background:var(--lang-tag-bg);color:var(--lang-tag-text);font-size:.78rem;white-space:nowrap}.rayying-singer-button{min-height:44px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:10px 14px;background:var(--control-bg-soft);color:var(--text-primary);font-weight:700;white-space:normal;word-break:keep-all;line-height:1.35;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.rayying-singer-button:active{transform:scale(.98)}.rayying-more-button{min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:12px 16px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700}.rayying-more-button:active{transform:scale(.99)}}@layer kingsong{.kingsong-feature-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kingsong-lang-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.kingsong-search-box{margin-top:14px}.kingsong-hint{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.kingsong-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.kingsong-card--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:0;padding:0;overflow:hidden;align-items:stretch}.kingsong-card__main{flex:1;min-width:0;padding:15px 16px}.kingsong-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kingsong-card__title{margin:10px 0 0;font-size:1rem;font-weight:700}.kingsong-card__singers{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0;width:fit-content;max-width:100%;padding:15px 10px 15px 0;justify-self:end}.kingsong-card__singers:empty{padding:0}.kingsong-rank{border-radius:var(--radius-pill);padding:3px 9px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.kingsong-lang-tag{border-radius:var(--radius-pill);padding:4px 9px;background:var(--lang-tag-bg);color:var(--lang-tag-text);font-size:.78rem;white-space:nowrap}.kingsong-singer-button{min-height:44px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:10px 14px;background:var(--control-bg-soft);color:var(--text-primary);font-weight:700;white-space:normal;word-break:keep-all;line-height:1.35;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.kingsong-singer-button:active{transform:scale(.98)}.kingsong-more-button{min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:12px 16px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700}.kingsong-more-button:active{transform:scale(.99)}}@layer wanna-sing{.wanna-sing-action-rail{display:flex;align-self:stretch;width:100%;min-height:100%;border-left:var(--border-width) solid var(--border-color);background:var(--surface-muted)}.wanna-sing-action-button{display:grid;place-items:center;position:relative;width:100%;min-height:100%;border:0;padding:0;background:transparent;color:var(--text-secondary)}.wanna-sing-action-button:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg-soft);transform:translate(-50%,-50%);transition:transform .16s ease,background .16s ease,border-color .16s ease}.wanna-sing-action-button svg{position:relative;z-index:1;display:block;width:18px;height:18px}.wanna-sing-action-button--added{color:var(--button-primary-text)}.wanna-sing-action-button--added:before{border-color:var(--button-primary-border);background:var(--button-primary-bg)}.wanna-sing-action-button--burst:before{transform:translate(-50%,-50%) scale(1.08)}.wanna-sing-overlay{position:fixed;inset:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(var(--app-tab-bar-clearance) + 12px);animation:wanna-sing-overlay-fade-in .22s ease}.wanna-sing-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wanna-sing-sheet{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - var(--app-tab-bar-clearance) - 24px);max-height:calc(100dvh - var(--app-tab-bar-clearance) - 24px);overflow:auto;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px 20px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:wanna-sing-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.wanna-sing-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.wanna-sing-sheet__intro{min-width:0}.wanna-sing-sheet__header p{margin:10px 0 0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.wanna-sing-hint-tag{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px;padding:4px 6px;border-radius:var(--radius-pill);background:var(--count-chip-bg);color:var(--count-chip-text)}.wanna-sing-hint-tag svg{display:block;width:14px;height:14px}.wanna-sing-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.wanna-sing-sheet__close:active{transform:scale(.94)}.wanna-sing-sheet__close svg{width:18px;height:18px}.wanna-sing-greeting{display:flex;align-items:center;gap:8px}.wanna-sing-greeting__text{margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.05;overflow-wrap:anywhere}.wanna-sing-greeting__name{display:inline-block;animation:wanna-sing-greeting-fade-in .26s ease}.wanna-sing-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wanna-sing-sheet__content,.wanna-sing-section,.wanna-sing-list{display:grid;gap:12px}.wanna-sing-empty{text-align:center}.wanna-sing-item{display:grid;grid-template-columns:auto minmax(0,1fr) 44px 44px;gap:8px;align-items:center;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:10px;background:var(--card-overlay),var(--card-bg);box-shadow:var(--card-shadow)}.wanna-sing-item__leading{display:flex;flex-direction:column;align-items:center;gap:6px}.wanna-sing-item__delete,.wanna-sing-item__drag-handle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-small);padding:0;background:var(--button-secondary-bg);color:var(--text-secondary);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.wanna-sing-item__delete:active,.wanna-sing-item__drag-handle:active{transform:scale(.94)}.wanna-sing-item__delete svg,.wanna-sing-item__drag-handle svg{width:18px;height:18px}.wanna-sing-item__delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.wanna-sing-item__delete--armed,.wanna-sing-item__delete--armed:hover{border-color:transparent;background:var(--danger);color:var(--button-primary-text);font-size:.8rem;font-weight:700}.wanna-sing-item__body{min-width:0}.wanna-sing-item__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wanna-sing-item__title{margin:0;min-width:0;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.wanna-sing-item__meta{margin:6px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.wanna-sing-item--ghost{opacity:.38}.wanna-sing-item--chosen{border-color:var(--border-color-active)}.wanna-sing-item--dragging{transform:rotate(1deg)}.wanna-sing-overlay--closing{animation:wanna-sing-overlay-fade-out .22s ease forwards}.wanna-sing-sheet--closing{animation:wanna-sing-sheet-rise-out .22s cubic-bezier(.4,0,1,1) forwards}@keyframes wanna-sing-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wanna-sing-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes wanna-sing-sheet-rise-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wanna-sing-sheet-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.98)}}@keyframes wanna-sing-greeting-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wanna-sing-overlay,.wanna-sing-sheet,.wanna-sing-overlay--closing,.wanna-sing-sheet--closing,.wanna-sing-greeting__name{animation:none}}@media(min-width:720px){.wanna-sing-sheet{border-radius:var(--radius-sheet);padding:24px}.wanna-sing-sheet__content{gap:18px}}}@layer joysound{.joysound-notice-overlay{position:fixed;inset:0;z-index:var(--layer-library-notice);display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:wanna-sing-overlay-fade-in .22s ease}.joysound-notice-sheet{position:relative;z-index:1;width:min(100%,520px);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px 20px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:wanna-sing-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.joysound-result-filter__backdrop{position:fixed;inset:0;z-index:4;border:0;background:transparent}.joysound-result-filter__toggle,.joysound-result-filter__panel{pointer-events:auto}.joysound-result-filter__toggle{display:inline-grid;place-items:center;position:relative;width:52px;height:52px;border:var(--border-width-strong) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);box-shadow:var(--floating-action-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,opacity .18s ease,filter .18s ease,border-color .18s ease}.joysound-result-filter__hint-bubble{position:relative;width:min(240px,calc(100vw - 88px));margin-bottom:14px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--card-radius);padding:12px 14px;background:var(--card-overlay),var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;animation:joysound-filter-hint-rise-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes joysound-filter-hint-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.joysound-result-filter__panel{position:absolute;right:0;bottom:0;width:min(306px,calc(100vw - 88px));border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--card-radius);padding:14px;background:var(--card-overlay),var(--card-bg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:joysound-filter-enter .18s ease-out}.joysound-lyric-overlay{position:fixed;inset:0;z-index:var(--layer-library-lyric);display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:wanna-sing-overlay-fade-in .22s ease}.joysound-lyric-sheet{position:relative;z-index:1;width:min(100%,620px);border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px 16px;background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:wanna-sing-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1)}.joysound-lyric-marquee span{display:inline-block;padding-left:100%;padding-right:18px;animation:joysound-lyric-scroll 8s linear infinite}@keyframes joysound-lyric-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes joysound-filter-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes joysound-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.joysound-notice-overlay,.joysound-notice-sheet,.joysound-lyric-overlay,.joysound-lyric-sheet,.joysound-lyric-marquee span,.joysound-result-filter__backdrop,.joysound-result-filter__hint-bubble,.joysound-result-filter__panel{animation:none}.joysound-lyric-marquee span{padding-left:18px}}@media(max-width:719px),(hover:none)and (pointer:coarse){.joysound-result-filter__backdrop{background:#00000029;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:joysound-filter-backdrop-in .24s ease-out}}@media(min-width:720px){.joysound-notice-overlay{align-items:center;padding:24px}.joysound-notice-sheet{border-radius:var(--radius-sheet);padding:22px}.joysound-lyric-overlay{align-items:center;padding:24px}.joysound-lyric-sheet{border-radius:var(--radius-sheet);padding:22px}}}@layer joysound{.joysound-notice-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 10px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap;overflow-wrap:anywhere;transition:transform .14s ease,background .16s ease,border-color .16s ease}.joysound-notice-trigger:active{transform:scale(.96)}.joysound-notice-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joysound-notice-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.joysound-notice-sheet__header h2{margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.joysound-notice-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.joysound-notice-sheet__close:active{transform:scale(.94)}.joysound-notice-sheet__close svg{width:20px;height:20px}.joysound-notice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.joysound-notice-sheet__content{min-height:120px;margin-top:16px;color:var(--text-secondary);line-height:1.7}.joysound-notice-sheet__content p{margin:0}.joysound-notice-sheet__content p+p{margin-top:8px}.joysound-notice-card{border:var(--border-width) solid var(--border-color-active);border-radius:var(--card-radius);padding:14px 16px;margin-bottom:14px;background:var(--active-bg)}.joysound-notice-card__label{color:var(--count-chip-text);font-size:.78rem;font-weight:800;letter-spacing:.08em}.joysound-notice-card__title{margin-top:4px!important;color:var(--text-primary);font-size:1.18rem;font-weight:900;line-height:1.35}.joysound-kanji-section{margin-top:18px}.joysound-kanji-section__title{color:var(--text-primary);font-size:.9rem;font-weight:800}.joysound-kanji-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.joysound-kanji-examples span{display:flex;align-items:center;justify-content:center;gap:6px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-small);min-height:48px;padding:10px 8px;background:var(--control-bg-soft);color:var(--pill-text);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1rem}.joysound-kanji-examples b{font-weight:800}.joysound-kanji-examples small{color:var(--text-secondary);font-size:.82rem;font-weight:800}.joysound-notice-steps{display:grid;gap:8px;margin:8px 0 0;padding-left:1.4em}.joysound-notice-steps li::marker{color:var(--text-primary);font-weight:800}.joysound-notice-steps__icon{display:inline-grid;place-items:center;width:26px;height:26px;margin:0 4px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--floating-action-bg);color:var(--floating-action-text);vertical-align:-7px}.joysound-notice-steps__icon svg{width:14px;height:14px}}@layer joysound{.joysound-search-panel{display:grid;gap:14px;padding-block:18px}.joysound-control-group{display:grid;gap:10px}.joysound-control-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.joysound-control-group__header .search-box__label{margin-bottom:0}.joysound-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.joysound-match-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.joysound-match-note{display:flex;align-items:center;justify-content:center;margin:0;border-radius:var(--radius-pill);padding:12px 10px;background:var(--control-bg);box-shadow:inset 0 0 0 var(--chip-border-width) var(--chip-border-color);color:var(--text-secondary);font-size:.88rem;line-height:1.5;text-align:center}.joysound-search-box{margin-top:0}.joysound-helper{margin:-2px 2px 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.joysound-submit-button{width:100%;min-height:52px;border:0;border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border),var(--shadow-floating);transition:transform .16s ease,opacity .16s ease}.joysound-submit-button:active:not(:disabled){transform:scale(.98)}.joysound-submit-button:disabled{cursor:not-allowed;opacity:.46}}@layer joysound{.joysound-results-list,.joysound-exact-groups,.joysound-version-list{display:grid;gap:10px}.joysound-song-row{overflow:hidden}.joysound-song-row__title{margin:0;min-width:0;font-size:1rem;font-weight:700;line-height:1.38;overflow-wrap:anywhere}.joysound-song-row__meta{display:flex;align-items:center;gap:8px;margin-top:12px}.joysound-song-row__meta .joysound-lyric-trigger{min-width:64px;max-width:none;min-height:38px;padding:8px 14px;font-size:.8rem}.joysound-song-row__meta .joysound-wanna-button{width:38px;height:38px}.joysound-song-row__meta .joysound-wanna-button svg{width:18px;height:18px}.joysound-song-row__meta .joysound-song-row__id{margin-right:auto;min-height:38px}.joysound-song-row__id{display:inline-grid;place-items:center;min-width:58px;min-height:34px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-small);padding:5px 8px;background:var(--control-bg-soft);justify-self:end;color:var(--text-primary);box-shadow:inset 0 1px 0 var(--surface-highlight, rgb(255 255 255 / .54));font-size:.88rem;font-weight:800;line-height:1;white-space:nowrap}.joysound-exact-group{padding:18px}.joysound-song-detail__artist{margin:-8px 0 12px;color:var(--text-secondary);font-size:.95rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.joysound-song-detail__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.joysound-song-detail__meta span{display:inline-flex;align-items:center;gap:6px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:6px 9px;background:var(--control-bg-soft);color:var(--text-primary);font-size:.8rem;font-weight:800;line-height:1.1}.joysound-song-detail__meta small{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em}.joysound-exact-group__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.joysound-exact-group__head h2{flex:1 1 auto;margin:0;min-width:0;line-height:1.35;overflow-wrap:anywhere}.joysound-artist-heading-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:7px 9px;background:var(--control-bg-soft);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.joysound-artist-heading-button span{min-width:0;overflow-wrap:anywhere}.joysound-artist-heading-button small{flex:0 0 auto;border-radius:var(--radius-pill);padding:4px 7px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.68rem;font-weight:900;letter-spacing:.01em;line-height:1.15;text-align:center}.joysound-artist-heading-button:disabled{cursor:wait;opacity:.62}.joysound-artist-heading-button:active:not(:disabled),.joysound-artist-inline-button:active:not(:disabled){transform:scale(.98)}.joysound-artist-inline-button{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;width:100%;max-width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-pill);margin-bottom:8px;padding:6px 8px;background:var(--control-bg-soft);color:var(--text-primary);font-size:.82rem;font-weight:800;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.joysound-artist-inline-button__name{min-width:0;overflow-wrap:anywhere}.joysound-artist-inline-button__action{flex:0 0 auto;border-radius:var(--radius-pill);padding:3px 6px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.66rem;font-weight:900;white-space:nowrap}.joysound-artist-inline-button:disabled{cursor:wait;opacity:.62}.joysound-version-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:11px 12px;background:var(--control-bg-soft)}.joysound-version-row>span:nth-child(2){min-width:0;color:var(--text-secondary);font-size:.92rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.joysound-version-row__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}@media(min-width:720px){.joysound-exact-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer joysound{.joysound-lyric-trigger{flex:0 0 auto;min-width:42px;max-width:64px;min-height:30px;border:var(--border-width) solid var(--border-color-active);border-radius:var(--radius-pill);padding:5px 8px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .16s ease,opacity .16s ease,background .16s ease}.joysound-lyric-trigger:active:not(:disabled){transform:scale(.94)}.joysound-lyric-trigger:disabled{cursor:wait;opacity:.64}.joysound-wanna-button{display:inline-grid;place-items:center;width:30px;height:30px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-card);transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.joysound-wanna-button svg{width:15px;height:15px}.joysound-wanna-button--added{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text)}.joysound-wanna-button:active{transform:scale(.94)}.joysound-wanna-button--burst{transform:scale(1.08)}.joysound-load-more-button{width:100%;min-height:48px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--button-secondary-bg);color:var(--text-primary);font-weight:800;transition:transform .16s ease,opacity .16s ease}.joysound-load-more-button:active:not(:disabled){transform:scale(.98)}.joysound-load-more-button:disabled{cursor:wait;opacity:.58}.joysound-back-button{margin-top:10px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:8px 12px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.84rem;font-weight:800;transition:transform .16s ease,opacity .16s ease}.joysound-back-button:active{transform:scale(.98)}}@layer joysound{.joysound-warning-panel{border-color:var(--border-color-active);background:var(--card-overlay),var(--active-bg)}.joysound-warning-panel h2{color:var(--text-primary)}.joysound-artist-loading-panel{display:flex;align-items:center;gap:12px}.joysound-artist-loading-panel p{margin:0}.joysound-inline-warning{margin:-2px 0 10px;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.joysound-artist-picker{margin-top:0}.joysound-artist-picker .candidate-list{max-height:none;overflow:visible;padding-right:0}.joysound-artist-picker .candidate-button__meta{flex:0 0 auto;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 8px;background:var(--card-bg);color:var(--text-primary);font-size:.76rem;font-weight:800}.joysound-artist-picker__hint{margin:-4px 0 12px;color:var(--text-secondary);font-size:.86rem;line-height:1.6}@media(min-width:720px){.joysound-artist-picker .candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer joysound{.joysound-result-filter__close:before,.joysound-result-filter__close:after,.joysound-result-filter__box button:before,.joysound-result-filter__box button:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform-origin:center}.joysound-result-filter__close:before,.joysound-result-filter__box button:before{transform:translate(-50%,-50%) rotate(45deg)}.joysound-result-filter__close:after,.joysound-result-filter__box button:after{transform:translate(-50%,-50%) rotate(-45deg)}.joysound-result-filter{position:fixed;right:16px;bottom:calc(80px + var(--app-tab-bar-clearance));z-index:5;display:grid;justify-items:end;pointer-events:none}.joysound-result-filter__toggle--filtered{border-color:var(--result-filter-active-border);background:var(--result-filter-active-bg);color:var(--result-filter-active-text)}.joysound-result-filter--open .joysound-result-filter__toggle{opacity:0;transform:scale(.72) rotate(-18deg);pointer-events:none}.joysound-result-filter__toggle:active{transform:scale(.96)}.joysound-result-filter__toggle--filtered:after{content:"";position:absolute;inset:-4px;border:var(--border-width) solid var(--result-filter-active-border);border-radius:inherit;opacity:.85}.joysound-result-filter__toggle svg{width:22px;height:22px}.joysound-result-filter__hint-bubble:after{content:"";position:absolute;right:20px;bottom:-7px;width:12px;height:12px;border-right:var(--border-width) solid var(--border-color-stronger);border-bottom:var(--border-width) solid var(--border-color-stronger);background:var(--card-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:rotate(45deg)}.joysound-result-filter__hint-bubble p{margin:0;font-size:.9rem;font-weight:700;line-height:1.55}.joysound-result-filter__hint-bubble button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:10px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:5px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.82rem;font-weight:800;line-height:1;transition:transform .12s ease}.joysound-result-filter__hint-bubble button:active{transform:scale(.96)}.joysound-result-filter__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.joysound-result-filter__head p{margin:0;color:var(--text-primary);font-weight:900}.joysound-result-filter__head span,.joysound-result-filter__count,.joysound-result-filter__hint{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.joysound-result-filter__close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0}.joysound-result-filter__box{position:relative;display:block}.joysound-result-filter__box input{width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-small);padding:13px 42px 13px 14px;background:var(--control-bg);color:var(--text-primary);outline:none}.joysound-result-filter__box input::placeholder{color:var(--placeholder)}.joysound-result-filter__box input:focus{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.joysound-result-filter__box button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--card-bg);color:var(--text-secondary);font-size:0;font-weight:900;line-height:0;transform:translateY(-50%)}.joysound-result-filter__tips{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:30px;margin:0 0 10px;border:var(--border-width) solid var(--border-color-active);border-radius:var(--radius-pill);padding:4px 12px;background:var(--count-chip-bg);color:var(--count-chip-text);font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap;transition:transform .14s ease,background .16s ease,border-color .16s ease}.joysound-result-filter__tips:active{transform:scale(.96)}.joysound-result-filter__count{margin:10px 2px 0;font-weight:800}.joysound-result-filter__hint{margin:7px 2px 0}.joysound-result-filter__hint--clear{color:var(--text-primary);font-weight:800}@keyframes joysound-filter-drop-in{0%{opacity:0;transform:translate3d(0,-28px,0) scale(.94)}72%{opacity:1;transform:translate3d(0,3px,0) scale(1.008)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:719px),(hover:none)and (pointer:coarse){.joysound-result-filter.joysound-result-filter--open{display:block;top:var(--joysound-visual-viewport-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--joysound-visual-viewport-height, 100vh);padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px}.joysound-result-filter--open .joysound-result-filter__toggle{display:none}.joysound-result-filter--open .joysound-result-filter__panel{position:relative;right:auto;bottom:auto;width:100%;border-width:var(--border-width-strong);border-color:var(--border-color-stronger);max-height:calc(var(--joysound-visual-viewport-height, 100vh) - 24px - env(safe-area-inset-top,0px));background:var(--banner-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--border-color-active);overflow-y:auto;overscroll-behavior:contain;transform-origin:top center;animation:joysound-filter-drop-in .36s cubic-bezier(.16,1,.3,1)}.joysound-result-filter--open .joysound-result-filter__box input{border-color:var(--border-color-strong)}}@media(min-width:720px){.joysound-result-filter{right:24px;bottom:calc(88px + var(--app-tab-bar-clearance))}}}@layer joysound{.joysound-lyric-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.joysound-lyric-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.joysound-lyric-sheet__header h2{margin:4px 0 0;font-size:clamp(1.25rem,5.6vw,1.8rem);line-height:1.22;overflow-wrap:anywhere}.joysound-lyric-sheet__eyebrow{margin:0;color:var(--count-chip-text);font-size:.76rem;font-weight:900;letter-spacing:.08em}.joysound-lyric-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.joysound-lyric-sheet__close:active{transform:scale(.94)}.joysound-lyric-sheet__close svg{width:19px;height:19px}.joysound-lyric-sheet__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.joysound-lyric-sheet__meta span{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:6px 9px;background:var(--control-bg-soft);color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.1}.joysound-lyric-marquee{position:relative;overflow:hidden;border:var(--border-width) solid var(--border-color-active);border-radius:var(--control-radius);margin-top:16px;padding:14px 0;background:var(--active-bg);color:var(--text-primary);font-size:clamp(1rem,4.2vw,1.18rem);font-weight:900;line-height:1.5;white-space:nowrap}.joysound-lyric-sheet__message{border:var(--border-width) solid var(--border-color-strong);border-radius:var(--control-radius);margin:16px 0 0;padding:14px 16px;background:var(--control-bg-soft);color:var(--text-secondary);font-weight:800;line-height:1.55}.joysound-lyric-sheet__note{margin:12px 2px 0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.joysound-lyric-marquee{overflow-x:auto;white-space:normal}}}@layer song-order{.song-order-overlay{position:fixed;inset:0;z-index:var(--layer-order-modal);display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:song-order-overlay-fade-in .22s ease}.song-order-overlay__backdrop{position:absolute;inset:0;border:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.song-order-sheet{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-sheet);padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--card-overlay),var(--card-bg-strong);box-shadow:var(--shadow-floating);transform-origin:bottom center;animation:song-order-sheet-rise-in .28s cubic-bezier(.2,.8,.2,1);outline:none}.song-order-overlay--page{z-index:6;padding-bottom:calc(var(--app-tab-bar-clearance) + 12px)}.song-order-overlay--page .song-order-sheet{max-height:calc(100vh - var(--app-tab-bar-clearance) - 24px);max-height:calc(100dvh - var(--app-tab-bar-clearance) - 24px);padding-bottom:20px}.song-order-sheet--tabbed{display:flex;flex-direction:column;overflow:hidden}.song-order-sheet--tabbed>:not(.song-order-queue__panels){flex-shrink:0}.song-order-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.song-order-sheet__header h1{margin:0;min-width:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.02;overflow-wrap:anywhere}.song-order-sheet__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease}.song-order-sheet__close:active{transform:scale(.94)}.song-order-sheet__close svg{width:18px;height:18px}.song-order-sheet__header-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.song-order-sheet__header-actions .language-toggle{width:44px;height:44px;font-size:.92rem}.song-order-overlay--center{align-items:center}.song-order-sheet--center{width:min(100%,420px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;transform-origin:center;animation:song-order-dialog-pop-in .22s cubic-bezier(.2,.8,.2,1)}.song-order-sheet--center h1{margin:0 0 12px}.song-order-sheet__locale-row{display:flex;justify-content:flex-end;margin-bottom:10px}.song-order-sheet__locale-row .language-toggle{width:44px;height:44px;font-size:.92rem}.song-order-sheet--center .song-order-hint{margin:0 0 14px}.song-order-sheet--center .song-order-secondary-button{margin-top:10px}.song-order-notice{position:fixed;left:50%;bottom:calc(var(--app-tab-bar-clearance) + 12px);z-index:8;display:flex;align-items:center;gap:12px;width:min(calc(100% - 24px),560px);border:var(--border-width) solid var(--error-border);border-radius:var(--radius-panel);padding:12px 14px;background:var(--overlay-card-bg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.song-order-notice p{margin:0;min-width:0;color:var(--text-primary);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.song-order-notice__text{display:grid;gap:4px;min-width:0;flex:1}.song-order-notice__text .song-order-notice__redirect{color:var(--text-secondary);font-size:.8rem}.song-order-notice__dismiss{flex-shrink:0;min-height:44px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:8px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700;white-space:nowrap}.song-order-overlay--closing{animation:song-order-overlay-fade-out .22s ease forwards}.song-order-sheet--closing{animation:song-order-sheet-rise-out .22s cubic-bezier(.4,0,1,1) forwards}@keyframes song-order-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes song-order-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes song-order-sheet-rise-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes song-order-sheet-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(28px) scale(.98)}}@keyframes song-order-dialog-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.song-order-overlay,.song-order-sheet,.song-order-overlay--closing,.song-order-sheet--closing,.song-order-sheet--center{animation:none}.song-order-sheet__close{transition:none}}@media(min-width:720px){.song-order-sheet{padding:24px}}}@layer song-order{.song-order-test-tool__home{display:flex;align-items:center;justify-content:center;text-decoration:none}.song-order-line-interstitial__open{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border),var(--shadow-floating);transition:transform .16s ease}.song-order-line-interstitial__open:active{transform:scale(.98)}.song-order-join-form{display:grid;gap:14px}.song-order-seat-card{display:grid;gap:2px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:14px 16px;background:var(--banner-overlay),var(--card-bg)}.song-order-seat-card__eyebrow{font-family:Space Grotesk,sans-serif;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow)}.song-order-seat-card__name{font-size:1.5rem;font-weight:800;overflow-wrap:anywhere}.song-order-hint{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.song-order-queue__empty-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.song-order-queue__empty-hint-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text)}.song-order-queue__empty-hint-icon svg{width:13px;height:13px}.song-order-onboarding__title{font-size:1.5rem;text-wrap:balance}.song-order-onboarding__list{display:grid;gap:14px;margin:0;padding:0;list-style:none;text-align:left}.song-order-onboarding__list li{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.song-order-onboarding__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text)}.song-order-onboarding__icon svg{width:14px;height:14px}.song-order-onboarding__inline-icon{display:inline-flex;align-items:center;margin:0 3px;color:var(--eyebrow);vertical-align:-2px}.song-order-onboarding__inline-icon svg{width:15px;height:15px}.song-order-field{display:block}.song-order-field__label{display:inline-block;margin-bottom:10px;color:var(--text-secondary);font-size:.85rem}.song-order-field input{width:100%;border:var(--border-width) solid var(--control-border);border-radius:var(--control-radius);padding:16px 18px;background:var(--control-bg);color:var(--text-primary);outline:none}.song-order-field input::placeholder{color:var(--placeholder)}.song-order-field input:focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 var(--focus-ring-size) var(--focus-ring)}.song-order-field__pin{font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.3em}.song-order-field__hint{margin:8px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.song-order-error{margin:0;border:var(--border-width) solid var(--error-border);border-radius:var(--radius-small);padding:10px 12px;background:var(--danger-soft);color:var(--text-primary);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.song-order-submit-button{width:100%;min-height:52px;border:0;border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border),var(--shadow-floating);transition:transform .16s ease,opacity .16s ease}.song-order-submit-button:active:not(:disabled){transform:scale(.98)}.song-order-submit-button:disabled{cursor:not-allowed;opacity:.46}.song-order-secondary-button{width:100%;min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--control-radius);padding:10px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-weight:700;transition:transform .12s ease}.song-order-secondary-button:active{transform:scale(.98)}.song-order-status{display:grid;gap:14px;padding:8px 0 4px}.song-order-status p{margin:0;color:var(--text-primary);line-height:1.65;overflow-wrap:anywhere}.song-order-status .song-order-status-banner{margin:0;border:var(--border-width) solid var(--error-border);border-radius:var(--radius-panel);padding:16px;background:var(--danger-soft);color:var(--text-primary);font-size:1.08rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.song-order-stale-join__home-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:var(--control-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border),var(--shadow-floating);transition:transform .16s ease}.song-order-stale-join__home-link:active{transform:scale(.98)}.song-order-waiting{display:grid;justify-items:center;gap:12px;padding:10px 0 4px;text-align:center}.song-order-waiting h2{margin:0;font-size:1.1rem}.song-order-waiting p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.song-order-spinner{width:22px;height:22px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:var(--radius-pill);animation:song-order-spin .8s linear infinite}@keyframes song-order-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open{transition:none}}}@layer song-order{.song-order-queue__title-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.song-order-queue__title-group h1{margin:0}.song-order-queue__seat-name{max-width:40vw;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:4px 10px;background:var(--chip-bg);font-size:.8rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-order-queue__status{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:4px 10px;background:var(--chip-bg);color:var(--text-primary);font-size:.74rem;font-weight:700;white-space:nowrap}.song-order-queue__status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--icon-muted)}.song-order-queue__status--online:before{background:var(--color-success)}.song-order-queue__status--refreshing:before{background:var(--color-warning)}.song-order-queue__status--error:before,.song-order-queue__status--offline:before{background:var(--color-danger)}.song-order-queue{display:flex;flex-direction:column;gap:16px}.song-order-queue__stale{margin:0;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-small);padding:8px 12px;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.song-order-queue__turn{display:grid;gap:4px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:14px 16px;background:var(--banner-overlay),var(--card-bg)}.song-order-queue__turn-main{margin:0;font-size:1.05rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.song-order-queue__turn-detail{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.5}.song-order-queue__turn-progress{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.song-order-queue__usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0}.song-order-queue__usage-stat{display:grid;gap:2px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-small);padding:10px 12px;background:var(--control-bg-soft);text-align:center}.song-order-queue__usage-stat dt{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.song-order-queue__usage-stat dd{margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.95rem;font-weight:800;white-space:nowrap}.song-order-queue__section{display:grid;gap:10px}.song-order-queue__section--fill{flex:1;grid-template-rows:auto 1fr}.song-order-queue__section--fill .song-order-queue__empty-hint,.song-order-queue__section--fill .song-order-queue__empty-guide{align-self:center;justify-content:center;max-width:22em;margin:0 auto;text-align:center}.song-order-queue__heading{margin:0;font-size:.9rem;font-weight:800;letter-spacing:.04em;color:var(--text-secondary)}.song-order-queue__tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;border:var(--border-width) solid var(--border-color);border-radius:var(--control-radius);padding:4px;background:var(--control-bg-soft)}.song-order-queue__tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:var(--radius-pill);background:var(--card-bg);box-shadow:inset 0 0 0 var(--border-width) var(--card-border),var(--shadow-card);transform:translateY(var(--pressed-translate));transition:transform .24s cubic-bezier(.2,.8,.2,1)}.song-order-queue__tabs[data-active=storePlayed]:before{transform:translate(calc(100% + 4px),var(--pressed-translate))}.song-order-queue__tab{--tab-lift: 0px;--tab-press: 1;position:relative;min-height:44px;border:0;border-radius:var(--radius-pill);padding:8px 10px;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;transform:translateY(var(--tab-lift)) scale(var(--tab-press));transition:color .16s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.song-order-queue__tab--selected{--tab-lift: var(--pressed-translate);color:var(--text-primary);font-weight:900}.song-order-queue__tab:active{--tab-press: .97}.song-order-queue__panels{position:relative;flex:1 1 auto;min-height:0;height:clamp(300px,52dvh,460px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.song-order-queue__panel{display:flex;flex-direction:column;min-height:100%}.song-order-queue__panel>.song-order-queue{flex:1}.song-order-queue__panel>.song-order-waiting,.song-order-queue__panel>.song-order-status{flex:1;align-content:center}.song-order-queue__signature{flex-shrink:0;margin:12px 0 0;padding:8px 0 2px;color:var(--signature);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.76rem;letter-spacing:.08em;text-align:center}.song-order-queue__panels[data-direction=forward] .song-order-queue__panel{animation:song-order-panel-enter-forward .22s cubic-bezier(.2,.8,.2,1)}.song-order-queue__panels[data-direction=back] .song-order-queue__panel{animation:song-order-panel-enter-back .22s cubic-bezier(.2,.8,.2,1)}@keyframes song-order-panel-enter-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes song-order-panel-enter-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.song-order-queue__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.song-order-queue-item{display:grid;gap:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:12px 14px;background:var(--card-bg)}.song-order-queue-item--played{background:var(--control-bg-soft)}.song-order-queue-item--played .song-order-queue-item__name{color:var(--text-secondary)}.song-order-queue-item__main{display:flex;align-items:flex-start;gap:10px}.song-order-queue-item__position{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:var(--radius-pill);padding:0 6px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.78rem;font-weight:800}.song-order-queue-item__body{display:grid;gap:3px;flex:1;min-width:0}.song-order-queue-item__name{display:flex;align-items:baseline;gap:6px;font-size:1rem;font-weight:800;line-height:1.35}.song-order-queue-item__name-text{flex:1;min-width:0;overflow-wrap:anywhere}.song-order-queue-item__details{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.song-order-queue-item__detail{overflow-wrap:anywhere}.song-order-queue-item__detail-label{margin-right:4px;color:var(--eyebrow);font-size:.72rem}.song-order-queue-item__time{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;margin:0;color:var(--text-secondary);font-size:.74rem}.song-order-queue-item__nickname{min-width:0;overflow-wrap:anywhere}.song-order-queue-item__nickname:before{content:"· "}.song-order-queue-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:var(--border-width) solid var(--border-color);padding-top:10px}.song-order-queue-item__actions:empty{display:none}.song-order-queue-item__actions .song-order-queue-item__wanna-sing{margin-right:auto}.song-order-queue-item__cancel{flex-shrink:0;min-height:44px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:8px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.85rem;font-weight:700;white-space:nowrap;transition:transform .12s ease}.song-order-queue-item__cancel:active{transform:scale(.96)}.song-order-queue-item__canceling{flex-shrink:0;align-self:center;color:var(--text-secondary);font-size:.85rem;font-weight:700;white-space:nowrap}.song-order-queue-item__wanna-sing{position:relative;flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:var(--border-width) solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg-soft);color:var(--text-secondary);transition:transform .12s ease,background .16s ease,border-color .16s ease,color .16s ease}.song-order-queue-item__wanna-sing svg{width:18px;height:18px}.song-order-queue-item__wanna-sing--added{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text)}.song-order-queue-item__wanna-sing--burst{transform:scale(1.08)}.song-order-queue-item__wanna-sing:active{transform:scale(.94)}.song-order-queue-item__confirm{display:grid;gap:10px;border:var(--border-width) solid var(--error-border);border-radius:var(--radius-small);padding:12px;background:var(--danger-soft)}.song-order-queue-item__confirm-text{margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.song-order-queue-item__confirm-actions{display:flex;gap:8px}.song-order-queue-item__confirm-yes,.song-order-queue-item__confirm-no{flex:1;min-height:44px;border-radius:var(--control-radius);font-size:.88rem;font-weight:800;transition:transform .12s ease}.song-order-queue-item__confirm-yes{border:0;background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:inset 0 0 0 var(--button-primary-border-width) var(--button-primary-border)}.song-order-queue-item__confirm-no{border:var(--border-width) solid var(--border-color-stronger);background:var(--button-secondary-bg);color:var(--text-primary)}.song-order-queue-item__confirm-yes:active:not(:disabled),.song-order-queue-item__confirm-no:active{transform:scale(.97)}.song-order-queue-item__confirm-yes:disabled{cursor:not-allowed;opacity:.46}.song-order-store-played-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.song-order-store-played-item{display:flex;align-items:center;gap:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:12px 14px;background:var(--control-bg-soft)}.song-order-store-played-item--own{background:var(--banner-overlay),var(--control-bg-soft)}.song-order-store-played-item__body{display:grid;gap:3px;flex:1;min-width:0}.song-order-store-played-item__own-badge{display:inline-flex;align-items:center;flex-shrink:0;border:var(--border-width) solid var(--border-color-active);border-radius:var(--radius-pill);padding:1px 8px;background:transparent;color:var(--text-primary);font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.song-order-store-played-skeleton{display:grid;gap:8px;animation:song-order-skeleton-breathe 1.6s ease-in-out infinite}.song-order-store-played-skeleton__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.song-order-store-played-skeleton__row{height:88px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--control-bg-soft)}@keyframes song-order-skeleton-breathe{0%,to{opacity:.5}50%{opacity:.85}}.song-order-store-played-truncated{margin:0;padding-top:2px;color:var(--text-secondary);font-size:.76rem;line-height:1.5;text-align:center}.song-order-queue-item__key-shift-badge{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:var(--radius-pill);padding:1px 7px;background:var(--count-chip-bg);color:var(--count-chip-text);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:.72rem;font-weight:800;white-space:nowrap}.song-order-queue-item__key-shift-badge--mode{padding:1px 8px;font-family:inherit;font-size:.74rem;letter-spacing:.02em}.song-order-queue-item__key-shift-badge--combined{align-items:baseline}.song-order-queue-item__key-shift-badge-shift{font-family:Space Grotesk,Noto Sans TC,sans-serif;letter-spacing:normal}.song-order-queue-item__key-shift-edit{flex-shrink:0;min-height:44px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:8px 14px;background:var(--button-secondary-bg);color:var(--text-primary);font-size:.85rem;font-weight:700;white-space:nowrap;transition:transform .12s ease}.song-order-queue-item__key-shift-edit:active{transform:scale(.96)}.song-order-queue-item__key-shift-panel{display:grid;gap:10px;border:var(--border-width) solid var(--card-border);border-radius:var(--radius-small);padding:12px;background:var(--control-bg-soft)}@media(prefers-reduced-motion:reduce){.song-order-queue__tab,.song-order-queue-item__cancel,.song-order-queue-item__key-shift-edit,.song-order-queue-item__confirm-yes,.song-order-queue-item__confirm-no,.song-order-queue-item__wanna-sing{transition:none}.song-order-queue__tabs:before{transition:none}.song-order-queue__panels[data-direction=forward] .song-order-queue__panel,.song-order-queue__panels[data-direction=back] .song-order-queue__panel,.song-order-store-played-skeleton{animation:none}}}@layer song-order{.song-order-key-shift{display:grid;gap:10px;justify-items:center}.song-order-key-shift__heading{color:var(--eyebrow);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.song-order-key-shift__control{display:flex;align-items:center;justify-content:center;gap:18px;width:100%}.song-order-key-shift__button{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);background:var(--button-secondary-bg);color:var(--text-primary);transition:transform .12s ease,opacity .16s ease}.song-order-key-shift__button svg{width:22px;height:22px}.song-order-key-shift__button:active:not(:disabled){transform:scale(.94)}.song-order-key-shift__button:disabled{cursor:not-allowed;opacity:.4}.song-order-key-shift__value{min-width:84px;text-align:center;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1.3rem;font-weight:900}.song-order-key-shift__reset{border:0;background:transparent;padding:4px 8px;color:var(--text-secondary);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.song-order-key-shift__reset:disabled{cursor:not-allowed;opacity:.4;text-decoration:none}.song-order-key-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.song-order-key-mode__button{--key-mode-lift: 0px;--key-mode-press: 1;min-height:48px;border:var(--border-width) solid var(--border-color-stronger);border-radius:var(--radius-pill);padding:10px 12px;background:var(--button-secondary-bg);color:var(--text-secondary);font-size:.95rem;font-weight:700;white-space:nowrap;transform:translateY(var(--key-mode-lift)) scale(var(--key-mode-press));transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.song-order-key-mode__button--selected{--key-mode-lift: var(--pressed-translate);border-color:currentColor;background:var(--count-chip-bg);box-shadow:inset 0 0 0 var(--border-width) currentColor;color:var(--count-chip-text);font-weight:900}.song-order-key-mode__button:active:not(:disabled){--key-mode-press: .96}.song-order-key-mode__button:disabled{cursor:not-allowed;opacity:.4}@media(prefers-reduced-motion:reduce){.song-order-key-shift__button,.song-order-key-mode__button{transition:none}}}@layer song-order{.song-order-action-cell{display:flex;align-self:stretch;width:100%;min-height:100%;border-left:var(--border-width) solid var(--border-color);background:var(--surface-muted)}.song-order-action{display:grid;place-items:center;position:relative;width:100%;min-height:100%;border:0;padding:0;background:transparent;color:var(--button-primary-text)}.song-order-action:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.song-order-action svg{position:relative;z-index:1;display:block;width:15px;height:15px}.song-order-action:active:not(:disabled):before{transform:translate(-50%,-50%) scale(1.08)}.song-order-action:disabled{cursor:not-allowed;opacity:.45}.song-order-action__spinner{position:relative;z-index:1;width:14px;height:14px;border:2px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:var(--radius-pill);animation:song-order-spin .8s linear infinite}.song-order-action--ordered:before{background:var(--wanna-sing-sung-status-bg);border-color:var(--wanna-sing-sung-status-ring)}.song-order-action--ordered{color:var(--wanna-sing-sung-status-text)}.song-order-action--inline{width:36px;min-width:36px;min-height:36px;height:36px;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);box-shadow:var(--shadow-card);transition:transform .12s ease,opacity .16s ease}.song-order-action--inline.song-order-action--ordered{border-color:var(--wanna-sing-sung-status-ring);background:var(--wanna-sing-sung-status-bg);color:var(--wanna-sing-sung-status-text)}[data-theme=dark] .song-order-action--ordered:before{background:var(--count-chip-bg);border-color:var(--count-chip-text)}[data-theme=dark] .song-order-action--ordered{color:var(--count-chip-text)}[data-theme=dark] .song-order-action--inline.song-order-action--ordered{border-color:var(--count-chip-text);background:var(--count-chip-bg);color:var(--count-chip-text)}.song-order-action--inline:before{content:none}.song-order-action--inline:after{content:"";position:absolute;inset:-4px}.song-order-action--inline:active:not(:disabled){transform:scale(.94)}.wanna-sing-item__title-row .song-order-action--inline{margin-left:auto;flex-shrink:0}.song-order-action--disabled-fallback{border-color:var(--border-color-strong);background:var(--surface-muted);color:var(--icon-muted);box-shadow:none;cursor:not-allowed}.song-order-action--disabled-fallback:active{transform:none}.song-order-flow{display:grid;gap:14px}.song-order-flow__song{display:grid;gap:2px;border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);padding:14px 16px;background:var(--banner-overlay),var(--card-bg)}.song-order-flow__song-name{font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.song-order-flow__song-singer{color:var(--text-secondary);font-size:.88rem;overflow-wrap:anywhere}.song-order-flow__pending{display:flex;align-items:center;gap:12px;padding:4px 0}.song-order-flow__actions{display:grid;gap:10px}@media(prefers-reduced-motion:reduce){.song-order-action,.song-order-action:before,.song-order-action--inline{transition:none}}}@layer song-order{.drinks-menu-overlay .drinks-menu-sheet{--drinks-menu-fab-size: 52px;--drinks-menu-fab-inset: 14px;--drinks-menu-fab-clearance: calc( var(--drinks-menu-fab-size) + var(--drinks-menu-fab-inset) + 12px );--drinks-nav-fade: 16px;height:calc(100vh - var(--app-tab-bar-clearance) - 24px);height:calc(100dvh - var(--app-tab-bar-clearance) - 24px);display:flex;flex-direction:column;overflow:hidden;padding:16px 0 0}.drinks-menu-overlay .drinks-menu-sheet,.drinks-photo-overlay .drinks-photo-card{--drinks-menu-sold-out-opacity: .94}[data-theme=dark] .drinks-menu-overlay .drinks-menu-sheet,[data-theme=dark] .drinks-photo-overlay .drinks-photo-card{--drinks-menu-sold-out-opacity: .84}[data-theme=dark][data-dark-color-theme=mario-lego] .drinks-menu-overlay .drinks-menu-sheet,[data-theme=dark][data-dark-color-theme=mario-lego] .drinks-photo-overlay .drinks-photo-card{--drinks-menu-sold-out-opacity: .99}.drinks-menu-sheet .drinks-menu__header{align-items:center;gap:10px;margin-bottom:10px;padding:0 16px}.drinks-menu-sheet .drinks-menu__title{flex:1;min-width:0;margin:0;font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drinks-menu__back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-pill);padding:0;background:var(--button-secondary-bg);color:var(--text-primary)}.drinks-menu__back svg{width:18px;height:18px}.drinks-menu__scroll{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.drinks-menu-sheet[data-fab=ball] .drinks-menu__scroll{padding-bottom:var(--drinks-menu-fab-clearance)}.drinks-menu-sheet[data-fab=pill] .drinks-menu__scroll{margin-bottom:var(--drinks-menu-fab-clearance);padding-bottom:0}.drinks-menu__intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0 0 10px;padding:0 16px;color:var(--text-secondary);font-size:.85rem;line-height:1.5;white-space:pre-line}.drinks-menu__nav{position:sticky;top:0;z-index:2;border-bottom:var(--border-width) solid var(--border-color-strong);padding:6px 0;background:var(--card-bg-strong)}.drinks-menu__nav:after{content:"";position:absolute;top:calc(100% + var(--border-width));right:0;left:0;height:var(--drinks-nav-fade);background:linear-gradient(to bottom,var(--card-bg-strong),transparent);pointer-events:none}.drinks-menu__nav-track{position:relative;display:flex;gap:6px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.drinks-menu__nav-track::-webkit-scrollbar{display:none}.drinks-menu__nav-indicator{position:absolute;top:0;bottom:0;left:0;width:var(--drinks-nav-indicator-width, 0);border-radius:var(--radius-pill);background:var(--result-filter-active-bg);transform:translate(var(--drinks-nav-indicator-x, 0));transition:transform .24s cubic-bezier(.3,.7,.2,1),width .24s cubic-bezier(.3,.7,.2,1);pointer-events:none}.drinks-menu__nav-indicator[data-ready=false]{opacity:0}.drinks-menu__nav-chip{position:relative;z-index:1;flex:0 0 auto;min-height:44px;border:var(--border-width) solid var(--chip-border-color);border-radius:var(--radius-pill);padding:0 14px;background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:color .16s ease}.drinks-menu__nav-chip[aria-current=location]{border-color:var(--result-filter-active-border);background:transparent;color:var(--result-filter-active-text);font-weight:800;transition:color .16s ease .12s}.drinks-menu__nav-chip:active{transform:scale(.97)}.drinks-menu__no-price-note{margin:10px 0 0;padding:0 16px;overflow:hidden;color:var(--text-secondary);font-size:.8rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.drinks-menu__category{padding:0 16px}.drinks-menu__category-name{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--text-primary);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.05em}.drinks-menu__category-name:after{content:"";flex:1;height:var(--border-width);background:var(--border-color)}.drinks-menu__category-description{margin:4px 0 0;overflow:hidden;color:var(--text-secondary);font-size:.8rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.drinks-menu__items{margin:8px 0 0;padding:0;list-style:none}.drinks-menu-item{--drinks-menu-plate-bg: var(--surface);position:relative;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;border:var(--border-width) solid var(--border-color);border-top-color:var(--border-color-strong);border-radius:var(--radius-small);padding:10px 12px;background:var(--drinks-menu-plate-bg)}.drinks-menu-item[data-tag=promotion]{padding-left:15px}.drinks-menu-item[data-tag=promotion]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-accent);pointer-events:none}.drinks-menu-item__thumb{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:var(--radius-small);padding:0;overflow:hidden;background:none;color:var(--text-primary);cursor:zoom-in;touch-action:manipulation;transition:transform .12s ease}.drinks-menu-item__thumb:disabled{cursor:default}.drinks-menu-item__thumb:active:not(:disabled){transform:scale(.94)}.drinks-menu-item__thumb:focus-visible{outline:2px solid currentcolor;outline-offset:2px}.drinks-menu-item__thumb-image{display:block;width:100%;height:100%;object-fit:cover}.drinks-menu-item__body{flex:1 1 auto;display:grid;gap:3px;min-width:0}.drinks-menu-item__title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.drinks-menu-item__name-group{flex:1;min-width:0}.drinks-menu-item__code{margin-right:6px;color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em}.drinks-menu-item__name{color:var(--text-primary);font-size:.96rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.drinks-menu-item__tag{flex:0 0 auto;border-radius:var(--radius-small);padding:2px 7px;background:var(--tag-bg);color:var(--tag-text);font-size:.7rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.drinks-menu-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.drinks-menu-item__volume{flex:0 0 auto;color:var(--text-secondary);font-size:.8rem}.drinks-menu-item__note{margin:1px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.drinks-menu-prices{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:6px;min-width:0}.drinks-menu-item__meta[data-prices="3"] .drinks-menu-prices,.drinks-menu-item__meta[data-prices="4"] .drinks-menu-prices{flex-basis:100%}.drinks-menu-price{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-small);padding:4px 8px;background:var(--surface-muted);color:var(--text-secondary);font-size:.86rem}.drinks-menu-price[data-current=true]{border-color:var(--focus-border);background:var(--chip-bg);color:var(--text-primary)}.drinks-menu-price__window{align-self:stretch;max-width:4.6em;overflow:hidden;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.drinks-menu-price__value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:.92rem;font-weight:700;line-height:1.2}.drinks-menu-price[data-current=true] .drinks-menu-price__value{font-weight:800}.drinks-menu-price[data-current=true][data-struck=true]{border-color:var(--border-color)}.drinks-menu-price__value[data-struck=true]{color:var(--text-secondary);font-weight:600;text-decoration:line-through;text-decoration-thickness:max(1.5px,.08em)}.drinks-menu-price--promotion{border-color:var(--color-accent);background:var(--chip-bg);color:var(--color-accent)}.drinks-menu-price--promotion .drinks-menu-price__value{font-size:1.08rem;font-weight:900}.drinks-menu-price--market .drinks-menu-price__value{font-weight:700;letter-spacing:.04em}.drinks-menu-prices[data-specials=true] .drinks-menu-price{justify-content:flex-start}.drinks-menu-price__specials{display:flex;flex-direction:column;align-self:stretch;gap:2px;margin-top:3px;border-top:var(--border-width) solid var(--border-color);padding-top:3px}.drinks-menu-price__special{display:flex;flex-direction:column}.drinks-menu-price__special-time{color:var(--text-secondary);font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.drinks-menu-price__special-value{color:var(--color-accent);font-size:.94rem;font-weight:900;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1.25;white-space:nowrap}.drinks-menu-price__special-label{margin-right:4px;font-size:.64rem;font-weight:800;letter-spacing:.06em}.drinks-menu-price__more{display:flex;align-items:center;align-self:stretch;margin-top:3px;color:var(--text-secondary);font-size:.64rem;font-weight:700;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.drinks-menu-price__more:after{content:"";margin-left:4px;border-top:4px solid currentcolor;border-right:3px solid transparent;border-left:3px solid transparent;transition:transform .16s ease}.drinks-menu-price[data-expandable=true]{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;font-size:.86rem;text-align:left;touch-action:manipulation}.drinks-menu-price[data-expandable=true][aria-expanded=true] .drinks-menu-price__more:after{transform:rotate(180deg)}.drinks-menu-price[data-expandable=true]:focus-visible{outline:2px solid currentcolor;outline-offset:-3px}.drinks-menu-item[data-sold-out=true]{--drinks-menu-plate-bg: var(--bg-soft)}.drinks-menu-item[data-sold-out=true] .drinks-menu-item__fade{opacity:var(--drinks-menu-sold-out-opacity)}.drinks-photo-overlay .drinks-photo-card{--drinks-photo-min-height: 160px;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;padding:10px;text-align:start}.drinks-photo-card__photo{position:relative;flex:0 0 auto;align-self:center;width:100%;max-width:calc(var(--drinks-photo-height) * 4 / 5);aspect-ratio:4 / 5;border-radius:var(--radius-small);overflow:hidden}.drinks-photo-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.drinks-photo-card__frame{position:absolute;inset:0}.drinks-photo-card__frame[data-outgoing=true]{pointer-events:none}.drinks-photo-card__image[data-layer=full-outgoing]{opacity:1}@media(prefers-reduced-motion:no-preference){.drinks-photo-card__frame[data-direction=next]{animation:drinks-photo-slide-in-from-right .26s cubic-bezier(.2,.8,.2,1) both}.drinks-photo-card__frame[data-direction=previous]{animation:drinks-photo-slide-in-from-left .26s cubic-bezier(.2,.8,.2,1) both}.drinks-photo-card__frame[data-outgoing=true][data-direction=next]{animation:drinks-photo-slide-out-to-left .2s cubic-bezier(.4,0,1,1) both}.drinks-photo-card__frame[data-outgoing=true][data-direction=previous]{animation:drinks-photo-slide-out-to-right .2s cubic-bezier(.4,0,1,1) both}}@keyframes drinks-photo-slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drinks-photo-slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drinks-photo-slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drinks-photo-slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.drinks-photo-card__image[data-layer=full]{opacity:0;transition:opacity .18s ease}.drinks-photo-card__image[data-layer=full][data-loaded=true]{opacity:1}.drinks-photo-card__close{position:absolute;top:10px;right:10px;z-index:1}.drinks-photo-card__nav{position:absolute;top:0;bottom:0;margin-block:auto;z-index:1}.drinks-photo-card__nav[data-direction=previous]{left:10px}.drinks-photo-card__nav[data-direction=next]{right:10px}.drinks-photo-card__info{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.drinks-photo-card__details{display:grid;gap:6px;min-width:0;padding:12px 6px 4px}.drinks-photo-card__name{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.drinks-photo-card .drinks-menu-item__code{font-size:.8rem}.drinks-photo-card__prices .drinks-menu-prices{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}.drinks-photo-card__prices .drinks-menu-prices[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.drinks-photo-card__prices .drinks-menu-prices[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.drinks-photo-card__prices .drinks-menu-prices[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.drinks-photo-card__prices .drinks-menu-price{justify-content:flex-start;gap:2px;min-width:0;padding:6px 10px}.drinks-photo-card__prices .drinks-menu-prices[data-count="3"] .drinks-menu-price,.drinks-photo-card__prices .drinks-menu-prices[data-count="4"] .drinks-menu-price{padding:6px 8px}.drinks-photo-card__prices .drinks-menu-price__window{max-width:100%;font-size:.72rem}.drinks-photo-card__prices .drinks-menu-price__value{font-size:1.05rem}.drinks-photo-card__prices .drinks-menu-price--promotion .drinks-menu-price__value{font-size:1.2rem}.drinks-photo-card__prices .drinks-menu-price__specials{gap:4px;margin-top:5px;padding-top:5px}.drinks-photo-card__prices .drinks-menu-price__special-time{font-size:.72rem;white-space:normal}.drinks-photo-card__prices .drinks-menu-price__special-value{font-size:1.08rem;white-space:normal}.drinks-photo-card__prices .drinks-menu-price__special-label{font-size:.7rem}.drinks-photo-card[data-sold-out=true] .drinks-menu-item__fade{opacity:var(--drinks-menu-sold-out-opacity)}.drinks-menu__fab{position:absolute;right:var(--drinks-menu-fab-inset);bottom:var(--drinks-menu-fab-inset);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:var(--drinks-menu-fab-size);min-width:var(--drinks-menu-fab-size);max-width:min(72%,260px);border:0;border-radius:var(--radius-pill);padding:0 18px;background:var(--floating-action-bg);box-shadow:var(--floating-action-shadow);color:var(--floating-action-text);font-size:.86rem;font-weight:800;letter-spacing:.02em;transition:max-width .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1)}.drinks-menu__fab[data-collapsed=true]{max-width:var(--drinks-menu-fab-size);padding:0}.drinks-menu__fab[data-collapsed=true] .drinks-menu__fab-label{display:none}.drinks-menu__fab-mark{flex:0 0 auto;font-size:1.05rem;font-weight:900;line-height:1}.drinks-menu__fab-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drinks-menu__fab:active{transform:scale(.96)}.drinks-menu__footer-note{margin:20px 0 0;border-top:var(--border-width) solid var(--border-color);padding:14px 16px 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6;white-space:pre-line}.drinks-menu-sheet[data-fab] .drinks-menu__footer-note{padding-right:var(--drinks-menu-fab-clearance)}.drinks-menu__error{display:grid;justify-items:start;gap:12px;padding:24px 16px}.drinks-promotion{padding:0 16px}.drinks-promotion__hero{position:relative;overflow:hidden;margin:4px 0 0;border:var(--border-width) solid var(--border-color);border-top-color:var(--border-color-strong);border-radius:var(--radius-panel);padding:20px 18px 18px 21px;background:var(--surface);animation:drinks-promotion-rise .32s cubic-bezier(.2,.8,.2,1)}.drinks-promotion__hero:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:3px;background:var(--color-accent);pointer-events:none}.drinks-promotion__hero:after{content:"";position:absolute;top:-46px;right:-46px;z-index:0;width:132px;height:132px;background:var(--surface-muted);transform:rotate(45deg);pointer-events:none}.drinks-promotion__eyebrow,.drinks-promotion__title,.drinks-promotion__description{position:relative;z-index:1}.drinks-promotion__eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.2em}.drinks-promotion__lamp{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-pill);background:currentcolor}.drinks-promotion__lamp[data-on=true]{animation:drinks-promotion-lamp 2.4s ease-in-out infinite}.drinks-promotion__title{margin:10px 0 0;color:var(--text-primary);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:clamp(1.55rem,8vw,2.05rem);font-weight:900;line-height:1.14;letter-spacing:.01em;overflow-wrap:anywhere}.drinks-promotion__description{margin:10px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.7;overflow-wrap:anywhere}.drinks-promotion__spec{margin:16px 0 0;padding:0}.drinks-promotion__spec-note{margin:8px 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.5}.drinks-promotion__spec-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline;border-bottom:var(--border-width) solid var(--border-color);padding:10px 0}.drinks-promotion__spec-row:first-child{border-top:var(--border-width) solid var(--border-color)}.drinks-promotion__spec-key{color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.14em}.drinks-promotion__spec-value{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em;overflow-wrap:anywhere}.drinks-promotion__section{margin:20px 0 0}.drinks-promotion__section-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.14em}.drinks-promotion__section-title:after{content:"";flex:1;height:var(--border-width);background:var(--border-color)}.drinks-promotion__items{display:grid;gap:7px;margin:0;padding:0;list-style:none}.drinks-promotion__item{position:relative;display:flex;align-items:baseline;gap:9px;border:var(--border-width) solid var(--border-color);border-top-color:var(--border-color-strong);border-radius:var(--radius-small);padding:11px 12px 11px 15px;background:var(--surface)}.drinks-promotion__item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-accent);pointer-events:none}.drinks-promotion__item-name{min-width:0;color:var(--text-primary);font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.drinks-promotion__item-volume{flex:0 0 auto;margin-left:auto;color:var(--text-secondary);font-size:.76rem}.drinks-promotion__closing{margin:20px 0 0;border-top:3px solid var(--color-accent);border-radius:var(--radius-small);padding:14px 16px;background:var(--surface-muted);color:var(--text-primary);font-size:.92rem;line-height:1.6;text-align:center;overflow-wrap:anywhere}.drinks-promotion-list{padding:4px 16px 0}.drinks-promotion-list__title{margin:0;color:var(--text-primary);font-family:Space Grotesk,Noto Sans TC,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.drinks-promotion-list__items{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.drinks-promotion-list__entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;border:var(--border-width) solid var(--border-color-strong);border-radius:var(--radius-panel);padding:12px 14px;background:var(--card-bg);color:var(--text-primary);text-align:start}.drinks-promotion-list__entry-title{min-width:0;font-size:.98rem;font-weight:700;overflow-wrap:anywhere}.drinks-promotion-list__entry-state{flex:0 0 auto;border-radius:var(--radius-small);padding:2px 7px;background:var(--tag-bg);color:var(--tag-text);font-size:.7rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.drinks-menu-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}@keyframes drinks-promotion-lamp{0%,to{opacity:1}50%{opacity:.35}}@keyframes drinks-promotion-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.drinks-menu__fab,.drinks-menu__nav-indicator,.drinks-menu__nav-chip,.drinks-menu__nav-chip[aria-current=location]{transition:none}.drinks-menu__fab:active,.drinks-menu__nav-chip:active{transform:none}.drinks-menu-price__more:after{transition:none}.drinks-promotion__hero,.drinks-promotion__lamp[data-on=true]{animation:none}.drinks-menu-item__thumb,.drinks-photo-card__image[data-layer=full]{transition:none}.drinks-menu-item__thumb:active:not(:disabled){transform:none}}@media(min-width:720px){.drinks-menu-overlay .drinks-menu-sheet{padding-top:22px}.drinks-menu-sheet .drinks-menu__header,.drinks-menu__intro,.drinks-menu__no-price-note,.drinks-menu__category,.drinks-menu__nav-track,.drinks-menu__footer-note,.drinks-promotion,.drinks-promotion-list{padding-left:24px;padding-right:24px}}}@layer themes{:root:not([data-theme=light][data-light-color-theme=mario-lego]):not([data-theme=dark][data-dark-color-theme=mario-lego]) .themed-icon--brick{display:none}}@layer themes{[data-theme=light][data-light-color-theme=mario-lego]{color-scheme:light;--ml-red: #e3000b;--ml-red-deep: #b60009;--ml-coin: #ffcf00;--ml-on-coin: #3a2d00;--ml-pipe: #00813f;--ml-blue: #006cb7;--ml-blue-deep: #004a87;--ml-ink: #17212b;--ml-ink-faint: #607181;--bg: #f2f4f3;--bg-soft: #e9edf0;--surface: #ffffff;--surface-strong: #ffffff;--text-primary: var(--ml-ink);--text-secondary: #53606d;--border: #aeb8c0;--border-strong: #7c8a96;--border-stronger: #344451;--input-border: #8996a1;--chip-bg: #ffffff;--chip-bg-soft: #f3f5f6;--shadow: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--page-gradient: radial-gradient(circle, rgba(0, 108, 183, .075) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #fffef9 0%, #f3f5f4 46%, #e9edf0 100%);--orb-left-bg: rgba(227, 0, 11, .1);--orb-right-bg: rgba(255, 207, 0, .16);--pill-text: var(--ml-ink);--panel-bg: rgba(255, 255, 255, .96);--overlay-bg: rgba(23, 33, 43, .54);--overlay-card-bg: rgba(255, 255, 255, .98);--spinner-track: rgba(23, 33, 43, .16);--spinner-color: var(--ml-red);--placeholder: var(--ml-ink-faint);--focus-border: var(--ml-blue);--focus-ring: rgba(0, 108, 183, .2);--accent-gradient: linear-gradient(180deg, #ef1822 0%, var(--ml-red) 48%, var(--ml-red-deep) 100%);--on-accent: #ffffff;--candidate-active-border: var(--ml-red);--candidate-active-bg: linear-gradient(135deg, rgba(255, 207, 0, .28), rgba(255, 255, 255, .92));--signature: #5d666f;--error-border: rgba(227, 0, 11, .48);--eyebrow: var(--ml-red);--count-chip-bg: var(--ml-coin);--count-chip-text: var(--ml-on-coin);--wanna-sing-sung-status-bg: rgba(0, 155, 77, .14);--wanna-sing-sung-status-text: #00612f;--wanna-sing-sung-status-ring: var(--ml-pipe);--card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, 0));--match-tag-bg: var(--ml-coin);--match-tag-text: var(--ml-on-coin);--banner-overlay: linear-gradient(135deg, rgba(0, 108, 183, .13), rgba(255, 207, 0, .2));--channel-text: var(--ml-blue-deep);--scroll-top-bg: linear-gradient(180deg, #ef1822 0%, var(--ml-red-deep) 100%);--month-chip-border: var(--ml-blue);--month-chip-bg: #ffffff;--month-chip-text: var(--ml-blue-deep);--lang-tag-bg: #dceeff;--lang-tag-text: #003f70;--danger: var(--ml-red);--danger-soft: rgba(227, 0, 11, .12);--surface-muted: #f3f5f6;--icon-muted: rgba(23, 33, 43, .55);--color-primary: var(--ml-red);--color-secondary: var(--ml-coin);--color-accent: var(--ml-blue);--color-success: var(--ml-pipe);--color-warning: var(--ml-coin);--color-focus: var(--ml-blue);--active-bg: linear-gradient(135deg, rgba(255, 207, 0, .32), rgba(255, 255, 255, .9));--active-border: var(--ml-red);--tag-bg: var(--ml-coin);--tag-text: var(--ml-on-coin);--radius-sheet: 18px;--radius-panel: 14px;--radius-card: 12px;--radius-control: 10px;--radius-small: 8px;--radius-pill: 10px;--border-width: 2px;--border-width-strong: 2px;--border-color: #aeb8c0;--border-color-strong: #7c8a96;--border-color-stronger: #344451;--border-color-active: var(--ml-red);--shadow-panel: 0 4px 0 #b7c0c7, 0 14px 24px rgba(23, 33, 43, .1);--shadow-card: 0 4px 0 #b7c0c7, 0 10px 18px rgba(23, 33, 43, .08);--shadow-floating: 0 4px 0 rgba(23, 33, 43, .3), 0 12px 22px rgba(23, 33, 43, .16);--shadow-pressed: 0 1px 0 rgba(23, 33, 43, .4);--pressed-translate: 3px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 2px;--button-primary-border: var(--ml-coin);--button-secondary-bg: #ffffff;--button-secondary-text: var(--ml-ink);--control-bg: #ffffff;--control-bg-soft: #f3f5f6;--control-border: #7c8a96;--card-bg: #ffffff;--card-bg-strong: #ffffff;--card-border: #aeb8c0;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(255, 255, 255, .97);--panel-border: var(--ml-blue);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient(180deg, #1688d1 0%, var(--ml-blue) 55%, var(--ml-blue-deep) 100%);--result-filter-active-text: #ffffff;--result-filter-active-border: var(--ml-coin);--chip-border-width: 2px;--chip-border-color: var(--border-color-strong);--chip-active-border-color: var(--ml-coin);--selected-chip-bg: linear-gradient(180deg, #ef1822 0%, var(--ml-red) 55%, var(--ml-red-deep) 100%);--selected-chip-text: #ffffff;--surface-border: #aeb8c0}[data-theme=light][data-light-color-theme=mario-lego],[data-theme=light][data-light-color-theme=mario-lego] *{font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Noto Sans TC,sans-serif;font-variant-numeric:tabular-nums}[data-theme=light][data-light-color-theme=mario-lego] .themed-icon--legacy{display:none}[data-theme=light][data-light-color-theme=mario-lego] .language-toggle{--ml-action-shadow: var(--ml-blue-deep);border-color:var(--ml-blue);color:var(--ml-blue-deep)}[data-theme=light][data-light-color-theme=mario-lego] .theme-toggle{--ml-action-shadow: #aa8700;border-color:#c49a00;background:var(--ml-coin);color:var(--ml-ink)}[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){box-shadow:0 3px 0 var(--ml-action-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--ml-action-shadow);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){[data-theme=light][data-light-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){transition:none}}[data-theme=light][data-light-color-theme=mario-lego] .joysound-submit-button:disabled,[data-theme=light][data-light-color-theme=mario-lego] .search-panel[aria-disabled=true] .mode-chip--active{border-color:#a8b1b8;background:linear-gradient(180deg,#dfe3e6,#c8ced3);box-shadow:inset 0 0 0 2px #a8b1b8,0 4px #a8b1b8;color:#68747e;opacity:1}}@layer themes{[data-theme=dark][data-dark-color-theme=mario-lego]{color-scheme:dark;--ml-red: #ff4f57;--ml-red-deep: #a30007;--ml-coin: #ffd43b;--ml-on-coin: #3a2d00;--ml-pipe: #3ecf6e;--ml-blue: #57a9ff;--ml-blue-deep: #8ec4ff;--ml-ink: #f2f6fc;--ml-ink-faint: #8a97ae;--bg: #131a2b;--bg-soft: #172033;--surface: #1d2740;--surface-strong: #1d2740;--text-primary: var(--ml-ink);--text-secondary: #a7b4c9;--border: #33405c;--border-strong: #4a5a7a;--border-stronger: #5f7194;--input-border: #4a5a7a;--chip-bg: #1d2740;--chip-bg-soft: #172033;--shadow: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--page-gradient: radial-gradient(circle, rgba(87, 169, 255, .07) 0 2.6px, transparent 3px) 0 0 / 24px 24px, linear-gradient(180deg, #1a2438 0%, #141c30 46%, #0f1524 100%);--orb-left-bg: rgba(255, 79, 87, .14);--orb-right-bg: rgba(87, 169, 255, .14);--pill-text: var(--ml-ink);--panel-bg: rgba(23, 32, 51, .96);--overlay-bg: rgba(7, 11, 20, .6);--overlay-card-bg: rgba(29, 39, 64, .97);--spinner-track: rgba(242, 246, 252, .18);--spinner-color: var(--ml-coin);--placeholder: var(--ml-ink-faint);--focus-border: var(--ml-blue);--focus-ring: rgba(87, 169, 255, .22);--accent-gradient: linear-gradient(180deg, #f0272f 0%, #d50009 52%, #a30007 100%);--on-accent: #ffffff;--candidate-active-border: var(--ml-red);--candidate-active-bg: linear-gradient(135deg, rgba(255, 212, 59, .16), rgba(29, 39, 64, .92));--signature: #9198a7;--error-border: rgba(255, 79, 87, .5);--eyebrow: var(--ml-red);--count-chip-bg: var(--ml-coin);--count-chip-text: var(--ml-on-coin);--wanna-sing-sung-status-bg: rgba(62, 207, 110, .16);--wanna-sing-sung-status-text: var(--ml-pipe);--wanna-sing-sung-status-ring: var(--ml-pipe);--card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));--match-tag-bg: var(--ml-coin);--match-tag-text: var(--ml-on-coin);--banner-overlay: linear-gradient(135deg, rgba(87, 169, 255, .14), rgba(255, 212, 59, .12));--channel-text: var(--ml-blue);--scroll-top-bg: linear-gradient(180deg, #f0272f 0%, var(--ml-red-deep) 100%);--month-chip-border: var(--ml-blue);--month-chip-bg: #1d2740;--month-chip-text: var(--ml-blue-deep);--lang-tag-bg: rgba(87, 169, 255, .16);--lang-tag-text: #b9dcff;--danger: var(--ml-red);--danger-soft: rgba(255, 79, 87, .14);--surface-muted: rgba(255, 255, 255, .04);--icon-muted: rgba(242, 246, 252, .48);--color-primary: var(--ml-red);--color-secondary: var(--ml-coin);--color-accent: var(--ml-blue);--color-success: var(--ml-pipe);--color-warning: var(--ml-coin);--color-focus: var(--ml-blue);--active-bg: linear-gradient(135deg, rgba(255, 212, 59, .18), rgba(29, 39, 64, .9));--active-border: var(--ml-red);--tag-bg: var(--ml-coin);--tag-text: var(--ml-on-coin);--radius-sheet: 18px;--radius-panel: 14px;--radius-card: 12px;--radius-control: 10px;--radius-small: 8px;--radius-pill: 10px;--border-width: 2px;--border-width-strong: 2px;--border-color: #33405c;--border-color-strong: #4a5a7a;--border-color-stronger: #5f7194;--border-color-active: var(--ml-red);--shadow-panel: 0 4px 0 rgba(0, 0, 0, .45), 0 14px 26px rgba(0, 0, 0, .38);--shadow-card: 0 4px 0 rgba(0, 0, 0, .45), 0 12px 22px rgba(0, 0, 0, .35);--shadow-floating: 0 4px 0 rgba(0, 0, 0, .55), 0 12px 24px rgba(0, 0, 0, .4);--shadow-pressed: 0 1px 0 rgba(0, 0, 0, .55);--pressed-translate: 3px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 2px;--button-primary-border: var(--ml-coin);--button-secondary-bg: #1d2740;--button-secondary-text: var(--ml-ink);--control-bg: #1d2740;--control-bg-soft: #172033;--control-border: #4a5a7a;--card-bg: #1d2740;--card-bg-strong: #1d2740;--card-border: #4a5a7a;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(23, 32, 51, .97);--panel-border: var(--ml-blue);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--scroll-top-bg);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient(180deg, #2f8fe8 0%, #1571c4 55%, #0b4f8f 100%);--result-filter-active-text: #ffffff;--result-filter-active-border: var(--ml-coin);--chip-border-width: 2px;--chip-border-color: var(--border-color-strong);--chip-active-border-color: var(--ml-coin);--selected-chip-bg: linear-gradient(180deg, #f0272f 0%, #d50009 55%, #a30007 100%);--selected-chip-text: #ffffff;--surface-border: #4a5a7a}[data-theme=dark][data-dark-color-theme=mario-lego],[data-theme=dark][data-dark-color-theme=mario-lego] *{font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,Noto Sans TC,sans-serif;font-variant-numeric:tabular-nums}[data-theme=dark][data-dark-color-theme=mario-lego] .themed-icon--legacy{display:none}[data-theme=dark][data-dark-color-theme=mario-lego] .language-toggle{--ml-action-shadow: rgba(0, 0, 0, .55);border-color:var(--ml-blue);color:var(--ml-blue-deep)}[data-theme=dark][data-dark-color-theme=mario-lego] .theme-toggle{--ml-action-shadow: rgba(0, 0, 0, .55);border-color:#b58900;background:var(--ml-coin);color:#3a2d00}[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){box-shadow:0 3px 0 var(--ml-action-shadow);transition:background .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle):active{box-shadow:0 1px 0 var(--ml-action-shadow);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){[data-theme=dark][data-dark-color-theme=mario-lego] :is(.theme-toggle,.language-toggle){transition:none}}[data-theme=dark][data-dark-color-theme=mario-lego] .joysound-submit-button:disabled,[data-theme=dark][data-dark-color-theme=mario-lego] .search-panel[aria-disabled=true] .mode-chip--active{border-color:#3d4a66;background:linear-gradient(180deg,#2a3550,#202a42);box-shadow:inset 0 0 0 2px #3d4a66,0 4px #00000073;color:#77839b;opacity:1}}@layer themes{:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]),:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) *{font-family:Space Grotesk,Noto Sans TC,sans-serif;font-variant-numeric:tabular-nums}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) input{line-height:1.5}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.search-panel,.search-panel__overlay-card,.joysound-search-panel,.song-order-sheet,.wanna-sing-sheet,.joysound-notice-sheet,.joysound-lyric-sheet,.joysound-result-filter__box){position:relative}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.search-panel,.search-panel__overlay-card,.joysound-search-panel,.song-order-sheet,.wanna-sing-sheet,.joysound-notice-sheet,.joysound-lyric-sheet,.joysound-result-filter__box):before{content:"";position:absolute;top:0;right:0;left:0;z-index:2;height:3px;background:var(--gundam-marking);pointer-events:none}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.song-card,.rayying-card,.list-block,.joysound-exact-group,.joysound-notice-card,.joysound-warning-panel,.joysound-artist-loading-panel,.panel,.picker-box,.candidate-picker,.source-picker,.song-order-seat-card,.song-order-queue__turn,.song-order-queue__usage-stat,.song-order-queue-item,.song-order-store-played-item,.wanna-sing-item,.wanna-sing-empty,.song-order-flow__song){box-shadow:var(--shadow-card),inset 0 1px 0 var(--gundam-catch)}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.song-card,.rayying-card){border:1px solid var(--gundam-hairline)}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.match-tag,.rayying-lang-tag){box-shadow:inset 0 0 0 1px var(--gundam-panel-line)}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .joysound-lyric-trigger{border-color:var(--gundam-blue);background:var(--gundam-armor);color:var(--gundam-blue-deep);font-weight:700}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.hero__pill,.section-heading__count,.match-tag,.rayying-lang-tag,.rayying-rank,.wanna-sing-hint-tag,.song-order-queue-item__position,.song-order-queue-item__key-shift-badge,.song-order-store-played-item__own-badge,.drinks-menu-item,.drinks-menu-item__tag,.drinks-menu-price,.drinks-promotion__hero,.drinks-promotion__item,.drinks-promotion__closing,.drinks-photo-card){clip-path:polygon(0 0,calc(100% - var(--gundam-cut-small)) 0,100% var(--gundam-cut-small),100% 100%,var(--gundam-cut-small) 100%,0 calc(100% - var(--gundam-cut-small)))}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .song-order-queue__tabs:before{clip-path:polygon(0 0,calc(100% - var(--gundam-cut-small)) 0,100% var(--gundam-cut-small),100% 100%,var(--gundam-cut-small) 100%,0 calc(100% - var(--gundam-cut-small)))}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.joysound-submit-button,.joysound-load-more-button,.rayying-more-button,.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open){clip-path:polygon(0 0,calc(100% - var(--gundam-cut)) 0,100% var(--gundam-cut),100% 100%,var(--gundam-cut) 100%,0 calc(100% - var(--gundam-cut)))}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.joysound-submit-button,.joysound-load-more-button,.rayying-more-button,.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open):focus-visible{outline:2px solid currentcolor;outline-offset:-5px}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.mode-chip--active,.rayying-month-chip--active,.candidate-button--active,.library-switch__option--active){clip-path:polygon(0 0,calc(100% - var(--gundam-cut-small)) 0,100% var(--gundam-cut-small),100% 100%,var(--gundam-cut-small) 100%,0 calc(100% - var(--gundam-cut-small)))}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.mode-chip--active,.rayying-month-chip--active,.candidate-button--active,.library-switch__option--active):focus-visible{outline:2px solid currentcolor;outline-offset:-5px}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.theme-toggle,.language-toggle,.joysound-result-filter__toggle){position:relative}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.theme-toggle,.language-toggle,.scroll-top-button,.joysound-result-filter__toggle):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(225deg,var(--gundam-bevel-light) 0 8.4px,var(--gundam-bevel-shade) 8.4px 9.4px,transparent 9.4px) top right / 11px 11px no-repeat;pointer-events:none}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.joysound-submit-button,.joysound-load-more-button,.rayying-more-button,.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open,.theme-toggle,.language-toggle,.scroll-top-button):active:not(:disabled){box-shadow:var(--shadow-pressed)}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .joysound-submit-button,:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .mode-chip{position:relative}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .joysound-submit-button:disabled:after,:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .search-panel[aria-disabled=true] .mode-chip--active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--gundam-caution);opacity:.85;pointer-events:none}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.panel--error,.app-error,.song-order-error,.joysound-inline-warning,.song-order-queue__stale){position:relative;overflow:hidden}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.panel--error,.app-error,.song-order-error,.joysound-inline-warning,.song-order-queue__stale):after{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--gundam-caution);opacity:.85;pointer-events:none}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) .language-toggle{border-color:var(--gundam-blue);color:var(--gundam-blue-deep)}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.theme-toggle,.language-toggle){transition:background-color .16s ease,border-color .16s ease,box-shadow .12s ease,transform .12s ease}:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.theme-toggle,.language-toggle):active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){:is([data-theme=light][data-light-color-theme=gundam],[data-theme=dark][data-dark-color-theme=gundam]) :is(.theme-toggle,.language-toggle){transition:none}}}@layer themes{[data-theme=light][data-light-color-theme=gundam]{color-scheme:light;--gundam-armor: #ffffff;--gundam-armor-shade: #eef1f2;--gundam-bg: #e4e9ea;--gundam-ink: #131b21;--gundam-ink-soft: #55646d;--gundam-ink-faint: #60727c;--gundam-panel-line: #8d9aa1;--gundam-hairline: #c3cbcf;--gundam-blue: #0e4c96;--gundam-blue-deep: #07305f;--gundam-blue-tint: #e6edf5;--gundam-red: #e60012;--gundam-red-ink: #b3000e;--gundam-yellow: #ffcc00;--gundam-yellow-ink: #4a3600;--gundam-sensor: #147a5c;--gundam-cut: 12px;--gundam-cut-small: 6px;--gundam-caution: repeating-linear-gradient( -45deg, var(--gundam-yellow) 0 5px, #2a3238 5px 10px );--gundam-bevel-light: rgba(255, 255, 255, .62);--gundam-bevel-shade: rgba(19, 27, 33, .42);--gundam-catch: rgba(255, 255, 255, .95);--gundam-marking: linear-gradient( 90deg, var(--gundam-blue) 0 26%, var(--gundam-red) 26% 34%, var(--gundam-yellow) 34% 39%, var(--gundam-panel-line) 39% 100% );--bg: var(--gundam-bg);--bg-soft: var(--gundam-armor-shade);--surface: var(--gundam-armor);--surface-strong: var(--gundam-armor);--text-primary: var(--gundam-ink);--text-secondary: var(--gundam-ink-soft);--border: var(--gundam-hairline);--border-strong: var(--gundam-panel-line);--border-stronger: #46565f;--input-border: #a5b1b7;--chip-bg: var(--gundam-armor);--chip-bg-soft: var(--gundam-armor-shade);--shadow: 0 1px 0 rgba(19, 27, 33, .05), 0 10px 22px rgba(19, 27, 33, .07);--page-gradient: linear-gradient(90deg, transparent 0 7px, rgba(19, 27, 33, .032) 7px 8px) 0 0 / 8px 8px, linear-gradient(transparent 0 7px, rgba(19, 27, 33, .032) 7px 8px) 0 0 / 8px 8px, linear-gradient(90deg, transparent 0 63px, rgba(19, 27, 33, .085) 63px 64px) 0 0 / 64px 64px, linear-gradient(transparent 0 63px, rgba(19, 27, 33, .085) 63px 64px) 0 0 / 64px 64px, linear-gradient(180deg, #f3f6f6 0%, var(--gundam-bg) 44%, #d9e0e2 100%);--orb-left-bg: rgba(14, 76, 150, .05);--orb-right-bg: rgba(230, 0, 18, .035);--pill-text: var(--gundam-ink);--panel-bg: rgba(255, 255, 255, .97);--overlay-bg: rgba(19, 27, 33, .55);--overlay-card-bg: rgba(255, 255, 255, .99);--spinner-track: rgba(19, 27, 33, .14);--spinner-color: var(--gundam-blue);--placeholder: var(--gundam-ink-faint);--focus-border: var(--gundam-blue);--focus-ring: rgba(14, 76, 150, .22);--accent-gradient: linear-gradient( 180deg, #1a5eab 0 45%, #07305f 45% 46%, var(--gundam-blue) 46% 100% );--on-accent: #ffffff;--candidate-active-border: var(--gundam-blue);--candidate-active-bg: linear-gradient(90deg, var(--gundam-blue) 0 3px, var(--gundam-blue-tint) 3px);--signature: #545e63;--error-border: var(--gundam-red);--eyebrow: var(--gundam-red-ink);--count-chip-bg: var(--gundam-yellow);--count-chip-text: var(--gundam-yellow-ink);--wanna-sing-sung-status-bg: #dff0ea;--wanna-sing-sung-status-text: #0f5c45;--wanna-sing-sung-status-ring: var(--gundam-sensor);--card-overlay: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 26px);--match-tag-bg: var(--gundam-armor);--match-tag-text: var(--gundam-blue-deep);--banner-overlay: linear-gradient(180deg, rgba(14, 76, 150, .05), rgba(14, 76, 150, 0));--channel-text: var(--gundam-blue-deep);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--gundam-panel-line);--month-chip-bg: var(--gundam-armor);--month-chip-text: var(--gundam-blue-deep);--lang-tag-bg: var(--gundam-blue-tint);--lang-tag-text: var(--gundam-blue-deep);--danger: var(--gundam-red-ink);--danger-soft: rgba(230, 0, 18, .09);--surface-muted: var(--gundam-armor-shade);--icon-muted: rgba(19, 27, 33, .55);--color-primary: var(--gundam-blue);--color-secondary: var(--gundam-yellow);--color-accent: var(--gundam-red-ink);--color-success: var(--gundam-sensor);--color-warning: var(--gundam-yellow);--color-focus: var(--gundam-blue);--active-bg: linear-gradient(90deg, var(--gundam-blue) 0 3px, var(--gundam-blue-tint) 3px);--active-border: var(--gundam-blue);--tag-bg: var(--gundam-blue-tint);--tag-text: var(--gundam-blue-deep);--radius-sheet: 3px;--radius-panel: 2px;--radius-card: 2px;--radius-control: 2px;--radius-small: 2px;--radius-pill: 2px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--gundam-hairline);--border-color-strong: var(--gundam-panel-line);--border-color-stronger: #46565f;--border-color-active: var(--gundam-blue);--shadow-panel: 0 1px 0 rgba(19, 27, 33, .06), 0 10px 20px rgba(19, 27, 33, .08);--shadow-card: 0 1px 0 rgba(19, 27, 33, .05), 0 4px 10px rgba(19, 27, 33, .05);--shadow-floating: 0 2px 0 rgba(19, 27, 33, .1), 0 10px 20px rgba(19, 27, 33, .14);--shadow-pressed: inset 0 2px 4px rgba(19, 27, 33, .22);--pressed-translate: 1px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: rgba(255, 255, 255, .34);--button-secondary-bg: var(--gundam-armor);--button-secondary-text: var(--gundam-ink);--control-bg: var(--gundam-armor);--control-bg-soft: var(--gundam-armor-shade);--control-border: var(--gundam-panel-line);--card-bg: var(--gundam-armor);--card-bg-strong: var(--gundam-armor);--card-border: var(--gundam-hairline);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(255, 255, 255, .97);--panel-border: var(--gundam-panel-line);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #e6202c 0 45%, #8c000b 45% 46%, #c00010 46% 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--gundam-yellow);--chip-border-width: 1px;--chip-border-color: #b3bec3;--chip-active-border-color: rgba(255, 255, 255, .34);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: var(--gundam-hairline)}[data-theme=light][data-light-color-theme=gundam] .bg-orb{opacity:.5}[data-theme=light][data-light-color-theme=gundam] .joysound-submit-button:disabled,[data-theme=light][data-light-color-theme=gundam] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #a6b0b5;background:linear-gradient(180deg,#eef1f2 0 45%,#9aa5aa 45% 46%,#dfe4e6 46% 100%);box-shadow:inset 0 1px #ffffffe6;color:#5c686f;opacity:1}[data-theme=light][data-light-color-theme=gundam] .theme-toggle{border-color:#b08c00;background-color:var(--gundam-yellow);color:var(--gundam-ink)}[data-theme=light][data-light-color-theme=gundam] :is(.theme-toggle,.language-toggle){box-shadow:0 1px #131b2124,inset 0 1px #ffffffd9}}@layer themes{[data-theme=dark][data-dark-color-theme=gundam]{color-scheme:dark;--gundam-armor: #1b242a;--gundam-armor-shade: #151d22;--gundam-bg: #0f1519;--gundam-ink: #e7eef1;--gundam-ink-soft: #9fb1bb;--gundam-ink-faint: #7d919c;--gundam-panel-line: #38474f;--gundam-hairline: #2b373e;--gundam-blue: #3b8ced;--gundam-blue-deep: #a8cdf7;--gundam-blue-tint: #16283c;--gundam-red: #e60012;--gundam-red-ink: #ff7f87;--gundam-yellow: #ffcc00;--gundam-yellow-ink: #241a00;--gundam-sensor: #3b9b78;--gundam-sensor-lamp: #5fc9a0;--gundam-cut: 12px;--gundam-cut-small: 6px;--gundam-caution: repeating-linear-gradient( -45deg, var(--gundam-yellow) 0 5px, #141b20 5px 10px );--gundam-marking: linear-gradient( 90deg, var(--gundam-blue) 0 26%, var(--gundam-red) 26% 34%, var(--gundam-yellow) 34% 39%, var(--gundam-panel-line) 39% 100% );--gundam-bevel-light: rgba(226, 240, 246, .22);--gundam-bevel-shade: rgba(0, 0, 0, .55);--gundam-catch: rgba(226, 240, 246, .13);--bg: var(--gundam-bg);--bg-soft: var(--gundam-armor-shade);--surface: var(--gundam-armor);--surface-strong: var(--gundam-armor);--text-primary: var(--gundam-ink);--text-secondary: var(--gundam-ink-soft);--border: var(--gundam-hairline);--border-strong: var(--gundam-panel-line);--border-stronger: #7a8d97;--input-border: #62757f;--chip-bg: var(--gundam-armor);--chip-bg-soft: var(--gundam-armor-shade);--shadow: 0 1px 0 rgba(0, 0, 0, .45), 0 10px 22px rgba(0, 0, 0, .5);--page-gradient: linear-gradient(90deg, transparent 0 7px, rgba(226, 240, 246, .035) 7px 8px) 0 0 / 8px 8px, linear-gradient(transparent 0 7px, rgba(226, 240, 246, .035) 7px 8px) 0 0 / 8px 8px, linear-gradient(90deg, transparent 0 63px, rgba(226, 240, 246, .075) 63px 64px) 0 0 / 64px 64px, linear-gradient(transparent 0 63px, rgba(226, 240, 246, .075) 63px 64px) 0 0 / 64px 64px, linear-gradient(180deg, #161f25 0%, var(--gundam-bg) 46%, #0a0f12 100%);--orb-left-bg: rgba(59, 140, 237, .26);--orb-right-bg: rgba(59, 155, 120, .22);--pill-text: var(--gundam-ink);--panel-bg: rgba(27, 36, 42, .97);--overlay-bg: rgba(5, 8, 10, .66);--overlay-card-bg: rgba(24, 32, 39, .99);--spinner-track: rgba(226, 240, 246, .14);--spinner-color: var(--gundam-sensor-lamp);--placeholder: var(--gundam-ink-faint);--focus-border: var(--gundam-sensor-lamp);--focus-ring: rgba(95, 201, 160, .3);--accent-gradient: linear-gradient( 180deg, #2a6fbd 0 45%, #0a3a72 45% 46%, #175aa6 46% 100% );--on-accent: #ffffff;--candidate-active-border: var(--gundam-blue);--candidate-active-bg: linear-gradient(90deg, var(--gundam-blue) 0 3px, var(--gundam-blue-tint) 3px);--signature: #84939c;--error-border: var(--gundam-red);--eyebrow: var(--gundam-red-ink);--count-chip-bg: var(--gundam-yellow);--count-chip-text: var(--gundam-yellow-ink);--wanna-sing-sung-status-bg: #16302a;--wanna-sing-sung-status-text: #6fd0a8;--wanna-sing-sung-status-ring: var(--gundam-sensor);--card-overlay: linear-gradient(180deg, rgba(226, 240, 246, .05), rgba(226, 240, 246, 0) 26px);--match-tag-bg: #22303a;--match-tag-text: #cfe0ef;--banner-overlay: linear-gradient(180deg, rgba(59, 140, 237, .1), rgba(59, 140, 237, 0));--channel-text: var(--gundam-blue-deep);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--gundam-panel-line);--month-chip-bg: var(--gundam-armor);--month-chip-text: var(--gundam-blue-deep);--lang-tag-bg: var(--gundam-blue-tint);--lang-tag-text: var(--gundam-blue-deep);--danger: var(--gundam-red-ink);--danger-soft: rgba(230, 0, 18, .18);--surface-muted: var(--gundam-armor-shade);--icon-muted: rgba(231, 238, 241, .58);--color-primary: var(--gundam-blue);--color-secondary: var(--gundam-yellow);--color-accent: var(--gundam-red-ink);--color-success: var(--gundam-sensor-lamp);--color-warning: var(--gundam-yellow);--color-focus: var(--gundam-sensor-lamp);--active-bg: linear-gradient(90deg, var(--gundam-blue) 0 3px, var(--gundam-blue-tint) 3px);--active-border: var(--gundam-blue);--tag-bg: var(--gundam-blue-tint);--tag-text: var(--gundam-blue-deep);--radius-sheet: 3px;--radius-panel: 2px;--radius-card: 2px;--radius-control: 2px;--radius-small: 2px;--radius-pill: 2px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--gundam-hairline);--border-color-strong: var(--gundam-panel-line);--border-color-stronger: #7a8d97;--border-color-active: var(--gundam-blue);--shadow-panel: 0 1px 0 rgba(0, 0, 0, .45), 0 10px 20px rgba(0, 0, 0, .5);--shadow-card: 0 1px 0 rgba(0, 0, 0, .4), 0 4px 10px rgba(0, 0, 0, .4);--shadow-floating: 0 2px 0 rgba(0, 0, 0, .5), 0 10px 20px rgba(0, 0, 0, .55);--shadow-pressed: inset 0 2px 5px rgba(0, 0, 0, .6);--pressed-translate: 1px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: rgba(226, 240, 246, .3);--button-secondary-bg: var(--gundam-armor);--button-secondary-text: var(--gundam-ink);--control-bg: var(--gundam-armor);--control-bg-soft: var(--gundam-armor-shade);--control-border: #62757f;--card-bg: var(--gundam-armor);--card-bg-strong: var(--gundam-armor);--card-border: var(--gundam-hairline);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(27, 36, 42, .97);--panel-border: var(--gundam-panel-line);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #e6202c 0 45%, #7a0009 45% 46%, #cc0512 46% 100% );--result-filter-active-text: #ffffff;--result-filter-active-border: var(--gundam-yellow);--chip-border-width: 1px;--chip-border-color: #62757f;--chip-active-border-color: rgba(226, 240, 246, .3);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: var(--gundam-hairline)}[data-theme=dark][data-dark-color-theme=gundam] .bg-orb{filter:blur(72px)}[data-theme=dark][data-dark-color-theme=gundam] .joysound-submit-button:disabled,[data-theme=dark][data-dark-color-theme=gundam] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #3c4952;background:linear-gradient(180deg,#232d33 0 45%,#131a1f 45% 46%,#1d262c 46% 100%);box-shadow:inset 0 1px #e2f0f612;color:#8b9aa3;opacity:1}[data-theme=dark][data-dark-color-theme=gundam] .theme-toggle{border-color:#8a6d00;background-color:var(--gundam-yellow);color:var(--gundam-yellow-ink)}[data-theme=dark][data-dark-color-theme=gundam] :is(.theme-toggle,.language-toggle){box-shadow:0 1px #00000080,inset 0 1px #e2f0f61f}}@layer themes{:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]),:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) *{font-family:ui-serif,New York,Iowan Old Style,Georgia,"Noto Serif",Times New Roman,Noto Sans TC,serif;font-variant-numeric:lining-nums tabular-nums}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) input{line-height:1.5}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.theme-toggle,.language-toggle){border-color:var(--jazz-brass)}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) .hero:after{content:"";position:absolute;right:4px;bottom:4px;left:4px;height:17px;background:var(--jazz-staff);pointer-events:none}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.joysound-submit-button,.joysound-load-more-button,.rayying-more-button,.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open,.theme-toggle,.language-toggle,.scroll-top-button):active:not(:disabled){filter:brightness(.93)}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.panel--error,.app-error,.song-order-error,.joysound-inline-warning,.song-order-queue__stale){position:relative;overflow:hidden}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.panel--error,.app-error,.song-order-error,.joysound-inline-warning,.song-order-queue__stale):after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--jazz-wine);pointer-events:none}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.wanna-sing-item__delete,.wanna-sing-item__drag-handle,.rayying-singer-button,.joysound-result-filter__box input){border-radius:var(--radius-pill)}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.match-tag,.rayying-lang-tag){box-shadow:inset 0 0 0 1px var(--jazz-rule-strong)}:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.theme-toggle,.language-toggle){transition:background-color .16s ease,border-color .16s ease,box-shadow .12s ease,filter .12s ease}@media(prefers-reduced-motion:reduce){:is([data-theme=light][data-light-color-theme=jazz],[data-theme=dark][data-dark-color-theme=jazz]) :is(.theme-toggle,.language-toggle){transition:none}}}@layer themes{[data-theme=light][data-light-color-theme=jazz]{color-scheme:light;--jazz-paper: #fbf5e8;--jazz-paper-shade: #f2e8d4;--jazz-board: #ebe0c8;--jazz-ink: #231b13;--jazz-ink-soft: #6a5843;--jazz-ink-faint: #7a6753;--jazz-rule: #dbcdb0;--jazz-rule-strong: #8f7c5c;--jazz-wine: #982035;--jazz-wine-deep: #6d1523;--jazz-wine-lit: #a3253b;--jazz-wine-ink: #8c2033;--jazz-brass: #93701b;--jazz-brass-ink: #725612;--jazz-brass-foil: #d7ad47;--jazz-lamp: #c9a45a;--jazz-staff: linear-gradient(90deg, rgba(58, 38, 16, .22) 0 1px, transparent 1px), linear-gradient(270deg, rgba(58, 38, 16, .22) 0 1px, transparent 1px), repeating-linear-gradient(180deg, rgba(58, 38, 16, .19) 0 1px, transparent 1px 4px);--bg: var(--jazz-board);--bg-soft: var(--jazz-paper-shade);--surface: var(--jazz-paper);--surface-strong: var(--jazz-paper);--text-primary: var(--jazz-ink);--text-secondary: var(--jazz-ink-soft);--border: var(--jazz-rule);--border-strong: #c9b591;--border-stronger: var(--jazz-brass);--input-border: var(--jazz-rule-strong);--chip-bg: var(--jazz-paper);--chip-bg-soft: var(--jazz-paper-shade);--shadow: 0 1px 2px rgba(58, 38, 16, .1), 0 10px 24px rgba(58, 38, 16, .08);--page-gradient: repeating-radial-gradient(circle at 50% 96px, transparent 0 6px, rgba(35, 27, 19, .05) 6px 7px), repeating-linear-gradient(90deg, transparent 0 3px, rgba(35, 27, 19, .018) 3px 4px), linear-gradient(180deg, #f3ead6 0%, var(--jazz-board) 42%, #e2d4b6 100%);--orb-left-bg: rgba(201, 164, 90, .06);--orb-right-bg: rgba(152, 32, 53, .035);--pill-text: var(--jazz-ink);--panel-bg: rgba(251, 245, 232, .96);--overlay-bg: rgba(45, 32, 18, .52);--overlay-card-bg: rgba(251, 245, 232, .99);--spinner-track: rgba(35, 27, 19, .14);--spinner-color: var(--jazz-wine);--placeholder: var(--jazz-ink-faint);--focus-border: var(--jazz-brass);--focus-ring: rgba(147, 112, 27, .24);--accent-gradient: linear-gradient( 180deg, var(--jazz-wine-lit) 0%, var(--jazz-wine) 52%, var(--jazz-wine-deep) 100% );--on-accent: #ffffff;--candidate-active-border: var(--jazz-brass);--candidate-active-bg: radial-gradient(140% 120% at 0% 50%, rgba(152, 32, 53, .14), rgba(152, 32, 53, .03) 70%);--signature: #584833;--error-border: var(--jazz-wine);--eyebrow: var(--jazz-brass-ink);--count-chip-bg: #f5ecd6;--count-chip-text: var(--jazz-brass-ink);--wanna-sing-sung-status-bg: #f3e5c3;--wanna-sing-sung-status-text: #6b4f0e;--wanna-sing-sung-status-ring: var(--jazz-brass);--card-overlay: radial-gradient(130% 90% at 18% -25%, rgba(255, 253, 247, .85), transparent 62%);--match-tag-bg: #f4ece0;--match-tag-text: var(--jazz-wine-ink);--banner-overlay: linear-gradient(180deg, rgba(152, 32, 53, .06), rgba(152, 32, 53, 0));--channel-text: var(--jazz-brass-ink);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--jazz-rule-strong);--month-chip-bg: var(--jazz-paper);--month-chip-text: var(--jazz-wine-ink);--lang-tag-bg: #f5ecd6;--lang-tag-text: var(--jazz-brass-ink);--danger: var(--jazz-wine-lit);--danger-soft: rgba(152, 32, 53, .1);--surface-muted: var(--jazz-paper-shade);--icon-muted: rgba(35, 27, 19, .55);--color-primary: var(--jazz-wine);--color-secondary: var(--jazz-brass);--color-accent: var(--jazz-brass-ink);--color-success: var(--jazz-brass);--color-warning: var(--jazz-rule-strong);--color-focus: var(--jazz-brass);--active-bg: radial-gradient(140% 120% at 0% 50%, rgba(152, 32, 53, .14), rgba(152, 32, 53, .03) 70%);--active-border: var(--jazz-brass);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 6px;--radius-panel: 5px;--radius-card: 4px;--radius-control: 999px;--radius-small: 3px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--jazz-rule);--border-color-strong: #c9b591;--border-color-stronger: var(--jazz-brass);--border-color-active: var(--jazz-brass);--shadow-panel: 0 1px 2px rgba(58, 38, 16, .1), 0 12px 26px rgba(58, 38, 16, .1);--shadow-card: 0 1px 2px rgba(58, 38, 16, .08), 0 6px 14px rgba(58, 38, 16, .06);--shadow-floating: 0 3px 8px rgba(58, 38, 16, .14), 0 12px 26px rgba(58, 38, 16, .13);--shadow-pressed: inset 0 1px 3px rgba(58, 38, 16, .2);--pressed-translate: -1px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: var(--jazz-brass-foil);--button-secondary-bg: var(--jazz-paper);--button-secondary-text: var(--jazz-ink);--control-bg: var(--jazz-paper);--control-bg-soft: var(--jazz-paper-shade);--control-border: var(--jazz-rule-strong);--card-bg: var(--jazz-paper);--card-bg-strong: var(--jazz-paper);--card-border: #e0d2b6;--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(251, 245, 232, .96);--panel-border: #c9b591;--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #c8992a 0%, #a97f22 52%, var(--jazz-brass-ink) 100% );--result-filter-active-text: #2a1c02;--result-filter-active-border: var(--jazz-wine);--chip-border-width: 1px;--chip-border-color: #9a8663;--chip-active-border-color: var(--jazz-brass-foil);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: var(--jazz-rule)}[data-theme=light][data-light-color-theme=jazz] .bg-orb{opacity:.55}[data-theme=light][data-light-color-theme=jazz] .joysound-submit-button:disabled,[data-theme=light][data-light-color-theme=jazz] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #c4b596;background:#ddd4c2;box-shadow:none;color:#655c4e;opacity:1}[data-theme=light][data-light-color-theme=jazz] .theme-toggle{background-color:#f2e3bd;color:#4a3400}[data-theme=light][data-light-color-theme=jazz] :is(.theme-toggle,.language-toggle){box-shadow:0 1px 2px #3a261029}}@layer themes{[data-theme=dark][data-dark-color-theme=jazz]{color-scheme:dark;--jazz-paper: #3a1c24;--jazz-paper-shade: #331820;--jazz-board: #2a1219;--jazz-ink: #f2e7d3;--jazz-ink-soft: #c9b092;--jazz-ink-faint: #ae9171;--jazz-rule: #4a2830;--jazz-rule-strong: #9b6771;--jazz-wine: #982035;--jazz-wine-deep: #6d1523;--jazz-wine-lit: #b8354d;--jazz-wine-ink: #ef8fa0;--jazz-brass: #d9a831;--jazz-brass-ink: #e1b751;--jazz-brass-foil: #e1b751;--jazz-lamp: #f0c66a;--jazz-staff: linear-gradient(90deg, rgba(242, 231, 211, .24) 0 1px, transparent 1px), linear-gradient(270deg, rgba(242, 231, 211, .24) 0 1px, transparent 1px), repeating-linear-gradient(180deg, rgba(242, 231, 211, .2) 0 1px, transparent 1px 4px);--bg: var(--jazz-board);--bg-soft: var(--jazz-paper-shade);--surface: var(--jazz-paper);--surface-strong: var(--jazz-paper);--text-primary: var(--jazz-ink);--text-secondary: var(--jazz-ink-soft);--border: var(--jazz-rule);--border-strong: #5c333d;--border-stronger: var(--jazz-brass);--input-border: var(--jazz-rule-strong);--chip-bg: var(--jazz-paper);--chip-bg-soft: var(--jazz-paper-shade);--shadow: 0 2px 6px rgba(0, 0, 0, .55), 0 16px 34px rgba(0, 0, 0, .5);--page-gradient: repeating-radial-gradient(circle at 50% 96px, transparent 0 6px, rgba(242, 231, 211, .045) 6px 7px), repeating-linear-gradient(90deg, transparent 0 3px, rgba(242, 231, 211, .014) 3px 4px), linear-gradient(180deg, #34161f 0%, var(--jazz-board) 44%, #1a0a0f 100%);--orb-left-bg: rgba(240, 198, 106, .3);--orb-right-bg: rgba(152, 32, 53, .28);--pill-text: var(--jazz-ink);--panel-bg: rgba(58, 28, 36, .96);--overlay-bg: rgba(12, 4, 7, .7);--overlay-card-bg: rgba(60, 30, 38, .99);--spinner-track: rgba(242, 231, 211, .14);--spinner-color: var(--jazz-lamp);--placeholder: var(--jazz-ink-faint);--focus-border: var(--jazz-lamp);--focus-ring: rgba(240, 198, 106, .3);--accent-gradient: linear-gradient( 180deg, var(--jazz-wine-lit) 0%, var(--jazz-wine) 52%, var(--jazz-wine-deep) 100% );--on-accent: #ffffff;--candidate-active-border: var(--jazz-brass);--candidate-active-bg: radial-gradient(140% 120% at 0% 50%, rgba(240, 198, 106, .2), rgba(240, 198, 106, .04) 70%);--signature: #c9b092;--error-border: var(--jazz-wine-lit);--eyebrow: var(--jazz-brass-ink);--count-chip-bg: #4d3805;--count-chip-text: #e8c473;--wanna-sing-sung-status-bg: #372907;--wanna-sing-sung-status-text: #e8c473;--wanna-sing-sung-status-ring: var(--jazz-brass);--card-overlay: radial-gradient(130% 90% at 18% -25%, rgba(240, 198, 106, .085), transparent 62%);--match-tag-bg: #4a2028;--match-tag-text: #efb0bb;--banner-overlay: linear-gradient(180deg, rgba(240, 198, 106, .1), rgba(240, 198, 106, 0));--channel-text: var(--jazz-brass-ink);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--jazz-rule-strong);--month-chip-bg: var(--jazz-paper);--month-chip-text: var(--jazz-wine-ink);--lang-tag-bg: #4d3805;--lang-tag-text: #e8c473;--danger: var(--jazz-wine-ink);--danger-soft: rgba(184, 53, 77, .22);--surface-muted: var(--jazz-paper-shade);--icon-muted: rgba(242, 231, 211, .55);--color-primary: var(--jazz-wine-lit);--color-secondary: var(--jazz-brass);--color-accent: var(--jazz-brass-ink);--color-success: var(--jazz-brass);--color-warning: #b39a86;--color-focus: var(--jazz-lamp);--active-bg: radial-gradient(140% 120% at 0% 50%, rgba(240, 198, 106, .2), rgba(240, 198, 106, .04) 70%);--active-border: var(--jazz-brass);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 6px;--radius-panel: 5px;--radius-card: 4px;--radius-control: 999px;--radius-small: 3px;--radius-pill: 999px;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--jazz-rule);--border-color-strong: #5c333d;--border-color-stronger: var(--jazz-brass);--border-color-active: var(--jazz-brass);--shadow-panel: 0 2px 6px rgba(0, 0, 0, .55), 0 18px 36px rgba(0, 0, 0, .5);--shadow-card: 0 2px 5px rgba(0, 0, 0, .45), 0 10px 22px rgba(0, 0, 0, .4);--shadow-floating: 0 4px 12px rgba(0, 0, 0, .6), 0 18px 36px rgba(0, 0, 0, .55);--shadow-pressed: inset 0 1px 4px rgba(0, 0, 0, .55);--pressed-translate: -1px;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: var(--jazz-brass-foil);--button-secondary-bg: var(--jazz-paper);--button-secondary-text: var(--jazz-ink);--control-bg: var(--jazz-paper-shade);--control-bg-soft: var(--jazz-paper-shade);--control-border: var(--jazz-rule-strong);--card-bg: var(--jazz-paper);--card-bg-strong: var(--jazz-paper);--card-border: var(--jazz-rule);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(58, 28, 36, .96);--panel-border: #5c333d;--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: linear-gradient( 180deg, #e6bc55 0%, var(--jazz-brass) 52%, #b88e28 100% );--result-filter-active-text: #2a1c02;--result-filter-active-border: var(--jazz-wine-ink);--chip-border-width: 1px;--chip-border-color: var(--jazz-rule-strong);--chip-active-border-color: var(--jazz-brass-foil);--selected-chip-bg: var(--accent-gradient);--selected-chip-text: #ffffff;--surface-border: var(--jazz-rule)}[data-theme=dark][data-dark-color-theme=jazz] .bg-orb{filter:blur(96px)}[data-theme=dark][data-dark-color-theme=jazz] .joysound-submit-button:disabled,[data-theme=dark][data-dark-color-theme=jazz] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #573a41;background:#2f2126;box-shadow:none;color:#a89791;opacity:1}[data-theme=dark][data-dark-color-theme=jazz] .theme-toggle{background-color:#4d3805;color:#e8c473}[data-theme=dark][data-dark-color-theme=jazz] :is(.theme-toggle,.language-toggle){box-shadow:0 2px 5px #00000080}}@layer themes{:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]),:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) *{font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,Songti TC,Songti SC,"Noto Serif CJK TC","Noto Serif TC","Noto Serif JP",Noto Sans TC,serif;font-variant-numeric:tabular-nums}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) input{line-height:1.5}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .bg-orb{border-radius:50%}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .bg-orb--right{top:44px;right:-40px;width:112px;height:112px;filter:none;opacity:1;box-shadow:inset 0 0 0 1px var(--uk-disc-rim)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .bg-orb--left{top:104px;left:-48px;width:156px;height:156px}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.song-card,.rayying-card){border:1px solid var(--uk-key)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.match-tag,.rayying-lang-tag){box-shadow:inset 0 0 0 1px var(--uk-key)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.song-order-sheet,.wanna-sing-sheet,.joysound-notice-sheet,.joysound-lyric-sheet){box-shadow:inset 0 0 0 5px var(--card-bg-strong),inset 0 0 0 6px var(--uk-key),var(--shadow-floating)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .hero__eyebrow:before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;background:var(--uk-shu);box-shadow:inset 0 0 0 1px var(--uk-seal-cut)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .song-order-queue-item__position{background:var(--uk-shu);color:var(--uk-seal-cut);box-shadow:0 0 0 1px var(--uk-key-strong),inset 0 0 0 1px var(--uk-seal-cut)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.panel--error,.app-error,.song-order-error,.song-order-queue__stale){border-color:var(--uk-shu);box-shadow:var(--uk-bleed)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .joysound-inline-warning{color:var(--danger)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) .joysound-inline-warning:before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;background:var(--uk-shu);box-shadow:inset 0 0 0 1px var(--uk-seal-cut)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.joysound-submit-button,.joysound-load-more-button,.rayying-more-button,.song-order-submit-button,.song-order-secondary-button,.song-order-line-interstitial__open,.theme-toggle,.language-toggle,.scroll-top-button):active:not(:disabled){transform:none;box-shadow:var(--shadow-pressed)}:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.theme-toggle,.language-toggle){border-color:var(--uk-key);transition:background-color .16s ease,border-color .16s ease,box-shadow .12s ease}@media(prefers-reduced-motion:reduce){:is([data-theme=light][data-light-color-theme=ukiyoe],[data-theme=dark][data-dark-color-theme=ukiyoe]) :is(.theme-toggle,.language-toggle){transition:none}}}@layer themes{[data-theme=light][data-light-color-theme=ukiyoe]{color-scheme:light;--uk-washi: #f4f2ea;--uk-washi-shade: #e9e6d9;--uk-washi-ground: #efece1;--uk-sumi: #1a2740;--uk-sumi-soft: #4c5a72;--uk-sumi-faint: #5d6a80;--uk-ai: #1f3e70;--uk-ai-soft: #c5cddb;--uk-key: #46648f;--uk-key-strong: #2c4770;--uk-shu: #b7382b;--uk-shu-ink: #9d2f22;--uk-seal-cut: #f6f3eb;--uk-disc-rim: rgba(157, 47, 34, .55);--uk-bleed: inset 0 0 0 2px rgba(183, 56, 43, .18), inset 0 0 0 6px rgba(183, 56, 43, .07);--bg: var(--uk-washi-ground);--bg-soft: var(--uk-washi-shade);--surface: var(--uk-washi);--surface-strong: var(--uk-washi);--text-primary: var(--uk-sumi);--text-secondary: var(--uk-sumi-soft);--border: var(--uk-ai-soft);--border-strong: var(--uk-key);--border-stronger: var(--uk-key-strong);--input-border: var(--uk-key);--chip-bg: var(--uk-washi);--chip-bg-soft: var(--uk-washi-shade);--shadow: 0 10px 26px rgba(26, 39, 64, .12);--page-gradient: radial-gradient( circle at 50% 100%, transparent 0 7.5px, rgba(31, 62, 112, .15) 7.5px 8.5px, transparent 8.5px 12px, rgba(31, 62, 112, .13) 12px 13px, transparent 13px 16.5px, rgba(31, 62, 112, .11) 16.5px 17.5px, transparent 17.5px ) 0 0 / 36px 18px, radial-gradient( circle at 50% 100%, transparent 0 7.5px, rgba(31, 62, 112, .15) 7.5px 8.5px, transparent 8.5px 12px, rgba(31, 62, 112, .13) 12px 13px, transparent 13px 16.5px, rgba(31, 62, 112, .11) 16.5px 17.5px, transparent 17.5px ) 18px 9px / 36px 18px, repeating-linear-gradient(101deg, transparent 0 4px, rgba(26, 39, 64, .02) 4px 5px), repeating-linear-gradient(34deg, transparent 0 8px, rgba(26, 39, 64, .014) 8px 9px), linear-gradient(180deg, #e3e6e3 0, #ebe9de 128px, var(--uk-washi-ground) 320px, var(--uk-washi-ground) 100%);--orb-left-bg: rgba(31, 62, 112, .13);--orb-right-bg: rgba(183, 56, 43, .2);--pill-text: var(--uk-sumi);--panel-bg: rgba(244, 242, 234, .96);--overlay-bg: rgba(26, 39, 64, .52);--overlay-card-bg: #f6f4ee;--spinner-track: rgba(26, 39, 64, .15);--spinner-color: var(--uk-shu);--placeholder: var(--uk-sumi-faint);--focus-border: var(--uk-shu);--focus-ring: rgba(183, 56, 43, .26);--accent-gradient: linear-gradient(0deg, var(--uk-shu), var(--uk-shu));--on-accent: #ffffff;--candidate-active-border: var(--uk-ai);--candidate-active-bg: rgba(31, 62, 112, .12);--signature: #4c5a72;--error-border: var(--uk-shu);--eyebrow: var(--uk-ai);--count-chip-bg: #e4e8ee;--count-chip-text: var(--uk-key-strong);--wanna-sing-sung-status-bg: #f3e4e0;--wanna-sing-sung-status-text: var(--uk-shu-ink);--wanna-sing-sung-status-ring: var(--uk-shu);--card-overlay: repeating-linear-gradient(101deg, rgba(26, 39, 64, .024) 0 1px, transparent 1px 5px), repeating-linear-gradient(34deg, rgba(26, 39, 64, .015) 0 1px, transparent 1px 9px);--match-tag-bg: #f2e7e3;--match-tag-text: var(--uk-shu-ink);--banner-overlay: linear-gradient(0deg, rgba(31, 62, 112, .09), rgba(31, 62, 112, .09));--channel-text: var(--uk-key-strong);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--uk-key);--month-chip-bg: var(--uk-washi);--month-chip-text: var(--uk-ai);--lang-tag-bg: #e4e8ee;--lang-tag-text: var(--uk-key-strong);--danger: var(--uk-shu-ink);--danger-soft: rgba(183, 56, 43, .1);--surface-muted: var(--uk-washi-shade);--icon-muted: rgba(26, 39, 64, .55);--color-primary: var(--uk-ai);--color-secondary: var(--uk-shu);--color-accent: var(--uk-key-strong);--color-success: var(--uk-ai);--color-warning: #7c7a72;--color-focus: var(--uk-shu);--active-bg: rgba(31, 62, 112, .12);--active-border: var(--uk-ai);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 0;--radius-panel: 0;--radius-card: 0;--radius-control: 0;--radius-small: 0;--radius-pill: 0;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--uk-ai-soft);--border-color-strong: var(--uk-key);--border-color-stronger: var(--uk-key-strong);--border-color-active: var(--uk-ai);--shadow-panel: 0 6px 18px rgba(26, 39, 64, .09);--shadow-card: none;--shadow-floating: 0 8px 24px rgba(26, 39, 64, .18);--shadow-pressed: inset 0 0 0 2px var(--uk-key-strong);--pressed-translate: 0;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: var(--uk-key-strong);--button-secondary-bg: var(--uk-washi);--button-secondary-text: var(--uk-sumi);--control-bg: var(--uk-washi);--control-bg-soft: var(--uk-washi-shade);--control-border: var(--uk-key);--card-bg: var(--uk-washi);--card-bg-strong: var(--uk-washi);--card-border: var(--uk-key);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(244, 242, 234, .96);--panel-border: var(--uk-key-strong);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: var(--uk-ai);--result-filter-active-text: #ffffff;--result-filter-active-border: var(--uk-key-strong);--chip-border-width: 1px;--chip-border-color: var(--uk-key);--chip-active-border-color: var(--uk-key-strong);--selected-chip-bg: var(--uk-ai);--selected-chip-text: #ffffff;--surface-border: var(--uk-ai-soft)}[data-theme=light][data-light-color-theme=ukiyoe] .bg-orb--left{opacity:.9}[data-theme=light][data-light-color-theme=ukiyoe] .joysound-submit-button:disabled,[data-theme=light][data-light-color-theme=ukiyoe] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #a9adaa;background:#dedbd0;box-shadow:none;color:#585b60;opacity:1}[data-theme=light][data-light-color-theme=ukiyoe] .theme-toggle{background-color:#dde3ec;color:var(--uk-key-strong)}[data-theme=light][data-light-color-theme=ukiyoe] :is(.theme-toggle,.language-toggle){box-shadow:0 1px 2px #1a274024}}@layer themes{[data-theme=dark][data-dark-color-theme=ukiyoe]{color-scheme:dark;--uk-washi: #17274a;--uk-washi-shade: #122040;--uk-washi-ground: #0d1a33;--uk-sumi: #edf0f7;--uk-sumi-soft: #a8b9d4;--uk-sumi-faint: #8d9fbc;--uk-ai: #94b0d4;--uk-ai-soft: #2b436e;--uk-key: #5f7dab;--uk-key-strong: #8fa6c9;--uk-shu: #b7382b;--uk-shu-ink: #f1907f;--uk-seal-cut: #f6f3eb;--uk-kin: #e7cb8c;--uk-disc-rim: rgba(231, 203, 140, .5);--uk-bleed: inset 0 0 0 2px rgba(183, 56, 43, .42), inset 0 0 0 6px rgba(183, 56, 43, .16);--bg: var(--uk-washi-ground);--bg-soft: var(--uk-washi-shade);--surface: var(--uk-washi);--surface-strong: var(--uk-washi);--text-primary: var(--uk-sumi);--text-secondary: var(--uk-sumi-soft);--border: var(--uk-ai-soft);--border-strong: var(--uk-key);--border-stronger: var(--uk-key-strong);--input-border: var(--uk-key);--chip-bg: var(--uk-washi);--chip-bg-soft: var(--uk-washi-shade);--shadow: 0 12px 28px rgba(0, 0, 0, .5);--page-gradient: radial-gradient(circle at 23% 182px, rgba(231, 203, 140, .5) 0 1.4px, transparent 2px), radial-gradient(circle at 31% 214px, rgba(183, 56, 43, .45) 0 1.2px, transparent 1.8px), radial-gradient(circle at 15% 243px, rgba(231, 203, 140, .34) 0 1.1px, transparent 1.7px), radial-gradient( circle at 50% 100%, transparent 0 7.5px, rgba(178, 202, 235, .1) 7.5px 8.5px, transparent 8.5px 12px, rgba(178, 202, 235, .085) 12px 13px, transparent 13px 16.5px, rgba(178, 202, 235, .07) 16.5px 17.5px, transparent 17.5px ) 0 0 / 36px 18px, radial-gradient( circle at 50% 100%, transparent 0 7.5px, rgba(178, 202, 235, .1) 7.5px 8.5px, transparent 8.5px 12px, rgba(178, 202, 235, .085) 12px 13px, transparent 13px 16.5px, rgba(178, 202, 235, .07) 16.5px 17.5px, transparent 17.5px ) 18px 9px / 36px 18px, repeating-linear-gradient(101deg, transparent 0 4px, rgba(237, 240, 247, .02) 4px 5px), repeating-linear-gradient(34deg, transparent 0 8px, rgba(237, 240, 247, .014) 8px 9px), linear-gradient(180deg, #070f1f 0, #0a1529 128px, var(--uk-washi-ground) 320px, var(--uk-washi-ground) 100%);--orb-left-bg: repeating-conic-gradient(from 4deg at 50% 50%, rgba(231, 203, 140, .55) 0 .8deg, transparent .8deg 11.25deg), repeating-conic-gradient(from 9.6deg at 50% 50%, rgba(183, 56, 43, .45) 0 .6deg, transparent .6deg 22.5deg);--orb-right-bg: radial-gradient(circle 75px at 77px 71px, rgba(0, 0, 0, 0) 0 74.4px, var(--uk-kin) 75px), rgba(231, 203, 140, .1);--pill-text: var(--uk-sumi);--panel-bg: rgba(23, 39, 74, .96);--overlay-bg: rgba(3, 8, 18, .72);--overlay-card-bg: #1a2c52;--spinner-track: rgba(237, 240, 247, .16);--spinner-color: var(--uk-kin);--placeholder: var(--uk-sumi-faint);--focus-border: var(--uk-kin);--focus-ring: rgba(231, 203, 140, .3);--accent-gradient: linear-gradient(0deg, var(--uk-shu), var(--uk-shu));--on-accent: #ffffff;--candidate-active-border: var(--uk-ai);--candidate-active-bg: rgba(148, 176, 212, .16);--signature: #a8b9d4;--error-border: var(--uk-shu);--eyebrow: var(--uk-kin);--count-chip-bg: #1e3057;--count-chip-text: var(--uk-sumi-soft);--wanna-sing-sung-status-bg: #3a1f1d;--wanna-sing-sung-status-text: var(--uk-shu-ink);--wanna-sing-sung-status-ring: var(--uk-shu);--card-overlay: repeating-linear-gradient(101deg, rgba(237, 240, 247, .026) 0 1px, transparent 1px 5px), repeating-linear-gradient(34deg, rgba(237, 240, 247, .017) 0 1px, transparent 1px 9px);--match-tag-bg: #3a2222;--match-tag-text: var(--uk-shu-ink);--banner-overlay: linear-gradient(0deg, rgba(148, 176, 212, .1), rgba(148, 176, 212, .1));--channel-text: var(--uk-key-strong);--scroll-top-bg: var(--accent-gradient);--month-chip-border: var(--uk-key);--month-chip-bg: var(--uk-washi);--month-chip-text: var(--uk-ai);--lang-tag-bg: #1e3057;--lang-tag-text: var(--uk-sumi-soft);--danger: var(--uk-shu-ink);--danger-soft: rgba(183, 56, 43, .24);--surface-muted: var(--uk-washi-shade);--icon-muted: rgba(237, 240, 247, .55);--color-primary: var(--uk-ai);--color-secondary: var(--uk-shu-ink);--color-accent: var(--uk-kin);--color-success: var(--uk-ai);--color-warning: #b4b0a4;--color-focus: var(--uk-kin);--active-bg: rgba(148, 176, 212, .16);--active-border: var(--uk-ai);--tag-bg: var(--match-tag-bg);--tag-text: var(--match-tag-text);--radius-sheet: 0;--radius-panel: 0;--radius-card: 0;--radius-control: 0;--radius-small: 0;--radius-pill: 0;--border-width: 1px;--border-width-strong: 1px;--border-color: var(--uk-ai-soft);--border-color-strong: var(--uk-key);--border-color-stronger: var(--uk-key-strong);--border-color-active: var(--uk-ai);--shadow-panel: 0 8px 20px rgba(0, 0, 0, .45);--shadow-card: none;--shadow-floating: 0 10px 28px rgba(0, 0, 0, .6);--shadow-pressed: inset 0 0 0 2px var(--uk-key-strong);--pressed-translate: 0;--focus-ring-size: 3px;--button-primary-bg: var(--accent-gradient);--button-primary-text: #ffffff;--button-primary-border-width: 1px;--button-primary-border: var(--uk-key-strong);--button-secondary-bg: var(--uk-washi);--button-secondary-text: var(--uk-sumi);--control-bg: var(--uk-washi-shade);--control-bg-soft: var(--uk-washi-shade);--control-border: var(--uk-key);--card-bg: var(--uk-washi);--card-bg-strong: var(--uk-washi);--card-border: var(--uk-key);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--panel-bg-token: rgba(23, 39, 74, .96);--panel-border: var(--uk-key-strong);--panel-radius: var(--radius-panel);--panel-shadow: var(--shadow-panel);--floating-action-bg: var(--accent-gradient);--floating-action-text: #ffffff;--floating-action-shadow: var(--shadow-floating);--result-filter-active-bg: var(--uk-ai);--result-filter-active-text: var(--uk-washi-ground);--result-filter-active-border: var(--uk-key-strong);--chip-border-width: 1px;--chip-border-color: var(--uk-key);--chip-active-border-color: var(--uk-key-strong);--selected-chip-bg: var(--uk-ai);--selected-chip-text: var(--uk-washi-ground);--surface-border: var(--uk-ai-soft)}[data-theme=dark][data-dark-color-theme=ukiyoe] .bg-orb--left{filter:none;opacity:.85;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 15%,#000 32%,#000 52%,transparent 76%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 15%,#000 32%,#000 52%,transparent 76%)}[data-theme=dark][data-dark-color-theme=ukiyoe] .joysound-submit-button:disabled,[data-theme=dark][data-dark-color-theme=ukiyoe] .search-panel[aria-disabled=true] .mode-chip--active{border:1px solid #3a4560;background:#1b2436;box-shadow:none;color:#94a0b5;opacity:1}[data-theme=dark][data-dark-color-theme=ukiyoe] .theme-toggle{background-color:#1e3057;color:var(--uk-kin)}[data-theme=dark][data-dark-color-theme=ukiyoe] :is(.theme-toggle,.language-toggle){box-shadow:0 2px 5px #00000073}}
