@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded-v346-subset.woff2?v=20260707-quickcap)format("woff2")}:root{--shape-scale:1;--r-xs:calc(8px * var(--shape-scale));--r-sm:calc(12px * var(--shape-scale));--r-md:calc(16px * var(--shape-scale));--r-lg:calc(22px * var(--shape-scale));--r-xl:calc(30px * var(--shape-scale));--r-2xl:calc(40px * var(--shape-scale));--r-full:999px;--dur-xs:.12s;--dur-sm:.18s;--dur-md:.24s;--dur-lg:.34s;--dur-xl:.42s;--dur-2xl:.56s;--dur:var(--dur-xl);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.05, .7, .1, 1);--ease-in:cubic-bezier(.3, 0, .8, .15);--spring:cubic-bezier(.25, 1.4, .4, 1);--spring-soft:cubic-bezier(.3, 1.1, .5, 1);--press-lg:.98;--press-md:.96;--press-sm:.92;--fs-micro:10.5px;--fs-caption:11.5px;--fs-label:12.5px;--fs-body-sm:13.5px;--fs-body:14.5px;--fs-body-lg:16px;--fs-title-sm:16px;--fs-title:18px;--fs-title-lg:20px;--fs-headline:23px;--fs-display:30px;--fs-display-lg:44px;--sp-1:4px;--sp-1h:6px;--sp-2:8px;--sp-2h:10px;--sp-3:12px;--sp-3h:14px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--font:var(--font-mplus-rounded), system-ui, sans-serif;--e1:0 1px 2px #2d2a410f, 0 1px 3px #2d2a410d;--e2:0 2px 6px -1px #2d2a4114, 0 4px 12px -2px #2d2a4112;--e3:0 8px 18px -6px #2d294524, 0 12px 28px -8px #2d29451a;--e4:0 30px 70px -20px #00000080}@supports (color:lab(0% 0 0)){:root{--e1:0 1px 2px lab(18.3416% 5.93254 -13.6988/.06), 0 1px 3px lab(18.3416% 5.93254 -13.6988/.05);--e2:0 2px 6px -1px lab(18.3416% 5.93254 -13.6988/.08), 0 4px 12px -2px lab(18.3416% 5.93254 -13.6988/.07);--e3:0 8px 18px -6px lab(18.1971% 7.78824 -17.0157/.14), 0 12px 28px -8px lab(18.1971% 7.78824 -17.0157/.1);--e4:0 30px 70px -20px lab(0% 0 0/.5)}}body.no-motion :not(.spin:not(.pp-art),.wavy-prog,[data-motion=essential],[data-motion=essential] *),body.no-motion :before,body.no-motion :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){body:not(.motion-managed) :not(.spin:not(.pp-art),.wavy-prog,[data-motion=essential],[data-motion=essential] *),body:not(.motion-managed) :before,body:not(.motion-managed) :after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(.app){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{min-height:var(--app-viewport-height,100dvh);background:var(--c-surface);font-family:var(--font);overflow:hidden}input,textarea,select{font-size:var(--fs-body-lg)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.stage{min-height:100dvh;font-family:var(--font);background:radial-gradient(1200px 600px at 12% -5%,#ece9f899,#0000 60%),radial-gradient(1000px 700px at 105% 110%,#f5e4df80,#0000 55%),#eff0f3;background:radial-gradient(1200px 600px at 12% -5%,lab(92.8317% 3.0089 -6.81548/.6),#0000 60%),radial-gradient(1000px 700px at 105% 110%,lab(91.7326% 5.54675 4.45335/.5),#0000 55%),lab(94.7501% .254661 -1.49404);padding:56px clamp(20px,5vw,72px) 96px}.app-root{width:100%;height:var(--app-viewport-height,100dvh);background:var(--c-surface);min-height:100%;color:var(--c-on-surface);overflow:hidden}.app-root .app{min-height:100%}.app-root .app--mobile .m-topbar{padding:max(16px, env(safe-area-inset-top)) 16px 10px}.app-root .app--mobile .m-nav{bottom:max(12px, env(safe-area-inset-bottom))}.app-root .app--mobile .m-scroll{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-root .app--desktop .d-side{width:clamp(236px,20vw,284px)}@media (min-width:651px) and (max-width:1000px){.app-root .app--desktop .d-side{width:clamp(220px,28vw,236px)}}.nf-page{--nf-primary:var(--c-primary,#623ca8);--nf-on-primary:var(--c-on-primary,#fff);--nf-primary-container:var(--c-primary-container,#e0d7ff);--nf-on-primary-container:var(--c-on-primary-container,#341a62);--nf-tertiary:var(--c-tertiary,#ae4024);--nf-surface:var(--c-surface,#f9f8fc);--nf-surface-high:var(--c-surface-container-high,#e5e3eb);--nf-on-surface:var(--c-on-surface,#0b0a10);--nf-on-surface-variant:var(--c-on-surface-variant,#3c434e);width:100%;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(26px, env(safe-area-inset-bottom));background:linear-gradient(135deg, oklch(from var(--nf-primary-container) l c h / .5), transparent 38%), linear-gradient(315deg, oklch(from var(--nf-surface-high) l c h / .82), transparent 48%), var(--nf-surface);color:var(--nf-on-surface);font-family:var(--font);place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.nf-page{--nf-primary:var(--c-primary,lab(34.6614% 35.6115 -53.1962));--nf-on-primary:var(--c-on-primary,lab(100% 0 0));--nf-primary-container:var(--c-primary-container,lab(87.549% 12.1493 -25.077));--nf-on-primary-container:var(--c-on-primary-container,lab(16.7291% 26.9128 -38.6426));--nf-tertiary:var(--c-tertiary,lab(43.0082% 44.8346 40.5213));--nf-surface:var(--c-surface,lab(97.6188% .885934 -2.05619));--nf-surface-high:var(--c-surface-container-high,lab(90.6069% 1.63603 -3.76133));--nf-on-surface:var(--c-on-surface,lab(2.97793% 1.02831 -2.37103));--nf-on-surface-variant:var(--c-on-surface-variant,lab(27.9811% -.562787 -8.10667))}}.nf-stage{text-align:center;z-index:1;flex-direction:column;align-items:center;width:min(100%,560px);display:flex;position:relative}.nf-brand{color:var(--nf-on-surface);align-items:center;gap:9px;margin-bottom:clamp(30px,7vw,42px);text-decoration:none;display:inline-flex}@media (hover:hover){.nf-brand:hover .nf-mark{transform:translateY(-2px)rotate(-3deg)}}.nf-mark{background:var(--nf-primary);width:38px;height:38px;color:var(--nf-on-primary);box-shadow:0 10px 22px -8px var(--nf-primary);transition:transform .28s var(--spring);border-radius:12px 15px 12px 16px;place-items:center;display:grid}.nf-mark .msr{font-size:22px}.nf-wordmark{letter-spacing:0;font-size:19px;font-weight:800}.nf-wordmark b{color:var(--nf-primary)}.nf-number{justify-content:center;align-items:center;gap:clamp(6px,2.4vw,18px);margin-bottom:8px;display:flex}.nf-digit{font-family:var(--font-outfit), var(--font);letter-spacing:0;color:var(--nf-primary);animation:nf-pop .6s var(--spring) both;font-size:clamp(104px,30vw,190px);font-weight:900;line-height:.9}@supports ((-webkit-background-clip:text) or (background-clip:text)){.nf-digit{background:linear-gradient(155deg, var(--nf-primary), var(--nf-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.nf-digit:last-child{animation-delay:.12s}.nf-mic{cursor:pointer;width:clamp(104px,30vw,190px);height:clamp(104px,30vw,190px);color:var(--nf-on-primary);animation:nf-pop .6s var(--spring) 60ms both, nf-sway 4s var(--ease) .7s infinite alternate;background:0 0;border:none;border-radius:50%;flex:none;padding:0;position:relative}.nf-mic:focus-visible{outline:3px solid var(--nf-primary);outline-offset:6px}.nf-mic-disc{background:linear-gradient(155deg, var(--nf-primary), oklch(from var(--nf-primary) 38% c h));box-shadow:0 20px 44px -16px var(--nf-primary), inset 0 3px 10px #ffffff40;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.nf-mic-disc{box-shadow:0 20px 44px -16px var(--nf-primary), inset 0 3px 10px lab(100% 0 0/.25)}}.nf-mic-disc .msr{color:#fffffff5;color:lab(100% 0 0/.96);font-size:clamp(54px,15vw,92px)}.nf-mic-spark{background:var(--nf-tertiary);width:26px;height:26px;box-shadow:0 6px 14px -4px var(--nf-tertiary);animation:nf-blink 1.6s var(--ease) infinite;border-radius:50%;position:absolute;top:4px;right:6px}.nf-mic-spark:after{content:"!";color:#fff;font-family:var(--font-outfit), var(--font);place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;inset:0}.nf-eq{justify-content:center;align-items:flex-end;gap:6px;height:42px;margin:26px auto 4px;display:flex}.nf-eq span{background:var(--nf-primary);opacity:.85;width:7px;height:8px;animation:nf-bar 1.1s var(--ease) infinite;border-radius:99px}.nf-eq span:nth-child(2){animation-delay:90ms}.nf-eq span:nth-child(3){animation-delay:.18s}.nf-eq span:nth-child(4){animation-delay:.27s}.nf-eq span:nth-child(5){animation-delay:.36s}.nf-eq span:nth-child(6){animation-delay:.45s}.nf-eq span:nth-child(7){animation-delay:.54s}.nf-eq.silent span{opacity:.4;height:6px;animation:none}.nf-stage h1{letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-size:clamp(22px,5.4vw,30px);font-weight:900;line-height:1.3}.nf-stage p{max-width:400px;color:var(--nf-on-surface-variant);text-wrap:pretty;margin:12px auto 0;font-size:clamp(14px,3.6vw,16px);font-weight:600;line-height:1.7}.nf-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.nf-button{border-radius:var(--r-full);min-height:52px;color:inherit;font-family:var(--font);transition:transform var(--dur-sm) var(--spring), box-shadow .28s var(--ease);border:none;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.nf-button .msr{font-size:21px}.nf-button.primary{background:var(--nf-primary);color:var(--nf-on-primary);box-shadow:0 12px 26px -10px var(--nf-primary)}@media (hover:hover){.nf-button:hover{box-shadow:0 18px 34px -12px var(--nf-primary);transform:translateY(-3px)}}.nf-button:active{transform:scale(var(--press-md))}.nf-hint{color:var(--nf-on-surface-variant);font-size:var(--fs-label);align-items:center;gap:6px;margin-top:28px;font-weight:600;display:inline-flex}.nf-hint .msr{font-size:16px}.nf-note{z-index:0;color:var(--nf-primary);white-space:nowrap;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;pointer-events:none;opacity:.13;width:1em;height:1em;animation:nf-float 3.5s var(--ease) infinite alternate;place-items:center;font-family:Material Symbols Rounded;line-height:1;display:grid;position:fixed;overflow:hidden}.nf-note.n1{font-size:34px;top:11%;left:10%}.nf-note.n2{font-size:46px;animation-delay:.4s;top:20%;right:12%}.nf-note.n3{font-size:28px;animation-delay:.8s;bottom:18%;left:13%}.nf-note.n4{font-size:32px;animation-delay:1.1s;bottom:24%;right:9%}.nf-note.n5{font-size:22px;animation-delay:1.4s;top:48%;left:5%}.nf-note.n6{font-size:24px;animation-delay:1.7s;top:55%;right:5%}@media (prefers-color-scheme:dark){.nf-page{--nf-primary:var(--c-primary,#c9b7ff);--nf-on-primary:var(--c-on-primary,#29144e);--nf-primary-container:var(--c-primary-container,#462f75);--nf-on-primary-container:var(--c-on-primary-container,#e0d7ff);--nf-tertiary:var(--c-tertiary,#ffb5a1);--nf-surface:var(--c-surface,#080d17);--nf-surface-high:var(--c-surface-container-high,#202732);--nf-on-surface:var(--c-on-surface,#e6ebf5);--nf-on-surface-variant:var(--c-on-surface-variant,#b4bed0)}@supports (color:lab(0% 0 0)){.nf-page{--nf-primary:var(--c-primary,lab(77.332% 25.009 -45.9602));--nf-on-primary:var(--c-on-primary,lab(12.4684% 22.1114 -32.2131));--nf-primary-container:var(--c-primary-container,lab(25.153% 23.7093 -37.1682));--nf-on-primary-container:var(--c-on-primary-container,lab(87.549% 12.1493 -25.077));--nf-tertiary:var(--c-tertiary,lab(80.4345% 36.1286 29.6036));--nf-surface:var(--c-surface,lab(3.62198% .00514835 -5.93767));--nf-surface-high:var(--c-surface-container-high,lab(15.1987% -.376299 -8.75688));--nf-on-surface:var(--c-on-surface,lab(92.9875% -.543743 -5.24627));--nf-on-surface-variant:var(--c-on-surface-variant,lab(76.6854% -.915855 -10.4051))}}}@media (max-width:540px){.nf-page{padding-inline:18px}.nf-note{opacity:.08}.nf-button{width:min(100%,280px)}}@keyframes nf-pop{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:none}}@keyframes nf-sway{to{transform:rotate(7deg)}}@keyframes nf-blink{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes nf-float{to{transform:translateY(-16px)rotate(8deg)}}@keyframes nf-bar{0%,to{height:8px}50%{height:38px}}.stage-head{max-width:1640px;margin:0 auto 40px}.stage-brand{align-items:center;gap:14px;display:flex}.stage-logo{color:#fff;background:#623ca8;background:lab(34.6614% 35.6115 -53.1962);border-radius:16px 22px 18px 24px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #623ca857;box-shadow:0 8px 22px lab(34.6614% 35.6115 -53.1962/.34)}.stage-logo .msr{font-size:30px}.stage-wordmark{letter-spacing:-.02em;color:#1a1923;color:lab(9.30543% 2.77898 -6.91725);font-size:30px;font-weight:800}.stage-wordmark b{color:#623ca8;color:lab(34.6614% 35.6115 -53.1962)}.stage-sub{color:#55545b;color:lab(36.1038% 1.24103 -3.53369);max-width:720px;margin-top:4px;font-size:15px;line-height:1.6}.frames{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,64px);max-width:1640px;margin:0 auto;display:flex}.frame-block{flex-direction:column;gap:16px;display:flex}.frame-label{color:#3a3944;color:lab(24.3966% 2.63196 -6.98386);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.frame-label .msr{color:#623ca8;color:lab(34.6614% 35.6115 -53.1962);font-size:20px}.frame-label span.tag{font-weight:500;font-size:var(--fs-label);color:#636269;color:lab(41.9042% 1.2363 -3.53665);border-radius:var(--r-full);background:#ffffffb3;background:lab(100% 0 0/.7);border:1px solid #d1d0d7;border:1px solid lab(83.6655% 1.21844 -3.54806);padding:3px 10px}.phone{background:linear-gradient(160deg,#29282e,#0d0d11);background:linear-gradient(160deg,lab(16.3817% 1.26986 -3.51657),lab(3.63889% .798367 -2.29606));border-radius:52px;flex:none;width:392px;height:812px;padding:11px;box-shadow:0 40px 80px -28px #2d29458c,inset 0 0 0 1.5px #47474d;box-shadow:0 40px 80px -28px lab(18.1971% 7.78824 -17.0157/.55),inset 0 0 0 1.5px lab(30.3034% 1.24694 -3.53005)}.phone-screen{background:var(--c-surface);border-radius:42px;width:100%;height:100%;position:relative;overflow:hidden}.phone-notch{border-radius:var(--r-full);z-index:60;background:#000;width:120px;height:30px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.win{background:var(--c-surface);border-radius:18px;width:min(1120px,92vw);overflow:hidden;box-shadow:0 40px 90px -30px #2d294580,0 0 0 1px #d1d0d7;box-shadow:0 40px 90px -30px lab(18.1971% 7.78824 -17.0157/.5),0 0 0 1px lab(83.6655% 1.21844 -3.54806)}.win-bar{background:var(--c-surface-container-low);border-bottom:1px solid var(--c-outline-variant);align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.win-dot{border-radius:var(--r-full);width:12px;height:12px}.win-url{border-radius:var(--r-full);background:var(--c-surface-container-high);max-width:360px;height:24px;font-size:var(--fs-label);color:var(--c-on-surface-variant);flex:1;align-items:center;gap:6px;margin-left:14px;padding:0 12px;display:flex}.win-url .msr{font-size:14px}.win-body{height:720px;overflow:hidden}.app{background:var(--c-surface);width:100%;height:100%;color:var(--c-on-surface);font-family:var(--font);-webkit-tap-highlight-color:transparent;display:flex;position:relative;overflow:hidden}.app--mobile{flex-direction:column}.app ::-webkit-scrollbar{width:9px;height:9px}.app ::-webkit-scrollbar-thumb{background:var(--c-outline-variant);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.app ::-webkit-scrollbar-track{background:0 0}.msr{letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:-.125em;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;flex:none;place-items:center;width:1em;min-width:1em;height:1em;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-grid;overflow:hidden}.msr.fill{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.m-topbar{background:var(--c-surface);flex:none;justify-content:space-between;align-items:center;padding:44px 18px 10px;display:flex}.offline-bar{opacity:0;max-height:0;font-size:var(--fs-label);color:var(--c-on-surface-variant);background:var(--c-surface-container-highest);transition:max-height var(--dur-md) var(--ease), opacity var(--dur-md) var(--ease), padding var(--dur-md) var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex;overflow:hidden}.offline-bar.is-visible{opacity:1;max-height:30px;padding:5px 12px}.m-brand{align-items:center;gap:9px;display:flex}.m-brand .mark{background:var(--c-primary);width:34px;height:34px;color:var(--c-on-primary);border-radius:11px 14px 12px 15px;place-items:center;display:grid}.m-brand .mark .msr{font-size:21px}.m-brand .wm{letter-spacing:-.02em;font-size:20px;font-weight:800}.m-brand .wm b{color:var(--c-primary)}.m-actions{align-items:center;gap:4px;display:flex}.m-actions .menu-anchor{margin-left:3px}.sync-status{max-width:100%;font-size:var(--fs-label);white-space:nowrap;color:var(--c-on-surface-variant);align-items:center;gap:5px;font-weight:700;line-height:1;display:inline-flex}.sync-status span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-status .msr{flex:none}.sync-status.offline .msr{color:var(--c-error)}.sync-status.syncing .msr{color:#c88b00;color:lab(62.8116% 18.3834 86.1234)}.sync-status-menu{justify-content:flex-start;width:fit-content;margin-top:6px}.m-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:1;padding-bottom:120px;overflow-y:auto}.pull-refresh{top:calc(env(safe-area-inset-top,0px) + 68px);z-index:30;min-height:34px;color:var(--c-on-surface);font-size:var(--fs-label);pointer-events:none;background:var(--c-surface-container-high);border:1px solid var(--c-outline-variant);border-radius:var(--r-full);box-shadow:var(--e2);opacity:0;transform:translate(-50%, calc(clamp(0px, var(--pull-distance,0px), 76px) - 50px));transition:opacity var(--dur-sm) var(--ease), transform var(--dur-sm) var(--ease);align-items:center;gap:7px;padding:0 13px 0 8px;font-weight:800;display:inline-flex;position:absolute;left:50%}.pull-refresh.pulling,.pull-refresh.ready,.pull-refresh.refreshing,.pull-refresh.done,.pull-refresh.failed{opacity:1}.pull-refresh-icon{width:24px;height:24px;color:var(--c-on-primary-container);background:var(--c-primary-container);border-radius:var(--r-full);place-items:center;display:grid}.pull-refresh.ready .pull-refresh-icon,.pull-refresh.done .pull-refresh-icon{color:var(--c-on-secondary-container);background:var(--c-secondary-container)}.pull-refresh.failed .pull-refresh-icon{color:var(--c-on-error-container);background:var(--c-error-container)}.pull-refresh.refreshing .pull-refresh-icon .msr{animation:.8s linear infinite spin}.library-loading{--_ph-surface:#f6f8fd;--_ph-card:#fff;--_ph-row:#f1f4f8;--_ph-skel:#e2e6ee;--_ph-on:#0c0f16;--_ph-on-variant:#474d59;--_ph-outline:#ccd1da;--_ph-primary:#623ca8;--_ph-on-primary:#fff;--_ph-shadow:0 4px 12px -2px #2d2a411a, 0 10px 26px -8px #2d29451a;min-height:var(--app-viewport-height,100dvh);background:var(--c-surface,var(--_ph-surface));place-items:center;padding:24px;display:grid}@supports (color:lab(0% 0 0)){.library-loading{--_ph-surface:lab(97.6584% -.248849 -2.25734);--_ph-card:lab(100% 0 0);--_ph-row:lab(95.9147% -.28789 -2.63219);--_ph-skel:lab(91.2593% -.4372 -4.12756);--_ph-on:lab(4.39143% -.166498 -3.97569);--_ph-on-variant:lab(32.6233% -.600874 -8.12239);--_ph-outline:lab(83.7072% -.537843 -5.2431);--_ph-primary:lab(34.6614% 35.6115 -53.1962);--_ph-on-primary:lab(100% 0 0);--_ph-shadow:0 4px 12px -2px lab(18.3416% 5.93254 -13.6988/.1), 0 10px 26px -8px lab(18.1971% 7.78824 -17.0157/.1)}}@media (prefers-color-scheme:dark){.library-loading{--_ph-surface:#080d17;--_ph-card:#131823;--_ph-row:#0c121b;--_ph-skel:#29313d;--_ph-on:#e6ebf5;--_ph-on-variant:#b4bed0;--_ph-outline:#313845;--_ph-primary:#c9b7ff;--_ph-on-primary:#29144e;--_ph-shadow:0 6px 18px -4px #00000080}@supports (color:lab(0% 0 0)){.library-loading{--_ph-surface:lab(3.62198% .00514835 -5.93767);--_ph-card:lab(8.2424% -.231013 -7.99161);--_ph-row:lab(5.17412% -.0776351 -7.2338);--_ph-skel:lab(19.8374% -.458509 -9.14423);--_ph-on:lab(92.9875% -.543743 -5.24627);--_ph-on-variant:lab(76.6854% -.915855 -10.4051);--_ph-outline:lab(23.3267% -.517458 -8.80622);--_ph-primary:lab(77.332% 25.009 -45.9602);--_ph-on-primary:lab(12.4684% 22.1114 -32.2131);--_ph-shadow:0 6px 18px -4px lab(0% 0 0/.5)}}}.library-loading-card{border:1px solid var(--c-outline-variant,var(--_ph-outline));background:var(--c-surface-container,var(--_ph-card));width:min(430px,100%);box-shadow:var(--e2,var(--_ph-shadow));border-radius:30px;flex-direction:column;gap:22px;padding:26px;display:flex}.library-loading-brand{color:var(--c-on-surface,var(--_ph-on));align-items:center;gap:9px;font-size:20px;font-weight:900;display:inline-flex}.library-loading-brand b{color:var(--c-primary,var(--_ph-primary))}.library-loading-brand .mark{width:34px;height:34px;color:var(--c-on-primary,var(--_ph-on-primary));background:var(--c-primary,var(--_ph-primary));border-radius:12px;place-items:center;display:grid}.library-loading-title{color:var(--c-on-surface,var(--_ph-on));font-size:var(--fs-title);font-weight:900}.library-loading-sub{color:var(--c-on-surface-variant,var(--_ph-on-variant));font-size:var(--fs-body-sm);margin-top:5px;font-weight:600}.library-loading-list{flex-direction:column;gap:10px;display:flex}.library-loading-row{background:var(--c-surface-container-lowest,var(--_ph-row));border-radius:18px;align-items:center;gap:13px;padding:10px;display:flex}.library-loading .skel{background:var(--c-surface-container-highest,var(--_ph-skel))}.skel{background:var(--c-surface-container-highest);position:relative;overflow:hidden}.skel:after{content:"";animation:skeleton-shimmer 1.25s var(--ease) infinite;background:linear-gradient(100deg,#0000,#ffffff61,#0000);background:linear-gradient(100deg,#0000,lab(100% 0 0/.38),#0000);position:absolute;inset:0;transform:translate(-100%)}.library-loading-art{border-radius:14px;flex:none;width:48px;height:48px}.library-loading-copy{flex:1;min-width:0}.library-loading-line{border-radius:var(--r-full);height:13px;display:block}.library-loading-line.main{width:72%}.library-loading-line.sub{width:46%;height:10px;margin-top:9px}.m-nav{z-index:40;background:var(--c-surface-container);border:1px solid var(--c-outline-variant);height:70px;box-shadow:var(--e3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:26px;align-items:stretch;padding:8px;display:flex;position:absolute;bottom:16px;left:14px;right:14px}.m-nav-item{cursor:pointer;color:var(--c-on-surface-variant);font-family:var(--font);transition:color var(--dur) var(--ease);background:0 0;border:none;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.m-nav-item .msr{z-index:1;transition:transform var(--dur) var(--spring);font-size:25px}.m-nav-item .lbl{font-size:var(--fs-caption);z-index:1;font-weight:600}.m-nav-item.active{color:var(--c-on-primary-container)}.m-nav-item.active .msr{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;transform:translateY(-1px)scale(1.06)}.app--desktop{flex-direction:row}.d-side{background:var(--c-surface-container-low);border-right:1px solid var(--c-outline-variant);flex-direction:column;flex:none;gap:6px;width:264px;height:100%;padding:0 14px 18px;display:flex}.d-side .brand{flex:none;align-items:center;gap:10px;height:68px;padding:0 10px;display:flex}.d-side .brand .mark{background:var(--c-primary);width:38px;height:38px;color:var(--c-on-primary);border-radius:12px 15px 13px 16px;place-items:center;display:grid}.d-side .brand .mark .msr{font-size:23px}.d-side .brand .wm{letter-spacing:-.02em;font-size:21px;font-weight:800}.d-side .brand .wm b{color:var(--c-primary)}.d-navitem{border-radius:var(--r-full);cursor:pointer;font-family:var(--font);font-size:var(--fs-body);color:var(--c-on-surface-variant);text-align:left;width:100%;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;font-weight:600;display:flex}.d-navitem .msr{font-size:23px}@media (hover:hover){.d-navitem:hover{background:var(--c-surface-container-high)}}.d-navitem.active{background:var(--c-primary-container);color:var(--c-on-primary-container)}.d-navitem.active .msr{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24}.d-side .label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--c-on-surface-variant);justify-content:space-between;align-items:center;padding:16px 16px 6px;font-weight:700;display:flex}.d-side .lists{flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.d-listrow{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--c-on-surface);transition:background var(--dur) var(--ease);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (hover:hover){.d-listrow:hover{background:var(--c-surface-container-high)}}.d-listrow.active{background:var(--c-surface-container-high)}.d-listrow-menu-anchor{position:relative}.d-listrow-syncing{z-index:2;border-radius:var(--r-full);background:var(--c-primary-container);color:var(--c-on-primary-container);font-size:var(--fs-micro);padding:3px 7px;font-weight:800;position:absolute;top:8px;right:10px}.d-listrow-loading{cursor:wait;color:var(--c-on-surface);opacity:1;background:0 0}@media (hover:hover){.d-listrow-loading:hover{cursor:wait;color:var(--c-on-surface);opacity:1;background:0 0}}.d-listrow .cover{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.d-listrow .cover .msr{font-size:21px}.d-listrow .nm{font-weight:600;font-size:var(--fs-body);line-height:1.2}.d-listrow .ct{font-size:var(--fs-label);color:var(--c-on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.d-listrow-cover-skel{border-radius:56% 44% 47% 53%/52% 48%;flex:none;width:40px;height:40px}.d-listrow-copy-skel{flex:1;min-width:0}.d-listrow-title-skel,.d-listrow-count-skel{border-radius:var(--r-full);display:block}.d-listrow-title-skel{width:72%;height:13px}.d-listrow-count-skel{width:42%;height:9px;margin-top:8px}.d-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.d-topbar{border-bottom:1px solid var(--c-outline-variant);background:var(--c-surface);flex:none;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex}.d-search{background:var(--c-surface-container-high);border-radius:var(--r-full);min-width:0;max-width:520px;height:46px;color:var(--c-on-surface-variant);cursor:text;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.d-search input{min-width:0;font-family:var(--font);font-size:var(--fs-body-lg);color:var(--c-on-surface);background:0 0;border:none;outline:none;flex:1}.d-actions{flex:none;align-items:center;gap:6px;display:flex}.d-actions .menu-anchor{margin-left:4px}@media (min-width:651px) and (max-width:1000px){.d-topbar{gap:10px;padding:0 16px}.d-search{flex:0 300px;max-width:300px;padding:0 14px}}@media (min-width:651px) and (max-width:760px){.d-topbar{gap:8px;padding:0 12px}.d-search{flex-basis:168px;max-width:168px;padding:0 12px}.d-search input{font-size:var(--fs-body-lg)}}.d-scroll{flex:1;overflow-y:auto}.d-profile{border-radius:var(--r-full);background:var(--c-tertiary);width:40px;height:40px;color:var(--c-on-tertiary);cursor:pointer;flex:none;place-items:center;font-weight:700;display:grid}.profile-menu-button .d-profile{transition:box-shadow var(--dur-sm) var(--ease)}.profile-menu-button.offline .d-profile{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px color-mix(in oklch, var(--c-error), transparent 30%)}.profile-menu-button.syncing .d-profile{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px #d09b00b8}@supports (color:lab(0% 0 0)){.profile-menu-button.syncing .d-profile{box-shadow:0 0 0 2px var(--c-surface), 0 0 0 4px lab(67.6164% 14.2455 81.579/.72)}}.iconbtn{border-radius:var(--r-full);cursor:pointer;width:42px;height:42px;color:var(--c-on-surface-variant);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid;position:relative}.iconbtn:after{content:"";position:absolute;inset:-1px}@media (hover:hover){.iconbtn:hover{background:var(--c-surface-container-high);color:var(--c-on-surface)}}.iconbtn-on{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}@media (hover:hover){.iconbtn-on:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.iconbtn:disabled{cursor:wait;opacity:.45;color:var(--c-on-surface-variant);background:0 0}@media (hover:hover){.iconbtn:disabled:hover{cursor:wait;opacity:.45;color:var(--c-on-surface-variant);background:0 0}}.iconbtn .msr{font-size:23px}.app-action-btn{position:relative}.action-badge{border-radius:var(--r-full);background:var(--c-error);min-width:18px;height:18px;color:var(--c-on-error);border:2px solid var(--c-surface);font-size:var(--fs-micro);place-items:center;padding:0 5px;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;right:2px}.btn{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body);border-radius:var(--r-full);transition:transform var(--dur-sm) var(--spring), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:none;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn .msr{color:inherit;font-size:20px}.btn:active{transform:scale(var(--press-md))}.btn-filled{background:var(--c-primary);color:var(--c-on-primary)}@media (hover:hover){.btn-filled:hover{box-shadow:0 6px 16px -4px var(--c-primary)}}.btn-tonal{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}@media (hover:hover){.btn-tonal:hover{box-shadow:0 4px 12px -4px #00000040;box-shadow:0 4px 12px -4px lab(0% 0 0/.25)}}.btn-outline{color:var(--c-primary);box-shadow:inset 0 0 0 1.5px var(--c-outline);background:0 0}@media (hover:hover){.btn-outline:hover{background:var(--c-surface-container-high)}}.btn-text{color:var(--c-primary);background:0 0;padding:12px 14px}@media (hover:hover){.btn-text:hover{background:var(--c-surface-container-high)}}.chip{border-radius:var(--r-full);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:6px;padding:6px 13px;font-weight:600;line-height:1;display:inline-flex}.chip .msr{font-size:16px}.chip-tonal{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.chip-outline{box-shadow:inset 0 0 0 1px var(--c-outline-variant);color:var(--c-on-surface-variant)}.chip-key{background:var(--c-primary-container);color:var(--c-on-primary-container)}.chip-conf{color:#fff}.art{border-radius:var(--r-md);color:#fff;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.art .msr{opacity:.92;font-size:50%}.art:after{content:"";background:linear-gradient(140deg,#ffffff38,#0000 55%);background:linear-gradient(140deg,lab(100% 0 0/.22),#0000 55%);position:absolute;inset:0}.blob{border-radius:56% 44% 47% 53%/52% 48%}.fade-img{opacity:0;transition:opacity var(--dur-sm) var(--ease)}.fade-img.is-loaded{opacity:1}.fab{z-index:45;cursor:pointer;background:var(--c-primary-container);color:var(--c-on-primary-container);font-family:var(--font);box-shadow:var(--e3);transition:transform var(--dur-md) var(--spring), gap .3s var(--spring), padding .3s var(--spring), background var(--dur) var(--ease);border:none;align-items:center;gap:0;font-size:15px;font-weight:700;display:inline-flex;position:absolute;overflow:hidden}.fab .msr{transition:transform var(--dur) var(--spring);font-size:27px}.fab .fab-lbl{opacity:0;white-space:nowrap;max-width:0;transition:opacity var(--dur-sm) var(--ease)}@media (hover:hover){.fab:hover{background:var(--c-primary);color:var(--c-on-primary);transform:translateY(-2px)scale(1.03)}.fab:hover .msr{transform:rotate(90deg)}}.fab:active{transform:scale(var(--press-md))}.fab-m{bottom:calc(100px + env(safe-area-inset-bottom));border-radius:22px 28px;justify-content:center;width:64px;height:64px;padding:0;right:20px}.fab-d{border-radius:20px;gap:10px;height:60px;padding:0 22px;bottom:28px;right:28px}.fab-menu-anchor{z-index:110;position:absolute}.fab-menu-anchor>.fab{position:static}.fab-menu-anchor-m{bottom:calc(100px + env(safe-area-inset-bottom));right:20px}.fab-menu-anchor-d{bottom:28px;right:28px}.fab-menu-anchor>.menu{transform-origin:100% 100%;top:auto;bottom:calc(100% + 10px);right:0}.greet{letter-spacing:-.02em;font-weight:800}:where(h1.greet,h1.detail-title,h2.t,h2.shelf-title,h2.set-section-h,h2.share-section-title,h2.pub-section-title){font-size:inherit;font-weight:inherit;margin:0}h1.greet,h1.detail-title,h2.t,h2.shelf-title,h2.set-section-h,h2.share-section-title,h2.pub-section-title{text-wrap:inherit}.stat-card{transition:transform var(--dur-md) var(--spring), box-shadow .28s var(--ease)}@media (hover:hover){.stat-card:hover{box-shadow:var(--e2);transform:translateY(-3px)}}.stat-card:disabled,.stat-card-loading{cursor:wait;box-shadow:var(--e1);transform:none}@media (hover:hover){.stat-card:disabled:hover,.stat-card-loading:hover{cursor:wait;box-shadow:var(--e1);transform:none}}.home-stat-value-skel{border-radius:var(--r-full);width:58px;height:28px;display:block}.stat-arrow{transition:transform var(--dur-sm) var(--spring)}@media (hover:hover){.stat-card:hover .stat-arrow{transform:translate(3px)}}.home-greet{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--c-primary-container), oklch(from var(--c-primary-container) calc(l + 2%) calc(c * .7) h));color:var(--c-on-primary-container);margin-bottom:20px;padding:16px 18px 18px}.home-greet .muted{color:var(--c-on-primary-container);opacity:.72}.section-h{justify-content:space-between;align-items:center;display:flex}.section-h .t{letter-spacing:-.01em;font-weight:800}.list-count-badge{border-radius:var(--r-full);cursor:pointer;min-height:24px;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;color:var(--c-on-surface-variant);background:var(--c-surface-container-highest);border:none;flex:none;align-items:center;gap:3px;padding:2px 8px 2px 10px;font-weight:800;line-height:1;display:inline-flex}.list-count-badge:disabled{opacity:.5;cursor:default}.list-count-badge.is-full{color:var(--c-on-error-container);background:var(--c-error-container)}.muted{color:var(--c-on-surface-variant)}.app :focus-visible{outline:2.5px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-xs)}.app :focus:not(:focus-visible),.modal:focus-visible{outline:none}.songrow .art,.listcard .cover,.d-listrow .cover{box-shadow:var(--e1)}.listcard{border-radius:var(--r-xl);cursor:pointer;font-family:var(--font);text-align:left;transition:transform var(--dur-md) var(--spring), box-shadow .28s var(--ease);box-shadow:var(--e1);border:none;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.listcard:hover{box-shadow:var(--e3);transform:translateY(-4px)}}.listcard--reorder{cursor:default}@media (hover:hover){.listcard--reorder:hover{transform:none}}.listcard.listcard--dragging{box-shadow:var(--e3);transform:scale(1.04)}@media (hover:hover){.listcard--reorder.listcard--dragging:hover{box-shadow:var(--e3);transform:scale(1.04)}}.listcard-drag{z-index:2;border-radius:var(--r-full);background:var(--c-surface-container-high);width:38px;height:38px;color:var(--c-on-surface-variant);cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;top:8px;right:8px}@media (hover:hover){.listcard-drag:hover{background:var(--c-surface-container-highest);color:var(--c-on-surface)}}.listcard-drag:active{cursor:grabbing}.home-listcard-loading{cursor:wait;transform:none}@media (hover:hover){.home-listcard-loading:hover{cursor:wait;transform:none}}.listcard .cover{color:#fff;border-radius:18px 22px 19px 23px;place-items:center;width:64px;height:64px;display:grid;position:relative}.list-cover-mark{color:#fff;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.cover.list-cover-mark{box-shadow:none;background:0 0;border-radius:0}.list-cover-mark>.list-cover-shape-mark,.list-cover-mark>.list-cover-rounded-mark{width:100%;height:100%}.list-cover-shape-mark{color:#fff;box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;display:grid;position:relative}.cover.list-cover-shape-mark{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.list-cover-shape-mark .mshape{width:100%;height:100%}.list-cover-shape-mark .mshape svg{filter:drop-shadow(0 1px 2px #0000001a);filter:drop-shadow(0 1px 2px lab(0% 0 0/.1))}.list-cover-rounded-mark{color:#fff;box-shadow:var(--e3);border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.list-owner-avatar{border-radius:var(--r-full);color:#fff;width:28px;height:28px;font-size:var(--fs-caption);border:2px solid var(--c-surface-container);box-shadow:var(--e2);z-index:1;place-items:center;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-5px;overflow:hidden}.list-owner-avatar img{object-fit:cover;width:100%;height:100%;display:block}.d-listrow .list-owner-avatar{border-color:var(--c-surface-container-low);width:22px;height:22px;font-size:10px;bottom:-5px;right:-5px}.list-pick-opt .list-owner-avatar{border-width:1.5px;border-color:var(--c-surface-container-lowest);width:16px;height:16px;font-size:8px;bottom:-3px;right:-3px}.listcard .cover .msr{font-size:34px}.listcard .nm{font-weight:800;font-size:var(--fs-title);letter-spacing:-.01em}.listcard .ct{font-size:var(--fs-body-sm);margin-top:2px}.home-list-cover-skel{border-radius:56% 44% 47% 53%/52% 48%;width:64px;height:64px;display:block}.home-list-copy-skel{width:100%;display:block}.home-list-title-skel,.home-list-count-skel{border-radius:var(--r-full);display:block}.home-list-title-skel{width:min(124px,78%);height:18px}.home-list-count-skel{width:58px;height:11px;margin-top:12px}.listcard .yt-badge{color:#fff;font-size:var(--fs-caption);background:#d40924;background:lab(45.5382% 69.8881 46.2994);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.cv-rows>.songrow:not(.songrow--reorder){content-visibility:auto;contain-intrinsic-size:auto 84px}.songrow{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--c-on-surface);transition:background var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:14px;padding:10px 12px;display:flex;position:relative}@media (hover:hover){.songrow:hover{background:var(--c-surface-container-high)}}.songrow--selected{background:var(--c-primary-container);color:var(--c-on-primary-container)}@media (hover:hover){.songrow--selected:hover{background:var(--c-primary-container)}}.songrow--static{cursor:default}@media (hover:hover){.songrow--static:hover{background:0 0}}.songrow--reorder{cursor:default;-webkit-user-select:none;user-select:none}.songrow--dragging{background:var(--c-surface-container-high);box-shadow:var(--e2);z-index:2;position:relative}@media (hover:hover){.songrow--dragging:hover{background:var(--c-surface-container-high)}}.songrow-drag{width:32px;height:44px;color:var(--c-on-surface-variant);cursor:grab;touch-action:none;border-radius:10px;flex:none;place-items:center;margin-left:-4px;display:grid}@media (hover:hover){.songrow-drag:hover{background:var(--c-surface-container-highest);color:var(--c-on-surface)}}.songrow-drag:active{cursor:grabbing}.songrow .art{width:52px;height:52px}.song-select-art{transition:box-shadow var(--dur-sm) var(--ease);flex:none;place-items:center;display:grid;position:relative}.song-select-art .art{transition:opacity var(--dur-sm) var(--ease), transform var(--dur-sm) var(--ease)}.song-select-check{color:var(--c-on-primary);background:var(--c-primary);border-radius:var(--r-full);opacity:0;transition:opacity var(--dur-sm) var(--ease), transform var(--dur-sm) var(--ease);place-items:center;display:grid;position:absolute;inset:5px;transform:scale(.78)}.song-select-art.selected .art{opacity:0;transform:scale(.78)}.song-select-art.selected .song-select-check{opacity:1;transform:scale(1)}.songrow-select{border-radius:var(--r-full);width:34px;height:34px;color:var(--c-on-surface-variant);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.songrow-select[aria-pressed=true]{color:var(--c-primary)}@media (hover:hover){.songrow-select:hover{background:var(--c-surface-container-highest)}}.songrow .meta{flex:1;min-width:0}.songrow .title{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.songrow .sub{font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:center;gap:8px;margin-top:3px;display:flex}.songrow-key{color:var(--c-on-surface);font-weight:800}.song-key-tone-up{color:var(--c-primary)}.song-key-tone-down{color:var(--c-tertiary)}.songrow .stats{font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:center;gap:10px;display:flex}.songrow .stats b{color:var(--c-on-surface);font-weight:700}.rwD-score{border-radius:var(--r-full);min-width:24px;height:22px;font-size:var(--fs-micro);border:2px solid var(--c-surface);place-items:center;padding:0 5px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.rwD-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.rwD-key{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-radius:var(--r-full);font-weight:800;font-size:var(--fs-caption);flex:none;align-items:center;gap:3px;padding:3px 8px 3px 6px;display:inline-flex}.conf-solid-badge{border-radius:var(--r-full);font-weight:800;font-size:var(--fs-caption);flex:none;align-items:center;gap:3px;padding:3px 9px 3px 6px;display:inline-flex}.rd-idx{text-align:center;width:20px;font-weight:800;font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);flex:none}.rwD-keysolo{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-radius:var(--r-full);font-weight:800;font-size:var(--fs-body-sm);flex:none;align-items:center;gap:3px;margin-left:auto;padding:6px 13px 6px 10px;display:inline-flex}.list-detail-head{isolation:isolate;z-index:20}.list-detail-head--pinned{z-index:60;background:var(--c-surface)}.list-selection-bar{z-index:120;box-sizing:border-box;background:var(--c-surface-container);min-width:0;box-shadow:var(--e1);border-radius:20px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.list-selection-count{min-width:0;color:var(--c-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:900;overflow:hidden}.list-selection-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.list-selection-actions .btn{white-space:nowrap}.list-inline-search{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.list-inline-search .searchfield{width:min(360px,100%);min-width:0}.list-inline-search .searchfield button{border-radius:var(--r-full);width:30px;height:30px;color:var(--c-on-surface-variant);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.list-inline-search .searchfield button:hover{background:var(--c-surface-container-highest)}}.list-inline-search-count{color:var(--c-on-surface-variant);font-size:var(--fs-label);flex:none;font-weight:800}@media (max-width:640px){.list-selection-bar{gap:6px;padding:7px 8px}.list-selection-actions{gap:4px}.list-selection-actions .btn{font-size:var(--fs-label);padding:9px 10px}.list-inline-search{justify-content:stretch}.list-inline-search .searchfield{flex:1;width:auto}.list-inline-search-m{gap:6px}.list-inline-search-m .searchfield{height:46px}}.segtabs{gap:6px;padding:6px;display:flex}.segtab{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface-variant);border-radius:var(--r-full);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.segtab .msr{font-size:19px}.segtab.active{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.searchfield{border-radius:var(--r-full);background:var(--c-surface-container-high);width:100%;min-width:0;height:54px;color:var(--c-on-surface-variant);align-items:center;gap:12px;padding:0 18px;display:flex}.searchfield input{width:100%;min-width:0;font-family:var(--font);font-size:var(--fs-body-lg);color:var(--c-on-surface);background:0 0;border:none;outline:none;flex:1}.searchfield .msr{font-size:22px}.toggle2{background:var(--c-surface-container-high);border-radius:var(--r-full);padding:4px;display:inline-flex}.toggle2 button{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);border-radius:var(--r-full);color:var(--c-on-surface-variant);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:none;padding:7px 16px}.toggle2 button.on{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--e2)}.search-section-h{gap:12px}.search-toggles{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.provider-toggle button{place-items:center;width:36px;min-width:36px;height:34px;padding:0;display:grid}.provider-toggle button.on{grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;width:auto;min-width:82px;padding:0 11px}.provider-toggle-label{font-size:var(--fs-label);font-weight:800}.detail-hero{align-items:flex-end;gap:18px;display:flex}.detail-hero .art{box-shadow:var(--e3)}.detail-title{letter-spacing:-.02em;font-weight:800;line-height:1.05}.detail-meta{color:var(--c-on-surface-variant);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.detail-artist-link{color:var(--c-primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.detail-artist-static{color:var(--c-on-surface);font-weight:700}.detail-artist-long{flex:100%;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:inline-flex}.detail-artist-toggle{min-width:0;max-width:100%;color:var(--c-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:4px;padding:0;font-weight:800;line-height:1.5;display:inline-flex}.detail-artist-toggle-text{overflow-wrap:anywhere;text-underline-offset:3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;text-decoration:underline;text-decoration-thickness:1.5px;display:-webkit-box;overflow:hidden}.detail-artist-toggle.expanded .detail-artist-toggle-text{-webkit-line-clamp:unset;display:inline;overflow:visible}.detail-artist-toggle .msr{flex:none;margin-top:2px}.detail-artist-search{border-radius:var(--r-full);background:var(--c-secondary-container);width:28px;height:28px;color:var(--c-on-secondary-container);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.search-song-detail{align-items:flex-start;gap:16px;min-width:0;display:flex}.search-song-detail-copy{gap:8px;min-width:0;display:grid}.search-song-detail-title{overflow-wrap:anywhere;font-size:var(--fs-headline);color:var(--c-on-surface);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:850;line-height:1.15;display:-webkit-box;overflow:hidden}.search-song-artist{max-width:100%;color:var(--c-primary);font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;text-underline-offset:3px;-webkit-line-clamp:3;background:0 0;border:0;-webkit-box-orient:vertical;justify-self:start;padding:0;font-weight:800;line-height:1.35;text-decoration:underline;text-decoration-thickness:1.5px;display:-webkit-box;overflow:hidden}.search-song-facts{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);flex-wrap:wrap;gap:7px;font-weight:650;display:flex}.control{background:var(--c-surface-container);border-radius:var(--r-xl);box-shadow:var(--e1);padding:20px}.control-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.control-head .lab{font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface-variant);align-items:center;gap:7px;display:flex}.control-head .lab .msr{font-size:19px}.control-head .val{font-weight:800;font-size:var(--fs-display);letter-spacing:-.02em;margin-left:auto}.control-head .val.zero{color:var(--c-on-surface-variant)}.control-head-toggle{width:100%;font-family:var(--font);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.eq{align-items:flex-end;gap:0;height:96px;display:flex}.eq-tick{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;padding:0;display:flex}.eq-bar{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:62%;min-width:8px;max-width:22px;transition:height .4s var(--spring), background var(--dur) var(--ease), transform .3s var(--spring)}@media (hover:hover){.eq-tick:hover .eq-bar{background:var(--c-outline-variant)}}.eq-tick .cap{color:var(--c-on-surface-variant);opacity:0;transition:opacity var(--dur) var(--ease);height:12px;font-size:10px;font-weight:700}.eq-tick.origin .cap{opacity:.85}.eq-tick.sel .eq-bar{background:var(--c-primary);transform:scaleX(1.12)}.eq--dragging .eq-tick.sel .eq-bar{transform:scaleX(1.22)}.eq-tick.sel .cap{opacity:1;color:var(--c-primary)}.eq-tick.origin:not(.sel) .eq-bar{background:var(--c-tertiary);opacity:.55}.eq-foot{font-size:var(--fs-caption);color:var(--c-on-surface-variant);justify-content:space-between;margin-top:10px;font-weight:600;display:flex}.eq-controls{align-items:center;gap:10px;margin-top:4px;display:flex}.step-btn{background:var(--c-surface-container-highest);width:44px;height:44px;color:var(--c-on-surface);cursor:pointer;transition:transform var(--dur-sm) var(--spring), background var(--dur) var(--ease);border:none;border-radius:16px;place-items:center;display:grid}@media (hover:hover){.step-btn:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.step-btn:active{transform:scale(var(--press-sm))}.step-btn .msr{font-size:24px}.conf-seg{gap:6px;display:flex}.conf-opt{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);border-radius:var(--r-sm);background:var(--c-surface-container-highest);color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--spring), color var(--dur-sm) var(--spring), transform var(--dur-sm) var(--spring);border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:14px 4px;display:flex}.conf-opt .dot{border-radius:var(--r-full);width:9px;height:9px;transition:transform var(--dur-sm) var(--spring)}.conf-opt.sel{transform:translateY(-2px)}.conf-opt.sel .dot{transform:scale(1.6)}.conf-seg-v .conf-opt{gap:7px;min-width:0;padding:14px 3px}.conf-seg-v .conf-label{letter-spacing:0;line-height:1.05;font-size:var(--fs-body-sm);flex-direction:column;align-items:center;display:flex}.conf-seg-v .conf-label-ch{display:block}.conf-note{border-radius:var(--r-md);background:var(--c-surface-container-lowest);font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-weight:600;line-height:1.5;display:flex}.conf-note .msr{color:#c14d69;color:lab(49.5109% 49.0264 8.97818);flex:none;margin-top:1px}.filter-chip{border-radius:var(--r-full);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);align-items:center;gap:7px;margin:2px 0 8px;padding:8px 14px;display:inline-flex}@media (hover:hover){.filter-chip:hover{border-color:var(--c-outline)}}.filter-chip.on{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-color:#0000}.filter-count{color:#fff;font-size:var(--fs-caption);border-radius:var(--r-full);background:#c14d69;background:lab(49.5109% 49.0264 8.97818);padding:1px 7px;font-weight:800}.sheet-actions{flex-direction:column;gap:8px;display:flex}.sheet-action{border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);cursor:pointer;width:100%;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);align-items:center;gap:13px;padding:12px 14px;display:flex}@media (hover:hover){.sheet-action:hover{border-color:var(--c-outline);background:var(--c-surface-container-high)}}.sa-ic{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sa-tx{text-align:left;flex:1;min-width:0}.sa-t{font-weight:800;font-size:var(--fs-body);display:block}.sa-s{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:1px;font-weight:600;display:block}.mshape{flex:none;place-items:center;display:grid;position:relative}.mshape svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mshape-ic{z-index:1;position:relative}.mshape-ava{z-index:2;border:2.5px solid var(--c-surface);color:#fff;width:30%;min-width:22px;height:30%;min-height:22px;font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;bottom:4%;right:4%}.mshape-spin svg{transition:transform .6s var(--spring)}.cat-tile:active .mshape-spin svg,.mlist-card:active .mshape-spin svg{transform:rotate(22deg)}.disc-pane{animation:discFade var(--dur-lg) var(--ease) both}.app--desktop .disc-pane{max-width:1180px;margin-left:0;margin-right:auto}.app--desktop .disc-pane--compact-content{max-width:860px}@keyframes discFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.disc-title{letter-spacing:0;font-weight:900;line-height:1}.disc-hero{margin:6px var(--shelf-pad) 0;color:#fff;background:linear-gradient(150deg, var(--c-primary), #4f2980);border-radius:30px;padding:20px 22px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.disc-hero{background:linear-gradient(150deg, var(--c-primary), lab(25.7352% 32.4405 -43.1554))}}.disc-hero .hero-shape{opacity:.9;position:absolute;top:-34px;right:-26px}.disc-hero .hero-rank{font-weight:800;font-size:var(--fs-label);opacity:.9;align-items:center;gap:5px;display:inline-flex;position:relative}.disc-hero .hero-rank .msr{font-size:15px}.disc-hero .hero-big{letter-spacing:0;margin-top:5px;font-size:26px;font-weight:900;line-height:1.1;position:relative}.disc-hero .hero-meta{font-size:var(--fs-label);opacity:.85;margin-top:3px;font-weight:600;position:relative}.disc-hero .hero-cta{color:var(--c-primary);font-weight:800;font-size:var(--fs-body-sm);border-radius:var(--r-full);cursor:pointer;font-family:var(--font);transition:transform var(--dur-sm) var(--spring);background:#fff;border:none;align-items:center;gap:6px;margin-top:15px;padding:10px 17px;display:inline-flex;position:relative}@media (hover:hover){.disc-hero .hero-cta:hover{transform:translateY(-2px)}}.disc-hero .hero-cta:active{transform:scale(var(--press-md))}.ranking-skeleton{background:var(--c-surface-container-highest);border-radius:var(--r-full);display:block;position:relative;overflow:hidden}.ranking-skeleton:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);background:linear-gradient(100deg,#0000,lab(100% 0 0/.5),#0000);position:absolute;inset:0;transform:translate(-100%)}.disc-hero-loading{pointer-events:none;background:linear-gradient(150deg, oklch(from var(--c-primary) l c h / .9), #4f2980);min-height:178px}@supports (color:lab(0% 0 0)){.disc-hero-loading{background:linear-gradient(150deg, oklch(from var(--c-primary) l c h / .9), lab(25.7352% 32.4405 -43.1554))}}.disc-hero-loading .ranking-skeleton{background:#ffffff38;background:lab(100% 0 0/.22)}.hero-shape-skel{opacity:.9;border-radius:42% 58% 60% 40%/48% 36% 64% 52%;width:128px;height:128px;position:absolute;top:-28px;right:-20px}.hero-rank-skel{width:138px;height:18px}.hero-title-skel{border-radius:14px;width:min(360px,68%);height:34px;margin-top:12px}.hero-title-skel.mobile{width:min(240px,78%)}.hero-meta-skel{width:min(260px,56%);height:15px;margin-top:10px}.hero-cta-skel{width:142px;height:39px;margin-top:18px;background:#ffffffd1!important;background:lab(100% 0 0/.82)!important}.cat-grid{padding:4px var(--shelf-pad) 0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.cat-tile{cursor:pointer;font-family:var(--font);text-align:left;background:var(--c-surface-container);color:var(--c-on-surface);transition:transform var(--dur-md) var(--spring), background var(--dur-sm) var(--ease);border:none;border-radius:26px;align-items:center;gap:13px;padding:14px 15px;display:flex}@media (hover:hover){.cat-tile:hover{background:var(--c-surface-container-high);transform:translateY(-3px)}}.cat-tile:active{transform:scale(var(--press-lg))}.cat-tile .cat-nm{letter-spacing:0;font-size:15px;font-weight:800}.cat-tile .cat-sub{font-size:var(--fs-caption);color:var(--c-on-surface-variant);margin-top:1px;font-weight:600}.rk-section{max-width:1180px;margin:6px auto 0;display:block}.rk-section-full{margin-top:0}.rk-browser{display:block}.rk-sechead{align-items:center;gap:11px;padding:0 0 12px;display:flex}.rk-secbadge{color:#fff;width:40px;height:40px;box-shadow:var(--e1);background:linear-gradient(140deg,#cd9c1f,#c56c00);background:linear-gradient(140deg,lab(67.6876% 10.7607 65.3703),lab(55.2479% 32.3229 66.291));border-radius:13px;flex:none;place-items:center;display:grid}.rk-sectitle,.rk-secsub{display:block}.rk-sectitle{font-weight:900;font-size:var(--fs-title);letter-spacing:0;line-height:1.15}.rk-secsub{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:1px;font-weight:600}.rk-controls,.rk-controls-top{flex-direction:column;gap:11px;display:flex}.app--desktop .rk-controls-top{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.app--desktop .rk-section-compact .rk-controls-top{flex-direction:column;align-items:stretch}.rk-brandtabs{gap:9px;display:flex}.app--desktop .rk-brandtabs{flex:none}.app--desktop .rk-section-compact .rk-brandtabs{width:100%}.rk-brandtab{cursor:pointer;font-family:var(--font);background:var(--c-surface-container-high);transition:background var(--dur-sm) var(--spring), transform var(--dur-xs) var(--spring);border:none;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:11px 14px 10px;display:flex}.rk-brandtab.on{box-shadow:none}.app--desktop .rk-brandtab{flex-direction:row;flex:none;justify-content:center;align-items:baseline;gap:9px;min-width:158px}.app--desktop .rk-section-compact .rk-brandtab{flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0}.rk-brandtab:active{transform:scale(var(--press-md))}.rk-wm{letter-spacing:0;font-size:19px;font-weight:900;line-height:1.05}.rk-tag{font-size:var(--fs-micro);font-weight:700}.rk-seg-wrap{flex:none}.app--desktop .rk-section-compact .rk-seg-wrap{width:100%}.rk-seg{background:var(--c-surface-container);border-radius:var(--r-full);gap:4px;padding:4px;display:flex}.rk-segbtn{cursor:pointer;font-family:var(--font);font-weight:800;font-size:var(--fs-label);border-radius:var(--r-full);color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 14px;display:inline-flex}.app--desktop .rk-segbtn{flex:none}.app--desktop .rk-section-compact .rk-segbtn{flex:1 1 0}.rk-segbtn.on{background:var(--c-surface);color:var(--rk-ink);box-shadow:var(--e1)}.rk-chips{flex-wrap:wrap;gap:7px;display:flex}.rk-chip{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-label);border-radius:var(--r-full);background:var(--c-surface-container-high);color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), transform var(--dur-xs) var(--spring);border:none;align-items:center;gap:5px;padding:8px 14px;display:inline-flex}@media (hover:hover){.rk-chip:hover{background:var(--c-surface-container-highest)}}.rk-chip:active{transform:scale(var(--press-md))}.rk-chip.on{background:var(--rk-acc);color:var(--rk-on)}@media (hover:hover){.rk-chip.on:hover{background:var(--rk-acc);color:var(--rk-on)}}.rk-caption{font-weight:800;font-size:var(--fs-label);color:var(--c-on-surface-variant);justify-content:space-between;align-items:center;padding:16px 6px 6px;display:flex}.rk-caption b{color:var(--rk-ink);font-size:var(--fs-body)}.rk-caption-top{opacity:.7;font-weight:800}.rk-list{flex-direction:column;display:flex}.rk-swipe-area{touch-action:pan-y}.rk-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:0 30px;display:grid}.rk-col{flex-direction:column;min-width:0;display:flex}.rk-row{border-radius:var(--r-md);cursor:pointer;min-width:0;transition:background var(--dur-sm) var(--ease);align-items:center;gap:13px;padding:7px 9px;display:flex}@media (hover:hover){.rk-row:hover{background:var(--c-surface-container-high)}}.rk-row.top{background:var(--rk-soft);margin-bottom:3px}@media (hover:hover){.rk-row.top:hover{background:var(--rk-soft);filter:brightness(.98)}}.rk-no{text-align:center;width:28px;color:var(--c-on-surface-variant);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:800}.rk-crown{border-radius:var(--r-full);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 7px -2px #00000059;box-shadow:0 2px 7px -2px lab(0% 0 0/.35)}.rk-crown.r1{background:linear-gradient(140deg,#f8d05c,#da8a11);background:linear-gradient(140deg,lab(85.307% 5.42817 61.2582),lab(64.8045% 26.0895 67.3938))}.rk-crown.r2{background:linear-gradient(140deg,#caccde,#9c9dab);background:linear-gradient(140deg,lab(82.4026% 1.75592 -9.24102),lab(65.0424% 1.40032 -7.39522))}.rk-crown.r3{background:linear-gradient(140deg,#e1925a,#b95b3d);background:linear-gradient(140deg,lab(68.1258% 26.8096 42.3414),lab(50.2417% 37.3759 35.362))}.rk-meta{flex:1;min-width:0}.rk-title{font-weight:700;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rk-row.top .rk-title{font-weight:800}.rk-artist{font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:center;gap:7px;min-width:0;margin-top:1px;font-weight:600;display:flex}.rk-artist-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rk-dur{opacity:.75;flex:none}.rk-rel{color:var(--rk-ink);flex:none;align-items:center;gap:3px;font-weight:800;display:inline-flex}.rk-add{opacity:0;flex:none;width:36px;height:36px}@media (hover:hover){.rk-row:hover .rk-add{opacity:1}}.rk-seeall{border-radius:var(--r-lg);background:var(--c-surface-container);width:100%;color:var(--rk-ink);font-family:var(--font);font-weight:800;font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--dur-sm) var(--ease);border:none;justify-content:center;align-items:center;gap:3px;margin-top:12px;padding:13px;display:flex}@media (hover:hover){.rk-seeall:hover{background:var(--c-surface-container-high)}}.app--desktop .rk-seeall{max-width:340px;margin-left:auto;margin-right:auto}.rk-row-loading{cursor:default}@media (hover:hover){.rk-row-loading:hover{background:0 0}}.rk-secbadge-skel{border-radius:13px;flex:none;width:40px;height:40px}.rk-title-skel{border-radius:8px;width:170px;height:18px}.rk-sub-skel{border-radius:7px;width:240px;max-width:58vw;height:13px;margin-top:7px}.rk-tabs-skel{border-radius:18px;width:100%;height:58px}.rk-chips-skel{border-radius:var(--r-full);width:min(520px,100%);height:36px}.mlist-card{font-family:var(--font);text-align:left;transition:transform var(--dur-sm) var(--spring);color:var(--c-on-surface);background:0 0;border:none;flex:none;padding:0}@media (hover:hover){.mlist-card:hover{transform:translateY(-3px)}}.mlist-cover{border-radius:var(--r-lg);box-shadow:var(--e1);position:relative;overflow:hidden}.mlist-discover-cover{display:block}.discover-list-card{color:var(--c-on-surface)}.discover-cover-action{position:relative}.discover-list-cover-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.discover-list-cover-open:focus-visible,.mlist-fav-btn:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.pub-card .mlist-cover{aspect-ratio:1;width:100%;margin-bottom:9px}.pub-card.discover-list-card{cursor:default}.mlist-mosaic{border-radius:inherit;background:var(--c-surface-container-high);position:absolute;inset:0;overflow:hidden}.mlist-qtile{place-items:center;display:grid;position:absolute;overflow:hidden}.mlist-qtile img{object-fit:cover;width:100%;height:100%}.mlist-qtile .msr{color:#ffffffd1;color:lab(100% 0 0/.82);filter:drop-shadow(0 1px 2px #00000047);filter:drop-shadow(0 1px 2px lab(0% 0 0/.28))}.mlist-gloss{z-index:1;pointer-events:none;background:linear-gradient(150deg,#ffffff2e,#0000 55%);background:linear-gradient(150deg,lab(100% 0 0/.18),#0000 55%);position:absolute;inset:0}.mlist-covscrim{z-index:3;border-radius:0 0 var(--r-lg) var(--r-lg);pointer-events:none;background:linear-gradient(#0000,#0d0a1dd1);background:linear-gradient(#0000,lab(3.38275% 4.30223 -11.0987/.82));padding:28px 11px 10px;position:absolute;bottom:0;left:0;right:0}.mlist-covnm{color:#fff;font-weight:900;font-size:var(--fs-body);text-shadow:0 1px 6px #0c061e99;text-shadow:0 1px 6px lab(2.66108% 5.31883 -13.2145/.6);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.mlist-covmeta{color:#ffffffd1;color:lab(100% 0 0/.82);font-weight:700;font-size:var(--fs-micro);margin-top:2px}.mlist-plain{border-radius:var(--r-lg);color:#fff;box-shadow:var(--e1);place-items:center;display:grid;position:relative;overflow:hidden}.mlist-plain:after{content:"";background:linear-gradient(150deg,#fff3,#0000 55%);background:linear-gradient(150deg,lab(100% 0 0/.2),#0000 55%);position:absolute;inset:0}.mlist-plain .msr{z-index:1;position:relative}.mlist-plain-ava{z-index:2;border:2.5px solid var(--c-surface);color:#fff;width:28px;height:28px;font-size:var(--fs-label);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;bottom:6px;right:6px}.mlist-rank{z-index:5;border-radius:var(--r-full);min-width:26px;height:26px;font-family:var(--display,var(--font));font-weight:900;font-size:var(--fs-body);color:#fff;background:var(--c-primary);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;display:grid;position:absolute;top:6px;left:6px;box-shadow:0 4px 10px -3px #00000059;box-shadow:0 4px 10px -3px lab(0% 0 0/.35)}.mlist-rank.top.r1{color:#4c3300;color:lab(23.3232% 12.6786 45.931);background:linear-gradient(140deg,#efca61,#d58d25);background:linear-gradient(140deg,lab(82.9744% 4.78926 56.1954),lab(64.9119% 22.5495 61.7416))}.mlist-rank.top.r2{background:linear-gradient(140deg,#c1c3d1,#9597a5);background:linear-gradient(140deg,lab(78.9638% 1.37836 -7.40728),lab(62.7221% 1.4047 -7.39281))}.mlist-rank.top.r3{background:linear-gradient(140deg,#d38b59,#ae593a);background:linear-gradient(140deg,lab(64.6999% 24.4397 38.4923),lab(48.0452% 33.7694 33.9539))}.favorite-ripple{isolation:isolate;position:relative;overflow:hidden}.favorite-ripple>*{z-index:1;position:relative}.favorite-ripple:before,.favorite-ripple:after{content:"";z-index:0;left:var(--fav-ripple-x,50%);top:var(--fav-ripple-y,50%);width:var(--fav-ripple-size,max(72px, 190%));aspect-ratio:1;border-radius:var(--r-full);opacity:0;pointer-events:none;background:currentColor;position:absolute;transform:translate(-50%,-50%)scale(.08)}.favorite-ripple:before{background:0 0;border:2px solid;transform:translate(-50%,-50%)scale(.18)}.favorite-ripple.is-rippling:before{animation:.195s ease-out both favoriteRippleRing}.favorite-ripple.is-rippling:after{animation:.195s ease-out both favoriteRipple}.favorite-ripple.is-rippling .msr{animation:.195s ease-out both favoriteIconPop}@keyframes favoriteRipple{0%{opacity:.24;transform:translate(-50%,-50%)scale(.08)}58%{opacity:.18;transform:translate(-50%,-50%)scale(.68)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes favoriteRippleRing{0%{opacity:.34;transform:translate(-50%,-50%)scale(.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes favoriteIconPop{0%{transform:scale(.78)rotate(-8deg)}58%{transform:scale(1.42)rotate(7deg)}to{transform:scale(1)rotate(0)}}.mlist-fav-btn{z-index:5;color:#787986;color:lab(51.1203% 1.43147 -7.37864);width:30px;height:30px;box-shadow:var(--e1);cursor:pointer;transition:transform var(--dur-sm) var(--spring);--fav-ripple-size:132px;background:#ffffffeb;background:lab(100% 0 0/.92);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;overflow:visible}@media (hover:hover){.mlist-fav-btn:hover{transform:scale(1.08)}}.mlist-fav-btn:active{transform:scale(var(--press-sm))}.mlist-fav-btn:disabled{cursor:wait;opacity:.72}.mlist-fav-btn.on{color:#e44065;color:lab(53.6353% 64.9557 18.0582)}.mlist-fav-btn .msr{transform-origin:50%;font-size:17px}.mlist-by{font-size:var(--fs-caption);color:var(--c-on-surface-variant);align-items:center;gap:5px;min-width:0;margin-top:5px;font-weight:600;display:flex}.mlist-byprof{flex:auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.mlist-by-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9.5px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 1px 3px -1px #00000059;box-shadow:0 1px 3px -1px lab(0% 0 0/.35)}.mlist-by-ava img{object-fit:cover;width:100%;height:100%}.mlist-by-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mlist-byupd{color:var(--c-on-surface-variant);opacity:.85;font-size:var(--fs-caption);white-space:nowrap;flex:none;font-weight:600}.mlist-byupd:before{content:"・";opacity:.7;margin-right:5px}.rank-badge{color:#fff;width:40px;height:40px;box-shadow:var(--e1);border-radius:13px;flex:none;place-items:center;display:grid}.rank-list{flex-direction:column;display:flex}.rank-row{border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-sm) var(--ease);align-items:center;gap:14px;padding:10px 12px;display:flex}@media (hover:hover){.rank-row:hover{background:var(--c-surface-container-high)}}.rank-no{text-align:center;width:30px;font-weight:800;font-size:var(--fs-title-sm);color:var(--c-on-surface-variant);font-variant-numeric:tabular-nums;flex:none}.rank-no.medal{color:#fff;border-radius:var(--r-full);height:30px;font-size:var(--fs-body);place-items:center;display:grid}.rank-no.medal.r1{background:linear-gradient(140deg,#eebc4a,#d18500);background:linear-gradient(140deg,lab(79.3341% 9.98151 62.1892),lab(62.5333% 24.787 70.0458))}.rank-no.medal.r2{background:linear-gradient(140deg,#bbbdcb,#8f919f);background:linear-gradient(140deg,lab(76.6436% 1.38158 -7.40551),lab(60.4018% 1.40944 -7.3903))}.rank-no.medal.r3{background:linear-gradient(140deg,#d38b59,#ae593a);background:linear-gradient(140deg,lab(64.6999% 24.4397 38.4923),lab(48.0452% 33.7694 33.9539))}.rank-row .meta{flex:1;min-width:0}.rank-row .meta .title{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.rank-row .meta .sub{font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:400;overflow:hidden}.rank-add{opacity:0;flex:none}@media (hover:hover){.rank-row:hover .rank-add{opacity:1}}.rank-row-loading{cursor:default;min-height:74px}@media (hover:hover){.rank-row-loading:hover{background:0 0}}.ranking-song-detail{gap:16px;display:grid}.ranking-song-hero{align-items:center;gap:14px;display:flex}.ranking-song-main{min-width:0}.ranking-song-title{overflow-wrap:anywhere;font-size:var(--fs-title);text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.ranking-song-artist{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.ranking-song-source{min-height:24px;color:var(--c-primary);font-size:var(--fs-caption);background:var(--c-primary-container);border-radius:var(--r-full);align-items:center;margin-top:8px;padding:0 9px;font-weight:800;display:inline-flex}.ranking-link-box,.ranking-link-candidate{background:var(--c-surface-container);border:1px solid var(--c-outline-variant);border-radius:18px}.ranking-link-box{gap:12px;padding:12px;display:grid}.ranking-link-form{gap:12px;display:grid}.ranking-link-actions{flex-wrap:wrap;gap:8px;display:flex}.ranking-link-candidate{align-items:center;gap:10px;padding:10px;display:flex}.ranking-link-candidate span{min-width:0;display:grid}.ranking-link-candidate b,.ranking-link-candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-link-candidate small{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-weight:650}.rank-no-skel{flex:none;width:30px;height:24px}.rank-art-skel{border-radius:13px;flex:none;width:54px;height:54px}.rank-title-skel{border-radius:8px;width:min(340px,78%);height:17px}.rank-sub-skel{border-radius:7px;width:min(220px,52%);height:13px;margin-top:9px}.rank-add-skel{border-radius:13px;flex:none;width:40px;height:40px}@media (hover:none){.rank-add,.rk-add{opacity:1}}.rank-pop{animation:rankPop var(--dur-xl) var(--spring) both}@keyframes rankPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.podium{align-items:flex-end;gap:11px;padding:8px 0 16px;display:flex}.podium-loading .podium-card{cursor:default}.podium-card{background:var(--c-surface-container);min-width:0;box-shadow:var(--e1);cursor:pointer;border-radius:18px;flex:1;overflow:hidden}.podium-cover{aspect-ratio:1;color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.podium-card.first .podium-cover{aspect-ratio:.86}.podium-cover-skel{aspect-ratio:1;border-radius:0;width:100%}.podium-card.first .podium-cover-skel{aspect-ratio:.86}.podium-title-skel{border-radius:7px;width:86%;height:14px}.podium-sub-skel{border-radius:6px;width:58%;height:11px;margin-top:8px}.podium-cover:after{content:"";z-index:1;background:linear-gradient(150deg,#ffffff38,#0000 55%);background:linear-gradient(150deg,lab(100% 0 0/.22),#0000 55%);position:absolute;inset:0}.podium-cover.has-artwork:after{background:linear-gradient(#00000014,#0000003d),linear-gradient(150deg,#ffffff1a,#0000 58%);background:linear-gradient(lab(0% 0 0/.08),lab(0% 0 0/.24)),linear-gradient(150deg,lab(100% 0 0/.1),#0000 58%)}.podium-cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.podium-fallback-icon{z-index:2;position:relative}.podium-ribbon{width:26px;height:26px;font-family:var(--display,var(--font));font-weight:900;font-size:var(--fs-body);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 9px #0000004d;box-shadow:0 3px 9px lab(0% 0 0/.3)}.podium-info{padding:9px 11px 11px}.podium-info .t{font-weight:800;font-size:var(--fs-body-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podium-info .s{font-size:var(--fs-caption);color:var(--c-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:600;overflow:hidden}@keyframes podiumRise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.ranking-skeleton:after{animation:skeleton-shimmer 1.25s var(--ease) infinite}.podium-card{animation:podiumRise .5s var(--spring) both}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.shelf-head{padding:0 var(--shelf-pad,0);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.shelf-lead{align-items:center;gap:11px;min-width:0;display:flex}.shelf-badge{color:#fff;width:40px;height:40px;box-shadow:var(--e1);border-radius:13px;flex:none;place-items:center;display:grid}.shelf-titles{min-width:0}.shelf-title{font-weight:800;font-size:var(--fs-title-lg);letter-spacing:0}.shelf-sub{font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);margin-top:2px;font-weight:600}.see-all{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);border-radius:var(--r-full);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);white-space:nowrap;background:0 0;border:none;padding:8px 12px}@media (hover:hover){.see-all:hover{background:var(--c-surface-container-high);color:var(--c-on-surface)}}.shelf-rail-wrap{position:relative}.rail-arrow{z-index:4;border-radius:var(--r-full);background:var(--c-surface);width:40px;height:40px;color:var(--c-on-surface);box-shadow:var(--e2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-md) var(--ease), transform var(--dur-sm) var(--spring);border:none;place-items:center;display:grid;position:absolute;top:50%}.rail-arrow .msr{font-size:24px}.rail-arrow.left{left:calc(var(--shelf-pad,16px) - 6px);transform:translateY(-50%)translate(-4px)}.rail-arrow.right{right:calc(var(--shelf-pad,16px) - 6px);transform:translateY(-50%)translate(4px)}.rail-arrow.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}@media (hover:hover){.rail-arrow:hover{background:var(--c-surface-container-high)}}.rail-arrow:active{transform:translateY(-50%) scale(var(--press-sm))}.shelf-rail{padding:4px var(--shelf-pad,0) 6px;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.shelf-rail::-webkit-scrollbar{display:none}.pub-card{background:var(--c-surface-container-low);cursor:pointer;font-family:var(--font);text-align:left;color:var(--c-on-surface);transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);border:none;border-radius:22px;flex:none;padding:10px}@media (hover:hover){.pub-card:hover{background:var(--c-surface-container);transform:translateY(-3px)}}.pub-cover{aspect-ratio:1;border-radius:var(--r-lg);color:#fff;width:100%;box-shadow:var(--e2);place-items:center;margin-bottom:9px;display:grid;position:relative;overflow:hidden}.pub-cover:after{content:"";background:linear-gradient(150deg,#ffffff38,#0000 55%);background:linear-gradient(150deg,lab(100% 0 0/.22),#0000 55%);position:absolute;inset:0}.pub-discover-cover{margin:0 auto 9px}.pub-owner-ava{border-radius:var(--r-full);color:#fff;width:28px;height:28px;font-weight:800;font-size:var(--fs-body-sm);box-shadow:var(--e1);z-index:1;border:2.5px solid #ffffffe6;border:2.5px solid lab(100% 0 0/.9);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.pub-name{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.pub-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.pub-author{font-size:var(--fs-label);color:var(--c-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex;overflow:hidden}.pub-author-dot{border-radius:var(--r-full);color:#fff;flex:none;place-items:center;width:17px;height:17px;font-size:9px;font-weight:800;display:grid}.pub-fav{font-size:var(--fs-caption);color:var(--c-on-surface-variant);flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.pub-fav .msr{color:#e44065;color:lab(53.6353% 64.9557 18.0582)}.pub-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:18px;display:grid}.pub-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes liked-card-out{0%{opacity:1;transform:scale(1)}24%{opacity:1;transform:scale(.97)}to{opacity:0;transform:scale(.8)translateY(-4px)}}.liked-card-exiting{animation:liked-card-out var(--dur-xl) var(--ease,ease-in-out) forwards;transform-origin:50%;pointer-events:none;will-change:opacity, transform}.pub-hero{color:#fff}.pub-hero-landing{background:linear-gradient(135deg, var(--c-primary-container), var(--c-tertiary-container));color:var(--c-on-primary-container);position:relative;overflow:hidden}.pub-hero-shape{color:oklch(60% .16 var(--pub-hero-hue,285));opacity:.16;pointer-events:none;position:absolute;top:-42px;right:-24px}.pub-hero-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.pub-back{color:var(--c-on-primary-container);background:#ffffff42;background:lab(100% 0 0/.26)}@media (hover:hover){.pub-back:hover{color:var(--c-on-primary-container);background:#ffffff61;background:lab(100% 0 0/.38)}}.pub-ro-badge{font-size:var(--fs-label);color:var(--c-on-primary-container);border-radius:var(--r-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff6b;background:lab(100% 0 0/.42);align-items:center;gap:5px;padding:6px 12px;font-weight:700;display:inline-flex}.pub-hero-body{z-index:1;align-items:center;gap:28px;display:flex;position:relative}.pub-cover-shape{flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.pub-cover-shape>.msr{color:#fff;position:absolute}.pub-hero-copy{flex:1;min-width:0}.pub-owner-line{font-size:var(--fs-body-sm);color:color-mix(in oklab, var(--c-on-primary-container) 82%, transparent);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.pub-hero-name{letter-spacing:0;margin-top:10px;font-weight:900;line-height:1.03}.pub-hero-title-line{align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.pub-hero-title-line .pub-hero-name{min-width:0;margin-top:0}.pub-source-link{border-radius:var(--r-full);width:38px;height:38px;color:var(--c-on-primary-container);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffff2e;background:lab(100% 0 0/.18);flex:none;place-items:center;text-decoration:none;display:inline-grid}@media (hover:hover){.pub-source-link:hover{background:#ffffff4d;background:lab(100% 0 0/.3);transform:translateY(-1px)}}.pub-hero-meta{font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-weight:800;display:flex}.pub-hero-meta span{align-items:center;gap:6px;display:inline-flex}.pub-hero-note{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fff3;background:lab(100% 0 0/.2);align-items:flex-start;gap:10px;margin-top:14px;padding:13px 16px 13px 14px;display:flex}.pub-note-quote{opacity:.55;flex:none;margin-top:-2px}.pub-note-text{letter-spacing:-.005em;text-wrap:pretty;font-weight:600;line-height:1.55;font-size:var(--fs-body);margin:0}.pub-author-ava{border-radius:var(--r-full);color:#fff;width:24px;height:24px;font-weight:800;font-size:var(--fs-label);border:2px solid #fffc;border:2px solid lab(100% 0 0/.8);place-items:center;display:grid;overflow:hidden}.pub-author-ava img{object-fit:cover;width:100%;height:100%}.pub-author-btn{color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-full);transition:background var(--dur-sm) var(--ease);background:#ffffff29;background:lab(100% 0 0/.16);border:none;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-weight:800;display:inline-flex}@media (hover:hover){.pub-author-btn:hover{background:#ffffff4d;background:lab(100% 0 0/.3)}}.pub-actions{background:var(--c-surface);align-items:center;gap:12px;display:flex}.fav-btn{border-radius:var(--r-full);border:1.5px solid var(--c-outline);background:var(--c-surface);cursor:pointer;height:48px;font-family:var(--font);color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--spring), border-color var(--dur-sm) var(--spring), box-shadow var(--dur-sm) var(--spring), color var(--dur-sm) var(--spring);align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.fav-btn .msr{color:#e44065;color:lab(53.6353% 64.9557 18.0582);transition:transform var(--dur-sm) var(--spring)}.fav-btn:active .msr{transform:scale(1.4)}.fav-btn.on{color:#b80044;color:lab(39.7036% 64.7478 18.6402);background:#ffe7e9;background:lab(93.7514% 13.1774 3.32382);border-color:#ff9da9;border-color:lab(75.4446% 39.2946 10.2476)}.app--desktop .pub-actions .btn{margin-left:auto}.pub-actions .btn{flex:1;justify-content:center;height:48px}.app--desktop .pub-actions .btn{flex:none;min-width:200px}.pub-songs{flex-direction:column;display:flex}.pub-section-head{align-items:center;gap:12px;padding:0 4px 8px 10px;display:flex}.pub-section-title{min-width:0;font-size:var(--fs-body);color:var(--c-on-surface-variant);flex:1;align-items:baseline;gap:8px;font-weight:800;display:flex}.pub-section-title span{font-size:var(--fs-label);color:color-mix(in oklab, var(--c-on-surface-variant) 72%, transparent);white-space:nowrap;font-weight:800}.pub-section-tools{flex:none;align-items:center;gap:4px;display:flex}.public-list-search{justify-content:stretch;padding:0 0 10px}.public-list-search .searchfield{width:100%}.pub-song{border-radius:var(--r-md);width:100%;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;transition:background var(--dur-sm) var(--ease);background:0 0;border:none;align-items:center;gap:12px;padding:8px 10px;display:flex}@media (hover:hover){.pub-song:hover{background:var(--c-surface-container-high)}}.pub-song .sub{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pub-song-n{text-align:center;width:22px;font-weight:700;font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);flex:none}.pub-song .meta{flex:1;min-width:0}.pub-song .art{flex:none}.pub-song .title{font-weight:700;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.pub-song .sub span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub-empty-filter{border-radius:var(--r-lg);background:var(--c-surface-container);min-height:150px;color:var(--c-on-surface-variant);text-align:center;font-size:var(--fs-label);place-items:center;gap:7px;margin-top:8px;font-weight:700;display:grid}.pub-empty-filter strong{color:var(--c-on-surface);font-size:var(--fs-body)}.pub-empty-filter span{padding:0 16px}.mlist-owner{align-items:center;gap:5px;min-width:0;display:inline-flex}.lp-page{--lp-max:1000px;background:var(--c-surface);width:100%;height:100dvh;min-height:0;color:var(--c-on-surface);font-family:var(--font);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden auto}.lp-page--loading{justify-content:center;padding:24px}.lp-page--loading .lp-empty{width:min(100%,520px);margin:0 auto}.lp-head{z-index:12;border-bottom:1px solid var(--c-outline-variant);background:var(--c-surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:0}.lp-brand{color:var(--c-on-surface);letter-spacing:0;align-items:center;gap:9px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.lp-brand b{color:var(--c-primary)}.lp-brand-mark{background:var(--c-primary);width:34px;height:34px;color:var(--c-on-primary);border-radius:12px;place-items:center;display:grid}.lp-head-actions{align-items:center;gap:10px;display:flex}.lp-hero{background:linear-gradient(135deg, var(--c-primary-container), var(--c-tertiary-container));color:var(--c-on-primary-container);flex:none;padding:40px 40px 44px;position:relative;overflow:hidden}.lp-hero-shape{color:oklch(60% .16 var(--lp-hero-hue,285));opacity:.16;pointer-events:none;position:absolute;top:-40px;right:-20px}.lp-hero-inner{z-index:1;max-width:var(--lp-max);align-items:center;gap:30px;margin:0 auto;display:flex;position:relative}.lp-cover{flex:none;grid-template:100%/100%;place-items:center;width:150px;height:150px;display:grid;position:relative}.lp-hero-copy{flex:1;min-width:0}.lp-owner-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-owner{color:inherit;font:inherit;font-size:var(--fs-body-sm);cursor:pointer;border-radius:var(--r-full);background:#ffffff29;background:lab(100% 0 0/.16);border:none;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-weight:800;display:inline-flex}.lp-owner:disabled{cursor:default}@media (hover:hover){.lp-owner:not(:disabled):hover{background:#ffffff4d;background:lab(100% 0 0/.3)}}.lp-owner-avatar{border-radius:var(--r-full);color:#fff;width:24px;height:24px;font-size:var(--fs-label);border:2px solid #fffc;border:2px solid lab(100% 0 0/.8);flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.lp-owner-avatar img{object-fit:cover;width:100%;height:100%}.lp-owner-note{font-size:var(--fs-body-sm);opacity:.8;font-weight:800}.lp-hero h1{letter-spacing:0;margin:10px 0 12px;font-size:48px;font-weight:900;line-height:1.03}.lp-title-line{align-items:center;gap:10px;min-width:0;margin:10px 0 12px;display:flex}.lp-title-line h1{min-width:0;margin:0}.lp-hero-meta{font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:center;gap:16px;font-weight:800;display:flex}.lp-hero-meta span{align-items:center;gap:6px;display:inline-flex}.lp-body{width:min(var(--lp-max), calc(100% - 80px));flex:1;margin:0 auto;padding:22px 0 104px}.lp-body h2{font-size:var(--fs-body);color:var(--c-on-surface-variant);margin:0;padding:0 10px 10px}.lp-song-list{flex-direction:column;display:flex}.lp-stats{flex:none;align-items:center;gap:7px;display:inline-flex}.lp-stat-stack{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:5px;display:inline-flex}.score-ring.lp-score{width:52px;height:28px;font-size:var(--fs-micro);flex:none}.lp-key-badge{border-radius:var(--r-full);background:var(--c-surface-container-highest);min-width:54px;color:var(--c-on-surface);font-size:var(--fs-label);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-weight:900;line-height:1;display:inline-flex}.lp-sung{border-radius:var(--r-full);background:var(--c-surface-container-highest);color:var(--c-on-surface-variant);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:4px;padding:5px 9px;font-weight:800;line-height:1;display:inline-flex}.lp-sung span{opacity:.7}.lp-empty{background:var(--c-surface-container);text-align:center;min-height:220px;color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);border-radius:28px;align-content:center;place-items:center;gap:8px;margin:8px 0 0;font-weight:700;display:grid}.lp-empty strong{color:var(--c-on-surface);font-size:var(--fs-body-lg)}.lp-add-panel{background:var(--c-surface-container-low);border-radius:28px;margin-top:22px;padding:16px}.lp-add-title{font-size:var(--fs-body);color:var(--c-on-surface);margin-bottom:10px;font-weight:900}.lp-add-choices,.share-import-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-add-choice,.share-import-choice{border:1.5px solid var(--c-outline);background:var(--c-surface);min-width:0;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border-radius:18px;align-items:flex-start;gap:10px;padding:12px;display:flex}@media (hover:hover){.lp-add-choice:hover,.share-import-choice:hover{background:var(--c-surface-container);transform:translateY(-1px)}}.lp-add-choice:disabled,.share-import-choice:disabled,.lp-copy-options button:disabled{cursor:not-allowed;opacity:.62;transform:none}@media (hover:hover){.lp-add-choice:disabled:hover,.share-import-choice:disabled:hover,.lp-copy-options button:disabled:hover{background:var(--c-surface)}}.lp-add-choice.active,.share-import-choice.active{border-color:var(--c-primary);background:var(--c-primary-container);color:var(--c-on-primary-container)}.lp-add-choice b,.lp-add-choice small,.share-import-choice b,.share-import-choice small{display:block}.lp-add-choice b,.share-import-choice b{font-size:var(--fs-body-sm);line-height:1.25}.lp-add-choice small,.share-import-choice small{color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:3px;font-weight:700;line-height:1.35}.lp-add-choice.active small,.share-import-choice.active small{color:color-mix(in oklab, var(--c-on-primary-container) 72%, transparent)}.lp-copy-options,.share-copy-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lp-copy-options button{background:var(--c-surface);color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;border:none;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.lp-copy-options b{font-size:var(--fs-body-sm);display:block}.lp-copy-options small{color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:3px;font-weight:700;display:block}.lp-add-message{background:var(--c-surface);color:var(--c-on-surface-variant);font-size:var(--fs-label);border-radius:16px;margin-top:10px;padding:10px 12px;font-weight:800}.lp-song-info .modal-foot .btn{justify-content:center;width:100%}.lp-info-head{align-items:center;gap:14px;display:flex}.lp-info-copy{flex:1;min-width:0}.lp-info-title{font-size:var(--fs-title);letter-spacing:0;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:900;display:-webkit-box;overflow:hidden}.lp-info-artist{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lp-meta-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.lp-meta-cell{background:var(--c-surface-container-high);border-radius:16px;padding:12px 14px}.lp-meta-cell .k{color:var(--c-on-surface-variant);font-size:var(--fs-caption);font-weight:700}.lp-meta-cell .v{font-size:var(--fs-title);letter-spacing:0;align-items:center;gap:7px;margin-top:4px;font-weight:900;display:flex}.lp-meta-cell .lp-meta-chip{font-size:15px}.lp-meta-unit{font-size:var(--fs-body-sm);opacity:.7;font-weight:700}.lp-info-note{background:var(--c-surface-container-high);color:var(--c-on-surface-variant);font-size:var(--fs-label);border-radius:16px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px 14px;font-weight:600;line-height:1.5;display:flex}.public-profile-card{position:relative;overflow:hidden}.public-profile-banner{color:#fff;height:118px;position:relative;overflow:hidden}.public-profile-banner .mshape{position:absolute;top:-24px;right:-18px}.public-profile-close{color:#fff;background:#ffffff38;background:lab(100% 0 0/.22);position:absolute;top:12px;right:12px}.public-profile-avatar{border:4px solid var(--c-surface-container-high);border-radius:var(--r-full);color:#fff;z-index:1;place-items:center;width:72px;height:72px;margin:-36px auto 0;font-size:28px;font-weight:900;display:grid;position:relative;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile-body{padding:10px 20px 20px;overflow-y:auto}.public-profile-name{text-align:center;font-size:var(--fs-title-lg);font-weight:900}.public-profile-bio{max-width:32rem;color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px auto 0;font-weight:650;line-height:1.6}.public-profile-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.public-profile-link{border-radius:var(--r-full);background:var(--c-secondary-container);min-height:30px;color:var(--c-on-secondary-container);font-size:var(--fs-label);justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-weight:800;text-decoration:none;display:inline-flex}.public-profile-link--icon{border-radius:var(--r-full);width:34px;height:34px;min-height:34px;padding:0}.public-profile-link--icon svg{flex:none}.public-profile-section{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:18px;font-weight:900}.prof-tabs{background:var(--c-surface-container-high);border-radius:var(--r-full);gap:4px;margin:18px 0 14px;padding:4px;display:flex}.prof-tab{font-family:var(--font);font-weight:800;font-size:var(--fs-body-sm);border-radius:var(--r-full);cursor:pointer;color:var(--c-on-surface-variant);transition:background var(--dur-sm), color var(--dur-sm);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;display:inline-flex}.prof-tab.on{background:var(--c-surface);color:var(--c-on-surface);box-shadow:var(--e1)}.prof-tab .prof-tabcount{font-size:var(--fs-caption);opacity:.7;font-weight:800}.public-profile-range{background:var(--c-surface-container);border-radius:var(--r-lg);padding:15px 15px 13px}.public-profile-lists{flex-direction:column;gap:8px;margin-top:8px;display:flex}.public-profile-list{background:var(--c-surface);color:var(--c-on-surface);border-radius:18px;align-items:center;gap:12px;margin-top:8px;padding:10px;text-decoration:none;display:flex}.public-profile-lists .public-profile-list{margin-top:0}.public-profile-list-cover{color:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.public-profile-list-cover-mark{flex:none}.public-profile-list-cover-mark .list-cover-shape-mark,.public-profile-list-cover-mark .list-cover-rounded-mark{width:42px;height:42px}.public-profile-list>span:last-child{min-width:0}.public-profile-list b,.public-profile-list small{display:block}.public-profile-list b{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-profile-list small{color:var(--c-on-surface-variant);font-size:var(--fs-label);margin-top:2px;font-weight:700}.public-profile-empty{background:var(--c-surface);color:var(--c-on-surface-variant);font-size:var(--fs-label);text-align:center;border-radius:16px;margin-top:8px;padding:12px 14px;font-weight:700}.lp-cta{z-index:10;padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--c-surface) 26%);align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.lp-cta span{min-width:0;font-size:var(--fs-label);color:var(--c-on-surface-variant);flex:1;font-weight:700;line-height:1.4}.lp-cta .btn{flex:none;padding:14px 22px}@media (max-width:640px){.pub-hero-body{text-align:center;flex-direction:column;gap:15px}.pub-cover-shape{width:104px;height:104px}.pub-owner-line,.pub-hero-meta,.pub-hero-title-line{justify-content:center}.lp-head{padding:10px 14px}.lp-login{display:none}.lp-head-actions .btn-filled{font-size:var(--fs-body-sm);padding:9px 16px}.lp-hero{padding:22px 20px 26px}.lp-hero-shape{width:210px;height:210px;top:-50px;right:-50px}.lp-hero-inner{text-align:center;flex-direction:column;gap:16px}.lp-cover{width:110px;height:110px}.lp-cover .list-cover-mark{transform:scale(.733333)}.lp-hero h1{font-size:var(--fs-display)}.lp-owner-line,.lp-title-line,.lp-hero-meta{justify-content:center}.lp-body{width:calc(100% - 20px);padding-top:12px}.lp-stats{gap:6px}.score-ring.lp-score{width:48px;height:26px;font-size:10px}.lp-stat-stack{gap:4px}.lp-add-choices,.share-import-options{grid-template-columns:1fr}}.score-item{border-bottom:1px solid var(--c-outline-variant);transition:background var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);border-radius:18px;align-items:center;gap:14px;padding:14px 0;display:flex}.score-item.editable{cursor:pointer}@media (hover:hover){.score-item.editable:hover{background:var(--c-surface-container-high)}}.score-item.editable:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;background:var(--c-surface-container-high)}.score-actions{flex:none;align-items:center;gap:6px;display:flex}.score-del{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:36px;height:36px;color:var(--c-on-surface-variant);cursor:pointer;transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border:none;flex:none;place-items:center;display:grid}@media (hover:hover){.score-del:hover{background:var(--c-error-container);color:var(--c-error)}}.score-del:active{transform:scale(var(--press-sm))}.score-ring{box-sizing:border-box;border-radius:var(--r-full);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:800;line-height:1.04;display:flex;position:relative}.score-ring .sr-int{font-size:15px}.score-ring .sr-frac{font-size:var(--fs-label);opacity:.92}.score-item .d{font-weight:700;font-size:var(--fs-body);overflow-wrap:anywhere}.score-item .m{font-size:var(--fs-label);color:var(--c-on-surface-variant);overflow-wrap:anywhere;margin-top:2px}.empty-state{text-align:center;color:var(--c-on-surface-variant);padding:32px 16px}.empty-state .msr{opacity:.5;font-size:44px}.sguide{background:var(--c-surface-container-low);border-radius:22px;flex-direction:column;gap:13px;padding:16px 16px 12px;display:flex}.sguide-hd{letter-spacing:-.01em;color:var(--c-on-surface);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.sguide-hd .msr{color:var(--c-primary)}.sguide-row{align-items:center;gap:13px;display:flex}.sbadges{flex:none;gap:6px;display:flex}.sbadge{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sbadge svg{display:block}.sbadge-stream{background:var(--c-primary-container);color:var(--c-on-primary-container)}.sbadge-db{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.sguide-names{font-weight:800;font-size:var(--fs-body-sm);color:var(--c-on-surface)}.sguide-desc{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:1px;font-weight:600}.sguide-div{background:var(--c-outline-variant);opacity:.7;height:1px}.sguide-ft{font-size:var(--fs-caption);color:var(--c-on-surface-variant);align-items:center;gap:6px;padding-top:1px;font-weight:600;display:flex}.sguide-ft .msr{color:var(--c-primary)}.sortbtn{cursor:pointer;font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);color:var(--c-primary);border-radius:var(--r-full);transition:background var(--dur) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@media (hover:hover){.sortbtn:hover{background:var(--c-surface-container-high)}}.sortbtn .msr{font-size:18px}.hr{background:var(--c-outline-variant);border:none;height:1px;margin:0}@keyframes enter-up{0%{transform:translateY(18px)}to{transform:translateY(0)}}.screen-enter{animation:enter-up var(--dur) var(--spring-soft)}.stagger>*{animation:enter-up var(--dur-xl) var(--spring-soft) backwards}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(n+9){animation-delay:.34s}html[data-nav-dir] .m-scroll,html[data-nav-dir] .d-scroll{view-transition-name:screen}html.vt-nav .screen-enter,html.vt-nav .stagger>*{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition{pointer-events:none}::view-transition-old(screen){animation-duration:var(--dur-lg);animation-timing-function:var(--ease)}::view-transition-new(screen){animation-duration:var(--dur-lg);animation-timing-function:var(--ease)}[data-nav-dir=push]::view-transition-new(screen){animation-name:vt-in-fwd}[data-nav-dir=push]::view-transition-old(screen){animation-name:vt-out-fwd}[data-nav-dir=pop]::view-transition-new(screen){animation-name:vt-in-back}[data-nav-dir=pop]::view-transition-old(screen){animation-name:vt-out-back}[data-nav-dir=tab]::view-transition-new(screen){animation-duration:var(--dur-md)}[data-nav-dir=tab]::view-transition-old(screen){animation-duration:var(--dur-md)}[data-nav-dir=tab]::view-transition-new(screen){animation-name:vt-in-tab}[data-nav-dir=tab]::view-transition-old(screen){animation-name:vt-out-tab}@keyframes vt-in-fwd{0%{opacity:0;transform:translate(24px)}40%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes vt-out-fwd{0%{opacity:1;transform:translate(0)}60%{opacity:0}to{opacity:0;transform:translate(-16px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-16px)}40%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes vt-out-back{0%{opacity:1;transform:translate(0)}60%{opacity:0}to{opacity:0;transform:translate(24px)}}@keyframes vt-in-tab{0%{opacity:0;transform:scale(.985)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes vt-out-tab{0%{opacity:1}60%{opacity:0}to{opacity:0;transform:scale(.985)}}html[data-nav-dir=push] .vt-song-art,html[data-nav-dir=pop] .vt-song-art{view-transition-name:song-art}::view-transition-group(song-art){animation-duration:var(--dur-lg);animation-timing-function:var(--ease)}::view-transition-old(song-art){width:100%;height:100%;animation-duration:var(--dur-lg)}::view-transition-new(song-art){width:100%;height:100%;animation-duration:var(--dur-lg)}.score-chart{height:124px;margin:8px 0 16px;position:relative}.score-chart-svg{width:100%;height:100px;display:block;overflow:visible}.score-chart-dots{pointer-events:none;height:100px;position:absolute;top:0;left:0;right:0}.sc-dot-wrap{position:absolute;transform:translate(-50%,-50%)}.sc-dot{border-radius:var(--r-full);width:11px;height:11px;box-shadow:0 0 0 3px var(--c-surface-container);display:block}.sc-val{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;color:var(--c-on-surface);font-weight:800;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.score-chart-x{height:14px;margin-top:2px;position:relative}.score-chart-x span{font-size:var(--fs-micro);color:var(--c-on-surface-variant);white-space:nowrap;font-weight:600;position:absolute;transform:translate(-50%)}.chart-legend{justify-content:center;gap:16px;margin:10px 0 4px;display:flex}.cl-item{font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:center;gap:6px;font-weight:700;display:inline-flex}.cl-dot{border-radius:var(--r-full);width:10px;height:10px}.score-input{background:var(--c-surface-container-lowest);border-radius:var(--r-lg);justify-content:center;align-items:baseline;gap:8px;margin-bottom:22px;padding:22px 16px;display:flex}.score-input input{width:min(218px,100%);min-width:0;font-family:var(--font);font-weight:800;font-size:var(--fs-display-lg);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;color:var(--c-on-surface);background:0 0;border:none;outline:none;flex:0 218px}.score-input input::placeholder{color:var(--c-outline-variant)}.score-input-unit{font-size:var(--fs-title-lg);color:var(--c-on-surface-variant);font-weight:700}.score-input-err{box-shadow:inset 0 0 0 2px var(--c-error)}.score-input-err input{color:var(--c-error)}.score-input-hint{font-size:var(--fs-label);color:var(--c-error);text-align:center;margin:-14px 0 16px;font-weight:700}.machine-seg{gap:10px;display:flex}.machine-opt{border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);border-radius:var(--r-md);cursor:pointer;font-family:var(--font);color:var(--c-on-surface-variant);transition:border-color var(--dur-sm) var(--spring), box-shadow var(--dur-sm) var(--spring), color var(--dur-sm) var(--spring), transform var(--dur-sm) var(--spring);flex:1;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15px;font-weight:700;display:flex}.machine-opt.sel{transform:translateY(-1px);box-shadow:0 4px 14px -6px #0000004d;box-shadow:0 4px 14px -6px lab(0% 0 0/.3)}.machine-opt .mdot{border-radius:var(--r-full);width:12px;height:12px}.fieldrow{gap:12px;display:flex}.add-song-title-field,.add-song-artist-field{flex:auto;min-width:0}.add-song-duration-field,.add-song-match-field{flex:0 0 128px;min-width:112px}.add-song-match-button{white-space:nowrap;justify-content:center;width:100%;min-width:0;height:52px;padding:0 12px}.artist-suggestions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.artist-suggestion{border-radius:var(--r-full);background:var(--c-secondary-container);max-width:100%;color:var(--c-on-secondary-container);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;border:none;padding:7px 11px;font-weight:700;overflow:hidden}@media (hover:hover){.artist-suggestion:hover{background:var(--c-primary-container);color:var(--c-on-primary-container)}}.artist-suggesting{color:var(--c-on-surface-variant);font-size:var(--fs-label);margin-top:8px;font-weight:700;display:block}.match-message{background:var(--c-surface-container-high);color:var(--c-on-surface-variant);font-size:var(--fs-label);border-radius:14px;align-items:center;gap:7px;margin:-6px 0 18px;padding:10px 12px;font-weight:700;display:flex}.match-message .msr{color:var(--c-primary);flex:none}@media (max-width:520px){.add-song-title-row,.add-song-artist-row{gap:10px}.add-song-duration-field,.add-song-match-field{flex-basis:116px;min-width:100px}.add-song-match-button{padding:0 9px}}@media (max-width:380px){.add-song-duration-field,.add-song-match-field{flex-basis:104px;min-width:94px}.add-song-match-button{font-size:var(--fs-body-sm);gap:5px}}.field-input:disabled{opacity:.65;cursor:not-allowed}.stepper{background:var(--c-surface-container-lowest);border-radius:var(--r-md);align-items:center;gap:10px;padding:7px;display:flex}.stepper button{background:var(--c-surface-container-highest);width:42px;height:42px;color:var(--c-on-surface);cursor:pointer;transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);border:none;border-radius:12px;flex:none;place-items:center;display:grid}@media (hover:hover){.stepper button:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.stepper button:active{transform:scale(var(--press-sm))}.stepper-val{text-align:center;font-weight:800;font-size:var(--fs-title-lg);letter-spacing:-.01em;flex:1}.list-pick{flex-direction:column;gap:8px;display:flex}.list-pick-opt{border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);cursor:pointer;font-family:var(--font);color:var(--c-on-surface);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);align-items:center;gap:12px;padding:10px 12px;display:flex}@media (hover:hover){.list-pick-opt:hover{border-color:var(--c-outline)}}.list-pick-opt.sel{border-color:var(--c-primary);background:var(--c-primary-container);color:var(--c-on-primary-container)}.list-pick-opt.is-limit{border-color:color-mix(in oklab, var(--c-error) 46%, var(--c-outline-variant))}.list-pick-opt .lc{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.list-pick-opt .lc.list-cover-shape-mark{background:0 0;border-radius:0}.list-pick-opt .lc .mshape svg{filter:drop-shadow(0 1px 1px #00000014);filter:drop-shadow(0 1px 1px lab(0% 0 0/.08))}.list-pick-opt .nm{font-weight:700;font-size:var(--fs-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list-pick-opt .nm small{color:var(--c-error);font-size:var(--fs-caption);margin-top:2px;font-weight:800;display:block}.import-note{background:var(--c-surface-container-lowest);border-radius:var(--r-md);align-items:center;gap:10px;padding:12px 14px;display:flex}.link-media-target{background:var(--c-surface-container);border-radius:var(--r-lg);align-items:center;gap:12px;padding:12px 13px;display:flex;box-shadow:inset 0 0 0 1.5px #d7333773;box-shadow:inset 0 0 0 1.5px lab(49.2539% 63.2983 39.3808/.45)}.link-media-target-ic{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.list-pick-opt .nm .link-media-sub{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;display:block;overflow:hidden}.home-screen{container-type:inline-size}.qc-card{background:var(--c-surface-container);border-radius:var(--r-xl);box-shadow:var(--e1);margin-bottom:26px;padding:14px 16px}.qc-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qc-eyebrow{flex:none;align-items:center;gap:6px;display:flex}.qc-dot{border-radius:var(--r-full);flex:none;width:7px;height:7px}.qc-eyebrow-label{font-size:var(--fs-caption);letter-spacing:.02em;white-space:nowrap;font-weight:800}.qc-note{font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:none;overflow:hidden}.qc-seg{cursor:pointer;min-width:0;font-family:var(--font);text-align:left;color:var(--c-on-surface);border-radius:var(--r-lg);transition:background var(--dur-sm) var(--ease), transform .15s var(--spring);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 2px;display:flex}@media (hover:hover){.qc-seg:hover{background:var(--c-surface-container-high)}}.qc-seg:active{transform:scale(var(--press-lg))}.qc-seg-badge{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.qc-seg-badge .msr{font-size:22px}.qc-seg-title{white-space:nowrap;font-size:15px;font-weight:800;display:block}.qc-seg-sub{font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:600;display:block;overflow:hidden}.qc-sub-long{display:none}.qc-seg-chevron{flex:none;font-size:18px}.qc-divider{background:var(--c-outline-variant);flex:none;width:1px;margin:4px 10px}.home-stats{gap:9px;display:grid}.home-stats-wrap{position:relative}.home-stats.home-stats-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.home-stats.home-stats-scroll::-webkit-scrollbar{display:none}.home-stats.home-stats-scroll>.stat-chip{scroll-snap-align:start;flex:0 0 calc(33.3333% - 6px)}.home-stats-arrow{z-index:4;border-radius:var(--r-full);background:var(--c-surface);width:30px;height:30px;color:var(--c-on-surface);box-shadow:var(--e2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border:none;place-items:center;display:grid;position:absolute;top:50%}.home-stats-arrow .msr{font-size:20px}.home-stats-arrow.left{left:-13px;transform:translateY(-50%)translate(-4px)}.home-stats-arrow.right{right:-13px;transform:translateY(-50%)translate(4px)}.home-stats-arrow.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}.home-stats-arrow:active{transform:translateY(-50%) scale(var(--press-sm))}.stat-chip{background:var(--c-surface-container);border-radius:var(--r-md);min-width:0;font-family:var(--font);text-align:left;color:var(--c-on-surface);border:none;align-items:center;gap:9px;padding:10px 12px;display:flex}.stat-chip-badge{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.stat-chip-badge .msr{font-size:17px}.stat-chip-badge>svg{width:20px;height:20px}.stat-chip-value{font-weight:800;font-size:var(--fs-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;display:block}.stat-chip-label{font-size:var(--fs-caption);white-space:nowrap;word-break:keep-all;align-items:center;gap:3px;margin-top:2px;font-weight:700;display:flex}.stat-chip-arrow{display:none}@container (min-width:640px){.qc-card{margin-bottom:28px;padding:16px 20px}.qc-head{margin-bottom:8px}.qc-eyebrow{gap:7px}.qc-dot{width:8px;height:8px}.qc-eyebrow-label{font-size:var(--fs-label)}.qc-note{display:block}.qc-seg{gap:16px;padding:10px 8px}.qc-seg-badge{border-radius:17px;width:52px;height:52px}.qc-seg-badge .msr{font-size:27px}.qc-seg-title{font-size:var(--fs-title)}.qc-seg-sub{font-size:var(--fs-body-sm);margin-top:2px}.qc-sub-short{display:none}.qc-sub-long{display:inline}.qc-seg-chevron{font-size:20px}.qc-divider{margin:6px 16px}}@container (min-width:800px){.home-stats{gap:14px}.stat-chip{border-radius:var(--r-lg);gap:15px;padding:18px 20px}.stat-chip-badge{border-radius:15px;width:48px;height:48px}.stat-chip-badge .msr{font-size:26px}.stat-chip-badge>svg{width:30px;height:30px}.stat-chip-value{font-size:26px}.stat-chip-label{font-size:var(--fs-body-sm);margin-top:4px;font-weight:600}.stat-chip-arrow{display:inline-flex}}.stat-card{box-shadow:var(--e1);transition:transform var(--dur-sm) var(--spring), box-shadow var(--dur-md) var(--ease), background var(--dur-md) var(--ease)}@media (hover:hover){.stat-card:hover{background:var(--c-surface-container-high);box-shadow:var(--e3);transform:translateY(-3px)}}.stat-card:active{transform:translateY(-1px) scale(var(--press-lg))}.stat-card:disabled,.stat-card-loading{cursor:wait;background:inherit;box-shadow:var(--e1);transform:none}@media (hover:hover){.stat-card:disabled:hover,.stat-card-loading:hover{cursor:wait;background:inherit;box-shadow:var(--e1);transform:none}}.stat-arrow{color:var(--c-on-surface-variant);opacity:0;transition:opacity var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);margin-left:-2px}@media (hover:hover){.stat-card:hover .stat-arrow{opacity:.8;transform:translate(2px)}}.locked-head{background:var(--c-surface-container-lowest);border-radius:var(--r-md);align-items:center;gap:13px;margin-bottom:18px;padding:12px 14px;display:flex}.locked-head .chip{gap:4px}.locked-artist-line{font-size:var(--fs-label);align-items:center;gap:0;margin-top:2px;font-weight:600;display:flex}.artist-inline-button{min-width:0;color:var(--c-primary);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:800;overflow:hidden}@media (hover:hover){.artist-inline-button:hover{text-decoration:underline}}.toast-host{z-index:300;pointer-events:none;position:fixed;inset:0}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:70;background:var(--c-inverse-surface);color:var(--c-inverse-on-surface);font-weight:700;font-size:var(--fs-body-sm);border-radius:var(--r-full);box-shadow:var(--e3);animation:toast-in var(--dur-lg) var(--spring);align-items:center;gap:8px;max-width:88%;padding:12px 18px;display:inline-flex;position:absolute;transform:translate(-50%)}.toast .msr{color:var(--c-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast.is-leaving{animation:toast-out var(--dur-sm) var(--ease-in) forwards}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}.toast-action{pointer-events:auto;color:var(--c-inverse-primary);font-weight:800;font-size:var(--fs-body-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;margin:-4px -6px -4px 2px;padding:4px 6px}.toast-host--desktop .toast{bottom:30px}.memo .empty-state .msr{color:var(--c-tertiary)}.memo-edit{flex-direction:column;gap:10px;display:flex}.memo-tb{background:var(--c-surface-container-lowest);border-radius:var(--r-md);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.memo-tb-btn{width:34px;height:34px;color:var(--c-on-surface-variant);cursor:pointer;transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}@media (hover:hover){.memo-tb-btn:hover{background:var(--c-surface-container-high);color:var(--c-on-surface)}}.memo-tb-btn:active{transform:scale(var(--press-sm))}.memo-ta{resize:vertical;border:1.5px solid var(--c-outline);border-radius:var(--r-md);background:var(--c-surface-container-lowest);width:100%;min-height:120px;font-family:var(--font);font-size:var(--fs-body-lg);color:var(--c-on-surface);transition:border-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);outline:none;padding:14px 16px;line-height:1.7}.memo-ta::placeholder{color:var(--c-on-surface-variant);opacity:.55;font-weight:500}.memo-ta:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px oklch(from var(--c-primary) l c h / .18)}.memo-preview{background:var(--c-surface-container-lowest);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.memo-preview-lab{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-1h);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--c-on-surface-variant);font-weight:800;display:flex}.memo-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.memo-count{color:var(--c-on-surface-variant);font-size:var(--fs-label);white-space:nowrap;font-weight:700}.memo-count.over span{color:var(--c-error)}.memo-view{font-family:var(--font);font-size:var(--fs-body);color:var(--c-on-surface);line-height:1.75}.memo-view .mm-p{margin:0 0 8px}.memo-view .mm-h1{font-weight:800;font-size:var(--fs-title);letter-spacing:-.01em;margin:4px 0 8px}.memo-view .mm-h2{letter-spacing:-.01em;color:var(--c-primary);margin:10px 0 6px;font-size:16.5px;font-weight:800}.memo-view .mm-h3{font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface-variant);margin:8px 0 4px}.memo-view strong{color:var(--c-on-surface);font-weight:800}.memo-view em{font-style:italic}.memo-view code{background:var(--c-surface-container-lowest);border:1px solid var(--c-outline-variant);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.memo-view mark{background:oklch(from var(--c-tertiary) l c h / .22);color:inherit;border-radius:4px;padding:1px 4px}.memo-view .mm-link{color:var(--c-primary);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.memo-view .mm-hr{border:none;border-top:1px solid var(--c-outline-variant);margin:12px 0}.memo-view .mm-br{height:6px}.memo-view .mm-quote{border-left:3px solid var(--c-tertiary);background:var(--c-surface-container-lowest);color:var(--c-on-surface-variant);border-radius:0 8px 8px 0;margin:6px 0;padding:8px 14px;font-weight:500}.memo-view .mm-ul{margin:0 0 8px;padding-left:22px}.memo-view .mm-ul li{margin:3px 0}.memo-view .mm-tasks{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.memo-view .mm-task{align-items:flex-start;gap:10px;display:flex}.memo-view .mm-task .mm-cb{border:1.5px solid var(--c-outline);width:18px;height:18px;color:var(--c-on-primary);font-size:var(--fs-body-sm);border-radius:5px;flex:none;place-items:center;margin-top:2px;font-weight:800;display:grid}.memo-view .mm-task.done .mm-cb{background:var(--c-primary);border-color:var(--c-primary)}.memo-view .mm-task.done{color:var(--c-on-surface-variant)}.memo-view .mm-task.done span:last-child{text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--c-outline);text-decoration-color:var(--c-outline)}.wavy-wrap{flex:none;place-items:center;display:inline-grid}.wavy-prog{transform-origin:50%;animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite wavy-spin}@keyframes wavy-spin{to{transform:rotate(360deg)}}.loading-overlay{z-index:260;animation:scrim-in var(--dur-md) var(--ease);background:#00000057;background:lab(0% 0 0/.34);place-items:center;display:grid;position:fixed;inset:0}.loading-card{border-radius:var(--r-xl);background:var(--c-surface-container-high);box-shadow:var(--e4);animation:dialog-in .3s var(--spring);flex-direction:column;align-items:center;gap:16px;padding:30px 38px;display:flex}.loading-label{font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface-variant);letter-spacing:.01em}.share-head{background:var(--c-surface-container-lowest);border-radius:var(--r-md);align-items:center;gap:13px;margin-bottom:16px;padding:12px 14px;display:flex}.share-toggle{align-items:center;gap:14px;padding:4px 0;display:flex}.share-body{animation:info-in .3s var(--spring);flex-direction:column;gap:16px;margin-top:16px;display:flex}.share-section{flex-direction:column;gap:9px;display:flex}.share-section-title{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:800}.share-visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-choice{border:1.5px solid var(--c-outline);border-radius:var(--r-md);background:var(--c-surface-container-lowest);min-height:48px;color:var(--c-on-surface-variant);font-family:var(--font);font-size:var(--fs-body-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.share-choice.active{background:var(--c-primary-container);color:var(--c-on-primary-container);border-color:#0000}.share-scope-note{color:var(--c-on-surface-variant);font-size:var(--fs-label);align-items:center;gap:7px;font-weight:700;display:flex}.share-details{border:1.5px solid var(--c-outline-variant);border-radius:var(--r-md);background:var(--c-surface-container-lowest);overflow:hidden}.share-details-toggle{width:100%;color:var(--c-on-surface);font-family:var(--font);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:13px 16px;font-weight:800;display:flex}.share-detail-list{border-top:1px solid var(--c-outline-variant);padding:4px 14px}.share-detail-row{justify-content:space-between;align-items:center;gap:16px;min-height:58px;display:flex}.share-detail-row+.share-detail-row{border-top:1px solid var(--c-outline-variant)}.share-url{background:var(--c-surface-container-lowest);border:1.5px solid var(--c-outline-variant);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.share-url-text{min-width:0;font-size:var(--fs-body-sm);color:var(--c-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.share-targets{justify-content:space-between;gap:10px;display:flex}.share-target{cursor:pointer;font-family:var(--font);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.st-ic{border-radius:var(--r-full);width:52px;height:52px;transition:transform var(--dur-sm) var(--spring);place-items:center;display:grid}@media (hover:hover){.share-target:hover .st-ic{transform:translateY(-2px)}}.share-target:active .st-ic{transform:scale(var(--press-sm))}.st-lb{font-size:var(--fs-caption);color:var(--c-on-surface-variant);text-align:center;font-weight:700}.share-qr-toggle{border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);cursor:pointer;width:100%;font-family:var(--font);font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface);transition:background var(--dur-sm) var(--ease);align-items:center;gap:8px;padding:13px 16px;display:flex}@media (hover:hover){.share-qr-toggle:hover{background:var(--c-surface-container-high)}}.share-qr{border-radius:var(--r-md);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.share-qr img{border-radius:8px;display:block}.share-qr-url{border-radius:var(--r-full);color:#25273c;color:lab(16.0811% 4.04201 -14.3145);max-width:100%;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;background:#f0f1f9;background:lab(95.2843% .652701 -3.72498);padding:7px 10px;font-weight:700;overflow:hidden}.share-stats{font-size:var(--fs-label);color:var(--c-on-surface-variant);justify-content:space-between;align-items:center;padding-top:4px;font-weight:700;display:flex}.share-stats span:first-child{align-items:center;gap:6px;display:inline-flex}.share-stats .msr{font-size:15px}.scan-cta{border-radius:var(--r-md);border:1.5px dashed var(--c-outline-variant);background:var(--c-surface-container-lowest);width:100%;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);align-items:center;gap:13px;margin-top:14px;padding:13px 14px;display:flex}@media (hover:hover){.scan-cta:hover{border-color:var(--c-primary);background:var(--c-surface-container-high)}}.scan-cta .muted{color:var(--c-on-surface-variant)}.share-found{border-radius:var(--r-md);background:var(--c-primary-container);animation:info-in .3s var(--spring);align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.share-found-owner{min-width:0;font-size:var(--fs-label);align-items:center;gap:5px;margin-top:2px;font-weight:600;display:flex}.share-found-owner span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-found-owner-avatar{border-radius:var(--r-full);color:#fff;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:inline-grid;overflow:hidden}.share-found-owner-avatar img{object-fit:cover;width:100%;height:100%;display:block}.share-found-wrap{flex-direction:column;margin-top:16px;display:flex}.public-add-dialog{flex-direction:column;display:flex}.public-add-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800;overflow:hidden}.import-modes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.import-modes-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-modes-3 .import-mode{padding:14px 6px 12px}.import-modes-3 .im-ic{width:40px;height:40px}.import-modes-3 .im-t{font-size:var(--fs-caption);white-space:normal;text-align:center}.import-mode{border:1.5px solid var(--c-outline);border-radius:var(--r-md);background:var(--c-surface-container-lowest);min-width:0;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);flex-direction:column;align-items:center;gap:9px;padding:17px 10px 14px;display:flex;position:relative}@media (hover:hover){.import-mode:hover{border-color:var(--c-outline)}}.import-mode:active{transform:scale(var(--press-lg))}.import-mode.sel{border-color:var(--c-primary);background:var(--c-primary-container)}.import-mode .im-ic{border-radius:var(--r-full);width:46px;height:46px;color:var(--c-on-surface-variant);background:var(--c-surface-container-high);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);place-items:center;display:grid}.import-mode.sel .im-ic{color:var(--c-on-primary);background:var(--c-primary)}.import-mode .im-t{max-width:100%;color:var(--c-on-surface);font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.import-modes-wrap .im-t{white-space:normal;text-align:center;overflow:visible}.import-mode .im-check{border-radius:var(--r-full);width:21px;height:21px;color:var(--c-on-primary);background:var(--c-primary);place-items:center;display:grid;position:absolute;top:9px;right:9px}.import-mode-note{border-radius:var(--r-md);color:var(--c-on-surface-variant);background:var(--c-surface-container-lowest);font-size:var(--fs-label);align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;font-weight:650;line-height:1.55;display:flex}.import-mode-note .msr{color:var(--c-primary);flex:none;margin-top:1px}.keyopt{margin-top:12px;padding-top:4px}.keyopt-h{color:var(--c-on-surface-variant);font-size:var(--fs-label);align-items:center;gap:7px;padding:0 2px 8px;font-weight:800;display:flex}.keyopt-row{border:1.5px solid var(--c-outline);border-radius:var(--r-md);background:var(--c-surface-container-lowest);width:100%;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);align-items:center;gap:11px;padding:12px 13px;display:flex}.keyopt-row+.keyopt-row{margin-top:8px}@media (hover:hover){.keyopt-row:hover{border-color:var(--c-outline)}}.keyopt-row.sel{border-color:var(--c-primary);background:var(--c-primary-container)}.keyopt-tx{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.keyopt-t{color:var(--c-on-surface);font-size:var(--fs-body);align-items:center;gap:8px;font-weight:800;display:flex}.keyopt-s{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-weight:650;line-height:1.5}.keyopt-warn{border-radius:var(--r-full);color:var(--c-error);background:var(--c-error-container);font-size:var(--fs-micro);flex:none;padding:2px 7px;font-weight:800}.keyopt-row .switch{width:44px;height:26px}.keyopt-row .switch .knob{width:18px;height:18px;top:4px;left:4px}.keyopt-row .switch.on .knob{width:19px;transform:translate(18px)}.cam-scan{flex-direction:column;display:flex}.cam-view{aspect-ratio:1;border-radius:var(--r-lg);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.cam-view video{object-fit:cover;width:100%;height:100%}.cam-fallback{color:#bcbdc4;color:lab(76.7239% .658125 -3.72169);font-size:var(--fs-body-sm);flex-direction:column;align-items:center;gap:8px;font-weight:600;display:flex}.cam-fallback-note{color:#a3a4ab;color:lab(67.4437% .661731 -3.71951);max-width:220px;font-size:var(--fs-label);text-align:center}.cam-reticle{border:3px solid #fff;border-radius:22px;position:absolute;inset:18% 18% 22%;box-shadow:0 0 0 100vmax #00000059;box-shadow:0 0 0 100vmax lab(0% 0 0/.35)}.cam-reticle:after{content:"";background:var(--c-primary);border-radius:2px;width:70%;height:2px;animation:2.2s ease-in-out infinite scanline;position:absolute;left:50%;transform:translate(-50%)}@keyframes scanline{0%,to{opacity:.3;top:6%}50%{opacity:1;top:92%}}.cam-hint{text-align:center;color:#fff;font-size:var(--fs-label);text-shadow:0 1px 4px #000;font-weight:700;position:absolute;bottom:8%;left:0;right:0}.avail-chip{background:var(--c-tertiary-container);max-width:100%;color:var(--c-on-tertiary-container);border-radius:var(--r-full);cursor:pointer;font-family:var(--font);font-weight:800;font-size:var(--fs-body-sm);box-shadow:var(--e1);transition:transform var(--dur-sm) var(--spring), filter var(--dur-sm) var(--ease);border:none;align-self:flex-start;align-items:center;gap:7px;padding:9px 11px 9px 15px;display:inline-flex}.avail-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avail-chip .msr:last-child{opacity:.6;margin-left:-3px}@media (hover:hover){.avail-chip:hover{filter:brightness(.97);transform:translateY(-2px)}}.avail-chip:active{transform:scale(var(--press-md))}.avail-cta{background:var(--c-surface-container);width:100%;color:var(--c-on-surface);border-radius:var(--r-xl);cursor:pointer;font-family:var(--font);transition:transform var(--dur-sm) var(--spring), background var(--dur-md) var(--ease);border:none;align-items:center;gap:14px;padding:18px 20px;display:flex}@media (hover:hover){.avail-cta:hover{background:var(--c-surface-container-high);transform:translateY(-2px)}}.avail-cta:active{transform:scale(var(--press-lg))}.avail-cta-ic{background:var(--c-tertiary-container);width:46px;height:46px;color:var(--c-on-tertiary-container);border-radius:14px;flex:none;place-items:center;display:grid}.avail-cta-t{letter-spacing:-.01em;color:var(--c-on-surface);font-size:15.5px;font-weight:800;display:block}.avail-cta-s{font-size:var(--fs-label);color:var(--c-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;display:block;overflow:hidden}.brand-checks{gap:12px;display:flex}.brand-check{border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);min-width:0;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);flex-wrap:wrap;flex:1;align-items:center;gap:11px;padding:14px 16px;display:flex}.brand-check.on{background:var(--c-surface-container)}.brand-cb{border:1.5px solid var(--c-outline);color:#fff;width:22px;height:22px;transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}.brand-nm{text-align:left;min-width:max-content;color:var(--c-on-surface);flex:none;font-size:15px;font-weight:800;line-height:1.15}.brand-check .muted{white-space:nowrap;color:var(--c-on-surface-variant);flex:0 0 100%;margin-left:33px}.avail-result-head{background:var(--c-surface-container-lowest);border-radius:var(--r-md);align-items:center;gap:13px;margin-bottom:14px;padding:12px 14px;display:flex}.avail-legend{font-size:var(--fs-label);color:var(--c-on-surface-variant);gap:18px;margin-bottom:16px;font-weight:700;display:flex}.avail-legend span{align-items:center;gap:6px;display:inline-flex}.avail-groups{flex-direction:column;gap:18px;display:flex}.avail-group-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.avail-brand{font-weight:800;font-size:var(--fs-title-sm);letter-spacing:-.01em}.avail-count{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:600}.avail-rows{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.avail-row{background:var(--c-surface-container-lowest);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.avail-row.no{opacity:.6}.avail-model{font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.avail-mark{font-weight:800;font-size:var(--fs-title-sm);text-align:center;flex:none;width:22px}.avail-mark.yes{color:#009349;color:lab(53.2916% -50.0003 30.2438)}.avail-mark.no{color:var(--c-on-surface-variant)}.avail-more{border-radius:var(--r-full);background:var(--c-surface-container-high);color:var(--c-primary);font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border:none;align-items:center;gap:5px;margin-top:8px;padding:8px 14px;display:inline-flex}@media (hover:hover){.avail-more:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.avail-more:active{transform:scale(var(--press-md))}.avail-foot-notes{border-top:1px solid var(--c-outline-variant);flex-direction:column;gap:5px;margin-top:18px;padding-top:14px;display:flex}.avail-note{font-size:var(--fs-caption);color:var(--c-on-surface-variant);font-weight:600;line-height:1.5}@media (max-width:540px){.avail-rows{grid-template-columns:1fr}}.choose-brandbar{border:1.5px solid var(--c-outline-variant);border-left-width:4px;border-radius:10px;align-items:center;gap:7px;margin-bottom:14px;padding:8px 14px;display:flex}.choose-brandname{letter-spacing:-.01em;font-size:15px;font-weight:900}.choose-brandnote{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:700}.choose-step{font-size:var(--fs-label);color:var(--c-on-surface-variant);background:var(--c-surface-container-high);border-radius:var(--r-full);margin-left:auto;padding:3px 10px;font-weight:800}.choose-head{margin-bottom:14px}.choose-q{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:700;line-height:1.45}.choose-q b{font-weight:900}.choose-n{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:4px;font-weight:600;line-height:1.45}.choose-n b{color:var(--c-on-surface)}.choose-list{flex-direction:column;gap:10px;display:flex}.choose-card{border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);cursor:pointer;text-align:left;width:100%;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border-radius:16px;align-items:center;gap:12px;padding:11px 12px 11px 11px;display:flex}@media (hover:hover){.choose-card:hover{border-color:var(--c-primary);background:var(--c-surface-container-low);transform:translateY(-1px)}}.choose-card:active{transform:scale(var(--press-lg))}.choose-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choose-ttl{font-size:var(--fs-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.choose-art{font-size:var(--fs-label);color:var(--c-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.choose-chev{color:var(--c-on-surface-variant);flex:none}.choose-none{border:1.5px dashed var(--c-outline-variant);width:100%;color:var(--c-on-surface-variant);font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);cursor:pointer;transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:13px;display:flex}@media (hover:hover){.choose-none:hover{border-color:var(--c-on-surface-variant);background:var(--c-surface-container-lowest)}}.ogp{border:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);color:inherit;transition:border-color var(--dur-sm) var(--ease);border-radius:13px;align-items:stretch;gap:0;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.ogp:hover{border-color:var(--c-primary)}}.ogp-thumb{flex:none;place-items:center;width:80px;padding:6px;display:grid}.ogp-thumb-brand{font-size:var(--fs-caption);letter-spacing:-.02em;text-align:center;color:#fff;text-shadow:0 1px 3px #00000047;font-weight:900;line-height:1.15}.ogp-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:9px 12px;display:flex}.ogp-domain{font-size:var(--fs-caption);color:var(--c-on-surface-variant);align-items:center;gap:6px;font-weight:700;display:flex}.ogp-dot{border-radius:4px;flex:none;width:12px;height:12px}.ogp-title{font-size:var(--fs-label);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.ogp-desc{font-size:var(--fs-caption);color:var(--c-on-surface-variant);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.verdict-summary{font-size:var(--fs-body-sm);border-radius:13px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;font-weight:700;line-height:1.4;display:flex}.verdict-summary b{font-weight:900}.verdict-summary.yes{color:#007135;color:lab(41.4328% -43.886 26.633);background:#1da75824;background:lab(60.2654% -49.7598 29.9509/.14)}.verdict-summary.no{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.verdict-brands{flex-direction:column;gap:14px;display:flex}.vbrand{border:1.5px solid var(--c-outline-variant);border-radius:18px;padding:14px}.vbrand-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vbrand-name{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:900}.vbrand-song{color:var(--c-on-surface-variant);align-items:center;gap:7px;margin-bottom:11px;display:flex}.vbrand-song-ttl{font-size:var(--fs-body-sm);color:var(--c-on-surface);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:800;overflow:hidden}.vbrand-song-art{font-size:var(--fs-caption);flex:none;font-weight:600}.vstatus{border-radius:var(--r-full);font-size:var(--fs-body-sm);flex:none;align-items:center;gap:7px;padding:6px 14px;font-weight:900;display:inline-flex}.vstatus .vsym{font-size:17px;line-height:1}.vstatus.yes{color:#007135;color:lab(41.4328% -43.886 26.633);background:#1da75829;background:lab(60.2654% -49.7598 29.9509/.16)}.vstatus.no{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.vbrand-none{background:var(--c-surface-container-lowest);font-size:var(--fs-label);color:var(--c-on-surface-variant);border-radius:12px;align-items:center;gap:8px;padding:13px 14px;font-weight:600;display:flex}.vexpand{border-radius:var(--r-full);background:var(--c-surface-container-high);color:var(--c-primary);font-family:var(--font);font-weight:700;font-size:var(--fs-label);cursor:pointer;transition:background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border:none;align-items:center;gap:5px;margin-top:12px;padding:8px 14px;display:inline-flex}@media (hover:hover){.vexpand:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.vexpand:active{transform:scale(var(--press-md))}.vmodels{grid-template-columns:1fr;gap:2px;min-width:0;margin-top:12px;display:grid}.vmodels .avail-row{min-width:0}.share-badge{border-radius:var(--r-full);font-size:var(--fs-caption);background:var(--c-primary-container);color:var(--c-on-primary-container);align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex}.share-badge.ro{background:var(--c-surface-container-highest);color:var(--c-on-surface-variant)}.m3switch{border-radius:var(--r-full);border:2px solid var(--c-outline);background:var(--c-surface-container-highest);cursor:pointer;width:52px;height:32px;transition:background .28s var(--ease), border-color .28s var(--ease);flex:none;padding:0;position:relative}.m3switch-thumb{border-radius:var(--r-full);background:var(--c-outline);width:16px;height:16px;color:var(--c-surface-container-highest);transition:left .3s var(--spring), width .3s var(--spring), height .3s var(--spring), background .28s var(--ease);place-items:center;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.m3switch.on{background:var(--c-primary);border-color:var(--c-primary)}.m3switch.on .m3switch-thumb{background:var(--c-on-primary);width:22px;height:22px;color:var(--c-primary);left:24px}.m3switch:disabled{cursor:default;opacity:.48}.avatar-editor{align-items:center;gap:16px;display:flex}.avatar-big{box-shadow:var(--e3);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.avatar-big img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-cam{border-radius:var(--r-full);border:3px solid var(--c-surface-container-high);background:var(--c-primary);width:30px;height:30px;color:var(--c-on-primary);cursor:pointer;transition:transform var(--dur-sm) var(--spring);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.avatar-cam:active{transform:scale(var(--press-sm))}.avatar-hues{flex-wrap:wrap;gap:7px;display:flex}.avatar-crop-ui{justify-items:center;gap:16px;display:grid}.avatar-crop-preview{--avatar-crop-frame-size:min(230px, calc(100% - 52px), 60vw);aspect-ratio:16/11;background:var(--c-surface-container-high);width:min(420px,90vw);box-shadow:inset 0 0 0 2px var(--c-outline-variant);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;position:relative;overflow:hidden}.avatar-crop-preview.is-dragging{cursor:grabbing}.avatar-crop-image-stage{width:var(--avatar-crop-frame-size);aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-crop-preview img{object-fit:contain;transform-origin:50%;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.avatar-crop-frame{width:var(--avatar-crop-frame-size);aspect-ratio:1;border-radius:var(--r-full);box-shadow:0 0 0 999px #0000004d, inset 0 0 0 2px color-mix(in srgb, var(--c-on-primary) 82%, transparent), inset 0 0 0 8px color-mix(in srgb, var(--c-surface) 18%, transparent);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.avatar-crop-frame{box-shadow:0 0 0 999px lab(0% 0 0/.3), inset 0 0 0 2px color-mix(in srgb, var(--c-on-primary) 82%, transparent), inset 0 0 0 8px color-mix(in srgb, var(--c-surface) 18%, transparent)}}.avatar-crop-toolbar{background:var(--c-surface-container);border-radius:28px;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;width:min(420px,100%);min-height:54px;padding:6px;display:grid}.avatar-crop-iconbtn{border-radius:var(--r-full);background:var(--c-surface-container-high);width:44px;height:44px;color:var(--c-on-surface);cursor:pointer;transition:transform var(--dur-sm) var(--spring), opacity var(--dur-sm) var(--spring);border:none;place-items:center;display:grid}.avatar-crop-iconbtn:active{transform:scale(var(--press-sm))}.avatar-crop-iconbtn:disabled{opacity:.42;cursor:default;transform:none}.avatar-crop-reset{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.avatar-crop-zoom{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);gap:4px;font-weight:800;display:grid}.avatar-crop-zoom input{width:100%;min-width:0;accent-color:var(--c-primary)}.avatar-crop-error{width:100%;color:var(--c-error);font-size:var(--fs-body-sm);align-items:flex-start;gap:8px;font-weight:700;display:flex}.ah-dot{border-radius:var(--r-full);cursor:pointer;width:24px;height:24px;box-shadow:0 0 0 1.5px var(--c-outline-variant);transition:transform var(--dur-sm) var(--spring);border:2px solid #0000}@media (hover:hover){.ah-dot:hover{transform:scale(1.12)}}.ah-dot.sel{box-shadow:0 0 0 2.5px var(--c-on-surface);transform:scale(1.12)}.prof-fields{flex-direction:column;gap:20px;display:flex}.reset-chip{border-radius:var(--r-full);background:var(--c-secondary-container);color:var(--c-on-secondary-container);font-family:var(--font);font-weight:700;font-size:var(--fs-label);cursor:pointer;transition:transform var(--dur-sm) var(--spring);border:none;align-items:center;gap:5px;margin-top:8px;padding:6px 12px;display:inline-flex}.reset-chip:active{transform:scale(var(--press-md))}.seg-pick{flex-wrap:wrap;gap:8px;display:flex}.seg-pick-opt{border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);color:var(--c-on-surface-variant);border-radius:var(--r-full);font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);padding:9px 16px}@media (hover:hover){.seg-pick-opt:hover{border-color:var(--c-outline)}}.seg-pick-opt.sel{background:var(--c-primary-container);color:var(--c-on-primary-container);border-color:#0000}.onboard-scrim{background:#0000008c;background:lab(0% 0 0/.55)}.onboard{padding-bottom:4px}.onboard-hero{align-items:center;gap:14px;padding:24px 24px 10px;display:flex}.onboard-note{text-align:center;font-size:var(--fs-label);color:var(--c-on-surface-variant);padding:0 0 18px;font-weight:600}.modal--center.onboard{width:min(460px,92%)}.set-section{margin-bottom:26px}.set-profile-entry{text-align:left;background:var(--c-surface-container);border-radius:var(--r-xl);width:100%;box-shadow:var(--e1);cursor:pointer;transition:background var(--dur-sm) var(--ease), transform var(--dur-xs) var(--ease);border:none;align-items:center;gap:15px;margin-bottom:26px;padding:16px 18px;font-family:inherit;display:flex}@media (hover:hover){.set-profile-entry:hover{background:var(--c-surface-container-high)}}.set-profile-entry:active{transform:scale(var(--press-lg))}.spe-ava{border-radius:var(--r-full);color:#fff;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:800;display:grid;overflow:hidden}.spe-ava img{object-fit:cover;width:100%;height:100%}.spe-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spe-name{letter-spacing:-.01em;color:var(--c-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:800;overflow:hidden}.spe-sub{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:600}.spe-chev{color:var(--c-on-surface-variant);flex:none}.set-section-h{font-weight:800;font-size:var(--fs-body);letter-spacing:.01em;color:var(--c-on-surface-variant);align-items:center;gap:9px;margin-bottom:12px;display:flex}.set-section-h .msr{color:var(--c-primary)}.set-section-note{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin:-4px 0 12px;font-weight:600;line-height:1.55}.set-card{background:var(--c-surface-container);border-radius:var(--r-xl);box-shadow:var(--e1);padding:22px}.set-row{padding:4px 0}.set-row-main{align-items:center;gap:14px;display:flex}.set-row-ic{background:var(--c-surface-container-highest);width:42px;height:42px;color:var(--c-on-surface-variant);border-radius:13px;flex:none;place-items:center;display:grid}.set-row-title{align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.set-row-desc{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-top:2px;font-weight:600;line-height:1.5}.set-row-stack{flex-direction:column;gap:12px;display:flex}.tm-seg{gap:8px;display:flex}.tm-opt{background:var(--c-surface-container-lowest);border-radius:var(--r-md);min-width:0;color:var(--c-on-surface-variant);font-family:var(--font);cursor:pointer;transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border:1.5px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 6px;display:flex}@media (hover:hover){.tm-opt:hover{background:var(--c-surface-container)}}.tm-opt.sel{border-color:var(--c-primary);background:var(--c-primary-container);color:var(--c-on-primary-container)}.tm-opt-label{font-size:var(--fs-label);text-align:center;font-weight:700;line-height:1.3}.set-bio-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.set-bio-count{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:700}.set-bio-input{resize:vertical;height:auto;min-height:84px;padding:13px 16px;line-height:1.6}.share-note-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.share-note-count{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-variant-numeric:tabular-nums;font-weight:700}.share-note-input{resize:vertical;height:auto;min-height:60px;padding:11px 14px;line-height:1.55}.vr-wrap{--vr-lo:var(--c-tertiary);--vr-hi:var(--c-primary);width:100%}.vr-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:11px;display:flex}.vr-ep{flex-direction:column;gap:2px;min-width:0;display:flex}.vr-ep .lab{font-size:var(--fs-caption);color:var(--c-on-surface-variant);letter-spacing:.02em;font-weight:800}.vr-ep .note{font-size:var(--fs-headline);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.vr-ep .note .o{font-size:var(--fs-label);opacity:.6;margin-right:1px;font-weight:800}.vr-ep.hi{text-align:right;align-items:flex-end}.vr-ep.lo .note{color:var(--vr-lo)}.vr-ep.hi .note{color:var(--vr-hi)}.vr-span{border-radius:var(--r-full);background:var(--c-surface-container-highest);flex-direction:column;flex:none;align-self:center;align-items:center;gap:1px;padding:5px 11px;display:inline-flex}.vr-span .b{font-size:var(--fs-body-sm);letter-spacing:-.01em;color:var(--c-on-surface);font-weight:900;line-height:1}.vr-span .s{color:var(--c-on-surface-variant);font-size:9.5px;font-weight:700;line-height:1}.vr-kb{background:var(--c-surface-container-high);width:100%;height:74px;box-shadow:inset 0 0 0 1px var(--c-outline-variant);-webkit-user-select:none;user-select:none;border-radius:11px;position:relative;overflow:hidden}.vr-whites{display:flex;position:absolute;inset:0}.vr-wk{border-right:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);flex:1;position:relative}.vr-wk:last-child{border-right:none}.vr-wk.inr{background:color-mix(in oklch, var(--vr-hi) 13%, var(--c-surface-container-lowest))}.vr-bk{z-index:2;background:#282732;background:lab(16.2719% 2.69394 -6.95415);border-radius:0 0 3px 3px;height:60%;position:absolute;top:0;box-shadow:0 1px 2px #00000059;box-shadow:0 1px 2px lab(0% 0 0/.35)}.vr-bk.inr{background:color-mix(in oklch, var(--vr-hi) 42%, #2d2c37)}@supports (color:lab(0% 0 0)){.vr-bk.inr{background:color-mix(in oklch, var(--vr-hi) 42%, lab(18.5935% 2.67324 -6.9638))}}.vr-end{z-index:4;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.vr-end .stem{border-radius:var(--r-full);flex:1;width:3px}.vr-end .cap{border:2.5px solid var(--c-surface);border-radius:50%;width:15px;height:15px;position:absolute;bottom:5px;box-shadow:0 1px 3px #0000004d;box-shadow:0 1px 3px lab(0% 0 0/.3)}.vr-end.lo .stem,.vr-end.lo .cap{background:var(--vr-lo)}.vr-end.hi .stem,.vr-end.hi .cap{background:var(--vr-hi)}.vrset-readout{gap:10px;margin-bottom:14px;display:flex}.vrset-cell{border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.vrset-cell.lo{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.vrset-cell.hi{background:var(--c-primary-container);color:var(--c-on-primary-container)}.vrset-cell .k{font-size:var(--fs-caption);font-weight:800}.vrset-cell .n{letter-spacing:-.02em;font-size:21px;font-weight:900}.vrset-cell .n .o{font-size:var(--fs-caption);opacity:.6;font-weight:800}.vrset-step{align-items:center;gap:5px;display:flex}.vrset-step button{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff59;background:lab(100% 0 0/.35);border:none;border-radius:8px;place-items:center;display:grid}.vrset-step button:active{transform:scale(var(--press-sm))}.vrset-step button:disabled{opacity:.32;cursor:not-allowed}.vrset-step button:disabled:active{transform:none}.vrset-kblab{font-size:var(--fs-label);color:var(--c-on-surface-variant);margin-bottom:7px;font-weight:800}.banner-swatches{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.banner-sw{color:#fff;cursor:pointer;width:52px;height:38px;box-shadow:0 0 0 1.5px var(--c-outline-variant);transition:transform var(--dur-sm) var(--spring), box-shadow var(--dur-sm) var(--ease);border:none;border-radius:11px;place-items:center;display:grid}@media (hover:hover){.banner-sw:hover{transform:translateY(-2px)}}.banner-sw.sel{box-shadow:0 0 0 2.5px var(--c-on-surface)}.banner-sw .msr{filter:drop-shadow(0 1px 2px #00000073);filter:drop-shadow(0 1px 2px lab(0% 0 0/.45))}.public-profile-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:15px 0 2px;display:flex}.public-profile-draft-note{color:var(--c-primary);font-size:var(--fs-label);margin-right:auto;font-weight:800}.public-profile-preview-actions .btn{font-size:var(--fs-body-sm);padding:10px 17px;font-weight:850}.public-profile-preview-actions .btn:disabled{cursor:default;opacity:.48;pointer-events:none}@media (max-width:520px){.public-profile-draft-note{text-align:center;width:100%;margin-right:0}.public-profile-preview-actions .btn{justify-content:center;width:100%}}.conn-row{padding:6px 0}.conn-tile{background:var(--c-surface-container-highest);width:42px;height:42px;color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border-radius:13px;flex:none;place-items:center;display:grid}.conn-acct{color:var(--c-on-surface);font-weight:800}.conn-premium-badge{border-radius:var(--r-full);color:#003711;color:lab(18.8548% -30.7922 20.9552);min-height:22px;font-size:var(--fs-caption);background:#8be78f;background:lab(84.454% -42.0049 34.1366);align-items:center;padding:3px 9px;font-weight:900;display:inline-flex}.conn-preparing-badge{border-radius:var(--r-full);background:var(--c-tertiary-container);min-height:22px;color:var(--c-on-tertiary-container);font-size:var(--fs-caption);align-items:center;padding:3px 9px;font-weight:900;display:inline-flex}.conn-connect{box-shadow:var(--e1);font-size:var(--fs-body-sm);border:none;padding:9px 16px;font-weight:800}.conn-disconnect{border:1.5px solid var(--c-outline);color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);background:0 0;padding:8px 15px;font-weight:700}.conn-connect:disabled,.conn-disconnect:disabled{opacity:.55;pointer-events:none}.conn-opts{border-radius:var(--r-md);background:var(--c-surface-container-lowest);margin-top:13px;padding:2px 15px}.conn-opt{align-items:center;gap:13px;padding:12px 0;display:flex}.conn-opt+.conn-opt{border-top:1px solid var(--c-outline-variant)}.conn-opt>.msr{color:var(--c-on-surface-variant);flex:none}.conn-opt-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conn-opt-name{font-size:var(--fs-body);align-items:center;gap:7px;font-weight:700;display:flex}.conn-opt-s{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-weight:600;line-height:1.45}.conn-info{margin:13px 0}.conn-message{margin-bottom:0}.set-divider{background:var(--c-outline-variant);height:1px;margin:16px 0}.info-btn{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:24px;height:24px;color:var(--c-on-surface-variant);cursor:pointer;transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border:none;flex:none;place-items:center;display:grid}.info-btn.on{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}@media (hover:hover){.info-btn:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.info-panel{background:var(--c-surface-container-lowest);border-radius:var(--r-md);font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);animation:info-in .28s var(--spring);align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;font-weight:500;line-height:1.65;display:flex}.info-panel .msr{color:var(--c-tertiary);flex:none;margin-top:1px}@keyframes info-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lang-select{border-radius:var(--r-full);background:var(--c-surface-container-highest);color:var(--c-on-surface-variant);font-weight:700;font-size:var(--fs-body-sm);opacity:.75;cursor:not-allowed;flex:none;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.lang-select .msr{opacity:.7;font-size:15px}.account-info-card{flex-direction:column;gap:0;display:flex}.account-info-row{align-items:center;gap:14px;min-width:0;display:flex}.account-info-row--uuid{align-items:flex-start}.account-info-main{flex:1;min-width:0}.account-tier-pill{border-radius:var(--r-full);background:var(--c-primary-container);min-height:32px;color:var(--c-on-primary-container);font-size:var(--fs-body-sm);white-space:nowrap;justify-content:center;align-items:center;padding:6px 13px;font-weight:800;display:inline-flex}.account-uuid{color:var(--c-on-surface-variant);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-label);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;line-height:1.55;display:block}.account-copy-btn{min-height:34px;font-size:var(--fs-label);flex:none;padding:7px 12px}.account-copy-btn:disabled{opacity:.45;pointer-events:none}@media (max-width:560px){.account-info-row--uuid{flex-wrap:wrap}.account-info-row--uuid .account-copy-btn{margin-left:56px}}.about-card{padding:13px 22px}.about-row{color:var(--c-on-surface);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:9px 0;text-decoration:none;display:flex}.about-label{font-weight:700;font-size:var(--fs-body);align-items:center;gap:11px;display:flex}.about-label .msr{color:var(--c-on-surface-variant)}.about-val{font-weight:700;font-size:var(--fs-body);color:var(--c-on-surface-variant);align-items:center;gap:7px;display:inline-flex}.about-tag{font-size:var(--fs-caption);border-radius:var(--r-full);background:var(--c-tertiary-container);color:var(--c-on-tertiary-container);letter-spacing:.04em;padding:2px 8px;font-weight:800}.about-link{cursor:pointer;transition:background var(--dur-sm) var(--ease);margin:0 -22px;padding:9px 22px}.about-card{overflow:hidden}.about-card .set-divider{opacity:.6;margin:7px 0}@media (hover:hover){.about-link:hover{background:var(--c-surface-container-high)}}.about-ext{color:var(--c-on-surface-variant)}.about-copy{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:600}.about-foot{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.social-links{gap:6px;display:flex}.social-mini{border-radius:var(--r-full);width:28px;height:28px;color:var(--c-on-surface-variant);background:var(--c-surface-container-highest);transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);place-items:center;text-decoration:none;display:grid}@media (hover:hover){.social-mini:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container);transform:translateY(-1px)}}.social-mini:active{transform:scale(var(--press-sm))}.type-seg{flex-wrap:wrap;gap:8px;display:flex}.type-opt{border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);color:var(--c-on-surface-variant);border-radius:var(--r-full);font-family:var(--font);font-weight:700;font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);padding:9px 15px}@media (hover:hover){.type-opt:hover{border-color:var(--c-outline)}}.type-opt.sel{background:var(--c-primary-container);color:var(--c-on-primary-container);border-color:#0000}.mic-btn{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:50px;height:50px;color:var(--c-on-surface-variant);cursor:pointer;font-family:var(--font);transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;font-weight:900;display:flex;position:relative;overflow:visible}@media (hover:hover){.mic-btn:hover:not(.on){color:var(--c-primary)}}.mic-btn:active{transform:scale(var(--press-sm))}.mic-btn--static{cursor:default}@media (hover:hover){.mic-btn--static:hover:not(.on){color:var(--c-on-surface-variant)}}.mic-btn--static:active{transform:none}.mic-btn.on{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 5px 14px oklch(from var(--c-primary) l c h / .38)}.mic-count{font-size:var(--fs-body-sm);font-weight:900;line-height:1}.mic-ico{place-items:center;display:inline-grid}@keyframes mic-pop{0%{transform:scale(1)}28%{transform:scale(1.6)rotate(-10deg)}55%{transform:scale(.88)rotate(3deg)}to{transform:scale(1)rotate(0)}}.mic-ring{border-radius:var(--r-full);border:2.5px solid var(--c-primary);pointer-events:none;animation:mic-ring .6s var(--ease) forwards;position:absolute;inset:-2px}@keyframes mic-ring{0%{opacity:.75;transform:scale(.55)}to{opacity:0;transform:scale(2.1)}}.mic-plus{font-size:var(--fs-label);color:var(--c-primary);pointer-events:none;text-shadow:0 1px 3px var(--c-surface);animation:mic-plus .7s var(--ease) forwards;font-weight:800;position:absolute;top:-7px;left:50%}@keyframes mic-plus{0%{opacity:0;transform:translate(-50%,5px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)scale(1.15)}}body.no-motion .mic-ring,body.no-motion .mic-plus{display:none}.sung-ctl{border-radius:var(--r-full);background:var(--c-surface-container);font-size:var(--fs-body);color:var(--c-on-surface-variant);align-items:center;gap:9px;margin-top:12px;padding:7px 8px 7px 14px;font-weight:600;display:inline-flex}.sung-ctl .msr{color:var(--c-primary)}.sung-ctl b{font-size:var(--fs-title);color:var(--c-on-surface);margin:0 1px;font-weight:800}.sung-steppers{gap:3px;display:inline-flex}.sung-steppers button{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:32px;height:32px;color:var(--c-on-surface);cursor:pointer;transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);border:none;place-items:center;display:grid}@media (hover:hover){.sung-steppers button:hover{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}}.sung-steppers button:active{transform:scale(var(--press-sm))}.listen-btn{text-decoration:none;box-shadow:0 6px 16px -8px #0006;box-shadow:0 6px 16px -8px lab(0% 0 0/.4)}@media (hover:hover){.listen-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}}.hero-art-col{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.hero-art-wrap{position:relative}.art-play{border-radius:var(--r-full);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:54%;max-width:64px;height:54%;max-height:64px;transition:transform var(--dur-md) var(--spring), background var(--dur-sm) var(--ease);background:#0b0a1373;background:lab(2.92974% 1.58001 -4.3797/.45);border:1.5px solid #ffffff59;border:1.5px solid lab(100% 0 0/.35);place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 16px 34px -12px #0000008c,inset 0 1px #ffffff47;box-shadow:0 16px 34px -12px lab(0% 0 0/.55),inset 0 1px lab(100% 0 0/.28)}@media (hover:hover){.art-play:hover{background:#0b0a1399;background:lab(2.92974% 1.58001 -4.3797/.6);transform:scale(1.08)}}.art-play:active{transform:scale(var(--press-sm))}.hero-streams{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.hero-stream-ic{border-radius:var(--r-full);color:currentColor;background:var(--c-surface-container);width:32px;height:32px;transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);place-items:center;text-decoration:none;display:grid;box-shadow:0 7px 16px -10px #00000080;box-shadow:0 7px 16px -10px lab(0% 0 0/.5)}@media (hover:hover){.hero-stream-ic:hover{background:var(--c-surface-container-high);transform:translateY(-2px)}}.song-info-art-col{gap:8px}.song-info-art-col .hero-streams{max-width:78px}.song-info-art-col .hero-stream-ic{width:30px;height:30px}.song-info-art-col .art-play{max-width:58px;max-height:58px}.player-pop{padding:0 0 18px;overflow:hidden}.pp-head{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.modal--sheet .pp-head{padding-top:8px}.pp-title{color:var(--c-on-surface);font-size:var(--fs-headline);overflow-wrap:anywhere;font-weight:900;line-height:1.15}.pp-artist{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);overflow-wrap:anywhere;margin-top:4px;font-weight:700}.pp-seg{border-radius:var(--r-full);background:var(--c-surface-container-high);gap:6px;margin:18px 20px 0;padding:5px;display:flex}.pp-seg-btn{border-radius:var(--r-full);min-width:0;height:38px;color:var(--c-on-surface-variant);font-family:var(--font);font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.pp-seg-btn.on{background:var(--c-surface);box-shadow:var(--e1)}.pp-seg-btn:active{transform:scale(var(--press-md))}.pp-stage{place-items:center;width:min(232px,76vw);height:min(232px,76vw);margin:22px auto 6px;display:grid;position:relative}.pp-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp-play{border-radius:var(--r-full);color:#fff;cursor:pointer;width:min(162px,54vw);height:min(162px,54vw);transition:transform var(--dur-md) var(--spring);background:#16151f;background:lab(7.02489% 2.65916 -6.82799);border:none;place-items:center;margin:auto;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 46px -18px #00000080,inset 0 1px #ffffff59;box-shadow:0 20px 46px -18px lab(0% 0 0/.5),inset 0 1px lab(100% 0 0/.35)}@media (hover:hover){.pp-play:hover{transform:scale(1.04)}}.pp-play:active{transform:scale(var(--press-md))}.pp-play:after{content:"";border-radius:var(--r-full);pointer-events:none;border:1px solid #ffffff3d;border:1px solid lab(100% 0 0/.24);position:absolute;inset:11px}.pp-art{border-radius:var(--r-full);background:radial-gradient(circle at 35% 28%,#ffffff47,#0000 28%),linear-gradient(135deg,#080813,#1e1d2d);background:radial-gradient(circle at 35% 28%,lab(100% 0 0/.28),#0000 28%),linear-gradient(135deg,lab(2.34894% 1.57033 -5.20392),lab(11.5245% 3.65494 -10.5742));background-color:oklch(20% .02 290);animation:9s linear infinite paused pp-spin;position:absolute;inset:15px;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 24px -14px #00000080;box-shadow:inset 0 0 0 1px lab(100% 0 0/.22),0 10px 24px -14px lab(0% 0 0/.5)}.pp-art.spin{animation-play-state:running}.pp-art-img{background-color:#ffffff14;background-color:lab(100% 0 0/.08);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:18px;position:absolute;inset:18px;box-shadow:0 0 0 1px #fff3;box-shadow:0 0 0 1px lab(100% 0 0/.2)}.pp-play-ic{z-index:1;filter:drop-shadow(0 2px 8px #00000073);filter:drop-shadow(0 2px 8px lab(0% 0 0/.45));position:relative}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-time{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin:0 20px;font-weight:800;display:flex}.pp-note{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.pp-vol{background:var(--c-surface-container);color:var(--c-on-surface-variant);border-radius:18px;align-items:center;gap:10px;margin:18px 20px 0;padding:10px 12px;display:flex}.pp-vol input[type=range]{height:24px;accent-color:var(--pp-c,var(--c-primary));cursor:pointer;background:0 0;flex:1}.pp-vol input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:linear-gradient(to right, var(--pp-c,var(--c-primary)) 0 var(--pp-vol,0%), var(--c-surface-container-highest) var(--pp-vol,0%) 100%);height:8px}.pp-vol input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--c-surface);border-radius:var(--r-full);background:var(--pp-c,var(--c-primary));width:22px;height:22px;box-shadow:var(--e1);margin-top:-7px}.pp-vol input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--c-surface-container-highest);height:8px}.pp-vol input[type=range]::-moz-range-progress{border-radius:var(--r-full);background:var(--pp-c,var(--c-primary));height:8px}.pp-vol input[type=range]::-moz-range-thumb{border:3px solid var(--c-surface);border-radius:var(--r-full);background:var(--pp-c,var(--c-primary));width:18px;height:18px;box-shadow:var(--e1)}.pp-attr{width:fit-content;max-width:calc(100% - 40px);color:var(--c-on-surface-variant);font-size:var(--fs-label);opacity:.82;align-items:center;gap:6px;margin:14px auto 0;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover){.pp-attr:hover{color:var(--c-primary);opacity:1;text-decoration:underline}}.pp-embed{background:var(--c-surface-container);border-radius:12px;min-height:152px;margin:20px 20px 4px;position:relative;overflow:hidden}.pp-embed-frame{border:0;border-radius:12px;width:100%;height:152px;display:block}.pp-embed-loading{background:var(--c-surface-container);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.fs-ctl{background:var(--c-surface-container-high);border-radius:var(--r-full);flex:none;gap:4px;padding:4px;display:flex}.fs-ctl button{border-radius:var(--r-full);cursor:pointer;width:38px;height:38px;color:var(--c-on-surface-variant);transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);background:0 0;border:none;place-items:center;display:grid}@media (hover:hover){.fs-ctl button:hover{background:var(--c-surface-container-highest);color:var(--c-on-surface)}}.lyrics-hero{align-items:center;gap:14px;display:flex}.lyrics-art-col{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.lyrics-streams{gap:6px;max-width:112px}.lyrics-streams .hero-stream-ic{width:28px;height:28px;box-shadow:0 6px 14px -10px #00000080;box-shadow:0 6px 14px -10px lab(0% 0 0/.5)}.lyrics-body{font-family:var(--font)}.lyric-sec{margin-bottom:28px}.lyric-tag{font-size:var(--fs-caption);letter-spacing:.06em;color:var(--c-on-primary-container);background:var(--c-primary-container);border-radius:var(--r-full);margin-bottom:12px;padding:3px 12px;font-weight:800;display:inline-block}.lyric-lines{color:var(--c-on-surface);font-weight:600}.lyric-lines>div{text-wrap:pretty}.lyrics-note{background:var(--c-surface-container);border-radius:var(--r-md);color:var(--c-on-surface-variant);font-size:var(--fs-label);align-items:flex-start;gap:8px;margin-top:4px;padding:14px 16px;font-weight:600;line-height:1.5;display:flex}.lyrics-note .msr{flex:none;margin-top:1px}.lyrics-choice-dialog{flex-direction:column;gap:14px;display:flex}.lyrics-choice-message{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);font-weight:700;line-height:1.55}.lyrics-choice-list{flex-direction:column;gap:8px;display:flex}.lyrics-choice{border-radius:var(--r-md);background:var(--c-surface-container);width:100%;color:var(--c-on-surface);text-align:left;cursor:pointer;font-family:var(--font);border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover){.lyrics-choice:hover{background:var(--c-surface-container-high)}}.lyrics-choice span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.lyrics-choice b,.lyrics-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lyrics-choice b{font-size:var(--fs-body)}.lyrics-choice small{color:var(--c-on-surface-variant);font-weight:700}.lyrics-choice-empty{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);padding:8px 0;font-weight:700}.theme-swatch{gap:8px;display:flex}.theme-swatch button{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:14px;width:100%;position:relative;overflow:hidden}.theme-swatch button.on{border-color:var(--c-on-surface)}.theme-swatch .msr{width:100%;height:100%}.menu-anchor{z-index:100;position:relative}.menu-anchor:has(>.menu){z-index:130}.home-list-sort-anchor{z-index:20}.home-list-menu-anchor{min-width:0;position:relative}.home-list-menu-anchor>.listcard{width:100%;height:100%}.home-list-menu-anchor>.menu{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px)}.home-list-syncing{z-index:2;border-radius:var(--r-full);background:var(--c-primary-container);color:var(--c-on-primary-container);font-size:var(--fs-caption);padding:4px 8px;font-weight:800;position:absolute;top:12px;right:12px}.menu-overlay{z-index:101;position:fixed;inset:0}.menu{z-index:102;background:var(--c-surface-container-high);border:1px solid var(--c-outline-variant);border-radius:var(--r-lg);min-width:226px;box-shadow:var(--e3);animation:menu-in var(--dur-md) var(--spring);transform-origin:100% 0;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu-left{transform-origin:0 0;left:0;right:auto}.menu-fixed{transform-origin:0 0;bottom:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.menu.is-closing{animation:menu-out var(--dur-sm) var(--ease-in) forwards;pointer-events:none}.menu-overlay.is-closing{pointer-events:none}@keyframes menu-out{to{opacity:0;transform:translateY(-4px)scale(.96)}}.menu-item{cursor:pointer;width:100%;font-family:var(--font);font-size:var(--fs-body);color:var(--c-on-surface);border-radius:var(--r-sm);transition:background var(--dur-sm) var(--ease);background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-weight:600;display:flex}@media (hover:hover){.menu-item:hover{background:var(--c-surface-container-highest)}}.menu-item .msr{color:var(--c-on-surface-variant)}.menu-item.danger,.menu-item.danger .msr{color:var(--c-error)}@media (hover:hover){.menu-item.danger:hover{background:var(--c-error-container)}}.menu-sep{background:var(--c-outline-variant);height:1px;margin:6px 4px}.menu-head{border-bottom:1px solid var(--c-outline-variant);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.profile-menu-head{align-items:flex-start;min-width:270px}.profile-menu-meta{flex:1;min-width:0}.menu-ava{border-radius:var(--r-full);background:var(--c-tertiary);width:46px;height:46px;color:var(--c-on-tertiary);font-weight:800;font-size:var(--fs-title);flex:none;place-items:center;display:grid;position:relative}.menu-ava-cam{border-radius:var(--r-full);background:var(--c-primary);width:20px;height:20px;color:var(--c-on-primary);box-shadow:0 0 0 2px var(--c-surface-container-high);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.menu-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.menu-mail{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:600}.menu-subscription{border-radius:var(--r-sm);background:var(--c-surface-container-highest);width:100%;color:var(--c-on-surface-variant);font-family:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer;border:none;flex-direction:column;gap:4px;margin-top:8px;padding:7px 9px;font-weight:700;display:flex}@media (hover:hover){.menu-subscription:hover{background:var(--c-surface-container-high)}}.menu-subscription-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-subscription-value{align-items:center;gap:2px;display:flex}.menu-subscription b{color:var(--c-primary);font-size:var(--fs-body-sm);white-space:nowrap}.menu-subscription-chev{color:var(--c-on-surface-variant);flex:none}.menu-subscription-date{font-size:var(--fs-caption);color:var(--c-on-surface-variant);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.btn-danger{background:var(--c-error);color:var(--c-on-error)}@media (hover:hover){.btn-danger:hover{box-shadow:0 6px 16px -4px var(--c-error)}}.notif-desktop-anchor{z-index:48;position:absolute;top:76px;right:86px}.notif-panel-overlay{z-index:47;position:fixed;inset:0}.notif-panel{background:var(--c-surface-container-low);color:var(--c-on-surface);box-shadow:var(--e3);flex-direction:column;display:flex;overflow:hidden}.notif-panel--desktop{border:1px solid var(--c-outline-variant);width:min(396px,100vw - 32px);max-height:min(660px,100vh - 96px);animation:menu-pop var(--dur-md) var(--spring);border-radius:26px;padding:12px}.notif-head,.notif-foot{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.notif-title{letter-spacing:0;font-size:16.5px;font-weight:900}.notif-mark-read{border-radius:var(--r-full);color:var(--c-primary);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);background:0 0;border:none;align-items:center;gap:5px;padding:6px 8px;font-weight:850;display:inline-flex}.notif-tabs{background:0 0;flex:none;gap:6px;margin:0;padding:0 2px 8px;display:flex;overflow-x:auto}.notif-tab{border:1.5px solid var(--c-outline);border-radius:var(--r-full);min-width:0;height:34px;color:var(--c-on-surface-variant);cursor:pointer;font-family:var(--font);font-size:var(--fs-label);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;flex:none;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:inline-flex}.notif-tab.active{background:var(--c-secondary-container);color:var(--c-on-secondary-container);border-color:#0000;box-shadow:0 5px 14px -10px #00000073;box-shadow:0 5px 14px -10px lab(0% 0 0/.45)}.notif-tab-count{border-radius:var(--r-full);background:var(--c-surface-container-high);min-width:17px;height:17px;color:var(--c-on-surface-variant);font-size:var(--fs-micro);place-items:center;padding:0 4px;font-weight:900;line-height:1;display:grid}.notif-tab.active .notif-tab-count{background:var(--c-primary);color:var(--c-on-primary)}.notif-list{flex-direction:column;gap:2px;padding:0;display:flex;overflow:auto}.notif-empty,.notif-page-empty{min-height:176px;color:var(--c-on-surface-variant);text-align:center;place-items:center;gap:7px;padding:26px 18px;display:grid}.notif-empty b,.notif-page-empty b{color:var(--c-on-surface);font-size:var(--fs-body);font-weight:900}.notif-empty span,.notif-page-empty span{max-width:260px;font-size:var(--fs-label);font-weight:650;line-height:1.5}.notif-item{cursor:pointer;background:0 0;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:flex-start;gap:12px;padding:12px 14px;display:grid;position:relative}.notif-item.unread{background:color-mix(in oklch, var(--c-secondary-container) 42%, transparent)}.notif-avatar-lead{flex:none;width:42px;height:42px;position:relative}.notif-avatar{border-radius:var(--r-full);color:#fff;place-items:center;width:42px;height:42px;font-size:16.5px;font-weight:900;display:grid;overflow:hidden}.notif-avatar img{object-fit:cover;width:100%;height:100%}.notif-pref-toggles{flex-direction:column;flex:none;gap:10px;display:flex}.notif-pref-toggle{font-size:var(--fs-label);color:var(--c-on-surface-variant);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-weight:700;display:flex}.notif-avatar-badge{border-radius:var(--r-full);color:#fff;border:2px solid var(--c-surface-container-low);place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-3px;right:-3px}.notif-avatar-badge.fav{background:#e44065;background:lab(53.6353% 64.9557 18.0582)}.notif-avatar-badge.save{background:var(--c-primary)}.notif-tile{background:var(--c-tertiary-container);width:42px;height:42px;color:var(--c-on-tertiary-container);border-radius:14px 16px 14px 17px;flex:none;place-items:center;display:grid}.notif-tile .msr{font-size:22px}.notif-tile--milestone{color:#662d00;color:lab(26.2292% 28.1798 48.0298);background:#ffddc6;background:lab(90.4831% 13.3956 21.156)}.notif-tile--feature{background:var(--c-primary-container);color:var(--c-on-primary-container)}.notif-tile--maint{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.notif-tile--terms{background:var(--c-surface-container-highest);color:var(--c-on-surface-variant)}.notif-copy{min-width:0}.notif-text{color:var(--c-on-surface);font-size:var(--fs-body-sm);font-weight:650;line-height:1.5}.notif-copy p{color:var(--c-on-surface-variant);font-size:var(--fs-label);margin:2px 0 0;font-weight:650;line-height:1.5}.notif-trail{flex-direction:column;flex:none;align-items:flex-end;gap:7px;padding-top:2px;display:flex}.notif-trail time{color:var(--c-on-surface-variant);font-size:var(--fs-caption);white-space:nowrap;font-weight:800}.notif-trail .msr{color:var(--c-on-surface-variant);opacity:.72;font-size:18px}.notif-dot{border-radius:var(--r-full);background:var(--c-primary);width:8px;height:8px}.notif-foot{border-top:1px solid var(--c-outline-variant);margin:8px 4px 0;padding:10px 2px 0}.notif-foot .btn{height:34px;font-size:var(--fs-label);padding:0 8px}.notif-foot .notif-see-all{font-weight:900}.notifications-screen{width:100%;max-width:1180px;padding:24px 32px 80px}.notifications-screen--mobile{padding:6px 16px 120px}.notif-page-head{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.notif-page-title-wrap{min-width:0}.notif-page-title{font-size:26px}.notif-page-sub{font-size:var(--fs-body-sm);margin-top:2px;font-weight:650}.notif-page-read{height:42px;font-size:var(--fs-body-sm);padding:0 18px}.notif-page-tabs{margin-bottom:8px}.notif-page-groups{flex-direction:column;gap:16px;display:flex}.notif-page-group h2{color:var(--c-on-surface-variant);font-size:var(--fs-caption);letter-spacing:.07em;margin:0;padding:0 6px 7px;font-weight:900}.notif-page-card{background:var(--c-surface-container);border-radius:24px;padding:5px}.notif-item--page{border-radius:20px;grid-template-columns:42px 1fr auto;padding:13px 14px}.notif-page-divider{background:var(--c-outline-variant);opacity:.6;height:1px;margin:0 12px 0 70px}.notif-history-more{justify-content:center;padding:16px 0 8px;display:flex}.tabler-pig-money{color:currentColor;width:23px;height:23px;display:block}.pricing-eyebrow .tabler-pig-money{width:18px;height:18px}.pricing-screen{width:100%;max-width:1180px;margin:0;padding:28px 32px 80px}.pricing-screen--mobile{padding:6px 16px 120px}.pricing-hero{grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:22px;display:grid}.pricing-hero-copy{min-width:0}.pricing-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 2px;display:flex}.pricing-eyebrow{border-radius:var(--r-full);background:var(--c-tertiary-container);height:30px;color:var(--c-on-tertiary-container);font-size:var(--fs-label);align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.pricing-hero h1{margin:0;font-size:26px;line-height:1.2}.pricing-hero p{font-size:var(--fs-body-sm)}.pricing-hero p,.pricing-section-head p,.pricing-notes p{color:var(--c-on-surface-variant);margin:0;font-weight:650;line-height:1.55}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.pricing-card{--plan-accent:var(--c-primary);border:1px solid var(--c-outline-variant);background:var(--c-surface-container);border-radius:28px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 14px 34px -28px #0000008c;box-shadow:0 14px 34px -28px lab(0% 0 0/.55)}.pricing-card.featured{background:color-mix(in oklab, var(--c-primary-container) 46%, var(--c-surface-container));border-color:color-mix(in oklab, var(--c-primary) 38%, transparent)}.pricing-card-head{align-items:center;gap:12px;display:flex}.pricing-plan-icon{width:48px;height:48px;color:var(--c-on-primary);background:var(--plan-accent);border-radius:17px 22px 16px 21px;place-items:center;display:grid}.pricing-plan-icon .msr{font-size:25px}.pricing-card h2{font-size:var(--fs-headline);margin:0;line-height:1.1}.pricing-plan-tag{border-radius:var(--r-full);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-caption);margin-top:5px;padding:4px 9px;font-weight:900;display:inline-flex}.pricing-plan-tag--current{background:var(--c-secondary-container);color:var(--c-on-secondary-container);margin-left:6px}.pricing-price{color:var(--c-on-surface);font-size:34px;font-weight:950;line-height:1}.pricing-price span{color:var(--c-on-surface-variant);font-size:var(--fs-body);margin-left:5px;font-weight:850}.pricing-card p{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);margin:0;font-weight:700;line-height:1.55}.pricing-card ul{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pricing-card li{min-width:0;color:var(--c-on-surface);font-size:var(--fs-body-sm);align-items:flex-start;gap:8px;font-weight:750;line-height:1.45;display:flex}.pricing-card li .msr{color:var(--plan-accent);margin-top:1px}.pricing-card .btn{justify-content:center;width:100%}.pricing-card .btn:disabled{cursor:default;opacity:.62;transform:none}.pricing-compare{margin-top:22px}.pricing-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pricing-section-head h2{font-size:var(--fs-headline);margin:0 0 4px}.pricing-table-wrap{border:1px solid var(--c-outline-variant);background:var(--c-surface-container);border-radius:26px;overflow:hidden}.pricing-table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--c-outline-variant);text-align:left;vertical-align:middle;padding:15px 16px}.pricing-table thead th{background:var(--c-surface-container-high);color:var(--c-on-surface);font-size:var(--fs-body-sm);font-weight:950}.pricing-table thead th:first-child{width:28%}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody th{color:var(--c-on-surface);font-size:var(--fs-body-sm);font-weight:850}.pricing-group-row th{background:var(--c-surface-container-low);color:var(--c-primary);font-size:var(--fs-body-sm);font-weight:950}.pricing-group-row .msr{vertical-align:-.18em;margin-right:7px}.pricing-value{min-width:0;color:var(--c-on-surface);font-size:var(--fs-body-sm);align-items:center;gap:6px;font-weight:800;line-height:1.35;display:inline-flex}.pricing-value .msr{color:var(--c-primary)}.pricing-value--none{color:var(--c-on-surface-variant)}.pricing-value--none .msr{color:var(--c-outline)}.pricing-value--chips{flex-wrap:wrap;gap:5px;width:100%;display:flex}.pricing-chip{border-radius:var(--r-sm);background:var(--c-surface-container-high);max-width:100%;color:var(--c-on-surface);font-size:var(--fs-micro);overflow-wrap:anywhere;padding:2px 7px;font-weight:800;line-height:1.3;display:inline-block}.pricing-compare-mobile{flex-direction:column;gap:12px;display:flex}.pricing-group-card{border:1px solid var(--c-outline-variant);background:var(--c-surface-container);border-radius:24px;padding:15px}.pricing-group-card h3{color:var(--c-primary);font-size:var(--fs-title);align-items:center;gap:8px;margin:0 0 12px;display:flex}.pricing-mobile-row{border-top:1px solid var(--c-outline-variant);gap:8px;padding:12px 0;display:grid}.pricing-mobile-row>b{font-size:var(--fs-body-sm)}.pricing-mobile-row>div{grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.pricing-mobile-row>div>span{color:var(--c-on-surface-variant);font-size:var(--fs-label);font-weight:900}.pricing-notes{background:var(--c-surface-container-low);border-radius:24px;gap:6px;margin-top:16px;padding:16px 18px;display:grid}.pricing-legal{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.pricing-legal a{color:var(--c-primary);font-weight:700;font-size:var(--fs-label);text-decoration:underline}@media (max-width:899px){.m-actions{gap:3px}.m-actions .menu-anchor{margin-left:2px}.m-actions .iconbtn{width:38px;height:38px}.m-actions .iconbtn .msr{font-size:22px}.action-badge{top:1px;right:-1px}.notif-foot{padding-bottom:16px}.pricing-plans{grid-template-columns:1fr}.pricing-card{border-radius:24px}}@media (min-width:900px) and (max-width:1120px){.pricing-plans{grid-template-columns:1fr}}.modal-scrim{z-index:180;animation:scrim-in var(--dur-md) var(--ease);background:#0000006b;background:lab(0% 0 0/.42);display:flex;position:fixed;inset:0}.modal-scrim--closing{opacity:0;pointer-events:none;transition:opacity var(--dur-sm) var(--ease-in)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--c-surface-container-high);flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal--sheet{width:100%;max-height:min(92dvh, calc(100dvh - max(12px, env(safe-area-inset-top))));animation:sheet-up var(--dur-xl) var(--spring);overscroll-behavior:contain;border-radius:30px 30px 0 0;margin-top:auto;padding-top:8px}.modal--sheet.is-closing{transition:transform var(--dur-sm) var(--ease-in);animation:none;transform:translateY(100%)}.modal--center{border-radius:var(--r-xl);width:min(440px,90%);max-height:88%;box-shadow:var(--e4);animation:dialog-in var(--dur-lg) var(--spring);margin:auto}.modal--center.is-closing{opacity:0;transition:opacity var(--dur-sm) var(--ease-in), transform var(--dur-sm) var(--ease-in);animation:none;transform:translateY(8px)scale(.96)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.modal-grip{cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:52px;height:24px;margin:0 auto 2px;padding:0;display:grid}.modal-grip:before{content:"";background:var(--c-outline-variant);border-radius:99px;width:36px;height:4px}.modal-head{justify-content:space-between;align-items:center;padding:14px 16px 6px 22px;display:flex}.modal-title{font-weight:800;font-size:var(--fs-title-lg);letter-spacing:-.01em}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 22px 4px;overflow-y:auto}.modal-foot{padding:14px 18px calc(20px + env(safe-area-inset-bottom));justify-content:flex-end;gap:8px;display:flex}.list-limit-dialog{align-items:flex-start;gap:14px;padding:4px 0 8px;display:flex}.list-limit-dialog-icon{width:52px;height:52px;color:var(--c-on-error-container);background:var(--c-error-container);border-radius:18px;flex:none;place-items:center;display:grid}.list-limit-dialog-icon.is-info{color:var(--c-on-primary-container);background:var(--c-primary-container)}.list-limit-dialog-title{font-size:var(--fs-title-sm);margin-bottom:8px;font-weight:850;line-height:1.45}.list-limit-dialog p{font-size:var(--fs-body);margin:0 0 8px;font-weight:650;line-height:1.65}.list-limit-plan-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.list-limit-dialog-note{border-radius:var(--r-full);min-height:28px;font-size:var(--fs-label);color:var(--c-on-secondary-container);background:var(--c-secondary-container);align-items:center;margin-top:2px;padding:0 12px;font-weight:800;display:inline-flex}.list-limit-dialog-note.active{color:var(--c-on-primary-container);background:var(--c-primary-container)}.list-limit-helper{color:var(--c-on-surface-variant);font-size:var(--fs-label);margin-top:8px;font-weight:700;line-height:1.5}.addlist-preview{background:var(--c-surface-container-lowest);border-radius:var(--r-lg);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.addlist-preview .cover{color:#fff;width:64px;height:64px;box-shadow:var(--e3);transition:background .3s var(--ease);border-radius:18px 22px 19px 23px;flex:none;place-items:center;display:grid}.addlist-preview .cover.list-cover-shape-mark{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.addlist-preview .cover.list-cover-shape-mark .mshape svg{filter:none}.addlist-preview .cover.list-cover-shape-mark .mshape{background:0 0}.addlist-hero{background:var(--c-surface-container-lowest);border-radius:var(--r-lg);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.addlist-hero-cover{filter:drop-shadow(0 8px 18px #00000038);filter:drop-shadow(0 8px 18px lab(0% 0 0/.22));flex:none}.addlist-hero-cover.list-cover-shape-mark .mshape svg{filter:none}.field{margin-bottom:22px;display:block}.field-label{font-size:var(--fs-label);color:var(--c-on-surface-variant);letter-spacing:.02em;margin-bottom:7px;font-weight:700;display:block}.field-input{border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);width:100%;min-width:0;max-width:100%;height:52px;font-family:var(--font);font-size:var(--fs-body-lg);color:var(--c-on-surface);transition:border-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);outline:none;padding:0 16px;font-weight:600}.field-input::placeholder{color:var(--c-on-surface-variant);opacity:.6;font-weight:500}.field-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px oklch(from var(--c-primary) l c h / .18)}.score-date-input{appearance:none;box-sizing:border-box;width:100%;min-inline-size:0;max-inline-size:100%;display:block}.form-error{border-radius:var(--r-md);background:var(--c-error-container);color:var(--c-on-error-container);font-size:var(--fs-body-sm);align-items:flex-start;gap:8px;margin-top:-4px;margin-bottom:12px;padding:12px 14px;font-weight:700;line-height:1.45;display:flex}.picker-label{font-size:var(--fs-label);color:var(--c-on-surface-variant);letter-spacing:.02em;margin-bottom:10px;font-weight:700}.icon-pick{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.icon-pick-opt{aspect-ratio:1;border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);border-radius:var(--r-full);cursor:pointer;color:var(--c-on-surface-variant);transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);place-items:center;display:grid}@media (hover:hover){.icon-pick-opt:hover{border-color:var(--c-outline);color:var(--c-on-surface);transform:translateY(-1px)}}.icon-pick-opt.sel{border-color:#0000;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 18px -7px #00000052;box-shadow:0 8px 18px -7px lab(0% 0 0/.32)}.shape-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.shape-pick-opt{border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);border-radius:var(--r-md);cursor:pointer;min-height:66px;transition:transform var(--dur-sm) var(--spring), border-color var(--dur-sm) var(--ease), box-shadow var(--dur-sm) var(--ease);place-items:center;display:grid}@media (hover:hover){.shape-pick-opt:hover{border-color:var(--c-outline);transform:translateY(-1px)}}.shape-pick-opt.sel{box-shadow:0 0 0 2.5px var(--c-primary);border-color:#0000;transform:translateY(-2px)}.shape-pick-opt .list-cover-shape-mark .mshape svg{filter:none}.shape-pick-opt .list-cover-shape-mark{color:var(--c-on-surface-variant)}.color-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.color-opt{border-radius:var(--r-full);border:3px solid var(--c-surface-container-high);cursor:pointer;color:#fff;width:44px;height:44px;box-shadow:0 0 0 1.5px var(--c-outline-variant);transition:transform var(--dur-sm) var(--spring);place-items:center;display:grid}@media (hover:hover){.color-opt:hover{transform:scale(1.08)}}.color-opt.sel{box-shadow:0 0 0 2.5px var(--c-on-surface);transform:scale(1.08)}.modal-tabs{background:var(--c-surface-container-lowest);border-radius:var(--r-full);margin-bottom:20px;padding:0}.modal-tabs .segtab{font-size:var(--fs-body-sm);padding:11px 8px}.help-intro{background:var(--c-surface-container-lowest);border-radius:var(--r-md);color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);align-items:flex-start;gap:9px;margin-bottom:14px;padding:13px 15px;font-weight:600;line-height:1.55;display:flex}.help-intro .msr{color:var(--c-primary);flex:none;margin-top:1px}.help-list{flex-direction:column;gap:7px;padding-bottom:4px;display:flex}.help-sheet-modal.modal--center{width:min(760px,92%)}.help-sheet-modal .help-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (hover:hover){.help-sheet-modal .help-row:hover{transform:translateY(-2px)}}.help-row{border-radius:var(--r-md);background:var(--c-surface-container-lowest);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--spring);border:none;align-items:center;gap:13px;padding:11px 13px;display:flex}@media (hover:hover){.help-row:hover{background:var(--c-surface-container-high);transform:translate(2px)}}.help-row:active{transform:scale(var(--press-lg))}.help-row-ic{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.help-row-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.help-row-t{font-weight:800;font-size:var(--fs-body);letter-spacing:0;color:var(--c-on-surface);line-height:1.3}.help-row-s{font-size:var(--fs-label);color:var(--c-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.help-row-go{color:var(--c-outline);transition:transform var(--dur-sm) var(--spring);flex:none}@media (hover:hover){.help-row:hover .help-row-go{color:var(--c-on-surface-variant);transform:translate(2px)}}.help-center{width:100%;max-width:1180px;margin:0;padding:28px 32px 90px}.help-center--mobile{padding:4px 16px 94px}.help-top{align-items:center;gap:12px;margin-bottom:22px;display:flex}.help-page-title{font-size:28px}.help-tile-p{background:var(--c-primary-container);color:var(--c-on-primary-container)}.help-tile-t{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.help-tile-s{background:var(--c-secondary-container);color:var(--c-on-secondary-container)}.help-hero{margin-bottom:26px}.help-eyebrow{font-size:var(--fs-label);letter-spacing:.06em;color:var(--c-primary);text-transform:uppercase;font-weight:900}.help-hero h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(28px,5vw,38px);font-weight:900;line-height:1.12}.help-hero p{max-width:60ch;color:var(--c-on-surface-variant);margin:0;font-size:15px;font-weight:600;line-height:1.7}.help-group-label{color:var(--c-on-surface-variant);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin:26px 2px 12px;font-weight:900}.help-jump{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-jcard{border:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);min-width:0;min-height:142px;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;box-shadow:var(--e1);transition:transform var(--dur-sm) var(--spring), box-shadow var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);border-radius:20px;flex-direction:column;align-items:flex-start;gap:11px;padding:16px;display:flex}@media (hover:hover){.help-jcard:hover{background:var(--c-surface-container);box-shadow:var(--e3);transform:translateY(-3px)}}.help-jtile{border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.help-jlabel{font-size:var(--fs-body);letter-spacing:0;font-weight:900;line-height:1.4}.help-jmeta{color:var(--c-on-surface-variant);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:auto;font-weight:800;display:inline-flex}.help-crumb{color:var(--c-on-surface-variant);cursor:pointer;font-family:var(--font);font-size:var(--fs-body-sm);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-weight:900;display:inline-flex}@media (hover:hover){.help-crumb:hover{color:var(--c-primary)}}.help-topic-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.help-topic-icon{border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid}.help-topic-kicker{color:var(--c-on-surface-variant);font-size:var(--fs-label);letter-spacing:.05em;margin-bottom:2px;font-weight:900}.help-topic h1{letter-spacing:0;margin:0;font-size:clamp(22px,4vw,27px);font-weight:900;line-height:1.2}.help-lead{color:var(--c-on-surface);margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.8}.help-video-block{margin-top:4px}.help-vstage{border:1px solid var(--c-outline-variant);background:var(--c-surface-container);cursor:pointer;border-radius:24px;place-items:center;width:100%;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -34px #2e25538c;box-shadow:0 24px 60px -34px lab(17.6804% 14.2851 -26.8744/.55)}.help-vstage-bg{opacity:.78;position:absolute;inset:-10%;transform:scale(1.15)}.help-vstage-bg:after{content:"";background:#120e2247;background:lab(4.88111% 5.22561 -12.5957/.28);position:absolute;inset:0}.help-video{aspect-ratio:9/16;background:var(--c-primary);border-radius:18px;width:auto;max-width:100%;height:min(58vh,500px);margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px -18px #0c061e99;box-shadow:0 18px 44px -18px lab(2.66108% 5.31883 -13.2145/.6)}.help-video video,.help-video-bg,.help-wave,.help-video-scrim{position:absolute;inset:0}.help-video video{object-fit:cover;width:100%;height:100%}.help-wave{opacity:.4;justify-content:center;align-items:center;gap:4px;padding:0 8%;display:flex}.help-wave i{border-radius:var(--r-full);background:var(--c-on-primary);flex:1;max-width:7px}.help-video-scrim{background:linear-gradient(#1612270d 0%,#0000 30%,#120d268c 100%);background:linear-gradient(lab(6.76276% 6.23041 -13.421/.05) 0%,#0000 30%,lab(4.74784% 7.08552 -15.7817/.55) 100%)}.help-play{width:78px;height:78px;color:var(--c-primary);transition:transform var(--dur-sm) var(--spring);background:#fffffff0;background:lab(100% 0 0/.94);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 12px 34px -8px #16102f80;box-shadow:0 12px 34px -8px lab(6.43352% 10.6822 -19.9033/.5)}@media (hover:hover){.help-vstage:hover .help-play{transform:scale(1.08)}}.help-vstage:disabled{cursor:default}.help-video-pending{border-radius:var(--r-full);color:#fff;width:fit-content;height:fit-content;font-weight:900;font-size:var(--fs-label);letter-spacing:.04em;background:#120e228c;background:lab(4.88111% 5.22561 -12.5957/.55);margin:auto;padding:10px 18px;position:absolute;inset:0}.help-video-badge,.help-video-duration{border-radius:var(--r-full);color:#fff;background:#120e228c;background:lab(4.88111% 5.22561 -12.5957/.55);align-items:center;font-weight:900;display:inline-flex;position:absolute;top:14px}.help-video-badge{font-size:var(--fs-caption);letter-spacing:.04em;gap:6px;padding:6px 12px;left:14px}.help-video-duration{font-size:var(--fs-label);font-variant-numeric:tabular-nums;padding:5px 11px;right:14px}.help-video-foot{padding:16px 15px 14px;position:absolute;bottom:0;left:0;right:0}.help-video-caption{color:#fff;font-size:var(--fs-body);letter-spacing:0;text-shadow:0 1px 8px #16112b80;text-shadow:0 1px 8px lab(6.60693% 8.34924 -16.6691/.5);margin-bottom:11px;font-weight:900;display:block}.help-track{border-radius:var(--r-full);background:#ffffff4d;background:lab(100% 0 0/.3);height:5px;display:block;position:relative}.help-fill{border-radius:var(--r-full);background:#fff;position:absolute;top:0;bottom:0;left:0}.help-dot{background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #16161666;box-shadow:0 1px 4px lab(7.22637% -.0000149012 0/.4)}.help-chapter-tick{background:#ffffffb3;background:lab(100% 0 0/.7);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.help-video-hint{color:var(--c-on-surface-variant);font-size:var(--fs-label);text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 30px;font-weight:800;display:flex}.help-video-hint .msr{color:var(--c-primary)}.help-steps-head{font-size:var(--fs-title-sm);letter-spacing:0;align-items:center;gap:9px;margin:4px 0 16px;font-weight:900;display:flex}.help-steps-head .msr{color:var(--c-primary)}.help-steps{counter-reset:help-step;flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.help-steps li{counter-increment:help-step;border:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);color:var(--c-on-surface);font-size:var(--fs-body);border-radius:16px;align-items:flex-start;gap:13px;padding:14px 15px;font-weight:600;line-height:1.65;display:flex}.help-steps li:before{content:counter(help-step);background:var(--c-primary);width:27px;height:27px;color:var(--c-on-primary);font-size:var(--fs-body-sm);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:900;display:grid}.help-step-text{flex:1;min-width:0}.help-chip{border-radius:var(--r-full);background:var(--c-surface-container);color:var(--c-on-surface);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:5px;margin-right:5px;padding:3px 10px;font-weight:900;display:inline-flex}.help-chip .msr{color:var(--c-primary)}.help-timestamp{border-radius:var(--r-full);background:var(--c-surface-container);color:var(--c-on-surface-variant);cursor:pointer;font-family:var(--font);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:1px;padding:4px 9px;font-weight:900;display:inline-flex}@media (hover:hover){.help-timestamp:hover{background:var(--c-primary-container);color:var(--c-on-primary-container)}}.help-note{background:var(--c-surface-container);color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);border-radius:16px;align-items:flex-start;gap:9px;margin-top:12px;padding:14px 16px;font-weight:600;line-height:1.65;display:flex}.help-note .msr{color:var(--c-primary);flex:none;margin-top:1px}.help-next{margin-top:34px}.help-next-label{color:var(--c-on-surface-variant);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px;font-weight:900}.help-next-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.help-next-card{border:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);min-width:0;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);text-align:left;transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);border-radius:16px;align-items:center;gap:12px;padding:13px 15px;display:flex}@media (hover:hover){.help-next-card:hover{background:var(--c-surface-container);transform:translate(2px)}}.help-next-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.help-next-title{min-width:0;font-size:var(--fs-body-sm);letter-spacing:0;flex:1;font-weight:900;line-height:1.35}.help-next-go{color:var(--c-outline-variant)}.help-qa{border:1px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);border-radius:24px;padding:8px clamp(18px,4vw,30px)}.help-qa details{border-bottom:1px solid var(--c-outline-variant)}.help-qa details:last-child{border-bottom:none}.help-qa summary{cursor:pointer;letter-spacing:0;align-items:center;gap:11px;padding:18px 2px;font-size:15px;font-weight:900;list-style:none;display:flex}.help-qa summary::-webkit-details-marker{display:none}.help-q{background:var(--c-tertiary-container);width:24px;height:24px;color:var(--c-on-tertiary-container);font-size:var(--fs-body);border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.help-qa-arrow{color:var(--c-on-surface-variant);transition:transform var(--dur-sm) var(--ease);margin-left:auto}.help-qa details[open] .help-qa-arrow{transform:rotate(180deg)}.help-answer{color:var(--c-on-surface);font-size:var(--fs-body);padding:0 2px 20px 37px;font-weight:500;line-height:1.8}.help-foot{color:var(--c-on-surface-variant);font-size:var(--fs-label);text-align:center;margin-top:40px;font-weight:600}.help-foot a{color:var(--c-primary);font-weight:800;text-decoration:none}@media (min-width:640px){.help-jump{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.help-top{margin-bottom:22px}.help-page-title{font-size:var(--fs-headline)}.help-jump,.help-next-grid{grid-template-columns:1fr}.help-jcard{min-height:124px}.help-vstage{border-radius:22px;padding:16px}.help-video{height:min(56vh,430px)}.help-steps li{flex-wrap:wrap}.help-timestamp{margin-left:40px}}.import-sources{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.src-chip{border-radius:var(--r-full);font-size:var(--fs-label);border:1.5px solid var(--c-outline-variant);color:var(--c-on-surface-variant);transition:border-color var(--dur-sm) var(--ease), color var(--dur-sm) var(--ease);align-items:center;gap:6px;padding:7px 13px;font-weight:700;display:inline-flex}.url-row{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.url-input{flex:1 1 0;align-items:center;gap:8px;width:auto;min-width:0;padding:0 14px;display:flex}.url-input .msr{flex:none}.url-input input{min-width:0;font-family:var(--font);font-size:var(--fs-body-lg);color:var(--c-on-surface);background:0 0;border:none;outline:none;flex:1;font-weight:600}.url-input input::placeholder{color:var(--c-on-surface-variant);opacity:.55;font-weight:500}.url-row .btn{white-space:nowrap;flex:0 0 96px;justify-content:center;min-width:0;height:52px;padding:0 12px}.import-hint{background:var(--c-surface-container-lowest);border-radius:var(--r-md);color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);align-items:flex-start;gap:8px;padding:14px 16px;font-weight:600;line-height:1.5;display:flex}.import-hint .msr{flex:none;margin-top:1px}.import-hint--error{background:var(--c-error-container);color:var(--c-on-error-container)}.import-hint--warn{color:var(--c-on-error-container);background:var(--c-error-container);align-items:center}.limit-warning-inline,.limit-warning-button{color:var(--c-error);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.limit-warning-inline{flex:none}.import-count-limit{color:var(--c-on-surface-variant);font-size:var(--fs-label);align-items:center;gap:6px;font-weight:800;display:inline-flex}.import-count-limit .limit-from{color:var(--c-error)}.app-migration-section-label{margin-top:2px}.app-migration-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.app-migration-app{text-align:left;border-radius:var(--r-md);border:1.5px solid var(--c-outline);background:var(--c-surface-container-lowest);width:100%;min-width:0;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease), transform var(--dur-sm) var(--ease);align-items:center;gap:11px;padding:12px 13px;display:flex}@media (hover:hover){.app-migration-app:hover{background:var(--c-surface-container)}}.app-migration-app.selected{border-color:var(--c-primary);background:var(--c-primary-container);color:var(--c-on-primary-container)}.app-migration-app-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.app-migration-app-copy{min-width:0;display:block}.app-migration-app-copy>span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;font-size:var(--fs-body);display:block;overflow:hidden}.app-migration-app-copy small{color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:1px;font-weight:650;display:block}.app-migration-app.selected .app-migration-app-copy small{color:var(--c-on-primary-container);opacity:.8}.app-migration-file{border-radius:var(--r-md);border:2px dashed var(--c-outline-variant);background:var(--c-surface-container-lowest);width:100%;color:var(--c-on-surface);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-sm) var(--ease), background var(--dur-sm) var(--ease);align-items:center;gap:12px;padding:16px;display:flex}@media (hover:hover){.app-migration-file:hover{border-color:var(--c-primary);background:var(--c-surface-container)}}.app-migration-file.has-file{border-style:solid;border-color:var(--c-primary)}.app-migration-file-icon{background:var(--c-secondary-container);width:42px;height:42px;color:var(--c-on-secondary-container);border-radius:12px;flex:none;place-items:center;display:grid}.app-migration-file-copy{text-align:left;flex:1;min-width:0}.app-migration-file-copy>span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;font-size:var(--fs-body);display:block;overflow:hidden}.app-migration-file-copy small{color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:2px;font-weight:650;display:block}.app-migration-analyzing,.app-migration-message{margin-top:16px}.app-migration-analysis{border-radius:var(--r-lg);border:1.5px solid var(--c-outline-variant);margin-top:20px;overflow:hidden}.app-migration-stat{align-items:center;gap:12px;min-height:62px;padding:13px 16px;display:flex}.app-migration-stat+.app-migration-stat{border-top:1px solid var(--c-outline-variant)}.app-migration-stat-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.app-migration-stat-icon.primary{background:var(--c-primary-container);color:var(--c-on-primary-container)}.app-migration-stat-icon.tertiary{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.app-migration-stat-icon.neutral{background:var(--c-surface-container-highest);color:var(--c-on-surface-variant)}.app-migration-stat-icon.error{background:var(--c-error-container);color:var(--c-on-error-container)}.app-migration-stat-copy{min-width:0;font-weight:800;font-size:var(--fs-body-sm);flex:1}.app-migration-stat-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:2px;font-weight:650;display:block;overflow:hidden}.app-migration-stat-value{font-weight:900;font-size:var(--fs-title);font-variant-numeric:tabular-nums;flex:none}.app-migration-stat-denom{color:var(--c-on-surface-variant);font-size:var(--fs-body);font-weight:750}.app-migration-over{color:var(--c-error)}.app-migration-warning-row{border:none;border-top:1px solid var(--c-outline-variant);background:var(--c-error-container);width:100%;color:var(--c-on-error-container);cursor:pointer;font-family:var(--font);text-align:left;font-size:var(--fs-label);align-items:center;gap:9px;padding:12px 16px;font-weight:750;line-height:1.45;display:flex}.app-migration-warning-row.passive{background:var(--c-surface-container-high);color:var(--c-on-surface);cursor:default}.app-migration-warning-row span{flex:1;min-width:0}.app-migration-run-count{border-radius:var(--r-full);background:var(--c-secondary-container);max-width:100%;color:var(--c-on-secondary-container);font-size:var(--fs-label);align-items:center;gap:6px;margin-top:16px;padding:8px 13px;font-weight:750;display:inline-flex}.app-migration-progress{padding:4px 0 2px}.app-migration-progress-lead{font-size:var(--fs-body-sm);margin-bottom:4px;font-weight:750}.app-migration-progress-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.app-migration-progress-percent{font-weight:950;font-size:var(--fs-display-lg);font-variant-numeric:tabular-nums;line-height:1}.app-migration-progress-percent span{font-size:var(--fs-headline)}.app-migration-progress-eta{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:750;display:inline-flex}.wavy-bar{width:100%;height:20px;display:block;overflow:visible}.wavy-bar-track{stroke:var(--c-surface-container-highest);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.wavy-bar-wave{fill:none;stroke:var(--c-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.85s linear infinite wavy-bar-flow}@keyframes wavy-bar-flow{to{transform:translate(-14px)}}.wavy-bar-stop{fill:var(--c-primary)}.app-migration-progress-count{text-align:right;font-size:var(--fs-label);margin-top:8px;font-weight:750}.app-migration-counts{gap:10px;margin-top:20px;display:flex}.app-migration-count{border-radius:var(--r-md);border:1.5px solid var(--c-outline-variant);background:var(--c-surface-container-lowest);flex:1;min-width:0;padding:12px 14px}.app-migration-count-number{font-weight:950;font-size:var(--fs-headline);font-variant-numeric:tabular-nums}.app-migration-count-number.primary,.app-migration-count-label .msr{color:var(--c-primary)}.app-migration-count-label{color:var(--c-on-surface-variant);font-size:var(--fs-caption);align-items:center;gap:4px;margin-top:2px;font-weight:750;display:flex}.app-migration-current{border-radius:var(--r-md);background:var(--c-surface-container-lowest);align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.app-migration-current-dot{background:var(--c-primary);width:9px;height:9px;animation:app-migration-current-dot 1s var(--ease) infinite;border-radius:50%;flex:none}@keyframes app-migration-current-dot{50%{opacity:.25}}.app-migration-current span:nth-child(2){flex:1;min-width:0}.app-migration-current b,.app-migration-current small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-migration-current b{font-size:var(--fs-body-sm)}.app-migration-current small{color:var(--c-on-surface-variant);font-size:var(--fs-caption);margin-top:2px;font-weight:650}.app-migration-progress-note{font-size:var(--fs-caption);align-items:flex-start;gap:5px;margin-top:14px;font-weight:650;line-height:1.6;display:flex}.app-migration-success{text-align:center;place-items:center;padding:8px 0 4px;display:grid}.app-migration-success-ring{background:var(--c-primary);width:72px;height:72px;color:var(--c-on-primary);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.app-migration-success h3{font-size:var(--fs-headline);margin:0;font-weight:950}.app-migration-success p{font-size:var(--fs-body-sm);margin:6px 0 0;font-weight:650}.app-migration-success .app-migration-counts{width:100%}.app-migration-dialog-layer{z-index:120;animation:scrim-in var(--dur-md) var(--ease);background:#0000006b;background:lab(0% 0 0/.42);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-migration-dialog{border-radius:var(--r-xl);background:var(--c-surface-container-high);width:100%;max-width:360px;color:var(--c-on-surface);box-shadow:var(--e4);padding:24px 22px 18px}.app-migration-dialog h4{font-size:var(--fs-title);align-items:center;gap:9px;margin:0;font-weight:850;display:flex}.app-migration-dialog p{color:var(--c-on-surface-variant);font-size:var(--fs-body-sm);margin:10px 0 0;font-weight:650;line-height:1.6}.app-migration-dialog-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sync-row{background:var(--c-surface-container-lowest);border-radius:var(--r-md);cursor:pointer;width:100%;font-family:var(--font);color:var(--c-on-surface);text-align:left;border:none;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.sync-row--locked{cursor:default}.sync-row--locked .switch{opacity:.62}.sync-row-trailing{flex:none;align-items:center;gap:8px;display:flex}.switch{border-radius:var(--r-full);background:var(--c-surface-container-highest);width:50px;height:30px;transition:background var(--dur-sm) var(--ease);box-shadow:inset 0 0 0 1.5px var(--c-outline);flex:none;position:relative}.switch .knob{border-radius:var(--r-full);background:var(--c-outline);width:20px;height:20px;transition:transform var(--dur-sm) var(--spring), background var(--dur-sm) var(--ease);position:absolute;top:5px;left:5px}.switch.on{background:var(--c-primary);box-shadow:none}.switch.on .knob{background:var(--c-on-primary);width:22px;left:4px;transform:translate(20px)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin;display:inline-block}.rq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rq-head-plan{font-weight:800;font-size:var(--fs-label);color:var(--c-on-surface-variant);align-items:center;gap:6px;display:inline-flex}.rq-head-plan .msr{color:var(--c-primary)}.rq-reclock{font-weight:800;font-size:var(--fs-caption);color:var(--c-error);background:var(--c-error-container);border-radius:var(--r-full);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.rq-reclock .msr{font-size:14px}.rq-list{flex-direction:column;gap:8px;display:flex}.rq-opt{background:var(--c-surface-container-lowest);cursor:pointer;width:100%;font-family:var(--font);text-align:left;border-radius:var(--r-md);color:var(--c-on-surface);transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease);border:1.5px solid #0000;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover){.rq-opt:hover:not(:disabled){background:var(--c-surface-container)}}.rq-opt.sel{border-color:var(--c-primary);background:var(--c-primary-container)}.rq-opt.locked{cursor:not-allowed;opacity:.6}.rq-opt:disabled{cursor:not-allowed}.rq-radio{border-radius:var(--r-full);border:2px solid var(--c-outline);width:24px;height:24px;color:var(--c-on-primary);transition:background var(--dur-sm) var(--ease), border-color var(--dur-sm) var(--ease);flex:none;place-items:center;display:grid}.rq-opt.sel .rq-radio{background:var(--c-primary);border-color:var(--c-primary)}.rq-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rq-rate{font-weight:800;font-size:var(--fs-title-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rq-rate small{font-size:var(--fs-caption);color:var(--c-on-surface-variant);margin-left:3px;font-weight:700}.rq-label{font-size:var(--fs-label);color:var(--c-on-surface-variant);font-weight:600}.rq-tag{border-radius:var(--r-full);font-weight:800;font-size:var(--fs-caption);flex:none;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.rq-tag.locked{background:var(--c-surface-container-high);color:var(--c-on-surface-variant)}.rq-tag.wav{background:var(--c-tertiary-container);color:var(--c-on-tertiary-container)}.rq-tag .msr{font-size:13px}.rq-upsell{cursor:pointer;width:100%;font-family:var(--font);text-align:left;border-radius:var(--r-md);background:var(--c-tertiary-container);color:var(--c-on-tertiary-container);transition:filter var(--dur-sm) var(--ease);border:none;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}@media (hover:hover){.rq-upsell:hover{filter:brightness(.98)}}.rq-upsell .msr{flex:none}.rq-upsell-t{min-width:0;font-weight:700;font-size:var(--fs-label);flex:1;line-height:1.4}.rq-upsell-chev{opacity:.7;flex:none}.billing-celebrate{text-align:center;background:radial-gradient(120% 78% at 50% -12%, color-mix(in oklab, var(--plan-accent) 16%, transparent), transparent 60%), var(--c-surface-container-high);padding-bottom:4px}.billing-celebrate-stage{place-items:center;height:168px;margin-top:8px;display:grid;position:relative}.billing-celebrate-glow{background:radial-gradient(circle, color-mix(in oklab, var(--plan-accent) 42%, transparent), transparent 62%);filter:blur(6px);width:210px;height:210px;animation:bc-glow 3.2s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute}.billing-celebrate-badge{color:#fff;background:linear-gradient(150deg, color-mix(in oklab, var(--plan-accent) 88%, white), var(--plan-accent));width:104px;height:104px;box-shadow:0 18px 40px -12px color-mix(in oklch, var(--plan-accent) 70%, transparent), inset 0 1px 0 #ffffff73;animation:bc-badge-pop .6s var(--spring) both;border-radius:32px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.billing-celebrate-badge{box-shadow:0 18px 40px -12px color-mix(in oklch, var(--plan-accent) 70%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.45)}}.billing-celebrate-badge>.msr{z-index:1;font-size:54px}.billing-celebrate-shine{animation:bc-shine 2.6s var(--ease) .45s infinite;pointer-events:none;background:linear-gradient(72deg,#0000 38%,#ffffffb8 50%,#0000 62%);background:linear-gradient(72deg,#0000 38%,lab(100% -.0000298023 .0000119209/.72) 50%,#0000 62%);position:absolute;inset:-40% -120%;transform:translate(-120%)}.billing-celebrate-check{width:30px;height:30px;color:var(--plan-accent);background:var(--c-surface-container-high);box-shadow:0 3px 10px -2px color-mix(in oklch, var(--plan-accent) 60%, transparent);animation:bc-badge-pop .5s var(--spring) .34s both;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.billing-celebrate-spark{color:color-mix(in oklab, var(--plan-accent) 70%, var(--c-tertiary));opacity:0;animation:bc-twinkle 2.8s var(--ease) infinite;animation-delay:calc(var(--i) * .4s + .5s);pointer-events:none;position:absolute}.billing-celebrate-spark:nth-child(2){top:16px;left:30%}.billing-celebrate-spark:nth-child(3){top:26px;right:26%}.billing-celebrate-spark:nth-child(4){bottom:30px;left:24%}.billing-celebrate-spark:nth-child(5){bottom:22px;right:22%}.billing-celebrate-spark:nth-child(6){top:48%;right:15%}.billing-celebrate-copy{padding:6px 24px 2px}.billing-celebrate-eyebrow{font-size:var(--fs-label);letter-spacing:.06em;color:color-mix(in oklab, var(--plan-accent) 78%, var(--c-on-surface-variant));margin-bottom:6px;font-weight:800}.billing-celebrate-title{font-size:var(--fs-headline);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.32}@supports ((-webkit-background-clip:text) or (background-clip:text)){.billing-celebrate-title{background:linear-gradient(100deg, var(--plan-accent), color-mix(in oklab, var(--plan-accent) 45%, var(--c-tertiary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.billing-celebrate-sub{font-size:var(--fs-body-sm);color:var(--c-on-surface-variant);margin:8px 0 0;font-weight:600;line-height:1.6}.billing-celebrate-foot{padding:18px 22px 20px}.billing-celebrate-cta{justify-content:center;width:100%}.billing-pending .billing-celebrate-stage{height:116px}.billing-pending-foot{flex-direction:column;gap:8px;display:flex}.billing-pending-foot .btn{justify-content:center;width:100%}@keyframes bc-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bc-shine{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes bc-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.95;transform:scale(1.06)}}@keyframes bc-twinkle{0%,to{opacity:0;transform:scale(.6)rotate(0)}22%{opacity:1;transform:scale(1)rotate(8deg)}46%{opacity:.45;transform:scale(.82)rotate(-4deg)}}body.no-motion .billing-celebrate-spark{opacity:.9}body.no-motion .billing-celebrate-shine{display:none}
