@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-blush: #fdedf1;--bg-cream: #fff9f4;--pink-light: #fbd9de;--pink-base: #f6bec7;--pink-deep: #ee9aa9;--green-light: #dcebc9;--green-base: #aecb8f;--yellow-party: #e5e77e;--brown-text: #712736;--brown-deep: #45231c;--white: #ffffff;--sky: #c3e1ed;--sky-deep: #9bc9dc;--lavender: #dacdec;--lavender-deep: #bda9d9;--peach: #ffdcbc;--peach-deep: #f5b285;--butter: #f8eca9;--amber: #f4be6a;--pink-shade: #e0899c;--green-shade: #93b475;--shadow-warm: rgba(113, 39, 54, .14);--font-round: "Fredoka Variable", "Fredoka", sans-serif;--font-hand: "Patrick Hand", cursive;--stage-scale: 1;--card-shadow: 0 10px 16px rgba(113, 39, 54, .2)}*{box-sizing:border-box}body{margin:0;background:var(--bg-blush);color:var(--brown-text);font-family:var(--font-round);font-weight:500;overflow-x:hidden}button{font-family:var(--font-round);border:none;cursor:pointer;background:none;color:inherit}input,textarea{font-family:var(--font-round);color:var(--brown-text)}input::placeholder{color:var(--brown-text);opacity:.45}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px;border-radius:6px}.section{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#fdf0f4 0%,var(--bg-blush) 42%,#fbeae6 100%)}.section:before{content:"";position:absolute;left:50%;top:58%;width:1250px;height:760px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#fff9f4d9,#fff9f400 72%);pointer-events:none}.stage{position:absolute;left:50%;top:50%;width:1440px;height:800px;transform:translate(-50%,-50%) scale(var(--stage-scale));pointer-events:none}.stage>*{pointer-events:auto}:root{--page-ease: cubic-bezier(.2, 0, 0, 1);--page-dur: .65s}.screen-stack{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none}.screen-slide{position:absolute;inset:0;pointer-events:none;transition:transform .85s var(--page-ease)}.screen-slide.active{transform:none;pointer-events:auto}.screen-slide.ss-from-bottom{transform:translateY(100%)}.screen-slide.ss-from-top{transform:translateY(-100%)}.screen-slide.ss-from-right{transform:translate(100%)}.screen-slide.ss-par-up{transform:translateY(-10%)}.screen-slide.ss-par-down{transform:translateY(10%)}.screen-slide.ss-par-left{transform:translate(-8%)}.screen-slide.ss-from-bottom .section,.screen-slide.ss-from-top .section,.screen-slide.ss-from-right .section,.screen-slide.active .section{box-shadow:0 0 60px #71273629}.screen-slide.iris{clip-path:circle(125% at 45% 78%);transition:transform .85s var(--page-ease),clip-path 1s var(--page-ease)}.screen-slide.iris.ss-iris{clip-path:circle(0% at 45% 78%)}.party-world{position:absolute;inset:0;transform-origin:48% 74%;transition:transform .9s var(--page-ease)}.party-leaving .party-world{transform:scale(1.16)}@media(prefers-reduced-motion:reduce){.screen-slide,.party-world{transition:none;transform:none!important;clip-path:none!important}}.load-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fdf0f4 0%,var(--bg-blush) 42%,#fbeae6 100%);transition:opacity .55s ease}.load-overlay.hidden{opacity:0;pointer-events:none}.load-center{display:flex;flex-direction:column;align-items:center}.octo-bob{animation:octoBob 2.2s ease-in-out infinite}@keyframes octoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.octo-shadow{width:150px;height:20px;border-radius:50%;background:var(--shadow-warm);filter:blur(6px);margin-top:4px;animation:octoShadow 2.2s ease-in-out infinite}@keyframes octoShadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.88);opacity:.7}}.load-dots{display:flex;gap:12px;margin-top:28px}.load-dot{width:13px;height:13px;border-radius:50%;animation:dotPulse 1.15s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(.8);opacity:.35}50%{transform:scale(1.15);opacity:1}}.gate{position:fixed;inset:0;z-index:40}.gate-fruit{animation:confettiFloat 6s ease-in-out infinite}.gate-card{position:absolute;left:470px;top:330px;width:500px;margin:0;padding:46px 44px 30px;display:flex;flex-direction:column;align-items:center;gap:20px;background:var(--white);border-radius:28px;box-shadow:0 16px 36px #7127361a}.gate-input{width:100%;height:62px;border:2px solid var(--brown-text);border-radius:31px;background:var(--white);text-align:center;font-size:22px;font-weight:500;outline:none}.gate-input:focus{border-color:var(--pink-deep);border-width:2.5px}.gate-note{min-height:24px;margin:0;font-size:16px;font-weight:500;color:var(--pink-deep);text-align:center}.gate-shake{animation:gateShake .45s ease-in-out}@keyframes gateShake{10%,50%,90%{transform:translate(-9px)}30%,70%{transform:translate(9px)}}@media(prefers-reduced-motion:reduce){.octo-bob,.octo-shadow,.gate-fruit,.gate-shake{animation:none!important}.load-dot{animation:none!important;opacity:.8}}.mobile-gate{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;background:linear-gradient(180deg,#fdf0f4 0%,var(--bg-blush) 42%,#fbeae6 100%)}.mobile-bubble{position:relative;max-width:340px;margin-bottom:36px;padding:16px 26px;background:var(--white);border-radius:22px;font-family:var(--font-hand);font-size:24px;line-height:1.3;color:var(--brown-text);box-shadow:0 6px 14px #71273614}.mobile-bubble-tail{position:absolute;left:50%;bottom:-18px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--white);box-shadow:0 4px 8px #7127360f}.mobile-note{margin:30px 0 0;font-size:17px;font-weight:500;color:var(--pink-deep)}.planner-next{background:var(--brown-text);color:var(--white);transition:background .15s ease,transform .15s ease}.planner-next:hover:not(:disabled){background:var(--brown-deep);transform:translateY(-2px)}.planner-next:active:not(:disabled){transform:translateY(0) scale(.97)}.planner-next:disabled{opacity:.5;cursor:default}.planner-back{color:var(--brown-text);transition:color .15s ease,transform .15s ease}.planner-back:hover{color:var(--pink-deep);transform:translate(-2px)}.option-card{background:var(--white);border:2px solid var(--brown-text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.option-card:hover{transform:translateY(-2px)}.option-card:not([aria-pressed=true]):hover{background:var(--bg-blush)}.option-card[aria-pressed=true]{background:var(--pink-light);border:2.5px solid var(--pink-deep)}.cal-day{background:transparent;color:var(--brown-text);cursor:default;transition:background .15s ease,transform .15s ease}.cal-day.cal-tinted{background:var(--pink-light)}.cal-day.cal-selected{background:var(--pink-deep);color:var(--white)}.cal-day.cal-blocked{opacity:.25;text-decoration:line-through}.cal-day:not(:disabled){cursor:pointer}.cal-day:not(:disabled):hover{transform:scale(1.12)}.cal-day:not(:disabled):not(.cal-selected):hover{background:var(--pink-light)}.date-field{background:var(--white);border:2px solid var(--brown-text);cursor:pointer;transition:border-color .15s ease}.date-field:hover:not(.open){border-color:var(--pink-deep)}.date-field.open{border:2.5px solid var(--pink-deep)}.solid-input{border:2px solid var(--brown-text)}.solid-input:focus{border-color:var(--pink-deep);border-width:2.5px}.candle:not(:disabled){transition:transform .2s ease}.candle:not(:disabled):hover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.planner-next,.planner-back,.option-card,.cal-day,.candle:not(:disabled){transition:none}}.audio-control{position:fixed;top:20px;right:20px;z-index:60;display:flex;align-items:center;gap:0;padding:6px;border-radius:999px;background:var(--white)}.audio-mute{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.audio-mute:hover{transform:scale(1.08)}.audio-slider{width:0;opacity:0;margin:0;accent-color:var(--pink-deep);transition:width .25s ease,opacity .2s ease,margin .25s ease}.audio-control:hover .audio-slider,.audio-control:focus-within .audio-slider{width:110px;opacity:1;margin:0 10px 0 8px}.scroll-mouse{position:relative;width:30px;height:46px;margin:0 auto;border-radius:15px;background:var(--white);box-shadow:0 6px 14px #71273624}.scroll-wheel{position:absolute;left:50%;top:8px;width:5px;height:10px;margin-left:-2.5px;border-radius:3px;background:var(--brown-text);animation:wheelDrop 1.8s ease-in-out infinite}@keyframes wheelDrop{0%{transform:translateY(0);opacity:.9}55%{transform:translateY(14px);opacity:0}60%{transform:translateY(0);opacity:0}75%,to{transform:translateY(0);opacity:.9}}.scroll-chevron{display:block;margin:7px auto 0;animation:chevronNudge 1.8s ease-in-out infinite}@keyframes chevronNudge{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(5px);opacity:1}}.click-indicator{pointer-events:none}.click-ripple{position:absolute;inset:0;border-radius:50%;border:3px solid var(--white);box-shadow:0 0 12px #7127362e;opacity:0;animation:clickRipple 2.2s ease-out infinite}@keyframes clickRipple{0%,26%{transform:scale(.25);opacity:0}32%{opacity:.9}68%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.click-cursor{filter:drop-shadow(0 3px 6px rgba(113,39,54,.25));animation:clickPress 2.2s ease-in-out infinite}@keyframes clickPress{0%,16%{translate:0 0;scale:1}26%{translate:2px 3px;scale:.88}38%,to{translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.scroll-wheel,.scroll-chevron,.click-cursor{animation:none}.click-ripple{animation:none;opacity:.5;transform:scale(.8)}}.pill-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brown-text);color:var(--white);font-family:var(--font-round);font-weight:600;font-size:24px;border-radius:999px;padding:16px 40px;transition:transform .15s ease,background .15s ease}.pill-button:hover{background:var(--brown-deep);transform:translateY(-2px)}.pill-button:active{transform:translateY(0) scale(.97)}.speech-bubble{position:absolute;background:var(--white);border-radius:22px;padding:14px 26px;font-family:var(--font-hand);color:var(--brown-text);white-space:nowrap;box-shadow:0 6px 14px #71273614}.speech-bubble .bubble-tail{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--white);box-shadow:0 4px 8px #7127360f}.ground-shadow{position:absolute;border-radius:50%;background:var(--shadow-warm);filter:blur(6px);pointer-events:none}@keyframes confettiFloat{0%,to{transform:translateY(0) rotate(var(--confetti-tilt, 0deg))}50%{transform:translateY(-9px) rotate(var(--confetti-tilt, 0deg))}}@keyframes heroCueBob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.balloon-sway{animation:balloonSway 2.6s ease-in-out infinite}@keyframes balloonSway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.sparkle{animation:sparkleTwinkle 1.8s ease-in-out infinite}@keyframes sparkleTwinkle{0%,to{transform:scale(.55);opacity:.35}50%{transform:scale(1);opacity:1}}.captain-glow{position:absolute;border-radius:50%;background:radial-gradient(closest-side,#f8eca98c,#f8eca900 70%);animation:glowPulse 2.8s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.12);opacity:1}}.captain-bob{animation:captainBob 3s ease-in-out infinite}@keyframes captainBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.confetti-piece,.party-cue,.balloon-sway,.sparkle,.captain-glow,.captain-bob{animation:none!important}}
