.card-price{min-height:1.5em;font-size:12px;color:var(--ink)!important}.card-price strong{font-weight:700}.detail-price{font-size:18px;line-height:1.6}.seller-status{font-size:12px;line-height:1.5;padding:12px 0;border-top:1px solid var(--line);color:#65502e}#store-motion{font:inherit;font-size:10px;padding:5px 8px;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ink)}
#store-universe{padding-top:55px;padding-bottom:65px}.universe-heading{display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:24px}.universe-heading h2{font:inherit;font-weight:700;letter-spacing:-.035em;font-size:clamp(30px,4vw,50px);margin:5px 0}.universe-heading p{max-width:440px;line-height:1.65;font-size:14px}.store-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;perspective:1200px}.universe-project{position:relative;isolation:isolate;min-height:260px;border:0;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:10px;padding:24px;background:#252532;color:#fff;text-align:left;overflow:hidden;transform:rotateX(var(--pointer-x,0deg)) rotateY(var(--pointer-y,0deg));transition:transform .2s,box-shadow .2s;box-shadow:5px 5px 0 #c6c4d9}.universe-project::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--universe-image);background-size:cover;background-position:center;transition:transform .7s}.universe-project::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#121220 4%,#151527d9 44%,#12122028 100%)}.universe-project:hover::before{transform:scale(1.06)}.universe-project strong{font-size:23px;line-height:1.15;max-width:260px}.universe-project span{font-size:11px}.universe-project:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.universe-open-label{margin-top:12px}.pamphlet-shortcut{display:flex;align-items:center;gap:25px;width:100%;text-align:left;padding:25px;margin-top:28px;border:1px solid var(--line);background:linear-gradient(120deg,#e8e6f7,#f6f6fa);color:var(--ink);perspective:800px}.pamphlet-shortcut img{width:88px;height:124px;object-fit:contain;transform:rotateY(-18deg) rotateZ(-4deg);box-shadow:4px 4px 0 #bcb7cd;transition:transform .4s}.pamphlet-shortcut:hover img{transform:rotateY(0) rotateZ(0)}.pamphlet-shortcut strong{display:block;font-size:24px;margin-bottom:8px}.pamphlet-shortcut span span{display:block;margin-bottom:5px;font-size:13px}.pamphlet-shortcut b{margin-left:auto;font-size:26px;font-weight:400}
#universe-dialog{position:fixed;inset:0;width:min(820px,calc(100vw - 28px));max-height:90dvh;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);overflow:auto;box-shadow:14px 15px 0 #1b152929;animation:project-open .4s ease both}#universe-dialog::backdrop{background:#171527c9;backdrop-filter:blur(6px)}#universe-dialog>img{width:100%;height:260px;object-fit:cover;display:block}.universe-close{position:sticky;top:0;float:right;z-index:2;min-height:44px;padding:12px 20px;background:var(--paper);color:var(--ink);border:0;font:inherit}.universe-copy{padding:28px 35px}.universe-copy h2{font-size:34px;letter-spacing:-.02em;line-height:1.2}.universe-copy p{line-height:1.65;max-width:65ch}.future-status{font-size:12px;color:var(--quiet)}.universe-open{overflow:hidden}.product-art .mockup-object{transform:rotateX(calc(var(--angle-x) + var(--pointer-x,0deg))) rotateY(calc(var(--angle-y) + var(--pointer-y,0deg))) rotateZ(-4deg)}
html[data-motion=on] .pixel-ready.pixel-revealed{animation:pixel-arrive .7s cubic-bezier(.2,.75,.25,1) both}@keyframes pixel-arrive{0%{filter:blur(5px);clip-path:polygon(0 0,100% 0,100% 30%,75% 30%,75% 65%,40% 65%,40% 100%,0 100%)}55%{filter:blur(0);clip-path:polygon(0 0,100% 0,100% 80%,84% 80%,84% 100%,0 100%)}100%{filter:blur(0);clip-path:inset(0)}}@keyframes project-open{from{opacity:0;transform:perspective(1400px) rotateX(8deg) translateY(15px)}to{opacity:1;transform:none}}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .universe-project{transform:none!important}
@media(max-width:900px){.store-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header{flex-wrap:wrap}.language{margin-left:auto}.universe-heading{display:block}}
@media(max-width:600px){.store-universe-grid{grid-template-columns:1fr}.universe-project{min-height:210px;padding:22px}.universe-project strong{font-size:24px}.pamphlet-shortcut{padding:18px;gap:17px}.pamphlet-shortcut img{width:65px;height:93px}.pamphlet-shortcut strong{font-size:19px}.pamphlet-shortcut span span{font-size:11px}.universe-copy{padding:23px}.universe-copy h2{font-size:27px}#universe-dialog>img{height:200px}.header nav{order:3;width:100%;display:flex;justify-content:space-between}.header nav a{font-size:11px}.card-price{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pixel-ready,.pixel-ready.pixel-revealed,#universe-dialog{animation:none!important}.universe-project,.universe-project::before,.pamphlet-shortcut img{transition:none!important;transform:none!important}}
/* The film stills contain 3–3.5% letterbox margins. Overscan the display
   frame only; preserve the original stills and product artwork. */
.universe-project::before{inset:-4% 0}
.universe-dialog-image{height:260px;overflow:hidden}
.universe-dialog-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.universe-close{position:absolute;top:0;right:0;float:none}
@media(max-width:600px){.universe-dialog-image{height:200px}}

/* Front ink is viewed within its original transparent canvas, preserving its authored fade. */
.mockup-shirt .object-front .shirt-ink-viewport{position:absolute;left:58%;top:25%;width:14%;height:auto;aspect-ratio:285/734;overflow:hidden;display:block}
.mockup-shirt .object-front .shirt-ink-viewport img{position:absolute;left:-536.4912%;top:-62.3978%;width:771.9298%;height:299.7275%;object-fit:fill;max-width:none;max-height:none;transform:none!important}
.mockup-shirt .object-front::after,.mockup-shirt .object-rear::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(100deg,transparent 15%,#9994 28%,transparent 32%,#fff2 51%,transparent 68%);clip-path:polygon(29% 0,40% 3%,60% 3%,71% 0,100% 19%,85% 40%,75% 33%,76% 100%,24% 100%,25% 33%,15% 40%,0 19%)}

.bundle-grid .bundle-edition{display:grid;align-content:start;padding:9px;background:#fafaff;border:1px solid #b9b4d1;color:var(--ink);text-align:left;min-width:0;cursor:pointer;font:inherit;transition:transform .2s;transform:perspective(500px) rotateY(-3deg)}.bundle-grid .bundle-edition:hover{transform:perspective(500px) rotateY(0) translateY(-3px)}.bundle-edition .bundle-caption{font-size:10px;line-height:1.4;margin-top:8px}.bundle-edition img{width:100%;height:130px;object-fit:contain}.bundle-edition:focus-visible{outline:3px solid var(--blue);outline-offset:2px}#return-bundle{min-height:44px;font:inherit;font-size:12px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--violet);margin-bottom:15px}html[data-motion=off] .bundle-edition{transform:none!important}

/* Image reveal leaves buttons immediately clickable. */
html[data-motion=on] button.pixel-ready.pixel-revealed{animation:none!important;clip-path:none!important;filter:none!important}
html[data-motion=on] .product-art.pixel-revealed .mockup-object{animation:pixel-arrive .7s cubic-bezier(.2,.75,.25,1) both;pointer-events:none}
html[data-motion=off] .product-art .mockup-object{animation:none!important;clip-path:none!important;filter:none!important}
