:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#14110f;--ink-2:#1e1a16;--ink-3:#2b251f;--ink-4:#3b332b;--paper:#f4f1ea;--paper-2:#eae4d8;--paper-3:#ddd6c6;--paper-edge:#c6beac;--pop:#d8382f;--pop-lit:#ef5447;--pop-deep:#a3241d;--gold:#9a7c46;--gold-lit:#cda864;--on-ink:#ece6dc;--on-ink-2:#a79d8e;--on-ink-3:#7a7164;--on-paper:#14110f;--on-paper-2:#645c4f;--on-paper-3:#8d8476;--rule-paper:#14110f26;--rule-paper-2:#14110f17;--rule-ink:#ece6dc29;--veil:#09070699;--font:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans Mono", monospace;--r-xs:2px;--r-sm:4px;--r:8px;--r-lg:14px;--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--z-hud:10;--z-touch:20;--z-sheet:40;--z-loading:90;--flip:.42s;--ease:cubic-bezier(.2, .75, .2, 1);--shadow-panel:0 34px 90px -26px #000000e6, 0 2px 10px #00000073;--shadow-chip:0 6px 20px -8px #000c, 0 1px 2px #00000080, 0 0 0 1px #14110f4d}html,body,#root{background:var(--ink);height:100%;color:var(--on-ink);margin:0}body{font-family:var(--font);-webkit-text-size-adjust:100%;overscroll-behavior:none}canvas{display:block}.stage{touch-action:none;width:100%;height:100%;position:fixed;inset:0}.boot{height:100%;font:600 18px/1.4 var(--font);place-items:center;display:grid}.cd-eyebrow{color:var(--on-paper-3);margin:0;font-size:11px;font-weight:700;line-height:1.2}.cd-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cd-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--pop-lit);outline-offset:2px;border-radius:var(--r-xs)}.cd-btn{appearance:none;border:1px solid var(--rule-paper);border-radius:var(--r-sm);background:var(--paper);min-height:40px;color:var(--on-paper);font:600 14px/1.3 var(--font);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease), transform 90ms var(--ease);justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.cd-btn:hover:not(:disabled){background:var(--paper-2)}.cd-btn:active:not(:disabled){transform:translateY(1px)}.cd-btn:disabled{cursor:default;opacity:.45}.cd-btn--pop{background:var(--pop);border-color:var(--pop-deep);color:#fff}.cd-btn--pop:hover:not(:disabled){background:var(--pop-lit)}.cd-btn--ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.cd-btn--ink:hover:not(:disabled){background:var(--ink-3)}.cd-btn--ghost{border-color:var(--rule-paper);color:var(--on-paper-2);background:0 0}.cd-btn--ghost:hover:not(:disabled){background:var(--paper-2);color:var(--on-paper)}.cd-btn--lg{min-height:52px;padding:14px 28px;font-size:16px}.cd-btn--sm{min-height:32px;padding:5px 11px;font-size:12px}.cd-btn--block{width:100%}.cd-btn__icon{flex:none;display:block}.cd-key{border-radius:var(--r-xs);min-width:22px;font:700 11px/1.35 var(--font-mono);text-align:center;opacity:.9;border:1px solid;border-bottom-width:2px;padding:2px 6px;display:inline-block}.cd-note{border-left:3px solid var(--rule-paper);background:var(--paper-2);color:var(--on-paper-2);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.6}.cd-note--error{border-left-color:var(--pop);color:var(--pop-deep);background:#d8382f17;font-weight:600}.cd-note--ok{border-left-color:var(--gold);color:#6f5728;background:#9a7c461f;font-weight:600}.cd-jacket{aspect-ratio:1;background:var(--ink-3);width:100%;position:relative;overflow:hidden;container-type:inline-size}.cd-jacket__img{object-fit:cover;width:100%;height:100%;display:block}.cd-jacket__sleeve{background:linear-gradient(152deg, hsl(var(--sleeve-h,30) 22% 26%) 0%, hsl(var(--sleeve-h,30) 26% 15%) 100%);color:#efe9df;text-align:left;flex-direction:column;justify-content:flex-end;gap:8px;width:100%;height:100%;padding:11%;display:flex}.cd-jacket__sleeve-artist{opacity:.75;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(6px,4.2cqw,13px);font-weight:700;display:-webkit-box;overflow:hidden}.cd-jacket__sleeve-rule{background:var(--pop);width:34%;height:2px}.cd-jacket__sleeve-title{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(7px,7.2cqw,22px);font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.cd-sheet{z-index:var(--z-sheet);padding:calc(24px + var(--sa-t)) calc(24px + var(--sa-r)) calc(24px + var(--sa-b)) calc(24px + var(--sa-l));background:var(--veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cd-fade .16s var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.cd-sheet__panel{background:var(--paper);width:100%;max-width:680px;max-height:100%;color:var(--on-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);animation:cd-rise .22s var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.cd-sheet__panel[data-size=sm]{max-width:460px}.cd-sheet__panel[data-size=lg]{max-width:1000px}.cd-sheet__head{background:var(--ink);color:var(--on-ink);border-bottom:3px solid var(--pop);flex:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px 10px 18px;display:flex}.cd-sheet__heading{min-width:0}.cd-sheet__eyebrow{letter-spacing:.14em;color:var(--gold-lit);margin:0 0 3px;font-size:10.5px;font-weight:700}.cd-sheet__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:800;line-height:1.25;overflow:hidden}.cd-sheet__close{appearance:none;border:1px solid var(--rule-ink);border-radius:var(--r-sm);width:36px;height:36px;color:var(--on-ink);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.cd-sheet__close:hover{background:var(--ink-3)}.cd-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px;overflow-y:auto}.cd-sheet__foot{background:var(--paper-2);border-top:1px solid var(--rule-paper);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (width<=720px){.cd-sheet{place-items:stretch stretch;padding:0}.cd-sheet__panel,.cd-sheet__panel[data-size=sm],.cd-sheet__panel[data-size=lg]{border-radius:0;max-width:none;height:100%}.cd-sheet__head{padding-top:calc(12px + var(--sa-t));padding-left:calc(18px + var(--sa-l));padding-right:calc(14px + var(--sa-r))}.cd-sheet__body{padding-left:calc(16px + var(--sa-l));padding-right:calc(16px + var(--sa-r))}.cd-sheet__foot{padding-bottom:calc(12px + var(--sa-b));padding-left:calc(16px + var(--sa-l));padding-right:calc(16px + var(--sa-r))}}.cd-loading{z-index:var(--z-loading);padding:calc(32px + var(--sa-t)) calc(24px + var(--sa-r)) calc(32px + var(--sa-b)) calc(24px + var(--sa-l));background:var(--ink);color:var(--on-ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.cd-loading__lights{opacity:.22;transition:opacity .9s var(--ease);pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,#ffe2b438,#0000 62%),radial-gradient(70% 50% at 50% 115%,#9a7c4629,#0000 70%);position:absolute;inset:0}.cd-loading[data-ready=true] .cd-loading__lights{opacity:1}.cd-loading__shutter{background:repeating-linear-gradient(180deg, #ffffff0d 0 1px, #0000 1px 7px, #00000080 7px 9px), linear-gradient(180deg, var(--ink-4), var(--ink-2));pointer-events:none;border-bottom:2px solid #0009;height:42%;transition:transform 1.1s cubic-bezier(.3,0,.1,1);position:absolute;inset:0 0 auto;transform:translateY(0);box-shadow:0 18px 40px -16px #000000e6}.cd-loading[data-ready=true] .cd-loading__shutter{transform:translateY(-101%)}.cd-loading__inner{text-align:center;width:100%;max-width:420px;position:relative}.cd-sign{margin:0;font-size:clamp(38px,11vw,60px);font-weight:900;line-height:1.05}.cd-sign__cd{color:var(--pop);letter-spacing:.04em}.cd-sign__ya{color:var(--paper)}.cd-sign__rule{background:var(--pop);width:56px;height:3px;margin:14px auto 0}.cd-loading__tag{color:var(--on-ink-2);margin:14px 0 0;font-size:13.5px;line-height:1.7}.cd-loading__meter{text-align:left;margin-top:34px}.cd-loading__rail{background:var(--ink-4);border-radius:2px;height:4px;position:relative;overflow:hidden}.cd-loading__fill{transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--gold), var(--gold-lit));transition:transform .26s var(--ease);position:absolute;inset:0}.cd-loading[data-ready=true] .cd-loading__fill{background:linear-gradient(90deg, var(--pop-deep), var(--pop))}.cd-loading__meta{color:var(--on-ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;font-size:12px;display:flex}.cd-loading__pct{color:var(--on-ink);font-weight:700}.cd-loading__enter{margin-top:26px}.cd-loading__err{text-align:left;margin-top:18px}.cd-hud{z-index:var(--z-hud);pointer-events:none;font-family:var(--font);position:fixed;inset:0}.cd-hud button{pointer-events:auto}.cd-hud__cross{place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;display:grid;position:absolute;top:50%;left:50%}.cd-hud__dot{background:var(--paper);width:5px;height:5px;transition:transform .14s var(--ease), background-color .14s var(--ease);border-radius:50%;box-shadow:0 0 0 1px #0000008c,0 0 10px #00000080}.cd-hud__ring{border:1.5px solid var(--pop);opacity:0;transition:opacity .14s var(--ease), transform .14s var(--ease);border-radius:50%;position:absolute;inset:0;transform:scale(.55)}.cd-hud[data-hover=true] .cd-hud__ring{opacity:.95;transform:scale(1)}.cd-hud[data-hover=true] .cd-hud__dot{background:var(--pop-lit);transform:scale(.7)}.cd-hud__prompt{background:var(--paper);max-width:min(78vw,360px);color:var(--on-paper);border-radius:var(--r-sm);box-shadow:var(--shadow-chip);animation:cd-prompt .16s var(--ease) both;align-items:stretch;gap:0;display:flex;position:absolute;top:calc(50% + 26px);left:50%;overflow:hidden;transform:translate(-50%)}.cd-hud[data-touch=true] .cd-hud__prompt{top:auto;bottom:calc(190px + var(--sa-b))}.cd-hud__prompt-bar{background:var(--pop);flex:none;width:5px}.cd-hud__prompt-body{text-align:left;min-width:0;padding:7px 12px 8px}.cd-hud__prompt-act{align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.cd-hud__prompt-key{color:var(--on-paper-2)}.cd-hud__prompt-sub{color:var(--on-paper-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.cd-hud__corner{align-items:center;gap:8px;display:flex;position:absolute}.cd-hud__corner--bl{left:calc(16px + var(--sa-l));bottom:calc(16px + var(--sa-b))}.cd-hud__corner--br{right:calc(16px + var(--sa-r));bottom:calc(16px + var(--sa-b))}.cd-hud__corner--tr{right:calc(16px + var(--sa-r));top:calc(14px + var(--sa-t))}.cd-hud[data-touch=true] .cd-hud__corner--bl,.cd-hud[data-touch=true] .cd-hud__corner--br{bottom:auto;top:calc(14px + var(--sa-t))}.cd-hud[data-touch=true] .cd-hud__corner--tr{top:calc(62px + var(--sa-t))}.cd-icon-btn{appearance:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;color:var(--on-ink);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:#14110f9e;border:1px solid #ece6dc33;border-radius:50%;place-items:center;padding:0;display:grid}.cd-icon-btn:hover{color:#fff;background:#14110fd9}.cd-icon-btn[data-on=true]{color:var(--pop-lit);border-color:#d8382f80}.cd-basket{appearance:none;border:0;border-left:5px solid var(--pop);border-radius:var(--r-sm);background:var(--paper);color:var(--on-paper);font:700 13px/1 var(--font);cursor:pointer;box-shadow:var(--shadow-chip);transition:transform 90ms var(--ease);align-items:center;gap:9px;padding:7px 12px 7px 10px;display:flex}.cd-basket:hover{transform:translateY(-1px)}.cd-basket__count{font-size:15px;font-weight:900}.cd-basket__unit{color:var(--on-paper-2);font-size:11px}.cd-basket[data-empty=true]{background:#f4f1ead1}.cd-quality{color:var(--on-ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14110f80;border:1px solid #ece6dc29;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:flex}.cd-quality__dot{background:var(--gold-lit);border-radius:50%;width:6px;height:6px}.cd-quality[data-q=medium] .cd-quality__dot{background:var(--gold)}.cd-quality[data-q=low] .cd-quality__dot{background:var(--on-ink-3)}.cd-held{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (width<=860px){.cd-held{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}.cd-held__case-col{width:min(100%,300px)}.cd-held__info>.cd-preview{order:1}.cd-held__info{width:100%}}.cd-held__case-col{width:100%}.cd-case{perspective:1500px;aspect-ratio:1;width:100%}.cd-case__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform var(--flip) var(--ease);position:relative}.cd-case[data-flipped=true] .cd-case__inner{transform:rotateY(180deg)}.cd-case__face{backface-visibility:hidden;border-radius:var(--r-sm);position:absolute;inset:0}.cd-case__face--back{transform:rotateY(180deg)}.cd-case__shell{border-radius:var(--r-sm);background:var(--ink-2);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 0 0 4px #14110f80,0 26px 60px -22px #000000e6;container-type:inline-size}.cd-case__gloss{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(104deg,#fff0 0%,#ffffff08 24%,#ffffff47 37%,#ffffff0d 45%,#fff0 57% 85%,#ffffff29 100%),linear-gradient(188deg,#fff3 0%,#fff0 20%);position:absolute;inset:0}.cd-case__spine{background:linear-gradient(90deg, var(--ink) 72%, #14110fd1 100%);border-right:1px solid #ffffff29;place-items:center;width:12.5%;padding:8% 0;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.cd-case__spine-text{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-overflow:ellipsis;max-height:100%;color:var(--on-ink);font-size:clamp(8px,2.6cqw,11px);font-weight:700;overflow:hidden}.cd-case__spine-sep{color:var(--pop);padding:0 .2em}.cd-price-sticker{background:var(--paper);color:var(--on-paper);border:1px solid var(--paper-edge);border-radius:var(--r-xs);text-align:center;padding:5px 10px 6px;line-height:1.1;position:absolute;top:4.5%;right:4.5%;transform:rotate(-3.2deg);box-shadow:0 4px 12px -4px #000000b3}.cd-price-sticker__label{letter-spacing:.1em;color:var(--on-paper-3);font-size:8px;font-weight:700;display:block}.cd-price-sticker__value{color:#6f5728;margin-top:2px;font-size:clamp(13px,4.2cqw,17px);font-weight:900;display:block}.cd-insert{background:var(--paper);width:100%;height:100%;color:var(--on-paper);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 0 0 4px #14110f80,0 26px 60px -22px #000000e6}.cd-insert__head{border-bottom:1px solid var(--rule-paper);flex:none;padding:12px 14px 10px}.cd-insert__artist{color:var(--on-paper-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;overflow:hidden}.cd-insert__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.cd-obi{background:var(--ink);color:var(--on-ink);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:11px;font-weight:700;display:flex}.cd-obi__date{color:var(--gold-lit)}.cd-obi__count{color:var(--on-ink-2)}.cd-insert__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.cd-insert__foot{border-top:1px solid var(--rule-paper-2);flex:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:8px 14px 10px;display:flex}.cd-insert__fine{color:var(--on-paper-3);font-size:9.5px;line-height:1.5}.cd-barcode{background-image:repeating-linear-gradient(90deg, var(--on-paper) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--on-paper) 0 2px, transparent 2px 7px);opacity:.72;flex:none;width:72px;height:24px}.cd-tracks{margin:0;padding:0;list-style:none}.cd-track{appearance:none;border:0;border-bottom:1px solid var(--rule-paper-2);width:100%;color:var(--on-paper);font:500 12.5px/1.45 var(--font);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 14px 8px;display:grid;position:relative}.cd-track:hover:not(:disabled){background:var(--paper-2)}.cd-track:disabled{cursor:default;color:var(--on-paper-3)}.cd-track__no{font-variant-numeric:tabular-nums;color:var(--on-paper-3);font-size:11px;font-weight:700}.cd-track__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-track__time{font-variant-numeric:tabular-nums;color:var(--on-paper-2);font-size:11.5px}.cd-track[data-playing=true]{background:#d8382f14;font-weight:700}.cd-track[data-playing=true] .cd-track__no{color:var(--pop)}.cd-track[data-playing=true]:before{content:"";background:var(--pop);width:3px;position:absolute;top:0;bottom:0;left:0}.cd-track[data-playing=true]:after{content:"";background:var(--pop);transform-origin:0;height:2px;transform:scaleX(var(--p,0));transition:transform .18s linear;position:absolute;bottom:0;left:0;right:0}.cd-track[data-selected=true]:not([data-playing=true]){background:var(--paper-2)}.cd-tracks--skeleton .cd-track__title{background:var(--paper-3);border-radius:2px;height:11px;animation:1.3s ease-in-out infinite cd-pulse}.cd-held__info{flex-direction:column;gap:14px;min-width:0;display:flex}.cd-held__title{margin:4px 0 0;font-size:clamp(19px,2.4vw,25px);font-weight:800;line-height:1.3}.cd-held__artist{color:var(--on-paper-2);margin:4px 0 0;font-size:14px;font-weight:600}.cd-meta{border-top:1px solid var(--rule-paper);border-bottom:1px solid var(--rule-paper);grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin:0;padding:12px 0;font-size:13px;display:grid}.cd-meta dt{color:var(--on-paper-3);padding:3px 0;font-size:11.5px;font-weight:700}.cd-meta dd{font-variant-numeric:tabular-nums;margin:0;padding:3px 0}.cd-meta__price{color:#6f5728;font-weight:800}.cd-preview{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:12px 14px 13px}.cd-preview__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cd-preview__label{letter-spacing:.12em;color:var(--gold-lit);font-size:10.5px;font-weight:700}.cd-preview__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink-2);font-size:11.5px}.cd-preview__track{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13.5px;font-weight:700;overflow:hidden}.cd-preview__rail{background:var(--ink-4);border-radius:2px;height:4px;margin-top:10px;position:relative;overflow:hidden}.cd-preview__fill{transform-origin:0;transform:scaleX(var(--p,0));background:var(--pop);transition:transform .18s linear;position:absolute;inset:0}.cd-preview__hint{color:var(--on-ink-3);margin:8px 0 0;font-size:11.5px;line-height:1.6}.cd-preview__err{color:var(--pop-lit);margin:8px 0 0;font-size:12px;font-weight:700}.cd-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-actions--stack{flex-direction:column;align-items:stretch}.cd-booth{flex-direction:column;gap:16px;display:flex}.cd-booth__deck{background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:16px;box-shadow:inset 0 1px #ffffff12}.cd-booth__now{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;display:grid}.cd-booth__jacket{border-radius:var(--r-xs);width:84px;overflow:hidden;box-shadow:0 10px 22px -10px #000000e6}.cd-booth__meta{min-width:0}.cd-booth__album{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:15px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.cd-booth__artist{color:var(--on-ink-2);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.cd-booth__vuwrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;display:grid}.cd-booth__vulabel{letter-spacing:.14em;color:var(--on-ink-3);font-size:9.5px;font-weight:700}.cd-vu{border-radius:var(--r-xs);height:14px;box-shadow:inset 0 0 0 1px var(--rule-ink);background:#0c0a09;position:relative;overflow:hidden}.cd-vu__fill{background:linear-gradient(90deg, #4f9a63 0%, #7ea84f 46%, var(--gold-lit) 72%, var(--pop-lit) 92%);clip-path:inset(0 calc((1 - var(--level,0)) * 100%) 0 0);transition:clip-path 70ms linear;position:absolute;inset:0}.cd-vu__grid{background-image:repeating-linear-gradient(90deg,#0000 0 7px,#0c0a09 7px 10px);position:absolute;inset:0}.cd-booth__transport{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cd-booth__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--on-ink-2);margin-left:auto;font-size:12px}.cd-booth__empty{text-align:center;border:1px dashed var(--paper-edge);border-radius:var(--r);background:var(--paper-2);padding:34px 20px}.cd-booth__empty-title{margin:0;font-size:15px;font-weight:800}.cd-booth__empty-body{color:var(--on-paper-2);margin:8px 0 0;font-size:13px;line-height:1.7}.cd-list-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;padding-bottom:6px;display:flex}.cd-list-head__title{margin:0;font-size:12px;font-weight:800}.cd-list-head__meta{font-variant-numeric:tabular-nums;color:var(--on-paper-3);font-size:11px}.cd-booth__tracks{overscroll-behavior:contain;border-bottom:1px solid var(--rule-paper-2);max-height:34vh;overflow-y:auto}.cd-term{flex-direction:column;gap:14px;display:flex}.cd-term__lead{color:var(--on-paper-2);margin:0;font-size:13px;line-height:1.7}.cd-term__form{gap:8px;display:flex}.cd-term__field{flex:auto;min-width:0}.cd-term__label{color:var(--on-paper-3);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.cd-term__input{border:1px solid var(--on-paper);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--on-paper);font:600 15px/1.4 var(--font);background:#fff;padding:10px 12px}.cd-term__input::placeholder{color:var(--on-paper-3);font-weight:500}.cd-term__submit{align-self:flex-end}.cd-term__status{min-height:20px}.cd-term__hits{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.cd-hit{appearance:none;border:0;border-bottom:1px solid var(--rule-paper-2);width:100%;color:var(--on-paper);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 10px 12px;display:grid}.cd-hit:hover{background:var(--paper-2)}.cd-hit__name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.cd-hit__genre{color:var(--on-paper-3);margin-top:2px;font-size:11px;display:block}.cd-hit__count{background:var(--ink);color:var(--on-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.cd-term__empty{text-align:center;color:var(--on-paper-3);padding:22px 8px;font-size:13px}.cd-cart{flex-direction:column;gap:14px;display:flex}.cd-receipt{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.cd-line{border-bottom:1px dashed var(--paper-edge);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 2px 13px;display:grid}.cd-line__jacket{border-radius:var(--r-xs);width:56px;overflow:hidden;box-shadow:0 4px 10px -5px #0009}.cd-line__body{min-width:0}.cd-line__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.cd-line__artist{color:var(--on-paper-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11.5px;overflow:hidden}.cd-line__acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cd-line__price{text-align:right;font-variant-numeric:tabular-nums;color:#6f5728;white-space:nowrap;font-size:14px;font-weight:800}.cd-total{background:var(--ink);color:var(--on-ink);border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;gap:14px;padding:13px 12px;display:flex}.cd-total__label{letter-spacing:.08em;font-size:12px;font-weight:700}.cd-total__count{font-variant-numeric:tabular-nums;color:var(--on-ink-2);margin-left:8px;font-size:11px}.cd-total__value{font-variant-numeric:tabular-nums;color:var(--gold-lit);font-size:24px;font-weight:900}.cd-cart__empty{text-align:center;padding:40px 20px}.cd-cart__empty-title{margin:0;font-size:16px;font-weight:800}.cd-cart__empty-body{color:var(--on-paper-2);margin:8px 0 0;font-size:13px;line-height:1.7}.cd-help{flex-direction:column;gap:16px;display:flex}.cd-help__list{grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:0 16px;margin:0;display:grid}.cd-help__list dt{border-top:1px solid var(--rule-paper-2);color:var(--on-paper-2);padding:9px 0;font-size:12px;font-weight:800}.cd-help__list dd{border-top:1px solid var(--rule-paper-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:9px 0;font-size:13px;line-height:1.6;display:flex}.cd-help__about{background:var(--paper-2);border-left:4px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:13px 14px}.cd-help__about-title{margin:0;font-size:12px;font-weight:800}.cd-help__about-body{color:var(--on-paper-2);margin:6px 0 0;font-size:12.5px;line-height:1.8}.cd-touch{z-index:var(--z-touch);pointer-events:none;position:fixed;inset:0}.cd-touch__stick{left:calc(22px + var(--sa-l));bottom:calc(26px + var(--sa-b));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#14110f85 0 62%,#14110f4d 100%);border:1px solid #ece6dc38;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute}.cd-touch__cross{opacity:.3;color:var(--paper);position:absolute;inset:22%}.cd-touch__knob{background:var(--paper);width:54px;height:54px;transform:translate3d(var(--kx,0px), var(--ky,0px), 0);transition:transform 90ms var(--ease);border-radius:50%;box-shadow:0 6px 16px -6px #000000e6}.cd-touch__stick[data-active=true] .cd-touch__knob{background:var(--pop);transition:none}.cd-touch__act{appearance:none;right:calc(22px + var(--sa-r));bottom:calc(38px + var(--sa-b));background:var(--pop);color:#fff;width:102px;height:102px;font:800 15px/1.2 var(--font);pointer-events:auto;touch-action:manipulation;cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;place-items:center;gap:4px;padding:0;display:grid;position:absolute;box-shadow:0 12px 28px -10px #000000e6}.cd-touch__act:active{background:var(--pop-deep);transform:translateY(2px)}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}@keyframes cd-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes cd-prompt{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes cd-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
