html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--font-ui: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #ffffff;--board: #ffffff;--card: #f7f7f6;--surface: #f7f7f6;--surface-2: #f1f1f0;--surface-3: #ecebe7;--ink: #17181a;--ink-rgb: 23, 24, 26;--ink-2: #3c3b37;--ink-3: #5c5b56;--ink-4: #6f6e68;--ink-5: #85847e;--on-ink: #ffffff;--on-ink-rgb: 255, 255, 255;--slab: #17181a;--on-slab: #ffffff;--slab-dark: #0e0f11;--fill-slab: #ffffff;--fill-on: #17181a;--fill-on-rgb: 23, 24, 26;--pane: var(--fill-slab);--pane-edge: rgba(23, 24, 26, .08);--pane-thumb: rgba(23, 24, 26, .07);--inlay: rgba(255, 255, 255, .55);--inlay-hi: rgba(23, 24, 26, .09);--elev-rgb: 255, 255, 255;--glass-rgb: 255, 255, 255;--shadow-rgb: 23, 24, 26;--wash: .06;--pick: #0d99ff;--signal: #2231dd;--focus: #2231dd;--ok: #15803d;--ember: #b8431c;color-scheme:light}[data-theme=dark]{--bg: #000000;--board: #1a1a1a;--card: #0a0a0a;--surface: #0f0f0f;--surface-2: #181818;--surface-3: #202020;--ink: #ffffff;--ink-rgb: 255, 255, 255;--ink-2: #b4b4b4;--ink-3: #9a9a9a;--ink-4: #828282;--ink-5: #6b6b6b;--on-ink: #000000;--on-ink-rgb: 0, 0, 0;--slab: #1a1a1a;--on-slab: #ffffff;--slab-dark: #262626;--fill-slab: #262626;--fill-on: #ffffff;--fill-on-rgb: 255, 255, 255;--pane-edge: rgba(255, 255, 255, .08);--pane-thumb: rgba(255, 255, 255, .07);--inlay: rgba(255, 255, 255, .1);--inlay-hi: rgba(255, 255, 255, .09);--elev-rgb: 32, 32, 32;--shadow-rgb: 0, 0, 0;--wash: .09;--pick: #3aa9ff;--ok: #34d17a;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--board: #1a1a1a;--card: #0a0a0a;--surface: #0f0f0f;--surface-2: #181818;--surface-3: #202020;--ink: #ffffff;--ink-rgb: 255, 255, 255;--ink-2: #b4b4b4;--ink-3: #9a9a9a;--ink-4: #828282;--ink-5: #6b6b6b;--on-ink: #000000;--on-ink-rgb: 0, 0, 0;--slab: #1a1a1a;--on-slab: #ffffff;--slab-dark: #262626;--fill-slab: #262626;--fill-on: #ffffff;--fill-on-rgb: 255, 255, 255;--pane-edge: rgba(255, 255, 255, .08);--pane-thumb: rgba(255, 255, 255, .07);--inlay: rgba(255, 255, 255, .1);--inlay-hi: rgba(255, 255, 255, .09);--elev-rgb: 32, 32, 32;--shadow-rgb: 0, 0, 0;--wash: .09;--pick: #3aa9ff;--ok: #34d17a;color-scheme:dark}}:root{--font-ui: "Fredoka", "Nunito", system-ui, sans-serif;--fill-slab: rgba(255, 247, 234, .92);--fill-on: #e5484d;--fill-on-rgb: 229, 72, 77;--card: #fff7ea;--ink: #2e3b30;--pane-edge: rgba(46, 59, 48, .12);--m900: #2e3b30;--m800: #3a4c3d;--m700: #3f5a46;--m600: #4f6b55;--m500: #6e8b6f;--m300: #a9c3a2;--m100: #dcebd5;--cream: #fff7ea;--crust: #c98b4a;--jam: #e5484d;--jam-deep: #b8323a;--blush: #f7a8b8;--glass: rgba(255, 247, 234, .52);--glass-border: rgba(255, 255, 255, .6);--round: "Fredoka", "Nunito", system-ui, sans-serif;--hand: "Caveat", cursive;--body: "Nunito", system-ui, sans-serif;--gutter: 20px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{background:var(--m700);overflow-x:clip}html.locked,html.locked body{overflow:hidden;height:100%}body{font-family:var(--body);color:var(--cream);background:var(--m700);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,#7a977a 0%,var(--m600) 45%,var(--m700) 100%)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:drift 22s ease-in-out infinite alternate}.b1{width:60vmax;height:60vmax;background:#8fb08c;top:-20vmax;left:-15vmax}.b2{width:45vmax;height:45vmax;background:#f7a8b8;bottom:-15vmax;right:-12vmax;opacity:.32;animation-duration:28s}.b3{width:35vmax;height:35vmax;background:#fff1d6;top:40%;left:55%;opacity:.22;animation-duration:18s}.b4{width:30vmax;height:30vmax;background:#c9e2bf;top:60%;left:-10vmax;opacity:.3;animation-duration:25s}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.1)}to{transform:translate(-4vw,8vh) scale(.95)}}.floater{position:absolute;bottom:-40px;color:#fff7ea73;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-115vh) rotate(180deg);opacity:0}}.grain{position:absolute;inset:-50%;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tap-heart{position:fixed;z-index:10000;pointer-events:none;font-size:18px;transform:translate(-50%,-50%);animation:tapHeart 1.2s cubic-bezier(.2,.8,.3,1) forwards;text-shadow:0 2px 6px rgba(0,0,0,.15)}@keyframes tapHeart{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(var(--s))}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% - 110px)) scale(var(--s)) rotate(var(--rot))}}.glass{position:relative;background:var(--glass);border:1px solid var(--glass-border);border-radius:32px;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:inset 0 1px #ffffffe6,inset 0 -10px 30px #ffffff2e,0 24px 50px -18px #1423188c;color:var(--m900)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff8c,#fff0 38% 70%,#ffffff2e)}.chip{display:inline-block;font-family:var(--round);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:lowercase;padding:6px 12px;border-radius:99px;background:#fff7ea2e;border:1px solid rgba(255,247,234,.35);color:var(--cream);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hint{font-family:var(--hand);font-size:22px;text-align:center;color:#fff7eacc;margin:18px 0 0}.gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--gutter)}.lock{width:min(340px,100%);padding:28px 24px 22px;text-align:center}.lock-icon{display:inline-block;margin-bottom:6px}.lock-title{font-family:var(--round);font-weight:600;font-size:24px;margin:4px 0 2px;color:var(--m800)}.lock-hint{font-family:var(--hand);font-size:20px;margin:0 0 14px;color:var(--m600)}.lock-err{font-family:var(--hand);font-size:18px;color:var(--jam-deep);min-height:24px;margin:6px 0 0}.lock-otp{display:flex;justify-content:center;padding:22px 0 12px;--fill-on: #3a4c3d;--fill-slab: rgba(255, 255, 255, .78)}.lock-otp .otp{transform:scale(1.4)}.lock-tap{font-size:12px;opacity:.55;margin:2px 0 0;color:var(--m800)}.env-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}.env-kicker{font-family:var(--hand);font-size:28px;margin:0 0 26px}.env-tap{font-family:var(--round);font-weight:600;font-size:18px;margin:34px 0 4px;letter-spacing:.03em}.env-sound{font-size:13px;opacity:.7;margin:0}.envelope{position:relative;width:270px;height:180px;perspective:900px}.env-back,.env-front,.env-flap,.env-letter{position:absolute;left:0;right:0}.env-back{inset:0;border-radius:20px;background:#f1e3cc;box-shadow:0 30px 50px -20px #14231899}.env-letter{left:16px;right:16px;top:14px;height:150px;border-radius:14px;background:var(--cream);color:var(--m700);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:34px;font-family:var(--hand);font-size:30px;transition:transform .9s cubic-bezier(.3,1.4,.5,1) .35s;box-shadow:0 4px 14px #00000014}.env-letter-heart{color:var(--jam);font-size:34px}.env-front{inset:0;border-radius:20px;z-index:2;background:linear-gradient(to top right,#fff3df 49.5%,transparent 50%) left / 50% 100% no-repeat,linear-gradient(to top left,#fff3df 49.5%,transparent 50%) right / 50% 100% no-repeat,linear-gradient(#fbecd4,#fbecd4) bottom / 100% 50% no-repeat;clip-path:inset(0 round 20px)}.env-flap{top:0;height:110px;z-index:3;transform-origin:top;transition:transform .6s cubic-bezier(.5,0,.3,1),z-index 0s .3s;background:linear-gradient(to bottom,#f6e2c2,#f1d6ad);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:20px 20px 0 0}.env-seal{position:absolute;z-index:4;left:50%;top:82px;width:58px;height:58px;margin-left:-29px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff7a80,var(--jam) 55%,var(--jam-deep));box-shadow:0 6px 14px #8c141e73,inset 0 2px 4px #fff6;transition:transform .4s,opacity .3s}.envelope.open .env-flap{transform:rotateX(180deg);z-index:0}.envelope.open .env-seal{transform:scale(0) rotate(90deg);opacity:0}.envelope.open .env-letter{transform:translateY(-120px) rotate(-3deg);z-index:1}.island{position:fixed;z-index:40;top:calc(10px + env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:99px;overflow:hidden;background:#2e3b309e;border:1px solid rgba(255,247,234,.22);color:var(--cream);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 12px 30px -10px #00000073}.island-art{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:radial-gradient(circle,var(--cream) 0 22%,var(--m300) 23% 100%)}.island-art.spin{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.island-text{display:flex;flex-direction:column;text-align:left;line-height:1.15;min-width:0}.island-text b{font-family:var(--round);font-weight:600;font-size:14px;white-space:nowrap}.island-text small{font-size:11px;opacity:.7;white-space:nowrap}.bars{display:flex;align-items:flex-end;gap:3px;height:16px;margin-left:4px}.bars i{width:3px;height:4px;border-radius:2px;background:var(--blush)}.bars.on i{animation:bar .9s ease-in-out infinite}.bars.on i:nth-child(2){animation-delay:-.3s}.bars.on i:nth-child(3){animation-delay:-.6s}.bars.on i:nth-child(4){animation-delay:-.15s}@keyframes bar{0%,to{height:4px}50%{height:16px}}.island-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--jam);transform-origin:left}.page{position:relative;z-index:1;padding:0 var(--gutter);max-width:560px;margin:0 auto}section{position:relative}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:70px;text-align:center}.hero-inner{width:100%;display:flex;flex-direction:column;align-items:center}.hero-kicker{font-family:var(--hand);font-size:26px;margin:0;opacity:.9}.hero-title{margin:4px 0 0;font-family:var(--round);font-weight:700;line-height:.95}.hero-line{display:block}.hero-line.small{font-size:clamp(30px,9vw,46px);font-weight:600}.hero-line.big{font-size:clamp(72px,24vw,120px);color:var(--cream);text-shadow:0 4px 0 var(--jam),0 8px 0 var(--jam-deep),0 18px 30px rgba(20,35,24,.45)}.jelly{display:inline-block;cursor:pointer}.hero-line.big .jelly{animation:bob 2.6s ease-in-out infinite}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -6px}}.scroll-cue{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--round);font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.toast3d{position:relative;width:100%;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .8s}.toast3d.is-ready{opacity:1}.toast3d:active{cursor:grabbing}.toast3d canvas{position:relative;z-index:1}.toast3d-shadow{position:absolute;left:50%;bottom:8%;width:46%;height:22px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(20,35,24,.45),transparent);filter:blur(4px)}.words-section.final{min-height:0;justify-content:flex-start;padding:14vh 0 2vh}.words-section{min-height:85svh;display:flex;flex-direction:column;justify-content:center;padding:10vh 0}.words-mark{font-family:var(--round);font-size:13px;letter-spacing:.15em;opacity:.7;margin-bottom:14px}.words{font-family:var(--round);font-weight:600;font-size:clamp(28px,8.2vw,44px);line-height:1.22;margin:0;letter-spacing:-.01em}.word{display:inline-block;white-space:pre}.chapter{padding:12vh 0;display:flex;flex-direction:column;align-items:center}.chapter-head{text-align:center;margin-bottom:26px}.chapter-kicker{font-family:var(--hand);font-weight:700;font-size:38px;margin:10px 0 0;line-height:1}.polaroid-stage{position:relative;perspective:1100px;width:100%;display:grid;place-items:center;padding:20px 0 30px}.polaroid{position:relative;width:min(280px,76vw);aspect-ratio:.82;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}.polaroid-shadow{position:absolute;bottom:4px;width:200px;height:24px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,35,24,.5),transparent);filter:blur(6px)}.pface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden;box-shadow:0 30px 40px -20px #14231899}.pface.front{background:#fffdf8;padding:12px 12px 0}.pface.back{transform:rotateY(180deg);background:repeating-linear-gradient(#fff7ea 0 31px,#e8dccb 31px 32px);padding:26px 22px;color:var(--m800)}.pphoto{width:100%;aspect-ratio:1;background:#ddd center 30% / cover;border-radius:4px}.pcaption{font-family:var(--hand);font-size:28px;color:var(--m800);text-align:center;margin:10px 0 0}.pdate{font-family:var(--round);font-size:13px;letter-spacing:.15em;color:var(--m500);margin:0 0 10px}.pnote{font-family:var(--hand);font-size:27px;line-height:32px;margin:0}.pstamp{position:absolute;right:18px;bottom:14px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--jam);border:2px dashed var(--jam);rotate:-12deg}.psheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%}.tape{position:absolute;top:-8px;left:50%;width:90px;height:26px;translate:-50% 0;rotate:-4deg;background:#a9c3a2bf;box-shadow:0 2px 4px #00000014}.counter{width:100%;padding:30px 22px;text-align:center}.counter-before,.counter-after{font-family:var(--hand);font-size:28px;margin:0;color:var(--m700)}.counter-roll{margin:14px 0 4px;display:flex;justify-content:center}.counter-roll .rct{width:max-content!important;transform:scale(1.12)}.counter-num{display:flex;justify-content:center;font-family:var(--round);font-weight:700;font-size:clamp(72px,23vw,110px);color:var(--jam);line-height:1;margin:10px 0 0;text-shadow:0 4px 0 rgba(184,50,58,.25)}.digit{display:inline-block;height:1em;overflow:hidden}.digit-col{display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.3,1.3,.5,1)}.digit-col span{height:1em}.counter-unit{font-family:var(--round);font-weight:600;font-size:20px;letter-spacing:.3em;text-transform:uppercase;margin:6px 0 14px;color:var(--m600)}.owe-heading{font-family:var(--hand);font-weight:700;font-size:40px;line-height:1;margin:0 0 4px;color:var(--m800)}.owe.two{grid-template-columns:repeat(2,1fr);max-width:260px;margin-left:auto;margin-right:auto}.owe-title{font-family:var(--hand);font-size:26px;margin:4px 0 10px;color:var(--m700)}.owe{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.owe-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:20px;background:#ffffff73;border:1px solid rgba(255,255,255,.7)}.owe-item b{font-family:var(--round);font-weight:700;font-size:26px;line-height:1;color:var(--jam)}.owe-item small{font-family:var(--round);font-size:13px;font-weight:500;color:var(--m700);letter-spacing:.04em}.counter-stats{display:grid;gap:8px;margin-bottom:18px;font-size:15px;color:var(--m700)}.counter-stats b{font-family:var(--round);color:var(--m900);display:inline-block}.scratch{width:100%;aspect-ratio:1.25;overflow:hidden;padding:0}.scratch-secret{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 30% 20%,#ffd6de,transparent 60%),radial-gradient(circle at 80% 90%,#dcebd5,transparent 60%),var(--cream)}.scratch-secret p{font-family:var(--hand);font-weight:700;font-size:clamp(30px,8.4vw,42px);line-height:1.05;color:var(--jam-deep);margin:0;position:relative}.scratch-secret small{display:block;margin-top:10px;font-size:.62em;font-weight:500;color:var(--m700)}.scratch-deco{position:absolute;font-size:160px;color:#e5484d14}.scratch-cover{position:absolute;inset:0;width:100%;height:100%;touch-action:none;border-radius:inherit;transition:opacity .8s,transform .8s;cursor:crosshair}.scratch-cover.gone{opacity:0;transform:scale(1.06);pointer-events:none}.peel{width:min(320px,86vw);padding:12px 12px 6px}.peel-box{position:relative;width:100%;aspect-ratio:.8;touch-action:pan-y}.peel-photo{position:absolute;inset:0;border-radius:20px;background:#ccc center / cover}.peel-svg{position:absolute;inset:0;overflow:visible}.peel-word{font-family:var(--round);font-weight:700;font-size:44px;fill:var(--cream);paint-order:stroke;stroke:#3f5a4659;stroke-width:6px}.peel-sub{font-family:var(--hand);font-size:24px;fill:var(--m800)}.peel-caption{font-family:var(--hand);font-size:26px;text-align:center;margin:6px 0 0;color:var(--m800)}.finale{padding:10vh 0 18vh;display:flex;flex-direction:column;align-items:center;text-align:center}.finale-msg{padding:12px 20px;border-radius:99px;font-family:var(--round);font-weight:600;font-size:17px;margin-bottom:18px;color:var(--m800)}.cake-wrap{width:min(300px,80vw);aspect-ratio:240 / 230;position:relative}.cake{width:100%;height:100%;display:block}.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flicker .5s ease-in-out infinite alternate;transition:transform .3s,opacity .3s}@keyframes flicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(.92,1.08) rotate(3deg)}}.cake.blown .flame{animation:none;transform:scale(0);opacity:0}.smoke{opacity:0;transform-box:fill-box}.cake.blown .smoke{animation:smoke 1.6s ease-out forwards}@keyframes smoke{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-30px) scale(1.6)}}.mic-meter{width:60%;height:8px;margin:10px auto 0;border-radius:9px;background:#fff7ea40;overflow:hidden}.mic-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--m300),var(--blush),var(--jam));transform-origin:left;transform:scaleX(0);transition:transform .08s}.finale-after{width:100%;display:flex;flex-direction:column;align-items:center}.finale-title{font-family:var(--round);font-weight:700;font-size:clamp(40px,12vw,60px);line-height:1;margin:28px 0 0;text-shadow:0 3px 0 var(--jam),0 12px 24px rgba(20,35,24,.4)}.voucher-wrap{position:relative;isolation:isolate;margin-top:10px;width:min(340px,92vw);display:flex;flex-direction:column;align-items:center;gap:18px}.voucher{position:relative;width:100%;padding:20px 20px 18px;text-align:left;color:var(--m800);border-radius:22px;background:radial-gradient(circle at 0 50%,transparent 12px,var(--cream) 13px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 12px,var(--cream) 13px) right / 51% 100% no-repeat;display:flex;flex-direction:column;gap:2px}.voucher-holder{position:relative;width:100%}.voucher-shadow{position:absolute;left:8%;right:8%;bottom:-6px;height:30px;border-radius:50%;background:#14231866;filter:blur(14px);z-index:-1;pointer-events:none}.voucher-slide .sld-track{box-shadow:inset 0 0 0 1px #ffffffb3,0 14px 30px -12px #14231880}.voucher-slide .sld-say{font-size:16px;font-weight:600;color:var(--m700)}.voucher-slide .sld-done{font-size:16px;font-weight:600}.ticket-label{font-family:var(--round);font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--jam)}.ticket-for{font-family:var(--hand);font-size:30px;line-height:1}.ticket-good{font-size:12px;opacity:.6;margin-top:6px}.ticket-value{font-family:var(--hand);font-size:24px;line-height:1.1;filter:blur(7px);transition:filter .8s}.ticket-value.show{filter:none}.ticket-stamp{position:absolute;right:12px;top:12px;font-family:var(--round);font-weight:700;font-size:13px;color:var(--jam);border:2.5px solid var(--jam);border-radius:10px;padding:4px 8px;background:#fff7eab3}.signature{text-align:center;padding:4vh 0 16vh;font-family:var(--hand);font-size:34px}.signature p{margin:0}.signature-like{display:flex;justify-content:center;margin-top:18px}.signature>span{color:var(--jam);font-size:40px;display:inline-block;animation:beat 1.2s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.floater,.blob,.hero-line.big .jelly{animation:none!important}}.fit{position:relative;width:100%}.fit-inner{position:absolute;top:0;left:50%;transform-origin:top center}.fit-inner>*{margin:0 auto}.liq-defs{position:absolute;width:0;height:0;overflow:hidden}.cow-defs{position:absolute;width:0;height:0}.otp{position:relative;font-family:var(--font-ui);display:grid;place-items:center}.otp-row{position:relative}.otp-goo{position:absolute;inset:0}.otp-cell{position:absolute;left:0;top:0;height:100%;background:var(--fill-slab, var(--card))}.otp-slot{position:absolute;left:0;top:0;height:100%;display:grid;place-items:center;pointer-events:none}.otp-digit{font-size:20px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fill-on, var(--ink));animation:otp-in .3s cubic-bezier(.22,1,.36,1) both;transition:color .16s ease}.otp[data-phase=no] .otp-digit{color:#e5484d}.otp-caret{position:absolute;left:0;top:50%;width:2px;height:18px;margin-top:-9px;border-radius:2px;background:var(--fill-on, var(--ink));opacity:0;pointer-events:none;transition:opacity .16s ease}.otp-caret[data-on=true]{opacity:1;animation:otp-breathe 1.1s ease-in-out infinite alternate}.otp-ok{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:400;color:var(--fill-on, var(--ink));pointer-events:none;letter-spacing:-.01em}.otp-field{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;caret-color:transparent;cursor:text;letter-spacing:-.01em}.otp[data-phase=ok] .otp-field{cursor:pointer}@media(prefers-reduced-motion:reduce){.otp-digit{animation:none}}@media(prefers-reduced-motion:reduce){.otp-caret[data-on=true]{animation:none}}@keyframes otp-in{0%{transform:translateY(45%) scale(.86);opacity:0;filter:blur(3px)}to{transform:none;opacity:1;filter:none}}@keyframes otp-breathe{0%{opacity:1}to{opacity:.25}}.rct{font-family:var(--font-ui);position:relative;display:flex;align-items:center;gap:0;padding:5px;border-radius:var(--rct-r);background:var(--fill-slab, var(--card));color:var(--fill-on, var(--ink))}[data-stroke=on] .rct{box-shadow:0 0 0 1px var(--pane-edge)}.rct-btn{display:grid;place-items:center;width:40px;height:var(--rct-cell);flex:none;padding:0;border:0;border-radius:var(--rct-in);background:color-mix(in srgb,var(--fill-on, #17181a) 6%,var(--fill-slab, #ffffff));color:inherit;cursor:pointer;transition:scale .2s cubic-bezier(.3,.9,.4,1),background-color .16s ease;-webkit-tap-highlight-color:transparent}.rct-btn:hover{background:color-mix(in srgb,var(--fill-on, #17181a) 10%,var(--fill-slab, #ffffff))}.rct-btn:active{scale:.9;transition-duration:.11s}.rct-btn:focus-visible,.rct-num:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fill-slab, #ffffff),0 0 0 4px var(--signal, #2231dd)}.rct-num{display:flex;justify-content:center;padding:0 14px;height:var(--rct-cell);font-size:30px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:var(--rct-cell);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.rct-pair{display:flex}.rct-col{width:0;opacity:0;overflow:hidden;height:var(--rct-cell);transition:width .32s cubic-bezier(.3,1.2,.4,1),opacity .22s ease}.rct-col[data-on]{width:.64em;opacity:1}.rct-strip{display:flex;flex-direction:column;align-items:center;will-change:transform}.rct-strip>span{height:var(--rct-cell)}.rct-sep{width:0;opacity:0;overflow:hidden;transition:width .32s cubic-bezier(.3,1.2,.4,1),opacity .22s ease}.rct-sep[data-on]{width:.26em;opacity:1}.sld{box-sizing:border-box;font-family:var(--font-ui);color:var(--fill-on, var(--ink))}.sld-track{position:relative;width:100%;height:100%;box-sizing:border-box;background:var(--fill-slab, var(--card));touch-action:none;-webkit-user-select:none;user-select:none}[data-stroke=on] .sld-track{box-shadow:inset 0 0 0 1px var(--pane-edge)}.sld-wash{position:absolute;left:4px;top:4px;bottom:4px;background:var(--fill-on, var(--ink));z-index:1;pointer-events:none}.sld-say{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--fill-on, #17181a) 52%,var(--fill-slab, #ffffff));pointer-events:none;white-space:nowrap}.sld-grip{position:absolute;left:4px;top:4px;height:48px;padding:0;border:0;background:var(--fill-on, var(--ink));color:var(--fill-slab, var(--card));cursor:grab;pointer-events:auto;transform-origin:0% 50%;transition:none;z-index:2}.sld-track[data-held] .sld-grip{cursor:grabbing}.sld-arrow,.sld-done{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:reduce){.sld-done{transition-duration:.16s}}.csw{position:relative;user-select:none;-webkit-user-select:none}.csw-stage{position:absolute;left:30px;bottom:24px;perspective:1000px;perspective-origin:150px 95px}.csw-card{position:absolute;inset:0;padding:3px;border-radius:20px;background:var(--fill-slab, #fff);color:var(--fill-on, #17181a);box-shadow:0 0 0 1px color-mix(in srgb,var(--fill-on, #17181a) 12%,transparent);transform:var(--t);transition:transform .6s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.csw-card[data-front]{cursor:grab;touch-action:none}.csw-card[data-front]:active{cursor:grabbing}.csw-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px;pointer-events:none}.csw-tag{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:var(--fill-slab, #fff);font-size:13px;font-weight:500;pointer-events:none}.cmp{position:relative;overflow:hidden;touch-action:none;cursor:ew-resize;outline:none;user-select:none;-webkit-user-select:none;background:var(--fill-on, var(--ink))}.cmp:focus-visible{box-shadow:0 0 0 2px var(--signal, #2231dd)}.cmp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.cmp-before{position:absolute;inset:0}.cmp-tag{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:999px;background:#17181a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:500;pointer-events:none;letter-spacing:0em}.cmp-tag.cmp-right{left:auto;right:12px}.cmp-line{position:absolute;inset:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.cmp-line path{fill:none;stroke:#fff;stroke-width:2}.cmp-grip{position:absolute;top:0;bottom:0;width:0;pointer-events:none}.cmp-knob{position:absolute;left:50%;top:50%;width:36px;height:36px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:var(--fill-slab, var(--card));color:var(--fill-on, var(--ink));box-shadow:0 2px 12px #17181a40;transition:scale .22s cubic-bezier(.24,1.34,.38,1)}.cmp:hover .cmp-knob{scale:1.08}.cmp[data-held] .cmp-knob{scale:.9}.car{position:relative;font-family:var(--font-ui)}.car-track{position:absolute;inset:0;touch-action:pan-y;cursor:grab}.car-track[data-held=true]{cursor:grabbing}.car-track:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px rgba(var(--ink-rgb),.4)}.car-slot{position:absolute;left:50%;top:50%;transform-origin:center}.car-float{width:100%;height:100%;perspective:760px;animation:car-bob 5s ease-in-out infinite}.car-card{position:relative;width:100%;height:100%;background-size:cover;background-position:center}.car-sheen{position:absolute;inset:0;display:block;pointer-events:none}@media(prefers-reduced-motion:reduce){.car-float{animation:none}}@keyframes car-bob{0%,to{transform:translateY(calc(var(--lift, 4px) * -1)) rotate(calc(var(--sway, 1deg) * -1))}50%{transform:translateY(var(--lift, 4px)) rotate(var(--sway, 1deg))}}
