@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e2b0007eb6d309c5-s.2r9n_8k5rphk7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52371ad357d63ab-s.0yz2getvmdd1b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d622c970823c5a32-s.p.3lrxy616kbolt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers Fallback;src:local(Arial);ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.0%;size-adjust:82.32%}.PcXZHG_className{font-family:Bangers,Bangers Fallback;font-style:normal;font-weight:400}.PcXZHG_variable{--font-bangers:"Bangers", "Bangers Fallback"}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.2n9apa2_r52e8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0vz4cqyreqqso.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/921864ee6019b767-s.3ret_fwx268tf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2w2vlkqk02j5m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.2n9apa2_r52e8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0vz4cqyreqqso.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/921864ee6019b767-s.3ret_fwx268tf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2w2vlkqk02j5m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.2n9apa2_r52e8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0vz4cqyreqqso.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/921864ee6019b767-s.3ret_fwx268tf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2w2vlkqk02j5m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/3c30d2e0bea83d70-s.2n9apa2_r52e8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/e045b8a36dafeb96-s.0vz4cqyreqqso.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/921864ee6019b767-s.3ret_fwx268tf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/d7d9c82e455b419c-s.p.2w2vlkqk02j5m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.c1jajG_className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.c1jajG_variable{--font-baloo:"Baloo 2", "Baloo 2 Fallback"}
:root{--paper:#e8eeff;--panel:#fff;--field:#f3f6ff;--ink:#0e1222;--text:#0e1222;--muted:#3b4766;--red:#d91f2a;--red-text:#b8141f;--blue:#1a4fd6;--blue-text:#1843b5;--yellow:#ffd23f;--white:#fff;--night:#0b1a3f;--night-2:#18338a;--moon:#fff1bf;--on-night:#fff;--on-night-muted:#cdd7ff;--hero-ink:#050914;--dot:#1a4fd624;--shadow:#0e1222;--h2-shadow:#ffd23f;--focus:#1a4fd6;--font-display:var(--font-bangers), "Impact", "Arial Black", sans-serif;--font-body:var(--font-baloo), "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--fs-hero:clamp(5rem, 27vw, 11rem);--fs-h2:clamp(2.6rem, 9vw, 4.2rem);--fs-h3:clamp(1.7rem, 5.4vw, 2.2rem);--fs-lead:clamp(1.2rem, 3.6vw, 1.45rem);--radius:16px;--star:polygon(50% 0%, 55.8% 9.4%, 64.1% 2%, 67% 12.7%, 77% 7.9%, 76.8% 19%, 87.8% 17.3%, 84.5% 27.8%, 95.5% 29.2%, 89.3% 38.4%, 99.5% 42.9%, 91% 50%, 99.5% 57.1%, 89.3% 61.6%, 95.5% 70.8%, 84.5% 72.2%, 87.8% 82.7%, 76.8% 81%, 77% 92.1%, 67% 87.3%, 64.1% 98%, 55.8% 90.6%, 50% 100%, 44.2% 90.6%, 35.9% 98%, 33% 87.3%, 23% 92.1%, 23.2% 81%, 12.2% 82.7%, 15.5% 72.2%, 4.5% 70.8%, 10.7% 61.6%, 0.5% 57.1%, 9% 50%, 0.5% 42.9%, 10.7% 38.4%, 4.5% 29.2%, 15.5% 27.8%, 12.2% 17.3%, 23.2% 19%, 23% 7.9%, 33% 12.7%, 35.9% 2%, 44.2% 9.4%);--webdot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 2v20M2 12h20M4.9 4.9l14.2 14.2M19.1 4.9 4.9 19.1'/%3E%3Cpath d='M12 6.5 15.9 8.1 17.5 12 15.9 15.9 12 17.5 8.1 15.9 6.5 12 8.1 8.1Z'/%3E%3Cpath d='M12 9.8 13.6 10.4 14.2 12 13.6 13.6 12 14.2 10.4 13.6 9.8 12 10.4 10.4Z'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.band-dark{--paper:#0b1a3f;--panel:#142661;--field:#0d1c4a;--ink:#000;--text:#f1f4ff;--muted:#c3cdf0;--red-text:#ff7078;--blue-text:#9db8ff;--dot:#9db8ff1a;--shadow:#000;--h2-shadow:#d91f2a;--focus:#ffd23f;color:var(--text);background:var(--paper) radial-gradient(var(--dot) 1.3px, transparent 1.8px) 0 0 / 15px 15px;clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-block:calc(clamp(56px,8vw,100px) + 4vw)}.sticker{filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff)drop-shadow(6px 8px #05091459)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper) radial-gradient(var(--dot) 1.3px, transparent 1.8px) 0 0 / 15px 15px;color:var(--text);font:500 1.125rem/1.55 var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:1140px;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.night{--focus:#ffd23f;color:var(--on-night)}.caption-box{background:var(--yellow);color:var(--hero-ink);border:3px solid var(--hero-ink);box-shadow:4px 4px 0 var(--hero-ink);text-transform:uppercase;letter-spacing:.08em;padding:.2em .75em .1em;font-size:.95rem;font-weight:800;line-height:1.5;display:inline-block;rotate:-2deg}.bubble{background:var(--white);color:var(--hero-ink);border:3px solid var(--hero-ink);box-shadow:4px 4px 0 var(--hero-ink);text-wrap:balance;border-radius:22px;padding:.55em .9em .45em;font-size:1rem;font-weight:800;line-height:1.25;position:relative}.bubble:after{content:"";background:var(--white);border-right:3px solid var(--hero-ink);border-bottom:3px solid var(--hero-ink);width:18px;height:18px;position:absolute}.burst{text-align:center;filter:drop-shadow(5px 5px 0 var(--hero-ink));place-content:center;display:grid;position:relative}.burst:before,.burst:after{content:"";clip-path:var(--star);position:absolute}.burst:before{background:var(--hero-ink);inset:0}.burst:after{background:var(--yellow);inset:6px}.burst>*{z-index:1;position:relative}.btn{min-height:54px;font:800 1.1rem/1.1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--white);background:var(--red);border:3px solid var(--hero-ink);box-shadow:5px 5px 0 var(--hero-ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.35em .6em;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:7px 7px 0 var(--hero-ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--hero-ink);transform:translate(3px,3px)}.btn .icon{font-size:1.25em}.btn-blue{background:var(--blue)}.btn-light{background:var(--white);color:var(--hero-ink)}.btn-block{width:100%}.intro{z-index:100;background:radial-gradient(circle at 50% 38%, var(--night-2), var(--night) 72%);padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.direct .intro{display:none}.intro-web{opacity:.16;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.intro-web img{flex:none;width:max(130vw,130vh);max-width:none}.intro-thread{width:3px;height:var(--th,30vh);background:var(--on-night);transform-origin:top;pointer-events:none;margin-left:-1.5px;position:absolute;top:0;left:50%;scale:1 0}.intro-card{text-align:center;justify-items:center;gap:12px;max-width:440px;display:grid;position:relative}.intro-mask{filter:drop-shadow(0 0 28px #d91f2aa6);width:clamp(120px,34vw,170px);animation:3.2s ease-in-out infinite float}.intro-title{font:400 clamp(3rem, 13vw, 4.6rem)/.95 var(--font-display);letter-spacing:.02em;text-shadow:4px 4px 0 var(--red), 7px 7px 0 var(--hero-ink);text-wrap:balance;margin-top:4px}.intro-date{color:var(--on-night-muted);text-transform:uppercase;letter-spacing:.1em;font-size:1.2rem;font-weight:800}.intro-open{min-height:60px;margin-top:10px;padding-inline:1.8em;font-size:1.25rem;animation:1.8s ease-out infinite ring}.intro-hint{color:var(--on-night-muted);max-width:30ch;font-size:1rem}.intro.yank .intro-thread{animation:.22s ease-out forwards shoot}.intro.yank{animation:.75s cubic-bezier(.55,-.35,.75,.25) .2s forwards yank}.intro.yank .intro-open{animation:none}.hero{isolation:isolate;background:radial-gradient(120% 85% at 78% 0%, var(--night-2), var(--night) 62%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6vw),0 100%);padding-block:clamp(20px,5vw,56px) clamp(150px,22vw,250px);position:relative;overflow:hidden}.stars{z-index:-1;pointer-events:none;opacity:.85;background-image:radial-gradient(1.6px 1.6px at 12% 18%, var(--on-night) 50%, transparent 52%), radial-gradient(1.2px 1.2px at 28% 8%, var(--on-night) 50%, transparent 52%), radial-gradient(2px 2px at 46% 22%, var(--on-night) 50%, transparent 52%), radial-gradient(1.4px 1.4px at 63% 12%, var(--on-night) 50%, transparent 52%), radial-gradient(1.8px 1.8px at 88% 30%, var(--on-night) 50%, transparent 52%), radial-gradient(1.2px 1.2px at 72% 40%, var(--on-night) 50%, transparent 52%), radial-gradient(1.6px 1.6px at 36% 44%, var(--on-night) 50%, transparent 52%), radial-gradient(1.2px 1.2px at 6% 52%, var(--on-night) 50%, transparent 52%), radial-gradient(1.5px 1.5px at 94% 8%, var(--on-night) 50%, transparent 52%);animation:3.5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}.moon{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 36% 34%, var(--moon), #f3de8c 70%, #e2c866);border-radius:50%;width:clamp(64px,13vw,140px);position:absolute;top:clamp(18px,5vw,48px);right:clamp(140px,34vw,420px);box-shadow:0 0 50px 18px #ffecaa38}.skyline{z-index:-1;object-fit:cover;object-position:bottom;pointer-events:none;width:100%;max-width:none;height:clamp(170px,30vw,320px);position:absolute;inset:auto 0 0}.web{z-index:-1;aspect-ratio:1;opacity:.3;pointer-events:none;width:clamp(130px,26vw,300px);max-width:none;position:absolute;top:0;left:0}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.hero-copy{justify-items:start;min-width:0;display:grid}.hero-title{margin-top:.35em;font-weight:400;line-height:1}.hero-title:focus{outline:none}.hero-pre{text-transform:uppercase;letter-spacing:.16em;color:var(--on-night-muted);font-size:clamp(1.05rem,3.8vw,1.6rem);font-weight:800;display:block}.hero-name{font:400 var(--fs-hero)/.86 var(--font-display);letter-spacing:.03em;color:var(--red);transform-origin:0;text-shadow:-3px -3px 0 var(--hero-ink), 3px -3px 0 var(--hero-ink), -3px 3px 0 var(--hero-ink), 3px 3px 0 var(--hero-ink), 0 -4px 0 var(--hero-ink), 0 4px 0 var(--hero-ink), -4px 0 0 var(--hero-ink), 4px 0 0 var(--hero-ink), 8px 8px 0 var(--blue), 11px 11px 0 var(--hero-ink);margin-top:.04em;display:block;rotate:-3deg}.hero-name .ch{display:inline-block}.hero-age{font:400 clamp(1.8rem, 6vw, 2.6rem) var(--font-display);letter-spacing:.03em;color:var(--yellow);text-shadow:3px 3px 0 var(--hero-ink);margin-top:.25em}.hero-age b{font-size:1.5em;font-weight:400}.hero-lead{font-size:var(--fs-lead);max-width:34ch;margin-top:.7em;font-weight:600;line-height:1.45}.hero-when{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:26px;display:flex}.date-burst{aspect-ratio:1;width:clamp(136px,36vw,164px);color:var(--hero-ink);font-family:var(--font-display);flex:none;line-height:.88;animation:2.6s ease-in-out infinite pulse;rotate:-8deg}.b-dow{letter-spacing:.06em;font-size:1.15rem}.b-day{color:var(--red);font-size:3.7rem}.b-mon{letter-spacing:.06em;font-size:1.1rem}.cd-block{gap:8px;display:grid}.cd-title{text-transform:uppercase;letter-spacing:.12em;color:var(--on-night-muted);font-size:.95rem;font-weight:800}.countdown{gap:8px;display:flex}.cd{text-align:center;background:var(--white);min-width:66px;color:var(--hero-ink);border:3px solid var(--hero-ink);box-shadow:4px 4px 0 var(--hero-ink);border-radius:12px;padding:.3em .45em .25em;rotate:-2deg}.cd:nth-child(2n){rotate:2deg}.cd-num{font:400 2.3rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--red);display:block}.cd-lab{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800;display:block}.cd-done{font:400 2.2rem var(--font-display);letter-spacing:.03em;color:var(--yellow);text-shadow:3px 3px 0 var(--hero-ink)}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-spidey{order:-1;justify-self:end;width:clamp(150px,44vw,330px);margin-top:28px;position:relative}.dangle{transform-origin:52.5% -360px;animation:5s ease-in-out infinite sway;position:relative}.thread{background:var(--on-night);opacity:.92;pointer-events:none;width:2px;height:140vh;position:absolute;bottom:calc(100% - 10px);left:52.5%}.spidey-btn{cursor:pointer;background:0 0;border:0;border-radius:30px;width:100%;padding:0;display:block}.spidey-btn img{width:100%}.spidey-btn img.yoyo{animation:.8s cubic-bezier(.3,1.6,.5,1) yoyo}.hero-spidey .bubble{width:max-content;max-width:min(46vw,230px);position:absolute;top:62%;right:92%}.hero-spidey .bubble:after{margin-top:-9px;top:50%;right:-11px;rotate:-45deg}@media (min-width:780px){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px}.hero-spidey{order:0;margin-top:clamp(40px,6vw,80px)}.hero-spidey .bubble{top:70%}}.section{padding-block:clamp(56px,8vw,100px)}.sec-head{justify-items:start;gap:12px;margin-bottom:clamp(26px,4vw,44px);display:grid}.sec-head .caption-box{rotate:-1.5deg}h2{font:400 var(--fs-h2)/.95 var(--font-display);letter-spacing:.025em;text-wrap:balance;text-shadow:.055em .055em 0 var(--h2-shadow)}.sec-lead{max-width:58ch;color:var(--muted);font-size:1.2rem;font-weight:600}.panel{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--shadow);padding:clamp(18px,3vw,26px)}.pop.bam{animation:.6s cubic-bezier(.3,1.6,.5,1) bam}.split{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;display:grid}.split-art{justify-self:center;width:min(78%,360px);padding-top:56px;position:relative}.split-art .bubble{z-index:2;max-width:210px;position:absolute;top:0;left:-6%;rotate:-4deg}.split-art .bubble:after{bottom:-11px;left:34px;rotate:45deg}@media (min-width:860px){.split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.split-art{justify-self:end;width:min(100%,340px);margin-bottom:-20px}}.mission-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.m-panel{align-content:start;gap:8px;transition:rotate .2s,translate .2s;display:grid;rotate:-1deg}.m-panel:nth-child(2n){rotate:1deg}.m-panel:hover{translate:0 -3px;rotate:0deg}.m-icon{border:3px solid var(--ink);background:var(--red);width:56px;height:56px;color:var(--white);box-shadow:3px 3px 0 var(--shadow);border-radius:50%;place-items:center;margin-bottom:6px;font-size:28px;display:grid;rotate:-6deg}.m-panel:nth-child(2n) .m-icon{background:var(--blue)}.m-label{text-transform:uppercase;letter-spacing:.12em;color:var(--blue-text);font-size:.95rem;font-weight:800}.m-value{font:400 var(--fs-h3)/1 var(--font-display);letter-spacing:.03em}.m-note{color:var(--muted);font-weight:600}.m-link{color:var(--red-text);text-underline-offset:3px;justify-self:start;margin-top:6px;font-weight:800}@media (min-width:620px){.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.m-value{font-size:1.85rem}}.toys-wrap{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.toys-art{justify-self:center;width:min(70%,300px);position:relative}.toys-art .burst{aspect-ratio:1;width:clamp(110px,28vw,140px);font:400 1.25rem/1 var(--font-display);color:var(--hero-ink);padding:22px;animation:2.6s ease-in-out infinite pulse;position:absolute;top:-8%;right:-10%;rotate:10deg}.toys{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.2vw,20px);padding:0;list-style:none;display:grid}.toy-btn{text-align:center;width:100%;height:100%;min-height:124px;font:inherit;color:var(--text);background:var(--panel);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--shadow);cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:16px 6px 14px;transition:translate .15s,box-shadow .15s;display:grid}.toy-btn:hover{box-shadow:7px 7px 0 var(--shadow);translate:-2px -2px}.toy-btn.wiggle{animation:.55s wiggle}.sfx{font:400 clamp(1.4rem, 5vw, 2.1rem)/1 var(--font-display);letter-spacing:.03em;color:var(--red);text-shadow:2px 2px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);rotate:-7deg}.toys li:nth-child(2n) .sfx{color:var(--blue);rotate:5deg}.toys li:nth-child(3n) .sfx{color:var(--yellow)}.toy-name{overflow-wrap:anywhere;font-size:clamp(.95rem,2.9vw,1.12rem);font-weight:800;line-height:1.2}.extra{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;font-weight:700;display:flex}.extra .caption-box{rotate:0deg}.salao{gap:18px;margin-top:clamp(48px,7vw,80px);display:grid}.salao-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.salao-head h3{font:400 var(--fs-h3)/1 var(--font-display);letter-spacing:.03em;color:var(--yellow);text-shadow:3px 3px 0 var(--ink)}.salao-head a{color:var(--text);text-underline-offset:3px;font-weight:800}.gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(78%,340px);grid-auto-flow:column;gap:18px;margin:0;padding:8px 4px 22px;list-style:none;display:grid;overflow-x:auto}.photo{scroll-snap-align:center;background:var(--white);color:var(--hero-ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);border-radius:6px;margin:0;padding:8px 8px 10px;rotate:-1.5deg}.gallery li:nth-child(2n) .photo{rotate:1.5deg}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%}.photo figcaption{padding:8px 2px 0;font-size:1rem;font-weight:800;line-height:1.25}.salao .fine{margin-top:0}@media (min-width:760px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding-inline:0;overflow:visible}}@media (min-width:900px){.toys-wrap{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:40px}.toys-art{width:100%}}.menu-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.menu-card{align-content:start;gap:12px;display:grid}.menu-card:nth-child(2){rotate:.8deg}.menu-card h3{font:400 var(--fs-h3)/1 var(--font-display);letter-spacing:.03em;color:var(--red-text)}.menu-card:nth-child(2) h3{color:var(--blue-text)}.menu-list{gap:10px;padding:0;list-style:none;display:grid}.menu-list li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-weight:600;line-height:1.35;display:grid}.menu-list li:before{content:"";opacity:.75;width:20px;height:20px;-webkit-mask:var(--webdot) center / contain no-repeat;mask:var(--webdot) center / contain no-repeat;background:currentColor;margin-top:2px}.menu-list small{color:var(--muted);font-size:.95rem;font-weight:500;display:block}.fine{color:var(--muted);margin-top:18px;font-size:1rem}@media (min-width:760px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.base-grid{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}.amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.amenity{background:var(--panel);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);border-radius:14px;justify-items:start;gap:8px;padding:16px 14px;font-weight:700;line-height:1.25;display:grid}.amenity .icon{color:var(--blue-text);font-size:30px}.amenity:nth-child(odd) .icon{color:var(--red-text)}.tips{gap:14px;margin-top:54px;display:grid;position:relative;rotate:-.8deg}.tips h3{font:400 var(--fs-h3)/1 var(--font-display);letter-spacing:.03em;padding-right:120px}.tips ul{gap:12px;padding:0;list-style:none;display:grid}.tips li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;font-weight:600;line-height:1.4;display:grid}.tips li .icon{color:var(--red-text);margin-top:1px;font-size:26px}.tips-art{pointer-events:none;width:136px;position:absolute;top:-58px;right:-10px}@media (min-width:560px){.amenities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.base-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;padding-top:40px}.tips{margin-top:0}}.rsvp{grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;display:grid}.rsvp-side{justify-items:start;gap:18px;display:grid}.rsvp-side p{color:var(--muted);max-width:40ch;font-size:1.2rem;font-weight:600}.rsvp-side .deadline{color:var(--text);font-weight:800}.rsvp-actions{flex-wrap:wrap;gap:12px;display:flex}.rsvp-art{justify-self:center;width:min(56%,300px);position:relative}.sfx-big{font:400 clamp(2.2rem, 8vw, 3.2rem) var(--font-display);color:var(--yellow);text-shadow:3px 3px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);pointer-events:none;position:absolute;top:6%;left:-6%;rotate:-12deg}@media (min-width:900px){.rsvp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px}.rsvp-art{justify-self:start}}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field label,.legend{font-size:1.05rem;font-weight:800}.legend{margin-bottom:8px;padding:0}.input{width:100%;min-height:54px;font:600 1.125rem/1.3 var(--font-body);color:var(--text);background:var(--field);border:3px solid var(--ink);border-radius:12px;padding:.55em .8em}textarea.input{resize:vertical;min-height:96px}.input::placeholder{color:var(--muted);opacity:.85}.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red)}.err{color:var(--red-text);font-size:1rem;font-weight:800}fieldset{border:0;min-width:0;margin:0;padding:0}.seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label{text-align:center;border:3px solid var(--ink);background:var(--field);min-height:54px;color:var(--text);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);border-radius:12px;place-items:center;padding:.4em .6em;font-size:1.05rem;font-weight:800;line-height:1.15;display:grid}.seg input:checked+label{background:var(--red);color:var(--white)}.seg input[value=nao]:checked+label{background:var(--blue)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stepper{gap:6px;display:grid}.stepper label{font-size:1.05rem;font-weight:800}.stepper-row{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:6px;display:grid}.step-btn{border:3px solid var(--ink);background:var(--yellow);height:48px;color:var(--hero-ink);font:800 1.5rem/1 var(--font-body);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);border-radius:12px}.step-btn:active{box-shadow:1px 1px 0 var(--shadow);translate:2px 2px}.stepper .input{text-align:center;font:400 1.6rem var(--font-display);letter-spacing:.04em;appearance:textfield;padding-inline:.2em}.stepper .input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper .input::-webkit-inner-spin-button{appearance:none;margin:0}.done{border:3px dashed var(--ink);background:var(--field);border-radius:14px;gap:12px;padding:18px;display:grid}.done h3{font:400 2rem/1 var(--font-display);letter-spacing:.03em;color:var(--red-text)}.done h3:focus{outline:none}.msg-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:600 1rem/1.5 var(--font-body);background:var(--panel);border:2px solid var(--ink);border-radius:10px;margin:0;padding:12px 14px}.done-actions{flex-wrap:wrap;gap:12px;display:flex}.status{color:var(--muted);min-height:1.4em;font-weight:700}.footer{isolation:isolate;background:radial-gradient(120% 90% at 50% 100%, var(--night-2), var(--night) 65%);text-align:center;padding-block:clamp(90px, 12vw, 140px) calc(120px + env(safe-area-inset-bottom,0px));clip-path:polygon(0 6vw,100% 0,100% 100%,0 100%);margin-top:clamp(70px,11vw,130px);position:relative;overflow:hidden}.footer .web{opacity:.2}.footer-inner{justify-items:center;gap:14px;display:grid}.footer-inner>img{width:clamp(150px,36vw,220px)}.footer h2{color:var(--on-night);text-shadow:.055em .055em 0 var(--red)}.sign{color:var(--on-night-muted);font-size:1.25rem;font-weight:700}.sign strong{font:400 2.4rem/1.1 var(--font-display);letter-spacing:.04em;color:var(--on-night);display:block}.footer-meta{color:var(--on-night-muted);font-size:1rem;font-weight:600}.dock{z-index:60;inset:auto max(14px, env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:fixed}.dock>*{pointer-events:auto}.dock-cta{min-height:52px;font-size:1rem;transition:opacity .25s,translate .25s}.dock-cta.off{opacity:0;pointer-events:none;translate:0 140%}.sound-btn{border:3px solid var(--hero-ink);background:var(--white);width:54px;height:54px;color:var(--hero-ink);box-shadow:4px 4px 0 var(--hero-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.sound-btn[aria-pressed=false] .wave,.sound-btn[aria-pressed=true] .mute{display:none}.splats{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.splat{width:120px;height:120px;rotate:var(--rot,0deg);margin:-60px 0 0 -60px;animation:1.3s ease-out forwards splat;position:absolute}.splat svg{width:100%;height:100%;overflow:visible}.sp-ink{fill:none;stroke:var(--hero-ink);stroke-width:3.4px;stroke-linecap:round}.sp-silk{fill:none;stroke:var(--white);stroke-width:1.5px;stroke-linecap:round}.sp-txt{font:400 1.6rem var(--font-display);letter-spacing:.03em;color:var(--yellow);white-space:nowrap;text-shadow:2px 2px 0 var(--hero-ink), -1px -1px 0 var(--hero-ink), 1px -1px 0 var(--hero-ink), -1px 1px 0 var(--hero-ink);position:absolute;top:-8%;left:62%;rotate:-12deg}.swinger{z-index:80;pointer-events:none;width:0;height:0;position:fixed;top:-12vh;left:50%}.swing-arm{transform-origin:0 0;opacity:0;width:0;height:72vh;position:absolute;top:0;left:0;rotate:-80deg}.swing-arm.go{animation:2.5s ease-in-out forwards swing}.swing-thread{background:var(--white);width:2px;height:100%;position:absolute;top:0;left:-1px;box-shadow:0 0 0 1px #0509148c}.swing-arm img{--w:clamp(190px, 32vw, 300px);width:var(--w);max-width:none;top:100%;left:calc(var(--w) * -.775);margin-top:-4px;position:absolute}.js:not(.opened) .dangle{translate:0 -150%}.opened .dangle{animation:1.15s cubic-bezier(.25,1.45,.5,1) both drop,5s ease-in-out 1.15s infinite sway}.js:not(.opened) .hero-name .ch{scale:0}.opened .hero-name .ch{animation:.6s cubic-bezier(.3,1.8,.5,1) both letter;animation-delay:calc(.35s + var(--i) * 90ms)}.direct .hero-name .ch{animation:none;scale:1}.direct .dangle{animation:5s ease-in-out infinite sway;translate:none}@keyframes float{50%{translate:0 -10px}}@keyframes ring{0%{box-shadow:5px 5px 0 var(--hero-ink), 0 0 0 0 #ffd23fbf}80%,to{box-shadow:5px 5px 0 var(--hero-ink), 0 0 0 22px #ffd23f00}}@keyframes shoot{to{scale:1}}@keyframes yank{0%{translate:0}22%{translate:0 3%}to{translate:0 -118%}}@keyframes fadeout{to{opacity:0}}@keyframes twinkle{to{opacity:.45}}@keyframes sway{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes drop{0%{translate:0 -150%}to{translate:0}}@keyframes yoyo{0%{translate:0}35%{translate:0 26px}70%{translate:0 -6px}to{translate:0}}@keyframes letter{0%{rotate:-25deg;scale:0}to{rotate:0deg;scale:1}}@keyframes pulse{0%,to{scale:1}50%{scale:1.06}}@keyframes bam{0%{scale:.86}60%{scale:1.04}to{scale:1}}@keyframes wiggle{0%,to{rotate:0deg;scale:1}20%{rotate:-7deg;scale:1.08}45%{rotate:6deg}70%{rotate:-3deg}}@keyframes splat{0%{opacity:1;scale:.15}22%{scale:1.08}35%{scale:1}75%{opacity:1}to{opacity:0;scale:1}}@keyframes swing{0%{opacity:0;rotate:-78deg}12%{opacity:1}88%{opacity:1}to{opacity:0;rotate:78deg}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js:not(.opened) .dangle,.opened .dangle{animation:none;translate:none}.js:not(.opened) .hero-name .ch,.opened .hero-name .ch{animation:none;scale:1}.intro.yank{animation:.2s forwards fadeout!important}.intro.yank .intro-thread{animation:none}}
