:root[data-theme=kimiclay]:not([data-mode=dark]):has([data-route-surface=white]) .play-overlay-surface_overlaySurface__FpAMr:not([data-piano-theme-source] *){--background:var(--kimiclay-editorial-page);--card:var(--kimiclay-editorial-page);--popover:var(--kimiclay-editorial-page);--play-overlay-panel:var(--kimiclay-editorial-title-field);--control-surface:var(--kimiclay-editorial-title-field);--muted:var(--kimiclay-editorial-title-field);--foreground:var(--kimiclay-editorial-text);--card-foreground:var(--kimiclay-editorial-text);--popover-foreground:var(--kimiclay-editorial-text);--page-foreground:var(--kimiclay-editorial-text);--muted-foreground:var(--kimiclay-editorial-secondary);--subtle-foreground:var(--kimiclay-editorial-secondary);--placeholder-foreground:var(--kimiclay-editorial-secondary);--border:var(--kimiclay-editorial-border);--input:var(--kimiclay-editorial-border);--hairline:var(--kimiclay-editorial-border);--border-strong:var(--kimiclay-editorial-subtle);--accent:var(--kimiclay-editorial-accent);--accent-soft:color-mix(in oklab,var(--kimiclay-editorial-accent) 10%,transparent);--ring:var(--kimiclay-editorial-accent);--status-good:color-mix(in oklab,var(--status-good-fill) 65%,var(--kimiclay-editorial-text));--status-fair:color-mix(in oklab,var(--status-fair-fill) 65%,var(--kimiclay-editorial-text));--status-poor:color-mix(in oklab,var(--status-poor-fill) 65%,var(--kimiclay-editorial-text))}@layer base{:where(:root[data-theme=kimiclay]:not([data-mode=dark]):has([data-route-surface=white])) :where(.play-overlay-surface_overlaySurface__FpAMr:not([data-piano-theme-source] *)) :where(:focus-visible,[data-slot=slider-thumb]:has(:focus-visible)){outline:2px solid var(--ring);outline-offset:2px}}:root[data-look=zen][data-mode=dark] .play-overlay-surface_overlaySurface__FpAMr:not([data-piano-theme-source] *){--card:var(--kimiclay-clay-50);--popover:var(--kimiclay-clay-50);--play-overlay-panel:var(--kimiclay-clay-50)}[data-theme=kimiclay] .play2-header-chrome_header__TIMuH{--route-header-shell-color:#ffffff;--route-header-shell-bg:linear-gradient(#ffffff,#ffffff);--route-header-shell-border:var(--shape-border-width) solid var(--border)}:root[data-theme=kimiclay]:not([data-mode=dark]) .play2-header-chrome_header__TIMuH{--route-header-popup-surface:var(--kimiclay-editorial-page)}:root[data-look=zen][data-mode=dark] .play2-header-chrome_header__TIMuH{--route-header-popup-surface:var(--kimiclay-clay-50)}:where([data-theme=kimiclay]) .play2-header-chrome_header__TIMuH [role=dialog] [role=radiogroup]{--shape-pill:var(--shape-inset)}[data-theme=kimiclay] .play2-header-chrome_morePanel__J3ctn{border-radius:8px}.play2-page-background_layer__NQbs0,.play2-page-background_preview__vpc_n{background:linear-gradient(color-mix(in oklab,var(--background) var(--play2-background-dim),transparent),color-mix(in oklab,var(--background) var(--play2-background-dim),transparent)),var(--play2-background-picture) var(--play2-background-position) /var(--play2-background-size) var(--play2-background-repeat),var(--background)}.play2-page-background_layer__NQbs0{position:fixed;inset:0;z-index:-1;pointer-events:none}:root:has(.play2-page-background_layer__NQbs0){--play-surface-base:var(--background);--play-surface-on: ;--play-backdrop-plate:var(--background)}:root[data-theme=kimiclay]:not([data-mode=dark]):has(.play2-page-background_layer__NQbs0){--play-surface-base:var(--kimiclay-editorial-page);--play-backdrop-plate:var(--kimiclay-editorial-page)}[data-route-surface]:has(>.play2-page-background_layer__NQbs0){isolation:isolate}.store-load-boundary_failure__2kM0t{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;font-family:var(--type-heading);font-size:1.25rem;font-style:italic;text-align:center;color:var(--muted-foreground)}.store-load-boundary_failure__2kM0t p{margin:0}.store-load-boundary_retry__NVvbs{min-block-size:44px;padding:0 22px;border:1px solid var(--foreground);border-radius:var(--shape-inset);background:var(--background);color:var(--foreground);font-family:var(--type-body);font-size:.875rem;font-style:normal;font-weight:600;cursor:pointer}.store-load-boundary_retry__NVvbs:hover{background:var(--foreground);color:var(--background)}.store-load-boundary_retry__NVvbs:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}.play2-store-dialog_dialog__fW5W3{--ring:var(--action-focus)}.play2-store-dialog_dialog__fW5W3 [data-scroll-owner=full-screen-dialog-content]:focus-visible{outline:2px solid var(--action-focus);outline-offset:-2px}.play2-store-dialog_body__kK9EP{--body-padding-top:8px;--store-sticky-top:-1px;box-sizing:border-box;padding:var(--body-padding-top) 24px 32px}.play2-store-dialog_loading__zFnKt{margin:0;padding:24px 0;color:var(--muted-foreground);font-family:var(--type-body)}.play2-store-dialog_backdrop__As63k{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgb(0 0 0/.4)}.play2-store-dialog_panel__qM2ex{display:flex;flex-direction:column;inline-size:min(92vw,1320px);block-size:clamp(360px,89.25dvh,900px);overflow:hidden;border:1px solid var(--border);border-radius:var(--shape-surface);background:var(--card);color:var(--card-foreground);box-shadow:var(--depth-overlay);outline:none}.play2-store-dialog_head__gP8RQ{display:flex;flex:none;align-items:center;gap:12px;padding:12px 12px 12px 24px;border-block-end:1px solid var(--border)}.play2-store-dialog_title__SsHU4{flex:1 1 auto;margin:0;font-family:var(--type-display,var(--type-body));font-size:1.25rem;font-weight:600}.play2-store-dialog_close__YBuBO{display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid transparent;border-radius:50%;background:none;color:var(--foreground);cursor:pointer}.play2-store-dialog_close__YBuBO:hover{border-color:var(--border);background:var(--hover-surface)}.play2-store-dialog_close__YBuBO:focus-visible{outline:2px solid var(--action-focus);outline-offset:2px}[dir=rtl] .play2-store-dialog_backIcon___rBOa{transform:scaleX(-1)}.play2-store-dialog_panel__qM2ex .play2-store-dialog_body__kK9EP{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;--store-sticky-top:calc(-1 * var(--body-padding-top) - 1px)}.notation-route-chrome_accountDesktopWrap__UdhW_{position:relative}.notation-route-chrome_accountUtilityButton__z1UVF:disabled{cursor:wait;opacity:.72}.notation-route-chrome_accountUtilityButton__z1UVF[data-account-status=checking] svg{animation:notation-route-chrome_account-checking__nVLEc 1s linear infinite}@keyframes notation-route-chrome_account-checking__nVLEc{to{transform:rotate(1turn)}}.notation-route-chrome_accountAvatar__LkPyr{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;overflow:hidden;border:var(--shape-border-width) solid color-mix(in srgb,var(--accent) 32%,var(--border) 68%);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--type-body);font-size:.75rem;font-weight:700}.notation-route-chrome_accountAvatar__LkPyr img{width:100%;height:100%;object-fit:cover}.notation-route-chrome_accountMenu__ecDUA{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:grid;width:min(19rem,calc(100vw - 2rem));gap:10px;padding:12px;border:var(--shape-border-width) solid var(--border);border-radius:var(--shape-surface);--route-header-popup-fill:var(--route-header-popup-surface,var(--card));background-color:var(--play-surface-base,var(--route-header-popup-fill));background-image:var(--play-surface-on) linear-gradient(var(--route-header-popup-fill),var(--route-header-popup-fill));box-shadow:var(--depth-card)}.notation-route-chrome_accountIdentity__Kc9OJ{display:flex;min-width:0;align-items:center;gap:10px}.notation-route-chrome_accountIdentityText__SDp0t{display:grid;min-width:0;gap:2px;color:var(--foreground);font-family:var(--type-body);font-size:.8rem}.notation-route-chrome_accountIdentityText__SDp0t small,.notation-route-chrome_accountIdentityText__SDp0t strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notation-route-chrome_accountIdentityText__SDp0t small{color:var(--subtle-foreground);font-size:.72rem}.notation-route-chrome_accountMobileAction__F_uuk,.notation-route-chrome_accountSignOut__AkPJo{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:0;border-radius:var(--shape-inset);background:transparent;color:var(--foreground);font-family:var(--type-body);font-size:.82rem;font-weight:650;text-align:start;cursor:pointer}.notation-route-chrome_accountSignOut__AkPJo{padding:0 10px}.notation-route-chrome_accountMobileAction__F_uuk:hover,.notation-route-chrome_accountSignOut__AkPJo:hover{background:var(--hover-surface)}.notation-route-chrome_accountMobileAction__F_uuk:focus-visible,.notation-route-chrome_accountSignOut__AkPJo:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.notation-route-chrome_accountFailure__XockK{margin:0;color:var(--subtle-foreground);font-family:var(--type-body);font-size:.72rem;line-height:1.4}.notation-route-chrome_accountMobileGroup__Qmwju{display:grid;gap:6px;padding:8px;border-radius:var(--shape-surface);background:color-mix(in srgb,var(--accent-soft) 40%,transparent 60%)}.notation-route-chrome_accountMobileAction__F_uuk{width:100%;padding:0 10px}.notation-route-chrome_cardActionChrome__DTOsM{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:29px;padding:4px 10px;border-radius:var(--shape-surface);border:var(--shape-border-width) solid var(--action-rest);background:var(--action-rest);box-shadow:var(--depth-accent);color:var(--action-foreground);font-family:var(--type-body);font-size:.78rem;font-weight:700;letter-spacing:.01em;transition:transform var(--motion-fast,.18s) var(--motion-ease,ease),opacity var(--motion-fast,.18s) var(--motion-ease,ease),box-shadow var(--motion-fast,.18s) var(--motion-ease,ease)}.notation-route-chrome_cardActionChromeArrow__K9B35{font-size:.95rem;line-height:1}@media (prefers-reduced-motion:reduce){.notation-route-chrome_accountMobileAction__F_uuk,.notation-route-chrome_accountSignOut__AkPJo,.notation-route-chrome_cardActionChrome__DTOsM{transition:none}.notation-route-chrome_accountUtilityButton__z1UVF[data-account-status=checking] svg{animation:none}}