:root{--photo-status-size:.625rem;--listing-photo-size:6rem;--listing-thumb-size:4rem;--listing-title-size:1.125rem;--listing-copy-size:1rem;--listing-small-size:.75rem;--listing-copy-line:1.75;--listing-copy-min:10rem;--listing-preview-max:14rem;--listing-preview-fade:3rem;--listing-action-pad:.75rem;--listing-gap:1rem;--listing-gap-sm:.5rem;--listing-touch-size:2.75rem;--accent-ink:#1e2430;--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.2,.8,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1);--slide-ms:.32s;--slide-ease:cubic-bezier(.3,.8,.2,1);--switch-knob:#fff;--vinyl-rim:#1f1f1f;--vinyl-ring:#111;--vinyl-body:#030303;--album-plastic-light:#fff;--album-plastic-base:#c7cbd0;--album-plastic-edge:#80868e;--album-plastic-dark:#34383e;--album-plastic-ink:#25282c;--album-paper-base:#cfc5b2;--album-paper-edge:#a79c86;--album-paper-ink:#464237;--album-paper-cut:#e9e2d6;--album-lightbox-bg:rgba(4,6,10,.9);--album-tray-black:#151719;--album-tray-white:#f1f0e9;--album-tray-clear:rgba(203,211,218,.16);--album-disc-base:#b8bec2;--album-disc-light:#f2f5f4;--album-disc-shade:#858c92;--album-disc-edge:#91989e;--radius:14px;--radius-sm:10px;--brand-deepseek:#4d6bfe;--brand-claude:#d97757;--brand-plate:#fff;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}:root{color-scheme:light dark;--bg:#f4f5f7;--bg-glow:rgba(251,231,79,.09);--bg-glow-2:rgba(251,231,79,.07);--surface:#ffffff;--surface-2:#f1f2f6;--surface-3:#e8eaef;--border:#e3e6eb;--border-strong:#c9ced8;--text:#1e2430;--muted:#5e6a7d;--faint:#98a2b3;--accent:#fbe74f;--accent-strong:#f0d92e;--accent-deep:#82740a;--accent-wash:#faf6d8;--accent-text:#1e2430;--accent-hl:rgba(251,231,79,.85);--nav-active-bg:#fbe74f;--nav-active-badge-bg:rgba(35,31,4,.12);--green:#178a56;--blue:#2f6cd8;--red:#d64550;--amber:#3565d6;--orange:#b45309;--purple:#8250d8;--chrome:rgba(250,251,253,.78);--chrome-head:rgba(247,248,250,.88);--chrome-nav:rgba(248,249,251,.92);--chrome-line:rgba(205,211,221,.7);--hairline:rgba(23,32,58,.08);--scrim:rgba(21,28,45,.35);--grabber:rgba(28,35,54,.18);--inset:rgba(23,32,58,.025);--seg-thumb:#ffffff;--vinyl-hole:#ffffff;--shadow-ink:rgba(23,32,58,.18);--shadow:0 8px 28px rgba(23,32,58,.1);--shadow-sm:0 4px 14px rgba(23,32,58,.14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0e1014;--bg-glow:rgba(236,216,74,.05);--bg-glow-2:rgba(251,231,79,.045);--surface:#161920;--surface-2:#1c2029;--surface-3:#232834;--border:#262c38;--border-strong:#333b4b;--text:#e8ebf1;--muted:#98a2b3;--faint:#5f6b7e;--accent:#ecd84a;--accent-strong:#f7e765;--accent-deep:#d8c227;--accent-wash:#2b2a1a;--accent-text:#ecd84a;--accent-hl:rgba(236,216,74,.32);--nav-active-bg:rgba(236,216,74,.14);--nav-active-badge-bg:rgba(236,216,74,.16);--green:#5dd39e;--blue:#6ea8fe;--red:#ff7a7a;--amber:#8ab2f8;--orange:#ffa94d;--purple:#c9adff;--chrome:rgba(18,21,27,.72);--chrome-head:rgba(14,16,20,.88);--chrome-nav:rgba(18,21,27,.92);--chrome-line:rgba(38,44,56,.6);--hairline:rgba(255,255,255,.09);--scrim:rgba(6,8,12,.6);--grabber:rgba(255,255,255,.16);--inset:rgba(255,255,255,.015);--seg-thumb:#3d4658;--vinyl-hole:#0e1014;--shadow-ink:rgba(0,0,0,.5);--shadow:0 8px 28px rgba(0,0,0,.42);--shadow-sm:0 4px 14px rgba(0,0,0,.35)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1014;--bg-glow:rgba(236,216,74,.05);--bg-glow-2:rgba(251,231,79,.045);--surface:#161920;--surface-2:#1c2029;--surface-3:#232834;--border:#262c38;--border-strong:#333b4b;--text:#e8ebf1;--muted:#98a2b3;--faint:#5f6b7e;--accent:#ecd84a;--accent-strong:#f7e765;--accent-deep:#d8c227;--accent-wash:#2b2a1a;--accent-text:#ecd84a;--accent-hl:rgba(236,216,74,.32);--nav-active-bg:rgba(236,216,74,.14);--nav-active-badge-bg:rgba(236,216,74,.16);--green:#5dd39e;--blue:#6ea8fe;--red:#ff7a7a;--amber:#8ab2f8;--orange:#ffa94d;--purple:#c9adff;--chrome:rgba(18,21,27,.72);--chrome-head:rgba(14,16,20,.88);--chrome-nav:rgba(18,21,27,.92);--chrome-line:rgba(38,44,56,.6);--hairline:rgba(255,255,255,.09);--scrim:rgba(6,8,12,.6);--grabber:rgba(255,255,255,.16);--inset:rgba(255,255,255,.015);--seg-thumb:#3d4658;--vinyl-hole:#0e1014;--shadow-ink:rgba(0,0,0,.5);--shadow:0 8px 28px rgba(0,0,0,.42);--shadow-sm:0 4px 14px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(640px 420px at 82% -8%,var(--bg-glow),transparent 62%),radial-gradient(720px 460px at -12% 108%,var(--bg-glow-2),transparent 60%)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;width:100%;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-deep);background:var(--accent-wash)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}::placeholder{color:var(--faint)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}html{touch-action:pan-x pan-y;overscroll-behavior:none}body{overscroll-behavior:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media(hover:none)and (pointer:coarse){*:focus-visible{outline:none!important}}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--surface-3);padding:8px 12px;border-radius:8px}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px) scale(.97)}}@keyframes menu-out{to{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes menu-out-up{to{opacity:0;transform:translateY(4px) scale(.97)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:no-preference){.theme-fade,.theme-fade *,.theme-fade *:before,.theme-fade *:after{transition:background-color .5s ease-in-out,color .5s ease-in-out,border-color .5s ease-in-out,fill .5s ease-in-out,stroke .5s ease-in-out,box-shadow .5s ease-in-out,outline-color .5s ease-in-out!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:ease-in-out}.theme-vt .theme-seg{view-transition-name:theme-seg}::view-transition-group(theme-seg){animation:none}::view-transition-old(theme-seg){display:none}::view-transition-new(theme-seg){animation:none}.theme-fade .seg-thumb{transition:transform var(--slide-ms) var(--slide-ease),width var(--slide-ms) var(--slide-ease),background-color .5s ease-in-out,box-shadow .5s ease-in-out!important}.theme-fade .switch .knob{transition:transform .18s ease,background-color .5s ease-in-out,box-shadow .5s ease-in-out!important}}@media(max-width:840px){input,select,textarea{font-size:16px}body{overflow-x:clip}}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}a[href^="#"]{-webkit-touch-callout:none}.chev{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;color:var(--muted);transition:transform var(--dur) var(--ease-out)}.chev>svg{width:100%;height:100%;display:block}.chev-right{transform:rotate(-90deg)}.chev-down.is-open{transform:rotate(180deg)}.chev-right.is-open{transform:rotate(0)}[aria-expanded=true]>.chev-down{transform:rotate(180deg)}[aria-expanded=true]>.chev-right{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.chev{transition:none}}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-soft)}.collapse.is-open{grid-template-rows:1fr;opacity:1}.collapse-inner{min-height:0;overflow:hidden}.collapse.is-open .collapse-inner{padding:3px;margin:-3px}.cb,.cb-control{position:relative}.cb-control input{padding-right:36px}.cb-control.has-leading input{padding-left:33px}#panel .cb-control input{padding-right:36px}#panel .cb-control.has-leading input{padding-left:33px}.cb-leading{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--muted);pointer-events:none}.cb-leading img{width:16px;height:16px;display:block;border-radius:4px}.cb-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:6px 8px;border:none;background:none;color:var(--muted);border-radius:7px}.cb-toggle svg{width:14px;height:14px;display:block}.cb-toggle:hover{background:var(--surface-3);color:var(--text)}.cb-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:11px;box-shadow:var(--shadow);max-height:236px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.cb-list{transform-origin:top center;animation:menu-in var(--dur) var(--ease-out)}.cb-list.is-leaving{animation:menu-out var(--dur-fast) var(--ease-soft) forwards;pointer-events:none}.cb-opt{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--text)}.cb-opt-lead{display:flex;align-items:center;color:var(--muted)}.cb-opt-lead img{width:15px;height:15px;border-radius:4px}.cb-opt:hover .cb-opt-lead,.cb-opt[aria-selected=true] .cb-opt-lead{color:inherit}.cb-opt:hover,.cb-opt[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.cb-empty{padding:8px 10px;color:var(--faint);font-size:12px;margin:0}@media(max-width:840px){.cb-opt{min-height:44px;padding:11px 12px}}@media(hover:none){.cb-opt{transition:background var(--dur) var(--ease-soft)}.cb-opt:active{background:var(--surface-2)}}.details>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.details>summary::-webkit-details-marker{display:none}.details-body{display:flow-root}.disclosure{margin:8px 0}.disclosure>summary{display:inline-flex;min-height:28px;color:var(--muted);font-size:12.5px}.disclosure>summary:hover{color:var(--text)}.disclosure-body{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.7}.disclosure-body p{margin:0 0 8px;font-size:inherit;color:inherit}@media(max-width:840px){.disclosure>summary{min-height:36px}}.dd{position:relative}.dd-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500;font-size:13px;color:var(--text);white-space:nowrap;transition:border-color .15s,background .15s}.dd-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.dd-btn:disabled{opacity:.5;cursor:not-allowed}.dd-list{position:absolute;top:calc(100% + 5px);left:auto;right:0;width:max-content;min-width:100%;z-index:20;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:11px;box-shadow:var(--shadow);max-height:236px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.dd-list{transform-origin:top right;animation:menu-in var(--dur) var(--ease-out)}.dd-list--up{top:auto;bottom:calc(100% + 5px);transform-origin:bottom right;animation-name:menu-in-up}.dd-list.is-leaving{animation:menu-out var(--dur-fast) var(--ease-soft) forwards;pointer-events:none}.dd-list--up.is-leaving{animation-name:menu-out-up}.dd-opt{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--text)}.dd-opt:hover,.dd-opt[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.dd-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dd-opt[aria-disabled=true]:hover{background:none;color:var(--text)}.dd-list[data-nav=key] .dd-opt[aria-selected=true]:not(.is-active){background:none;color:var(--text);font-weight:650}.dd-list[data-nav=key] .dd-opt.is-active{background:var(--accent);color:var(--accent-ink)}@media(max-width:840px){.dd-btn{min-height:42px}.dd-list{max-width:min(300px,calc(100vw - 28px))}.dd-opt{min-height:44px;padding:11px 12px}}@media(hover:none){.dd-opt{transition:background var(--dur) var(--ease-soft)}.dd-opt:active{background:var(--surface-2)}}.fi-layer{position:fixed;left:0;right:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;touch-action:none;transition:top .26s var(--ease-out),bottom .26s var(--ease-out)}.fi-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shadow-ink);opacity:0;transition:opacity .22s var(--ease-soft)}.fi-card{position:relative;margin:0 8px 8px;padding:14px 14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:0 -8px 32px var(--shadow-ink);transform:translateY(24px) scale(.96);opacity:0;transform-origin:50% 100%;transition:transform .32s var(--ease-out),opacity .22s var(--ease-soft);will-change:transform,opacity}.fi-layer.is-shown .fi-dim{opacity:1}.fi-layer.is-shown .fi-card{transform:none;opacity:1}.fi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;color:var(--muted)}.fi-row{display:flex;gap:8px}.fi-row input,.fi-row textarea{flex:1;min-width:0;font-size:17px;padding:12px 14px}.fi-card.is-multiline .fi-row{align-items:flex-end}.fi-row textarea{resize:none;line-height:1.5;min-height:calc(3em + 24px)}.fi-row button{flex:none;min-width:64px}@media(prefers-reduced-motion:reduce){.fi-layer,.fi-dim,.fi-card{transition:none}}.nav-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;text-align:left;text-decoration:none;color:var(--text);font-size:15px;font-weight:600}a.nav-row,button.nav-row{cursor:pointer}a.nav-row:hover,button.nav-row:hover{background:none;border-color:transparent;border-bottom-color:var(--border);color:var(--accent-deep)}div.nav-row{cursor:default}.nav-row-icon{display:flex;align-items:center;justify-content:center;flex:none;width:24px;font-size:19px;color:var(--muted)}.nav-row-title{flex:1;min-width:0}.nav-row-value{flex:none;font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:840px){.nav-row{min-height:60px}}@media(hover:none){.nav-row{transition:background var(--dur) var(--ease-soft)}a.nav-row:active,button.nav-row:active{background:var(--surface-2)}button.nav-row:hover:not(:active){background:none}}.option-cards{display:grid;gap:8px}.option-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 4px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;transition:border-color var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft)}.option-cards button[aria-checked=true]{border-color:var(--accent-deep);background:var(--accent-wash);color:var(--text);font-weight:600}.option-cards-icon{display:flex;height:28px;align-items:center}.option-cards-icon svg{display:block;height:28px;width:auto}.option-cards-label{line-height:1.2}.search.has-value input{padding-right:38px}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);font-size:18px;line-height:1}.search-clear:hover{background:var(--surface-3);color:var(--text)}@media(max-width:840px){.search-clear{width:36px;height:36px;right:3px}}.seg{display:flex;position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:8px;background:var(--seg-thumb);box-shadow:inset 0 0 0 1px var(--hairline),0 2px 6px var(--shadow-ink);transition:transform var(--slide-ms) var(--slide-ease),width var(--slide-ms) var(--slide-ease),opacity .12s ease;will-change:transform,width;pointer-events:none}.seg button{flex:1;position:relative;z-index:1;padding:6px 8px;border-radius:8px;font-size:12.5px;color:var(--muted);border:none;background:none;white-space:nowrap;transition:color var(--dur) var(--ease-soft)}.seg button.on{color:var(--text);font-weight:600}.seg button:hover,.seg button:active,.seg button:focus{background:none;border-color:transparent}.seg button.primary:hover,.seg button.primary:active{background:var(--accent)}.seg button.primary{background:var(--accent);color:var(--accent-ink);border:none;box-shadow:none}.seg button:disabled{opacity:.45;cursor:not-allowed}.splash{--beat:1.5s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-content:center;justify-items:center;gap:22px;animation:splash-in .22s ease-out both}.splash.is-wait{visibility:hidden}.splash.no-intro{animation:none}.splash.is-exit{pointer-events:none;animation:none}.splash.splash-boot{animation:splash-in .22s ease-out .15s both}@keyframes splash-in{0%{opacity:0}to{opacity:1}}.splash.is-transit{animation:none}.splash.is-transit .splash-disc{animation:splash-in .2s ease-out both,splash-breathe var(--beat) ease-in-out infinite}.splash.is-transit .splash-text{animation:splash-in .2s ease-out both,splash-text var(--beat) ease-in-out infinite}.splash.is-transit.is-exit .splash-text{animation:splash-text-out .18s ease-out both}.splash-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg)}.is-exit .splash-veil{transform-origin:50% calc(50% - 21px);will-change:transform,opacity;-webkit-mask-image:radial-gradient(circle at 50% calc(50% - 21px),transparent 30px,black 40px);mask-image:radial-gradient(circle at 50% calc(50% - 21px),transparent 30px,black 40px);animation:splash-hole .56s cubic-bezier(.65,0,.25,1) .14s both}@keyframes splash-hole{0%{transform:scale(1);opacity:1}85%{opacity:1}to{transform:scale(20);opacity:0}}.splash-disc{position:relative;width:76px;height:76px}.splash-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 14px 34px color-mix(in srgb,black 50%,transparent)}.splash .splash-half{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:76px;height:76px;box-shadow:inset 0 0 22px color-mix(in srgb,black 65%,transparent)}.splash .splash-half:before{animation-duration:var(--beat)}.splash .splash-top{clip-path:inset(0 0 calc(50% - .5px) 0)}.splash .splash-bottom{clip-path:inset(calc(50% - .5px) 0 0 0)}.splash .splash-disc{animation:splash-breathe var(--beat) ease-in-out infinite}@keyframes splash-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.is-exit .splash-disc{animation-play-state:paused}.is-exit .splash-disc:before{animation:splash-fade .2s ease-out both}@keyframes splash-fade{to{opacity:0}}.is-exit .splash-half:before{animation:splash-glint-stop .34s cubic-bezier(.15,.6,.35,1) both}@keyframes splash-glint-stop{0%{transform:rotate(var(--glint-a0,0deg))}to{transform:rotate(calc(var(--glint-a0,0deg) + 42deg))}}.is-exit .splash-top{animation:splash-up .56s cubic-bezier(.7,0,.2,1) .1s both}.is-exit .splash-bottom{animation:splash-down .56s cubic-bezier(.7,0,.2,1) .1s both}@keyframes splash-up{0%{transform:translateY(0) scale(1);opacity:1}40%{opacity:1}to{transform:translateY(-52vh) scale(2.2);opacity:0}}@keyframes splash-down{0%{transform:translateY(0) scale(1);opacity:1}40%{opacity:1}to{transform:translateY(52vh) scale(2.2);opacity:0}}.splash-text{position:relative;color:var(--muted);font-size:13.5px;letter-spacing:.12em;margin-right:-.12em;animation:splash-text var(--beat) ease-in-out infinite}.is-exit .splash-text{animation:splash-text-out .18s ease-out both}@keyframes splash-text{0%,to{opacity:.55}50%{opacity:1}}@keyframes splash-text-out{to{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:no-preference){html.splash-enter #main{animation:splash-main-in .6s cubic-bezier(.2,.7,.2,1) .12s both}html.splash-enter .mobile-nav{animation:splash-nav-in .5s cubic-bezier(.2,.7,.2,1) .2s both}}@keyframes splash-main-in{0%{opacity:0;scale:.965}to{opacity:1;scale:1}}@keyframes splash-nav-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.splash .splash-half:before,.splash-text,.splash .splash-disc{animation:none}.is-exit .splash-veil{-webkit-mask-image:none;mask-image:none;animation:splash-fade .2s ease-out both}.is-exit .splash-disc,.is-exit .splash-text{animation:splash-fade .2s ease-out both}.is-exit .splash-half,.is-exit .splash-half:before{animation:none}}.switch{width:46px;height:28px;flex:none;border-radius:99px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;transition:background var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft)}.switch:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.switch .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:99px;background:var(--switch-knob);box-shadow:0 1px 3px var(--shadow-ink);transition:transform var(--dur) var(--ease-out)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on .knob{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.tab-panel.is-switching{animation:tab-panel-in var(--slide-ms) var(--slide-ease) both}@keyframes tab-panel-in{0%{opacity:0;transform:translate(calc(var(--dir,1) * 18px))}}#toast{--toast-c:var(--green);--toast-ms:2s;cursor:pointer;position:fixed;top:14px;left:50%;translate:-50% 0;z-index:90;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);padding:12px 22px;border-radius:14px;box-shadow:var(--shadow);font-size:14px;font-weight:550;max-width:90vw;animation:toast-in var(--dur-slow) cubic-bezier(.2,.8,.3,1.15)}#toast .toast-action{margin-left:14px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--accent);font-weight:650;font-size:13px;position:relative}#toast.leaving{animation:toast-out .22s ease .25s forwards}#toast.warn{--toast-c:var(--orange)}#toast.err{--toast-c:var(--red)}#toast .toast-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}#toast .toast-ring path{fill:none;stroke:var(--toast-c);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:0 100;animation:toast-ring var(--toast-ms) linear forwards}#toast.leaving .toast-ring path{animation:toast-ring var(--toast-ms) linear forwards,ring-glow .45s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes toast-ring{to{stroke-dasharray:100 100}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes ring-glow{0%{filter:drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}45%{filter:drop-shadow(0 0 5px var(--toast-c)) drop-shadow(0 0 13px var(--toast-c))}to{filter:drop-shadow(0 0 3px var(--toast-c)) drop-shadow(0 0 9px var(--toast-c))}}#toast[data-paused],#toast[data-paused] .toast-ring path{animation-play-state:paused}@media(max-width:840px){#toast{top:calc(10px + env(safe-area-inset-top))}}#shell{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100svh}.sidebar{width:218px;flex:none;display:flex;flex-direction:column;gap:6px;padding:20px 14px;border-right:1px solid var(--border);background:var(--chrome);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:17px;margin-bottom:16px}.brand-logo{width:70px;height:70px;flex:none;display:block;border-radius:17px;border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom .install-nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:500;font-size:13.5px;transition:background .15s,color .15s}.sidebar nav a b{margin-left:auto;font-weight:600;font-size:11.5px;background:var(--surface-3);border-radius:99px;padding:1px 8px;color:var(--muted)}.sidebar nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom .install-nav:hover{background:var(--surface-2);color:var(--text)}.sidebar-bottom .install-nav{background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.sidebar nav a.active{background:var(--nav-active-bg);color:var(--accent-text)}.sidebar nav a.active b{background:var(--nav-active-badge-bg);color:var(--accent-text)}.sidebar-bottom a.active{color:var(--accent-text);background:var(--nav-active-bg)}.nav-ico{width:18px;text-align:center;font-size:14px;opacity:.85}.nav-ico svg{vertical-align:-.2em}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px}.side-ledger{margin:0 2px 12px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.sl-title{font-size:10.5px;letter-spacing:.16em;color:var(--faint);font-weight:600;margin-bottom:7px}.sl-row{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:3px 0}.sl-row b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.side-ledger .sl-row>span{white-space:nowrap;margin-right:10px}.side-ledger .sl-row b{text-align:right}.side-ledger .sl-row b .hint{display:block;font-size:11px;font-weight:400;font-style:normal;color:var(--faint)}.local-note{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:11.5px;padding:10px 12px 0}.local-note i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}#main,#main-peek{flex:1;min-width:0;width:100%;max-width:1348px;margin-inline:auto;padding:30px 34px 90px}.head-back,.btn-short,.title-switch{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;font-weight:600}.page-head h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:2px 0 4px}.page-head p{color:var(--muted);font-size:13px}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.head-actions .seg{height:38px}.align-list{--list-w:1147px}.align-list .page-head,.align-list .summary,.align-list .toolbar{max-width:var(--list-w)}.mobile-nav{display:none}@media(max-width:840px){.sidebar{display:none}#main,#main-peek{padding:20px 16px 120px}:root{--head-top:max(10px, calc(env(safe-area-inset-top) + 4px) );--glass:var(--chrome-nav);--glass-line:var(--border-strong);--glass-shadow:0 6px 18px rgba(0,0,0,.22)}.page-head{position:sticky;top:var(--head-top);z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0 8px;height:44px;margin:calc(var(--head-top) - 20px) 0 16px;padding:0}.page-head:before{content:"";position:absolute;z-index:-1;left:-16px;right:-16px;top:calc(-1 * var(--head-top));height:calc(var(--head-top) + 6px);background:linear-gradient(var(--bg) calc(100% - 14px),transparent)}.page-head>div:first-child{display:contents}.page-head .eyebrow,.page-head p{display:none}.page-head h1{grid-column:2;grid-row:1;display:flex;align-items:center;height:40px;padding:0 20px;border-radius:20px;font-size:16px;font-weight:650;margin:0;text-align:center;white-space:nowrap;letter-spacing:0;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.head-back{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;color:var(--text);border-radius:50%;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);transition:transform .15s ease}.head-back{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.head-back:active{transform:scale(.92)}.page-head h1:has(.title-switch){padding:0;height:auto;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.page-head .title-switch{display:block;line-height:0}.page-head .title-switch .seg{height:40px;padding:3px;gap:2px;border-radius:20px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.page-head .title-switch .seg button,.page-head .title-switch .seg-thumb{border-radius:17px}.head-actions{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap;align-items:center;gap:8px}.head-actions .head-text,.head-actions .quiet{min-height:40px;padding:0 14px;border-radius:20px;color:var(--text);font-size:14px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.head-actions .head-add{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:22px;line-height:1;box-shadow:0 6px 18px var(--accent-hl)}:root{--nav-bottom:max(8px, calc(env(safe-area-inset-bottom) - 14px) )}.mobile-nav{display:grid;position:fixed;bottom:var(--nav-bottom);left:12px;right:12px;z-index:30;height:58px;padding:6px;border-radius:29px;background:var(--chrome-nav);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border-strong);box-shadow:0 10px 28px #00000047,0 1px #ffffff0a inset;transition:grid-template-columns var(--slide-ms) var(--slide-ease);contain:layout style}.mobile-nav.is-moving{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-pill{position:absolute;top:6px;bottom:6px;left:6px;border-radius:23px;will-change:transform;background:var(--accent);box-shadow:0 4px 14px var(--accent-hl);pointer-events:none;transition:transform var(--slide-ms) var(--slide-ease),width var(--slide-ms) var(--slide-ease)}.mobile-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:0;border-radius:23px;text-decoration:none;color:var(--muted);font-size:13.5px;font-weight:650;transition:color .2s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-nav a:active{transform:scale(.94)}.mobile-nav a.active{color:var(--accent-ink)}.mobile-nav svg{flex:none}.tab-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width var(--slide-ms) var(--slide-ease),opacity .18s ease,margin-left var(--slide-ms) var(--slide-ease)}.mobile-nav a.active .tab-label{max-width:6em;opacity:1;margin-left:6px;transition-delay:0s,.1s,0s}.tab-badge{position:absolute;top:5px;left:calc(50% + 3px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:9.5px;font-weight:700;border:1.5px solid var(--chrome-nav);box-sizing:content-box;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,color .2s,border-color .2s}.mobile-nav a.active.has-badge{padding-right:24px}.mobile-nav a.active .tab-badge{top:50%;left:auto;right:8px;transform:translateY(-50%);background:var(--accent-ink);color:var(--accent);border-color:var(--accent)}}@media(max-width:840px){.head-back{display:inline-flex}.page-head .head-title-text{display:none}.page-head .title-switch{display:inline-block}.title-switch .seg button{padding:5px 18px;font-size:14px}.head-actions .btn-long{display:none}.head-actions .btn-short{display:inline}.head-actions .gallery-link{display:none}}@media(max-width:840px){.page-anim-lock{overflow:hidden}.page-ghost{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.page-ghost main{min-height:100svh}.page-ghost-over{z-index:25}.page-ghost main.page-out-soft{animation:soft-out .15s ease-out forwards}@keyframes soft-out{to{opacity:0}}#main.page-in-soft .page-layer>*>:not(.page-head){animation:soft-in .32s var(--ease-out) 90ms both}#main.page-in-soft .page-layer>*>.page-head :is(h1,.head-back,.head-actions){animation:soft-fade .26s ease-out 70ms both}@keyframes soft-in{0%{opacity:0;transform:translate(var(--soft-dx,0))}}@keyframes soft-fade{0%{opacity:0}}#main.page-in-fade .page-layer>*>:not(.page-head){animation:page-fade-in var(--slide-ms) var(--slide-ease) both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}}#main.is-swiping .page-layer>:has(>.page-head)>:not(.page-head),#main.is-swiping .page-layer>:not(.page-head):not(:has(>.page-head)){translate:var(--swipe-dx,0px) 0;will-change:translate}#main.is-swiping .page-layer{isolation:isolate}#main.is-swiping .page-layer:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg);box-shadow:var(--shadow);translate:var(--swipe-dx,0px) 0;pointer-events:none}#main.is-swiping.is-swipe-settle .page-layer>:has(>.page-head)>:not(.page-head),#main.is-swiping.is-swipe-settle .page-layer>:not(.page-head):not(:has(>.page-head)),#main.is-swiping.is-swipe-settle .page-layer:before{transition:translate .22s var(--ease-out)}.swipe-underlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.swipe-underlay .page-head{visibility:hidden}}button,.link-button,.file-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-weight:550;font-size:13px;color:var(--text);transition:background var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),opacity var(--dur) var(--ease-soft);text-decoration:none;white-space:nowrap;cursor:pointer}button:hover,.link-button:hover,.file-label:hover{background:var(--surface-3);border-color:var(--border-strong)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button.quiet:hover{background:var(--surface-2);color:var(--text)}button.danger{color:var(--red)}button:disabled{opacity:.5;cursor:default}button:disabled:hover{background:var(--surface-2);border-color:var(--border)}button.primary:disabled,button.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}button.primary[aria-busy=true]{opacity:1;cursor:progress;position:relative;overflow:hidden}button.primary[aria-busy=true]:before{content:"";width:12px;height:12px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin-ico .8s linear infinite}button.primary[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--accent-strong) 50%,transparent 70%);transform:translate(-100%);animation:btn-sheen 1.3s var(--ease-soft) infinite}@keyframes btn-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){button.primary[aria-busy=true]:after{animation:none}}.theme-seg svg{display:block}.theme-seg button{padding:6px 9px}.summary{display:flex;gap:22px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 18px;margin-bottom:18px;font-size:13px;color:var(--muted)}.summary strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.summary .hint{color:var(--faint);font-size:12px;display:flex;align-items:center}.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:200px;position:relative}.toolbar .search input{padding-left:40px;background:var(--surface)}.toolbar .search:before{content:"⌕";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:20px;line-height:1}.toolbar select{width:auto;background:var(--surface)}.select-all{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.select-all input{width:14px;height:14px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty-symbol{font-size:40px;color:var(--faint);margin-bottom:10px}.empty h3{color:var(--text);font-size:17px;margin-bottom:6px}.empty p{font-size:13px;margin-bottom:16px}.loading{padding:80px;text-align:center;color:var(--muted)}.pill{font-size:11px;font-weight:650;padding:3px 9px;border-radius:99px}.pill.overseas{background:#6ea8fe24;color:var(--blue);border:1px solid rgba(110,168,254,.3)}.pill.transit{background:#8ab2f826;color:var(--amber);border:1px solid rgba(138,178,248,.3)}.pill.domestic{background:#5dd39e21;color:var(--green);border:1px solid rgba(93,211,158,.3)}.pill.listed{background:var(--green);color:var(--surface);border:1px solid transparent}.pill.listed:before{content:"✓ "}.pill.shipping{background:#c6a0ff26;color:var(--purple);border:1px solid rgba(198,160,255,.3)}.pill.sold{background:var(--surface-3);color:var(--muted);border:1px solid var(--border-strong)}.pending-pill{background:#8ab2f826;color:var(--amber);border:1px solid rgba(138,178,248,.3)}.positive{color:var(--green)}.negative{color:var(--red)}.section-title{font-size:15px;font-weight:650;margin:24px 0 10px}.section-sub{font-size:13px;color:var(--muted);font-weight:600;margin:22px 0 10px;display:flex;align-items:center;gap:8px}.section-sub:after{content:"";flex:1;height:1px;background:var(--border)}.help{font-size:12px;color:var(--muted);margin-bottom:12px}.small-note{color:var(--faint);font-size:12px}#connection-status{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#ff7a7a26;border:1px solid rgba(255,122,122,.4);color:var(--red);padding:7px 15px;border-radius:10px;z-index:60;font-size:12.5px}.suggestions{display:flex;flex-direction:column;gap:5px;margin-top:6px}.suggestions button{text-align:left;padding:7px 11px;font-size:12.5px;border-radius:8px}.cover{width:100%;height:100%;object-fit:cover;display:block}.cover-fallback{display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#ffffffd9}.hue-0{background:linear-gradient(135deg,#3b4252,#5b6273)}.hue-1{background:linear-gradient(135deg,#4a3b52,#6f5b7d)}.hue-2{background:linear-gradient(135deg,#3b5250,#5b7d79)}.hue-3{background:linear-gradient(135deg,#523b3b,#7d5b5b)}.rmb{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.field .dd-btn{display:flex;width:100%;justify-content:space-between;padding:7px 10px}@media(max-width:840px){.summary{gap:6px 18px;flex-wrap:wrap}.summary>span{flex:none}.toolbar{gap:8px}.toolbar .search{flex:1 1 100%;min-width:0}.toolbar button,.select-all{min-height:42px}.flip-btn{width:44px;padding:8px 0}.head-actions button,.head-actions .link-button{min-height:40px}#connection-status{top:calc(8px + env(safe-area-inset-top))}.empty{padding:48px 18px}.head-actions .theme-seg{display:none}}img.cover{opacity:0;transition:opacity .2s ease}img.cover.is-ready{opacity:1}.spin-ico{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent-deep);animation:spin-ico .7s linear infinite}@keyframes spin-ico{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spin-ico{animation-duration:2s}}.summary .hint-link{color:var(--accent-deep);text-decoration:none}.toolbar .filter-seg{align-self:stretch}@media(max-width:840px){.toolbar .filter-seg{flex:1 1 100%;order:-1}.toolbar .filter-seg button{min-height:38px}}@media(prefers-reduced-motion:no-preference){.empty{animation:empty-in .36s var(--ease-out) backwards}}@keyframes empty-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.cover-origin{position:absolute;right:2px;bottom:2px;padding:0 4px;border-radius:4px;background:var(--surface-3);color:var(--text);opacity:.92;font:600 9px/14px var(--font);font-style:normal;letter-spacing:.2px;pointer-events:none;white-space:nowrap}.album-row{container-type:inline-size;container-name:album-row;min-width:0}.album-summary{display:grid;grid-template-columns:64px minmax(0,260px) minmax(0,1fr) max-content;grid-template-areas:"cover info artist money";align-items:center;gap:14px;min-width:0}.album-summary.has-actions{grid-template-columns:64px minmax(0,260px) minmax(0,1fr) max-content max-content;grid-template-areas:"cover info artist money actions"}.album-cover{grid-area:cover;width:64px;height:64px;position:relative;align-self:center}.album-cover-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:8px;background:var(--surface-2);overflow:hidden}.album-cover-button img,.album-cover-button .cover-fallback{display:block;width:100%;height:100%;object-fit:cover}.album-info{grid-area:info;min-width:0}.album-title{display:flex;align-items:center;justify-content:flex-start;width:100%;overflow-wrap:anywhere;white-space:normal;padding:0;background:none;border:0;text-align:left;font-size:14px;font-weight:600;line-height:1.4;max-width:100%}.album-title>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-title:hover{color:var(--accent-text);background:none}.album-meta{margin-top:4px;color:var(--muted);font-size:11px;min-width:0}.album-version{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-version .am-region{color:var(--text);font-weight:600}.album-version>span:not(:first-child):before,.album-version .am-region+span:before{content:" · "}.album-version .am-pkg svg{display:inline-block;vertical-align:-2px;margin-right:3px;color:var(--faint)}.album-artist{grid-area:artist;min-width:0;max-width:280px;border-left:1px solid var(--border);padding-left:14px}.album-artist .artist-entry{margin:0;padding:0;border:0}.album-artist .artist-button>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-money{grid-area:money;justify-self:end;margin-left:24px;max-width:180px;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.album-money small{font-size:11px;color:var(--muted);line-height:1.4}.album-money .positive{color:var(--green)}.album-money .negative{color:var(--red)}.album-money b,.album-money .p{font-size:14px;font-weight:700;line-height:1.4}.album-money .p small{font-weight:400;margin-left:2px}.album-money-main{display:flex;flex-direction:column;align-items:flex-end}.album-money .rmb{font-size:11px;color:var(--muted)}.album-aside{display:contents}.album-purchase{display:flex;flex-direction:column;align-items:flex-end}.album-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:8px}.album-actions button{white-space:nowrap;font-size:12.5px;padding:7px 11px;min-height:38px;border-radius:9px}@container album-row (max-width:740px){.album-summary,.album-summary.has-actions{grid-template-columns:64px minmax(0,1fr) max-content;grid-template-areas:"cover title aside" "cover artist aside" "cover meta aside";column-gap:10px;row-gap:0;justify-content:stretch}.album-info{display:contents}.album-title{grid-area:title;align-self:end}.album-meta{grid-area:meta;margin-top:2px}.album-artist{max-width:none;border:0;padding:0}.album-artist .artist-entry-label{display:none}.album-artist .artist-button{font-size:13px;min-height:24px}.album-money{max-width:150px;margin-left:0}.album-purchase{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.album-aside{grid-area:aside;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.album-actions{justify-content:flex-end}}@container album-row (max-width:18.5rem){.album-summary,.album-summary.has-actions{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"cover title" "cover artist" "cover meta" ". aside"}.album-aside{margin-top:6px;align-items:flex-start;max-width:100%}.album-money{max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;text-align:left;gap:4px 12px}.album-money-main,.album-purchase{align-items:flex-start}}@media(max-width:840px){.album-summary .album-title{font-size:13.5px}.album-actions button{min-height:44px}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.card .cover-wrap{position:relative;aspect-ratio:1;background:var(--surface-2)}.card .cover-wrap img,.card .cover-wrap .cover-fallback{width:100%;height:100%;object-fit:cover;display:block}.card .badge{position:absolute;top:8px;left:8px;font-size:10.5px;font-weight:650;padding:3px 8px;border-radius:99px;background:#090b0feb;box-shadow:0 1px 5px #00000080}.card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.card-badges .badge{position:static}.badge.overseas{color:#9ec5ff;border:1px solid rgba(110,168,254,.6)}.badge.nocover{color:#c3cad6;border:1px solid rgba(255,255,255,.22)}.badge.transit{color:#bcd4fe;border:1px solid rgba(138,178,248,.6)}.badge.listed{background:var(--green);color:var(--surface);border:1px solid transparent;font-weight:700}.badge.listed:before{content:"✓ "}.card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}.card-title{font-weight:600;font-size:13px;line-height:1.35;text-align:left;padding:0;word-break:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:none;border:none;color:var(--text);min-height:0}.card-title:hover{color:var(--accent-deep);background:none}.card-artist{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-edt{font-size:10.5px;font-weight:600;color:var(--amber);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:99px;padding:1px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px;min-width:0}.card-price{margin-top:auto;padding-top:7px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.card-price .p{font-weight:650;font-size:13.5px;font-variant-numeric:tabular-nums}.card-price .p small{font-size:10.5px;font-weight:500;color:var(--muted);margin-left:2px}.card-actions{display:flex;gap:6px;padding:0 12px 12px}.card-actions button{flex:1;padding:6px 8px;font-size:12px;border-radius:8px}.card-actions button.primary{flex:1.4}.card-check{position:absolute;top:8px;right:8px;z-index:2;background:#0a0c1080;border-radius:8px;padding:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.card-check input{width:14px;height:14px;display:block;cursor:pointer}.photo-flag{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:650;color:#c3cad6;background:#090b0feb;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:2px 7px}.photo-flag .cam-ico{width:11px;height:11px}.copy-group{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));grid-template-columns:subgrid;grid-column:span 2;padding:14px 0 8px;border:none;border-radius:12px;outline:1px solid var(--border-strong);outline-offset:5px;justify-items:stretch}.copy-group:before{content:"同专辑 · 多张副本";position:absolute;top:-14px;left:12px;font-size:10px;font-weight:600;color:var(--faint);background:var(--bg);padding:0 7px;border-radius:99px}.tl-group{display:grid;grid-template-columns:104px 15px minmax(0,1fr);column-gap:14px}.tl-label{text-align:right;padding-top:3px}.tl-label b{display:block;font-size:13.5px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-label span{display:block;font-size:11px;color:var(--faint);margin-top:2px;white-space:nowrap}.tl-rail{position:relative}.tl-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border);transform:translate(-50%)}.tl-rail:after{content:"";position:absolute;left:50%;top:7px;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 0 3px #eacf3c42}.tl-group:last-child .tl-rail:before{display:none}.tl-cards{padding-bottom:30px;min-width:0}.tl-group:last-child .tl-cards{padding-bottom:6px}.flip-btn{padding:8px 11px;background:var(--surface)}.flip-btn.on{border-color:var(--accent-deep);color:var(--accent-deep);background:var(--accent-wash)}.artist-group{margin-bottom:36px}.artist-head{display:flex;align-items:baseline;gap:12px;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--border);flex-wrap:wrap}.artist-name{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit}.artist-name:hover{color:var(--accent-text);background:linear-gradient(transparent 62%,var(--accent-hl) 62%)}.artist-name:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:3px}.artist-meta{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}@media(max-width:840px){.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.card .badge{font-size:10px;padding:2px 7px}.card-title{font-size:13.5px}.card-body{padding:8px 10px 10px}.card-price{padding-top:4px;flex-wrap:nowrap;gap:5px}.card-actions{gap:7px;padding:0 10px 11px}.card-actions button{min-height:40px;padding:9px 8px;font-size:13px}.card-check{padding:9px}.card-check input{width:16px;height:16px}.photo-flag{font-size:10.5px;padding:3px 8px}.tl-group{grid-template-columns:64px 13px minmax(0,1fr);column-gap:9px}.tl-label b{font-size:12.5px}.tl-cards{padding-bottom:20px}.artist-head{gap:8px}}@media(hover:none){.card:hover{transform:none;border-color:var(--border);box-shadow:none}}@media(max-width:500px){.tl-group{display:block}.tl-label{display:flex;align-items:baseline;gap:8px;padding:0 2px 9px;text-align:left}.tl-rail{display:none}.tl-cards{padding-bottom:26px}.tl-cards .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shelf-location,.mobile-shelf-title,.mobile-select-toggle,.list-badges{display:none}.shelf-list .grid{max-width:1000px;grid-template-columns:minmax(0,1fr);gap:0}.align-list .tl-cards .grid{max-width:1000px}.align-list .artist-group .grid,.align-list>.grid{max-width:1147px}.shelf-list .copy-group{grid-column:span 1;margin:18px 0 12px;outline-offset:4px;padding:8px 0 0}.shelf-list .card{display:block;padding:10px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none;transform:none}.shelf-list .album-storage{margin-top:2px;overflow-wrap:anywhere}.shelf-list .card-actions{padding:0;gap:10px}.shelf-list .card-actions button{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:7px 13px;min-height:38px;border-radius:9px;font-size:12.5px}.shelf-list .card-actions button.primary{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);padding:7px 13px;min-height:38px;border-radius:9px;font-weight:650}.shelf-list .card-actions button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.shelf-list .card-check{top:9px;right:9px;padding:6px;background:var(--surface-3)}.shelf-list .photo-flag{left:3px;bottom:3px;font-size:9px;padding:1px 4px}.shelf-list .list-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.shelf-list .list-badges:empty{display:none}.shelf-list .list-badges .badge{position:static;font-size:10px;padding:1px 6px;background:var(--surface-3);border-radius:99px;box-shadow:none}.shelf-list .list-badges .badge.listed{background:var(--green);color:var(--surface);font-size:11px;padding:1px 8px}@media(max-width:840px){.desktop-shelf-title{display:none}.mobile-shelf-title{display:inline}.shelf-location{display:flex;gap:24px;margin:0 0 14px;border-bottom:1px solid var(--border);position:relative}.shelf-location a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;font-size:14px;transition:color .2s ease}.shelf-location a[aria-current=page]{color:var(--text)}.shelf-location b{font-size:12px;color:var(--faint);font-weight:500}.shelf-tab-thumb{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--accent-deep);pointer-events:none;transition:transform var(--slide-ms) var(--slide-ease),width var(--slide-ms) var(--slide-ease);will-change:transform,width}.shelf-page .toolbar{gap:8px}.shelf-page .toolbar .search{order:-1;flex-basis:100%}.mobile-select-toggle{display:inline-flex;min-height:42px;margin-left:auto;padding:8px 10px}.shelf-page .toolbar .select-all{order:1}.shelf-page .toolbar .mobile-select-toggle{order:2}.shelf-page:not(.is-selecting) .select-all,.shelf-page:not(.is-selecting) .card-check{display:none}.shelf-page .card-edit{display:none}.shelf-page .summary{gap:8px 16px;font-size:12px;padding:10px 12px;margin-bottom:12px}.shelf-page .summary .hint{font-size:11px}.shelf-list .card-actions:has(>.card-edit:only-child){display:none}.shelf-list.is-selecting .card-actions{display:none}.shelf-list .album-actions .card-actions button{min-height:44px}.shelf-list .album-actions:not(:has(button:not(.card-edit))),.shelf-list.is-selecting .album-actions{display:none}.shelf-list .tl-group{display:block}.shelf-list .tl-label{display:flex;align-items:baseline;gap:8px;padding:0 0 6px;text-align:left}.shelf-list .tl-rail{display:none}.shelf-list .tl-cards{padding-bottom:24px}}@media(max-width:500px){.shelf-cards .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shelf-cards :is(.tl-cards,.artist-group) .grid{--hcard:176px;--hgap:16px;display:flex;gap:var(--hgap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:6px;margin:-6px;padding:6px}.shelf-cards :is(.tl-cards,.artist-group) .grid::-webkit-scrollbar{display:none}.shelf-cards :is(.tl-cards,.artist-group) .grid>*{flex:0 0 var(--hcard);scroll-snap-align:start}.shelf-cards :is(.tl-cards,.artist-group) .grid>.copy-group{flex:0 0 auto;width:calc(var(--n, 1) * var(--hcard) + (var(--n, 1) - 1) * var(--hgap));grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:var(--hgap)}.shelf-cards :is(.tl-cards,.artist-group) .grid .copy-group:before{top:1px;line-height:1}.align-list :is(.tl-cards,.artist-group) .grid{max-width:1012px}.align-list .artist-group .grid{max-width:1159px}@media(max-width:840px){.shelf-cards :is(.tl-cards,.artist-group) .grid{--hcard:152px;--hgap:12px}}@media(max-width:500px){.shelf-cards :is(.tl-cards,.artist-group) .grid{--hcard:calc((100% - var(--hgap) * 2) / 2.15)}}.shelf-cards .tl-group+.tl-group,.shelf-cards .artist-group+.artist-group{position:relative;padding-top:16px}.shelf-cards .tl-group+.tl-group:before,.shelf-cards .artist-group+.artist-group:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--border) 7%,var(--border) 93%,transparent)}.shelf-cards .tl-cards{padding-bottom:18px}.shelf-cards .artist-group{margin-bottom:18px}@media(max-width:500px){.shelf-cards .tl-cards{padding-bottom:14px}.shelf-cards .tl-group+.tl-group,.shelf-cards .artist-group+.artist-group{padding-top:14px}}.album-list-card button:focus-visible{outline-offset:-3px}.shelf-page.is-flipping .card,.shelf-page.is-flipping .copy-group{overflow:visible}.shelf-page.is-flipping .cover-wrap,.shelf-page.is-flipping .album-cover{position:relative;will-change:transform}.sale-card{max-width:1147px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.sale-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sale-top .when{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.sale-top .spacer{flex:1}.sale-items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sale-album{display:flex;gap:12px;align-items:center}.sale-album>div:not(.thumb):not(.sa-price){flex:1;min-width:0}.sale-album .thumb{width:46px;height:46px;border-radius:9px;overflow:hidden;flex:none;background:var(--surface-2)}.sale-album .thumb img,.sale-album .thumb .cover-fallback{width:100%;height:100%;object-fit:cover}.sale-album .t{font-weight:600;font-size:13.5px;text-align:left;padding:0;background:none;border:none;min-height:0;white-space:normal;overflow-wrap:anywhere}.sale-album .t:hover{color:var(--accent-deep)}.sale-album .a{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.sale-foot{display:flex;align-items:center;gap:12px 18px;border-top:1px solid var(--border);padding-top:12px;flex-wrap:wrap}.sale-foot .cell{display:flex;flex-direction:column;gap:1px}.sale-foot .cell span{font-size:11px;color:var(--faint)}.sale-foot .cell b{font-size:14px;font-variant-numeric:tabular-nums}.sale-foot .spacer{display:none}.sale-foot .actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}@media(max-width:840px){.sale-card{padding:13px 14px}.sale-top{gap:4px 8px;margin-bottom:10px}.sale-top .when{font-size:12px}.sale-top .info{order:3;flex-basis:100%;line-height:1.5}.sale-items{margin-bottom:10px}.sale-card .album-money-main{display:contents}.sale-card .album-money-main>small:first-child{display:none}.sale-card .album-money b{order:-1}.sale-foot{display:grid;grid-template-columns:1fr auto;gap:5px 0;padding-top:10px}.sale-foot .cell{display:contents}.sale-foot .cell span{font-size:12px;color:var(--muted)}.sale-foot .cell b{font-size:13.5px;font-weight:550;text-align:right;padding-left:12px}.sale-foot .cell.total span{color:var(--text);font-weight:600}.sale-foot .cell.total b{font-weight:700}.sale-foot .cell:not(.total)+.cell.total span,.sale-foot .cell:not(.total)+.cell.total b{border-top:1px dashed var(--border);padding-top:7px;margin-top:2px}.sale-foot .actions{grid-column:1/-1;margin-top:6px;margin-left:0;justify-content:flex-end}.sale-foot .actions button{flex:0 1 auto;min-height:42px}}.shipment-card{max-width:1147px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.shipment-card.arrived{opacity:.82}.shipment-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.shipment-head .method{font-weight:650;font-size:14px}.shipment-head .meta{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.shipment-head .spacer{display:none}.shipment-head .actions{display:flex;gap:7px;flex-wrap:wrap}.shipment-items{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}@media(max-width:840px){.shipment-card{padding:12px 14px}.shipment-head{gap:6px;margin-bottom:8px}.shipment-items{gap:6px;margin-bottom:10px}.shipment-head .meta{order:5;flex-basis:100%;font-size:12px}.shipment-head .spacer{display:none}.shipment-head .actions{order:6;flex-basis:100%;margin-top:2px}.shipment-head .actions button{flex:1;min-height:42px}}.ship-items{display:flex;flex-direction:column;gap:10px}.ship-item{display:flex;align-items:center;gap:10px}.ship-item>.sale-album{flex:1;min-width:0}.ship-item.removed .sale-album{opacity:.4;text-decoration:line-through}.ship-item.pick{cursor:pointer}.ship-item.pick input{flex:none;width:18px;height:18px}.ship-add{align-self:flex-start}.join-parcel{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;margin-bottom:8px;padding:12px 14px}.join-parcel span{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.join-parcel.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:26px}.stat-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.stat-label{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.stat-block strong{font-size:23px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-block small{display:block;margin-top:6px;color:var(--faint);font-size:11.5px}.stat-block small>span{display:inline-block}table.monthly{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.monthly th,table.monthly td{padding:10px 14px;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}table.monthly th:first-child,table.monthly td:first-child{text-align:left}table.monthly thead th{color:var(--muted);font-weight:550;font-size:12px;background:var(--surface-2)}table.monthly tbody tr{border-top:1px solid var(--border)}@media(max-width:840px){.stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:20px}.stat-block{padding:12px 14px}.stat-label{margin-bottom:4px}.stat-block strong{font-size:19px}.stat-block small{font-size:11px;line-height:1.5}table.monthly,table.monthly tbody,table.monthly tr,table.monthly td{display:block}table.monthly{background:none;border:none;border-radius:0}table.monthly thead{display:none}table.monthly tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;margin-bottom:10px}table.monthly td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13.5px;border:none}table.monthly td:before{content:attr(data-l);font-size:12px;color:var(--muted)}table.monthly td:first-child{font-weight:650;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}table.monthly td:first-child:before{display:none}table.monthly td[colspan]{color:var(--muted)}}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}.settings-section h3{font-size:15px;margin-bottom:6px}.settings-section p{color:var(--muted);font-size:13px;margin-bottom:10px}.inline-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}@media(max-width:840px){.settings-section{padding:15px 14px}.inline-actions button,.inline-actions .link-button,.inline-actions .file-label{min-height:42px}}.settings-tabs{margin-bottom:14px;max-width:440px;overflow:hidden}.settings-tabs button{padding:8px 4px}.settings-stats{display:grid;gap:2px;margin:6px 0}.settings-stats>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.settings-stats dt{color:var(--muted)}.settings-stats dd{margin:0;font-weight:550;font-variant-numeric:tabular-nums;text-align:right}.settings-section.settings-rows{padding:0 16px}.settings-section.settings-rows .nav-row{border-bottom:none}.more-page{max-width:680px}.more-page section+section{margin-top:28px}.more-page h2{font-size:12px;font-weight:550;color:var(--faint);margin-bottom:8px}.more-page nav{display:flex;flex-direction:column}.more-page nav+section{margin-top:28px}.more-page .nav-row .theme-seg{flex:none}.more-page .nav-row .theme-seg button{padding:8px 11px}.more-page .local-note{padding:24px 0 0}#panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;touch-action:pan-y}#panel .artist-cats{touch-action:pan-x}#panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:var(--scrim-o,1);transition:opacity var(--scrim-t,0s) ease-out}#panel.is-closing:before{opacity:0;transition:opacity .24s ease-in}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--surface);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;box-shadow:-18px 0 50px var(--shadow-ink);animation:slide var(--dur-slow) var(--ease-out)}.drawer:focus{outline:none}.drawer.wide{width:min(560px,100vw)}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.drawer.closing{animation:drawer-out var(--dur) var(--ease-soft) forwards;pointer-events:none}@keyframes drawer-out{to{transform:translate(40px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 10px;border-bottom:1px solid var(--border);user-select:none;-webkit-user-select:none}.drawer-head h2{font-size:16px}.drawer-head button{padding:4px 12px;font-size:18px}.drawer-pages{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.drawer-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden;will-change:transform,opacity}.drawer-page>form{flex:1;display:flex;flex-direction:column;min-height:0}.drawer-pages>.drawer-page{position:absolute;top:0;right:0;bottom:0;left:0}.drawer-page.is-covered:not(.is-animating){visibility:hidden}.drawer-page.is-leaving{z-index:3;pointer-events:none}.drawer-page.edge{box-shadow:-14px 0 36px var(--shadow-ink)}.drawer-page.edge-top{box-shadow:0 -14px 36px var(--shadow-ink)}.drawer-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:var(--shadow-ink);pointer-events:none}.drawer-head h2{flex:1;min-width:0}.drawer-back{flex:none;width:40px;height:40px;margin:-6px 2px -6px -10px;padding:0;display:inline-grid;place-items:center;color:var(--text);animation:drawer-back-in .28s var(--ease-out) both}.drawer-back svg{width:22px;height:22px}@keyframes drawer-back-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drawer-back{animation:none}}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px}#panel input,#panel select,#panel textarea{padding:7px 10px}#panel textarea{resize:none;overflow:hidden;min-height:76px;line-height:1.65}#panel .field{gap:4px}#panel .form-grid{gap:9px}#panel .form-section{margin-top:10px}#panel .seg button{padding:5px 8px}.drawer-footer{display:flex;gap:9px;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--border);background:var(--surface)}.footer-hint{margin:0 auto 0 0;align-self:center;font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.form-grid>*{min-width:0}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field input[type=date]{min-width:0;width:100%}.field[hidden]{display:none}.field label{font-size:12px;color:var(--muted);font-weight:550}.field small{color:var(--faint)}.form-section{margin-top:14px}.error{color:var(--red);font-size:13px;margin-bottom:10px}.error:empty{display:none}.preview{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;margin-top:14px;font-size:12.5px;color:var(--muted)}.preview strong{display:block;font-size:18px;color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0}.receive-summary .line b{font-size:20px}.confirm-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.confirm-warn{font-size:12.5px;color:var(--orange);font-weight:550;margin:6px 0 0}.cost-line{font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;margin-top:10px}.cost-line b{color:var(--text);font-size:13.5px;font-variant-numeric:tabular-nums;margin-right:2px}details.adv{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px}details.adv summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:550}details.adv summary{transition:margin-bottom .28s cubic-bezier(.2,.8,.3,1)}details.adv.is-open summary{margin-bottom:8px}details.adv:not([open])>:not(summary){display:none}.check-line{display:flex;align-items:center;gap:10px;font-size:13px;margin:14px 0}.amount-group{display:flex;align-items:stretch;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;transition:border-color .15s}.amount-group:focus-within{border-color:var(--accent-deep)}.amount-group .seg-cur{flex:none;background:none;border:none;border-radius:0;padding:4px 0 4px 4px;gap:2px}.amount-group .seg-cur button{flex:none;padding:0 11px;font-size:12px;border-radius:7px}#panel .amount-group input{flex:none;width:132px;text-align:right;border:none;background:none;border-radius:0;padding:7px 12px 7px 11px;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:600}.amount-group input:focus{outline:none;border:none;box-shadow:none;background:none}.row-group{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:12px}.row-group .row{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 14px;transition:background .15s}.row-group .row+.row{border-top:1px solid var(--border)}.row-group .row:focus-within{background:var(--surface-2)}.row-group .row>label{flex:none;font-size:13px;color:var(--muted);font-weight:550}.row-group .row-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}#panel .row-value input{flex:1;min-width:0;text-align:right;background:none;border:none;border-radius:0;padding:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}#panel .row-value input:focus{background:none;box-shadow:none;outline:none}#panel .row-value input::placeholder{font-weight:400}.row-group .unit{flex:none;font-size:12px;color:var(--muted)}.amount-row .row-value input{font-size:20px;font-weight:700}.row-group .seg-cur{flex:none;background:none;border:none;border-radius:0;padding:0;gap:2px}.row-group .seg-cur button{padding:0 9px;font-size:12px;border-radius:7px}.row-group .chips{flex-wrap:wrap;gap:7px}.chip{position:relative;padding:5px 12px;min-height:30px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border);font-size:12.5px;font-weight:500;color:var(--text);transition:background .15s,border-color .15s}.chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}#panel .chip .vh-date{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0}.sale-preview{display:flex;flex-direction:column;gap:3px;padding:9px 13px;margin-top:10px}.sale-preview .line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sale-preview .line b{font-size:17px;font-variant-numeric:tabular-nums}.sale-preview .line .hint{font-size:11.5px}.sale-preview p{margin:0;font-size:11.5px}.dup-hint{font-size:12px;color:var(--amber);margin-top:5px}.dup-hint[hidden]{display:none}.cover-search{margin-top:12px}.cover-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cover-thumb{flex:none;width:48px;height:48px;border-radius:6px;overflow:hidden;background:var(--surface-3);display:grid;place-items:center;color:var(--faint);font-size:12px}.cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cover-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cover-info strong{font-size:14px}.cover-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.cover-status.is-busy{color:var(--text)}.cover-actions{flex:none;display:flex;flex-direction:column;gap:6px}.cover-actions>button{padding:6px 12px;font-size:13px}.cover-url{display:flex;gap:8px;margin-top:8px}.cover-url>input{flex:1;min-width:0;font-size:13px}.cover-url>button{flex:none;padding:6px 14px;font-size:13px}.cover-deck{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;color:var(--text);font-size:13.5px}.cover-deck>span:nth-child(2){flex:1;min-width:0}.cover-deck-stack{display:flex;flex:none}.cover-deck-stack img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:2px solid var(--surface);box-shadow:var(--shadow-sm)}.cover-deck-stack img+img{margin-left:-24px}.cover-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:46vh;overflow-x:hidden;overflow-y:auto}.cover-list>li{min-width:0}.cover-pick{white-space:normal;display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;color:var(--text)}.cover-pick:hover{border-color:var(--accent-deep)}.cover-pick img{flex:none;width:56px;height:56px;border-radius:6px;object-fit:cover}.cover-pick .cover-pick-text{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.cover-pick b{font-size:13.5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.cover-pick small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.cover-pick em{flex:none;font-style:normal;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--accent);color:var(--accent-ink)}.record-detail{display:flex;gap:16px;margin-bottom:16px}.record-detail .big{width:132px;height:132px;border-radius:12px;overflow:hidden;flex:none;background:var(--surface-2);box-shadow:var(--shadow)}.record-detail .big img,.record-detail .big .cover-fallback{width:100%;height:100%;object-fit:cover}.record-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.record-detail h2{font-size:17px;line-height:1.3}.record-detail .artist{color:var(--muted);font-size:13px;margin:3px 0 8px}.detail-grid{display:flex;flex-direction:column;margin:4px 0 16px}.detail-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 2px;border-bottom:1px solid var(--border)}.detail-grid>div:last-child{border-bottom:none}.detail-grid dt{font-size:12px;color:var(--faint);flex:none}.detail-grid dd{font-size:14px;margin:0;text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.note-text{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 13px;font-size:13px;color:var(--text);margin-bottom:12px;white-space:pre-wrap}@media(max-width:840px){.form-grid{grid-template-columns:minmax(0,1fr)}.drawer.compact{top:auto;max-height:calc(100% - 56px)}.drawer.compact .drawer-pages{display:grid;flex:0 1 auto}.drawer.compact .drawer-pages>.drawer-page{position:relative;inset:auto;grid-area:1/1}.drawer.compact .drawer-page:not(.is-covered){overflow-y:auto}.drawer{top:calc(10px + env(safe-area-inset-top));right:0;bottom:0;left:0;width:auto;border-left:none;border-top:1px solid var(--border-strong);border-radius:20px 20px 0 0;box-shadow:0 -14px 44px var(--shadow-ink);animation:sheet-up .28s cubic-bezier(.2,.8,.3,1)}.drawer.wide{width:auto}.drawer.closing{animation:sheet-down .24s ease-in forwards}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-down{to{transform:translateY(100%)}}.drawer:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:4.5px;border-radius:99px;background:var(--grabber)}.drawer-head{padding:24px 16px 10px;touch-action:none;cursor:grab}.drawer-head button{min-width:40px;min-height:40px}.drawer-body{padding:12px 16px calc(18px + env(safe-area-inset-bottom));overflow-x:hidden}#panel .form-grid input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.drawer-footer{gap:8px;flex-wrap:wrap;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.drawer-footer button{flex:1 1 calc((100% - 16px)/3);min-height:42px}.footer-hint{flex:1 1 100%;order:-1;margin:0 0 2px;text-align:center}#panel .row-group input{font-size:16px}.chip{min-height:34px}.record-detail{gap:12px}.record-detail .big{width:96px;height:96px}}.detail-footer-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.detail-footer-row+.detail-footer-row{border-top:1px solid var(--border);padding-top:8px}.detail-footer-row button{flex:0 1 auto;max-width:100%;min-width:0;white-space:normal}@media(max-width:600px){.detail-footer-row button{flex:0 1 auto;min-height:38px}}.record-remarks{margin-top:16px}.record-copy-edition{min-width:0}.record-copy-edition-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:9px}.record-copy-edition-head strong{font-size:12.5px;font-weight:650;color:var(--text)}.record-copy-edition-head span{font-size:11px;color:var(--muted)}.form-group-title{margin:22px 0 8px}.row-group .row-note{margin:0;padding:6px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.row-group .row.stack{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px 12px}#panel .row-value input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;flex:none;text-align:right;min-width:9em}#record-form input:not([type=checkbox]):not([type=file]),#record-form select,#record-form textarea{padding:5px 10px;line-height:1.3}#record-form .field{gap:3px}#record-form .form-section{margin-top:8px}#record-form .form-grid{gap:8px}#record-form .dd-btn{padding:5px 11px;width:100%;justify-content:space-between}#record-form .field-label{font-size:12px;color:var(--muted);font-weight:500}#record-form .form-group-title{margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--border);font-size:14px}#record-form .row-group{margin-top:6px}#record-form .row-group .row{min-height:40px;padding-top:4px;padding-bottom:4px}#record-form textarea{min-height:56px}.record-detail-title .like-heart{margin:0}.detail-grid dd.has-copy{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;margin:-4px -6px -4px 0}.record-detail .pill{margin:0 6px 4px 0}.detail-summary,.detail-page{display:flex;flex-direction:column}.detail-summary .record-detail{margin-bottom:10px}.detail-summary .record-detail .big{width:96px;height:96px}.record-detail-main{flex:1;min-width:0}.record-detail-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.detail-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.detail-summary .detail-grid{margin:0 0 6px}.detail-photos{display:flex;align-items:center;gap:8px;margin:6px 0 10px}.detail-photos .photo-strip{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:2px;scrollbar-width:none}.detail-photos .photo-strip::-webkit-scrollbar{display:none}.detail-photos .photo-strip a{flex:none;width:64px;height:64px;border-radius:8px}.detail-notes{display:flex;flex-direction:column;gap:6px;position:relative;width:100%;padding:10px 28px 10px 12px;margin-bottom:6px;align-items:stretch;text-align:left;white-space:normal;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);font-weight:400}.detail-notes span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:var(--text)}.detail-notes b{margin-right:8px;font-size:11px;font-weight:600;color:var(--faint)}.detail-notes i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:20px;color:var(--faint)}.detail-entries{margin-top:4px}.detail-entries .nav-row{min-height:52px}.detail-page .section-title{margin:20px 0 6px;font-size:14px}.detail-page .section-title:first-child{margin-top:0}.detail-page .detail-grid{margin:0}.detail-page .note-text{margin:0 0 8px}.detail-page .note-text b{display:block;margin-bottom:2px;font-size:11px;font-weight:600;color:var(--faint)}.detail-page .listing-description{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.detail-flow{display:flex;gap:8px;margin-top:14px}.detail-flow button{flex:1}.drawer-footer>.detail-footer-row{display:flex;flex:1;min-width:0;gap:8px;flex-wrap:nowrap;justify-content:stretch;padding:0;border:0}.drawer-footer>.detail-footer-row button{flex:1 1 0;max-width:none;min-height:42px;white-space:nowrap}.drawer-footer>.detail-footer-row .primary{flex:1.5 1 0}.detail-summary .record-detail .artist-entry-label{display:none}.detail-summary .record-detail .artist-entry{margin:2px 0 0;padding:0;border:0}.detail-summary .record-detail .artist-button{min-height:0;padding:2px 0}.record-detail-sub{margin-top:4px}.detail-summary .detail-grid>div{padding:6px 2px}.detail-summary .detail-grid dd{font-size:14px}.detail-page .detail-grid>div{padding:7px 2px}.detail-summary .record-detail{position:relative}.detail-summary .record-detail-main{padding-right:34px}.detail-summary .record-detail-title{display:flex;align-items:flex-start;gap:0;margin:0}.detail-summary .record-detail-title h2{flex:0 1 auto;min-width:0;margin:0}.detail-summary .record-detail>.record-detail-main>.like-heart,.detail-summary .record-detail-main>.like-heart{position:absolute;top:-8px;right:-8px}.detail-summary .record-detail .artist-entry{margin:0}.detail-summary .record-detail .artist-button{padding:1px 0}.detail-summary .record-detail-sub{margin:1px 0 0}.detail-summary .record-detail-title{display:block}.detail-summary .record-detail-title h2{display:inline;vertical-align:middle}.detail-summary .record-detail{position:static;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.detail-summary .record-detail .big{flex:none}.detail-summary .record-detail-main{flex:1;min-width:0;padding-right:0;display:flex;flex-direction:column;gap:2px}.detail-summary .record-detail-title{display:block;margin:0;line-height:1.3}.detail-summary .record-detail-title h2{display:inline;margin:0;font-size:18px;line-height:1.3;vertical-align:baseline}.detail-summary .record-detail .artist-entry{margin:0;gap:0}.detail-summary .record-detail .artist-button{min-height:0;padding:0;line-height:1.3;font-size:15px;gap:2px;width:auto;max-width:100%}.detail-summary .record-detail-sub{margin:0;font-size:13px;line-height:1.3}.detail-summary .record-detail>.like-heart{position:static;flex:none;margin:-8px -8px 0 0}.detail-summary .record-detail-title{display:block;margin:0;font-size:18px;line-height:1.3}.detail-summary .record-detail .artist-button{display:inline;width:auto;font-size:15px;line-height:1.3}.detail-summary .record-detail .artist-button>span:first-child{display:inline;overflow-wrap:break-word}.detail-summary .record-detail{align-items:stretch}.detail-summary .record-detail .big{width:88px;height:88px}.detail-summary .record-detail-main{justify-content:center;gap:3px}.detail-summary .record-detail>.like-heart{align-self:flex-start}.detail-summary .record-detail-tail{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;vertical-align:top;line-height:1.3;height:1.45em}.detail-summary .record-detail-tail .copy-btn{width:24px;height:24px;margin:0 0 0 2px}.detail-summary .record-detail-tail .copy-btn svg{display:block}.detail-summary .record-detail-main{gap:4px}.detail-page .entry-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:8px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600}.detail-page .entry-btn i{font-style:normal;font-size:22px;color:var(--faint)}.detail-page .entry-btn:hover{border-color:var(--accent-deep)}.cover-search.is-inline{margin-top:0;padding-top:12px;border-top:1px solid var(--border)}.cover-search.is-inline .cover-row{padding:0;border:0;background:none;flex-wrap:wrap;gap:10px}.cover-search.is-inline .cover-info{flex-basis:100%}.cover-search.is-inline .cover-actions{flex:1;flex-direction:row;gap:8px}.cover-search.is-inline .cover-actions>button{flex:1;min-height:40px}.record-detail .big-zoom{cursor:zoom-in}.record-detail.is-big{flex-wrap:wrap}.record-detail.is-big .rcc-break{display:block}.detail-summary .record-detail.is-big .big{width:min(100%,420px);height:auto;aspect-ratio:1;margin-inline:auto;align-self:flex-start;cursor:zoom-out}.detail-summary .record-detail.is-big .big img,.detail-summary .record-detail.is-big .big .cover-fallback{display:block;width:100%;height:auto;aspect-ratio:1}.cover-pick .cover-src{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-style:normal;font-size:11px;line-height:16px}.photo-thumbs{display:flex;gap:8px;flex-wrap:wrap}.photo-thumbs:empty{display:none}.photo-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.photo-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;line-height:1;border-radius:50%;background:#090b0fe0;color:#fff;border:none}.photo-thumb.small{width:44px;height:44px}.photo-thumb.pending,.photo-thumb.failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed}.photo-thumb .ph-wait{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:ph-spin .8s linear infinite}.photo-thumb .ph-tag{font-size:10px;color:var(--muted);max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-thumb .ph-tag.err{color:var(--red)}.photo-thumb .ph-transfer{position:absolute;inset:auto 0 0;text-align:center;font-size:var(--photo-status-size);color:var(--muted);background:var(--surface-2)}@keyframes ph-spin{to{transform:rotate(360deg)}}.photo-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.photo-actions button{padding:5px 11px;font-size:12.5px}.photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.photo-strip a{display:block;width:86px;height:86px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in}.photo-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s}.photo-strip a:hover img{transform:scale(1.04)}.batch-photos{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}#lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;cursor:zoom-out;touch-action:none}#lightbox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#04060ae6;animation:lb-in var(--dur) var(--ease-soft)}#lightbox.lb-closing:before{animation:lb-out .26s ease forwards}#lightbox[hidden]{display:none}.lb-track{position:absolute;top:0;right:0;bottom:0;left:0}.lb-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform}.lb-slide img{max-width:92vw;max-height:92vh;border-radius:12px;box-shadow:var(--shadow);pointer-events:auto;cursor:default}.lb-nav{position:absolute;top:calc(50% - 28px);width:44px;height:56px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius);background:#090b0f8c;color:#ffffffe6;cursor:pointer;transition:background .18s ease,opacity .18s ease}.lb-nav:hover{background:#090b0fbf}.lb-nav:active{transform:none;background:#090b0fd9}.lb-nav svg{width:22px;height:22px}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#090b0f8c;color:#fffc;font-size:13px;cursor:default;transition:opacity .18s ease}#lightbox.lb-intro :is(.lb-nav,.lb-count){opacity:0;pointer-events:none;transition:none}#lightbox.lb-closing :is(.lb-nav,.lb-count){opacity:0;pointer-events:none}@media(hover:none),(pointer:coarse){.lb-nav{display:none}}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@keyframes lb-out{0%{opacity:1}to{opacity:0}}.cam-ico{width:14px;height:14px;flex:none}.cam-ico svg{width:100%;height:100%;display:block}@media(max-width:840px){.photo-strip a{width:74px;height:74px}.lb-slide img{max-width:96vw;max-height:84dvh}}.record-tracklist{margin-top:16px;min-width:0}.record-tracklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.record-tracklist-head h4{font-size:14px;font-weight:650;color:var(--text)}.record-tracklist-head h4 span{font-size:12px;font-weight:450;color:var(--muted)}.record-tracklist-all{padding:5px 6px;border:0;background:none;color:var(--muted);font-size:11.5px;white-space:nowrap;transition:none}.record-tracklist-all:hover{color:var(--text);background:none}.record-tracklist-all:active{transform:none}.record-tracklist-discs{display:grid;gap:9px}.record-track-disc{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.record-track-disc-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 12px;background:var(--surface-2);border:0;border-radius:0;text-align:left;white-space:normal;transition:none}.record-track-disc-toggle:hover{background:var(--surface-3);border:0}.record-track-disc-toggle:active{transform:none}.record-track-disc-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:7px;background:var(--surface);color:var(--muted)}.record-track-disc-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.record-track-disc-heading strong{font-size:12.5px;font-weight:650;color:var(--text)}.record-track-disc-heading small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-track-disc-count{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.record-track-rows{margin:0;padding:4px 12px 6px;list-style:none;min-width:0}.record-track-row{display:flex;align-items:baseline;min-height:34px;gap:12px;padding:7px 2px;border-bottom:1px solid var(--hairline);font-size:12.5px;line-height:1.55}.record-track-row:last-child{border-bottom:0}.record-track-number{flex:none;width:22px;text-align:right;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.record-track-title{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.record-track-duration{flex:none;min-width:35px;color:var(--muted);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.record-track-single{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.record-track-medium-name{padding:10px 14px 0;color:var(--muted);font-size:11.5px}@media(max-width:480px){.record-track-rows{padding-inline:9px}.record-track-row{gap:9px}.record-track-disc-toggle{padding:9px 10px}}.artist-profile{padding:0}.profile-head{margin-bottom:16px}.profile-name{font-size:20px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.profile-source-name{margin-top:8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.artist-workspace{display:flex;flex-direction:column;gap:20px}.profile-sidebar{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-content{display:flex;flex-direction:column;gap:24px;min-width:0}.profile-overview:empty{display:none}.profile-facts{margin:0}.profile-meta-item{font-size:12px;line-height:1.6;color:var(--faint);overflow-wrap:anywhere}.profile-aliases,.profile-genres{margin-top:14px;font-size:12px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.profile-aliases .profile-meta-item,.profile-genres .profile-meta-item{display:block}.alias-toggle{font-size:12px;padding:4px 0;text-decoration:underline}.profile-identity{margin-top:14px;line-height:1.7}.profile-identity a{display:block}.profile-note{font-size:13px;color:var(--muted);line-height:1.7}.profile-head .profile-note{margin-top:12px}.profile-banner{margin-top:10px;padding:12px;border-radius:var(--radius-sm);background:var(--accent-wash);font-size:13px;line-height:1.6}.profile-banner.warn{color:var(--orange)}.profile-banner.err{color:var(--red)}.profile-banner .quiet{margin-left:6px;padding:4px 8px}.profile-foot p{margin-top:10px;overflow-wrap:anywhere;line-height:1.6}.profile-ops{display:flex;flex-direction:column;gap:8px;margin-top:12px}.profile-ops button{min-height:38px}.profile-resolution{display:flex;flex-direction:column;gap:12px}.profile-resolution-title{font-size:18px;font-weight:650}.candidate-list{display:flex;flex-direction:column;gap:10px;list-style:none}.candidate{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;min-height:72px}.candidate:hover{background:var(--surface-2)}.candidate.on{border-color:var(--accent-deep);background:var(--accent-wash)}#panel .candidate input[type=radio]{width:18px;height:18px;min-width:18px;margin:3px 0 0;padding:0;border:0;accent-color:var(--accent-deep)}.candidate-main{display:flex;flex-direction:column;gap:5px;min-width:0}.candidate-main b{font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.candidate-main small{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.candidate-main .candidate-evidence{font-size:11px}.candidate-confirm{padding:14px;border-radius:var(--radius-sm);background:var(--accent-wash);font-size:13px;line-height:1.6}.candidate-confirm p{overflow-wrap:anywhere}.candidate-confirm .small-note{margin-top:4px}.candidate-confirm button{margin-top:10px;min-height:44px}.candidate-search{display:flex;flex-direction:column;gap:8px;margin-top:8px}.candidate-search-row{display:flex;gap:8px}.candidate-search-row input{flex:1;min-width:0}.candidate-search-row button{flex:none;min-height:44px}.profile-empty{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:14px;line-height:1.6}.profile-empty p{overflow-wrap:anywhere}.profile-catalog{display:flex;flex-direction:column;gap:16px}.artist-cats{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.artist-cats::-webkit-scrollbar{display:none}.artist-cat{position:relative;flex:none;display:inline-flex;align-items:baseline;gap:5px;min-height:44px;padding:8px 0 12px;border:0;border-radius:0;background:none;color:var(--muted);font-size:13px;white-space:nowrap}.artist-cat:hover{background:none;color:var(--text)}.artist-cat b{font-size:10px;font-weight:500}.artist-cat.on{color:var(--text);font-weight:700;box-shadow:inset 0 -3px var(--accent-deep)}.work-list{list-style:none;display:flex;flex-direction:column}.artist-work{min-width:0;border-bottom:1px solid var(--border)}.work-row{white-space:normal;display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 14px;width:100%;align-items:center;padding:12px 0;background:none;border:0;border-radius:0;color:var(--text);text-align:left;font:inherit}.work-row:hover{background:none}.work-cover{display:block;width:64px;grid-row:1/span 2;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-3)}.work-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .15s}.work-row:hover .work-cover img{filter:brightness(1.08)}.work-cover.cover-fallback{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:30px;font-weight:500}.work-cover.cover-fallback.pending{color:var(--faint)}.work-main{display:flex;flex-direction:column;gap:5px;min-width:0}.work-title{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.work-meta{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.work-state{grid-column:2;justify-self:start;font-size:10px;line-height:1.5;color:var(--muted);padding:3px 6px;background:var(--surface-2);border-radius:5px}.work-state.owned{background:var(--accent);color:var(--accent-ink)}.work-state.maybe{background:var(--accent-wash);color:var(--accent-text)}.work-detail{display:flex;flex-direction:column;gap:14px;padding:4px 0 14px}.copy-list{list-style:none;display:flex;flex-direction:column;gap:8px}.copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;background:var(--surface-2)}.copy-info{display:flex;flex-direction:column;gap:4px;min-width:0}.copy-info b{font-size:12px;overflow-wrap:anywhere}.copy-info small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.copy-actions{display:flex;gap:6px;flex:none}.suggest-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;background:var(--accent-wash)}.linker,.profile-unlinked{display:flex;flex-direction:column;gap:10px}@media(max-width:840px){.artist-cats{gap:20px}.copy-row{flex-wrap:wrap}.copy-actions button,.copy-row>button,.linker>button{min-height:44px}.candidate{padding:14px;gap:12px}#panel .candidate-search-row input{font-size:16px}.candidate-confirm{padding:14px}.candidate-confirm button{width:100%}}.artist-footer:empty{display:none}.artist-footer .candidate-confirm{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:0;background:none}.artist-footer .candidate-confirm p{grid-column:1}.artist-footer .candidate-confirm button{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;min-width:120px}@media(max-width:840px){.artist-footer .candidate-confirm{display:block}.artist-footer .candidate-confirm button{margin-top:10px;min-width:0}}.candidate-source{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;margin-left:46px;font-size:11px;color:var(--muted)}@media(max-width:840px){.candidate-source{min-height:44px;margin-left:44px}}details.adv.profile-more,details.adv.profile-foot{margin-top:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0}.profile-more summary,.profile-foot summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12.5px;color:var(--muted)}details.adv.profile-more.is-open summary,details.adv.profile-foot.is-open summary{margin-bottom:0}.profile-foot>:last-child{margin-bottom:12px}.artist-entry{display:flex;flex-direction:column;gap:2px;min-width:0;margin:8px 0 4px}.artist-entry-label{font-size:10px;letter-spacing:.06em;color:var(--muted)}.artist-button{white-space:normal;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;min-height:36px;padding:3px 0;border:0;border-radius:0;background:none;color:var(--text);text-align:left;font-size:13px;font-weight:550;line-height:1.45}.artist-button>span:first-child{min-width:0;overflow-wrap:anywhere;text-decoration:underline dotted;text-decoration-color:var(--faint);text-decoration-thickness:1px;text-underline-offset:4px}.artist-button:hover{background:none;color:var(--accent-text)}.artist-button:hover>span:first-child{text-decoration-style:solid;text-decoration-color:var(--accent-deep)}.card .card-artist{min-height:0;overflow:visible;-webkit-line-clamp:unset;display:block}.card .card-artist .artist-entry{padding-top:8px;border-top:1px solid var(--border)}.sale-album .artist-entry{margin-top:6px}.record-detail .artist-entry{margin:12px 0}.record-detail .artist-button{font-size:15px;min-height:44px}@media(max-width:840px){.artist-button{min-width:44px;min-height:24px;font-size:13px}.artist-entry{gap:0;margin:2px 0 0}.card .card-artist .artist-entry{padding-top:6px}.card .card-artist .artist-entry-label{display:none}.sale-album .artist-button{font-size:12px}}.gallery-page{min-width:0}#main.showcase-main{max-width:1560px}.gallery-controls{position:relative;display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.gallery-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gallery-filter-inputs{display:flex;flex:1;align-items:center;gap:8px;min-width:min(100%,300px);max-width:540px}.gallery-search{flex:1;min-width:0}.gallery-search input{background:var(--surface);min-height:44px}.gallery-scope-trigger{min-width:0;max-width:46%;min-height:44px;display:flex;align-items:center;gap:5px;padding:8px 11px}.gallery-scope-trigger strong{min-width:0;font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-scope-count{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gallery-toolbar{display:flex;flex:1;align-items:center;gap:6px;min-width:min(100%,260px)}.gallery-toolbar-gap{flex:1}.gallery-mode-trigger{flex:0 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;padding:8px 12px}.gallery-mode-trigger strong{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-adjust-trigger{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px}.gallery-settings-trigger{padding:8px}.gallery-waterfall-note{font-size:11px;color:var(--faint)}.gallery-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#shell:has(.gallery-page.is-immersive) .sidebar,#shell:has(.gallery-page.is-immersive)~.mobile-nav{display:none}#main.showcase-main:has(.gallery-page.is-immersive){max-width:none;padding:0}.gallery-page.is-immersive .page-head{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:auto;z-index:40;width:auto;margin:0;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;transition:opacity .3s}.gallery-page.is-immersive.is-chrome-idle .page-head{opacity:0;pointer-events:none}.gallery-immersive-bar{display:flex;align-items:center;gap:2px;padding:3px;background:var(--chrome-nav);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-immersive-bar button{border-color:transparent;background:none;border-radius:999px}.gallery-immersive-bar .gallery-roaming-group{padding-right:4px;margin-right:2px;border-right:1px solid var(--border)}.gallery-page.is-immersive .page-head>div:first-child,.gallery-page.is-immersive .page-head:before{display:none}.gallery-page.is-immersive .gallery-controls{display:none}@keyframes gallery-exit-in{0%{opacity:0}to{opacity:1}}.gallery-page.is-immersive .page-head{animation:gallery-exit-in .3s}@media(prefers-reduced-motion:reduce){.gallery-page.is-immersive .page-head{animation:none}}.gallery-page.is-immersive .head-actions .theme-seg{display:none}@media(max-width:840px){.gallery-controls{gap:9px;margin-bottom:12px}.gallery-filters{gap:8px}.gallery-filter-inputs{flex-basis:100%;max-width:none}.gallery-toolbar{flex-basis:100%;gap:4px}.gallery-adjust-trigger{padding-inline:8px}.gallery-immersive-bar button{font-size:12px;padding:7px 10px;min-height:40px}}.gallery-roaming-group{display:flex;align-items:center;gap:4px}.gallery-roaming-toggle[aria-pressed=true]{color:var(--accent-deep)}.gallery-roaming-toggle:disabled{opacity:.45;cursor:default}.gallery-pace{position:relative}.gallery-pace-trigger{display:flex;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:8px 9px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-deep)}.gallery-pace-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;padding:6px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:13px;box-shadow:var(--shadow);transform-origin:top right;animation:menu-in var(--dur) var(--ease-out)}.gallery-pace-pop.is-leaving{animation:menu-out var(--dur-fast) var(--ease-soft) forwards;pointer-events:none}.gallery-pace-pop .seg button{min-height:38px;padding-inline:11px}.gallery-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-mode-choice{display:flex;flex-direction:column;align-items:center;text-align:center;white-space:normal;padding:10px;gap:5px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.gallery-mode-choice[aria-pressed=true]{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.gallery-mode-name{font-size:13px;font-weight:600}.gallery-mode-name>span{color:var(--accent-text)}.gallery-mode-preview{height:76px;display:grid;grid-template-columns:repeat(3,20px);grid-template-rows:repeat(3,20px);gap:3px;align-content:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:4px}.gallery-mode-preview{align-self:stretch}.gallery-mode-preview i{display:block;aspect-ratio:1;overflow:hidden;background:var(--border-strong);border:1px solid var(--hairline);border-radius:2px;box-shadow:var(--shadow-sm)}.gallery-mode-preview img{display:block;width:100%;height:100%;object-fit:cover}.gallery-mode-preview i:nth-child(3n+2){background:var(--faint)}.gallery-mode-preview i:nth-child(3n){background:var(--muted)}.gallery-mode-preview--waterfall i:nth-child(3n+2){transform:translateY(8px)}.gallery-mode-preview--waterfall i:nth-child(3n){transform:translateY(-5px)}.gallery-mode-preview--table{gap:5px}.gallery-mode-preview--table i:nth-child(3n+1){rotate:-9deg}.gallery-mode-preview--table i:nth-child(3n+2){rotate:7deg}.gallery-mode-preview--table i:nth-child(3n){rotate:-4deg}.gallery-mode-preview--isometric{transform:rotate(-10deg) skew(12deg);scale:.92}.gallery-mode-preview--film{display:flex;gap:5px;align-items:center;border-block:5px dotted var(--border-strong);height:66px;margin:5px 0 9px}.gallery-mode-preview--film i{width:32px;flex:none}.gallery-mode-preview--film i:nth-child(n+6){display:none}.gallery-mode-preview--flow,.gallery-mode-preview--crate,.gallery-mode-preview--fan,.gallery-mode-preview--ring{display:block;perspective:180px}.gallery-mode-preview--flow i,.gallery-mode-preview--crate i,.gallery-mode-preview--fan i,.gallery-mode-preview--ring i{position:absolute;left:calc(50% - 23px);top:16px;width:46px;height:46px}.gallery-mode-preview--flow i:nth-child(n+4),.gallery-mode-preview--crate i:nth-child(n+5),.gallery-mode-preview--fan i:nth-child(n+6),.gallery-mode-preview--ring i:nth-child(n+6){display:none}.gallery-mode-preview--flow i:first-child{transform:translate(-37px) rotateY(48deg) scale(.82)}.gallery-mode-preview--flow i:nth-child(2){transform:translate(37px) rotateY(-48deg) scale(.82)}.gallery-mode-preview--flow i:nth-child(3){z-index:2}.gallery-mode-preview--crate i:first-child{transform:translateY(-13px) scale(.85)}.gallery-mode-preview--crate i:nth-child(2){transform:translateY(-8px) scale(.9)}.gallery-mode-preview--crate i:nth-child(3){transform:translateY(-3px) scale(.95)}.gallery-mode-preview--crate i:nth-child(4){transform:translateY(4px)}.gallery-mode-preview--fan i{transform-origin:50% 115%}.gallery-mode-preview--fan i:first-child{transform:rotate(-34deg)}.gallery-mode-preview--fan i:nth-child(2){transform:rotate(-17deg)}.gallery-mode-preview--fan i:nth-child(4){transform:rotate(17deg)}.gallery-mode-preview--fan i:nth-child(5){transform:rotate(34deg)}.gallery-mode-preview--fan i:nth-child(3){z-index:2}.gallery-mode-preview--ring i:first-child{transform:translate(-40px,-8px) rotateY(48deg) scale(.65)}.gallery-mode-preview--ring i:nth-child(2){transform:translate(-24px,1px) rotateY(30deg) scale(.8)}.gallery-mode-preview--ring i:nth-child(4){transform:translate(24px,1px) rotateY(-30deg) scale(.8)}.gallery-mode-preview--ring i:nth-child(5){transform:translate(40px,-8px) rotateY(-48deg) scale(.65)}.gallery-mode-preview--ring i:nth-child(3){transform:translateY(5px);z-index:2}@media(max-width:840px){.gallery-mode-grid{gap:8px}.gallery-mode-choice{padding:8px 6px}}.gallery-stage{min-width:0;outline-offset:6px;border-radius:var(--radius)}.gallery-item{min-width:0;position:relative}.gallery-cover-button{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:3px;background:var(--surface-2);box-shadow:var(--shadow-sm);overflow:hidden;white-space:normal;touch-action:inherit}.gallery-cover-button:hover{background:var(--surface-2)}.gallery-cover-button:focus-visible{outline-offset:4px}.gallery-artwork{display:block;width:100%;height:100%;position:relative;background:var(--surface-2);overflow:hidden}.gallery-artwork .cover{position:relative;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-artwork[style*=--art-url]:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:var(--art-url) center/cover;filter:blur(9px);pointer-events:none}.showcase-group-record>.gallery-artwork:before,.showcase-group-add>.gallery-artwork:before{display:none!important}.gallery-artwork .cover-fallback{display:flex;align-items:center;justify-content:center;min-height:100%;color:var(--muted);font-size:clamp(28px,8vw,64px);background:var(--surface-2)}.gallery-artwork:has(>img.cover:not(.is-ready)):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,var(--surface-3) 50%,transparent 65%) 0 0/250% 100%;animation:gallery-shimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes gallery-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.gallery-artwork:has(>img.cover:not(.is-ready)):after{animation:none;background:none}}.gallery-art-message{position:absolute;bottom:10%;left:6%;right:6%;text-align:center;font-size:11px;color:var(--muted);font-weight:400}.gallery-wall{--gallery-min:112px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--gallery-min),1fr));gap:calc(9px*var(--wall-gap-k,1));align-items:start}.gallery-density--small .gallery-wall{--gallery-min:76px;gap:calc(5px*var(--wall-gap-k,1))}.gallery-density--large .gallery-wall{--gallery-min:176px;gap:calc(13px*var(--wall-gap-k,1))}.gallery-tile-caption{padding:10px 2px 5px;min-width:0}.gallery-tile-caption .gallery-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:12px;line-height:1.45;text-align:left;width:100%;padding:0;border:0;background:none;justify-content:flex-start;overflow-wrap:anywhere;min-height:44px}.gallery-tile-caption .gallery-title:hover{background:none;color:var(--accent-text)}.gallery-tile-caption .artist-entry-label{display:none}.gallery-tile-caption .artist-entry{margin-top:3px;margin-bottom:0;min-width:0;max-width:100%}.gallery-tile-caption .artist-button{font-size:11px;padding:0;min-height:44px;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.gallery-tile-tags{display:block;color:var(--faint);font-size:10px;margin-top:2px;overflow-wrap:anywhere}.gallery-waterfall{display:flex;gap:calc(12px*var(--wall-gap-k,1));align-items:flex-start}.gallery-waterfall-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(15px*var(--wall-gap-k,1));padding:0 2px 6px}.gallery-waterfall-column:nth-child(2n){padding-top:26px}.gallery-waterfall-column:nth-child(3n){padding-top:11px}.gallery-stage:not(.is-axis-x) :is(.gallery-waterfall-size--left,.gallery-waterfall-size--right){width:84%}.gallery-stage:not(.is-axis-x) .gallery-waterfall-size--right{margin-left:auto}.gallery-stage:not(.is-axis-x) .gallery-waterfall-size--center{width:74%;margin-inline:auto}.gallery-waterfall .gallery-title{display:block;-webkit-line-clamp:unset;overflow:visible}.gallery-waterfall .gallery-tile-caption{padding-top:6px}.gallery-waterfall .gallery-title,.gallery-waterfall .artist-button{min-height:0}.gallery-waterfall .artist-entry{margin-top:1px}.gallery-waterfall .artist-button>span:first-child{white-space:normal;overflow:visible;text-overflow:clip}.has-roam-viewport .gallery-waterfall-column{height:clamp(260px,62svh,680px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:auto}.has-roam-viewport .gallery-waterfall-column::-webkit-scrollbar{display:none}.has-roam-viewport .gallery-waterfall-column>.gallery-item{flex:none}.gallery-stage-controls{position:absolute;z-index:20;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:0;padding:2px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);pointer-events:auto}.gallery-stage-arrow{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:21px;line-height:1;box-shadow:none;touch-action:pan-y pinch-zoom}.gallery-stage-arrow:hover{background:var(--surface-2)}.gallery-stage-arrow:disabled{opacity:.3;cursor:default;background:transparent}.gallery-stage-arrow:focus-visible{outline-offset:-2px}.gallery-stage-position{min-width:56px;text-align:center;font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-page.is-immersive .gallery-stage{border-radius:0}.gallery-page.is-immersive .gallery-stage--tiles .gallery-wall{gap:calc(5px*var(--wall-gap-k,1))}.gallery-page.is-immersive .has-roam-viewport .gallery-waterfall-column{height:100svh}@media(max-width:840px){.gallery-wall{--gallery-min:96px;gap:calc(7px*var(--wall-gap-k,1))}.gallery-density--small .gallery-wall{--gallery-min:65px;gap:calc(4px*var(--wall-gap-k,1))}.gallery-density--large .gallery-wall{--gallery-min:144px;gap:calc(10px*var(--wall-gap-k,1))}.gallery-waterfall{gap:calc(10px*var(--wall-gap-k,1))}.gallery-waterfall-column{gap:calc(12px*var(--wall-gap-k,1))}.gallery-waterfall-column:nth-child(2n){padding-top:20px}}@media(max-width:360px){.gallery-tile-caption .gallery-title{font-size:11px}.gallery-tile-caption .artist-button{font-size:10px}}@media(max-height:560px)and (orientation:landscape){.has-roam-viewport .gallery-waterfall-column{height:230px}.gallery-page.is-immersive .has-roam-viewport .gallery-waterfall-column{height:100svh}}.gallery-orbit-space{--gallery-size:clamp(180px,24vw,280px);--gallery-controls-height:64px;position:relative;height:440px;min-height:calc(var(--gallery-size) + 169px);overflow:hidden;background:radial-gradient(ellipse at 50% 75%,var(--surface-2),var(--bg) 72%);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;touch-action:manipulation;user-select:none;-webkit-user-select:none}.gallery-orbit-rail{position:absolute;top:0;right:14px;bottom:0;left:14px;perspective:1050px;overflow:hidden;touch-action:pinch-zoom;cursor:grab}.gallery-orbit-space[data-dragging=true] .gallery-orbit-rail{cursor:grabbing}.gallery-orbit-rail>.gallery-orbit-card,.gallery-crate-records>.gallery-orbit-card{position:absolute;width:var(--gallery-size);height:var(--gallery-size);left:50%;top:calc((100% - var(--gallery-controls-height))*.5);animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-play-state:paused;transition:none;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,opacity;z-index:4}.gallery-orbit-space .gallery-cover-button{height:100%;box-shadow:3px 4px 0 var(--border-strong),8px 16px 26px var(--shadow-ink);border:1px solid var(--hairline)}.gallery-orbit.gallery-stage--crate .gallery-orbit-space{--crate-y:calc((100% - var(--gallery-controls-height))*.5 + var(--gallery-size)*.2)}.gallery-orbit.gallery-stage--crate .gallery-orbit-card{top:var(--crate-y);will-change:transform}.gallery-orbit.gallery-stage--crate .gallery-orbit-rail{perspective:none}.gallery-crate-records{--crate-bottom:calc(var(--crate-y) + var(--gallery-size)*.62);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;perspective:1050px;perspective-origin:50% var(--crate-y);clip-path:polygon(0 0,100% 0,100% var(--crate-bottom),0 var(--crate-bottom))}.gallery-crate-shell{--crate-light:#d3a26b;--crate-wood:#9a6436;--crate-wood-dark:#6a4022;--crate-side:#57341c;--crate-grain:repeating-linear-gradient(90deg,rgb(0 0 0/.07) 0 1px,transparent 1px 9px,rgb(255 255 255/.04) 9px 10px,transparent 10px 23px);position:absolute;width:calc(var(--gallery-size)*1.18);height:calc(var(--gallery-size)*.72);left:50%;top:calc(var(--crate-y) - var(--gallery-size)*.1);transform:translate(-50%);pointer-events:none}.gallery-crate-shell--rear{z-index:1}.gallery-crate-shell--front{z-index:150}.gallery-crate-floor{position:absolute;top:3%;right:0;bottom:17%;left:0;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:linear-gradient(var(--bg),var(--surface-2))}.gallery-crate-back{position:absolute;left:7%;right:7%;top:0;height:14%;border:1px solid var(--crate-wood-dark);border-top:2px solid var(--crate-light);border-radius:3px 3px 0 0;background:var(--crate-grain),linear-gradient(var(--crate-wood-dark),var(--crate-side))}.gallery-crate-side{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--crate-side),var(--crate-wood-dark))}.gallery-crate-side--left{clip-path:polygon(7% 0,10% 5%,4% 76%,0 88%)}.gallery-crate-side--right{clip-path:polygon(90% 5%,93% 0,100% 88%,96% 76%);background:linear-gradient(260deg,var(--crate-side),var(--crate-wood-dark))}.gallery-crate-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--crate-light);clip-path:polygon(7% 0,10% 5%,9.7% 5.8%,7% .7%)}.gallery-crate-side--right:after{clip-path:polygon(90% 5%,93% 0,93% .7%,90.3% 5.8%)}.gallery-crate-board{position:absolute;left:0;right:0;top:42%;bottom:0;pointer-events:auto;border:1px solid var(--crate-wood-dark);border-top:3px solid var(--crate-light);border-radius:3px 3px 7px 7px;background:var(--crate-grain),linear-gradient(170deg,var(--crate-wood),var(--crate-wood-dark) 85%);box-shadow:inset 0 1px #ffffff2e,inset 0 -3px #00000040,0 10px 18px var(--shadow-ink)}.gallery-crate-handle{position:absolute;width:25%;height:clamp(4px,calc(var(--gallery-size)*.026),11px);left:37.5%;top:46%;border:1px solid var(--crate-side);border-radius:999px;background:#2a180c;box-shadow:inset 0 2px 2px #00000080,0 1px #ffffff29}.gallery-orbit.gallery-stage--fan .gallery-orbit-card{top:calc((100% - var(--gallery-controls-height))*.5 - var(--gallery-size)*.05)}.gallery-orbit.gallery-stage--flow .gallery-orbit-card{top:calc((100% - var(--gallery-controls-height))*.44)}.gallery-orbit.gallery-stage--flow .gallery-cover-button{box-shadow:0 10px 24px var(--shadow-ink);-webkit-box-reflect:below 3px linear-gradient(transparent 62%,rgb(255 255 255/.22))}.gallery-orbit.gallery-stage--ring .gallery-orbit-space{--ring-y:calc((100% - var(--gallery-controls-height))*.5 + var(--gallery-size)*.22)}.gallery-orbit.gallery-stage--ring .gallery-orbit-card{top:var(--ring-y)}.gallery-orbit.gallery-stage--ring .gallery-orbit-rail:after{content:"";position:absolute;width:min(calc(var(--gallery-size)*2.5),calc(100% - 6px));height:calc(var(--gallery-size)*1.05);left:50%;top:calc(var(--ring-y) + var(--gallery-size)*.42);transform:translate(-50%,-50%);border:1px solid var(--border-strong);border-radius:50%;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--surface-3) 70%,transparent),color-mix(in srgb,var(--surface-2) 40%,transparent) 70%);box-shadow:0 3px 0 var(--surface-3),0 14px 26px var(--shadow-ink);pointer-events:none;z-index:0}.gallery-orbit.gallery-stage--ring .gallery-cover-button{position:relative}.gallery-orbit.gallery-stage--ring .gallery-cover-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#000;opacity:var(--orbit-shade,0);pointer-events:none}.gallery-orbit-rail .gallery-orbit-card.is-orbit-near{z-index:8}.gallery-orbit-rail .gallery-orbit-card.is-current{z-index:12}.gallery-orbit-rail .gallery-orbit-card.is-orbit-outgoing{z-index:14}.gallery-orbit-rail .gallery-orbit-card.is-orbit-hidden{pointer-events:none;visibility:hidden}.gallery-orbit .gallery-stage-arrow{display:flex;align-items:center;justify-content:center}.gallery-page.is-immersive .gallery-orbit-space{height:100svh;border:0;border-radius:0}@media(max-width:840px){.gallery-orbit-space{--gallery-size:min(49vw,245px);height:340px;min-height:calc(var(--gallery-size) + 159px)}.gallery-orbit.gallery-stage--fan .gallery-orbit-space{--gallery-size:min(44vw,220px)}.gallery-orbit.gallery-stage--ring .gallery-orbit-space{--gallery-size:min(45vw,230px)}.gallery-page.is-immersive .gallery-orbit-space{height:100svh;min-height:calc(var(--gallery-size) + 159px)}}@media(max-height:560px)and (orientation:landscape){.gallery-orbit-space{height:284px;min-height:0;--gallery-size:150px}.gallery-orbit.gallery-stage--fan .gallery-orbit-space,.gallery-orbit.gallery-stage--ring .gallery-orbit-space{--gallery-size:135px}.gallery-page.is-immersive .gallery-orbit-space{height:100svh;min-height:250px}}.gallery-orbit.gallery-stage--crate .gallery-orbit-card{animation-name:gallery-orbit-crate}@keyframes gallery-orbit-crate{0%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*2.32),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:132}6.25%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*2.03),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:128}12.5%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*1.74),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:124}18.75%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*1.45),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:120}25%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*1.16),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:116}31.25%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*.87),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:112}37.5%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*.58),calc(var(--gallery-size)*.12)) rotateX(75deg) rotateY(0) rotate(0) scale(1);opacity:0;z-index:108}43.75%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*.29),calc(var(--gallery-size)*.09)) rotateX(36deg) rotateY(0) rotate(0) scale(1);opacity:.75;z-index:104}50%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-0),calc(var(--gallery-size)*.06)) rotateX(-3deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:100}56.25%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.08),calc(var(--gallery-size)*-.03)) rotateX(-4deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:96}62.5%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.16),calc(var(--gallery-size)*-.12)) rotateX(-5deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:92}68.75%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.24),calc(var(--gallery-size)*-.21)) rotateX(-6deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:88}75%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.32),calc(var(--gallery-size)*-.3)) rotateX(-7deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:84}81.25%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.4),calc(var(--gallery-size)*-.39)) rotateX(-8deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:80}87.5%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.48),calc(var(--gallery-size)*-.48)) rotateX(-9deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:76}93.75%{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.56),calc(var(--gallery-size)*-.57)) rotateX(-10deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:72}to{transform:translate(-50%,-50%) translate3d(0,calc(var(--gallery-size)*-.64),calc(var(--gallery-size)*-.66)) rotateX(-11deg) rotateY(0) rotate(0) scale(1);opacity:1;z-index:68}}@media(prefers-reduced-motion:reduce){.gallery-orbit-rail>.gallery-orbit-card,.gallery-crate-records>.gallery-orbit-card{animation-duration:1s!important;animation-timing-function:linear!important;animation-fill-mode:both!important;animation-play-state:paused!important;animation-iteration-count:1!important;transition:none!important}.gallery-orbit.gallery-stage--flow .gallery-orbit-card{animation-name:gallery-orbit-flow!important}.gallery-orbit.gallery-stage--crate .gallery-orbit-card{animation-name:gallery-orbit-crate!important}.gallery-orbit.gallery-stage--fan .gallery-orbit-card{animation-name:gallery-orbit-fan!important}.gallery-orbit.gallery-stage--ring .gallery-orbit-card{animation-name:gallery-orbit-ring!important}}.gallery-orbit.gallery-stage--fan{--case-contact-lift:4px}.gallery-orbit.gallery-stage--fan .gallery-orbit-card{animation-name:gallery-orbit-fan;z-index:4}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="1"]{z-index:2}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="2"]{z-index:4}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="3"]{z-index:6}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="4"]{z-index:8}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="5"]{z-index:10}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="6"]{z-index:12}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="7"]{z-index:14}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="8"]{z-index:16}.gallery-orbit.gallery-stage--fan .gallery-orbit-card[data-fan-layer="9"]{z-index:18}@keyframes gallery-orbit-fan{0%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.2533231),calc(var(--gallery-size)*.5254241),calc(var(--gallery-size)*-.2)) rotateX(0) rotateY(0) rotate(-52deg) scale(.8);opacity:0}0.78125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.2408238),calc(var(--gallery-size)*.5111238),calc(var(--gallery-size)*-.195625)) rotateX(0) rotateY(0) rotate(-51.3125deg) scale(.803125);opacity:.0125}1.5625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.2283245),calc(var(--gallery-size)*.4968235),calc(var(--gallery-size)*-.19125)) rotateX(0) rotateY(0) rotate(-50.625deg) scale(.80625);opacity:.025}2.34375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.2158253),calc(var(--gallery-size)*.4825233),calc(var(--gallery-size)*-.186875)) rotateX(0) rotateY(0) rotate(-49.9375deg) scale(.809375);opacity:.0375}3.125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.203326),calc(var(--gallery-size)*.468223),calc(var(--gallery-size)*-.1825)) rotateX(0) rotateY(0) rotate(-49.25deg) scale(.8125);opacity:.05}3.90625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1908268),calc(var(--gallery-size)*.4539228),calc(var(--gallery-size)*-.178125)) rotateX(0) rotateY(0) rotate(-48.5625deg) scale(.815625);opacity:.0625}4.6875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1783275),calc(var(--gallery-size)*.4396225),calc(var(--gallery-size)*-.17375)) rotateX(0) rotateY(0) rotate(-47.875deg) scale(.81875);opacity:.075}5.46875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1658283),calc(var(--gallery-size)*.4253223),calc(var(--gallery-size)*-.169375)) rotateX(0) rotateY(0) rotate(-47.1875deg) scale(.821875);opacity:.0875}6.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.153329),calc(var(--gallery-size)*.411022),calc(var(--gallery-size)*-.165)) rotateX(0) rotateY(0) rotate(-46.5deg) scale(.825);opacity:.1}7.03125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1395297),calc(var(--gallery-size)*.3979719),calc(var(--gallery-size)*-.160625)) rotateX(0) rotateY(0) rotate(-45.8125deg) scale(.828125);opacity:.1625}7.8125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1257303),calc(var(--gallery-size)*.3849218),calc(var(--gallery-size)*-.15625)) rotateX(0) rotateY(0) rotate(-45.125deg) scale(.83125);opacity:.225}8.59375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.1119309),calc(var(--gallery-size)*.3718716),calc(var(--gallery-size)*-.151875)) rotateX(0) rotateY(0) rotate(-44.4375deg) scale(.834375);opacity:.2875}9.375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0981315),calc(var(--gallery-size)*.3588215),calc(var(--gallery-size)*-.1475)) rotateX(0) rotateY(0) rotate(-43.75deg) scale(.8375);opacity:.35}10.15625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0843322),calc(var(--gallery-size)*.3457714),calc(var(--gallery-size)*-.143125)) rotateX(0) rotateY(0) rotate(-43.0625deg) scale(.840625);opacity:.4125}10.9375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0705328),calc(var(--gallery-size)*.3327213),calc(var(--gallery-size)*-.13875)) rotateX(0) rotateY(0) rotate(-42.375deg) scale(.84375);opacity:.475}11.71875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0567334),calc(var(--gallery-size)*.3196711),calc(var(--gallery-size)*-.134375)) rotateX(0) rotateY(0) rotate(-41.6875deg) scale(.846875);opacity:.5375}12.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.042934),calc(var(--gallery-size)*.306621),calc(var(--gallery-size)*-.13)) rotateX(0) rotateY(0) rotate(-41deg) scale(.85);opacity:.6}13.28125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.027959),calc(var(--gallery-size)*.2949387),calc(var(--gallery-size)*-.125625)) rotateX(0) rotateY(0) rotate(-40.3125deg) scale(.853125);opacity:.65}14.0625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0129839),calc(var(--gallery-size)*.2832564),calc(var(--gallery-size)*-.12125)) rotateX(0) rotateY(0) rotate(-39.625deg) scale(.85625);opacity:.7}14.84375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9980089),calc(var(--gallery-size)*.2715741),calc(var(--gallery-size)*-.116875)) rotateX(0) rotateY(0) rotate(-38.9375deg) scale(.859375);opacity:.75}15.625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9830338),calc(var(--gallery-size)*.2598917),calc(var(--gallery-size)*-.1125)) rotateX(0) rotateY(0) rotate(-38.25deg) scale(.8625);opacity:.8}16.40625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9680588),calc(var(--gallery-size)*.2482094),calc(var(--gallery-size)*-.108125)) rotateX(0) rotateY(0) rotate(-37.5625deg) scale(.865625);opacity:.85}17.1875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9530837),calc(var(--gallery-size)*.2365271),calc(var(--gallery-size)*-.10375)) rotateX(0) rotateY(0) rotate(-36.875deg) scale(.86875);opacity:.9}17.96875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9381087),calc(var(--gallery-size)*.2248448),calc(var(--gallery-size)*-.099375)) rotateX(0) rotateY(0) rotate(-36.1875deg) scale(.871875);opacity:.95}18.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9231336),calc(var(--gallery-size)*.2131625),calc(var(--gallery-size)*-.095)) rotateX(0) rotateY(0) rotate(-35.5deg) scale(.875);opacity:1}19.53125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.907118),calc(var(--gallery-size)*.2029533),calc(var(--gallery-size)*-.090625)) rotateX(0) rotateY(0) rotate(-34.8125deg) scale(.878125);opacity:1}20.3125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8911023),calc(var(--gallery-size)*.1927442),calc(var(--gallery-size)*-.08625)) rotateX(0) rotateY(0) rotate(-34.125deg) scale(.88125);opacity:1}21.09375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8750866),calc(var(--gallery-size)*.182535),calc(var(--gallery-size)*-.081875)) rotateX(0) rotateY(0) rotate(-33.4375deg) scale(.884375);opacity:1}21.875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8590709),calc(var(--gallery-size)*.1723259),calc(var(--gallery-size)*-.0775)) rotateX(0) rotateY(0) rotate(-32.75deg) scale(.8875);opacity:1}22.65625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8430553),calc(var(--gallery-size)*.1621168),calc(var(--gallery-size)*-.073125)) rotateX(0) rotateY(0) rotate(-32.0625deg) scale(.890625);opacity:1}23.4375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8270396),calc(var(--gallery-size)*.1519076),calc(var(--gallery-size)*-.06875)) rotateX(0) rotateY(0) rotate(-31.375deg) scale(.89375);opacity:1}24.21875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8110239),calc(var(--gallery-size)*.1416985),calc(var(--gallery-size)*-.064375)) rotateX(0) rotateY(0) rotate(-30.6875deg) scale(.896875);opacity:1}25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7950082),calc(var(--gallery-size)*.1314893),calc(var(--gallery-size)*-.06)) rotateX(0) rotateY(0) rotate(-30deg) scale(.9);opacity:1}25.78125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7780963),calc(var(--gallery-size)*.1228454),calc(var(--gallery-size)*-.055625)) rotateX(0) rotateY(0) rotate(-29.3125deg) scale(.903125);opacity:1}26.5625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7611845),calc(var(--gallery-size)*.1142015),calc(var(--gallery-size)*-.05125)) rotateX(0) rotateY(0) rotate(-28.625deg) scale(.90625);opacity:1}27.34375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7442726),calc(var(--gallery-size)*.1055576),calc(var(--gallery-size)*-.046875)) rotateX(0) rotateY(0) rotate(-27.9375deg) scale(.909375);opacity:1}28.125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7273607),calc(var(--gallery-size)*.0969137),calc(var(--gallery-size)*-.0425)) rotateX(0) rotateY(0) rotate(-27.25deg) scale(.9125);opacity:1}28.90625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7104489),calc(var(--gallery-size)*.0882698),calc(var(--gallery-size)*-.038125)) rotateX(0) rotateY(0) rotate(-26.5625deg) scale(.915625);opacity:1}29.6875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.693537),calc(var(--gallery-size)*.0796258),calc(var(--gallery-size)*-.03375)) rotateX(0) rotateY(0) rotate(-25.875deg) scale(.91875);opacity:1}30.46875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6766251),calc(var(--gallery-size)*.0709819),calc(var(--gallery-size)*-.029375)) rotateX(0) rotateY(0) rotate(-25.1875deg) scale(.921875);opacity:1}31.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6597133),calc(var(--gallery-size)*.062338),calc(var(--gallery-size)*-.025)) rotateX(0) rotateY(0) rotate(-24.5deg) scale(.925);opacity:1}32.03125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6420577),calc(var(--gallery-size)*.0553373),calc(var(--gallery-size)*-.020625)) rotateX(0) rotateY(0) rotate(-23.8125deg) scale(.928125);opacity:1}32.8125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6244021),calc(var(--gallery-size)*.0483366),calc(var(--gallery-size)*-.01625)) rotateX(0) rotateY(0) rotate(-23.125deg) scale(.93125);opacity:1}33.59375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6067466),calc(var(--gallery-size)*.0413359),calc(var(--gallery-size)*-.011875)) rotateX(0) rotateY(0) rotate(-22.4375deg) scale(.934375);opacity:1}34.375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.589091),calc(var(--gallery-size)*.0343351),calc(var(--gallery-size)*-.0075)) rotateX(0) rotateY(0) rotate(-21.75deg) scale(.9375);opacity:1}35.15625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.5714355),calc(var(--gallery-size)*.0273344),calc(var(--gallery-size)*-.003125)) rotateX(0) rotateY(0) rotate(-21.0625deg) scale(.940625);opacity:1}35.9375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.5537799),calc(var(--gallery-size)*.0203337),calc(var(--gallery-size)*.00125)) rotateX(0) rotateY(0) rotate(-20.375deg) scale(.94375);opacity:1}36.71875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.5361244),calc(var(--gallery-size)*.013333),calc(var(--gallery-size)*.005625)) rotateX(0) rotateY(0) rotate(-19.6875deg) scale(.946875);opacity:1}37.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.5184688),calc(var(--gallery-size)*.0063323),calc(var(--gallery-size)*.01)) rotateX(0) rotateY(0) rotate(-19deg) scale(.95);opacity:1}38.28125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.4962652),calc(var(--gallery-size)*-.001743),calc(var(--gallery-size)*.0173014)) rotateX(-.585271deg) rotateY(12.8759613deg) rotate(-17.8125deg) scale(.953125);opacity:1}39.0625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.4736867),calc(var(--gallery-size)*-.0098182),calc(var(--gallery-size)*.0244903)) rotateX(-1.1480503deg) rotateY(25.2571065deg) rotate(-16.625deg) scale(.95625);opacity:1}39.84375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.4503729),calc(var(--gallery-size)*-.0178934),calc(var(--gallery-size)*.0314586)) rotateX(-1.6667107deg) rotateY(36.6676354deg) rotate(-15.4375deg) scale(.959375);opacity:1}40.625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.4259916),calc(var(--gallery-size)*-.0259686),calc(var(--gallery-size)*.0381066)) rotateX(-2.1213203deg) rotateY(46.6690476deg) rotate(-14.25deg) scale(.9625);opacity:1}41.40625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.4002516),calc(var(--gallery-size)*-.0340438),calc(var(--gallery-size)*.044347)) rotateX(-2.4944088deg) rotateY(54.8769944deg) rotate(-13.0625deg) scale(.965625);opacity:1}42.1875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.372914),calc(var(--gallery-size)*-.042119),calc(var(--gallery-size)*.0501082)) rotateX(-2.7716386deg) rotateY(60.9760491deg) rotate(-11.875deg) scale(.96875);opacity:1}42.96875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.3438011),calc(var(--gallery-size)*-.0501942),calc(var(--gallery-size)*.0553368)) rotateX(-2.9423558deg) rotateY(64.7318285deg) rotate(-10.6875deg) scale(.971875);opacity:1}43.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.3128037),calc(var(--gallery-size)*-.0582694),calc(var(--gallery-size)*.06)) rotateX(-3deg) rotateY(66deg) rotate(-9.5deg) scale(.975);opacity:1}44.53125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.2789925),calc(var(--gallery-size)*-.0609857),calc(var(--gallery-size)*.0640868)) rotateX(-2.9423558deg) rotateY(64.7318285deg) rotate(-8.3125deg) scale(.978125);opacity:1}45.3125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.2432968),calc(var(--gallery-size)*-.063702),calc(var(--gallery-size)*.0676082)) rotateX(-2.7716386deg) rotateY(60.9760491deg) rotate(-7.125deg) scale(.98125);opacity:1}46.09375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.2058258),calc(var(--gallery-size)*-.0664184),calc(var(--gallery-size)*.070597)) rotateX(-2.4944088deg) rotateY(54.8769944deg) rotate(-5.9375deg) scale(.984375);opacity:1}46.875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.1667572),calc(var(--gallery-size)*-.0691347),calc(var(--gallery-size)*.0731066)) rotateX(-2.1213203deg) rotateY(46.6690476deg) rotate(-4.75deg) scale(.9875);opacity:1}47.65625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.1263299),calc(var(--gallery-size)*-.071851),calc(var(--gallery-size)*.0752086)) rotateX(-1.6667107deg) rotateY(36.6676354deg) rotate(-3.5625deg) scale(.990625);opacity:1}48.4375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.0848351),calc(var(--gallery-size)*-.0745673),calc(var(--gallery-size)*.0769903)) rotateX(-1.1480503deg) rotateY(25.2571065deg) rotate(-2.375deg) scale(.99375);opacity:1}49.21875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.042605),calc(var(--gallery-size)*-.0772837),calc(var(--gallery-size)*.0785514)) rotateX(-.585271deg) rotateY(12.8759613deg) rotate(-1.1875deg) scale(.996875);opacity:1}50%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.08),calc(var(--gallery-size)*.08)) rotateX(0) rotateY(0) rotate(0) scale(1);opacity:1}50.78125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.042605),calc(var(--gallery-size)*-.0772837),calc(var(--gallery-size)*.0785514)) rotateX(-.585271deg) rotateY(-12.8759613deg) rotate(1.1875deg) scale(.996875);opacity:1}51.5625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.0848351),calc(var(--gallery-size)*-.0745673),calc(var(--gallery-size)*.0769903)) rotateX(-1.1480503deg) rotateY(-25.2571065deg) rotate(2.375deg) scale(.99375);opacity:1}52.34375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.1263299),calc(var(--gallery-size)*-.071851),calc(var(--gallery-size)*.0752086)) rotateX(-1.6667107deg) rotateY(-36.6676354deg) rotate(3.5625deg) scale(.990625);opacity:1}53.125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.1667572),calc(var(--gallery-size)*-.0691347),calc(var(--gallery-size)*.0731066)) rotateX(-2.1213203deg) rotateY(-46.6690476deg) rotate(4.75deg) scale(.9875);opacity:1}53.90625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.2058258),calc(var(--gallery-size)*-.0664184),calc(var(--gallery-size)*.070597)) rotateX(-2.4944088deg) rotateY(-54.8769944deg) rotate(5.9375deg) scale(.984375);opacity:1}54.6875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.2432968),calc(var(--gallery-size)*-.063702),calc(var(--gallery-size)*.0676082)) rotateX(-2.7716386deg) rotateY(-60.9760491deg) rotate(7.125deg) scale(.98125);opacity:1}55.46875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.2789925),calc(var(--gallery-size)*-.0609857),calc(var(--gallery-size)*.0640868)) rotateX(-2.9423558deg) rotateY(-64.7318285deg) rotate(8.3125deg) scale(.978125);opacity:1}56.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.3128037),calc(var(--gallery-size)*-.0582694),calc(var(--gallery-size)*.06)) rotateX(-3deg) rotateY(-66deg) rotate(9.5deg) scale(.975);opacity:1}57.03125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.3438011),calc(var(--gallery-size)*-.0501942),calc(var(--gallery-size)*.0553368)) rotateX(-2.9423558deg) rotateY(-64.7318285deg) rotate(10.6875deg) scale(.971875);opacity:1}57.8125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.372914),calc(var(--gallery-size)*-.042119),calc(var(--gallery-size)*.0501082)) rotateX(-2.7716386deg) rotateY(-60.9760491deg) rotate(11.875deg) scale(.96875);opacity:1}58.59375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.4002516),calc(var(--gallery-size)*-.0340438),calc(var(--gallery-size)*.044347)) rotateX(-2.4944088deg) rotateY(-54.8769944deg) rotate(13.0625deg) scale(.965625);opacity:1}59.375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.4259916),calc(var(--gallery-size)*-.0259686),calc(var(--gallery-size)*.0381066)) rotateX(-2.1213203deg) rotateY(-46.6690476deg) rotate(14.25deg) scale(.9625);opacity:1}60.15625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.4503729),calc(var(--gallery-size)*-.0178934),calc(var(--gallery-size)*.0314586)) rotateX(-1.6667107deg) rotateY(-36.6676354deg) rotate(15.4375deg) scale(.959375);opacity:1}60.9375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.4736867),calc(var(--gallery-size)*-.0098182),calc(var(--gallery-size)*.0244903)) rotateX(-1.1480503deg) rotateY(-25.2571065deg) rotate(16.625deg) scale(.95625);opacity:1}61.71875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.4962652),calc(var(--gallery-size)*-.001743),calc(var(--gallery-size)*.0173014)) rotateX(-.585271deg) rotateY(-12.8759613deg) rotate(17.8125deg) scale(.953125);opacity:1}62.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.5184688),calc(var(--gallery-size)*.0063323),calc(var(--gallery-size)*.01)) rotateX(0) rotateY(0) rotate(19deg) scale(.95);opacity:1}63.28125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.5361244),calc(var(--gallery-size)*.013333),calc(var(--gallery-size)*.005625)) rotateX(0) rotateY(0) rotate(19.6875deg) scale(.946875);opacity:1}64.0625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.5537799),calc(var(--gallery-size)*.0203337),calc(var(--gallery-size)*.00125)) rotateX(0) rotateY(0) rotate(20.375deg) scale(.94375);opacity:1}64.84375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.5714355),calc(var(--gallery-size)*.0273344),calc(var(--gallery-size)*-.003125)) rotateX(0) rotateY(0) rotate(21.0625deg) scale(.940625);opacity:1}65.625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.589091),calc(var(--gallery-size)*.0343351),calc(var(--gallery-size)*-.0075)) rotateX(0) rotateY(0) rotate(21.75deg) scale(.9375);opacity:1}66.40625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6067466),calc(var(--gallery-size)*.0413359),calc(var(--gallery-size)*-.011875)) rotateX(0) rotateY(0) rotate(22.4375deg) scale(.934375);opacity:1}67.1875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6244021),calc(var(--gallery-size)*.0483366),calc(var(--gallery-size)*-.01625)) rotateX(0) rotateY(0) rotate(23.125deg) scale(.93125);opacity:1}67.96875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6420577),calc(var(--gallery-size)*.0553373),calc(var(--gallery-size)*-.020625)) rotateX(0) rotateY(0) rotate(23.8125deg) scale(.928125);opacity:1}68.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6597133),calc(var(--gallery-size)*.062338),calc(var(--gallery-size)*-.025)) rotateX(0) rotateY(0) rotate(24.5deg) scale(.925);opacity:1}69.53125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6766251),calc(var(--gallery-size)*.0709819),calc(var(--gallery-size)*-.029375)) rotateX(0) rotateY(0) rotate(25.1875deg) scale(.921875);opacity:1}70.3125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.693537),calc(var(--gallery-size)*.0796258),calc(var(--gallery-size)*-.03375)) rotateX(0) rotateY(0) rotate(25.875deg) scale(.91875);opacity:1}71.09375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7104489),calc(var(--gallery-size)*.0882698),calc(var(--gallery-size)*-.038125)) rotateX(0) rotateY(0) rotate(26.5625deg) scale(.915625);opacity:1}71.875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7273607),calc(var(--gallery-size)*.0969137),calc(var(--gallery-size)*-.0425)) rotateX(0) rotateY(0) rotate(27.25deg) scale(.9125);opacity:1}72.65625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7442726),calc(var(--gallery-size)*.1055576),calc(var(--gallery-size)*-.046875)) rotateX(0) rotateY(0) rotate(27.9375deg) scale(.909375);opacity:1}73.4375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7611845),calc(var(--gallery-size)*.1142015),calc(var(--gallery-size)*-.05125)) rotateX(0) rotateY(0) rotate(28.625deg) scale(.90625);opacity:1}74.21875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7780963),calc(var(--gallery-size)*.1228454),calc(var(--gallery-size)*-.055625)) rotateX(0) rotateY(0) rotate(29.3125deg) scale(.903125);opacity:1}75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7950082),calc(var(--gallery-size)*.1314893),calc(var(--gallery-size)*-.06)) rotateX(0) rotateY(0) rotate(30deg) scale(.9);opacity:1}75.78125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8110239),calc(var(--gallery-size)*.1416985),calc(var(--gallery-size)*-.064375)) rotateX(0) rotateY(0) rotate(30.6875deg) scale(.896875);opacity:1}76.5625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8270396),calc(var(--gallery-size)*.1519076),calc(var(--gallery-size)*-.06875)) rotateX(0) rotateY(0) rotate(31.375deg) scale(.89375);opacity:1}77.34375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8430553),calc(var(--gallery-size)*.1621168),calc(var(--gallery-size)*-.073125)) rotateX(0) rotateY(0) rotate(32.0625deg) scale(.890625);opacity:1}78.125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8590709),calc(var(--gallery-size)*.1723259),calc(var(--gallery-size)*-.0775)) rotateX(0) rotateY(0) rotate(32.75deg) scale(.8875);opacity:1}78.90625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8750866),calc(var(--gallery-size)*.182535),calc(var(--gallery-size)*-.081875)) rotateX(0) rotateY(0) rotate(33.4375deg) scale(.884375);opacity:1}79.6875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8911023),calc(var(--gallery-size)*.1927442),calc(var(--gallery-size)*-.08625)) rotateX(0) rotateY(0) rotate(34.125deg) scale(.88125);opacity:1}80.46875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.907118),calc(var(--gallery-size)*.2029533),calc(var(--gallery-size)*-.090625)) rotateX(0) rotateY(0) rotate(34.8125deg) scale(.878125);opacity:1}81.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9231336),calc(var(--gallery-size)*.2131625),calc(var(--gallery-size)*-.095)) rotateX(0) rotateY(0) rotate(35.5deg) scale(.875);opacity:1}82.03125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9381087),calc(var(--gallery-size)*.2248448),calc(var(--gallery-size)*-.099375)) rotateX(0) rotateY(0) rotate(36.1875deg) scale(.871875);opacity:.95}82.8125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9530837),calc(var(--gallery-size)*.2365271),calc(var(--gallery-size)*-.10375)) rotateX(0) rotateY(0) rotate(36.875deg) scale(.86875);opacity:.9}83.59375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9680588),calc(var(--gallery-size)*.2482094),calc(var(--gallery-size)*-.108125)) rotateX(0) rotateY(0) rotate(37.5625deg) scale(.865625);opacity:.85}84.375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9830338),calc(var(--gallery-size)*.2598917),calc(var(--gallery-size)*-.1125)) rotateX(0) rotateY(0) rotate(38.25deg) scale(.8625);opacity:.8}85.15625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9980089),calc(var(--gallery-size)*.2715741),calc(var(--gallery-size)*-.116875)) rotateX(0) rotateY(0) rotate(38.9375deg) scale(.859375);opacity:.75}85.9375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0129839),calc(var(--gallery-size)*.2832564),calc(var(--gallery-size)*-.12125)) rotateX(0) rotateY(0) rotate(39.625deg) scale(.85625);opacity:.7}86.71875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.027959),calc(var(--gallery-size)*.2949387),calc(var(--gallery-size)*-.125625)) rotateX(0) rotateY(0) rotate(40.3125deg) scale(.853125);opacity:.65}87.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.042934),calc(var(--gallery-size)*.306621),calc(var(--gallery-size)*-.13)) rotateX(0) rotateY(0) rotate(41deg) scale(.85);opacity:.6}88.28125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0567334),calc(var(--gallery-size)*.3196711),calc(var(--gallery-size)*-.134375)) rotateX(0) rotateY(0) rotate(41.6875deg) scale(.846875);opacity:.5375}89.0625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0705328),calc(var(--gallery-size)*.3327213),calc(var(--gallery-size)*-.13875)) rotateX(0) rotateY(0) rotate(42.375deg) scale(.84375);opacity:.475}89.84375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0843322),calc(var(--gallery-size)*.3457714),calc(var(--gallery-size)*-.143125)) rotateX(0) rotateY(0) rotate(43.0625deg) scale(.840625);opacity:.4125}90.625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0981315),calc(var(--gallery-size)*.3588215),calc(var(--gallery-size)*-.1475)) rotateX(0) rotateY(0) rotate(43.75deg) scale(.8375);opacity:.35}91.40625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1119309),calc(var(--gallery-size)*.3718716),calc(var(--gallery-size)*-.151875)) rotateX(0) rotateY(0) rotate(44.4375deg) scale(.834375);opacity:.2875}92.1875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1257303),calc(var(--gallery-size)*.3849218),calc(var(--gallery-size)*-.15625)) rotateX(0) rotateY(0) rotate(45.125deg) scale(.83125);opacity:.225}92.96875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1395297),calc(var(--gallery-size)*.3979719),calc(var(--gallery-size)*-.160625)) rotateX(0) rotateY(0) rotate(45.8125deg) scale(.828125);opacity:.1625}93.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.153329),calc(var(--gallery-size)*.411022),calc(var(--gallery-size)*-.165)) rotateX(0) rotateY(0) rotate(46.5deg) scale(.825);opacity:.1}94.53125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1658283),calc(var(--gallery-size)*.4253223),calc(var(--gallery-size)*-.169375)) rotateX(0) rotateY(0) rotate(47.1875deg) scale(.821875);opacity:.0875}95.3125%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1783275),calc(var(--gallery-size)*.4396225),calc(var(--gallery-size)*-.17375)) rotateX(0) rotateY(0) rotate(47.875deg) scale(.81875);opacity:.075}96.09375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.1908268),calc(var(--gallery-size)*.4539228),calc(var(--gallery-size)*-.178125)) rotateX(0) rotateY(0) rotate(48.5625deg) scale(.815625);opacity:.0625}96.875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.203326),calc(var(--gallery-size)*.468223),calc(var(--gallery-size)*-.1825)) rotateX(0) rotateY(0) rotate(49.25deg) scale(.8125);opacity:.05}97.65625%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.2158253),calc(var(--gallery-size)*.4825233),calc(var(--gallery-size)*-.186875)) rotateX(0) rotateY(0) rotate(49.9375deg) scale(.809375);opacity:.0375}98.4375%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.2283245),calc(var(--gallery-size)*.4968235),calc(var(--gallery-size)*-.19125)) rotateX(0) rotateY(0) rotate(50.625deg) scale(.80625);opacity:.025}99.21875%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.2408238),calc(var(--gallery-size)*.5111238),calc(var(--gallery-size)*-.195625)) rotateX(0) rotateY(0) rotate(51.3125deg) scale(.803125);opacity:.0125}to{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.2533231),calc(var(--gallery-size)*.5254241),calc(var(--gallery-size)*-.2)) rotateX(0) rotateY(0) rotate(52deg) scale(.8);opacity:0}}.gallery-continuous-cover{user-select:none;-webkit-user-select:none}.gallery-film-shell{--film-size:clamp(150px,21vw,230px);--film-gap:6px;--film-controls:116px;position:relative;padding-bottom:var(--film-controls);overflow:hidden}.gallery-density--small .gallery-film-shell{--film-size:clamp(120px,17vw,180px)}.gallery-density--large .gallery-film-shell{--film-size:clamp(180px,25vw,280px)}.gallery-film-shell:before,.gallery-film-shell:after{content:"";position:absolute;left:0;right:0;z-index:1;height:11px;background:var(--film-hole);pointer-events:none;-webkit-mask:var(--film-hole-mask) 0 0/22px 11px repeat-x;mask:var(--film-hole-mask) 0 0/22px 11px repeat-x}.gallery-film-shell:before{top:10px}.gallery-film-shell:after{bottom:calc(var(--film-controls) + 8px)}.gallery-film-rail{position:relative;display:flex;align-items:center;gap:var(--film-gap);width:100%;padding:30px max(16px,calc(50% - var(--film-size)*.5)) 58px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;cursor:grab;background:var(--film-base);border:1px solid var(--border);border-radius:7px}.gallery-film-rail::-webkit-scrollbar{display:none}.gallery-film-rail[data-dragging=true]{cursor:grabbing}.gallery-film-item{--d:1;flex:0 0 var(--film-size);width:var(--film-size);aspect-ratio:1;min-width:0;scale:calc(1 - var(--d)*.14);opacity:calc(1 - var(--d)*.4);transform-origin:50% 50%}.gallery-film-shell{--film-base:color-mix(in srgb,black 88%,var(--surface-3));--film-edge:color-mix(in srgb,white 14%,transparent);--film-hole:color-mix(in srgb,white 80%,black);--film-ink:color-mix(in srgb,white 88%,black);--film-ink-dim:color-mix(in srgb,white 55%,black);--film-hole-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11'%3E%3Crect x='4' y='1' width='14' height='9' rx='2.5'/%3E%3C/svg%3E")}.gallery-film-caption{position:absolute;left:50%;bottom:calc(var(--film-controls) + 22px);z-index:2;transform:translate(-50%);width:min(calc(100% - 32px),var(--film-size));margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;pointer-events:none;font-size:12px;line-height:1.3}.gallery-film-caption b{grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--film-ink)}.gallery-film-caption span{grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--film-ink-dim)}.gallery-film-caption i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.08em;color:var(--film-ink-dim)}@media(prefers-reduced-motion:reduce){.gallery-film-item{scale:1;opacity:1}}.gallery-film-item .gallery-cover-button{height:100%;border:0;border-radius:0;box-shadow:0 0 0 1px var(--film-edge)}.gallery-isometric-shell .gallery-stage-controls{bottom:10px}.gallery-stage--table{--desk-wood:color-mix(in srgb,#8a5a34 36%,var(--surface-2));--desk-deep:color-mix(in srgb,#4a2e18 30%,var(--bg));background:radial-gradient(ellipse 90% 60% at 50% 18%,rgb(255 236 200/.1),transparent 70%),repeating-linear-gradient(90deg,rgb(0 0 0/.06) 0 1px,transparent 1px 13px,rgb(255 255 255/.03) 13px 14px,transparent 14px 31px),linear-gradient(var(--desk-wood),var(--desk-deep));border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 0 40px #00000038}.gallery-table-grid{--table-min:144px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--table-min)),1fr));align-items:start;gap:14px 30px;padding:30px 28px;min-width:0;touch-action:pan-y pinch-zoom}.gallery-density--small .gallery-table-grid{--table-min:110px;gap:10px 22px}.gallery-density--large .gallery-table-grid{--table-min:210px;gap:18px 40px}.gallery-table-item{min-width:0;scroll-margin-block:90px;position:relative}.gallery-table-item .gallery-cover-button{height:auto;aspect-ratio:1;border:1px solid rgb(255 255 255/.08);box-shadow:0 1px 1px #00000059,3px 8px 14px #00000052,10px 18px 30px var(--shadow-ink)}.gallery-table-item .gallery-tile-caption{padding-top:15px}.gallery-table-angle--0>.gallery-cover-button{transform:translate(-6%,4%) rotate(-7deg)}.gallery-table-angle--1>.gallery-cover-button{transform:translate(5%,10%) rotate(5deg)}.gallery-table-angle--2>.gallery-cover-button{transform:translate(-3%,-4%) rotate(-3deg)}.gallery-table-angle--3>.gallery-cover-button{transform:translate(7%,2%) rotate(8deg)}.gallery-table-angle--4>.gallery-cover-button{transform:translate(-8%,12%) rotate(-5deg)}.gallery-table-angle--5>.gallery-cover-button{transform:translate(4%,-6%) rotate(6deg)}.gallery-table-angle--6>.gallery-cover-button{transform:translate(-5%,8%) rotate(-8deg)}.gallery-table-angle--7>.gallery-cover-button{transform:translate(8%,-2%) rotate(3deg)}.gallery-table-angle--8>.gallery-cover-button{transform:translate(2%,6%) rotate(-2deg)}.gallery-isometric-shell{--iso-preferred:clamp(90px,12vw,148px);--iso-controls:64px;--iso-height:440px;--iso-size:min(var(--iso-preferred),calc((var(--iso-height) - var(--iso-controls))/3.15),calc((100vw - 68px)/3.15));--iso-step:calc(var(--iso-size)*.94);position:relative;padding-bottom:var(--iso-controls);border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 70%,var(--surface-2),var(--bg) 75%);overflow:hidden;isolation:isolate}.gallery-density--small .gallery-isometric-shell{--iso-preferred:clamp(72px,9vw,112px)}.gallery-density--large .gallery-isometric-shell{--iso-preferred:clamp(110px,15vw,178px)}.gallery-isometric-viewport{position:relative;height:calc(var(--iso-height) - var(--iso-controls));overflow:hidden;perspective:1100px;touch-action:manipulation;cursor:grab}.gallery-isometric-gesture{position:absolute;top:0;right:14px;bottom:0;left:14px;perspective:inherit;touch-action:pinch-zoom;overflow:hidden}.gallery-isometric-viewport[data-dragging=true]{cursor:grabbing}.gallery-isometric-item{position:absolute;left:50%;top:50%;width:var(--iso-size);height:var(--iso-size);transform-style:preserve-3d;animation:gallery-isometric-position 32s linear both paused;will-change:transform}.gallery-isometric-lane--0{--iso-lane-x:calc(var(--iso-size)*-.82);--iso-lane-y:calc(var(--iso-size)*.82);--iso-lane-shift:0px}.gallery-isometric-lane--1{--iso-lane-x:0px;--iso-lane-y:0px;--iso-lane-shift:calc(var(--iso-step)*.5)}.gallery-isometric-lane--2{--iso-lane-x:calc(var(--iso-size)*.82);--iso-lane-y:calc(var(--iso-size)*-.82);--iso-lane-shift:0px}.gallery-isometric-item .gallery-cover-button{height:100%;box-shadow:4px 6px 0 var(--border-strong),10px 17px 22px var(--shadow-ink);border:1px solid var(--hairline)}.gallery-isometric-item .gallery-cover-button{transition:transform .22s ease,box-shadow .22s ease}.gallery-isometric-item.is-current .gallery-cover-button{transform:translateZ(18px);box-shadow:6px 9px 0 var(--border-strong),18px 28px 34px var(--shadow-ink)}.gallery-isometric-gesture{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 88%,transparent);mask-composite:intersect}@media(prefers-reduced-motion:reduce){.gallery-isometric-item .gallery-cover-button{transition:none}}@keyframes gallery-isometric-position{0%{transform:translate(-50%,-50%) translate(calc(var(--iso-step)*-16 + var(--iso-lane-x) + var(--iso-lane-shift)),calc(var(--iso-step)*-16 + var(--iso-lane-y) + var(--iso-lane-shift))) rotateX(30deg) rotate(-35deg)}to{transform:translate(-50%,-50%) translate(calc(var(--iso-step)*16 + var(--iso-lane-x) + var(--iso-lane-shift)),calc(var(--iso-step)*16 + var(--iso-lane-y) + var(--iso-lane-shift))) rotateX(30deg) rotate(-35deg)}}.gallery-page.is-immersive .gallery-isometric-shell{--iso-height:100svh}.gallery-page.is-immersive .gallery-isometric-shell,.gallery-page.is-immersive .gallery-stage--table,.gallery-page.is-immersive .gallery-film-rail{border:0;border-radius:0}@media(max-width:840px){.gallery-film-shell{--film-size:min(48vw,220px);--film-gap:8px}.gallery-density--small .gallery-film-shell{--film-size:min(36vw,160px)}.gallery-density--large .gallery-film-shell{--film-size:min(58vw,260px)}.gallery-film-rail{padding-block:28px 56px}.gallery-table-grid{--table-min:112px;gap:8px 22px;padding:24px 22px}.gallery-density--small .gallery-table-grid{--table-min:86px;gap:6px 16px}.gallery-density--large .gallery-table-grid{--table-min:140px;gap:12px 28px}.gallery-isometric-shell{--iso-preferred:min(25vw,128px);--iso-height:390px}.gallery-density--small .gallery-isometric-shell{--iso-preferred:min(19vw,100px)}.gallery-density--large .gallery-isometric-shell{--iso-preferred:min(30vw,144px)}.gallery-page.is-immersive .gallery-isometric-shell{--iso-height:100svh}}@media(max-height:560px)and (orientation:landscape){.gallery-film-shell{--film-size:130px}.gallery-density--small .gallery-film-shell{--film-size:110px}.gallery-density--large .gallery-film-shell{--film-size:150px}.gallery-film-rail{padding-block:26px 52px}.gallery-isometric-shell{--iso-preferred:96px;--iso-height:280px}.gallery-density--small .gallery-isometric-shell{--iso-preferred:76px}.gallery-density--large .gallery-isometric-shell{--iso-preferred:110px}.gallery-page.is-immersive .gallery-isometric-shell{--iso-height:max(230px,100svh)}}@media(prefers-reduced-motion:reduce){.gallery-isometric-item{animation:gallery-isometric-position 32s linear both paused!important}}.gallery-film-dock{position:absolute;z-index:2;left:0;right:0;bottom:0;height:var(--film-controls);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:4px}.gallery-film-thumbs{display:flex;gap:6px;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px calc(50% - 20px);scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.gallery-film-thumbs::-webkit-scrollbar{display:none}.gallery-film-thumb{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:4px;overflow:hidden;background:var(--surface-3);opacity:.5;box-shadow:0 0 0 1px var(--hairline);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.gallery-film-thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery-film-thumb:hover{opacity:.8}.gallery-film-thumb.is-current{opacity:1;transform:scale(1.1);box-shadow:0 0 0 2px var(--accent),0 3px 8px var(--shadow-ink)}.gallery-film-dock .gallery-stage-controls{position:static;transform:none}@media(prefers-reduced-motion:reduce){.gallery-film-thumb{transition:none}}.gallery-scope-picker{display:flex;flex-direction:column;gap:12px;min-width:0}.gallery-scope-picker .seg button,.gallery-scope-picker input{min-height:44px}.gallery-scope-list{display:flex;flex-direction:column;gap:8px}.gallery-scope-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;text-align:left;white-space:normal}.gallery-scope-row strong{min-width:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.gallery-scope-row>span{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.gallery-scope-row.is-selected{border-color:var(--accent-text);background:var(--surface-3)}.gallery-group-choice{display:flex;gap:8px;align-items:center}.gallery-group-choice>.gallery-scope-row{flex:1;min-width:0}.gallery-group-choice>.quiet{flex:none;min-width:44px;min-height:44px;padding:6px}.gallery-group-create{min-height:44px}.gallery-scope-empty{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}.showcase-group-form{display:flex;flex-direction:column;gap:14px;min-width:0}.showcase-group-form input{min-height:44px}.showcase-group-form .field>span{font-size:12px;color:var(--muted)}.showcase-group-form h3{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:0 0 8px}.showcase-group-form h3>span{font-size:12px;color:var(--muted);font-weight:400}.showcase-group-picked,.showcase-group-candidates{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;overscroll-behavior-y:contain}.showcase-group-record{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);min-width:0}.showcase-group-record>.gallery-artwork,.showcase-group-add>.gallery-artwork,.showcase-group-missing{flex:none;width:36px;height:36px}.showcase-group-record-copy{flex:1;min-width:0}.showcase-group-record-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.4}.showcase-group-record-copy>span{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.showcase-group-reorder{display:flex;flex:none;gap:2px}.showcase-group-reorder button{width:44px;min-height:44px;padding:4px;font-size:17px}.showcase-group-missing{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.showcase-group-available{display:flex;flex-direction:column;gap:8px}.showcase-group-add{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;text-align:left;white-space:normal}.showcase-group-add>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.showcase-group-add strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.showcase-group-add small{display:block;font-size:10px;color:var(--muted)}.showcase-group-add>b{font-size:18px;font-weight:400}.showcase-group-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:-14px;padding:10px 0;background:var(--surface);border-top:1px solid var(--border);z-index:1}.showcase-group-actions button{min-height:44px}.showcase-group-actions>.quiet{margin-right:auto}@media(max-width:840px){.showcase-group-picked{max-height:25svh}.showcase-group-candidates{max-height:30svh}}.gallery-focus{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:transparent;color:var(--album-plastic-light);overflow:hidden;cursor:default}.gallery-focus[open]{display:flex;align-items:center;justify-content:center}.gallery-focus::backdrop{background:transparent}.gallery-focus-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--album-lightbox-bg)}.gallery-focus-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,1000px);max-height:100%;transform-origin:center;will-change:transform,opacity,border-radius;pointer-events:none}.gallery-focus-transition-image{position:fixed;z-index:3;left:0;top:0;width:1px;height:1px;opacity:0;object-fit:fill;pointer-events:none;transform:none;will-change:left,top,width,height}.gallery-focus-cover{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:min(72dvh,82vw,680px);object-fit:contain;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-focus-cover.gallery-artwork{width:min(72dvh,82vw,680px);height:min(72dvh,82vw,680px);background:transparent;overflow:hidden}.gallery-focus-cover .cover-fallback{height:100%;background:transparent}.gallery-focus-cover .gallery-art-message{bottom:12%;text-align:center}.gallery-focus h2{flex:none;max-width:min(100%,700px);margin:0;padding:0 8px;font-size:clamp(17px,2.4vw,25px);font-weight:500;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;max-height:20dvh;overflow:auto;cursor:default}.gallery-focus-visual--model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;display:block;pointer-events:auto}.gallery-model-mount{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery-focus-visual--model h2{position:absolute;left:72px;right:72px;bottom:max(22px,env(safe-area-inset-bottom));z-index:1;max-width:none;max-height:15dvh;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.8)}.gallery-focus-nav{position:fixed;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:64px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius);background:color-mix(in srgb,var(--album-lightbox-bg) 65%,transparent);color:var(--album-plastic-light);transform:translateY(-50%);cursor:pointer;touch-action:manipulation;transition:background .18s ease,opacity .18s ease}.gallery-focus-nav svg{width:24px;height:24px}.gallery-focus-nav:hover:not(:disabled){background:color-mix(in srgb,var(--album-lightbox-bg) 90%,transparent)}.gallery-focus-nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gallery-focus-nav:disabled{opacity:.28;cursor:default}.gallery-focus-prev{left:max(16px,env(safe-area-inset-left))}.gallery-focus-next{right:max(16px,env(safe-area-inset-right))}@media(max-width:600px){.gallery-focus-nav{width:44px;height:56px;border-radius:12px}.gallery-focus-prev{left:max(8px,env(safe-area-inset-left))}.gallery-focus-next{right:max(8px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.gallery-focus-nav{transition:none}}.gallery-renderer-switch{position:absolute;left:50%;top:max(18px,env(safe-area-inset-top));transform:translate(-50%);z-index:4;cursor:default}.gallery-renderer-switch .seg{background:var(--surface);border:1px solid var(--border-strong)}.gallery-renderer-switch .seg button{min-width:54px;min-height:44px}.gallery-engine-loading{display:grid;place-items:center;position:absolute;top:0;right:0;bottom:0;left:0;color:var(--muted);pointer-events:none}.gallery-engine-unavailable{position:absolute;left:50%;top:76px;transform:translate(-50%);z-index:4;margin:0;color:var(--muted);font-size:13px}@media(max-width:600px){.gallery-focus-visual--model h2{left:42px;right:42px;bottom:max(16px,env(safe-area-inset-bottom))}}.gallery-twin-open{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:4;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:99px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:13px;cursor:pointer}.gallery-twin-panel{position:absolute;left:0;right:0;bottom:0;z-index:5;max-height:min(70dvh,560px);overflow-y:auto;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--surface);color:var(--text);border-top:1px solid var(--border-strong);box-shadow:0 -14px 44px var(--shadow-ink);cursor:default;pointer-events:auto}.gallery-twin-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gallery-twin-panel>header strong{font-size:15px}@media(min-width:841px){.gallery-twin-panel{left:50%;right:auto;width:min(520px,100%);transform:translate(-50%)}}@media(max-width:600px){.gallery-twin-open{padding:0 12px;font-size:12.5px}}@media(max-width:600px),(pointer:coarse){.gallery-focus-nav{display:none}}.album-flip-card{--card-tilt-x:0deg;--card-tilt-y:0deg;--cover-ratio:1;position:relative;flex:none;width:min(82vw,680px,calc(72dvh * var(--cover-ratio)));aspect-ratio:var(--cover-ratio);perspective:1400px;pointer-events:auto;isolation:isolate;touch-action:pan-y}.album-flip-rotor{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;transform-style:preserve-3d;transform:rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transition:transform .69s cubic-bezier(.22,.8,.18,1)}.album-flip-card.is-flipped .album-flip-rotor{transform:rotateX(var(--card-tilt-x)) rotateY(calc(180deg + var(--card-tilt-y)))}.album-flip-rotor:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:13px}.album-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:13px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 0 1px #fff3,0 18px 40px #00000061}.album-flip-front{background:#15191e}.album-flip-front .gallery-focus-cover{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none;border-radius:0}.album-flip-front .gallery-focus-cover.gallery-artwork{width:100%;height:100%}.album-flip-back{--metal-edge:rgba(58,70,82,.42);--metal-ink:#414954;--metal-shine:rgba(255,255,255,.88);color:var(--metal-ink);transform:rotateY(180deg);flex-direction:column;justify-content:space-between;text-align:center;padding:clamp(20px,5%,36px);background:radial-gradient(ellipse 78% 49% at 50% 0%,rgba(255,255,255,.42),transparent 86%),linear-gradient(90deg,#52606d,#a0acba 24%,#e1e9ef 49%,#9baab8 73%,#465360)}.album-flip-card.is-liked .album-flip-back{--metal-edge:rgba(103,71,18,.55);--metal-ink:#5b411f;--metal-shine:rgba(255,244,185,.88);background:radial-gradient(ellipse 78% 49% at 50% 0%,rgba(255,245,196,.34),transparent 86%),linear-gradient(90deg,#74532e,#c8a363 24%,#f1d392 49%,#bc9451 73%,#6f4c23)}.album-metal-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.album-flip-back:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--metal-edge);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff38,0 0 12px #ffffff14;pointer-events:none}.album-flip-back-center{position:absolute;z-index:1;left:7%;right:7%;width:86%;min-width:0;box-sizing:border-box;top:38%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(9px,2vh,20px);text-align:center;white-space:normal}.album-flip-album-title{display:block;flex:none;width:100%;min-width:0;max-width:100%;font-size:clamp(17px,2.45vw,29px);line-height:1.25;font-weight:650;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.64)}.album-flip-artist-name{display:block;max-width:100%;min-width:0;font-size:clamp(12px,1.5vw,15px);letter-spacing:.12em;opacity:.76;white-space:normal;overflow-wrap:anywhere;text-align:center}.album-flip-back-bottom{position:absolute;z-index:1;left:0;right:0;top:72%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.album-flip-date-label{font-family:Georgia,serif;font-style:italic;font-size:clamp(12px,1.4vw,17px);letter-spacing:.04em;opacity:.8}.album-flip-handwritten{font-family:Bradley Hand,Segoe Print,Chalkboard SE,cursive;font-size:clamp(24px,4vw,45px);line-height:1.35;transform:rotate(-5deg);text-shadow:0 1px 0 var(--metal-shine)}.album-flip-hint{position:absolute;z-index:1;left:50%;bottom:11px;transform:translate(-50%);white-space:nowrap;pointer-events:none;background:#0e111594;color:#ffffffdb;font-size:11px;letter-spacing:.06em;padding:5px 9px;border-radius:20px;opacity:0;transition:opacity .18s}.album-flip-card:hover .album-flip-hint{opacity:1}@media(hover:none){.album-flip-hint{display:none}}@media(prefers-reduced-motion:reduce){.album-flip-rotor,.album-flip-hint{transition-duration:.01ms!important}}@media(max-width:650px){.album-flip-card{width:min(82vw,69dvh)}.album-flip-back{padding:18px}.album-flip-back:after{top:7px;right:7px;bottom:7px;left:7px}}.gallery-stage .gallery-cover-button.gallery-case-button{overflow:visible;background:none;border:0;box-shadow:none}.gallery-stage .gallery-cover-button.gallery-case-button:hover{background:none}.gallery-case{position:relative;display:block;width:100%;height:100%;transform-style:flat}.gallery-case-body{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:2px;transition:transform .18s ease}.gallery-case-shadow{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:3px;box-shadow:var(--shadow-sm);pointer-events:none}@media(hover:hover)and (pointer:fine){.gallery-case-button:is(:focus-visible,.is-gallery-contact) .gallery-case-body{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.gallery-case-body{transition:none}}.album-engine-mount--viewer{width:100%;height:100%}.twin-controls{display:grid;gap:10px;width:100%;min-width:0;margin:10px 0}.twin-controls p{margin:0;line-height:1.5}.twin-status{font-size:14px;overflow-wrap:anywhere}.twin-controls button{min-height:44px}.twin-save-first{font-size:13px;color:var(--muted)}.twin-error{color:var(--red)}.twin-generate-actions{display:flex;flex-wrap:wrap;gap:8px}#main.showcase-main{--gallery-main-top:30px;--gallery-main-bottom:24px;padding-block:var(--gallery-main-top) var(--gallery-main-bottom)}.gallery-page{display:flex;flex-direction:column;min-height:calc(100svh - var(--gallery-main-top) - var(--gallery-main-bottom))}@supports (height:100dvh){.gallery-page{min-height:calc(100dvh - var(--gallery-main-top) - var(--gallery-main-bottom))}}.gallery-page>.page-head,.gallery-page>.gallery-controls{flex:none}.gallery-stage-layout{min-width:0}.gallery-stage-layout .gallery-wall{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--gallery-min)),1fr))}.gallery-stage-layout .gallery-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--table-min)),1fr))}.gallery-stage-layout:is([data-mode=flow],[data-mode=crate],[data-mode=fan],[data-mode=ring],[data-mode=isometric],[data-mode=film]),.gallery-stage-layout[data-mode=waterfall]:has(.has-roam-viewport){flex:1 0 260px;min-height:260px;display:flex;flex-direction:column;container-type:size}.gallery-stage-layout:is([data-mode=tiles],[data-mode=table]):has(.has-roam-viewport){flex:1 0 260px;min-height:260px;display:flex;flex-direction:column;container-type:size}.gallery-stage-layout:is([data-mode=tiles],[data-mode=table])>.has-roam-viewport{flex:1;min-height:0;height:100cqh;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.gallery-stage-layout:is([data-mode=tiles],[data-mode=table])>.has-roam-viewport::-webkit-scrollbar{display:none}.gallery-stage-layout:is([data-mode=flow],[data-mode=crate],[data-mode=fan],[data-mode=ring],[data-mode=isometric])>.gallery-stage,.gallery-stage-layout[data-mode=waterfall]>.has-roam-viewport{flex:1;min-height:0;display:flex;flex-direction:column}.gallery-stage-layout .gallery-orbit-space{--gallery-size:min(76cqw,calc((100cqh - var(--gallery-controls-height))*.72),420px);flex:1;height:auto;min-height:0}.gallery-stage-layout .gallery-stage--flow .gallery-orbit-space{--gallery-size:min(50cqw,calc((100cqh - var(--gallery-controls-height))*.56),360px)}.gallery-stage-layout .gallery-stage--ring .gallery-orbit-space{--gallery-size:min(42cqw,calc((100cqh - var(--gallery-controls-height))*.44),300px)}.gallery-stage-layout .gallery-stage--fan .gallery-orbit-space{--gallery-size:min(40cqw,calc((100cqh - var(--gallery-controls-height))*.5),260px)}.gallery-stage-layout .gallery-stage--crate .gallery-orbit-space{--gallery-size:min(76cqw,calc((100cqh - var(--gallery-controls-height))*.6),420px)}.gallery-stage-layout .gallery-isometric-shell{--iso-preferred:clamp(96px,27cqw,180px);--iso-size:min(var(--iso-preferred),calc((100cqh - var(--iso-controls))/2.65),calc((100cqw - 28px)/2.7));flex:1;min-height:0;display:flex;flex-direction:column}.gallery-stage-layout .gallery-density--small .gallery-isometric-shell{--iso-preferred:clamp(76px,20cqw,128px)}.gallery-stage-layout .gallery-density--large .gallery-isometric-shell{--iso-preferred:clamp(120px,32cqw,218px)}.gallery-stage-layout .gallery-isometric-viewport{flex:1;height:auto;min-height:0}.gallery-stage-layout[data-mode=film]{justify-content:center}.gallery-stage-layout[data-mode=film]>.gallery-stage{width:100%;flex:none}.gallery-stage-layout .gallery-film-shell{--film-rail-padding:88px;--film-size:min(76cqw,calc(100cqh - var(--film-controls,66px) - var(--film-rail-padding) - 2px),420px)}.gallery-stage-layout .gallery-density--small .gallery-film-shell{--film-size:min(62cqw,calc(100cqh - var(--film-controls,66px) - var(--film-rail-padding) - 2px),300px)}.gallery-stage-layout .gallery-density--large .gallery-film-shell{--film-size:min(88cqw,calc(100cqh - var(--film-controls,66px) - var(--film-rail-padding) - 2px),520px)}.gallery-page .gallery-stage-layout .has-roam-viewport .gallery-waterfall{flex:1;min-height:0}.gallery-page .gallery-stage-layout .has-roam-viewport .gallery-waterfall-column{height:100cqh}#main.showcase-main:has(.gallery-page.is-immersive){--gallery-main-top:0px;--gallery-main-bottom:0px;padding-block:0}@media(max-width:840px){#main.showcase-main{--gallery-main-top:20px;--gallery-main-bottom:calc(72px + var(--nav-bottom))}.gallery-stage-layout .gallery-film-shell{--film-rail-padding:84px}}@media(max-height:560px)and (orientation:landscape){.gallery-stage-layout:is([data-mode=flow],[data-mode=crate],[data-mode=fan],[data-mode=ring],[data-mode=isometric],[data-mode=film]),.gallery-stage-layout[data-mode=waterfall]:has(.has-roam-viewport){flex-basis:220px;min-height:220px}.gallery-stage-layout .gallery-film-shell{--film-rail-padding:78px}}@media(prefers-reduced-motion:no-preference){.gallery-stage-layout{animation:gallery-mode-in .42s cubic-bezier(.2,.7,.2,1) backwards}}@keyframes gallery-mode-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.gallery-stage-layout>.gallery-stage.is-axis-x{height:100cqh;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none}.gallery-stage-layout>.gallery-stage.is-axis-x::-webkit-scrollbar{display:none}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-wall{display:grid;grid-template-columns:none;grid-template-rows:repeat(var(--axis-rows,3),auto);grid-auto-flow:column;grid-auto-columns:var(--axis-cell,112px);gap:var(--axis-gap,9px);width:max-content;height:100%;align-content:center}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-waterfall{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--axis-gap,12px);width:max-content;min-width:100%;height:100%;flex:none}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-waterfall-column{flex:none;flex-direction:row;align-items:flex-start;gap:var(--axis-gap,12px);height:auto;overflow:visible;padding:0 6px 0 0}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-waterfall-column:nth-child(2n){padding:0 6px 0 26px}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-waterfall-column:nth-child(3n){padding:0 6px 0 11px}.gallery-stage.is-axis-x .gallery-waterfall-column>.gallery-item{flex:none;width:var(--axis-cell,140px)}.gallery-stage.is-axis-x .gallery-tile-caption .gallery-title,.gallery-stage.is-axis-x .gallery-tile-caption .artist-button{min-height:0}.gallery-stage.is-axis-x .gallery-tile-caption{padding-top:6px}.gallery-page .gallery-stage-layout .gallery-stage.is-axis-x .gallery-waterfall{justify-content:space-evenly}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{position:relative;z-index:1;width:min(340px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 30px 26px;text-align:center}.vinyl{position:relative;width:104px;height:104px;margin:0 auto 20px;border-radius:50%;border:1px solid var(--vinyl-rim);background:radial-gradient(circle at 35% 30%,#ffffff17,#fff0 44%),repeating-radial-gradient(circle,var(--vinyl-ring) 0 2px,var(--vinyl-body) 2px 5px);box-shadow:0 14px 34px #00000080,inset 0 0 22px #000000a6}.vinyl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 68% 30%,#ffffff17,#fff0 4%),conic-gradient(from 210deg,#ffffff1a,#fff0 18%,#fff0 46%,#ffffff0d 60%,#fff0 78%,#ffffff1a);animation:vinyl-glint 24s linear infinite}.vinyl:after{content:"";position:absolute;top:31%;right:31%;bottom:31%;left:31%;border-radius:50%;background:radial-gradient(circle at 38% 32%,var(--accent-strong),var(--accent) 72%);box-shadow:inset 0 0 0 1px #00000059}.vinyl-hole{position:absolute;top:47.2%;right:47.2%;bottom:47.2%;left:47.2%;border-radius:50%;background:var(--vinyl-hole);box-shadow:0 0 0 1px #ffffff12}@keyframes vinyl-glint{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.vinyl:before{animation:none}}.login-card h1{font-size:25px;font-weight:700;letter-spacing:.02em}#login-form{margin-top:26px;text-align:left}.login-label{display:block;margin:0 2px 6px;font-size:12.5px;color:var(--muted)}.pw-field{position:relative}.pw-field input{padding-right:42px;letter-spacing:.06em}.pw-field.shake{animation:pw-shake .32s}@keyframes pw-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pw-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:38px;display:grid;place-items:center;color:var(--faint);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pw-toggle:hover{color:var(--text)}.pw-toggle svg{display:block}.pw-toggle svg[hidden]{display:none}#login-error{min-height:20px;margin-top:7px;font-size:12.5px;color:var(--red)}.login-page button.primary{width:100%;margin-top:9px;padding:11px;border-radius:var(--radius-sm);font-size:14.5px;display:flex;align-items:center;justify-content:center}.login-page .btn-text{letter-spacing:.28em;margin-right:-.28em}button.primary .spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(30,36,48,.35);border-top-color:var(--accent-ink);animation:pw-spin .7s linear infinite}@keyframes pw-spin{to{transform:rotate(1turn)}}button.primary.loading{opacity:.75;cursor:default}.login-hint{margin-top:16px;font-size:11.5px;color:var(--faint)}.login-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--surface-2) inset;-webkit-text-fill-color:var(--text);transition:background-color 9999s ease-out}.whats-new{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 64px);margin:auto;padding:20px 18px 16px;border:1px solid var(--border);border-radius:26px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.whats-new:not([open]){display:none}.whats-new::backdrop{background:var(--scrim)}.whats-new h2{margin:0;font-size:20px}.whats-new-body{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;min-height:0}.whats-new h3{margin:0 0 6px;font-size:14px;color:var(--accent-deep)}.whats-new h3 time{font-weight:400;color:var(--text);opacity:.6}.whats-new ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.whats-new-ok{align-self:stretch;min-height:44px;border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600}.module-impact{display:grid;gap:10px}.module-impact-sum{margin:0!important;font-size:13px}.module-impact-sum .is-add{color:var(--green)}.module-impact-sum .is-del{color:var(--orange)}.module-impact-group{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.module-impact-group h4{font-size:12.5px;margin:0 0 7px;display:flex;gap:8px;align-items:baseline}.module-impact-group h4 small{font-size:11.5px;font-weight:400;color:var(--muted)}.module-impact-group ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.module-impact-group li{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface)}.module-impact-group li em{font-style:normal;font-size:11px;font-weight:650;margin-left:6px}.module-impact-group li.is-add{border-color:var(--green)}.module-impact-group li.is-add em{color:var(--green)}.module-impact-group li.is-del{border-style:dashed;color:var(--muted);text-decoration:line-through}.module-impact-group li.is-del em{color:var(--orange);text-decoration:none;display:inline-block}@media(max-width:840px){.module-impact-group li{padding:6px 11px}}.module-chooser{display:grid;gap:16px}.module-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.module-preset{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 4px 10px;border-radius:var(--radius-sm);white-space:normal;text-align:center;transition:border-color var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft)}.module-preset strong{font-size:12px;font-weight:550;line-height:1.25;text-wrap:balance}.module-preset-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--muted);transition:background var(--dur) var(--ease-soft),color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-out)}.module-preset[aria-pressed=true]{border-color:var(--accent-deep);border-width:2px;padding:11px 3px 9px;background:var(--accent-wash)}.module-preset[aria-pressed=true] strong{font-weight:700}.module-preset[aria-pressed=true] .module-preset-ico{background:var(--accent);color:var(--accent-ink);transform:scale(1.06)}.module-preset-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);animation:module-pop var(--dur-slow) var(--ease-out)}.module-preset-check svg{width:11px;height:11px}.module-presets-who{margin:8px 0 0!important;font-size:12.5px;text-align:center;color:var(--muted)}.module-chooser-main{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:20px;align-items:start}.module-chooser-controls{display:grid;gap:16px}.module-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 26px 10px 10px;border-radius:var(--radius-sm);text-align:left;white-space:normal;transition:border-color var(--dur) var(--ease-soft),background var(--dur) var(--ease-soft)}.module-tile strong{font-size:13.5px;font-weight:550;flex:1;min-width:0;white-space:nowrap}.module-tile small{position:absolute;left:54px;bottom:5px;font-size:10.5px;color:var(--faint)}.module-tile-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--faint)}.module-tile-mark{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong)}.module-tile-mark svg{width:12px;height:12px}.module-tile[aria-checked=true]{border-color:var(--accent-deep);background:var(--accent-wash)}.module-tile[aria-checked=true] strong{font-weight:700}.module-tile[aria-checked=true] .module-tile-ico{background:var(--accent);color:var(--accent-ink)}.module-tile[aria-checked=true] .module-tile-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.module-tile-ico{animation:module-pop var(--dur-slow) var(--ease-out)}.module-start-page{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-start-page>strong{font-size:13px}.module-home-opt{display:inline-flex;align-items:center;gap:5px}.module-phone{margin:0;justify-self:center;width:216px;display:grid;grid-template-rows:1fr auto;min-height:300px;padding:10px 8px 8px;border:2px solid var(--border-strong);border-radius:26px;background:var(--bg)}.module-phone-screen{display:grid;align-content:start;gap:10px;padding:6px 4px}.module-phone-album{display:flex;gap:8px;align-items:center}.module-phone-album>span{width:40px;height:40px;border-radius:6px;background:var(--surface-3)}.module-phone-album div{display:grid;gap:6px;flex:1}.module-phone-album b,.module-phone-detail .is-empty b{display:block;height:6px;border-radius:3px;background:var(--surface-3)}.module-phone-album b+b,.module-phone-detail .is-empty b+b{width:60%}.module-phone-detail,.module-phone-tabs{list-style:none;margin:0;padding:0}.module-phone-detail{display:grid;gap:5px}.module-phone-detail li{position:relative;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;background:var(--surface-2);border:1px solid transparent;font-size:11px;color:var(--text)}.module-phone-detail li.is-empty{display:grid;gap:6px;background:none}.module-phone-tabs{display:flex;justify-content:space-around;gap:2px;padding:7px 2px 3px;border-top:1px solid var(--border)}.module-phone-tabs li{position:relative;display:grid;justify-items:center;gap:2px;min-width:0;flex:1;padding:4px 1px;border-radius:8px;border:1px solid transparent;font-size:9.5px;color:var(--muted)}.module-phone li{transition:opacity var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft)}.module-phone li.is-add{border-color:var(--green);animation:module-in var(--dur-slow) var(--ease-out)}.module-phone li.is-del{opacity:.45;border:1px dashed var(--border-strong)}.module-phone li.is-del span{text-decoration:line-through}.module-phone-mark{position:absolute;top:-6px;right:-4px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;font-style:normal;font-size:11px;font-weight:700;line-height:1;background:var(--green);color:var(--bg)}.module-phone li.is-del .module-phone-mark{background:var(--orange)}.module-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-save-diff{display:inline-flex;gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.module-save-diff .is-add{color:var(--green)}.module-save-diff .is-del{color:var(--orange)}@keyframes module-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes module-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(max-width:840px){.module-chooser-main{grid-template-columns:1fr}.module-preset{padding:10px 2px 8px}.module-preset[aria-pressed=true]{padding:9px 1px 7px}.module-preset strong{font-size:11px}.module-preset-ico{width:36px;height:36px}}.listing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 14px;padding:0}.listing-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--muted);min-width:0}.listing-steps small{display:block;font-size:11px;font-weight:400;margin-top:1px}.listing-step-dot{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:12px}.listing-steps .is-current{color:var(--text);border-color:var(--accent-deep)}.listing-steps .is-current .listing-step-dot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.listing-steps .is-done{color:var(--text)}.listing-steps .is-done .listing-step-dot{background:var(--green);border-color:var(--green);color:var(--bg)}@media(max-width:520px){.listing-steps li{flex-direction:column;align-items:flex-start;gap:4px}}.pw-form{display:grid;gap:14px;max-width:420px;padding:8px 0 16px;border-bottom:1px solid var(--border)}.pw-field{display:grid;gap:5px}.pw-field>span{font-size:12.5px;font-weight:550;color:var(--muted)}.pw-hint{font-size:11.5px;color:var(--faint);transition:color var(--dur) var(--ease-soft)}.pw-hint.is-ok{color:var(--green)}.pw-hint.is-bad{color:var(--red)}.pw-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pw-actions .primary{min-width:112px}.pw-actions .primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--faint);cursor:not-allowed}@media(max-width:840px){.pw-form{max-width:none}.pw-field input,.pw-actions button{min-height:44px}}.listing-settings{display:grid;gap:var(--listing-gap);justify-items:stretch;min-width:0}.listing-settings>*,.provider-page>*{min-width:0}.listing-settings .small-note{overflow-wrap:anywhere}.listing-credentials,.listing-credentials label{display:grid;gap:var(--listing-gap);width:100%}.listing-credentials input{width:100%;min-width:0}.provider-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--listing-gap-sm)}.provider-list>li{min-width:0}.provider-item{white-space:normal;box-sizing:border-box;min-width:0;display:flex;align-items:center;gap:12px;width:100%;min-height:var(--listing-touch-size);padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.provider-item-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.provider-item-main small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.provider-tile{flex:none;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.provider-stack{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--listing-touch-size);padding:8px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left}.provider-stack>span:nth-child(2){flex:1;min-width:0}.provider-stack-icons{display:flex}.provider-stack-icons .provider-tile+.provider-tile{margin-left:-10px}.provider-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.provider-badges span{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--border-strong);color:var(--muted)}.provider-badges .badge-ok{color:var(--green);border-color:var(--green)}.provider-badges .badge-bad{color:var(--red);border-color:var(--red)}.provider-badges .badge-warn{color:var(--orange);border-color:var(--orange)}.provider-badges .badge-beta{color:var(--purple);border-color:var(--purple)}.provider-badges .badge-use{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.provider-page{display:grid;gap:var(--listing-gap)}.provider-head{display:flex;gap:12px;align-items:flex-start}.provider-head h3{margin:0}.provider-section{display:grid;gap:var(--listing-gap-sm);padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.provider-section h4{margin:0;font-size:14px}.provider-block{display:grid;gap:var(--listing-gap-sm)}.provider-keyrow,.provider-lane{display:flex;flex-wrap:wrap;align-items:center;gap:var(--listing-gap-sm)}.provider-lane .seg{min-width:0}.provider-mask{font-family:ui-monospace,monospace;color:var(--muted);margin-right:auto;overflow-wrap:anywhere}.provider-keyrow .danger{color:var(--red)}.provider-use{justify-self:stretch;min-height:var(--listing-touch-size)}.provider-head>div,.provider-keyrow>*{min-width:0}.provider-login{display:grid;gap:var(--listing-gap-sm)}.provider-login-go{display:inline-flex;align-items:center;justify-content:center;min-height:var(--listing-touch-size);padding:0 16px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:650;text-decoration:none}.provider-login-go:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.provider-login-go[aria-disabled=true]{opacity:.55;pointer-events:none}.account-section h3{margin-bottom:4px}.account-section .small-note{margin:6px 0 0}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:10px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;text-align:left;font-weight:400}.account-row:last-child{border-bottom:none}.account-row:hover{background:none;border-color:transparent;border-bottom-color:var(--border)}.account-row:last-child:hover{border-bottom-color:transparent}.account-row-main{display:grid;gap:2px;min-width:0}.account-row-main strong{font-size:14px;font-weight:600}.account-row-main small{font-size:12px;color:var(--muted)}.account-row-action{flex:none;font-size:13px;font-weight:550;color:var(--accent-deep)}.account-row.is-danger .account-row-main strong{color:var(--red)}@media(hover:none){.account-row{transition:background var(--dur) var(--ease-soft)}.account-row:active{background:var(--surface-2)}.account-row:hover:not(:active){background:none}}.data-status{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:8px!important;border:1px solid var(--border)}.data-status b{font-size:13.5px}.data-status.is-ok b{color:var(--green)}.data-status.is-warn b{color:var(--orange)}.data-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.data-scope>div{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px}.data-scope h4{font-size:12.5px;margin:0 0 6px}.data-scope ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--muted);line-height:1.7}.data-block.is-danger{border-color:var(--red)}.data-block.is-danger h3{color:var(--red)}@media(max-width:840px){.data-scope{grid-template-columns:1fr}}.pkg-label{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.pkg-label svg{flex:none;color:var(--muted)}.pkg-label-text{display:flex;flex-direction:column;line-height:1.25}.pkg-label-text small{font-size:11.5px;color:var(--faint)}.detail-grid .pkg-label-text{align-items:flex-end;text-align:right}.shop-letter{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:650}.shop-discovery-hint{display:block;color:var(--muted);font-size:11px;margin:5px 2px 0;overflow-wrap:anywhere}.shop-discovery-retry{font-size:11px;padding:3px 0;color:var(--muted);margin-top:4px;white-space:normal}.shop-field{grid-column:1/-1}.shop-chips,.shop-branches{display:flex;flex-wrap:wrap;gap:7px}.shop-chips .chip,.shop-branches .chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px}.shop-chips .chip img,.shop-chips .chip .shop-letter{flex:none;width:17px;height:17px;border-radius:5px}.chip.quiet{background:transparent;border:1px dashed var(--border-strong);color:var(--muted)}.chip.quiet.on{border-style:solid;color:var(--text)}.chip-branches{min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.chip.has-branches[aria-expanded=true]{border-color:var(--accent-deep)}.shop-branches{margin:8px 0 0 10px;padding-left:12px;border-left:2px solid var(--border-strong)}.shop-input{margin-top:8px}.shop-chips .chip,.shop-branches .chip{min-height:30px;padding:3px 10px;font-size:12.5px;gap:5px}.shop-chips,.shop-branches{gap:6px}.shop-chips>.shop-branches{flex:1 0 100%;margin:0 0 2px 6px;padding-left:10px}details.record-release-fields{border-style:dashed;padding:4px 12px}details.record-release-fields summary{font-weight:500;color:var(--faint)}#panel .rmf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.rmf-grid .field label,.rmf-grid .rmf-label{display:block;margin-bottom:3px;font-size:11.5px;color:var(--muted)}.rmf-grid input{padding:7px 10px;font-size:15px}.rmf-unofficial{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px;font-size:14px}.rmf-unofficial input{flex:none;width:20px;height:20px;margin:1px 0 0}.rmf-unofficial span{display:flex;flex-direction:column;gap:2px;min-width:0}.rmf-unofficial small{font-size:12px;color:var(--muted)}.pkg-picker button{min-height:68px;font-size:12px;padding:8px 2px}.pkg-picker .option-cards-label{text-align:center}.scan-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.scan-layer{animation:scan-in .28s ease-out}.scan-decoder{position:fixed;left:0;top:0;width:2px;height:2px;opacity:.01;pointer-events:none}.scan-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);background:transparent}.scan-video.is-live{opacity:1;transform:none;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.scan-decoder::-webkit-media-controls,.scan-decoder::-webkit-media-controls-start-playback-button,.scan-decoder::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}@keyframes scan-in{0%{opacity:0}to{opacity:1}}@keyframes scan-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scan-frame{position:relative;width:min(80vw,360px);aspect-ratio:2/1;box-shadow:0 0 0 100vmax var(--shadow-ink);opacity:.55;transition:opacity .4s ease;--k:var(--accent);--w:3px;--l:30px;background:linear-gradient(var(--k),var(--k)) 0 0/var(--l) var(--w),linear-gradient(var(--k),var(--k)) 0 0/var(--w) var(--l),linear-gradient(var(--k),var(--k)) 100% 0/var(--l) var(--w),linear-gradient(var(--k),var(--k)) 100% 0/var(--w) var(--l),linear-gradient(var(--k),var(--k)) 0 100%/var(--l) var(--w),linear-gradient(var(--k),var(--k)) 0 100%/var(--w) var(--l),linear-gradient(var(--k),var(--k)) 100% 100%/var(--l) var(--w),linear-gradient(var(--k),var(--k)) 100% 100%/var(--w) var(--l);background-repeat:no-repeat;animation:scan-converge .6s .05s cubic-bezier(.2,.7,.3,1) backwards}@keyframes scan-converge{0%{opacity:0;transform:scale(1.55)}to{opacity:.55;transform:none}}@keyframes scan-lock{40%{transform:scale(.965)}to{transform:none}}.scan-frame.is-armed{opacity:1;animation:scan-lock .32s cubic-bezier(.2,.7,.3,1)}.scan-msg{position:relative;padding:8px 16px;border-radius:99px;background:var(--surface);color:var(--text);font-size:14px;text-align:center;max-width:86vw;animation:scan-rise .25s ease-out backwards}.scan-msg.is-error{color:var(--red)}.scan-lens{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;border-radius:99px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;animation:scan-rise .3s .1s ease-out backwards}.scan-lens small{font-size:11px;font-weight:400;color:var(--muted)}.scan-close{animation:scan-rise .3s .1s ease-out backwards;position:relative;padding:12px 28px;border-radius:99px;background:var(--surface);color:var(--text);font-weight:600;margin-top:8px}.scan-wrap{position:relative;flex:1;min-width:0;display:flex}.scan-wrap>:first-child{width:100%;padding-right:48px}.scan-wrap .scan-inline{padding:0;border:0;background:none;min-width:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.scan-wrap.has-clear>:first-child{padding-right:84px}.scan-wrap .scan-clear{padding:0;border:0;background:none;min-width:0;position:absolute;right:41px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.scan-wrap .scan-clear:active,.scan-wrap .scan-inline:active{background:var(--surface-3);color:var(--text)}@media(prefers-reduced-motion:reduce){.scan-layer,.scan-frame,.scan-msg,.scan-close{animation:none}.scan-video,.scan-frame{transition:none}.scan-video{transform:none}}.rcc{list-style:none;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);display:flex;flex-direction:column;gap:14px}.rcc-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.rcc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rcc-main strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.rcc-main span{color:var(--muted);font-size:14px}.rcc-main .rcc-source{align-self:flex-start;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.rcc-main a.rcc-source:hover{color:var(--text);text-decoration:underline}.rcc-main .rcc-also{font-weight:500}.rcc-also-line{margin:0;font-size:12px;color:var(--muted)}.rcc-also a{color:inherit;text-decoration:none}.rcc-also a:hover{color:var(--text);text-decoration:underline}.rcc-art-frame{position:relative;flex:none;display:flex}.rcc-head.is-big .rcc-art-frame,.rcc-fold.is-big .rcc-art-frame{width:min(100%,420px);margin-inline:auto}.rcc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;font-size:13px}.rcc-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.rcc-facts dt{font-size:11px;color:var(--faint)}.rcc-facts dd{overflow-wrap:anywhere}.rcc-facts:empty{display:none}.rcc-more{justify-content:space-between;width:100%;padding:10px 12px;background:var(--surface);border-color:var(--border)}.rcc-more i{font-style:normal;font-size:16px;color:var(--faint)}.rcc-detail{display:flex;flex-direction:column;gap:14px}.rcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rcc-add{width:100%;padding:11px 15px;font-size:14px}.rcc-msg{font-size:13px;color:var(--muted)}.rcc.is-confirmed{padding:14px;gap:12px;background:var(--surface-2)}.rcc-art{flex:none;width:76px;height:76px;border-radius:8px;object-fit:cover;background:var(--surface-3)}.rcc-head{align-items:center}.rcc-main{flex:1}.rcc.is-fold{padding:0;gap:0}.rcc-fold{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;text-align:left}.rcc-fold .rcc-art{width:48px;height:48px}.rcc-fold .rcc-main{min-width:0}.rcc-fold .rcc-main strong{font-size:15px}.rcc-fold .rcc-main span,.rcc-fold .rcc-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcc-fold .rcc-main span{font-size:12px}.rcc-toggle{flex:none;position:relative;width:16px;height:16px}.rcc-toggle:before,.rcc-toggle:after{content:"";position:absolute;left:1px;right:1px;top:7px;height:2px;border-radius:1px;background:var(--faint);transition:transform .25s ease,opacity .25s ease}.rcc-toggle:after{transform:rotate(90deg)}.is-open .rcc-toggle:after{transform:rotate(0);opacity:0}.is-open .rcc-toggle:before{transform:rotate(180deg)}.rcc-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.is-open .rcc-collapse{grid-template-rows:1fr}.rcc-collapse-in{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:14px}.is-open .rcc-collapse-in{padding:2px 14px 14px}.rcc-tag{font-style:normal;font-size:11px;font-weight:600;margin-left:8px;padding:1px 8px;border-radius:99px;border:1px solid var(--accent-deep);color:var(--accent-deep);vertical-align:middle}.rcc-art.is-loading{animation:rcc-pulse 1.1s ease-in-out infinite alternate}.rcc-art.is-none{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.2;color:var(--muted);border:1px dashed var(--border)}@keyframes rcc-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rcc-art.is-loading{animation:none}}.rcc-art.is-loading{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.2;color:var(--muted)}.rcc-art-img.is-pending{position:absolute;opacity:0;pointer-events:none}.rcc-fold{flex-wrap:wrap}.rcc-fold .rcc-main{flex:1}.rcc-fold img.rcc-art-img{cursor:zoom-in;background-size:cover}.rcc-break{display:none;flex-basis:100%;height:0;margin:-12px 0 0}.rcc-fold.is-big .rcc-break{display:block}.rcc-fold.is-big .rcc-art-img{width:min(100%,420px);height:auto;aspect-ratio:1;margin-inline:auto;border-radius:12px;cursor:zoom-out}.rcc-art-zoom{cursor:zoom-in}.rcc-head.is-big,.cover-pick.is-big{flex-wrap:wrap}.rcc-head.is-big .rcc-break,.cover-pick.is-big .rcc-break{display:block}.rcc-head.is-big .rcc-art-zoom,.cover-pick.is-big .rcc-art-zoom{width:min(100%,420px);height:auto;aspect-ratio:1;margin-inline:auto;border-radius:12px;cursor:zoom-out}.lookup-progress{display:flex;flex-direction:column;gap:14px;padding:16px 16px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);animation:lp-in var(--dur-slow) var(--ease-out)}.lp-head{display:flex;align-items:center;gap:12px}.lp-head strong{flex:1;min-width:0;font-size:15px;font-weight:550}.lp-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent-deep);animation:lp-spin .8s linear infinite}.lp-cancel{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;font-size:13px;color:var(--text)}.lp-cancel svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.lp-track{position:relative;height:4px;border-radius:999px;background:var(--surface-3)}.lp-track:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--accent-deep)}.lp-fill{position:absolute;inset:0 auto 0 0;width:100%;border-radius:999px;background:var(--accent-deep);transform-origin:left;transform:scaleX(.04);animation:lp-fill 14s cubic-bezier(.08,.75,.2,1) forwards}.lp-sources{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.lp-sources span{margin-right:auto}.lp-src{width:28px;height:28px;border-radius:50%;background:var(--brand-plate);object-fit:cover;box-shadow:0 0 0 1px var(--hairline)}.lp-src.is-musicbrainz,.lp-src.is-deezer,.lp-src.is-ndl{padding:4px;object-fit:contain}@keyframes lp-spin{to{transform:rotate(1turn)}}@keyframes lp-fill{to{transform:scaleX(.9)}}@keyframes lp-in{0%{opacity:0;translate:0 6px}}@media(prefers-reduced-motion:reduce){.lp-spin{animation-duration:2s}.lookup-progress{animation:none}}.lookup-label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted);font-weight:600}.record-barcode-entry{min-width:0}.record-barcode-row{display:flex;gap:8px;min-width:0}#panel .record-barcode-row .lookup-field{display:block;width:100%;min-width:0;text-align:left;font-size:16px;padding:9px 48px 9px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}#panel .record-barcode-row .lookup-field.is-empty{color:var(--faint)}.record-barcode-row>button{flex:none;min-width:64px}.lookup-status{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:8px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.lookup-status>b{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;background:var(--surface-3);color:var(--muted)}.lookup-status.is-ok{color:var(--text)}.lookup-source{color:inherit;font-weight:600;text-decoration:none}.lookup-source:hover{text-decoration:underline}.lookup-status.is-ok>b{background:var(--green);color:var(--accent-ink)}.lookup-status.is-miss>b{background:var(--orange);color:var(--accent-ink)}.lookup-status button{margin-left:auto;flex:none}.lookup-spinner{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent-deep);animation:lookup-spin .7s linear infinite}@keyframes lookup-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.lookup-spinner{animation-duration:2s}}.record-barcode-entry>.lookup-progress{margin-top:10px}.release-candidates{list-style:none;display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0}.record-barcode-entry>.rcc.is-confirmed{margin-top:10px}.lookup-miss-actions{margin-left:auto;display:flex;gap:6px;flex:none}.lookup-status .lookup-miss-actions button{margin-left:0}.lookup-photo-read{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;font-size:12.5px;color:var(--muted)}.lookup-photo-read .quiet{padding:4px 10px;font-size:12.5px}.lookup-manual-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:8px;padding:10px 14px;text-align:left;font-size:13px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px;min-height:44px}.lookup-manual-entry b{color:var(--text);font-weight:600}.lookup-manual-entry i{font-style:normal;font-size:18px;color:var(--muted);flex:none}.lookup-manual-entry:hover{background:var(--surface-3)}.lookup-manual-entry:active{background:var(--surface-3);border-color:var(--accent-deep)}.lookup-manual-entry,.lookup-leave-manual{transition:background var(--slide-ms) var(--slide-ease),border-color var(--slide-ms) var(--slide-ease),opacity .16s}.lookup-manual-entry i{transition:transform var(--slide-ms) var(--slide-ease)}.lookup-manual-entry:hover i,.lookup-manual-entry:active i{transform:translate(3px)}.lookup-status .lookup-leave-manual{margin-left:auto;flex:none;padding:6px 12px;font-size:12.5px;min-height:32px}@keyframes lookup-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lookup-status.is-manual,.lookup-in{animation:lookup-in var(--slide-ms) var(--slide-ease) both}.lookup-manual-entry.is-leaving,.lookup-status.is-leaving{opacity:0;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out}.photo-download{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted)}.photo-download:disabled{opacity:.5}.photo-download:disabled{cursor:progress}.photo-download.is-done{color:var(--green);border-color:var(--green)}.photo-download.photo-download-button{width:auto;min-width:0;min-height:var(--listing-touch-size);height:auto;display:inline-flex;gap:var(--listing-gap-sm);padding:var(--listing-gap-sm) var(--listing-action-pad);justify-content:center;color:var(--text);background:var(--surface-2)}.photo-download-button svg{flex:none}.like-heart{flex:none;width:40px;height:40px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease-soft),transform var(--dur) var(--ease-out)}.like-heart:hover,.like-heart:focus{background:transparent}.like-heart.is-liked{color:var(--red)}.like-heart:active{transform:scale(.88)}.like-heart:disabled{opacity:.5;cursor:default}.like-heart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.like-heart{transition:none}}.copy-btn{flex:none;width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer;transition:color var(--dur) var(--ease-soft)}.copy-btn:hover,.copy-btn:focus{background:transparent;color:var(--text)}.copy-btn.is-done{color:var(--green)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--listing-gap-sm);min-height:var(--listing-touch-size)}.copy-button svg{flex:none}.listing-review{display:grid;gap:var(--listing-gap);margin-bottom:var(--listing-gap)}.listing-card{display:grid;gap:var(--listing-gap-sm);padding:var(--listing-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--inset)}.listing-card h4,.listing-card p{margin:0}.listing-preferences,.listing-style-editor{display:grid;gap:var(--listing-gap-sm)}.listing-preferences label{display:grid;gap:var(--listing-gap-sm);font-size:var(--listing-small-size);color:var(--muted)}.listing-actions{display:flex;gap:var(--listing-gap-sm);flex-wrap:wrap}.listing-style-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--listing-gap-sm);flex-wrap:wrap;font-size:var(--listing-small-size);color:var(--muted)}.listing-style-summary button{border:0;background:transparent;color:var(--text);padding:0;min-height:var(--listing-touch-size);font-size:var(--listing-small-size)}.listing-style-row{display:grid;gap:.25rem}.listing-style-row>span,.listing-style-flag>span{font-size:var(--listing-small-size);color:var(--muted)}.listing-style-flag{display:flex;align-items:center;justify-content:space-between;gap:var(--listing-gap-sm);min-height:var(--listing-touch-size)}.listing-style-flag>span{font-size:var(--listing-copy-size);color:var(--text)}.listing-style-preview{margin:0;font-size:var(--listing-small-size);color:var(--muted);line-height:1.6}.listing-copy{display:grid;gap:var(--listing-gap-sm);min-width:0}.listing-copy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--listing-gap-sm);min-height:var(--listing-touch-size)}.listing-copy-head h4{margin:0;font-size:var(--listing-copy-size);font-weight:600;color:var(--text)}.listing-copy-badge{font-size:var(--listing-small-size);font-weight:400;color:var(--muted)}.listing-copy-badge.is-pending{color:var(--orange)}.listing-copy-tools{display:flex;align-items:center;gap:var(--listing-gap-sm)}.listing-copy-tools button{min-height:var(--listing-touch-size);padding:0 var(--listing-gap-sm);border:0;background:transparent;color:var(--muted);font-size:var(--listing-small-size)}.listing-copy-tools .listing-copy-edit{display:inline-flex;align-items:center;gap:.25rem;color:var(--text)}.listing-copy-edit svg{width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.listing-copy-status{margin:0;font-size:var(--listing-small-size);color:var(--muted)}.listing-copy-text{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.listing-copy-text h3{margin:0 0 var(--listing-gap-sm);font-size:var(--listing-title-size);line-height:1.5}.listing-copy-text p{margin:0;white-space:pre-wrap;font-size:var(--listing-copy-size);line-height:var(--listing-copy-line)}.listing-copy-clip{max-height:var(--listing-preview-max);overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out)}.listing-copy-preview.is-long .listing-copy-clip{cursor:pointer}.listing-copy:not(.is-open) .listing-copy-preview.is-long .listing-copy-clip{-webkit-mask-image:linear-gradient(to bottom,var(--text) calc(100% - var(--listing-preview-fade)),transparent);mask-image:linear-gradient(to bottom,var(--text) calc(100% - var(--listing-preview-fade)),transparent)}.listing-copy-toggle{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:var(--listing-touch-size);border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--listing-small-size)}.listing-copy-chev{display:inline-flex;transition:transform var(--dur-slow) var(--ease-out)}.listing-copy.is-open .listing-copy-chev{transform:rotate(180deg)}.listing-copy-empty{display:flex;flex-direction:column;align-items:center;gap:var(--listing-gap-sm);padding:var(--listing-gap) 0;text-align:center;color:var(--muted)}.listing-copy-empty strong{color:var(--text);font-size:var(--listing-copy-size);font-weight:600}.listing-copy-empty span{font-size:var(--listing-small-size)}.listing-copy-empty .primary{align-self:stretch;margin-top:var(--listing-gap-sm);min-height:var(--listing-touch-size)}.listing-copy-manual{min-height:var(--listing-touch-size);border:0;background:transparent;color:var(--muted);font-size:var(--listing-small-size)}.listing-copy-editor{display:grid;gap:var(--listing-gap)}.listing-copy-editor label{display:grid;gap:var(--listing-gap-sm);font-size:var(--listing-small-size);color:var(--muted)}.listing-copy-editor textarea{font-size:var(--listing-copy-size);line-height:var(--listing-copy-line)}@media(prefers-reduced-motion:reduce){.listing-copy-clip,.listing-copy-chev{transition:none}}.listing-photos{display:grid;gap:var(--listing-gap-sm)}.listing-photo-heading{margin:0;color:var(--text);font-size:var(--listing-copy-size);font-weight:600}.listing-photo-heading span{color:var(--muted);font-weight:400}.listing-photo-strip{display:flex;gap:var(--listing-gap-sm);overflow-x:auto;min-width:0;scrollbar-width:none}.listing-photo-strip::-webkit-scrollbar{display:none}.listing-photo-tile{position:relative;flex:1 1 0;min-width:4.5rem;max-width:7rem;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.listing-photo-tile.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--surface) 50%,transparent 70%);background-size:200% 100%;animation:listing-photo-shimmer 1.2s linear infinite}.listing-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.listing-photo-tile>.listing-photo-copy{position:absolute;right:.25rem;bottom:.25rem;width:2rem;height:2rem;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--text);box-shadow:0 1px 4px var(--shadow-ink)}.listing-photo-tile>.listing-photo-copy:disabled{opacity:.5}.listing-photo-tile>.listing-photo-copy.is-done{background:var(--green);color:var(--surface);animation:listing-photo-pop .35s var(--ease-out)}.listing-photo-check{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:listing-photo-draw .3s .1s var(--ease-out) forwards}.listing-photo-tile:has(>.listing-photo-copy.is-done):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid var(--green);animation:listing-photo-ring .6s var(--ease-out) forwards;pointer-events:none}@keyframes listing-photo-pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes listing-photo-draw{to{stroke-dashoffset:0}}@keyframes listing-photo-ring{0%{opacity:1}to{opacity:0}}.listing-photo-tile svg,.listing-photo-tile .spin-ico{width:1rem;height:1rem}.listing-photo-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--listing-small-size);color:var(--muted)}.listing-photo-hint,.listing-photo-empty{margin:0;color:var(--muted);font-size:var(--listing-small-size)}.listing-photo-retry{justify-self:start}@keyframes listing-photo-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.listing-photo-tile.is-loading:before,.listing-photo-tile>.listing-photo-copy.is-done,.listing-photo-tile:after{animation:none}.listing-photo-check{animation:none;stroke-dashoffset:0}}.listing-photo-cover,.listing-photo-setcover{position:absolute;left:.25rem;top:.25rem;z-index:1;padding:.125rem .5rem;min-height:0;border:0;border-radius:var(--radius-sm);font-size:var(--listing-small-size);line-height:1.5}.listing-photo-cover{background:var(--accent);color:var(--accent-ink)}.listing-photo-setcover{background:var(--surface);color:var(--muted)}.listing-body{min-height:0;display:flex;flex-direction:column;gap:var(--listing-gap);scrollbar-width:none}.listing-body::-webkit-scrollbar{display:none}.listing-body>*{flex-shrink:0}.listing-body>.error:empty{display:none}.listing-body>.listing-photos{padding-top:var(--listing-gap);border-top:1px solid var(--border)}.listing-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--listing-gap)}.listing-options{border-top:1px solid var(--border)}.listing-options+.listing-options{border-top:0}.listing-options>summary{min-height:var(--listing-touch-size);display:flex;align-items:center;color:var(--muted);font-size:var(--listing-small-size)}.listing-options .details-body{padding:var(--listing-gap-sm) 0 var(--listing-gap)}.listing-note{margin:0;font-size:var(--listing-small-size);color:var(--muted)}.listing-note.is-warn{color:var(--orange)}.listing-candidate-actions{display:flex;gap:var(--listing-gap-sm);flex-wrap:wrap}.listing-conflict{color:var(--orange);border-color:var(--orange);background:transparent;text-align:left}.listing-footer>.copy-button,.listing-footer>.primary{flex:1;min-width:0}.listing-footer>.photo-download-button{flex:0 1 auto}.listing-footer>.photo-download-button:only-child{flex:1}.bulkbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:14px;padding:9px 12px 9px 16px;box-shadow:var(--shadow);max-width:calc(100vw - 24px);animation:bulk-in var(--dur-slow) var(--ease-out)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes bulk-out{to{opacity:0;transform:translate(-50%,12px)}}@keyframes bulk-in-m{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bulk-out-m{to{opacity:0;transform:translateY(12px)}}.bulkbar.is-leaving{animation:bulk-out var(--dur) var(--ease-soft) forwards;pointer-events:none}.bulkbar-head{display:flex;align-items:center;gap:12px;min-width:0}.bulkbar-head strong{font-size:13px;white-space:nowrap}.bulkbar-head .quiet{padding:6px 8px;font-size:12.5px}.bulkbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bulkbar-actions button{padding:6px 12px;font-size:12.5px;white-space:nowrap}@media(max-width:840px){.bulkbar{left:12px;right:12px;width:auto;bottom:calc(var(--nav-bottom) + 72px);transform:none;max-width:none;flex-direction:column;align-items:stretch;gap:10px;padding:12px;animation-name:bulk-in-m}.bulkbar.is-leaving{animation-name:bulk-out-m}.bulkbar-head{justify-content:space-between}.bulkbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}.bulkbar-actions>.primary{grid-column:1 / -1}.bulkbar-actions button{min-height:42px;font-size:13px;padding:8px 10px;width:100%}.bulkbar-head .quiet{min-height:40px}}.select-lead{display:none}.select-lead input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.select-lead{position:relative;flex:none;width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.select-mark{position:relative;display:block;width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface-2);transition:background var(--dur) var(--ease-soft),border-color var(--dur) var(--ease-soft)}.select-lead input:checked+.select-mark{background:var(--accent);border-color:var(--accent)}.select-mark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.4);transition:opacity var(--dur-fast) var(--ease-soft),transform var(--dur) var(--ease-out)}.select-lead input:checked+.select-mark:after{opacity:1;transform:rotate(45deg) scale(1)}.select-lead input:focus-visible+.select-mark{outline:2px solid var(--accent-deep);outline-offset:2px}@media(max-width:840px){.shelf-list .album-list-card{display:flex;flex-direction:row;align-items:flex-start;gap:6px;--cover-s:76px}.shelf-list .album-list-card>.album-row{flex:1;min-width:0}.shelf-list .album-cover .card-check{display:none}.shelf-list .select-lead{display:flex;overflow:hidden;width:28px;height:var(--cover-s);min-height:0;transition:width var(--dur-slow) var(--ease-out),margin var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-soft),visibility 0s}.shelf-page:not(.is-selecting) .select-lead{width:0;margin-right:-6px;opacity:0;visibility:hidden;pointer-events:none;transition:width var(--dur-slow) var(--ease-out),margin var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-soft),visibility 0s linear var(--dur-slow)}.shelf-page .card-check{display:block;transition:opacity var(--dur) var(--ease-soft),transform var(--dur) var(--ease-out),visibility 0s}.shelf-page:not(.is-selecting) .card-check{display:block;opacity:0;transform:scale(.7);visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-soft),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.shelf-list .album-summary,.shelf-list .album-summary.has-actions{grid-template-columns:var(--cover-s) minmax(0,1fr) max-content;grid-template-areas:"cover title aside" "cover artist aside" "cover meta aside";grid-template-rows:auto 1fr auto;height:var(--cover-s);align-items:stretch}.shelf-list .album-cover{width:var(--cover-s);height:var(--cover-s);align-self:start}.shelf-list .album-title{align-self:start}.shelf-list .album-artist{align-self:center;overflow:hidden}.shelf-list .album-artist .artist-button>span:first-child{-webkit-line-clamp:1}.shelf-list .album-title{line-height:1.25}.shelf-list .album-artist .artist-button{min-height:0;padding:0;line-height:1.25;font-size:12.5px}.shelf-list .album-meta .list-badges .badge{line-height:1.2;padding:0 6px}.shelf-list .album-meta{align-self:end;display:flex;align-items:center;gap:6px;min-width:0;margin-top:0}.shelf-list .album-version{flex:0 1 auto;min-width:0}.shelf-list .album-meta .list-badges{flex:none;margin-top:0;flex-wrap:nowrap}.shelf-list .album-aside{gap:0;align-items:flex-end;justify-content:flex-start}.shelf-list .album-actions{margin-top:auto}.shelf-list .album-actions .card-actions button{min-height:38px;padding:6px 10px}.shelf-list .album-money{display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:baseline;justify-items:end}.shelf-list .album-money small,.shelf-list .album-money .p,.shelf-list .album-money .rmb{line-height:1.25}.shelf-list .album-money>small{grid-row:1;grid-column:1}.shelf-list .album-purchase{display:contents}.shelf-list .album-purchase .p{grid-row:1;grid-column:2}.shelf-list .album-purchase .rmb{grid-row:2;grid-column:1 / -1}}@media(hover:none){.shelf-list .album-list-card{transition:background var(--dur) var(--ease-soft)}.shelf-list .album-list-card:active{background:var(--surface-2)}}.ship-stack-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:6px 4px;margin-bottom:6px;background:none;border:0;color:var(--muted);cursor:pointer;text-align:left}.ship-stack-pile{position:relative;flex:none;height:64px;width:calc(64px + (var(--n,1) - 1) * 22px)}.ship-stack-layer{position:absolute;top:0;left:calc(var(--i) * 22px);width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:2px 0 6px var(--shadow-ink);transform:translateY(calc(var(--i) * 1px)) rotate(calc((var(--i) - 2) * 1.2deg));transition:transform var(--dur) var(--ease-out)}.ship-stack-layer:nth-child(1){z-index:5}.ship-stack-layer:nth-child(2){z-index:4}.ship-stack-layer:nth-child(3){z-index:3}.ship-stack-layer:nth-child(4){z-index:2}.ship-stack-layer:nth-child(5){z-index:1}.ship-stack-count{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;min-width:2ch}.ship-stack-chev{margin-left:auto}.ship-stack.is-open .ship-stack-pile{height:28px;width:calc(28px + (var(--n,1) - 1) * 10px)}.ship-stack.is-open .ship-stack-layer{width:28px;height:28px;left:calc(var(--i) * 10px);border-radius:4px;transform:none}.ship-stack-pile{transition:height var(--dur) var(--ease-out),width var(--dur) var(--ease-out)}@media(prefers-reduced-motion:reduce){.ship-stack-layer,.ship-stack-pile{transition:none}}.lookup-page{max-width:680px;display:flex;flex-direction:column;gap:16px}.lookup-form{display:flex;gap:8px}.lookup-form input{flex:1;min-width:0}.lookup-recent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--faint)}.lookup-recent{min-width:0;max-width:100%}.lookup-recent .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px}.lookup-recent .quiet{font-size:12px;color:var(--faint);text-decoration:underline}.lookup-msg{font-size:13px;color:var(--muted)}.lookup-msg.is-error{color:var(--red)}.lookup-page h2{font-size:12px;font-weight:550;color:var(--faint);margin-bottom:8px}.lookup-page ul{list-style:none;display:flex;flex-direction:column;gap:8px}.lookup-local li button{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.lookup-local .thumb{width:44px;flex:none}.ll-text{display:flex;flex-direction:column;flex:1;min-width:0}.ll-text strong,.ll-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-text span{color:var(--muted);font-size:12px}.lookup-local .pill{flex:none}.album-hit{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.ah-row{display:flex;align-items:center;gap:8px;padding-right:10px}.ah-main{display:flex;gap:12px;align-items:center;flex:1;min-width:0;padding:10px 12px;text-align:left}.ah-art{position:relative;flex:none;width:52px;height:52px;border-radius:8px;background:var(--surface-3);overflow:hidden}.ah-art img{width:100%;height:100%;object-fit:cover;display:block}.ah-none{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:20px}.ah-owned{flex:none;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--accent-deep);color:var(--accent-deep)}.ah-versions{padding:0 10px 10px}.ah-versions .quiet{font-size:12px;color:var(--faint);text-decoration:underline;align-self:center;padding:6px}.lookup-target{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px dashed var(--accent-deep);border-radius:12px;font-size:13px}.lookup-target span{flex:1 1 100%;font-weight:550}.lookup-target button{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.lookup-target .quiet{border:0;background:none;color:var(--faint);text-decoration:underline}@property --orbit-shade{syntax:"<number>";inherits:true;initial-value:0}.gallery-orbit.gallery-stage--flow .gallery-orbit-card{animation-name:gallery-orbit-flow}@keyframes gallery-orbit-flow{0%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.45),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.54)) rotateX(0) rotateY(60deg) rotate(0) scale(.82);opacity:0}6.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.3),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.49)) rotateX(0) rotateY(60deg) rotate(0) scale(.82);opacity:.1}12.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.15),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.44)) rotateX(0) rotateY(60deg) rotate(0) scale(.82);opacity:.6}18.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.39)) rotateX(0) rotateY(60deg) rotate(0) scale(.85);opacity:1}25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.85),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.34)) rotateX(0) rotateY(60deg) rotate(0) scale(.88);opacity:1}31.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.7),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.29)) rotateX(0) rotateY(60deg) rotate(0) scale(.91);opacity:1}37.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.55),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.24)) rotateX(0) rotateY(60deg) rotate(0) scale(.94);opacity:1}43.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.275),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.05)) rotateX(0) rotateY(30deg) rotate(0) scale(.97);opacity:1}50%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*0),calc(var(--gallery-size)*0),calc(var(--gallery-size)*.14)) rotateX(0) rotateY(0) rotate(0) scale(1);opacity:1}56.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.275),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.05)) rotateX(0) rotateY(-30deg) rotate(0) scale(.97);opacity:1}62.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.55),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.24)) rotateX(0) rotateY(-60deg) rotate(0) scale(.94);opacity:1}68.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.7),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.29)) rotateX(0) rotateY(-60deg) rotate(0) scale(.91);opacity:1}75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.85),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.34)) rotateX(0) rotateY(-60deg) rotate(0) scale(.88);opacity:1}81.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.39)) rotateX(0) rotateY(-60deg) rotate(0) scale(.85);opacity:1}87.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.15),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.44)) rotateX(0) rotateY(-60deg) rotate(0) scale(.82);opacity:.6}93.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.3),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.49)) rotateX(0) rotateY(-60deg) rotate(0) scale(.82);opacity:.1}to{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.45),calc(var(--gallery-size)*0),calc(var(--gallery-size)*-.54)) rotateX(0) rotateY(-60deg) rotate(0) scale(.82);opacity:0}}.gallery-orbit.gallery-stage--ring .gallery-orbit-card{animation-name:gallery-orbit-ring}@keyframes gallery-orbit-ring{0%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6758117),calc(var(--gallery-size)*-1.3985527),calc(var(--gallery-size)*-2.5235221)) rotateX(0) rotateY(78deg) rotate(0) scale(.84);opacity:0;--orbit-shade:.5271204}6.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.9083635),calc(var(--gallery-size)*-1.2050271),calc(var(--gallery-size)*-2.1859776)) rotateX(0) rotateY(78deg) rotate(0) scale(.86);opacity:.1;--orbit-shade:.460817}12.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0543184),calc(var(--gallery-size)*-.9652626),calc(var(--gallery-size)*-1.7677836)) rotateX(0) rotateY(78deg) rotate(0) scale(.88);opacity:.6;--orbit-shade:.3786718}18.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0997621),calc(var(--gallery-size)*-.7021164),calc(var(--gallery-size)*-1.3088078)) rotateX(0) rotateY(78deg) rotate(0) scale(.9);opacity:1;--orbit-shade:.2885158}25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-1.0403624),calc(var(--gallery-size)*-.4406752),calc(var(--gallery-size)*-.8528056)) rotateX(0) rotateY(64deg) rotate(0) scale(.92);opacity:1;--orbit-shade:.198944}31.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.8817819),calc(var(--gallery-size)*-.2058628),calc(var(--gallery-size)*-.443249)) rotateX(0) rotateY(48deg) rotate(0) scale(.94);opacity:1;--orbit-shade:.1184953}37.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.6391387),calc(var(--gallery-size)*-.0200645),calc(var(--gallery-size)*-.1191823)) rotateX(0) rotateY(32deg) rotate(0) scale(.96);opacity:1;--orbit-shade:.0548394}43.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*-.3355645),calc(var(--gallery-size)*.0990069),calc(var(--gallery-size)*.0885004)) rotateX(0) rotateY(16deg) rotate(0) scale(.98);opacity:1;--orbit-shade:.0140446}50%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*0),calc(var(--gallery-size)*.14),calc(var(--gallery-size)*.16)) rotateX(0) rotateY(0) rotate(0) scale(1);opacity:1;--orbit-shade:0}56.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.3355645),calc(var(--gallery-size)*.0990069),calc(var(--gallery-size)*.0885004)) rotateX(0) rotateY(-16deg) rotate(0) scale(.98);opacity:1;--orbit-shade:.0140446}62.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6391387),calc(var(--gallery-size)*-.0200645),calc(var(--gallery-size)*-.1191823)) rotateX(0) rotateY(-32deg) rotate(0) scale(.96);opacity:1;--orbit-shade:.0548394}68.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.8817819),calc(var(--gallery-size)*-.2058628),calc(var(--gallery-size)*-.443249)) rotateX(0) rotateY(-48deg) rotate(0) scale(.94);opacity:1;--orbit-shade:.1184953}75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0403624),calc(var(--gallery-size)*-.4406752),calc(var(--gallery-size)*-.8528056)) rotateX(0) rotateY(-64deg) rotate(0) scale(.92);opacity:1;--orbit-shade:.198944}81.25%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0997621),calc(var(--gallery-size)*-.7021164),calc(var(--gallery-size)*-1.3088078)) rotateX(0) rotateY(-78deg) rotate(0) scale(.9);opacity:1;--orbit-shade:.2885158}87.5%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*1.0543184),calc(var(--gallery-size)*-.9652626),calc(var(--gallery-size)*-1.7677836)) rotateX(0) rotateY(-78deg) rotate(0) scale(.88);opacity:.6;--orbit-shade:.3786718}93.75%{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.9083635),calc(var(--gallery-size)*-1.2050271),calc(var(--gallery-size)*-2.1859776)) rotateX(0) rotateY(-78deg) rotate(0) scale(.86);opacity:.1;--orbit-shade:.460817}to{transform:translate(-50%,-50%) translate3d(calc(var(--gallery-size)*.6758117),calc(var(--gallery-size)*-1.3985527),calc(var(--gallery-size)*-2.5235221)) rotateX(0) rotateY(-78deg) rotate(0) scale(.84);opacity:0;--orbit-shade:.5271204}}.gallery-settings{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.gallery-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;flex-wrap:wrap}.gallery-settings-row+.gallery-settings-row{border-top:1px solid var(--hairline);padding-top:6px}.gallery-settings-row h3{margin:0;font-size:14px;font-weight:550;color:var(--text);white-space:nowrap}.gallery-settings-row .seg{flex:0 1 auto;margin-left:auto}.gallery-settings-row .seg button{min-height:36px;padding-inline:12px}.gallery-settings-note{margin:4px 0 0;font-size:12px;color:var(--faint)}.immersive-diag{position:fixed;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;max-width:520px;margin:0 auto;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px}.immersive-diag h3{margin:0 0 6px;font-size:14px}.immersive-diag ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.immersive-diag li small{display:block;margin-left:1.4em;color:var(--muted);word-break:break-word}.immersive-diag li.is-ok>span{color:var(--green)}.immersive-diag li.is-fail{font-weight:600}.immersive-diag li.is-fail>span{color:var(--red)}.immersive-diag-info{margin:8px 0 4px;color:var(--muted);font-size:12px;word-break:break-word}
