@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-500.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-700.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{color-scheme:dark;--palette-ink-950: oklch(15.5% .028 268);--palette-ink-900: oklch(19.5% .032 268);--palette-ink-850: oklch(23.5% .036 268);--palette-ink-700: oklch(34% .04 268);--palette-ink-650: oklch(27.5% .036 268);--palette-mist-050: oklch(96% .012 265);--palette-mist-400: oklch(75% .03 265);--palette-pink-500: oklch(72% .19 3);--palette-pink-400: oklch(81% .13 3);--palette-pink-900: oklch(31% .08 3);--palette-pink-ink: oklch(19% .05 3);--palette-pink-border: oklch(58% .14 3);--palette-periwinkle-500: oklch(77% .09 272);--palette-mint-500: oklch(82% .13 165);--palette-red-500: oklch(67% .19 32);--palette-amber-500: oklch(84% .14 82);--color-bg-base: var(--palette-ink-950);--color-bg-surface: var(--palette-ink-900);--color-bg-surface-alt: var(--palette-ink-850);--color-bg-overlay: oklch(9% .02 268 / .74);--bg-atmosphere: radial-gradient(60rem 28rem at 12% -8rem, oklch(34% .09 285 / .55), transparent 70%), radial-gradient(40rem 22rem at 95% -6rem, oklch(36% .12 3 / .4), transparent 70%);--color-fg-primary: var(--palette-mist-050);--color-fg-muted: var(--palette-mist-400);--color-fg-on-brand: var(--palette-pink-ink);--color-border-base: var(--palette-ink-700);--color-border-subtle: var(--palette-ink-650);--color-border-strong: var(--palette-pink-border);--color-brand: var(--palette-pink-500);--color-brand-deep: var(--palette-pink-400);--color-brand-wash: var(--palette-pink-900);--color-secondary: var(--palette-periwinkle-500);--color-status-success: var(--palette-mint-500);--color-status-danger: var(--palette-red-500);--color-status-warning: var(--palette-amber-500);--color-status-info: var(--palette-periwinkle-500);--media-placeholder: linear-gradient(160deg, oklch(28% .05 280), oklch(21% .04 250) 55%, oklch(24% .06 330));--radius-card: 6.7% / 4.35%;--card-ratio: 685 / 1051;--card-edge: inset 0 0 0 1px oklch(100% 0 0 / .1), inset 0 1px 0 oklch(100% 0 0 / .18);--card-shadow: 0 1px 2px oklch(0% 0 0 / .4), 0 14px 30px -14px oklch(0% 0 0 / .7);--card-shadow-lift: 0 2px 4px oklch(0% 0 0 / .4), 0 26px 44px -18px oklch(0% 0 0 / .8);--dur-fast: .15s;--dur-base: .24s;--ease-out-smooth: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--font-display: "Be Vietnam Pro", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-input: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-display: clamp(1.75rem, 1.2rem + 2.6vw, 3.25rem);--leading-base: 1.5;--leading-tight: 1.12;--tracking-tight: -.025em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--control-sm: 2rem;--touch-min: 2.5rem;--touch-large: 3rem;--header-height: 3.5rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-pill: 9999px;--shadow-soft: 0 1px 2px oklch(0% 0 0 / .35), 0 10px 28px -12px oklch(0% 0 0 / .55);--shadow-pop: 0 24px 64px -16px oklch(0% 0 0 / .7);--shadow-focus: 0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-brand);--google-button-bg: #ffffff;--google-button-border: #747775;--google-button-fg: #1f1f1f;--qr-code-surface: #ffffff}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}html{margin:0;padding:0;background:var(--color-bg-base);-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:transparent;color:var(--color-fg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--color-brand-deep);text-decoration-thickness:1px;text-underline-offset:.15em}button{font:inherit;color:inherit}button:not(:disabled),summary,[role=menuitem]{cursor:pointer}input,select,textarea{font:inherit;font-size:var(--text-input)}img{max-width:100%;height:auto}.page-container{box-sizing:border-box;width:100%;max-width:80rem;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:48rem){.page-container{padding:var(--space-6) var(--space-6) var(--space-7)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn-primary,.btn-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-large);padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);text-decoration:none;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out-smooth),background-color var(--dur-fast) ease}.btn-primary{background:var(--color-brand);color:var(--color-fg-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-deep)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-fg-primary);border-color:var(--color-border-base)}.btn-secondary:hover{border-color:var(--color-fg-muted)}.skeleton-shimmer{border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--color-bg-surface) 30%,var(--color-bg-surface-alt) 50%,var(--color-bg-surface) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell__main{flex:1}.app-header{position:sticky;top:0;z-index:20;box-sizing:border-box;height:var(--header-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:#070c18d1;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.app-header__logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-fg-primary);text-decoration:none;font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.app-header__logo-mark{width:.95rem;height:1.4rem;border-radius:5px;background:linear-gradient(155deg,var(--color-brand) 0%,var(--color-brand-deep) 45%,var(--color-secondary) 100%);box-shadow:var(--card-edge);transform:rotate(-8deg)}.app-header__logo-tld{color:var(--color-brand)}.app-header__tagline{display:none;color:var(--color-fg-muted);font-size:var(--text-sm)}.app-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.app-header__login{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-base);color:var(--color-fg-primary);font-weight:600;font-size:var(--text-sm);text-decoration:none}.app-header__account{position:relative}.app-header__avatar-trigger{list-style:none;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border-radius:50%}.app-header__avatar-trigger::-webkit-details-marker{display:none}.app-header__avatar,.app-header__avatar-fallback{width:2rem;height:2rem;border-radius:50%}.app-header__avatar-fallback{display:grid;place-items:center;background:var(--color-brand-wash);color:var(--color-brand-deep);font-weight:700}.app-header__menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:12rem;display:flex;flex-direction:column;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-surface-alt);border:1px solid var(--color-border-base);box-shadow:var(--shadow-pop)}.app-header__menu-name{padding:var(--space-2) var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm)}.app-header__menu a,.app-header__menu button{display:block;width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-fg-primary);text-align:left;text-decoration:none}.app-header__menu form{margin:0}.app-header__menu a:hover,.app-header__menu button:hover{background:var(--color-bg-surface)}@media(min-width:48rem){.app-header{padding:0 var(--space-6)}.app-header__tagline{display:inline;padding-left:var(--space-3);border-left:1px solid var(--color-border-base)}}.site-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-fg-muted);font-size:var(--text-sm);padding:var(--space-6) var(--space-4) calc(var(--space-7) + var(--space-6))}.site-footer__main{display:grid;gap:var(--space-6)}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:30rem}.site-footer__logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-fg-primary);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-decoration:none}.site-footer__blurb{margin:0;line-height:1.55}.site-footer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-footer__action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--color-border-base);border-radius:var(--radius-pill);color:var(--color-fg-primary);font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.site-footer__action:hover{border-color:var(--color-brand);background:var(--color-brand-wash)}.site-footer__action svg{color:var(--color-brand)}.footer-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.footer-policy-links__title{margin:0 0 var(--space-1);color:var(--color-fg-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-policy-links ul{list-style:none;margin:0;padding:0}.footer-policy-links__link{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--color-fg-muted);text-decoration:none}.footer-policy-links__link:hover{color:var(--color-fg-primary)}.site-footer__fineprint{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border-base);font-size:var(--text-xs)}.site-footer__copyright{margin:0}.bct-badge{color:var(--color-fg-muted)}@media(min-width:48rem){.site-footer{padding:var(--space-7) var(--space-6) var(--space-5)}.site-footer__main{grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--space-7);column-gap:var(--space-7)}.footer-policy-links{grid-template-columns:repeat(2,max-content);-moz-column-gap:var(--space-7);column-gap:var(--space-7)}.site-footer__fineprint{flex-direction:row;justify-content:space-between;align-items:center}}.fluid-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--bg-atmosphere),var(--color-bg-base);pointer-events:none}.fluid-bg__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease}.fluid-bg__canvas--on{opacity:.7}.fluid-bg__veil{position:absolute;inset:0;background:#070c1866}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.catalog-hero .pricing-highlights{grid-column:1 / -1}@media(min-width:48rem){.catalog-hero{grid-template-rows:auto auto;row-gap:var(--space-4)}.catalog-hero .pricing-highlights{grid-column:1;align-self:start}.catalog-hero .card-fan{grid-column:2;grid-row:1 / span 2}}.catalog-hero__text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.catalog-hero__title{font-size:var(--text-display);max-width:16ch;text-wrap:balance}.catalog-hero__accent{color:var(--color-brand)}.catalog-hero__lead{color:var(--color-fg-muted);max-width:42ch}.card-fan{position:relative;width:5.5rem;aspect-ratio:1 / 1.15}.card-fan__card{position:absolute;left:50%;bottom:0;width:62%;height:auto;border-radius:var(--radius-card);box-shadow:var(--card-shadow),var(--card-edge);transform-origin:50% 110%;transform:translate(-50%) rotate(calc((var(--fan-index) - 1) * 13deg))}@media(min-width:48rem){.card-fan{width:15rem;margin-right:var(--space-6)}}.pricing-highlights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pricing-highlights__item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-base);color:var(--color-fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pricing-highlights__item--lead{border-color:var(--color-border-strong);background:var(--color-brand-wash);color:var(--color-fg-primary)}.catalog-filters{display:flex;flex-direction:column;gap:var(--space-3)}.search-bar{position:relative;display:flex;align-items:center}.search-bar__icon{position:absolute;left:var(--space-4);color:var(--color-fg-muted);pointer-events:none}.search-bar__input{box-sizing:border-box;width:100%;min-height:var(--touch-large);padding:0 var(--touch-large) 0 2.75rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-base);background:var(--color-bg-surface);color:var(--color-fg-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__input:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.search-bar__clear{position:absolute;right:var(--space-1);display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:50%;background:transparent;color:var(--color-fg-muted)}.artist-chips,.artist-links{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4);list-style:none}.artist-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border-base);background:var(--color-bg-surface);color:var(--color-fg-primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-decoration:none}.artist-chip__count{color:var(--color-fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.artist-chip--active{background:var(--color-fg-primary);border-color:var(--color-fg-primary);color:var(--color-bg-base)}.artist-chip--active .artist-chip__count{color:var(--color-bg-surface-alt)}@media(min-width:48rem){.artist-chips,.artist-links{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.catalog-filters__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.result-count{color:var(--color-fg-muted);font-size:var(--text-sm)}.sort-control{display:inline-flex;padding:3px;border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.sort-control__option{min-height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-fg-muted);font-size:var(--text-sm)}.sort-control__option--active{background:var(--color-bg-surface-alt);color:var(--color-fg-primary);font-weight:600}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}@media(min-width:40rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-4)}}@media(min-width:60rem){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6) var(--space-5)}}.card-grid__cell{content-visibility:auto;contain-intrinsic-size:auto 26rem}.card-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.card-tile__link{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-fg-primary);text-decoration:none}.card-tile__frame{position:relative;display:block;aspect-ratio:var(--card-ratio);border-radius:var(--radius-card);overflow:hidden;background:var(--media-placeholder);box-shadow:var(--card-shadow);transition:transform var(--dur-base) var(--ease-out-smooth),box-shadow var(--dur-base) ease}.card-tile__frame:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--card-edge);background:linear-gradient(115deg,transparent 30%,oklch(100% 0 0 / .16) 48%,transparent 62%) no-repeat;background-size:250% 100%;background-position:120% 0;transition:background-position .6s var(--ease-out-smooth);pointer-events:none}.card-tile__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity var(--dur-base) ease}.card-tile__img[data-pending]{opacity:0}.card-tile__frame:has(.card-tile__img[data-pending]){background:linear-gradient(100deg,var(--color-bg-surface) 30%,var(--color-bg-surface-alt) 50%,var(--color-bg-surface) 70%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.card-tile__img{transition:none}.card-tile__frame:has(.card-tile__img[data-pending]){animation:none}}.card-grid__more{display:flex;justify-content:center;padding:var(--space-6) 0 var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}@media(hover:hover){.card-tile__link:hover .card-tile__frame{transform:translateY(-4px) rotate(-.8deg);box-shadow:var(--card-shadow-lift)}.card-tile__link:hover .card-tile__frame:after{background-position:-20% 0}}.card-tile__link:focus-visible{outline:none}.card-tile__link:focus-visible .card-tile__frame{box-shadow:var(--shadow-focus)}.card-tile__title{font-weight:600;font-size:var(--text-sm);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-tile__artist{margin-top:calc(var(--space-2) * -1);align-self:flex-start;color:var(--color-fg-muted);font-size:var(--text-xs);text-decoration:none}.card-tile__artist:hover{color:var(--color-fg-primary);text-decoration:underline}.card-tile__sticker{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-fg-on-brand);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-bg-base),var(--shadow-soft);transform:rotate(8deg);animation:sticker-in var(--dur-base) var(--ease-spring);pointer-events:none}@keyframes sticker-in{0%{transform:rotate(-12deg) scale(.4)}}.card-tile__action{margin-top:auto}.tile-add-button{box-sizing:border-box;width:100%;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-border-base);background:transparent;color:var(--color-fg-primary);font-size:var(--text-sm);font-weight:600;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.tile-add-button:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-wash)}.tile-add-button:disabled{opacity:.5}.card-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.card-detail__media{justify-self:center;width:min(100%,17rem)}.card-detail__img{display:block;width:100%;height:auto;border-radius:var(--radius-card);background:var(--media-placeholder);box-shadow:var(--card-shadow-lift);transform:rotate(-1.2deg)}.card-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.card-detail__artist{color:var(--color-brand-deep);font-weight:600;font-size:var(--text-sm);text-decoration:none;letter-spacing:.01em}.card-detail__artist:hover{text-decoration:underline}.card-detail__title{font-size:var(--text-xl)}.card-detail--page .card-detail__title{font-size:var(--text-display)}.card-detail__price{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.card-detail__price strong{color:var(--color-fg-primary);font-size:var(--text-xl)}.card-detail__buy{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;width:100%;max-width:28rem}.card-detail__buy--pending{min-height:var(--touch-large)}.card-detail__add{flex:1;min-width:11rem}.card-detail__in-cart{color:var(--color-status-success);font-size:var(--text-sm)}.card-detail__note{color:var(--color-fg-muted);font-size:var(--text-sm);max-width:44ch}.card-detail__related{min-width:0}@media(min-width:48rem){.card-detail{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-6);align-items:start}.card-detail__media{width:100%;max-width:22rem}.card-detail__info{padding-top:var(--space-4)}.card-detail__related{grid-column:1 / -1}}.tier-table{width:100%;max-width:26rem;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tier-table__caption{caption-side:top;text-align:left;padding-bottom:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-xs)}.tier-table th,.tier-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left;font-weight:400}.tier-table td{color:var(--color-brand-deep)}.tier-table .tier-table__price{text-align:right;color:var(--color-fg-primary);font-weight:600}.tier-table__row--deal th{color:var(--color-fg-primary)}.related-cards{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.related-cards__title{font-size:var(--text-lg)}.related-cards__scroller{list-style:none;margin:0;padding:var(--space-2) 0;display:grid;grid-auto-flow:column;grid-auto-columns:6.5rem;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.related-cards__item{display:block;scroll-snap-align:start;border-radius:var(--radius-card)}.related-cards__item img{display:block;width:100%;height:auto;border-radius:var(--radius-card);background:var(--media-placeholder);box-shadow:var(--card-shadow);transition:transform var(--dur-fast) var(--ease-out-smooth)}.related-cards__item:hover img{transform:translateY(-3px)}.dialog-overlay{position:fixed;inset:0;z-index:50;background:var(--color-bg-overlay);backdrop-filter:blur(4px);animation:fade-in var(--dur-base) ease}.dialog-positioner{position:fixed;inset:0;z-index:51;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.dialog-positioner>*{pointer-events:auto}.card-dialog,.cart-sheet{position:relative;box-sizing:border-box;width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:1.25rem 1.25rem 0 0;box-shadow:var(--shadow-pop);outline:none;animation:sheet-up var(--dur-base) var(--ease-out-smooth)}.card-dialog__scroll{overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--touch-min) + var(--space-4)) var(--space-4) var(--space-6)}.dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-border-base);border-radius:50%;background:var(--color-bg-surface-alt);color:var(--color-fg-primary)}.dialog-close--inline{position:static}@media(min-width:48rem){.dialog-positioner--card{align-items:center;padding:var(--space-6)}.card-dialog{max-width:60rem;max-height:min(92dvh,52rem);border-radius:1.5rem;animation:pop-in var(--dur-base) var(--ease-out-smooth)}.card-dialog__scroll{padding:var(--space-6)}.dialog-positioner--sheet{justify-content:flex-end;align-items:stretch}.cart-sheet{max-width:28rem;max-height:none;height:100dvh;border-radius:1.25rem 0 0 1.25rem;animation:drawer-in var(--dur-base) var(--ease-out-smooth)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes pop-in{0%{transform:scale(.97) translateY(8px);opacity:0}}@keyframes drawer-in{0%{transform:translate(32px);opacity:0}}.contact-bubble{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.contact-bubble__toggle{display:grid;place-items:center;width:var(--touch-large);height:var(--touch-large);border:0;border-radius:50%;background:var(--color-brand);color:var(--color-fg-on-brand);box-shadow:var(--shadow-pop)}.contact-bubble__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-smooth),visibility var(--dur-fast)}.contact-bubble--open .contact-bubble__actions{opacity:1;visibility:visible;transform:none}.contact-bubble__action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-surface-alt);border:1px solid var(--color-border-base);color:var(--color-fg-primary);font-weight:600;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-soft)}.toast-host{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--touch-large) + var(--space-6));z-index:60;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-host__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-fg-primary);color:var(--color-bg-base);font-weight:500;font-size:var(--text-sm);box-shadow:var(--shadow-pop);pointer-events:auto;animation:sheet-up var(--dur-base) var(--ease-spring)}.toast-host__item--warning{background:var(--color-status-warning)}.toast-host__item span{flex:1}.toast-host__dismiss{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:inherit}@media(min-width:48rem){.toast-host{right:auto;bottom:var(--space-5);left:var(--space-5);width:24rem}}.cart-badge-button{position:relative;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:50%;background:transparent;color:var(--color-fg-primary)}.cart-badge-button:hover{background:var(--color-bg-surface-alt)}.cart-badge-button__count{position:absolute;top:0;right:-2px;min-width:1.25rem;height:1.25rem;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-fg-on-brand);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;animation:sticker-in var(--dur-base) var(--ease-spring)}.qty-stepper{box-sizing:border-box;display:inline-flex;align-items:center;min-height:var(--touch-large);border:1px solid var(--color-border-base);border-radius:var(--radius-pill);background:var(--color-bg-surface)}.qty-stepper--sm{min-height:var(--touch-min);width:100%;max-width:9rem}.card-tile .qty-stepper--sm{max-width:none;border-color:var(--color-border-strong)}.qty-stepper__btn{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);flex:none;border:0;border-radius:50%;background:transparent;color:var(--color-fg-primary)}.qty-stepper__btn:disabled{color:var(--color-border-base)}.qty-stepper__value{flex:1;width:2.5rem;min-width:0;border:0;background:transparent;color:var(--color-fg-primary);text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.qty-stepper__value:focus{outline:none}.qty-stepper:focus-within{box-shadow:var(--shadow-focus)}.cart-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.cart-sheet__title{font-size:var(--text-lg)}.cart-sheet__body{flex:1;min-height:0;display:flex;flex-direction:column}.cart-sheet__skeleton{height:12rem;margin:var(--space-4)}.cart-contents{flex:1;min-height:0;display:flex;flex-direction:column}.cart-contents__lines{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:var(--space-2) var(--space-4)}.cart-contents__footer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.cart-contents__warning{color:var(--color-status-warning);font-size:var(--text-sm)}.cart-contents__cta{width:100%}.cart-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.cart-row__thumb{width:3.5rem;height:auto;border-radius:var(--radius-card);background:var(--media-placeholder)}.cart-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-row__title{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cart-row__artist{color:var(--color-fg-muted);font-size:var(--text-xs)}.cart-row__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-row__price{font-weight:600;font-variant-numeric:tabular-nums}.cart-row__remove{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border:0;border-radius:50%;background:transparent;color:var(--color-fg-muted)}.cart-row__remove:hover{color:var(--color-status-danger);background:var(--color-bg-surface-alt)}.empty-state,.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-7) 0}.empty-state__title,.not-found__title{font-size:var(--text-xl);font-weight:700}.empty-state__hint,.not-found__hint{color:var(--color-fg-muted)}.breadcrumb{display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted)}.breadcrumb a{color:var(--color-fg-muted)}.artist-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.artist-page__title{font-size:var(--text-display)}.artist-page__count{color:var(--color-fg-muted)}.artist-page__others{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6)}.artist-page__others-title{font-size:var(--text-lg)}.cart-totals{display:flex;flex-direction:column;gap:var(--space-2)}.cart-totals__list{margin:0;display:flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums}.cart-totals__row{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm)}.cart-totals__row dd{margin:0;color:var(--color-fg-primary)}.cart-totals__row--discount dd{color:var(--color-status-success)}.cart-totals__row--total{padding-top:var(--space-2);color:var(--color-fg-primary);font-size:var(--text-lg);font-weight:700}.cart-totals__hints{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-wash);color:var(--color-brand-deep);font-size:var(--text-sm)}.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.cart-empty__title{font-size:var(--text-lg);font-weight:700}.cart-empty__hint{color:var(--color-fg-muted)}.cart-page{max-width:40rem}.cart-page__title{font-size:var(--text-display)}.cart-page__skeleton{height:16rem}.cart-page .cart-contents__lines{padding:0;overflow:visible}.cart-page .cart-contents__footer{padding:var(--space-4) 0;background:transparent}.checkout-page__head{display:flex;flex-direction:column;gap:var(--space-1)}.checkout-page__step{color:var(--color-brand-deep);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.checkout-page__title{font-size:var(--text-display)}.checkout-page__skeleton{height:28rem}.checkout-layout{display:grid;gap:var(--space-5)}@media(min-width:56rem){.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:var(--space-6)}.checkout-layout__side{position:sticky;top:calc(var(--header-height) + var(--space-4))}}.checkout-layout__side{display:flex;flex-direction:column;gap:var(--space-4)}.ship-form__set{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ship-form__legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:700}.ship-field{display:flex;flex-direction:column;gap:var(--space-1)}.ship-field__label{font-size:var(--text-sm);font-weight:600}.ship-field__input{box-sizing:border-box;width:100%;min-height:var(--touch-large);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-base);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-fg-primary);font-size:var(--text-input);transition:border-color var(--dur-fast) ease}.ship-field__input--area{resize:vertical;line-height:var(--leading-base)}.ship-field__input::-moz-placeholder{color:var(--color-fg-muted);opacity:.7}.ship-field__input::placeholder{color:var(--color-fg-muted);opacity:.7}.ship-field__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-wash)}.ship-field--invalid .ship-field__input{border-color:var(--color-status-danger)}.ship-field__hint{color:var(--color-fg-muted);font-size:var(--text-xs)}.ship-field__error{color:var(--color-status-danger);font-size:var(--text-sm)}.ship-form__set:disabled{opacity:.6}.checkout-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--card-edge)}.checkout-summary__head{display:flex;align-items:baseline;justify-content:space-between}.checkout-summary__title{font-size:var(--text-lg)}.checkout-summary__edit{font-size:var(--text-sm)}.checkout-summary__lines{list-style:none;margin:0;padding:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:18rem;overflow-y:auto;border-bottom:1px dashed var(--color-border-base)}.checkout-line{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.checkout-line__thumb{position:relative}.checkout-line__thumb img{display:block;width:2.5rem;height:auto;border-radius:var(--radius-card);background:var(--media-placeholder)}.checkout-line__qty{position:absolute;right:-.4rem;bottom:-.3rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-fg-on-brand);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.checkout-line__text{display:flex;flex-direction:column;min-width:0}.checkout-line__title{font-size:var(--text-sm);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.checkout-line__artist{color:var(--color-fg-muted);font-size:var(--text-xs)}.checkout-line__price{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.checkout-submit{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-submit__button{width:100%;font-variant-numeric:tabular-nums}.checkout-submit__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-status-warning) 14%,transparent);color:var(--color-status-warning);font-size:var(--text-sm)}.checkout-submit__fine{color:var(--color-fg-muted);font-size:var(--text-xs);text-align:center}.order-page{max-width:34rem}.order-ticket{--notch: .75rem;position:relative;display:flex;flex-direction:column;filter:drop-shadow(0 18px 30px oklch(0% 0 0 / .45))}.order-ticket__head,.order-status{position:relative;padding:var(--space-5) var(--space-4);background-color:var(--color-bg-surface)}.order-ticket__head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-mask:radial-gradient(circle at 0 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 100%,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat}.order-status{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);background-image:linear-gradient(to right,var(--color-border-base) 55%,transparent 0);background-size:.7rem 2px;background-position:var(--notch) 0;background-repeat:repeat-x;-webkit-mask:radial-gradient(circle at 0 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent var(--notch),#000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat}.order-ticket__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.order-ticket__label{color:var(--color-fg-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.order-ticket__id{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.02em;overflow-wrap:anywhere}.order-ticket__meta{margin-top:var(--space-1);color:var(--color-fg-muted);font-size:var(--text-sm)}.order-status__title{font-size:var(--text-xl)}.order-status[data-status=PAID] .order-status__title{color:var(--color-status-success)}.order-status__text{color:var(--color-fg-muted)}.order-status__text strong{color:var(--color-fg-primary)}.order-status__text--warn{color:var(--color-status-warning)}.order-status__cancel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm)}.order-status__link-button{min-height:var(--touch-min);padding:0 var(--space-2);border:0;background:none;color:var(--color-fg-muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em}.order-status__tracking{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-lg)}.order-status__tracking>span{color:var(--color-fg-muted);font-size:var(--text-sm)}.order-chip{--tone: var(--color-fg-muted);display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--tone) 16%,transparent);color:var(--tone);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.order-chip--waiting{--tone: var(--color-brand-deep)}.order-chip--warning{--tone: var(--color-status-warning)}.order-chip--success{--tone: var(--color-status-success)}.order-chip--progress{--tone: var(--color-status-info)}.order-chip--muted{--tone: var(--color-fg-muted)}.order-chip--waiting:before{content:"";width:.4rem;height:.4rem;margin-right:var(--space-2);border-radius:50%;background:currentColor;animation:chip-pulse 1.6s ease-in-out infinite}@keyframes chip-pulse{50%{opacity:.25}}.order-contact{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.order-contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.order-chip--waiting:before{animation:none}}.qr-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.qr-panel__frame{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--qr-code-surface);box-shadow:0 0 0 4px var(--color-brand-wash)}.qr-panel__qr{display:block;width:260px;max-width:100%;height:auto;aspect-ratio:1}.qr-panel__scan,.qr-panel__hint{color:var(--color-fg-muted);font-size:var(--text-sm);text-align:center}.qr-panel__rows{align-self:stretch;margin:0;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-bg-surface-alt)}.qr-panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-large);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.qr-panel__row+.qr-panel__row{border-top:1px solid var(--color-border-subtle)}.qr-panel__row dt{color:var(--color-fg-muted)}.qr-panel__row dd{margin:0;display:flex;align-items:center;gap:var(--space-2);min-width:0;text-align:right}.qr-panel__mono{font-family:var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere}.qr-panel__amount{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.qr-panel__row--memo{background:var(--color-brand-wash);border-radius:0 0 var(--radius-md) var(--radius-md)}.qr-panel__memo{color:var(--color-brand-deep);font-weight:700}.qr-panel__timer{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm)}.countdown-timer{color:var(--color-fg-primary);font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.copy-button{flex:none;min-width:3.25rem;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-base);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-fg-primary);font-size:var(--text-xs);font-weight:600}.copy-button--done{border-color:var(--color-status-success);color:var(--color-status-success)}.confetti-burst{position:absolute;z-index:1;top:40%;left:50%;width:0;height:0;pointer-events:none}.confetti-burst__piece{position:absolute;width:.45rem;height:.7rem;border-radius:2px;background:var(--color-brand);opacity:0;animation:confetti-fly 1.3s var(--ease-out-smooth) forwards;animation-delay:calc(var(--i) * 18ms)}.confetti-burst__piece:nth-child(4n+1){background:var(--color-secondary)}.confetti-burst__piece:nth-child(4n+2){background:var(--color-status-success)}.confetti-burst__piece:nth-child(4n+3){background:var(--color-status-warning)}@keyframes confetti-fly{0%{opacity:1;transform:rotate(calc(var(--i) * 20deg)) translateY(0) rotate(0)}to{opacity:0;transform:rotate(calc(var(--i) * 20deg)) translateY(-7rem) rotate(260deg)}}@media(prefers-reduced-motion:reduce){.confetti-burst{display:none}}.order-page__offline{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-status-warning);text-align:center}.order-details{display:flex;flex-direction:column;gap:var(--space-5)}.order-details__block{display:flex;flex-direction:column;gap:var(--space-3)}.order-details__title{font-size:var(--text-lg)}.order-items{list-style:none;margin:0;padding:0}.order-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.order-item__thumb{display:block;aspect-ratio:var(--card-ratio);border-radius:var(--radius-card);background:var(--media-placeholder);overflow:hidden}.order-item__thumb img{display:block;width:100%;height:100%}.order-item__text{display:flex;flex-direction:column;min-width:0}.order-item__title{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-item__artist,.order-item__qty{color:var(--color-fg-muted);font-size:var(--text-xs)}.order-item__price{font-variant-numeric:tabular-nums}.order-ship{display:flex;flex-direction:column;gap:2px;font-style:normal;color:var(--color-fg-muted)}.order-ship__name{color:var(--color-fg-primary);font-weight:600}.login-panel{box-sizing:border-box;width:100%;max-width:26rem;margin:var(--space-6) auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--card-edge),var(--shadow-soft);text-align:center}.login-panel__cards{position:relative;width:3.5rem;height:3.25rem;margin-bottom:var(--space-2)}.login-panel__cards span{position:absolute;bottom:0;left:50%;width:1.9rem;height:2.9rem;border-radius:5px;box-shadow:var(--card-edge),var(--card-shadow);transform-origin:50% 100%}.login-panel__cards span:first-child{background:linear-gradient(160deg,var(--color-secondary),var(--color-bg-surface-alt));transform:translate(-70%) rotate(-12deg)}.login-panel__cards span:last-child{background:linear-gradient(155deg,var(--color-brand),var(--color-brand-deep) 55%,var(--color-secondary));transform:translate(-30%) rotate(9deg)}.login-panel__title{font-size:var(--text-xl)}.login-panel__lede,.login-panel__fine{color:var(--color-fg-muted)}.login-panel__fine{font-size:var(--text-xs)}.login-panel__notice{color:var(--color-status-warning);font-size:var(--text-sm)}.google-login-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:var(--touch-large);margin-top:var(--space-2);padding:0 var(--space-5);border:1px solid var(--google-button-border);border-radius:var(--radius-pill);background:var(--google-button-bg);color:var(--google-button-fg);font-weight:600;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out-smooth)}.google-login-button:active{transform:scale(.98)}.google-login-button__icon{width:1.25rem;height:1.25rem}.account-page{max-width:44rem}.account-page__title{font-size:var(--text-display)}.account-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--card-edge)}.account-card__avatar{width:3.5rem;height:3.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.account-card__avatar--fallback{display:grid;place-items:center;background:var(--color-brand-wash);color:var(--color-brand-deep);font-size:var(--text-xl);font-weight:700}.account-card__info{flex:1;display:flex;flex-direction:column;min-width:0}.account-card__hello{color:var(--color-fg-muted);font-size:var(--text-sm)}.account-card__name{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.account-page__orders{display:flex;flex-direction:column;gap:var(--space-3)}.account-page__orders-head{display:flex;align-items:baseline;justify-content:space-between}.account-page__subtitle{font-size:var(--text-lg)}.account-page__count{color:var(--color-fg-muted);font-size:var(--text-sm)}.order-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.order-history__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-fg-primary);text-decoration:none;transition:background-color var(--dur-fast) ease}.order-history__row:hover{background:var(--color-bg-surface-alt)}.order-history__main,.order-history__meta{display:flex;flex-direction:column;min-width:0}.order-history__id{font-family:var(--font-mono);font-weight:700}.order-history__date{color:var(--color-fg-muted);font-size:var(--text-xs)}.order-history__meta{flex-direction:row;gap:var(--space-3);color:var(--color-fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.order-history__meta strong{color:var(--color-fg-primary)}.order-history__nudge{justify-self:end;color:var(--color-brand-deep);font-size:var(--text-sm);font-weight:600}.order-history__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) 0;color:var(--color-fg-muted)}
