@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-400-normal-CB1T13M1.woff2)format("woff2"),url(/assets/bagel-fat-one-latin-400-normal-BFAfIXLM.woff)format("woff")}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-vietnamese-wght-normal-B5nfZGX5.woff2)format("woff2-variations");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:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-latin-ext-wght-normal-CbHBOYCY.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/grandstander-latin-wght-normal-CQwu0ja0.woff2)format("woff2-variations");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}:root{--ink:#1d2a4d;--ink-2:#34437a;--cherry:#ff4f64;--gold:#ffc93c;--gold-deep:#eba524;--sky:#3fa9ff;--bubblegum:#ff7eb6;--tangerine:#ffa53d;--lavender:#9b8cff;--powder:#a9dbff;--cream:#fff6df;--sun:color-mix(in oklab, #ffd23f, #ff9f4a calc(var(--p,0) * 100%));--sun-ray:color-mix(in oklab, #ffb627, #ff7a59 calc(var(--p,0) * 100%));--display:"Bagel Fat One", ui-rounded, system-ui, sans-serif;--body:"Grandstander Variable", ui-rounded, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#69c0ff}html[data-end=bottom]{background:#fff}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(17px,1.3vw,20px);font-weight:500;line-height:1.5;overflow-x:clip}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:4px solid var(--ink);outline-offset:6px;border-radius:14px}.world{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky{position:absolute;inset:0}.sky--afternoon,.sky--dusk{opacity:0}.sun{will-change:transform;width:clamp(104px,12vw,184px);margin-left:calc(clamp(104px,12vw,184px)/-2);position:absolute;top:0;left:0}.sun svg{width:100%;display:block;overflow:visible}.sun-rays{transform-box:fill-box;transform-origin:50%;animation:70s linear infinite spin}.sun-snore{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite snore}.z{font-family:var(--display);color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;opacity:0;font-size:clamp(18px,1.8vw,28px);animation:4.8s ease-out infinite zzz;position:absolute;top:6%;left:78%}.z:nth-of-type(2){animation-delay:1.6s}.z:nth-of-type(3){animation-delay:3.2s}.layer{position:absolute;inset:0 -40px}.drift{animation:drift var(--dur) linear infinite;will-change:transform;position:absolute;left:0}.cloud-svg{width:100%;height:auto;display:block;overflow:visible}.cloud-svg[data-fill]{height:100%}.cloud-svg .ol circle{stroke-width:var(--line);vector-effect:non-scaling-stroke}.eyes{transform-box:fill-box;transform-origin:50%;animation:7s infinite blink;animation-delay:var(--blink,0s)}.hills{height:clamp(170px,32vh,360px);transform:translateY(calc(var(--sink,0) * 70%));position:absolute;bottom:0;left:-40px;right:-40px}.hills svg{width:100%;height:100%;display:block}.sea{height:clamp(90px,15vh,170px);position:absolute;bottom:-14px;left:-60px;right:-60px}.plane-run{will-change:transform;animation:52s linear -6s infinite fly;position:absolute;top:17vh;left:0}.plane-bob{align-items:center;animation:2.6s ease-in-out infinite alternate bob;display:flex}.banner{font-family:var(--display);letter-spacing:.01em;background:var(--cream);border:3.5px solid var(--ink);white-space:nowrap;transform-origin:100%;border-radius:4px 10px 10px 4px;padding:.38em 1em .3em;font-size:clamp(13px,1.2vw,18px);animation:.7s ease-in-out infinite alternate flutter}.rope{width:clamp(32px,4vw,60px);overflow:visible}.rope path{fill:none;stroke:var(--ink);stroke-width:2.5px}.plane{width:clamp(96px,10vw,160px);margin-left:-4px}.plane svg{width:100%;display:block;overflow:visible}.prop{transform-box:fill-box;transform-origin:50%;animation:.12s linear infinite alternate prop}main{z-index:1;position:relative}h2,.oath-text p,.dusk-title{-webkit-text-stroke:.13em #fff;paint-order:stroke fill}h2{font-family:var(--display);letter-spacing:.005em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,78px);font-weight:400;line-height:1.04}.lede,.small,.quests-head p,.journey>p{text-shadow:0 0 2px #fff,0 0 8px #fffffff2,0 0 18px #fffc}.hero,.oath,.quests,.journey{overflow-x:clip}.hero{text-align:center;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(26px,6vh,76px) 16px 0;display:flex}.wordmark{font-family:var(--display);cursor:default;flex-direction:column;align-items:center;margin:0;font-size:clamp(66px,12.4vw,184px);font-weight:400;line-height:.92;display:flex}.wm-line{flex-wrap:wrap;justify-content:center;column-gap:.26em;display:flex}.wm-word{display:inline-flex}.wm-l{color:var(--c);-webkit-text-stroke:.075em var(--ink);paint-order:stroke fill;text-shadow:0 .075em 0 var(--ink);cursor:pointer;animation:3.4s ease-in-out infinite letter;animation-delay:calc(var(--i) * -.24s);display:inline-block;position:relative}.wm-l.bonk{animation:.42s cubic-bezier(.3,.7,.4,1) bonk}.coin{background:radial-gradient(ellipse 30% 55% at 50% 50%, #e9a21f 60%, transparent 62%), var(--gold);border:.045em solid var(--ink);pointer-events:none;border-radius:50%;width:.34em;height:.46em;margin-left:-.17em;animation:.85s cubic-bezier(.2,.8,.3,1) forwards coin;position:absolute;bottom:88%;left:50%}.wm-ribbon{width:clamp(170px,20vw,300px);margin-top:-.04em}.wm-ribbon svg{width:100%;display:block;overflow:visible}.lede{text-wrap:balance;max-width:31ch;margin:clamp(10px,2vh,20px) auto 0;font-size:clamp(18px,1.6vw,24px);font-weight:650;line-height:1.35}.stage{--plat:min(1180px, 116vw);flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:clamp(260px,48vh,540px);margin-top:clamp(8px,2vh,24px);display:flex;position:relative}.trio{z-index:1;margin-bottom:calc(var(--plat) * .06);justify-content:center;align-items:flex-end;gap:clamp(0px,3vw,54px);display:flex;position:relative}.pal{cursor:pointer;transform-origin:50% 100%;height:clamp(190px,44vh,460px);animation:2.6s ease-in-out infinite alternate idle;animation-delay:var(--d,0s);background:0 0;border:0;padding:0;position:relative}.pal:nth-child(2){height:clamp(204px,47vh,490px)}.pal img{transform-origin:50% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block}.bubble{z-index:3;white-space:nowrap;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);opacity:0;pointer-events:none;background:#fff;border-radius:16px;padding:.45em .9em;font-size:clamp(14px,1.2vw,17px);font-weight:750;line-height:1.2;transition:opacity .18s,transform .28s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:96%;left:50%;transform:translate(-50%,10px)scale(.6)}.bubble:after{content:"";border:3px solid var(--ink);background:#fff;border-width:0 3px 3px 0;width:14px;height:14px;margin:-6px 0 0 -7px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.bubble:empty{display:none}.bubble.show{opacity:1;transform:translate(-50%)scale(1)}.platform{z-index:2;width:var(--plat);margin-left:calc(var(--plat) / -2);pointer-events:none;animation:6s ease-in-out infinite alternate float;position:absolute;bottom:-2px;left:50%}.near{z-index:0;pointer-events:none;width:clamp(170px,24vw,340px);animation:11s ease-in-out infinite alternate sway;position:absolute}.near--left{top:12%;left:-5vw}.near--right{animation-duration:13s;animation-direction:alternate-reverse;top:-2%;right:-4vw}.oath{text-align:center;flex-direction:column;align-items:center;padding:clamp(90px,16vh,180px) 20px clamp(60px,10vh,120px);display:flex;position:relative}.crest{z-index:1;cursor:pointer;background:0 0;border:0;width:clamp(250px,30vw,400px);padding:0;position:relative}.crest svg{width:100%;display:block;overflow:visible}.crest.clash{animation:.55s cubic-bezier(.3,.7,.4,1) clash}.crest-kite{transform-box:view-box;transform-origin:0 -130px;animation:3.4s ease-in-out infinite alternate kite}.crest-balloon{transform-box:view-box;transform-origin:80px -102px;animation:2.8s ease-in-out infinite alternate-reverse kite}.kite-tail{transform-box:fill-box;transform-origin:top;animation:.9s ease-in-out infinite alternate tail}.oath h2{z-index:1;color:var(--cherry);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .09em 0 var(--ink);margin-top:22px;font-size:clamp(28px,2.8vw,40px);position:relative}.oath-text{z-index:1;margin:12px 0 0;position:relative}.oath-text p{max-width:17ch;font-family:var(--display);text-wrap:balance;margin:0 auto;font-size:clamp(34px,4.6vw,70px);line-height:1.05}.small{z-index:1;margin:20px 0 0;font-size:clamp(18px,1.45vw,21px);font-weight:650;position:relative}.quests{padding:clamp(40px,8vh,90px) 0 0;position:relative}.quests-head{z-index:2;text-align:center;max-width:54rem;margin:0 auto;padding:0 20px;position:relative}.quests-head p{text-wrap:balance;max-width:36ch;margin:14px auto 0;font-size:clamp(18px,1.45vw,21px);font-weight:650}.tally b{font-family:var(--display);color:var(--cherry);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;font-size:1.35em;font-weight:400}.field{height:clamp(540px,84vh,880px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.balloon{cursor:pointer;will-change:transform;background:0 0;border:0;flex-direction:column;align-items:center;width:clamp(76px,7vw,100px);padding:0;display:flex;position:absolute;top:0;left:0}.balloon-svg{width:100%;height:auto;display:block;overflow:visible}.balloon-body,.balloon-burst{transform-box:fill-box;transform-origin:50%}.balloon-burst{opacity:0}.tag{text-align:center;border:3px solid var(--ink);width:max-content;max-width:180px;box-shadow:0 3px 0 var(--ink);transform:rotate(var(--tr,-3deg));background:#fff;border-radius:10px;margin-top:-4px;padding:5px 10px 6px;font-size:16px;font-weight:750;line-height:1.2}.balloon.pop .balloon-body{animation:.16s ease-in forwards popBody}.balloon.pop .balloon-burst{animation:.5s ease-out forwards burst}.balloon.pop .balloon-string{opacity:0;transition:opacity .2s .1s}.balloon.pop .tag{animation:.9s ease-in forwards fall}.journey{text-align:center;padding:clamp(70px,12vh,140px) 16px 20px;position:relative}.journey>p{margin:14px 0 0;font-size:clamp(18px,1.45vw,21px);font-weight:650}.map{width:min(1180px,100%);margin:clamp(10px,3vh,30px) auto 0;position:relative}.map>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-island{position:absolute}.road-edge{fill:none;stroke:var(--ink);stroke-width:26px;stroke-linejoin:round}.road{fill:none;stroke:#ffe9a8;stroke-width:17px;stroke-linejoin:round}.flag-in{transform-box:fill-box;transform-origin:50% 100%;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.flag.on .flag-in{transform:scale(1.18)}.flag-cloth{transform-box:fill-box;transform-origin:0;animation:1.1s ease-in-out infinite alternate wave}.stops{margin:0;padding:0;list-style:none}.stops li{text-align:center;border-radius:12px;max-width:13ch;padding:4px 11px 5px;font-size:clamp(15px,1.5vw,20px);font-weight:750;line-height:1.2;transition:background-color .25s,color .25s;position:absolute;transform:translate(-50%,-50%)}.stops li.on{color:#fff;background:var(--ink)}.dusk{text-align:center;padding:clamp(90px,16vh,190px) 0 0;position:relative;overflow-x:clip}.hang{width:clamp(190px,21vw,290px);margin:0 auto;position:relative}.hang-cloud{z-index:1;width:118%;margin-left:-9%;animation:5s ease-in-out infinite alternate float;position:relative}.hang-sign{margin-top:-36%}.hang-sign svg{width:100%;display:block;overflow:visible}.sign-swing{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite alternate swing}.dusk-title{font-family:var(--display);text-wrap:balance;margin:clamp(24px,5vh,50px) 16px 0;font-size:clamp(40px,6.4vw,96px);line-height:1}.dance{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(0px,3vw,44px);margin-top:clamp(20px,4vh,40px);margin-bottom:calc(min(1500px,130vw)/-28.5714);display:flex;position:relative}.dance img{transform-origin:50% 100%;width:auto;height:clamp(170px,34vh,360px);animation:.82s ease-in-out infinite alternate dance}.dance img:nth-child(2){animation-delay:-.41s}.dance img:nth-child(3){animation-delay:-.2s}.dusk-floor{z-index:2;aspect-ratio:1500/120;width:min(1500px,130vw);margin-left:50%;position:relative;overflow:hidden;transform:translate(-50%)}.dusk-base{z-index:2;background:#fff;margin-top:-1px;padding:0 20px clamp(36px,6vh,60px);position:relative;box-shadow:0 100vh 0 100vh #fff}.est{margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700}.domain{color:var(--ink-2);margin:6px 0 0;font-weight:600}@keyframes drift{0%{transform:translate(-100%)}to{transform:translate(calc(100vw + 80px))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes snore{0%,to{transform:scale(.7)}50%{transform:scale(1.15)}}@keyframes zzz{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(40px,-70px)scale(1.2)rotate(12deg)}}@keyframes blink{0%,92%,97%,to{transform:scaleY(1)}94.5%{transform:scaleY(.1)}}@keyframes fly{0%{transform:translate(-110%)}64%,to{transform:translate(calc(100vw + 20px))}}@keyframes bob{0%{transform:translateY(-6px)rotate(-1.5deg)}to{transform:translateY(6px)rotate(1.5deg)}}@keyframes flutter{0%{transform:skewY(-1.5deg)scaleY(.97)}to{transform:skewY(1.5deg)scaleY(1.02)}}@keyframes prop{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}@keyframes letter{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-.045em) rotate(calc(var(--r) * -1))}}@keyframes bonk{0%{transform:translateY(0) rotate(var(--r))}40%{transform:translateY(-.2em)rotate(0)}to{transform:translateY(0) rotate(var(--r))}}@keyframes coin{0%{opacity:1;transform:translateY(0)scaleX(1)}30%{transform:translateY(-.7em)scaleX(.2)}55%{transform:translateY(-.95em)scaleX(1)}80%{opacity:1;transform:translateY(-.8em)scaleX(.2)}to{opacity:0;transform:translateY(-.6em)scaleX(1)}}@keyframes idle{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-9px)rotate(1deg)}}@keyframes float{0%{translate:0}to{translate:0 -8px}}@keyframes sway{0%{transform:translate(-18px)}to{transform:translate(24px,-10px)}}@keyframes clash{0%{transform:none}30%{transform:translateY(-16px)scale(1.06)rotate(-3deg)}60%{transform:translateY(0)scale(.98)rotate(2deg)}to{transform:none}}@keyframes kite{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes tail{0%{transform:skew(-12deg)}to{transform:skew(12deg)}}@keyframes popBody{to{opacity:0;transform:scale(1.25)}}@keyframes burst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@keyframes fall{to{opacity:0;transform:translateY(260px)rotate(40deg)}}@keyframes wave{0%{transform:skewY(-6deg)scaleX(.92)}to{transform:skewY(5deg)scaleX(1.04)}}@keyframes swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes dance{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-16px)rotate(3deg)}}@media (width<=719px){.sun{width:84px;margin-left:-42px}.wordmark{font-size:min(23vw,13vh)}.wm-ribbon{width:min(46vw,200px)}.trio{gap:0}.stage{min-height:0}.pal{height:min(60vw,40vh);margin-inline:-6.5vw}.pal:nth-child(2){z-index:1;height:min(66vw,44vh)}.bubble{white-space:normal;width:max-content;max-width:150px}.plane-run{top:9vh}.tag{max-width:136px;padding:4px 8px 5px;font-size:14px}.dance{gap:0}.dance img{height:min(42vw,30vh);margin-inline:-2vw}}@media (prefers-reduced-motion:reduce){.drift,.sun-rays,.sun-snore,.plane-bob,.banner,.prop,.wm-l,.eyes,.pal,.platform,.near,.crest-kite,.crest-balloon,.kite-tail,.flag-cloth,.hang-cloud,.sign-swing,.dance img{animation-play-state:paused!important}.plane-run,.z{display:none}}
