@font-face{font-family:Lexend Deca;src:url(/fonts/LexendDeca-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--black:#000;--ink:#f7f5f2;--muted:#ffffff9e;--faint:#ffffff1f;--purple:#9747ff;--purple-bright:#b879f4}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{color:var(--ink);background:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-family:Lexend Deca,system-ui,sans-serif}a{color:inherit}.homeShell{isolation:isolate;background:radial-gradient(circle at 50% 46%,#9747ff29,#0000 28rem),#000;grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.noise{z-index:-1;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0}.aura{z-index:-1;aspect-ratio:1;border:1px solid #9747ff38;border-radius:50%;width:min(72vw,760px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px #9747ff1c,inset 0 0 100px #9747ff0d}.aura:before,.aura:after{content:"";border-radius:inherit;border:1px dashed #ffffff14;animation:48s linear infinite spin;position:absolute;inset:9%}.aura:after{border-style:solid;border-color:#ffffff0d;animation-duration:32s;animation-direction:reverse;inset:26%}.hero{text-align:center;flex-direction:column;align-items:center;width:min(100%,820px);margin:auto;padding:clamp(4.5rem,8vh,7rem) 1.5rem 3rem;display:flex}.brandLockup{width:clamp(180px,27vw,280px);margin-bottom:1.2rem;position:relative}.wordmark{filter:drop-shadow(0 12px 28px #00000073);width:100%;height:auto;display:block}.smiley{border-radius:22%;width:clamp(54px,8vw,78px);height:auto;position:absolute;bottom:1%;right:-18%;transform:rotate(7deg);box-shadow:0 0 0 1px #ffffff1f,0 14px 45px #9747ff47}.eyebrow{color:var(--purple-bright);letter-spacing:.19em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:700}.hero h1,.legalCard h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.55rem,6.2vw,5.8rem);line-height:.96}.heroCopy{max-width:620px;color:var(--muted);margin:1.4rem 0 2rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55}.storeButtons{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.storeButton{color:#000;background:#fff;border-radius:999px;align-items:center;gap:.8rem;min-width:184px;height:62px;padding:0 1.25rem;text-decoration:none;transition:transform .18s cubic-bezier(.2,.9,.25,1.35),background .18s;display:flex;box-shadow:0 8px 32px #0000004d}.storeButton:last-child{color:#fff;background:#1f1f1f;box-shadow:inset 0 0 0 1px #ffffff21}.storeButton:hover{transform:translateY(-3px)scale(1.02)}.storeButton:active{transform:scale(.96)}.storeButton:focus-visible,.backLink:focus-visible,.homeLink:focus-visible,.siteFooter a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.storeIcon{flex:none;width:29px;height:29px}.storeIcon svg{fill:currentColor;width:100%;height:100%;display:block}.storeText{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.storeText span{margin-bottom:.24rem;font-size:.64rem;font-weight:500}.storeText strong{letter-spacing:-.03em;font-size:1.14rem}.availability{color:#ffffff61;margin:1rem 0 0;font-size:.75rem}.tattoo{z-index:-1;aspect-ratio:1;opacity:.62;filter:saturate(.78);border:1px solid #ffffff1f;border-radius:28%;width:clamp(130px,19vw,260px);position:absolute;overflow:hidden;box-shadow:0 24px 90px #000000b3}.tattoo:after{content:"";background:linear-gradient(145deg,#0000 50%,#0000006b);position:absolute;inset:0}.tattoo img{object-fit:cover;width:100%;height:100%}.tattooRaven{top:9%;left:-4%;transform:rotate(-10deg)}.tattooMoth{top:13%;right:-4%;transform:rotate(9deg)}.tattooHannya{bottom:-7%;left:4%;transform:rotate(7deg)}.tattooBird{bottom:-8%;right:3%;transform:rotate(-8deg)}.siteFooter{color:#ffffff6b;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.4rem clamp(1.3rem,4vw,3.5rem);font-size:.78rem;display:flex}.siteFooter p{margin:0}.siteFooter nav{gap:1.35rem;display:flex}.siteFooter a{text-decoration:none;transition:color .16s}.siteFooter a:hover{color:#fff}.legalShell{background:radial-gradient(circle at 70% 10%,#9747ff24,#0000 30rem),#000;min-height:100svh;padding:0 clamp(1.25rem,5vw,4rem) 7rem}.legalHeader{border-bottom:1px solid var(--faint);justify-content:space-between;align-items:center;width:min(100%,1180px);height:92px;margin:0 auto;display:flex}.homeLink img{width:84px;height:auto;display:block}.backLink{color:var(--muted);font-size:.86rem;text-decoration:none}.legalHeaderNav{align-items:center;gap:clamp(.9rem,2.5vw,1.8rem);display:flex}.legalHeaderNav a{color:var(--muted);font-size:.8rem;text-decoration:none;transition:color .16s}.legalHeaderNav a:hover{color:#fff}.legalCard{width:min(100%,1180px);margin:0 auto;padding-top:clamp(4.5rem,10vh,7rem)}.legalTitleBlock{max-width:880px;padding-bottom:clamp(3.8rem,8vw,6.5rem)}.legalCard h1{max-width:860px;font-size:clamp(2.8rem,7vw,6.25rem)}.legalIntro{max-width:760px;color:var(--muted);margin:1.5rem 0 1.1rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6}.legalEffective{color:#ffffff6b;margin:0;font-size:.78rem}.legalLayout{grid-template-columns:minmax(180px,240px) minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.legalToc{border-left:1px solid var(--faint);padding:1.15rem 0 1.15rem 1.2rem;position:sticky;top:2rem}.legalToc>p{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.7rem;font-weight:700}.legalToc ol{margin:0;padding:0;list-style:none}.legalToc li+li{margin-top:.52rem}.legalToc a{color:var(--muted);font-size:.76rem;line-height:1.35;text-decoration:none}.legalToc a:hover{color:#fff}.legalBody{color:#ffffffb8;min-width:0;font-size:.96rem;line-height:1.8}.legalCallout{color:#ffffffb8;background:linear-gradient(135deg,#9747ff2e,#9747ff0a),#111;border:1px solid #9747ff6b;border-radius:22px;margin:0 0 4.5rem;padding:1.5rem 1.65rem}.legalCallout strong{color:#fff;font-size:1rem}.legalCallout p{margin:.55rem 0 0}.legalSection{border-top:1px solid var(--faint);padding:0 0 4.2rem;scroll-margin-top:2rem}.legalSectionNumber{color:var(--purple-bright);letter-spacing:.14em;margin:1.55rem 0 .55rem;font-size:.7rem;font-weight:700}.legalSection h2{color:#fff;letter-spacing:-.035em;margin:0 0 1.45rem;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.2}.legalSection h3{color:#fffffff0;margin:2rem 0 .65rem;font-size:1rem;line-height:1.4}.legalSection p{margin:0 0 1rem}.legalSection address{color:#ffffffb8;margin:1rem 0;font-style:normal}.legalSection ul,.legalSection ol{margin:.5rem 0 1.25rem;padding-left:1.2rem}.legalSection li{padding-left:.35rem}.legalSection li+li{margin-top:.72rem}.legalSection strong{color:#fffffff0}.legalSection a{color:var(--purple-bright);text-underline-offset:.2em;text-decoration-thickness:1px}.legalCaps{color:#ffffffc7;letter-spacing:.025em;font-size:.82rem;line-height:1.75}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:760px){.hero{padding-top:4rem;padding-bottom:2rem}.aura{width:130vw}.tattoo{opacity:.34;width:120px}.tattooRaven{top:-3%;left:-16%}.tattooMoth{top:3%;right:-17%}.tattooHannya{bottom:5%;left:-17%}.tattooBird{bottom:4%;right:-18%}.siteFooter{padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.legalShell{padding-bottom:4rem}.legalHeaderNav a:not(.backLink){display:none}.legalCard{padding-top:4rem}.legalTitleBlock{padding-bottom:3.5rem}.legalLayout{display:block}.legalToc{border:1px solid var(--faint);columns:2;background:#ffffff09;border-radius:18px;column-gap:1rem;margin:0 0 3.5rem;padding:1.2rem 1.25rem;position:static}.legalToc>p{column-span:all}.legalToc li{break-inside:avoid}.legalToc li+li{margin-top:.6rem}}@media (max-width:430px){.hero h1{max-width:360px}.heroCopy{margin-top:1.1rem;margin-bottom:1.5rem;font-size:.96rem}.storeButtons{width:100%}.storeButton{gap:.55rem;width:calc(50% - .4rem);min-width:0;height:57px;padding:0 .9rem}.storeIcon{width:24px;height:24px}.storeText strong{font-size:.93rem}.storeText span{font-size:.56rem}.legalHeader{height:78px}.legalCard{padding-top:3.2rem}.legalToc{columns:1}.legalCallout{padding:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aura:before,.aura:after{animation:none}.storeButton{transition:none}}
