@font-face{font-family:Canela Deck;src:url(fonts/CanelaDeck-Light-Trial.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Canela Deck;src:url(fonts/CanelaDeck-LightItalic-Trial.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Canela Deck TARZ;src:url(fonts/CanelaDeck-Medium-TARZ.woff2) format("woff2");font-weight:500;font-display:block}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--red: #E6331F;--cream: #F7F5EB;--ink: #1F2619;--acid: #D1FA5C;--serif: "Canela Deck", "Newsreader", Georgia, serif;--sans: "Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif;--pad: clamp(20px, 3.2vw, 48px);--out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{background:var(--red);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(a,button,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--cream);outline-offset:3px}#apply:focus{outline:none}#red{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;touch-action:none}.top{position:fixed;inset:0 0 auto;z-index:3;pointer-events:none;padding:calc(var(--pad) * .8 + env(safe-area-inset-top)) var(--pad) 0}.mark{display:inline-block;color:var(--cream);line-height:0;pointer-events:auto}.mark svg{height:clamp(24px,2.6vw,34px);width:auto;display:block;overflow:visible}.apply{position:fixed;z-index:4;inset:0 0 auto;height:var(--vvh, 100%);transform:translateY(var(--vvt, 0px));display:flex;flex-direction:column;pointer-events:none;align-items:center;justify-content:center;gap:clamp(26px,4vh,40px);padding:calc(var(--pad) + env(safe-area-inset-top) + 40px) var(--pad) calc(var(--pad) + env(safe-area-inset-bottom));transition:padding-top 1.1s var(--c-linger, ease)}.apply[hidden]{display:none}.apply>*{pointer-events:auto}.thread{list-style:none;width:min(600px,100%);display:grid;justify-items:center;align-items:end}.thread>*{grid-area:1 / 1}.thread>.note{grid-area:2 / 1;align-self:start}.msg{max-width:100%;text-align:center;text-wrap:balance;transform-origin:50% 100%}.msg.q{font-family:var(--serif);font-weight:300;font-size:clamp(25px,3.3vw,36px);line-height:1.12;letter-spacing:-.015em}.msg.q em{font-style:italic}.msg.q.big{font-size:clamp(34px,5.2vw,60px);line-height:1;letter-spacing:-.025em;white-space:nowrap;text-wrap:nowrap}.msg.q.big em{font-family:"Canela Deck TARZ",var(--serif);font-style:normal;font-weight:500;letter-spacing:-.02em}.msg.q .sub{display:block;margin-top:10px;font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.01em;opacity:.62}.msg.a{font-weight:500;font-size:clamp(17px,1.6vw,20px);line-height:1.3;opacity:.82}.msg.a.skip{opacity:.5}.msg.typing{display:inline-flex;gap:6px;padding-bottom:.4em}.msg.typing b{width:6px;height:6px;border-radius:50%;background:var(--cream);opacity:.5}.msg.q.note{margin-top:22px;font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.45;opacity:.86;max-width:34ch}.composer{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .5s var(--c-linger, ease)}.composer>*{width:100%}.composer.waiting{visibility:hidden}.composer.aside{opacity:.3}.row{position:relative;display:flex;gap:10px;align-items:center}.row>.go{position:absolute;right:0;top:50%;margin-top:-21px}.row:has(>.go)>.field:last-of-type{padding-right:50px}.row:has(>.go)>.field:only-of-type{padding-left:50px}.field{flex:1;min-width:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 2px;box-shadow:inset 0 -1px #f7f5eb80;transition:box-shadow .4s var(--c-linger, ease)}.field:focus-within{box-shadow:inset 0 -1.5px 0 var(--cream)}.field input,.field textarea,.field select{flex:1;min-width:0;border:0;outline:0;background:transparent;border-radius:0;-webkit-appearance:none;appearance:none;color:var(--cream);caret-color:var(--cream);text-align:center;font-size:21px;font-weight:500}.field ::placeholder{color:#f7f5eb6b;opacity:1}.field.tall{height:auto;min-height:52px}.field textarea{resize:none;padding:12px 0;height:104px;font-size:19px;line-height:1.35}.field.cc{flex:none;position:relative;padding:0 22px 0 4px;font-weight:500;font-size:17px}.field.cc select{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px}.field.cc:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;margin-top:-6px;border:solid var(--cream);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);opacity:.5}.go{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--red);transition:transform .4s cubic-bezier(.2,.9,.2,1.08),opacity .3s}.go svg{width:20px;height:20px}.go:disabled{opacity:0;pointer-events:none;transform:scale(.85)}.go.busy svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.small{font-size:12px;line-height:1.45;text-align:center;opacity:.66}.link{font-size:14px;font-weight:500;opacity:.9;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff80}.link:disabled{opacity:.5;text-decoration:none;cursor:default}.under{display:flex;justify-content:center;align-items:center;gap:22px}.under .small:empty{display:none}.err{font-size:13px;font-weight:500;text-align:center;min-height:18px}.err:empty{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden}.otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;width:min(330px,100%)}.otp input{position:absolute;inset:0;opacity:0;font-size:16px;letter-spacing:3em;caret-color:transparent;color:transparent;border:0;outline:0;background:transparent;z-index:2}.otp span{height:58px;display:grid;place-items:center;box-shadow:inset 0 -1px #f7f5eb80;font-family:var(--serif);font-weight:300;font-size:34px;font-variant-numeric:tabular-nums}.otp.focus span.cur{box-shadow:inset 0 -1.5px 0 var(--cream)}.otp.focus span.cur:empty:after{content:"";width:2px;height:28px;background:var(--cream);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.otp span.acid,.otp.ok span{background:var(--acid);border-radius:12px;color:var(--ink);box-shadow:none;transition:background .16s,color .2s}.otp.bad{animation:shake .45s}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.chip{height:44px;padding:0 18px;border-radius:99px;font-size:15px;font-weight:500;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff24}.chip:hover{background:#ffffff4d}.chip[aria-pressed=true]{background:var(--cream);color:var(--ink)}.btn-line{display:flex;justify-content:center;align-items:center;gap:12px}.btn-line>span:empty,.btn-line .small{display:none}.pill{height:50px;padding:0 26px;border-radius:99px;background:var(--cream);color:var(--red);font-weight:500;font-size:16px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.9,.2,1.08),opacity .3s}.pill:disabled{opacity:.35;cursor:default}.pill:not(:disabled):active{transform:scale(.97)}.pass{position:relative;overflow:hidden;width:min(360px,88vw)}.pass:before{content:"";position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(115deg,transparent 30%,#000 50%,transparent 70%);-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000 50%,transparent 70%);mask-size:300% 100%;-webkit-mask-size:300% 100%}@keyframes holo{0%{mask-position:100% 0;-webkit-mask-position:100% 0}to{mask-position:-100% 0;-webkit-mask-position:-100% 0}}.logo-moment{position:fixed;z-index:5;inset:0;display:grid;place-items:center;pointer-events:none}.logo-moment tarz-lockup{display:block;width:min(80vw,560px);color:var(--cream)}.logo-moment svg{width:min(62vw,420px);height:auto;color:var(--cream)}body.logo-on .apply{opacity:0;transition:opacity .4s}.reel{position:fixed;z-index:20;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px);animation:reel-in .5s ease both}@keyframes reel-in{0%{opacity:0}}.reel-stage{height:min(72vh,160vw);aspect-ratio:9 / 16}.reel-stage canvas{width:100%;height:100%;display:block;border-radius:14px}.reel-status{font-size:13px;opacity:.7;font-variant-numeric:tabular-nums}.reel-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.reel .pill[hidden]{display:none}.piece{position:fixed;z-index:3;left:50%;translate:-50% 0;top:calc(var(--vvt, 0px) + env(safe-area-inset-top) + var(--vvh, 100vh) * .07);width:min(560px,100vw);height:calc(var(--vvh, 100vh) * .42);opacity:0;pointer-events:none;touch-action:none;cursor:grab;transition:opacity .9s var(--c-linger, ease)}body.has-piece .piece{opacity:1;pointer-events:auto}body.has-piece .apply{padding-top:calc(var(--vvh, 100vh) * .48 + env(safe-area-inset-top))}@media(max-width:520px){.msg.q{font-size:25px}.field input{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.thread .msg.typing b{animation:dot-soft 1.35s var(--c-breath) infinite}.thread .msg.typing b:nth-child(2){animation-delay:.21s}.thread .msg.typing b:nth-child(3){animation-delay:.47s}@keyframes dot-soft{0%,70%,to{transform:translateY(0);opacity:.4}34%{transform:translateY(-3px);opacity:.95}}.otp span.acid,.otp.ok span{background:var(--acid);animation:none;transition:background .16s var(--c-snap),color .2s,box-shadow .3s}.chip{transition:background .4s var(--c-drift),color .4s var(--c-drift),box-shadow .4s var(--c-drift),transform .4s var(--c-settle)}.chip:hover{transition-duration:.25s}.chip[aria-pressed=true]{transition:background .12s var(--c-snap),color .12s var(--c-snap),box-shadow .12s,transform .4s var(--c-settle)}.chip:active{transform:scale(.96);transition:background .12s var(--c-snap),color .12s var(--c-snap),transform .12s var(--c-snap)}@media(prefers-reduced-motion:reduce){.chip,.chip:active,.chip[aria-pressed=true]{transform:none}}.pass{animation:none;transform-origin:38% 90%}.pass:not([data-on]),.pass .pass-name:not([data-on]),.pass dt:not([data-on]),.pass dd:not([data-on]),.pass .pass-no:not([data-on]){opacity:0}.pass:before{animation:none;mask-position:100% 0;-webkit-mask-position:100% 0}.pass.p-holo:before{animation:holo var(--p-holo-ms, 3.2s) var(--p-holo-curve, ease) 1 both}.pass-no .p-d{display:inline-block;text-align:center;will-change:transform,opacity}.pass-no .p-lbl{display:inline-block}.pass .state:before{animation:p-breathe 3.3s var(--p-breath, ease-in-out) infinite}@keyframes p-breathe{0%,to{opacity:1}46%{opacity:.3}58%{opacity:.34}}@media(prefers-reduced-motion:reduce){.pass .state:before{animation:none}}.pass.pass-elite{--silver: linear-gradient(100deg, #9da1a8 0%, #d9dbe0 30%, #8a8e96 52%, #c7cad0 76%, #9da1a8 100%);position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.586;padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;color:#1d1e21;background:linear-gradient(125deg,#ffc8e11a,#c8e1ff1f 35%,#d7ffe614 60%,#fff0cd1a),linear-gradient(160deg,#fff,#f6f6f4 55%,#eeeeec);box-shadow:0 30px 60px -28px #3c00008c,0 0 0 1px #969aa259 inset}.pass.pass-elite:before{z-index:2;opacity:.7;mix-blend-mode:multiply;background:linear-gradient(115deg,transparent 34%,rgba(255,190,220,.35) 44%,rgba(190,220,255,.4) 50%,rgba(205,255,220,.35) 56%,transparent 66%)}.pass-mandala{position:absolute;z-index:-1;height:128%;aspect-ratio:1;right:-20%;top:50%;translate:0 -50%;opacity:.9}.pass-mandala .fill{fill:url(#pm-foil);stroke:none}.pass-mandala .t{transform-box:view-box;transform-origin:0 0;animation:pm-turn 160s linear infinite}.pass-mandala .t2{animation-duration:230s;animation-direction:reverse}.pass-mandala .t3{animation-duration:120s}.pass-mandala .t4{animation-duration:190s;animation-direction:reverse}.pass-mandala .t5{animation-duration:90s}@keyframes pm-turn{to{transform:rotate(360deg)}}@property --sweep{syntax: "<number>"; inherits: true; initial-value: 0;}.pass.pass-elite{--mx: 0;--my: 0;animation:foil-sweep 9s ease-in-out infinite alternate}@keyframes foil-sweep{to{--sweep: 1}}.pass.pass-elite:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;mix-blend-mode:multiply;background:linear-gradient(115deg,transparent 18%,rgba(255,176,214,.42) 32%,rgba(176,206,255,.5) 42%,rgba(186,250,214,.42) 52%,rgba(255,236,178,.38) 62%,transparent 78%);background-size:260% 260%;background-position:calc((var(--sweep) * .6 + var(--mx) * .4 + .2) * 100%) calc((.5 + var(--my) * .3) * 100%);opacity:.62}.pass-elite .pass-top{display:flex;justify-content:space-between;align-items:flex-start}.pass-elite .pass-top svg{height:17px;width:auto;color:#2a2b2f}.pass-elite .pass-no{font-family:var(--serif);font-weight:300;font-size:17px;line-height:1;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;color:#6f737b}.pass-elite .pass-no span{background:linear-gradient(100deg,#6f737b,#b4b7bd 45%,#71757d 70%,#9a9ea5);-webkit-background-clip:text;background-clip:text;color:transparent}.pass-elite .pass-no .p-lbl{margin-right:.05em}.pass-elite .pass-name{margin:0;font:inherit}.pass-craft{display:block;font-family:var(--serif);font-weight:300;font-size:26px;line-height:1;letter-spacing:-.01em;color:#1d1e21}.pass-who{display:block;margin-top:7px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.04em;color:#7c8088}@media(max-width:400px){.pass.pass-elite{padding:16px 18px}.pass-craft{font-size:22px}}.pass-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pass-craft-s{font-size:20px}.pass-elite .pass-no{font-size:14px;flex:none}@media(prefers-reduced-motion:reduce){.pass.pass-elite,.pass-mandala .t{animation:none}}