:root{--paper:#f9f2e0;--paper-deep:#f0e6cd;--ink:#10204f;--blue:#0f5fd8;--blue-deep:#0a3f9e;--pink:#ffa8c4;--pink-deep:#ff8fb0;--pink-ink:#d4577f;--gold:#f7c23f;--red:#e0492f;--display:"Amarante", Georgia, serif;--script:"Pacifico", "Brush Script MT", cursive;--sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rule:3px solid var(--ink);--rule-thick:5px solid var(--ink);--ease-out:cubic-bezier(.22, .9, .28, 1);--ease-pop:cubic-bezier(.18, .89, .32, 1.32);--ease-spring:cubic-bezier(.16, 1.36, .3, 1);--ease-mask:cubic-bezier(.16, 1, .3, 1);--column:min(700px, 100%);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mask{margin:0 -.14em -.3em;padding:0 .14em .3em;display:block;overflow:hidden}.mask>*{transition:transform 1s var(--ease-mask);transition-delay:var(--delay,0s);display:block;transform:translateY(112%)}.is-revealed .mask>*,.mask.is-revealed>*{transform:none}.fade{opacity:0;transition:opacity .7s ease, transform .7s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(22px)}.is-revealed .fade,.fade.is-revealed{opacity:1;transform:none}.wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.15s var(--ease-mask);transition-delay:var(--delay,0s)}.is-revealed .wipe,.wipe.is-revealed{clip-path:inset(0)}.frame{z-index:80;pointer-events:none;border:2px solid var(--ink);outline:5px solid var(--paper);box-shadow:0 0 0 7px var(--ink), 0 0 0 100vmax var(--paper);border-radius:5px;position:fixed;inset:clamp(7px,1.2vw,15px)}.grain{z-index:85;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.24s steps(2,end) infinite grain;position:fixed;inset:-50%}.curtain{z-index:100;background:var(--paper);clip-path:circle(150%);transition:clip-path .85s var(--ease-out), visibility 0s .85s;place-items:center;display:grid;position:fixed;inset:0}.curtain.is-open{clip-path:circle(0);visibility:hidden}.curtain__reel{width:min(74vw,680px);height:auto}.shell{z-index:2;padding:clamp(13px,1.8vw,22px);position:relative}.marquee{z-index:3;background:var(--ink);color:var(--paper);padding:11px 0;position:relative;overflow:hidden}.marquee--ink{border-radius:12px 12px 0 0}.marquee--pink{background:var(--pink);color:var(--ink);border-block:var(--rule)}.marquee--blue{background:var(--blue);color:var(--paper);border-block:var(--rule)}.marquee__track{width:max-content;animation:46s linear infinite ticker;display:flex}.marquee__track--reverse{animation-name:ticker-reverse;animation-duration:38s}.marquee__track p{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;margin:0;padding-right:22px;font-size:clamp(10px,1.05vw,12px);font-weight:800;display:flex}.marquee__track i{opacity:.65;font-style:normal}.marquee--ink .marquee__track i{color:var(--pink);opacity:1}.site-header{background:var(--paper);border:var(--rule);border-top:0;justify-items:center;padding:clamp(18px,2.4vw,30px) 20px clamp(14px,1.8vw,22px);display:grid}.brand{width:clamp(155px,22vw,300px);display:block}[data-reel]{position:relative}[data-reel] .mark{transition:opacity .1s;display:block}[data-reel].is-reeling .mark{opacity:0}[data-reel] .reel{width:var(--reel-w,100%);max-width:none;left:var(--reel-x,0);top:var(--reel-y,0);filter:brightness(1.045);mix-blend-mode:darken;opacity:0;pointer-events:none;position:absolute}[data-reel].is-reeling .reel{opacity:1}.wordmark{width:100%;height:auto}.wordmark path{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s ease, transform .44s var(--ease-pop);transform:translateY(12px)scale(.82)}.wordmark.is-written path{opacity:1;transform:none}.wordmark--primary{width:100%;height:auto}.btn{border:var(--rule);background:var(--blue);color:var(--paper);box-shadow:0 5px 0 var(--ink);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .16s var(--ease-pop), box-shadow .16s var(--ease-pop), background .2s ease;border-radius:999px;justify-content:center;align-items:center;padding:15px 32px;font-size:clamp(13px,1.25vw,15px);font-weight:800;display:inline-flex}.btn:hover{box-shadow:0 2px 0 var(--ink);background:var(--blue-deep);transform:translateY(3px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(5px)}.btn--pink{background:var(--pink);color:var(--ink)}.btn--pink:hover{background:var(--pink-deep)}.hero{background:var(--paper);border:var(--rule);isolation:isolate;text-align:center;border-top:0;justify-items:center;padding:clamp(22px,3vw,40px) clamp(18px,3vw,40px) 0;display:grid;position:relative}.arch{width:min(600px,96%);overflow:visible}.arch text{font-family:var(--script);fill:var(--blue);font-size:56px}h1{max-width:13ch;font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:clamp(-24px,-2.2vw,-12px) 0 0;font-size:clamp(60px,14vw,196px);font-weight:400;line-height:.86}h1 em{color:var(--pink);-webkit-text-stroke:clamp(3px, .5vw, 7px) var(--ink);paint-order:stroke fill;text-shadow:clamp(4px, .7vw, 9px) clamp(5px, .8vw, 11px) 0 var(--ink);font-style:normal}.hero__blurb{width:var(--column);margin:clamp(20px,2.4vw,30px) 0 clamp(24px,3vw,36px);font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.6}.hero__blurb b{color:var(--blue)}.field{background:var(--blue);width:calc(100% + clamp(36px,6vw,80px));color:var(--paper);justify-items:center;gap:clamp(22px,2.8vw,34px);margin:46px clamp(-18px,-3vw,-40px) 0;padding:clamp(30px,3.8vw,52px) clamp(20px,4vw,56px) clamp(34px,4.2vw,56px);display:grid;position:relative}.field__foam{pointer-events:none;z-index:1;background-image:url(/assets/art/foam-tile.svg),url(/assets/art/foam-tile-back.svg);background-position:0 bottom,0 bottom;background-repeat:repeat-x,repeat-x;background-size:320px 92px,260px 70px;height:92px;animation:52s linear infinite foam-drift;position:absolute;top:0;left:0;right:0;transform:translateY(calc(1px - 100%))}.field__foam:before,.field__foam:after{content:"";background-repeat:no-repeat;background-size:100% 100%;width:clamp(150px,26vw,300px);height:clamp(96px,15vw,170px);position:absolute;bottom:-1px}.field__foam:before{background-image:url(/assets/art/foam-mound-left.svg);animation:7.5s ease-in-out infinite foam-bob;left:-12px}.field__foam:after{background-image:url(/assets/art/foam-mound-right.svg);animation:9.5s ease-in-out .9s infinite reverse foam-bob;right:-12px}.field>:not(.field__clip):not(.drips):not(.field__foam){z-index:2;position:relative}.field__clip{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.drips{pointer-events:none;z-index:3;width:100%;height:92px;position:absolute;bottom:0;left:0;right:0;transform:translateY(99%)}.drips:before{content:"";background-image:url(/assets/art/foam-tile.svg),url(/assets/art/foam-tile-back.svg);background-position:0 bottom,0 bottom;background-repeat:repeat-x,repeat-x;background-size:320px 92px,260px 70px;animation:64s linear infinite reverse foam-drift;position:absolute;inset:0;transform:scaleY(-1)}.drips:after{content:"";background-image:url(/assets/art/foam-mound-left.svg),url(/assets/art/foam-mound-right.svg);background-position:left -12px bottom,right -12px bottom;background-repeat:no-repeat,no-repeat;background-size:clamp(150px,26vw,300px) 100%,clamp(150px,26vw,300px) 100%;height:clamp(96px,15vw,170px);animation:8.5s ease-in-out infinite foam-bob;position:absolute;top:-1px;left:0;right:0;transform:scaleY(-1)}.bubbles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.bubbles img{--size:40px;--x:0vw;--drift:30px;--dur:14s;--delay:0s;bottom:-16%;left:var(--x);width:var(--size);opacity:0;height:auto;animation:rise-bubble var(--dur) var(--delay) linear infinite;position:absolute}.drop{top:0;left:var(--x,50%);width:var(--size,12px);height:calc(var(--size,12px) * 1.35);background:var(--blue);opacity:0;animation:fall var(--dur,3.6s) var(--delay,0s) cubic-bezier(.5, 0, .9, .55) infinite;border-radius:50%/62% 62% 38% 38%;position:absolute}.mascot{aspect-ratio:1;border:var(--rule-thick);background:var(--paper);width:min(76vw,470px);box-shadow:0 10px 0 var(--ink), 0 0 0 clamp(6px, 1vw, 11px) var(--pink);cursor:pointer;transform:translate3d(var(--tx,0px), calc(var(--ty,0px) + var(--bob,0px)), 0) rotate(var(--rot,0deg)) scale(var(--scale,1));transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.mascot:focus-visible{outline:4px solid var(--pink-deep);outline-offset:12px}.mascot__stack{aspect-ratio:1;width:84%;position:relative}.mascot__stack video,.mascot__stack img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.mascot__stack .is-active{opacity:1}.speech{z-index:4;border:var(--rule);background:var(--paper);color:var(--ink);font-family:var(--script);white-space:nowrap;box-shadow:0 5px 0 var(--ink);transform-origin:0 100%;transition:transform .28s var(--ease-pop);border-radius:26px 26px 26px 6px;padding:13px 22px;font-size:clamp(15px,1.6vw,20px);position:absolute;top:0;right:-12%;transform:scale(0)rotate(6deg)}.speech.is-open{transform:scale(1)rotate(4deg)}.mascot__hint{letter-spacing:.18em;text-transform:uppercase;color:var(--paper);opacity:.6;white-space:nowrap;margin:0;font-size:11px;font-weight:800;transition:opacity .3s;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.mascot.is-engaged .mascot__hint{opacity:0}.pop{--x:0px;--size:22px;z-index:5;width:var(--size);pointer-events:none;height:auto;animation:bubble-pop 1.6s var(--ease-out) forwards;position:absolute;bottom:16%;left:50%}.waitlist{width:min(620px,100%);position:relative}.form-row{border:5px solid var(--blue);background:var(--paper);transition:transform .2s var(--ease-pop), box-shadow .2s var(--ease-pop);border-radius:999px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 7px 7px 20px;display:grid;position:relative;box-shadow:0 6px #10204f38}.form-row:before{content:"";border:2px solid var(--blue);border-radius:inherit;pointer-events:none;position:absolute;inset:4px}.form-row:focus-within{transform:translateY(-3px);box-shadow:0 9px #10204f42}.form-row__mail{fill:none;width:30px;height:30px;stroke:var(--blue);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.form-row__mail.is-away{animation:fly-off .75s var(--ease-out) forwards}.form-row__rule{background:var(--blue);border-radius:2px;width:2px;height:30px}.form-row input{min-width:0;color:var(--blue);font-family:var(--display);letter-spacing:.01em;background:0 0;border:0;outline:0;padding:10px 0;font-size:clamp(17px,1.7vw,22px)}.form-row input::placeholder{color:var(--blue);opacity:.78}.btn--send{background:var(--blue);color:var(--paper);border:0;padding:15px 26px;box-shadow:inset 0 2px #ffffff47,inset 0 -3px #061a4e52}.btn--send:hover{background:var(--blue-deep);transform:none;box-shadow:inset 0 -3px #061a4e66}.btn--send:active{transform:scale(.97)}.btn--send:disabled{cursor:wait;opacity:.65}.sparkle{fill:currentColor;width:20px;height:20px;transition:transform .3s var(--ease-pop);margin-left:12px}.btn--send:hover .sparkle{transform:rotate(90deg)scale(1.14)}.form-note{text-align:center;color:color-mix(in srgb, var(--paper) 80%, transparent);margin:13px 0 0;font-size:clamp(12px,1.1vw,13px);font-weight:700}.honey{opacity:0;position:absolute;left:-9999px}.success{font-family:var(--script);color:var(--blue);text-align:center;grid-column:1/-1;margin:0;padding:13px;font-size:clamp(18px,1.8vw,23px)}.plane{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .24s var(--ease-pop);margin-left:2px}.btn:hover .plane{transform:translate(3px,-3px)}.plane.is-away{animation:fly-off .7s var(--ease-out) forwards}.belt{border-block:var(--rule);height:clamp(13px,1.7vw,20px);display:flex}.belt span{flex:1}.section{background:var(--paper);border:var(--rule);text-align:center;border-top:0;justify-items:center;padding:clamp(42px,5vw,72px) clamp(18px,3vw,40px);display:grid;position:relative;overflow:hidden}.section--pink{background:var(--pink)}.section__head{width:var(--column);margin-bottom:clamp(26px,3.2vw,40px)}.section__kicker{font-family:var(--script);color:var(--blue);margin:0 0 4px;font-size:clamp(19px,2vw,28px)}.section--pink .section__kicker{color:var(--blue)}.section__head h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(36px,6vw,82px);font-weight:400;line-height:.92}.section__head p{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.6}.pillars{width:var(--column);gap:clamp(16px,2vw,24px);display:grid}.pillar{border:var(--rule);background:var(--paper);box-shadow:0 8px 0 var(--ink);transition:transform .24s var(--ease-pop), box-shadow .24s var(--ease-pop);border-radius:30px;justify-items:center;padding:clamp(26px,3vw,38px) clamp(22px,2.8vw,36px);display:grid}.pillar:hover{box-shadow:0 15px 0 var(--ink);transform:translateY(-7px)}.pillar__icon{width:clamp(74px,8vw,96px);height:auto;transition:transform .3s var(--ease-pop);margin-bottom:16px}.pillar:hover .pillar__icon{transform:rotate(-8deg)scale(1.1)}.pillar h3{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:clamp(23px,2.6vw,34px);font-weight:400;line-height:1.04}.pillar p{max-width:46ch;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:0;font-size:clamp(14px,1.35vw,16px);font-weight:600;line-height:1.65}.pull{--len:clamp(64px, 9vh, 124px);--stretch:0px;z-index:88;transform-origin:top;flex-direction:column;align-items:center;animation:6s ease-in-out infinite hang;display:flex;position:fixed;top:0;right:clamp(30px,6vw,92px)}.pull.is-dragging{animation:none}.pull.is-dragging .pull__cord{transition:none}.pull.is-swinging{animation:swing 1.5s var(--ease-out)}.pull__cord{height:calc(var(--len) + var(--stretch));width:6px;transition:height .75s var(--ease-spring);background:repeating-linear-gradient(24deg, var(--ink) 0 3px, color-mix(in srgb, var(--ink) 62%, var(--paper)) 3px 6px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:3px;flex:none}.pull__grip{aspect-ratio:1;cursor:grab;touch-action:none;width:clamp(84px,9.5vw,124px);transition:transform .3s var(--ease-pop);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.pull__grip:active,.pull.is-dragging .pull__grip{cursor:grabbing}.pull__grip:hover{transform:scale(1.06)}.pull__grip:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:50%}.pull__foam{width:114%;height:114%;fill:var(--paper);filter:drop-shadow(0 4px #10204f4d);position:absolute;inset:-7%}.pull__seal{display:block;position:absolute;inset:13%;transform:translate(-8%)}.pull__seal svg{width:100%;height:100%;display:block;overflow:visible}.pull__seal text{fill:var(--ink)}.pull__seal .seal__ring{font-family:var(--display);letter-spacing:.16em;font-size:21px}.pull__seal .seal__big{font-family:var(--script);font-size:38px}.pull__seal .seal__small{font-family:var(--sans);letter-spacing:.16em;font-size:15px;font-weight:800}.pull.is-playing .pull__seal svg{animation:2.6s ease-in-out infinite rock}.pull.is-playing .pull__foam{animation:2.2s ease-in-out infinite foam-pulse}.note{z-index:2;font-family:var(--sans);color:var(--blue);pointer-events:none;animation:note-float 2.1s var(--ease-out) forwards;font-size:22px;font-weight:700;position:absolute;top:40%;left:50%}.seal{width:clamp(180px,22vw,225px);margin-top:clamp(28px,3.4vw,42px)}.seal svg{width:100%;height:auto;overflow:visible}.seal text{fill:var(--ink)}.seal .seal__ring{font-family:var(--display);letter-spacing:.16em;font-size:21px}.seal .seal__big{font-family:var(--script);font-size:38px}.seal .seal__small{font-family:var(--sans);letter-spacing:.16em;font-size:15px;font-weight:800}.steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.2vw,26px);width:min(1000px,100%);display:grid}.step{border:var(--rule);background:var(--paper);box-shadow:0 8px 0 var(--ink);cursor:pointer;transition:transform .24s var(--ease-pop), box-shadow .24s var(--ease-pop);border-radius:28px;flex-direction:column;margin:0;padding:12px 12px 0;display:flex}.step:hover,.step:focus-visible{box-shadow:0 16px 0 var(--blue);outline:0;transform:translateY(-8px)}.step video{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .3s var(--ease-out)}.step:hover video{transform:scale(1.06)}.step figcaption{border-top:var(--rule);flex:1;gap:7px;margin:0 -12px;padding:18px 20px 22px;display:grid}.step__no{font-family:var(--script);color:var(--blue);font-size:clamp(16px,1.6vw,20px)}.step figcaption strong{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:clamp(20px,2.2vw,27px);font-weight:400;line-height:1.05}.step__copy{color:color-mix(in srgb, var(--ink) 76%, transparent);font-size:clamp(13px,1.3vw,15px);font-weight:600;line-height:1.6}.deco{z-index:0;pointer-events:none;user-select:none;position:absolute}.deco--starburst{width:clamp(56px,7vw,104px);animation:9s ease-in-out infinite sway;top:5%;left:4%}.deco--sparkles{width:clamp(50px,6.4vw,92px);animation:11s ease-in-out 1.4s infinite reverse sway;top:3%;right:5%}.deco--star{width:clamp(40px,5vw,70px);animation:13s ease-in-out 3s infinite sway;top:34%;left:2%}.deco--arrow{z-index:3;width:clamp(44px,5vw,68px);animation:2.6s ease-in-out infinite nudge;position:absolute;top:-18px;left:calc(100% - 4px);transform:scaleX(-1)rotate(62deg)}.deco--foam{opacity:.8;width:clamp(70px,9vw,130px);animation:12s ease-in-out infinite sway;top:6%;right:6%}.signoff{gap:clamp(18px,2.2vw,26px)}.signoff__mark{width:clamp(200px,28vw,360px)}.signoff__mark .wordmark{width:100%;height:auto}.signoff p{width:var(--column);margin:0;font-size:clamp(15px,1.45vw,19px);font-weight:700;line-height:1.6}footer{background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.16em;text-transform:uppercase;border-radius:0 0 12px 12px;justify-items:center;gap:7px;padding:clamp(20px,2.6vw,30px) 20px;font-size:clamp(10px,1.05vw,12px);font-weight:700;display:grid}footer p{margin:0}footer p:last-child{opacity:.55}footer .footer__script{font-family:var(--script);letter-spacing:0;text-transform:none;color:var(--pink);font-size:clamp(19px,2vw,26px)}.boil{filter:url(#boil)}.shell{animation:5.5s ease-in-out infinite gate-weave}.projector{z-index:84;pointer-events:none;position:fixed;inset:0}.projector__vignette{mix-blend-mode:multiply;background:radial-gradient(70% 62% at 50% 46%,#0000 36%,#10204f1a 62%,#10204f42 86%,#10204f75 100%);position:absolute;inset:0}.projector__flicker{mix-blend-mode:overlay;opacity:0;background:#fff6dd;animation:4.4s step-end infinite flicker;position:absolute;inset:0}.projector__scratch{opacity:0;background:linear-gradient(#0000,#ffffff80 18%,#0000 42%,#ffffff61 68%,#0000);width:1px;position:absolute;top:0;bottom:0}.projector__scratch:nth-of-type(3){animation:11s linear infinite scratch;left:19%}.projector__scratch:nth-of-type(4){animation:17s linear 6s infinite scratch;left:71%}.projector__burn{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fffcf0e6 0 38%,#fffcf059 62%,#0000 72%);border-radius:50%;width:clamp(30px,3.4vw,46px);animation:21s linear infinite burn;position:absolute;top:5.5%;right:4.5%}.has-glove,.has-glove *{cursor:none!important}.glove{z-index:95;pointer-events:none;width:52px;height:auto;transform:translate3d(calc(var(--gx,-200px) - 4px), calc(var(--gy,-200px) - 2px), 0) rotate(var(--groll,0deg)) scale(var(--gscale,1));transition:transform 80ms linear, scale .18s var(--ease-pop);filter:drop-shadow(0 3px 2px #10204f4d);will-change:transform;position:fixed;top:0;left:0}.glove--press{--gscale:.86}.glove--point{--gscale:1.12;--groll:-8deg}.trail{z-index:94;width:var(--size,22px);pointer-events:none;height:auto;animation:trail-float 1.5s var(--ease-out) forwards;position:fixed;top:0;left:0}@keyframes iris{to{clip-path:circle(0)}}@keyframes curtain-off{to{visibility:hidden}}@keyframes curtain-word{0%{opacity:0;transform:scale(.86)}40%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes ticker-reverse{0%{transform:translate(-50%)}to{transform:none}}@keyframes foam-drift{to{background-position:-320px bottom,260px bottom}}@keyframes foam-bob{50%{translate:0 -6px}}@keyframes rise-bubble{0%{opacity:0;transform:translate(0)scale(.7)}8%{opacity:1}50%{transform:translate(var(--drift), -50vh) scale(1)}88%{opacity:1}to{opacity:0;transform:translateY(-104vh)scale(1.12)}}@keyframes fall{0%{opacity:0;transform:translateY(-6px)scaleY(.7)}10%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(220px)scaleY(1.5)}}@keyframes bubble-pop{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1}78%{opacity:1;transform:translate(var(--x), -190px) scale(1.05)}to{opacity:0;transform:translate(var(--x), -230px) scale(1.5)}}@keyframes trail-float{0%{opacity:0;transform:translate3d(var(--tx), var(--ty), 0) scale(.35)}14%{opacity:.95}70%{opacity:.8;transform:translate3d(calc(var(--tx) + var(--drift,0px)), calc(var(--ty) - 78px), 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--tx) + var(--drift,0px)), calc(var(--ty) - 118px), 0) scale(1.45)}}@keyframes gate-weave{0%,to{transform:translate(0)}33%{transform:translate(.7px,-.6px)}66%{transform:translate(-.6px,.7px)}}@keyframes flicker{0%,92%{opacity:0}93%{opacity:.16}94%{opacity:.03}95%{opacity:.13}96%,to{opacity:0}}@keyframes scratch{0%,94%{opacity:0}95%{opacity:.16;transform:translate(0)}96%{opacity:0}97%{opacity:.11;transform:translate(3px)}98%,to{opacity:0}}@keyframes fly-off{0%{opacity:1;transform:translate(0)rotate(0)}25%{transform:translate(-5px,4px)rotate(-12deg)}to{opacity:0;transform:translate(90px,-70px)rotate(18deg)}}@keyframes burn{0%,96.6%{opacity:0}97%,97.4%{opacity:.85}97.8%{opacity:0}98.4%,98.8%{opacity:.8}99.2%,to{opacity:0}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes rock{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes hang{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}@keyframes swing{0%{transform:rotate(-7deg)}30%{transform:rotate(5deg)}55%{transform:rotate(-3deg)}78%{transform:rotate(1.6deg)}to{transform:rotate(0)}}@keyframes foam-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.055)rotate(4deg)}}@keyframes note-float{0%{opacity:0;transform:translate(-50%)scale(.5)rotate(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--nx,26px)), -96px) scale(1.15) rotate(16deg)}}@keyframes sway{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(6deg)scale(1.07)}}@keyframes nudge{0%,to{transform:scaleX(-1)rotate(62deg)translate(0)}50%{transform:scaleX(-1)rotate(62deg)translate(-6px,6px)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,4%)}to{transform:translate(-3%,-3%)}}@media (width<=640px){.frame{box-shadow:0 0 0 5px var(--ink);outline-width:3px;inset:5px}.shell{padding:8px}.arch{width:100%}.mascot{width:min(78vw,310px);margin-bottom:16px}.speech{transform-origin:bottom;left:50%;right:auto;transform:translate(-50%)scale(0)}.speech.is-open{transform:translate(-50%)scale(1)}.form-row{border-radius:30px;grid-template-columns:auto auto minmax(0,1fr);row-gap:10px;padding:12px 14px 14px}.form-row .btn--send{grid-column:1/-1;justify-content:center}.form-row input{font-size:17px}.deco--arrow,.deco--star,.pull{display:none}.field{border-radius:50% 50% 0 0/28px 28px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.curtain,.grain,.bubbles,.drop,.glove,.trail,.projector{display:none}.pull,.pull.is-playing .pull__seal svg,.pull.is-playing .pull__foam{animation:none}.pop{display:none}.wordmark path{opacity:1;transform:none}.boil{filter:none}.shell{animation:none}.has-glove,.has-glove *{cursor:auto!important}.mask>*{transform:none}.fade{opacity:1;transform:none}.wipe{clip-path:none}}
