@font-face{font-family:Lilita One;src:url(/lilita-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bs-navy:#2B3949;--bs-blue:#1F4576;--bs-pale:#BECDD5;--bs-cream:#F8F6EB;--bs-red:#E73831;--bs-shark:#6098AF;--bs-gold:#C99A40;--bs-whale:#9FCBD8;--bs-warmgrey:#ACA598;--bs-paper:#ECE8E4;--st-blue:#6FB6D0;--st-deep:#2F6E86;--st-pale:#A9D6E5;--st-sand:#EDE4D3;--st-timber:#C9AE86;--page:var(--st-sand);--sand-100:#E3D8C4;--sand-200:#D4C6AC;--ink:var(--bs-navy);--ink-dim:#5E7683;--dark:#0E1418;--r-sm:12px;--r-md:20px;--r-pill:999px;--shadow:0 8px 24px rgba(42,60,75,.16);--tap:56px;--font-display:"Lilita One",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--font:ui-rounded,"SF Pro Rounded",-apple-system,"Segoe UI Variable",system-ui,sans-serif;--dur-press:90ms;--dur-in:.38s;--dur-drop:.64s;--dur-stamp:.26s;--stagger:60ms;--ease-press:cubic-bezier(.4,0,.2,1);--ease-squish:cubic-bezier(.34,1.4,.64,1);--ease-plush:cubic-bezier(.22,1.2,.36,1);--ease-gravity:cubic-bezier(.45,0,.85,.35);--ease-swing:cubic-bezier(.37,0,.63,1);--drift-play:running}body[data-screen=camera],body[data-screen=review],body[data-screen=result],body[data-screen=wallpapers],body[data-screen=blocked],body.sheet-open,body.lite{--drift-play:paused }@media(prefers-reduced-motion:reduce){:root{--drift-play:paused }*,*:before,*:after{animation-duration:.16s!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.16s!important}.strap,.tile,.print,.badge,.wp,.dropped,.mid,.shelf{animation-name:fade-only!important}}@keyframes fade-only{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--st-blue);display:grid;place-items:center;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.shutter{touch-action:none}#root{display:contents}.sprite{position:absolute;width:0;height:0;overflow:hidden}.phone{position:relative;width:100%;max-width:393px;height:100dvh;max-height:852px;background:var(--page);overflow:hidden;box-shadow:var(--shadow)}@media(min-width:440px){.phone{border-radius:44px;z-index:1}body{padding-bottom:46px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#122c3a75,#122c3a9e),url(/brand/hero.jpg),var(--st-blue);background-size:cover,cover,cover;background-position:center,center,center}}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom))}.screen.on{display:flex}.screen.dark{background:var(--dark);color:#fff;padding:0}.ground{position:absolute;inset:calc(-1*var(--th,96px)) calc(-1*var(--tw,96px));z-index:0;pointer-events:none;opacity:.3;background-repeat:repeat;animation:drift 80s linear infinite;animation-play-state:var(--drift-play);will-change:transform;contain:paint}.ground.dark{opacity:.13}@keyframes drift{to{transform:translate3d(calc(-1*var(--tw,96px)),calc(-1*var(--th,96px)),0)}}.squiggle{display:block;width:44px;height:15px;color:var(--st-deep);flex:0 0 auto}.mid .squiggle{margin:2px 0 10px}.page-squiggle{position:relative;z-index:1;margin:8px 0 0}#result .squiggle{margin:0 auto 8px}@keyframes drop-settle{0%{transform:translate3d(0,-130%,0) scale(1);animation-timing-function:var(--ease-gravity)}58%{transform:translateZ(0) scale(1)}70%{transform:translateZ(0) scaleX(1.06) scaleY(.94)}84%{transform:translate3d(0,-6%,0) scaleX(.98) scaleY(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes swing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}@keyframes rise{0%{transform:translate3d(0,14px,0);opacity:0}to{transform:none;opacity:1}}@keyframes stamp-in{0%{transform:scale(1.9) rotate(-22deg);opacity:0}to{transform:scale(1) rotate(var(--tilt,-7deg));opacity:1}}@keyframes ring-out{0%{transform:scale(1);opacity:.35}to{transform:scale(1.35);opacity:0}}.btn{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 22px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:18px;letter-spacing:.01em;transform-origin:50% 100%;transition:transform var(--dur-in) var(--ease-squish)}.btn:active{transform:scaleX(1.04) scaleY(.9) translateY(2px);transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.btn-primary{background:var(--st-deep);color:#fff}.btn-quiet{background:var(--st-pale);color:var(--ink)}.btn-ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.screen.dark .btn-ghost,#review .btn-ghost{color:var(--bs-cream);box-shadow:inset 0 0 0 2px #f8f6eb99}.chips{display:flex;gap:10px}.chips .btn{flex:1;font-size:15px;padding:0 8px;min-height:48px}.textlink{font-size:14px;color:var(--ink-dim);text-decoration:underline;padding:10px}.legal{font-size:12px;color:var(--ink-dim);text-align:center;line-height:1.45}.legal a{color:inherit;position:relative}.legal a:after{content:"";position:absolute;top:-10px;height:var(--tap);left:50%;width:var(--tap);transform:translate(-50%)}.tab,.icon-btn{position:relative}.chips .btn:after,.tab:after,.icon-btn:after{content:"";position:absolute;top:50%;height:var(--tap);left:0;right:0;transform:translateY(-50%)}.icon-btn:after{left:50%;right:auto;width:var(--tap);transform:translate(-50%,-50%)}.halftone{background-image:radial-gradient(currentColor 1.1px,transparent 1.2px);background-size:4px 4px}.hero{position:relative;z-index:2;flex:0 0 auto;margin:0}.hero-img{display:block;width:100%;height:auto}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;background:var(--page);clip-path:polygon(0 62%,7% 40%,19% 66%,31% 38%,44% 64%,56% 36%,68% 62%,80% 38%,91% 64%,100% 44%,100% 100%,0 100%)}.hero--drawn{min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-sky,.hero-wall,.hero-dado{position:absolute;left:0;right:0}.hero-sky{top:0;height:38%}.hero-wall{top:34%;bottom:26%;background:var(--st-sand)}.hero-dado{bottom:0;height:28%;opacity:.85}.hero-lockup{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;text-align:center;padding:0 24px;text-shadow:0 1px 10px rgba(237,228,211,.9)}.logo{display:block;height:36px;width:auto;max-width:78%}.intro .logo--intro{height:auto;width:184px;max-width:none;align-self:center;margin:2px 0}#landing .h1--welcome{font-size:34px;line-height:1.04}#landing .h1--welcome:not(:lang(en)){max-width:calc(100% - 100px)}#landing .mid .body{max-width:23ch}.logo--text{font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:.01em;color:var(--ink)}.hero-range{font-family:var(--font-display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}#landing{padding:0;overflow:hidden}.lang{position:absolute;z-index:3;top:max(12px,env(safe-area-inset-top));inset-inline-end:12px;display:flex;align-items:center;gap:6px;height:36px;min-width:36px;padding:0 9px;border-radius:var(--r-pill);background:#f8f6ebb8;color:var(--ink);font-family:var(--font-display);font-size:13px;letter-spacing:.02em}.lang svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}.lang select{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:auto;opacity:0;font-size:16px;cursor:pointer}.lang--hint{background:var(--bs-cream);box-shadow:0 2px #0e14182e}.lang:focus-within{outline:2px solid var(--ink);outline-offset:2px}:lang(ar) *{letter-spacing:0!important}[dir=rtl] .back{scale:-1 1}.scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}#landing .mid{flex:0 0 auto;padding-bottom:104px}.intro{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;gap:26px;padding:8px 20px 34px}.card{background:var(--bs-cream);border-radius:var(--r-md);padding:22px 20px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 6px 20px #2a3c4b1a}.card h2{font-family:var(--font-display);font-size:25px;line-height:1.05}.card .squiggle{margin:8px 0 10px}.card p{font-size:14.5px;line-height:1.62;color:var(--ink-dim);max-width:34ch}.intro-foot{text-align:center;font-family:var(--font-display);font-size:15px;letter-spacing:.06em;color:var(--ink);opacity:.55}.intro .badge-art{position:static;width:134px;margin-top:-8px;margin-bottom:-8px}.intro .badge--intro-a{align-self:flex-start;margin-left:-14px;transform:rotate(-6deg)}.intro .badge--intro-b{align-self:flex-end;margin-right:-10px;transform:rotate(5deg)}.snaps{display:flex;gap:14px;justify-content:center;padding:4px 6px 0}.snap{margin:0;flex:0 1 46%;background:#fff;padding:7px 7px 20px;box-shadow:0 8px 22px #2a3c4b2e;transform:rotate(-4deg)}.snap--b{transform:rotate(3deg);margin-top:16px}.snap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.shelf-row{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:4px 0 0;width:100%;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.shelf-row__label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}.shelf-row__items{display:flex;width:100%;gap:8px;justify-content:space-between}.shelf-row__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.shelf-row__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;filter:drop-shadow(0 6px 10px rgba(42,60,75,.22))}.shelf-row__item b{font-family:var(--font-display);font-weight:400;font-size:12px;line-height:1.15;text-align:center;color:var(--ink)}.shelf-row__cta{font-size:14px;color:var(--ink-dim);text-decoration:underline}.intro .badge--intro-wide{align-self:center;width:196px;transform:rotate(-2deg)}.intro .badge--kanji{align-self:center;width:184px;margin:0;transform:none;opacity:.9}#landing .shelf{background:var(--page)}#result .acts{position:relative;z-index:2;background:var(--page);padding-bottom:6px}#result .scroll{align-items:center}.rail{position:relative;z-index:1;padding:max(18px,env(safe-area-inset-top)) 0 0;flex:0 0 auto}.rail-rule{height:3px;background:var(--ink);margin:0 22px;border-radius:2px;position:relative}.rail-rule:before,.rail-rule:after{content:"";position:absolute;top:-7px;width:3px;height:15px;background:var(--ink);border-radius:2px}.rail-rule:before{left:0}.rail-rule:after{right:0}.charms{display:flex;justify-content:center;align-items:flex-start;padding:0 12px}.strap{flex:0 0 auto;width:56px;display:flex;flex-direction:column;align-items:center;animation:drop-settle var(--dur-drop) both}.strap i{display:block;width:2px;background:var(--ink);height:var(--len,20px)}.strap u{display:block;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink);margin-top:-2px}.charm{width:54px;height:54px;margin-top:-3px;color:var(--c);transform-origin:50% -18px;animation:swing var(--sw,5s) var(--ease-swing) var(--sd,0s) infinite alternate;animation-play-state:var(--drift-play)}.charm svg{display:block;width:100%;height:100%}.hint-here{text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:12px}.mid{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 22px;animation:rise .32s var(--ease-squish) .38s both}.eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-bottom:10px}#landing .eyebrow{position:relative;z-index:1;font-size:11px;opacity:.5;padding:16px 22px 0;margin-bottom:0}.mid h1{font-family:var(--font-display);font-size:42px;line-height:.98;font-weight:400}.mid .body{font-size:15px;line-height:1.5;color:var(--ink-dim);max-width:30ch}.estd{position:absolute;left:auto;right:18px;bottom:-16px;z-index:3;width:74px;height:74px;border-radius:46% 54% 51% 49%/53% 47% 55% 45%;background:var(--page);color:var(--st-deep);display:grid;place-items:center;text-align:center;transform:rotate(-6deg);box-shadow:0 2px 10px #102c3a38}.estd span{font-family:var(--font-display);font-size:13px;line-height:1.1;letter-spacing:.06em}.shelf{position:relative;z-index:1;border-top:2px solid var(--ink);padding:16px 20px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;animation:rise .32s var(--ease-squish) .44s both}.sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:none;z-index:30}.sheet-wrap.on{display:block}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e14188c;animation:fade-only .2s var(--ease-press) both}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--page);border-top:3px solid var(--ink);border-radius:22px 22px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;animation:sheet-up var(--dur-in) var(--ease-plush) 60ms both}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:none}}.sheet h2{font-family:var(--font-display);font-size:23px;font-weight:400}.sheet .squiggle{margin:-4px 0}.sheet p{font-size:15px;line-height:1.5;color:var(--ink-dim);max-width:32ch}.sheet .btn{width:100%}.viewfinder{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 22%,#4b5a63,#1a2228 70%);transition:transform .26s var(--ease-squish)}.viewfinder>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.frame-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.cam-src{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cam-wait{position:absolute;left:0;right:0;top:16%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;background:radial-gradient(70% 60% at 50% 45%,rgba(23,85,139,.28),transparent 72%);pointer-events:none;-webkit-user-select:none;user-select:none}.cam-wait p{color:#ffffffc7;font-size:14px;letter-spacing:.01em;animation:rise .42s var(--ease-squish) both}.cam-wait-strap{display:flex;flex-direction:column;align-items:center;animation:drop-settle var(--dur-drop,.62s) both}.cam-wait-strap u{display:block;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff80}.cam-wait-strap i{display:block;width:2px;height:26px;background:#ffffff80;margin-top:-2px}.cam-wait-charm{position:relative;width:86px;height:86px;color:var(--c,var(--bs-shark));transform-origin:50% -28px;animation-duration:2.6s;animation-play-state:running}.cam-wait-charm:after{content:"";position:absolute;top:14%;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2px currentColor;opacity:0;animation:ring-out 2.6s var(--ease-press) infinite}.viewfinder.flinch{transform:scale(.97);transition-duration:.12s}.you{position:absolute;left:50%;top:27%;transform:translate(-50%);width:164px;height:200px;border-radius:52% 52% 40% 40%;background:radial-gradient(60% 55% at 50% 34%,#8c7f72,#5c5249)}.worn{position:absolute;left:50%;top:16%;transform:translate(-50%);width:230px;height:230px;color:var(--costume,#8FA2B0);--eye:transparent;animation:none;margin:0;transition:color .18s var(--ease-press)}.cam-top{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:max(14px,env(safe-area-inset-top)) 14px 0}.icon-btn{width:44px;height:44px;border-radius:50%;background:#0e14188c;display:grid;place-items:center;font-size:19px;color:#fff;transition:transform var(--dur-in) var(--ease-squish)}.icon-btn:active{transform:scale(.9);transition-duration:var(--dur-press)}.pill{padding:0 14px;height:38px;border-radius:var(--r-pill);color:#fff;font-size:13px;box-shadow:inset 0 0 0 2px #ffffff80;display:grid;place-items:center}.cam-top .spacer{flex:1}.cam-bottom{position:relative;z-index:2;margin-top:auto;padding:0 0 max(14px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0e1418c7 30%)}.prompt-warn{position:relative;z-index:2;margin:0 20px 12px;font-size:13px;color:#fffc;max-width:26ch;line-height:1.4}.segs{display:flex;gap:8px;padding:14px 20px 12px}.seg{padding:8px 16px;border-radius:var(--r-pill);font-size:14px;color:#fff;box-shadow:inset 0 0 0 2px #ffffff73}.seg[aria-selected=true]{background:var(--page);color:var(--ink);box-shadow:none}.carousel{display:flex;gap:14px;overflow-x:auto;padding:6px 20px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.cos{flex:0 0 auto;width:60px;text-align:center;scroll-snap-align:center}.cos b{display:block;width:60px;height:60px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 3px var(--page);transform:rotate(var(--tilt,0deg));will-change:transform;transition:transform var(--dur-in) var(--ease-squish)}.cos span{display:block;margin-top:6px;font-size:11px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cos[aria-current=true] b{transform:rotate(0) scale(1.18);box-shadow:inset 0 0 0 3px var(--page),0 0 0 3px #fff}.cos[aria-current=true] span{color:#fff}.cos.shove-l b{transform:rotate(var(--tilt)) translate(-4px);transition-delay:40ms}.cos.shove-r b{transform:rotate(var(--tilt)) translate(4px);transition-delay:40ms}[dir=rtl] .cos.shove-l b{transform:rotate(var(--tilt)) translate(4px)}[dir=rtl] .cos.shove-r b{transform:rotate(var(--tilt)) translate(-4px)}.shutter-row{display:flex;justify-content:center}.shutter{position:relative;width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff57;transition:transform var(--dur-in) var(--ease-squish)}.shutter:active{transform:scale(.86);transition-duration:var(--dur-press)}.shutter i{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--bs-red);transform:scale(0);transform-origin:50% 50%}.shutter.rec i{transform:scale(1);transition:transform var(--rec-ms,5s) linear}.shutter-cap{color:#ffffffb8;font-size:12px;text-align:center;margin-top:10px}.cam-top,.cam-bottom,.prompt-warn{transition:opacity .24s var(--ease-press)}body.vendor .cam-top,body.vendor .cam-bottom,body.vendor .prompt-warn{opacity:.4}#review{background:var(--bs-navy);color:var(--bs-cream);padding:0;align-items:center;justify-content:center;gap:12px}#review .cap,#review .review-actions{position:relative;z-index:1}#review.thump{animation:thump 90ms ease-out}@keyframes thump{0%{transform:translate3d(0,3px,0)}to{transform:none}}.print-stack{position:relative;width:min(80%,290px);margin-top:10px}.card-back{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bs-pale);border-radius:4px;opacity:.55}.card-back.a{transform:rotate(4.5deg)}.card-back.b{transform:rotate(-6deg)}.print{position:relative;background:var(--page);border-radius:4px;padding:11px 11px 0;box-shadow:var(--shadow);animation:print-in var(--dur-in) var(--ease-plush) both;transition:transform .24s var(--ease-gravity)}@keyframes print-in{0%{transform:translate3d(0,-16%,0) rotate(-1.5deg) scale(.96);opacity:0}to{transform:translateZ(0) rotate(-1.5deg) scale(1);opacity:1}}#review.sharing .print{transform:rotate(-1.5deg) translateY(10px) scale(.94)}.print-img{aspect-ratio:3/4;border-radius:2px;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 26%,#4b5a63,#1a2228 70%)}.print-img .you{top:22%;width:112px;height:140px}.print-img .worn{top:13%;width:158px;height:158px}.print.composed{padding:0;overflow:hidden}.print.composed>img,.print.composed>video{display:block;width:100%;height:auto;border-radius:4px}.print-stack.saved{animation:print-pulse .22s var(--ease-squish)}@keyframes print-pulse{50%{transform:scale(1.03)}}.band{height:70px;display:flex;align-items:center;gap:8px;position:relative}.band-l{flex:1;color:var(--ink)}.band-l .wave{display:block;width:72px;height:9px;color:var(--bs-whale);margin-bottom:5px}.band-l .wave path{fill:none;stroke:currentColor;stroke-width:2.4}.band-l b{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;font-weight:400}.datestamp{position:relative;width:62px;height:62px;border-radius:50%;flex:0 0 auto;color:var(--bs-red);--tilt:-7deg;display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 2px currentColor;animation:stamp-in var(--dur-stamp) cubic-bezier(.2,1.5,.35,1) .26s both}.datestamp:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;opacity:.7}.datestamp em{font-style:normal;font-family:var(--font-display);font-size:14px;line-height:1;display:block}.datestamp small{display:block;font-size:6px;letter-spacing:.1em;margin-top:2px}.datestamp b{display:block;font-size:6px;letter-spacing:.1em;font-weight:400;margin-bottom:2px}.datestamp .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;animation:ring-out .38s var(--ease-press) .3s both}.datestamp.saved{animation:pulse .22s var(--ease-squish)}@keyframes pulse{50%{transform:rotate(-7deg) scale(1.1)}}.credit{font-size:7.5px;color:var(--ink-dim);letter-spacing:.03em;text-align:center;padding:0 0 8px;opacity:.6}.review-actions{width:min(80%,290px);display:flex;flex-direction:column;gap:8px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.cap{font-size:12px;color:#fff9;text-align:center;min-height:16px;padding:0 24px;line-height:1.4}#quiz{overflow:hidden}.q-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:22px}.q-bar{flex:1;height:10px;border-radius:5px;overflow:hidden;position:relative;background:repeating-linear-gradient(90deg,var(--bs-shark) 0 6px,transparent 6px 12px)}.q-bar u{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sand-200);transform:translate3d(var(--rest,100%),0,0);transition:transform .32s var(--ease-squish)}.q-num{font-size:11px;letter-spacing:.16em;color:var(--ink-dim)}.ghost{position:absolute;left:-24px;top:96px;z-index:0;font-family:var(--font-display);font-size:190px;line-height:1;color:var(--ink);opacity:.1;transform:rotate(-6deg);pointer-events:none;-webkit-user-select:none;user-select:none}.q-body{position:relative;z-index:1;min-height:110px}.q-title{font-family:var(--font-display);font-size:30px;line-height:1.14;font-weight:400;max-width:18ch}.opts{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin-top:14px}.tile{display:flex;align-items:center;gap:14px;min-height:76px;padding:0 16px;border-radius:22px 18px 24px 20px/20px 24px 18px 22px;background:var(--bs-cream);border:2px solid var(--ink);box-shadow:0 0 0 3px #fff;font-size:16px;line-height:1.25;text-align:left;transform-origin:50% 100%;animation:drop-settle var(--dur-in) both;transition:transform var(--dur-in) var(--ease-squish),opacity .16s linear}.tile:active{transform:scaleX(1.04) scaleY(.9);transition-duration:var(--dur-press)}.tile em{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--sw);display:grid;place-items:center;color:#fff}.tile em svg{width:24px;height:24px}.tile em.head svg{width:31px;height:31px}.tile.chosen{transform:scale(1.04)}.tile.away{transform:translate3d(0,130%,0) rotate(var(--spin,6deg));opacity:0;transition-duration:.26s;transition-timing-function:var(--ease-gravity)}.q-foot{position:relative;z-index:1;margin-top:auto;font-size:13px;color:var(--ink-dim);text-align:center}#result{align-items:center;justify-content:center;text-align:center}.badge{position:relative;width:236px;height:236px;border-radius:49% 51% 50% 50%/51% 49%;color:var(--bs-navy);--tilt:-2deg;background:var(--bs-cream);box-shadow:inset 0 0 0 4px currentColor;display:grid;place-items:center;animation:stamp-in .32s var(--ease-plush) both}.badge:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:inherit;box-shadow:inset 0 0 0 2px currentColor}.badge .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:3px solid currentColor;animation:ring-out .38s var(--ease-press) both}.badge .arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.badge .arc text{font-family:var(--font-display);font-size:11.5px;letter-spacing:.14em;fill:currentColor}.badge .charm{width:104px;height:104px;color:var(--c,var(--bs-shark));animation:none;margin:-18px 0 0}.badge .tint{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:inherit;color:var(--bs-navy);opacity:0;animation:fade-only .16s linear .32s forwards;pointer-events:none}.ribbon{position:absolute;left:-8px;right:-8px;bottom:46px;background:var(--bs-red);color:var(--bs-cream);transform:rotate(-3deg);padding:6px 0;font-family:var(--font-display);font-size:22px;letter-spacing:.03em;white-space:nowrap}#result .eyebrow{margin:20px 0 6px}#result .blurb{font-size:16px;line-height:1.45;color:var(--ink-dim);max-width:26ch;animation:rise var(--dur-stamp) var(--ease-squish) .44s both}#result .acts{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:20px;animation:rise var(--dur-stamp) var(--ease-squish) .5s both}.page-top{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.page-top h2{font-family:var(--font-display);font-size:26px;font-weight:400}.page-sub{position:relative;z-index:1;font-size:14px;color:var(--ink-dim);margin:6px 0 14px}.tabs{position:relative;z-index:1;display:flex;gap:8px;margin-bottom:14px}.tab{padding:9px 18px;border-radius:var(--r-pill);background:var(--bs-pale);font-size:14px;transform-origin:50% 100%;transition:transform var(--dur-in) var(--ease-squish)}.tab:active{transform:scaleX(1.04) scaleY(.9);transition-duration:var(--dur-press)}.tab[aria-selected=true]{background:var(--ink);color:var(--page)}.grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;grid-auto-rows:min-content;overflow-y:auto;padding-bottom:20px;min-height:0}.wp canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.wp{position:relative;aspect-ratio:var(--wp-aspect,9/16);border-radius:var(--r-sm);overflow:hidden;animation:drop-settle var(--dur-in) both;transition:transform var(--dur-in) var(--ease-squish)}.wp.lifted{transform:translate3d(0,-10px,0) scale(1.03)}.wp label{position:absolute;left:9px;bottom:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.9}.wp .stamp{position:absolute;right:7px;top:7px;width:46px;height:46px;border-radius:50%;color:var(--bs-red);background:var(--page);display:none;place-items:center;font-family:var(--font-display);font-size:9px;letter-spacing:.05em;box-shadow:inset 0 0 0 2px currentColor;--tilt:-9deg}.wp.saved .stamp{display:grid;animation:stamp-in var(--dur-stamp) cubic-bezier(.2,1.5,.35,1) both}#blocked{align-items:center;text-align:center}.rail-gap{width:100%;padding-top:6px}.rail-gap .charms{opacity:.45}.rail-gap .strap,.rail-gap .charm{animation:none}.rail-gap .strap.missing{visibility:hidden}.dropped{width:92px;height:92px;margin:24px auto 16px;color:var(--bs-pale);animation:drop-wobble .48s both}@keyframes drop-wobble{0%{transform:translate3d(0,-160%,0) rotate(0);animation-timing-function:var(--ease-gravity)}55%{transform:translateZ(0) rotate(-6deg)}78%{transform:translateZ(0) rotate(-3deg)}to{transform:translateZ(0) rotate(-4.5deg)}}#blocked h2{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.15}#blocked p{font-size:16px;line-height:1.45;color:var(--ink-dim);max-width:28ch;margin-top:10px}#blocked .link-copy{font-size:13px;word-break:break-all;user-select:all;-webkit-user-select:all;background:var(--sand-100);padding:8px 10px;border-radius:8px;max-width:100%}#blocked .acts{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-bottom:6px}.hold-img{display:block;width:auto;max-width:100%;max-height:44dvh;border-radius:var(--r-sm)}.cat{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:1;animation:cat-bob 6s var(--ease-swing) infinite alternate;animation-play-state:var(--drift-play)}@keyframes cat-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.wave-band{pointer-events:none;z-index:0}.wave--mid,.wave--foot{position:absolute;left:0;right:0;bottom:0}.wave--mid{height:96px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 34%);mask-image:linear-gradient(180deg,transparent,#000 34%)}.wave--foot{height:74px;opacity:.85;-webkit-mask-image:linear-gradient(180deg,transparent,#000 46%);mask-image:linear-gradient(180deg,transparent,#000 46%)}.wave--rule{position:relative;height:34px;flex:0 0 auto;margin:2px -20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.cat--landing{inset-inline-end:10px;bottom:4px;width:100px;animation-delay:-1.4s}.intro .cat--foot{position:static;width:132px;align-self:center;margin:-4px 0 -14px;animation-delay:-2.2s}.cat--stack{inset-inline-end:-22px;bottom:-6px;width:138px;animation-delay:-1.4s;filter:drop-shadow(0 6px 10px rgba(42,60,75,.18))}.cat--quiz{inset-inline-start:-26px;bottom:6px;width:76px;opacity:.92;animation-delay:-3.1s}.cat--page{position:static;width:56px;margin-inline-start:auto;flex:0 0 auto}.cat--primer{top:-38px;inset-inline-end:14px;width:92px;animation-delay:-2.2s}.cat--result{position:static;align-self:flex-start;margin:10px 0 0 6px;width:82px;opacity:.95;animation-delay:-4.4s}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}body[data-screen=camera] .grain,body[data-screen=review] .grain{display:none}.badge-art{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:1}.plush{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;margin:2px 0 4px}.plush img{width:92px;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(42,60,75,.18))}.plush figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);opacity:.85;text-align:center}#range .scroll{padding-bottom:36px}.range-wrap{position:relative;flex:1;min-height:0;display:flex}.range-rail{flex:1;min-height:0;display:flex;gap:10px;padding:10px 12% 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 12%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.range-rail::-webkit-scrollbar{display:none}.range-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:0;opacity:.5;transform:scale(.92);transition:opacity var(--dur-in) var(--ease-squish),transform var(--dur-in) var(--ease-squish)}.range-card--on{opacity:1;transform:none;position:relative;z-index:1}.range-card__art{position:relative;flex:1;min-height:0;--fill:1;display:flex;align-items:center;justify-content:center}.range-card img{position:relative;height:calc(var(--fill) * 100%);width:auto;max-width:120%;object-fit:contain;display:block;filter:drop-shadow(0 16px 16px rgba(42,60,75,.24))}.range-card__art--lying img{height:auto;width:calc(var(--fill) * 120%);max-width:none;max-height:100%}.range-card--on img{animation:range-float 3.4s ease-in-out infinite;animation-play-state:var(--drift-play)}@keyframes range-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5%)}}.range-card figcaption{display:flex;flex-direction:column;gap:3px;text-align:center;padding:0 6px;margin-top:16px}.range-card b{font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.1;color:var(--ink)}.range-card span{font-size:13.5px;line-height:1.45;color:var(--ink-dim)}.range-hint{position:absolute;inset-inline-end:10px;top:42%;transform:translateY(-50%);pointer-events:none;display:grid;justify-items:center;gap:2px;color:var(--st-deep);text-shadow:0 1px 6px rgba(248,246,235,.9);animation:range-nudge 1.1s ease-in-out infinite;animation-play-state:var(--drift-play)}.range-hint span{font-size:34px;line-height:1}.range-hint small{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}@keyframes range-nudge{0%,to{transform:translateY(-50%)}50%{transform:translate(8px,-50%)}}[dir=rtl] .range-hint{animation-name:range-nudge-rtl}[dir=rtl] .range-hint span{scale:-1 1}@keyframes range-nudge-rtl{0%,to{transform:translateY(-50%)}50%{transform:translate(-8px,-50%)}}.range-count{text-align:center;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-top:14px}.range-foot{text-align:center;padding:10px 24px 0;font-size:13px;color:var(--ink-dim)}.range-shop{margin:12px 20px 0;text-decoration:none}#range .page-top{align-items:center}#landing .chips{flex-wrap:wrap}#landing .chip-wide{flex:1 1 100%}.charm .charm-art{width:100%;height:100%;object-fit:contain;display:block}.tile em .head-art{width:38px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(16,32,42,.28))}.lineup{position:relative;z-index:1;margin-top:auto;padding:0 14px 6px;pointer-events:none}.lineup__rule{height:2px;background:var(--ink);opacity:.16;border-radius:2px;margin:0 10px 6px}.lineup__row{display:flex;align-items:flex-end;justify-content:center;gap:2px}.lineup__row img{width:30px;height:32px;object-fit:contain;object-position:50% 100%;display:block;opacity:.55;animation:cat-bob 7s var(--ease-swing) infinite alternate;animation-play-state:var(--drift-play)}@media(max-height:700px){.lineup{display:none}}.charm-img{object-fit:contain;display:block}.cam-wait-charm img{width:100%;height:100%;object-fit:contain;display:block}.sheet .sheet-art{width:96px;height:auto;display:block;margin:0}.dropped{object-fit:contain}.cos b{display:grid;place-items:center;overflow:hidden}.cos b img{width:78%;height:78%;object-fit:contain;display:block}
