:root{--purple:#955cfa;--blue:#3d6bff;--lavender:#ece6ff;--navy:#11002c;--muted:#ece6ff8f;--accent:#955cfa;--c:#955cfa;--screen-pad:clamp(16px, 2.4vw, 40px);--screen-pad-phone:18px;--phone:760px}@keyframes rise{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes breathe{0%,to{opacity:.44;transform:translate(-50%)scale(1)}50%{opacity:.62;transform:translate(-50%)scale(1.07)}}@keyframes breathe-still{0%,to{opacity:.44;transform:scale(1)}50%{opacity:.62;transform:scale(1.07)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes drift-a{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(12%,-9%)scale(1.22)}66%{transform:translate(-11%,10%)scale(.88)}}@keyframes drift-b{0%,to{transform:translate(0,0)scale(1.05)}40%{transform:translate(-15%,12%)scale(.86)}70%{transform:translate(14%,7%)scale(1.26)}}@keyframes drift-c{0%,to{transform:translate(0,0)scale(.98)}50%{transform:translate(16%,13%)scale(1.3)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cat-head,.rule,.card,.halo,.aurora,.aurora:before,.aurora:after,.sheet-wrap,.sheet,.sheet-halo{animation:none}.card,.chip,.shot img,.sheet-x{transition:none}}:root{--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font:17px/145% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece6ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}*{box-sizing:border-box}body{background:radial-gradient(120% 80% at 50% 0,#24084f 0%,#11002c 55%,#07001a 100%) fixed;min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--sans)}p{margin:0}.boot{text-align:center;color:var(--muted);padding:40px 20px;font-size:.85rem}.aurora,.aurora:before,.aurora:after{z-index:0;pointer-events:none;will-change:transform, opacity;position:fixed;inset:-25%}.aurora{filter:blur(16px);background:radial-gradient(34% 26% at 16% 6%,#955cfa80,#0000 70%),radial-gradient(30% 26% at 86% 16%,#3d6bff66,#0000 72%),radial-gradient(44% 34% at 40% 104%,#955cfa3d,#0000 70%);animation:12s ease-in-out infinite drift-a,5s ease-in-out infinite pulse}.aurora:before{content:"";filter:blur(22px);background:radial-gradient(28% 24% at 78% 46%,#ff7a3d75,#0000 72%),radial-gradient(24% 20% at 12% 68%,#ff9a3d57,#0000 74%);animation:15s ease-in-out infinite drift-b,5s ease-in-out -1.7s infinite pulse}.aurora:after{content:"";filter:blur(26px);background:radial-gradient(30% 24% at 62% 22%,#ff3d8b61,#0000 74%),radial-gradient(26% 22% at 30% 88%,#e030584d,#0000 74%);animation:9.5s ease-in-out infinite drift-c,5s ease-in-out -3.4s infinite pulse}.splash{z-index:60;background:radial-gradient(120% 80% at 50% 18%, #2a1055 0%, transparent 62%), radial-gradient(90% 70% at 50% 110%, #1b0a3d 0%, transparent 60%), var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0;overflow:hidden}.splash-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--purple) 55%, transparent), transparent 70%);filter:blur(40px);width:min(560px,90vw);animation:3.4s ease-in-out infinite splash-bloom;position:absolute;top:42%;transform:translateY(-50%)}.splash-mark{place-items:center;width:128px;height:128px;display:grid;position:relative}.splash-mark img{object-fit:contain;width:82px;height:82px;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--purple) 75%, transparent));animation:.9s cubic-bezier(.22,1,.36,1) both splash-mark;position:relative}.splash-ring{border:1px solid color-mix(in srgb, var(--purple) 55%, transparent);border-radius:50%;animation:2.6s ease-out infinite splash-ring;position:absolute;inset:0}.splash-ring.two{animation-delay:1.3s}.splash-word{flex-direction:column;align-items:center;gap:7px;animation:.7s cubic-bezier(.22,1,.36,1) .26s both splash-word;display:flex}.splash-word strong{letter-spacing:.34em;text-indent:.34em;color:#fff;font-size:clamp(1.5rem,6vw,2rem);font-weight:700}.splash-word em{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--muted);font-size:clamp(.6rem,2.4vw,.72rem);font-style:normal}.splash-bar{background:#ffffff1f;border-radius:999px;width:132px;height:2px;animation:.6s .48s both splash-word;overflow:hidden}.splash-bar span{background:linear-gradient(90deg, transparent, var(--purple), transparent);border-radius:inherit;width:42%;height:100%;animation:1.15s ease-in-out infinite splash-sweep;display:block}.splash.leaving{pointer-events:none;animation:.62s cubic-bezier(.4,0,.2,1) forwards splash-out}@keyframes splash-mark{0%{opacity:0;transform:scale(.6)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes splash-ring{0%{opacity:.75;transform:scale(.62)}to{opacity:0;transform:scale(1.5)}}@keyframes splash-word{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-sweep{0%{transform:translate(-115%)}to{transform:translate(275%)}}@keyframes splash-bloom{0%,to{opacity:.55;transform:translateY(-50%)scale(1)}50%{opacity:.9;transform:translateY(-50%)scale(1.12)}}@keyframes splash-out{to{opacity:0;visibility:hidden;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.splash-glow,.splash-ring,.splash-mark img,.splash-word,.splash-bar,.splash-bar span{animation:none}.splash.leaving{opacity:0;transition:opacity .2s linear;animation:none}}.bar{flex-direction:column;align-items:stretch;gap:14px;padding:4px 2px 0;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{object-fit:contain;filter:drop-shadow(0 0 16px #955cfab3);width:46px;height:38px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:1.1rem}.brand-text em{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-style:normal}.filters{scrollbar-width:none;-ms-overflow-style:none;gap:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.chip{font:inherit;white-space:nowrap;color:#ece6ffd1;cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;flex:none;padding:9px 16px;font-size:.8rem;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s cubic-bezier(.2,.7,.3,1)}.chip:hover{color:#fff;border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-2px)}.chip:active{transform:translateY(0)scale(.97)}.chip.on{color:#fff;background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 48%, #11002c));border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff40}@media (width<=760px){.bar{gap:12px;padding:2px 0 0}.filters{padding-bottom:2px}.logo{width:40px;height:34px}}.card{cursor:pointer;border:1px solid color-mix(in srgb, var(--c) 32%, transparent);background:radial-gradient(115% 80% at 12% 0%, color-mix(in srgb, var(--c) 30%, transparent) 0%, transparent 58%), linear-gradient(168deg, color-mix(in srgb, var(--c) 34%, #180438) 0%, color-mix(in srgb, var(--c) 14%, #12022e) 52%, #0d0122 100%);box-shadow:0 22px 44px #00000073, 0 0 22px color-mix(in srgb, var(--c) 14%, transparent), inset 0 1px 0 #ece6ff24;animation:.55s cubic-bezier(.2,.7,.3,1) backwards rise;animation-delay:calc(var(--s,0) * 90ms + var(--i,0) * 70ms);border-radius:26px;flex-direction:column;padding:14px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.55;pointer-events:none;height:2px;position:absolute;inset:auto 18% -1px}.card:hover,.card:focus-visible{border-color:color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 30px 60px #0000008c, 0 0 32px color-mix(in srgb, var(--c) 38%, transparent), inset 0 1px 0 #ece6ff33;transform:translateY(-5px)}.card:focus-visible{outline:2px solid color-mix(in srgb, var(--c) 80%, #fff);outline-offset:3px}.card:active{transform:translateY(-1px)scale(.985)}.halo{background:radial-gradient(closest-side, var(--c), transparent 74%);opacity:.62;filter:blur(22px);pointer-events:none;width:92%;height:66%;animation:6s ease-in-out infinite breathe;animation-delay:calc(var(--i,0) * -1.4s);border-radius:50%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.tag{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg, color-mix(in srgb, var(--c) 88%, transparent), color-mix(in srgb, var(--c) 42%, #11002cb3));box-shadow:0 4px 14px color-mix(in srgb, var(--c) 45%, transparent);border:1px solid #ece6ff47;border-radius:999px;padding:4px 10px;font-size:.58rem;font-weight:600;position:absolute;top:12px;right:12px}.shot{aspect-ratio:5/4;place-items:center;margin:2px 0 4px;display:grid;position:relative}.shot img{object-fit:contain;filter:drop-shadow(0 14px 20px #0000008c);width:78%;height:65%;transition:transform .45s}.card:hover .shot img{transform:scale(1.07)}.body{text-align:center;margin-top:auto;position:relative}.card h3{letter-spacing:-.01em;color:#fff;margin:0;font-size:1rem;font-weight:600}.note{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.price{color:color-mix(in srgb, var(--c) 68%, #ece6ff);text-shadow:0 0 18px color-mix(in srgb, var(--c) 60%, transparent);margin-top:10px;font-size:1.2rem;font-weight:700}.price span{letter-spacing:.1em;opacity:.8;font-size:.66rem;font-weight:600}@media (width<=760px){.card{scroll-snap-align:start;border-radius:18px;height:100%;padding:9px}.shot{flex:0 0 108px;min-height:0;margin:0 0 2px}.shot img{filter:drop-shadow(0 7px 10px #0000008c);width:70%;height:auto;max-height:100%}.tag{letter-spacing:.1em;padding:3px 8px;font-size:.48rem;top:9px;right:9px}.card h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.65rem;line-height:1.35;display:-webkit-box;overflow:hidden}.price{margin-top:8px;font-size:.92rem;line-height:1.2}.price span{font-size:.55rem}}.cat-head{animation:.5s cubic-bezier(.2,.7,.3,1) backwards slide-in;animation-delay:calc(var(--s,0) * 90ms);align-items:center;gap:16px;margin-bottom:18px;display:flex}.cat-head h2{letter-spacing:-.01em;color:#fff;flex:none;margin:0;font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:600}.rule{background:linear-gradient(90deg, var(--accent), transparent);min-width:20px;height:1px;box-shadow:0 0 14px var(--accent);transform-origin:0;animation:.7s cubic-bezier(.2,.7,.3,1) backwards sweep;animation-delay:calc(var(--s,0) * 90ms + .12s);flex:1}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,1.5vw,22px);display:grid}@media (width<=760px){.cat-head{gap:12px;margin-bottom:14px}.grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:0;grid-template-rows:repeat(2,236px);grid-template-columns:none;grid-auto-columns:38vw;grid-auto-flow:column;gap:10px;margin-inline:0;padding-bottom:4px;scroll-padding-inline:0;display:grid;overflow-x:auto}.grid::-webkit-scrollbar{display:none}}.sheet-wrap{z-index:50;padding:var(--screen-pad);background:radial-gradient(90% 70% at 50% 40%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%), #060014b8;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);place-items:center;animation:.22s backwards fade-in;display:grid;position:fixed;inset:0}.sheet{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:radial-gradient(120% 90% at 8% 0%, color-mix(in srgb, var(--c) 34%, transparent) 0%, transparent 62%), linear-gradient(165deg, color-mix(in srgb, var(--c) 20%, #1b0540) 0%, color-mix(in srgb, var(--c) 8%, #12022e) 55%, #0b0120 100%);width:min(880px,100%);max-height:min(86vh,620px);box-shadow:0 40px 90px #0009, 0 0 70px color-mix(in srgb, var(--c) 26%, transparent), inset 0 1px 0 #ece6ff2e;border-radius:32px;grid-template-columns:1fr 1.15fr;gap:clamp(18px,2.4vw,34px);padding:clamp(20px,2.4vw,34px);animation:.34s cubic-bezier(.2,.8,.25,1) backwards pop-in;display:grid;position:relative;overflow:hidden auto}.sheet-x{z-index:3;width:34px;height:34px;color:var(--lavender);cursor:pointer;background:#0c00208c;border:1px solid #ece6ff33;border-radius:50%;place-items:center;padding:0;font-size:.8rem;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.sheet-x:hover{background:color-mix(in srgb, var(--c) 55%, #0c002099);border-color:color-mix(in srgb, var(--c) 70%, transparent);transform:rotate(90deg)}.sheet-art{background:linear-gradient(150deg, color-mix(in srgb, var(--c) 26%, transparent), transparent 70%);border-radius:24px;place-items:center;min-height:220px;display:grid;position:relative}.sheet-halo{aspect-ratio:1;background:radial-gradient(closest-side, var(--c), transparent 72%);opacity:.6;filter:blur(28px);border-radius:50%;width:78%;animation:6s ease-in-out infinite breathe-still;position:absolute}.sheet-art img{object-fit:contain;filter:drop-shadow(0 22px 30px #0009);width:84%;max-height:320px;position:relative}.sheet-text{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.sheet-tag{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg, color-mix(in srgb, var(--c) 85%, transparent), color-mix(in srgb, var(--c) 35%, transparent));box-shadow:0 0 20px color-mix(in srgb, var(--c) 40%, transparent);border:1px solid #ece6ff47;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:.6rem;font-weight:700}.sheet h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:700;line-height:1.12}.sheet-note{color:color-mix(in srgb, var(--c) 45%, var(--lavender));margin-top:6px;font-size:.9rem;font-weight:500}.sheet-rule{background:linear-gradient(90deg, var(--c), transparent);width:64px;height:2px;box-shadow:0 0 14px var(--c);border-radius:2px;margin:16px 0}.sheet-desc{color:var(--muted);font-size:.94rem;line-height:1.6}.sheet-price{color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--c) 40%, transparent), color-mix(in srgb, var(--c) 12%, transparent));border:1px solid color-mix(in srgb, var(--c) 50%, transparent);text-shadow:0 0 22px color-mix(in srgb, var(--c) 60%, transparent);border-radius:16px;margin-top:22px;padding:10px 20px;font-size:1.5rem;font-weight:700}.sheet-price span{letter-spacing:.12em;opacity:.75;font-size:.7rem;font-weight:600}@media (width<=760px){.sheet-wrap{place-items:end stretch;padding:0}.sheet{border-width:1px 0 0;border-radius:28px 28px 0 0;grid-template-columns:1fr;gap:14px;width:100%;max-height:92svh;padding:18px 18px 26px;animation-name:sheet-up}.sheet-art{aspect-ratio:16/11;min-height:0}.sheet-art img{width:62%;max-height:none}.sheet-text{align-items:flex-start}.sheet-rule{margin:12px 0}.sheet-price{margin-top:18px;font-size:1.25rem}}.foot{text-align:center;border-top:1px solid #ece6ff14;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(30px,4vw,52px);padding-top:clamp(20px,3vw,32px);display:flex}.rights{color:#ece6ff6b;max-width:60ch;font-size:.76rem;line-height:1.5}.credit{color:#ece6ff80;font-size:.78rem}.credit a{color:var(--lavender);border-bottom:1px solid color-mix(in srgb, var(--purple) 55%, transparent);font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,text-shadow .2s}.credit a:hover{color:#fff;border-color:var(--purple);text-shadow:0 0 14px color-mix(in srgb, var(--purple) 70%, transparent)}@media (width<=760px){.rights{font-size:.68rem}.credit{font-size:.72rem}}.screen{min-height:100vh;padding:var(--screen-pad);position:relative;overflow:hidden}.screen>:not(.aurora){z-index:1;position:relative}.menu{flex-direction:column;gap:clamp(26px,3.2vw,46px);margin-top:clamp(22px,3vw,40px);display:flex}.state{text-align:center;text-wrap:balance;max-width:34ch;color:var(--muted);margin:clamp(40px,8vw,90px) auto;font-size:.9rem;line-height:1.6}.state-error{color:#ffb4c8}@media (width<=760px){.screen{padding:var(--screen-pad-phone)}}.policy{max-width:68ch;margin:clamp(30px,6vw,70px) auto clamp(40px,7vw,80px);animation:.5s both rise}.policy h1{letter-spacing:-.4px;background:linear-gradient(100deg, var(--lavender), var(--purple));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,4.5vw,2.5rem)}.policy-date{color:var(--muted);margin-top:8px;font-size:.8rem}.policy-lede{margin-top:clamp(18px,3vw,28px);font-size:1.03rem;line-height:1.7}.policy section{margin-top:clamp(26px,4vw,40px)}.policy h2{color:var(--purple);margin:0 0 10px;font-size:1.02rem;font-weight:600}.policy p{color:#ece6ffdb;line-height:1.75}.policy p+p{margin-top:12px}.policy strong{color:var(--lavender);font-weight:600}.policy code{background:#955cfa29;border-radius:5px;padding:1px 6px;font-size:.88em}.policy a{color:var(--lavender);text-underline-offset:3px;text-decoration-color:#955cfab3}.policy a:hover{color:var(--purple)}.policy-owner{color:var(--muted);margin-top:12px;font-size:.85rem}
