.happy{--ink:#2b2350;--ink-2:#554b7a;--ink-3:#8a80a8;--cream:#fffdf6;--coral:#ff5a6e;--coral-2:#ff7d8d;--coral-deep:#d6334a;--sun:#ffc93c;--lemon:#fff3c4;--ease:cubic-bezier(0.16,1,0.3,1);--pop:cubic-bezier(0.34,1.56,0.64,1);--paper:#eaf7ff;--paper-2:#2b2350;--card:#ffffff;--line:rgb(43 35 80/0.12);--accent:var(--coral);--bottle-cap:#2b2350;--bottle-neck:#8a80a8;--bottle-glass:#ffe9ef;--bottle-line:#2b2350;--bottle-label:#ffffff;font-family:var(--ff-hero-body),"Nunito",system-ui,sans-serif;color:var(--ink);background:var(--lemon);min-height:100svh;color-scheme:light}.happy .site-header{--ink:#2b2350;--ink-2:#554b7a;--ink-3:#554b7a;border-bottom:0;background:#6cc8ff}.happy .site-footer{--ink:#fffdf6;--ink-2:#d9d3f0;--ink-3:#b4abd6;background:var(--paper-2);border-top:0;color:var(--ink-2)}.happy .site-footer a{color:#fffdf6}.happy .wordmark{color:var(--ink)}.happy .lang-switch a[aria-current=true]{background:var(--ink);color:#ffffff}.happy .header-search input{background:rgb(255 255 255/.6);color:var(--ink);border-color:rgb(43 35 80/.2)}.happy .header-search input::placeholder{color:var(--ink-2)}.happy .header-search input:focus{border-color:var(--ink-2)}.happy .theme-toggle{display:none}.happy ::selection{background:rgb(255 90 110/.35);color:var(--ink)}:root:has(.happy){scrollbar-color:#ff7d8d #2b2350;background:#2b2350}.happy a:focus-visible,.happy button:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:8px}.hp-scene{--gr:63%;--dk:88%;--sx:57%;--fs:clamp(130px,min(11vw,21vh),210px);--bw:calc(var(--fs) * 1.08);--ws:clamp(62px,min(5.4vw,10.5vh),100px);position:relative;isolation:isolate;overflow:hidden;min-height:max(calc(100svh - 68px),700px)}.hp-stage{position:absolute;inset:0;z-index:0}.hp-stage>a,.hp-stage>div,.hp-stage>span{position:absolute;display:block}.hp-stage svg{display:block;width:100%;height:auto;overflow:visible}.hp-sky{inset:0;background:linear-gradient(#5ec2ff 0,#8fd6ff 30%,#c8ecff 52%,#fff3c4 var(--gr))}.hp-sun{right:7%;top:clamp(70px,12vh,120px);width:clamp(100px,9vw,160px);aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 40% 38%,#fff6c8,#ffe066 45%,#ffc93c);box-shadow:0 0 40px 14px rgb(255 224 102/.6),0 0 140px 60px rgb(255 240 170/.45)}.hp-rays,.hp-sun{border-radius:50%}.hp-rays{position:absolute;inset:-80%;z-index:-1;background:repeating-conic-gradient(rgb(255 236 150/.5) 0 9deg,rgb(255 236 150/0) 9deg 22.5deg);-webkit-mask:radial-gradient(closest-side,rgb(0 0 0/0) 26%,#000 32%,rgb(0 0 0/0) 100%);mask:radial-gradient(closest-side,rgb(0 0 0/0) 26%,#000 32%,rgb(0 0 0/0) 100%);animation:hp-spin 70s linear infinite}@keyframes hp-spin{to{rotate:1turn}}.hp-cloud{width:clamp(120px,13vw,230px);filter:drop-shadow(0 8px 10px rgb(60 120 180/.15));animation:hp-drift 110s linear infinite}.hp-cloud-0{top:14%;left:0;animation-delay:-30s}.hp-cloud-1{top:30%;left:0;width:clamp(90px,9vw,160px);animation-duration:140s;animation-delay:-95s;opacity:.9}.hp-cloud-2{top:8%;left:0;width:clamp(80px,8vw,140px);animation-duration:160s;animation-delay:-10s;opacity:.85}@keyframes hp-drift{0%{transform:translateX(-30vw)}to{transform:translateX(110vw)}}.hp-bunting{left:-1%;right:-1%;top:0;height:clamp(56px,9vh,96px);transform-origin:50% 0;animation:hp-flutter 5s ease-in-out infinite alternate}.hp-bunting svg{width:100%;height:100%}@keyframes hp-flutter{0%{transform:skewX(-.6deg)}to{transform:skewX(.8deg) scaleY(1.03)}}.hp-hill{left:0;right:0;top:calc(var(--gr) - 12%);height:14%;background:radial-gradient(42% 100% at 22% 100%,#a8de7a 99%,rgb(0 0 0/0) 100%),radial-gradient(40% 80% at 74% 100%,#98d46c 99%,rgb(0 0 0/0) 100%)}.hp-wheel{left:37%;bottom:calc(100% - var(--gr) + 3%);height:clamp(150px,31vh,300px);aspect-ratio:200/250;filter:drop-shadow(0 6px 10px rgb(40 90 140/.2))}.hp-wheel svg{width:100%;height:100%}.ferris-wheel{transform-box:view-box;transform-origin:100px 100px;animation:hp-spin 50s linear infinite}.hp-grass{left:-4%;right:-4%;top:var(--gr);bottom:0;overflow:hidden;border-radius:50% 50% 0 0/46px 46px 0 0;background:radial-gradient(40% 50% at var(--sx) 70%,rgb(255 250 200/.35),rgb(255 250 200/0) 70%),linear-gradient(#86d65e,#66c044 45%,#48a238)}.hp-meadow{position:absolute;inset:4% 4% 0}.hp-meadow>span{position:absolute;width:calc(clamp(10px, 1.2vw, 18px) * (.5 + var(--d) * 1.1));translate:-50% -50%;transform:scaleY(calc(.6 + var(--d) * .3))}.hp-meadow svg{filter:drop-shadow(0 1px 0 rgb(40 100 30/.3))}.hp-blanket{z-index:1;left:calc(var(--sx) - var(--fs) * 1.45);width:calc(var(--fs) * 2.9);height:var(--fs);bottom:calc(100% - var(--dk) - var(--fs) * .32);transform:perspective(800px) rotateX(62deg);transform-origin:50% 100%;border-radius:6px;background:repeating-linear-gradient(90deg,rgb(255 90 110/.55) 0 22px,rgb(0 0 0/0) 22px 44px),repeating-linear-gradient(0deg,rgb(255 90 110/.55) 0 22px,rgb(0 0 0/0) 22px 44px),#fffaf0;box-shadow:0 14px 24px rgb(40 90 30/.35),inset 0 0 0 5px rgb(255 255 255/.5)}.hp-stand{z-index:4;left:calc(var(--sx) - var(--fs) / 2);bottom:calc(100% - var(--dk));width:var(--fs)}.hp-pic{position:relative;display:block;filter:drop-shadow(0 14px 10px rgb(40 80 30/.3));transition:transform .75s cubic-bezier(.3,.75,.2,1)}.hp-hop{display:block;transform-origin:50% 100%}.hp-pic .bottle,.hp-pic .hp-photo{display:block;width:100%;height:auto}.hp-photo{aspect-ratio:1;object-fit:contain;object-position:50% 100%}.hp-stand:not(.is-away) .hp-pic:not(.is-carried){animation:hp-arrive 1s var(--pop) .2s both}@keyframes hp-arrive{0%{opacity:0;transform:translateY(-30px) scale(.9)}}.hp-pic.is-carried .hp-hop{animation:hp-land .5s ease-out .72s both}@keyframes hp-land{0%{transform:none}30%{transform:scale(1.08,.9)}60%{transform:scale(.97,1.04) translateY(-6px)}to{transform:none}}.hp-stand.is-away{z-index:3;pointer-events:none}.hp-stand.is-away .hp-pic{animation:hp-away .6s cubic-bezier(.5,0,.75,0) forwards}@keyframes hp-away{to{opacity:0;transform:translateX(24%) scale(.9)}}.hp-sign{z-index:3;left:calc(var(--sx) - var(--bw) / 2 + var(--fs) * .05);bottom:calc(100% - var(--dk) + var(--fs) * .72);width:var(--bw);container-type:inline-size;pointer-events:none}.hp-sign-in{position:relative;transform-origin:50% 64%;animation:hp-inflate .9s var(--pop) calc(var(--t0) + .25s) both}@keyframes hp-inflate{0%{opacity:0;transform:scale(.05)}15%{opacity:1}60%{transform:scale(1.08,1.02)}80%{transform:scale(.97,1.02)}to{transform:none}}.hp-sign-bob{position:relative;transform-origin:50% 100%;animation:hp-bob 4.2s ease-in-out calc(var(--t0) + 1.2s) infinite alternate}@keyframes hp-bob{0%{transform:translateY(0) rotate(-2.5deg)}to{transform:translateY(-10px) rotate(2.5deg)}}.hp-sign svg{filter:drop-shadow(0 12px 14px rgb(40 60 120/.25))}.hp-sign-name{position:absolute;left:50%;top:10%;width:72%;height:42%;translate:-50% 0;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;overflow-wrap:anywhere;font-family:var(--hp-display),cursive;font-size:calc(var(--nk) * 100cqw);line-height:1.15;color:#ffffff;text-shadow:0 2px 0 rgb(0 0 0/.16);rotate:-6deg;animation:hp-name-in .6s var(--pop) calc(var(--t0) + .85s) both}@keyframes hp-name-in{0%{opacity:0;transform:scale(.6)}}.hp-sign.is-away{z-index:2}.hp-sign.is-away .hp-sign-in{animation:hp-release 1.6s cubic-bezier(.45,0,.8,.5) forwards}.hp-sign.is-away .hp-sign-name{animation:none}@keyframes hp-release{0%{transform:none}15%{transform:translateY(-3vh) rotate(-4deg)}to{transform:translate(14vw,-105vh) rotate(14deg) scale(.8)}}.hp-head{position:relative;z-index:6;width:min(32%,500px);margin-left:var(--gutter);padding-top:clamp(64px,11vh,110px)}.hp-title{font-family:var(--hp-display),cursive;font-weight:400;margin:0 0 clamp(10px,1.6vh,18px);font-size:clamp(40px,min(4.4vw,8vh),76px);line-height:1.12;color:var(--ink);text-wrap:balance;text-shadow:0 3px 0 #ffffff}.hp-lead{margin:0 0 8px;font-size:clamp(16px,1.2vw,18.5px);line-height:1.45;font-weight:800;color:var(--ink);max-width:44ch}.hp-hint{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:54ch;font-weight:600}.hp-found{position:absolute;z-index:7;right:var(--gutter);bottom:calc(100% - var(--dk) + clamp(4px, 1vh, 12px));width:min(380px,calc(100% - var(--sx) - var(--fs) * 1.45 - var(--gutter) - 12px));padding:clamp(30px,2.8vw,38px) clamp(18px,2vw,28px) clamp(16px,1.8vw,22px);border-radius:22px;color:var(--ink);background:repeating-linear-gradient(-45deg,var(--coral) 0 12px,#ffffff 12px 24px) 0 0 /100% 14px no-repeat,#ffffff;box-shadow:0 24px 40px -18px rgb(43 35 80/.45),0 0 0 4px rgb(255 255 255/.6)}.hp-found:after{content:"";position:absolute;right:-14px;top:-16px;width:54px;height:54px;rotate:14deg;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54'%3E%3Ccircle cx='27' cy='27' r='25' fill='%23ffc93c' stroke='%23fff' stroke-width='3'/%3E%3Ccircle cx='19' cy='22' r='3.4' fill='%232b2350'/%3E%3Ccircle cx='35' cy='22' r='3.4' fill='%232b2350'/%3E%3Cpath d='M16 31c4 8 18 8 22 0' fill='none' stroke='%232b2350' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") 50% /contain no-repeat;filter:drop-shadow(0 4px 6px rgb(43 35 80/.25));animation:hp-sticker .7s var(--pop) 1s both}@keyframes hp-sticker{0%{opacity:0;transform:scale(1.8) rotate(-40deg)}}.hp-found>*{animation:hp-text-in .7s var(--ease) both}.hp-found>:first-child{animation-delay:.6s}.hp-found>:nth-child(2){animation-delay:.66s}.hp-found>:nth-child(3){animation-delay:.72s}.hp-found>:nth-child(4){animation-delay:.78s}.hp-found>:nth-child(5){animation-delay:.84s}.hp-found.is-first>*{animation-delay:.3s}@keyframes hp-text-in{0%{opacity:0;transform:translateY(10px)}}.hp-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}.hp-kicker-icon{width:16px;height:16px;color:var(--coral)}.hp-name{font-family:var(--ff-hero-body),"Nunito",system-ui,sans-serif;font-weight:900;font-size:clamp(24px,min(2.2vw,4.2vh),34px);line-height:1.08;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}.hp-name a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.hp-name a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}}.hp-meta{margin:0 0 10px;font-size:14.5px;color:var(--ink-2);font-weight:600}.hp-notes{margin:0 0 14px;font-size:14.5px;line-height:1.5}.hp-notes strong{font-weight:900;color:var(--coral-deep)}.hp-vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hp-vote-q{font-size:14px;font-weight:800;margin-right:4px;color:var(--ink-2)}.hp-pill{font:inherit;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer;color:var(--ink);background:#f3f0ff;border:1.5px solid rgb(43 35 80/.14);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--pop)}@media (hover:hover) and (pointer:fine){.hp-pill:hover:not(:disabled){border-color:rgb(43 35 80/.45);background:#e9e4ff}}.hp-pill:active:not(:disabled){transform:scale(.94)}.hp-pill[aria-pressed=true]{background:var(--ink);color:#ffffff;border-color:var(--ink)}.hp-pill:disabled{cursor:progress;opacity:.7}.hp-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-vote-error{flex-basis:100%;font-size:13px;color:var(--coral-deep)}.hp-icon{width:18px;height:18px;flex:none}.hp-air{position:absolute;z-index:7;left:calc(var(--gutter) + clamp(6px, 1.4vw, 26px));bottom:clamp(14px,2.6vh,28px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hp-waiting{display:flex;align-items:flex-end;gap:clamp(22px,2.2vw,38px)}.hp-wait{position:relative;flex:none;width:var(--ws);padding:0;margin:0 0 30px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50% 0;animation:hp-sway 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--slot) * -.9s)}.hp-wait-1{margin-bottom:66px}.hp-wait-2{margin-bottom:40px}.hp-wait-3{margin-bottom:80px}@keyframes hp-sway{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-12px) rotate(3deg)}}.hp-float{display:block;transition:transform .35s var(--pop);animation:hp-rise 1.2s var(--ease) both;animation-delay:calc(var(--slot) * .1s + var(--t0) + .2s)}@keyframes hp-rise{0%{opacity:0;transform:translateY(70vh)}30%{opacity:1}}.hp-wait-balloon{display:block;width:84%;margin:0 auto -8%;position:relative;z-index:0}.hp-wait-balloon svg{filter:drop-shadow(0 8px 8px rgb(40 60 120/.2))}.hp-wait-pic{position:relative;z-index:1;display:block}.hp-wait-pic .bottle,.hp-wait-pic .hp-photo{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 6px rgb(40 60 120/.25))}.hp-next,.hp-pick-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:900;white-space:nowrap;color:#ffffff;background:linear-gradient(var(--coral-2),var(--coral) 55%,var(--coral-deep));box-shadow:inset 0 1px 0 rgb(255 220 225/.7),inset 0 -3px 0 rgb(150 20 40/.35),0 10px 18px -10px rgb(150 20 40/.8);transition:filter .2s var(--ease),transform .25s var(--pop),opacity .2s var(--ease)}.hp-pick-btn{position:absolute;z-index:3;left:50%;top:calc(100% + 8px);translate:-50% 0;min-height:30px;padding:0 11px 0 8px;font-size:12.5px;opacity:0;transform:translateY(-4px) scale(.9)}.hp-pick-btn .hp-icon{width:15px;height:15px}.hp-next{min-height:48px;padding:0 22px 0 16px;font:inherit;font-size:15.5px;font-weight:900;border:0;cursor:pointer}.hp-next:disabled{cursor:progress;opacity:.75}.hp-next .hp-icon{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.hp-wait:hover .hp-float{transform:translateY(-10px) scale(1.04)}.hp-wait:focus-visible .hp-pick-btn,.hp-wait:hover .hp-pick-btn{opacity:1;transform:none}.hp-next:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px) scale(1.02)}}@media (hover:none){.hp-pick-btn{opacity:1;transform:none}}.hp-wait:focus-visible{outline:none}.hp-wait:focus-visible .hp-float{transform:translateY(-10px) scale(1.04)}.hp-wait:focus-visible .hp-pick-btn{opacity:1;transform:none;outline:2.5px solid var(--ink);outline-offset:3px}.hp-next:active:not(:disabled){transform:scale(.95)}.hp-bubbles{position:absolute;inset:0;z-index:8;width:100%;height:100%;pointer-events:none}.hp-list{--gx:clamp(20px,2.4vw,36px);position:relative;isolation:isolate;overflow:clip;padding:clamp(84px,9vw,130px) var(--gutter) clamp(48px,6vw,90px);background:radial-gradient(circle,rgb(255 90 110/.35) 0 2.5px,rgb(0 0 0/0) 3px) 0 0 /86px 74px,radial-gradient(circle,rgb(60 180 255/.3) 0 2.5px,rgb(0 0 0/0) 3px) 31px 40px /92px 81px,radial-gradient(circle,rgb(63 208 160/.35) 0 2.5px,rgb(0 0 0/0) 3px) 57px 13px /78px 95px,linear-gradient(#fff3c4,#ffe9a6 60%,#ffe08a)}.hp-list-bunting{position:absolute;left:-1%;right:-1%;top:0;height:clamp(50px,7vw,86px)}.hp-list-bunting svg{display:block;width:100%;height:100%}.hp-list-head{position:relative;max-width:1240px;margin:0 auto clamp(40px,4.4vw,66px)}.hp-list-title{display:flex;align-items:center;gap:14px;margin:0 0 12px;font-family:var(--hp-display),cursive;font-weight:400;font-size:clamp(36px,4.2vw,60px);line-height:1.15}.hp-list-icon{flex:none;width:.55em;height:.55em;color:var(--coral)}.hp-list-note{margin:0;color:var(--ink-2);font-size:15.5px;font-weight:600;max-width:70ch}.hp-snaps{list-style:none;margin:0 auto;padding:0;max-width:1240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:clamp(30px,3vw,44px) var(--gx);gap:clamp(30px,3vw,44px) var(--gx)}.hp-item{position:relative;padding-top:22px}.hp-item:before{content:"";position:absolute;z-index:0;top:12px;left:calc(var(--gx) / -2 - 1px);right:calc(var(--gx) / -2 - 1px);height:2px;background:rgb(90 74 106/.55)}.hp-peg{position:absolute;z-index:2;top:0;left:50%;width:16px;translate:-50% 0;filter:drop-shadow(0 2px 2px rgb(43 35 80/.3))}.hp-peg svg{display:block;width:100%;height:auto}.hp-snap{z-index:1;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;height:100%;color:var(--ink);padding:11px 11px 14px;background:#ffffff;rotate:var(--tilt,0deg);transform-origin:50% 0;box-shadow:0 1px 0 rgb(0 0 0/.04),0 16px 24px -12px rgb(120 80 20/.45)}.hp-shot,.hp-snap{position:relative;display:grid}.hp-shot{place-items:end center;aspect-ratio:1;overflow:hidden;padding:10% 14% 6%;background:radial-gradient(70% 50% at 30% 20%,rgb(255 255 255/.7),rgb(255 255 255/0) 70%),linear-gradient(hsl(var(--hue) 90% 86%),hsl(calc(var(--hue) + 30) 85% 76%))}.hp-shot .bottle,.hp-shot .hp-photo{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 6px rgb(0 0 0/.2));transition:transform .45s var(--pop)}.hp-caption{display:grid;grid-gap:3px;gap:3px;align-content:start;padding:4px 4px 0}.hp-item-name{margin:0;font-family:var(--ff-hero-body),"Nunito",system-ui,sans-serif;font-weight:900;font-size:18px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.hp-item-name a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.hp-item-name a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}}.hp-item-meta{margin:0;font-size:12.5px;line-height:1.35;color:var(--ink-3);font-weight:700}.hp-item-notes{margin:2px 0 0;font-family:var(--hp-display),cursive;font-size:15px;line-height:1.35;color:var(--coral-deep)}.hp-snap .hp-vote{gap:6px;padding:0 2px}.hp-snap .hp-vote-q{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-snap .hp-pill{min-height:38px;padding:0 11px;font-size:13px;gap:4px}.hp-shot:after{content:"";position:absolute;inset:0;background:#3a2f2a;opacity:0;pointer-events:none}.hp-snaps-still .hp-item:not(.is-in){opacity:0}.hp-snaps-still .hp-item.is-in{animation:hp-fade .35s ease-out both;animation-delay:calc(var(--n, 0) * 90ms)}.hp-snaps-still .hp-item.is-in .hp-snap{animation:hp-swing 1.2s var(--pop) both;animation-delay:calc(var(--n, 0) * 90ms)}.hp-snaps-still .hp-item.is-in .hp-shot:after{animation:hp-develop 2.6s ease-out both;animation-delay:calc(var(--n, 0) * 90ms + .3s)}@keyframes hp-fade{0%{opacity:0}}@keyframes hp-swing{0%{transform:translateY(-24px) rotate(-9deg)}45%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}to{transform:none}}@keyframes hp-develop{0%{opacity:.94}40%{opacity:.6}to{opacity:0}}@media (hover:hover) and (pointer:fine){.hp-item:hover .hp-snap{animation:hp-wiggle .7s var(--ease)}.hp-item:hover .hp-shot .bottle,.hp-item:hover .hp-shot .hp-photo{transform:translateY(-6px) scale(1.04)}}@keyframes hp-wiggle{0%,to{transform:none}30%{transform:rotate(3deg)}65%{transform:rotate(-2deg)}}.hp-out{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:#ffe08a;padding:8px var(--gutter) clamp(48px,6vw,80px)}.hp-out a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:rgb(255 255 255/.55);border:1.5px solid rgb(43 35 80/.2);color:var(--ink);text-decoration:none;font-weight:800}@media (hover:hover) and (pointer:fine){.hp-out a:hover{border-color:var(--coral);background:#ffffff}}@media (max-width:1240px){.hp-wait-3{display:none}}@media (max-width:900px){.hp-scene{--gr:58%;--dk:90%;--sx:52%;--fs:clamp(104px,28vw,180px);--ws:clamp(62px,19vw,96px);display:flex;flex-direction:column;min-height:0;background:#48a238}.hp-head{width:auto;margin:0;padding:clamp(70px,16vw,110px) var(--gutter) 6px;order:1;background:#6cc8ff}.hp-title{font-size:clamp(38px,10vw,66px)}.hp-stage{position:relative;inset:auto;order:2;height:clamp(400px,108vw,600px)}.hp-stage>.hp-bunting{display:none}.hp-sky{background:linear-gradient(#6cc8ff 0,#a5defe 30%,#fff3c4 var(--gr))}.hp-sun{right:6%;top:6%}.hp-wheel{left:4%}.hp-found{position:relative;right:auto;bottom:auto;order:3;width:auto;margin:18px var(--gutter) 0}.hp-found:after{right:4px}.hp-air{position:relative;left:auto;bottom:auto;order:4;display:grid;justify-items:center;grid-gap:30px;gap:30px;margin-top:20px;padding:26px var(--gutter) clamp(28px,6vw,44px);background:linear-gradient(#8fd6ff,#c8ecff 60%,#86d65e)}.hp-head:before{content:"";position:absolute;left:-1%;right:-1%;top:0;height:clamp(46px,12vw,70px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 6Q200 60 400 6' fill='none' stroke='%235a4a6a' stroke-width='2'/%3E%3Cpath d='M14 8l26 2-13 26Z' fill='%23ff5a6e'/%3E%3Cpath d='M64 18l26 3-14 26Z' fill='%23ffc93c'/%3E%3Cpath d='M114 25l26 2-13 26Z' fill='%233cb4ff'/%3E%3Cpath d='M164 30l26 1-13 26Z' fill='%233fd0a0'/%3E%3Cpath d='M214 31l26 0-13 26Z' fill='%239b6bff'/%3E%3Cpath d='M264 28l26-1-13 26Z' fill='%23ff8a3c'/%3E%3Cpath d='M314 22l26-2-13 26Z' fill='%23ff5a6e'/%3E%3Cpath d='M362 12l26-3-13 26Z' fill='%23ffc93c'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat}.hp-waiting{justify-content:center;gap:clamp(26px,8vw,46px)}.hp-wait-3{display:none}}@media (max-width:560px){.hp-snaps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;--gx:14px}.hp-item-notes{display:none}.hp-item-name{font-size:15.5px}.hp-snap{padding:8px 8px 10px}.hp-snap .hp-pill{padding:0 9px;font-size:12.5px;min-height:36px}}@media (prefers-reduced-motion:reduce){.happy *,.happy :after,.happy :before{animation:none!important;transition:none!important}}