/* The store shares the landing's material, type and motion language. */
.store-front{position:relative;z-index:10;width:min(1280px,92vw);margin:0 auto;padding:5svh 0 3svh;min-height:100svh;color:#e2d8bd;opacity:0;transition:opacity .5s}.store-front[hidden]{display:none}.landing-world[data-mode=store] .store-front{opacity:1}.landing-world[data-mode^=store] .atelier-emblem{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1.15)}.landing-world[data-mode^=store] .collection-header{visibility:hidden;position:absolute}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;margin-bottom:2svh}.store-heading h2{font:clamp(26px,4vw,48px) MasonSerif,serif;font-weight:400;margin:0;text-shadow:0 0 20px #c6bdcf33}.store-back,.detail-close,.currency-picker button,.order-state>button{border:0;background:none;color:inherit;cursor:pointer}.store-back{font:16px Pentz,serif}.store-user{font:14px Pentz,serif;opacity:.65;max-width:25%;overflow:hidden;text-overflow:ellipsis}.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;transition:grid-template-columns .8s cubic-bezier(.2,.8,.2,1),gap .8s}.store-layout.has-selection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,70px)}.store-list-wrap{position:relative;min-width:0}.store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px;padding:28px 30px 36px;max-height:72svh;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.store-list::-webkit-scrollbar{display:none}.store-product{display:flex;align-items:center;flex-direction:column;min-width:0;border:0;background:none;color:inherit;padding:10px;cursor:pointer;font:inherit;opacity:0;transform:translateY(18px) scale(.95);transition:opacity .8s,transform 1s,filter .4s}.store-ready .store-product{opacity:1;transform:none}.store-ready .store-product:nth-child(2){transition-delay:.16s}.store-product:hover,.store-product[aria-pressed=true]{filter:brightness(1.18)}.shop-portrait{position:relative;display:block;width:min(100%,270px);aspect-ratio:1;filter:drop-shadow(0 10px 20px #0008)}.shop-product-art{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain;border-radius:50%;mask-image:radial-gradient(circle,#000 52%,#000e 64%,transparent 73%)}.shop-product-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.shop-portrait .frame-emission{inset:0}.store-product-name{font:clamp(16px,2vw,25px) MasonSerif,serif;margin:16px 0 8px;text-align:center}.store-product-summary{font:14px Pentz,serif;opacity:.66}.store-scroll-rail{position:absolute;right:2px;top:20px;bottom:30px;width:12px;background:#11172277;mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}.store-scroll-rail span{display:block;position:absolute;width:12px;min-height:30px;background:linear-gradient(100deg,#0a0d14,#25303d 45%,#070a10);box-shadow:inset 1px 0 #b1a88a55;clip-path:polygon(50% 0,100% 8px,83% calc(100% - 8px),50% 100%,17% calc(100% - 8px),0 8px);touch-action:none;cursor:ns-resize}.store-detail{position:relative;min-width:0;overflow:visible;padding:clamp(24px,3vw,42px);background:radial-gradient(ellipse at 25% 10%,#19202b66,transparent 65%),linear-gradient(130deg,#0b0d13e6,#111018c9);border:1px solid #b9a27133;box-shadow:0 0 50px #a5a1af0b,inset 0 0 24px #c5c0d00a;border-radius:3px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(0deg,transparent,#000 1%,#000 99%,transparent);mask-composite:intersect;max-height:76svh;overflow-y:auto;scrollbar-color:#6c675a #101219;scrollbar-width:thin;opacity:0;transform:translateX(15px);transition:opacity 1s,transform 1s}.store-detail[hidden]{display:none}.store-detail.detail-ready{opacity:1;transform:none}.store-detail h3{font:clamp(24px,3vw,37px) MasonSerif,serif;font-weight:400;margin:0 25px 8px 0}.detail-close{position:absolute;top:10px;right:16px;font-size:24px;opacity:.65}.store-sold,.store-description,.store-small,.store-price-note,.store-footer-note,.store-loading,.store-error,.store-detail label,.order-state p{font-family:Pentz,Georgia,serif}.store-sold{opacity:.5;font-size:13px;margin:0 0 24px}.store-description{white-space:pre-line;font-size:17px;line-height:1.7;color:#cbc8cc;min-height:120px}.store-pricing{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 8px}.store-pricing strong{font:30px MasonSerif,serif;display:block}.store-pricing small{font:12px Pentz,serif;opacity:.6;display:block;margin-top:6px}.currency-picker{position:relative}.currency-picker>button{font:15px MasonSerif,serif;padding:10px;background:#151923;border:1px solid #a8a3b22b}.currency-options{position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:15;background:#0b0e16ed;box-shadow:0 10px 25px #000a;padding:8px;border:1px solid #aaa1b02b}.currency-options button{display:block;width:100%;text-align:left;font:14px Pentz,serif;padding:12px;border-bottom:1px solid #ffffff0d}.currency-options button:hover{background:#77778818}.currency-options button:disabled{opacity:.3}.store-price-note{font-size:12px;opacity:.55;line-height:1.6}.purchase-button,.method-button{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;min-height:58px;width:100%;padding:16px 22px;border:1px solid #8c877138;border-radius:2px;background:radial-gradient(ellipse at 35% 20%,#25333e55,transparent 65%),linear-gradient(125deg,#080b12,#1b222a 45%,#080b12);color:#dac588;font:21px MasonSerif,serif;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #d4d0bb1c,inset 0 -3px 8px #0008,0 5px 14px #0005;overflow:hidden;transition:filter .4s,box-shadow .4s;margin:22px 0 8px}.purchase-button::after,.method-button::after{content:'';position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 25%,#bcb8c52b 42%,transparent 60%);mask-image:repeating-conic-gradient(#000 0deg 3deg,#0003 5deg 8deg);opacity:0;transform:scale(.2);animation:shop-button-shimmer 8s ease-in-out infinite}.purchase-button:hover,.method-button:hover{filter:brightness(1.2);box-shadow:inset 0 1px #d4d0bb30,0 0 20px #c5bdcf13}.purchase-button:disabled,.method-button:disabled{opacity:.45;cursor:wait}@keyframes shop-button-shimmer{0%,100%{opacity:0;transform:scale(.2)}12%{opacity:.65}30%,85%{opacity:0;transform:scale(1.5)}}.payment-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;opacity:.7;padding:12px 0}.payment-logos img{height:19px;max-width:54px;object-fit:contain;filter:grayscale(1);pointer-events:none}.store-small{font-size:12px;opacity:.55;line-height:1.6;text-align:center}.payment-selection{margin-top:24px;padding-top:20px;border-top:1px solid #ccb9a22a}.payment-selection h4,.order-state h4{font:23px MasonSerif,serif;font-weight:400;margin:10px 0}.payment-selection>p{font:14px Pentz,serif;opacity:.7}.payment-selection label{display:block;font-size:14px;margin:16px 0;color:#c6c2c9}.payment-selection input,.payment-selection select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #b0a7b033;background:#0c0e15;color:#ddd;font:14px Georgia,serif;border-radius:2px}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-button{font-size:15px;min-height:55px;margin:5px 0;padding:10px;gap:10px}.method-button img{width:35px;max-height:22px;filter:grayscale(1)}.store-error{font-size:14px;color:#e2b9b3;line-height:1.5}.store-footer-note{text-align:center;opacity:.35;font-size:12px;margin:18px 0}.order-state{margin-top:24px;padding:20px 0;border-top:1px solid #b7a78833}.order-state p{font-size:15px;line-height:1.6}.order-state>a{font-size:16px}.order-state>button{display:block;margin:12px auto;font:14px Pentz,serif}.store-front.is-dissolving .shop-product-art{visibility:hidden}.store-front.is-dissolving.is-handoff .shop-product-art{visibility:visible;opacity:var(--handoff,0)}.atelier-landing img{-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}.store-art{position:relative;display:block;width:100%;aspect-ratio:1;margin:0!important;font-size:0!important;animation:side-drift 9s ease-in-out infinite}.store-art>img{animation:none!important}.store-icon-shimmer{position:absolute!important;inset:0;mask-image:var(--store-mask);mask-size:100% 100%;mask-mode:alpha;pointer-events:none;mix-blend-mode:screen;opacity:.4;margin:0!important}.store-icon-shimmer .product-wave{margin:0!important;animation-duration:9s}.frame-emission::before{opacity:1!important;filter:brightness(1.65)}.frame-emission::after{opacity:.48!important}.portrait-midnight{opacity:.9}.store-art .store-smoke{opacity:.07}
@media(max-width:760px){.store-front{width:94vw;padding-top:3svh}.store-heading{padding:0 15px;margin-bottom:0}.store-user{font-size:11px;max-width:32%}.store-list{gap:4px;padding:18px 16px;max-height:64svh}.store-product{padding:5px}.shop-portrait{width:min(100%,210px)}.store-product-name{font-size:17px}.store-product-summary{font-size:12px}.store-layout,.store-layout.has-selection{display:block}.store-layout.has-selection .store-list-wrap{height:220px}.store-layout.has-selection .store-list{display:flex;justify-content:center;max-height:210px;gap:10px}.store-layout.has-selection .store-product{width:140px;flex-shrink:0}.store-layout.has-selection .shop-portrait{width:115px}.store-layout.has-selection .store-product-name{font-size:13px;margin:5px}.store-layout.has-selection .store-product-summary{font-size:10px}.store-detail{margin:12px 8px;padding:27px 23px;max-height:none}.store-detail h3{font-size:25px}.store-description{font-size:15px;min-height:0}.store-pricing strong{font-size:26px}.purchase-button{font-size:18px}.store-scroll-rail{right:2px;width:8px}.store-scroll-rail span{width:8px}.store-front{padding-bottom:30px}.store-footer-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.store-front *{animation:none!important;transition:none!important}.store-product{opacity:1;transform:none}.store-detail{transform:none}.purchase-button::after,.method-button::after{display:none}}.is-light .purchase-button::after,.is-light .method-button::after{display:none}.is-paused .purchase-button::after,.is-paused .method-button::after{animation-play-state:paused!important}

.store-revealing .store-product{opacity:1;transform:none;transition:none}.store-revealing .store-product-name,.store-revealing .store-product-summary{animation:store-words 1.6s ease both}@keyframes store-words{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}

.store-art .frame-emission{margin:0!important;font-size:0!important}.store-scroll-rail span::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,#c5becf55,transparent);opacity:.2;animation:inlay-glow 7s ease-in-out infinite alternate}

.store-front [hidden]{display:none!important}
