:root{color:#29157f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#29157f;--muted:#746b96;--paper:#fffdf7;--lemon:#f2fa72;background:#ecebf3;font-family:Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:3px solid #6753cf}button:disabled{cursor:default}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pack-model{width:100%;height:clamp(360px,58vh,560px);position:relative}.pack-model canvas{width:100%;height:100%;display:block}.model-loading,.model-fallback{color:#655789;text-align:center;place-content:center;font-size:13px;display:grid}.model-fallback{padding:30px;position:absolute;inset:0}.app>.header,.main-nav,.pack-screen>h1,.pack-screen>.eyebrow,.pack-screen>.pack-open,.pack-shop{transition:transform .55s cubic-bezier(.22,.8,.2,1),opacity .45s}.pack-opening .app>.header{opacity:0;transform:translate(-35vw,-50vh)rotate(-8deg)}.pack-opening .pack-screen>h1,.pack-opening .pack-screen>.eyebrow{opacity:0;transform:translateY(-60vh)}.pack-opening .main-nav,.pack-opening .pack-screen>.pack-open{opacity:0;transform:translateY(70vh)}.pack-opening .pack-shop{opacity:0;transform:translate(70vw,50vh)rotate(6deg)}.pack-screen>.pack-count,.pack-screen>.pack-description,.pack-screen>.pack-model{transition:transform .7s cubic-bezier(.22,.8,.2,1),opacity .55s}.pack-opening .pack-screen>.pack-count{opacity:0;transform:translate(-70vw)}.pack-opening .pack-screen>.pack-description{opacity:0;transform:translate(70vw)}.pack-opening .pack-screen>.pack-model{opacity:0}.reveal-enter .reveal-title,.reveal-enter .reveal-skip{visibility:hidden}.pack-reveal{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));background:var(--reveal-bg,#faf8f2f0);color:#301781;flex-direction:column;justify-content:center;align-items:center;animation:.65s both reveal-enter;display:flex;position:fixed;inset:0;overflow:hidden}.reveal-title{z-index:1;letter-spacing:.12em;text-align:center;font-size:16px;font-weight:500}.reveal-aura{aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#f6f8b1b0,#bba4ec30 50%,#0000 70%);border-radius:50%;width:min(90vw,650px);position:absolute}.reveal-stage{touch-action:none;-webkit-user-select:none;user-select:none;perspective:1100px;width:min(100%,440px);height:min(60dvh,520px);position:relative}.reveal-stage .pack-model{height:100%}.reveal-pack{height:100%;transition:transform .8s,opacity .8s}.reveal-cards .reveal-pack{opacity:.12;transform:translateY(35%)scale(.75)}.revealed-card{background:#ebe4fa;border-radius:20px;animation:1.2s cubic-bezier(.16,1,.3,1) both card-rise;position:absolute;inset:7% 17%;overflow:hidden;box-shadow:0 22px 70px #32126b33,0 0 40px #f3f6a6aa}.revealed-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffffb0 49%,#0000 60%);animation:1.3s .45s both card-sheen;position:absolute;inset:-50%}.reveal-tear .reveal-aura{animation:1.15s ease-out both opening-glow}.reveal-cards .reveal-aura{opacity:.8;transition:transform 1s,opacity 1s;transform:scale(1.2)}.revealed-card>*{object-fit:contain;width:100%;height:100%}.reveal-controls{z-index:1;text-align:center;width:min(100%,380px);min-height:125px}.reveal-controls p{font-size:14px}.reveal-accessible,.reveal-skip{color:#655789;font:inherit;cursor:pointer;background:0 0;border:0;margin:10px auto;padding:8px;font-size:12px;text-decoration:underline;display:block}.reveal-accessible:disabled{opacity:.4;cursor:wait}@keyframes reveal-enter{0%{opacity:0;background:0 0}55%{opacity:1;background:0 0}to{background:var(--reveal-bg,#faf8f2f0);opacity:1}}@keyframes card-rise{0%{opacity:0;transform:translateY(40%)scale(.48)rotateY(100deg)rotate(-10deg)}55%{opacity:1;transform:translateY(-5%)scale(1.04)rotateY(-10deg)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotateY(0)rotate(0)}}@keyframes card-sheen{0%{opacity:0;transform:translate(-85%)}25%{opacity:.8}to{opacity:0;transform:translate(85%)}}@keyframes opening-glow{0%{opacity:.5;transform:scale(.85)}45%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.pack-reveal,.revealed-card,.revealed-card:after,.reveal-tear .reveal-aura{animation:none}.revealed-card:after{display:none}.reveal-aura,.reveal-pack,.app>.header,.main-nav,.pack-screen>h1,.pack-screen>.eyebrow,.pack-screen>.pack-open,.pack-shop{transition:none}}.app{isolation:isolate;max-width:520px;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px)) 24px calc(122px + env(safe-area-inset-bottom,0px));background:radial-gradient(at 100% 0,#f4f8bb70,#0000 38%),radial-gradient(at 0 64%,#e6e0fa70,#0000 40%),#fffdf7;margin:0 auto;position:relative}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;display:flex}.logo{color:#26117e;letter-spacing:-2.5px;align-items:center;font-size:34px;font-style:italic;font-weight:1000;line-height:1;display:inline-flex;transform:skew(-8deg)}.logo>span{margin-left:3px;font-size:25px}.header-label{letter-spacing:2.4px;color:#766b9b;font-size:9px;font-weight:700}h1{letter-spacing:-.9px;margin:0;font-size:clamp(26px,6vw,32px);line-height:1.2}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 28px;display:flex}.section-heading>span{color:#655b92;font-size:12px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.card{aspect-ratio:2/3.2;min-width:0;color:var(--ink);background:linear-gradient(145deg,#d8d0f0,#f9efae 50%,#cec2f5);border:0;border-radius:15px;justify-content:center;align-items:stretch;padding:3px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 13px #3927750c}button.card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #39277524}.card-placeholder{background:radial-gradient(at 25% 20%,#feffb6 0,#0000 50%),linear-gradient(150deg,#d9eafa,#c4b7ed 60%,#fcf4bd);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.card-variant-1{background:radial-gradient(at 80% 70%,#faffab,#0000 55%),linear-gradient(35deg,#a8bef3,#e7e2ff 60%,#f8f5d8)}.card-variant-2{background:radial-gradient(at 15% 15%,#faffab,#0000 50%),linear-gradient(140deg,#e6eefa,#b2a5e3 65%,#f1ecff)}.card-placeholder:before{content:"";filter:blur(12px);background:#ffffff4d;width:130%;height:45%;position:absolute;transform:rotate(-40deg)}.placeholder-mark{opacity:.65;font-size:10px;font-style:italic;font-weight:900;position:absolute;top:10px;left:10px}.card-symbol{color:#563aa4;text-shadow:0 4px 22px #fffad1;font-size:clamp(40px,12vw,72px);position:relative}.placeholder-bottom{text-align:center;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;left:4px;right:4px}.card-title{font-size:11px;font-weight:750}.card-caption{color:#605584;font-size:8px}.copies{z-index:1;color:#362283;background:#fffdf7e8;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.card-image{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:28px;display:flex}.pagination button,.retry-button{color:var(--ink);background:#f2eefb;border:1px solid #e1daf0;border-radius:14px;padding:12px 15px;font-size:13px;font-weight:600}.pagination button:disabled{opacity:.35}.pagination span{color:var(--muted);font-size:12px}.collection-status{color:var(--muted);text-align:center;background:#ffffffa6;border:1px solid #e9e3f0;border-radius:24px;padding:32px 22px;line-height:1.6}.collection-status h2{color:var(--ink);font-size:21px}.main-nav{z-index:5;bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf4eb;border:1px solid #fff;border-radius:30px;width:min(100% - 28px,480px);padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #39277512}.main-nav button{color:#79709b;background:0 0;border:0;border-radius:25px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:11px 6px;font-size:12px;display:flex}.main-nav button[aria-current]{color:var(--ink);background:linear-gradient(130deg,#ede8f9,#f0edf8);font-weight:700}.main-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.main-nav button>span{align-items:center;gap:6px;display:flex}.gift-dot{background:#b0b824;border-radius:50%;width:6px;height:6px}.pack-screen{text-align:center}.pack-shop{border-top:1px solid #e1daf0;margin-top:36px;padding-top:24px}.shop-offer,.shop-order{background:#ffffffa6;border:1px solid #e1daf0;border-radius:20px;margin:16px 0;padding:18px}.pack-shop p,.pack-shop details{font-size:13px;line-height:1.6}.pack-shop summary{cursor:pointer}.shop-order .card-grid{margin-top:18px}.order-id,.order-history small{overflow-wrap:anywhere;font-size:11px}.order-history{gap:10px;padding:0;list-style:none;display:grid}.order-history button{text-align:left;width:100%;color:var(--ink);background:#f2eefb;border:1px solid #e1daf0;border-radius:14px;gap:5px;padding:14px;display:grid}.eyebrow{letter-spacing:2.5px;color:#877b9f;margin:0 0 10px;font-size:9px;font-weight:700}.pack-stage{place-items:center;margin:22px -12px 18px;padding:12px 0;display:grid;position:relative}.pack-stage:before{content:"";filter:blur(24px);background:conic-gradient(from 50deg,#eff98c88,#d5e9fa77,#c5b6eb66,#f3f99c88,#e0edfa77,#eff98c88);border-radius:50%;position:absolute;inset:0}.pack-art{aspect-ratio:2/2.8;color:#2c1584;clip-path:polygon(0 2%,4% 0,8% 2%,12% 0,16% 2%,20% 0,24% 2%,28% 0,32% 2%,36% 0,40% 2%,44% 0,48% 2%,52% 0,56% 2%,60% 0,64% 2%,68% 0,72% 2%,76% 0,80% 2%,84% 0,88% 2%,92% 0,96% 2%,100% 0,100% 98%,96% 100%,92% 98%,88% 100%,84% 98%,80% 100%,76% 98%,72% 100%,68% 98%,64% 100%,60% 98%,56% 100%,52% 98%,48% 100%,44% 98%,40% 100%,36% 98%,32% 100%,28% 98%,24% 100%,20% 98%,16% 100%,12% 98%,8% 100%,4% 98%,0 100%);background:repeating-linear-gradient(90deg,#fff4 0 1px,#0000 1px 38px),radial-gradient(at 90% 10%,#493398 0 18%,#0000 19%),radial-gradient(at -10% 86%,#503a9c 0 23%,#0000 24%),conic-gradient(from 120deg at 60% 45%,#f7ed8c,#fcf6ba,#c2a944,#fffaac,#f7e770,#fffbd0,#f7ed8c);flex-direction:column;justify-content:space-between;align-items:center;width:min(245px,66vw);padding:34px 12px 30px;display:flex;position:relative;box-shadow:10px 14px 28px #3c266526,inset 2px 0 7px #fff9,inset -3px 0 8px #937a4366}.pack-art:before,.pack-art:after{content:"";background:repeating-linear-gradient(0deg,#9d85476b 0 1px,#fff5 1px 3px);height:16px;position:absolute;left:0;right:0}.pack-art:before{top:12px}.pack-art:after{bottom:12px}.pack-edition,.pack-footer{letter-spacing:1.6px;font-size:7px;font-weight:650}.pack-brand{letter-spacing:-3px;font-size:43px;font-style:italic;font-weight:1000;position:relative;transform:skew(-8deg)}.pack-brand>span{font-size:32px}.pack-brand small{letter-spacing:4px;margin-top:12px;font-size:8px;font-style:normal;font-weight:700;display:block}.stage-spark{z-index:1;color:#614ca4;position:absolute}.spark-one{font-size:38px;top:16%;left:6%}.spark-two{color:#adae3c;font-size:52px;bottom:16%;right:5%}.pack-count{letter-spacing:4px;font-size:9px;font-weight:650;display:block}.pack-description{color:#7a7096;max-width:300px;margin:16px auto;font-size:12px;line-height:1.7}.pack-open{color:#fff;background:linear-gradient(#6750cd,#301781);border:2px solid #f0f780;border-radius:30px;width:100%;min-height:58px;margin:8px 0 16px;padding:18px 12px;font-size:14px;font-weight:700;transition:filter .15s;box-shadow:inset 0 2px 6px #ffffff45,0 6px 20px #d9df6e55}.pack-open:hover{filter:brightness(1.12)}.pack-open:disabled{opacity:.6;cursor:wait}.card-details{width:min(100% - 24px,460px);max-height:calc(100dvh - 24px);color:var(--ink);text-align:center;background:radial-gradient(at 100% 0,#f3f7ae,#0000 50%),radial-gradient(at 0 80%,#dce8fb,#0000 55%),#fffdf7;border:1px solid #fff;border-radius:30px;padding:22px;box-shadow:0 30px 100px #25105a33}.card-details::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#21133d66}.close-button{color:var(--ink);background:#ffffffd9;border:0;border-radius:24px;align-items:center;gap:8px;padding:10px 14px;font-size:21px;display:flex;box-shadow:0 3px 12px #382b6710}.close-button span{font-size:12px;font-weight:600}.card-details h2{margin:20px 0 16px;font-size:20px}.card-details>p{color:#6a6089;font-size:13px}.large-placeholder{aspect-ratio:2/3;background:linear-gradient(135deg,#f5ee94,#c7bbf0,#d2edff,#bba1ec);border-radius:20px;width:min(100%,290px);margin:0 auto;padding:4px}.large-placeholder .card-placeholder,.large-placeholder .card-image{border-radius:16px}.large-placeholder .card-symbol{font-size:116px}.large-placeholder .card-title{font-size:20px}.large-placeholder .card-caption{font-size:12px}.large-placeholder .placeholder-bottom{gap:8px;bottom:28px}@media (width>=600px){.app{border-radius:34px;min-height:calc(100dvh - 48px);margin:24px auto;box-shadow:0 12px 70px #3e2b6e10}}@media (width<=359px){.app{padding-left:16px;padding-right:16px}.card-grid{gap:12px 8px}.header-label{letter-spacing:1px}.logo{font-size:30px}}:root{--reveal-bg:#faf8f2f0;--reveal-ink:#301781;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{z-index:1;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:0 0;border:0;min-height:44px;padding:6px 0;position:relative}.theme-toggle:hover>span{filter:drop-shadow(0 0 8px)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eee8ff;--muted:#b0a6c8;--paper:#171421;--reveal-bg:#12101cf5;--reveal-ink:#eee8ff;color:var(--ink);background:#0c0b12}[data-theme=dark] .app{background:radial-gradient(at 100% 0,#50412730,#0000 40%),radial-gradient(at 0 64%,#51368b30,#0000 45%),#171421;box-shadow:0 20px 80px #0005}[data-theme=dark] .logo{color:#f1f6a0}[data-theme=dark] :is(.header-label,.section-heading>span,.eyebrow,.pack-description,.card-details>p,.model-loading,.model-fallback,.reveal-accessible,.reveal-skip){color:var(--muted)}[data-theme=dark] :is(.shop-offer,.shop-order,.collection-status){background:#211c30cc;border-color:#3c3351}[data-theme=dark] .pack-shop{border-color:#3c3351}[data-theme=dark] :is(.pagination button,.retry-button,.order-history button,.close-button){color:var(--ink);background:#2c243e;border-color:#4b3c65}[data-theme=dark] .main-nav{background:#211b2fea;border-color:#48395f;box-shadow:0 8px 40px #0005}[data-theme=dark] .main-nav button{color:#b4a8cc}[data-theme=dark] .main-nav button[aria-current]{color:#f2f7a0;background:linear-gradient(130deg,#493568,#332744)}[data-theme=dark] .gift-dot{background:#e1ef79}[data-theme=dark] .pack-open{background:linear-gradient(#7154c8,#422587);border-color:#dae87b;box-shadow:inset 0 2px 6px #ffffff25,0 6px 24px #d9df6e16}[data-theme=dark] .card-details{background:radial-gradient(at 100% 0,#66633030,#0000 50%),#211b30;border-color:#594874}[data-theme=dark] .card-placeholder{color:#29157f}[data-theme=dark] .reveal-aura{background:radial-gradient(circle,#c6ca6133,#8d66d12b 50%,#0000 70%)}.pack-reveal{background:var(--reveal-bg);color:var(--reveal-ink)}.theme-pulse{pointer-events:none;z-index:10000;background:#c6b2ff25;border:2px solid #c6b2ff;border-radius:50%;width:48px;height:48px;animation:.8s ease-out both theme-wave;position:fixed}@keyframes theme-wave{0%{opacity:.65;transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%, -50%) scale(var(--pulse-scale));opacity:0}}
