:root{--ink: #1D3557;--ink-soft: #5b6b80;--logo-red: #E23A57;--orange: #FF7A00;--orange-text: #C24E00;--pink: #FF5D73;--pink-deep: #D63B54;--yellow: #FFC22E;--green: #34B85B;--green-text: #2E7D32;--blue: #2FA8F0;--purple: #8E5BD9;--teal: #17A398;--header-bg: #ff9d1b;--cream: #FFF6E8;--paper: #FFFDF7;--sky: #EAF6FF;--white: #ffffff;--navy-tint: #BCD3EA;--sky-tint: #DCEBF8;--font-display: "Baloo 2", "Trebuchet MS", sans-serif;--font-body: "Karla", system-ui, sans-serif;--font-hand: "Caveat", cursive;--r-pill: 999px;--r-card: 16px;--r-panel: 20px;--r-big: 24px;--r-field: 12px;--r-photo: 8px;--shadow-card: 0 8px 22px rgba(29, 53, 87, .1);--shadow-panel: 0 10px 30px rgba(29, 53, 87, .1);--shadow-pop: 0 14px 34px rgba(29, 53, 87, .14);--border-quiet: rgba(29, 53, 87, .12);--border-dash: rgba(29, 53, 87, .35);--pad-x-base: 48px;--pad-x: var(--pad-x-base);--pad-grid: 0px}@media(max-width:720px){:root{--pad-x-base: 20px}}@media(min-width:1240px){:root{--pad-x: calc((100vw - 1140px)/2) ;--pad-grid: calc((100vw - 1140px) / 2 - var(--pad-x-base))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-text-size-adjust:100%}a{color:var(--ink)}a:hover{color:var(--orange-text)}::selection{background:var(--yellow)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}img{max-width:100%;height:auto}input,textarea,select,button{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(18deg)}}@keyframes drift{0%,to{transform:translate(0)}33%{transform:translate(14px,-10px)}66%{transform:translate(-10px,8px)}}.deco{position:absolute;pointer-events:none;user-select:none;line-height:1}.deco-twinkle{animation:twinkle 2.8s ease-in-out infinite}.deco-float{animation:float 5s ease-in-out infinite}.deco-drift{animation:drift 9s ease-in-out infinite}.js .reveal-item{opacity:0;transform:translateY(26px) scale(.97) rotate(.4deg);transition:opacity .55s ease,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--reveal-delay, 0s)}.js .reveal-item.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal-item{opacity:1;transform:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:90;height:7px;background:transparent;pointer-events:none}.scroll-progress-fill{height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:repeating-linear-gradient(90deg,var(--orange) 0 34px,var(--yellow) 34px 68px,var(--green) 68px 102px,var(--blue) 102px 136px,var(--purple) 136px 170px,var(--pink) 170px 204px);border-radius:0 999px 999px 0}.btn{transition:transform .15s ease}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(1px) scale(.98)}.winner-stamp{animation:wiggle 2.6s ease-in-out infinite;transform-origin:50% 20%}.confetti-bit{position:fixed;z-index:99;width:10px;height:10px;border-radius:2px;pointer-events:none}@keyframes fly-across{0%{transform:translate(-140px) rotate(6deg)}25%{transform:translate(24vw,-34px) rotate(-6deg)}50%{transform:translate(50vw,12px) rotate(5deg)}75%{transform:translate(76vw,-26px) rotate(-5deg)}to{transform:translate(115vw,-8px) rotate(4deg)}}.piko-fly{position:absolute;top:12%;left:0;width:74px;height:74px;pointer-events:none;transform:translate(-140px);animation:fly-across 3.4s ease-in-out .5s 1 both}@keyframes rise-in{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}.rise>*{animation:rise-in .55s cubic-bezier(.34,1.56,.64,1) both}.rise>*:nth-child(1){animation-delay:.05s}.rise>*:nth-child(2){animation-delay:.15s}.rise>*:nth-child(3){animation-delay:.25s}.rise>*:nth-child(4){animation-delay:.35s}.rise>*:nth-child(5){animation-delay:.45s}@keyframes dash-march{to{stroke-dashoffset:-34}}.flight-path{position:absolute;inset:0;pointer-events:none}.flight-path path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:10 7;stroke-linecap:round;opacity:.4;animation:dash-march 1.6s linear infinite}@media(max-width:720px){.deco{font-size:18px!important}.piko-fly{width:54px;height:54px}}.container{padding-left:var(--pad-x);padding-right:var(--pad-x)}.btn{display:inline-block;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-display);font-weight:800;border-radius:var(--r-pill);text-align:center}.btn-hero{background:var(--ink);color:var(--white);padding:20px 40px;font-size:20px;box-shadow:6px 6px 0 var(--orange)}.btn-hero:hover{color:var(--white);transform:translate(1px,1px);box-shadow:5px 5px 0 var(--orange)}.btn-buy{background:var(--pink);color:var(--white);padding:11px 22px;font-size:15px}.btn-buy:hover{color:var(--white);background:var(--pink-deep)}.pill{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:13px;padding:5px 14px;border-radius:var(--r-pill)}.field label,.field-label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--ink)}.field input,.field textarea{border:2px dashed var(--border-dash);border-radius:var(--r-field);padding:13px 16px;font-size:15px;color:var(--ink);background:var(--paper);width:100%}.field input.invalid{border-color:var(--logo-red);border-style:solid}.field-error{display:none;font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--pink-deep)}.field .invalid~.field-error,.field:has(.invalid) .field-error{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.winner-stamp{position:absolute;top:-10px;right:-8px;background:var(--yellow);border:2px dashed var(--ink);color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:11px;padding:6px 10px;border-radius:var(--r-pill);transform:rotate(8deg)}.piko-hide{cursor:help;position:relative;top:3px;display:inline-block}
