/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{text-decoration:underline;border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}*,:before,:after{box-sizing:border-box}.preload-transitions *{transition:none!important}html{font-size:16px}@media (width<=389px){html{font-size:14px}}@media (height<=780px){html{font-size:15px}}@media (height<=680px){html{font-size:14px}}@media (height<=580px){html{font-size:13px}}@media (height<=480px){html{font-size:12px}}html *{pointer-events:none}html canvas,html a,html button,html input{pointer-events:all}html,body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{color:#000;-webkit-font-smoothing:antialiased;z-index:1;font-family:Roboto,sans-serif;font-weight:400;position:relative}@media (width>=768px){body{z-index:2}}@media (width>=1024px){body{z-index:3}}body>main{width:100%;height:100%}.container{width:100%;max-width:79rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}button{appearance:none;background-color:#0000;border:none;outline:none;margin:0;padding:0}.button{color:#fff;cursor:pointer;will-change:transform;background-color:#152649;border-radius:5rem;justify-content:center;align-items:center;min-width:12.5rem;height:3.5rem;padding:.125rem 1.5rem;font-size:1.125rem;font-weight:500;line-height:1em;transition:background .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.18,.89,.32,1.28);display:inline-flex;overflow:hidden}.button:hover{background-color:#1b305d;transform:scale(1.1)}.button:active{background-color:#0f1c35;transition:all .1s;transform:scale(1)}.button.secondary{color:#152649;background-color:#e4eb5d}.button.secondary:hover{background-color:#e8ee74}.button.secondary:active{background-color:#e0e846}.form-field{margin-bottom:16px;display:block}.form-field span.label{letter-spacing:normal;padding-top:6px;padding-bottom:2px;font-size:16px;line-height:24px;display:block}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:1px solid #696969;border-radius:4px;outline:none;width:100%;height:40px;padding:0 16px}.form-field textarea{resize:none;height:160px;padding-top:8px;padding-bottom:8px}.form-field.radio span.label,.form-field.checkbox span.label{cursor:pointer;padding-left:32px;position:relative}.form-field.radio span.label:before,.form-field.radio span.label:after,.form-field.checkbox span.label:before,.form-field.checkbox span.label:after{content:"";transition:all .3s cubic-bezier(.35,0,0,1);display:block;position:absolute}.form-field.radio span.label:before,.form-field.checkbox span.label:before{border:1px solid #696969;border-radius:4px;width:24px;height:24px;top:4px;left:0}.form-field.radio input,.form-field.checkbox input{display:none}.form-field.radio span.label:after{background-color:#0ea5e9;border-radius:4px;width:16px;height:16px;top:8px;left:4px;transform:scale(0)}.form-field.radio input:checked+span:after{transform:scale(1)}.form-field.checkbox span.label:after{opacity:0;border-bottom:4px solid #0ea5e9;border-right:4px solid #0ea5e9;border-radius:2px;width:8px;height:16px;top:6px;left:8px;transform:rotate(45deg)}.form-field.checkbox input:checked+span:after{opacity:1}.form-field.checkbox input:disabled+span:after{border-color:#d1d5db}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea,.form-field.has-error span:before{border-color:#ff4500}.form-field span.error-message{color:#ff4500;padding-top:4px;padding-bottom:4px;font-size:14px;line-height:16px;display:block}.form-field.radio-button label{width:100%;height:inherit;cursor:pointer}.form-field.radio-button input{display:none}.form-field.radio-button .wrapper{color:#000;border:1px solid #696969;border-top-left-radius:8px;border-top-right-radius:8px;height:100%;padding:12px 32px}.form-field.radio-button.selected .wrapper{background-color:#d1d5db}a{text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}.dropdown{position:relative}.dropdown.show .dropdown-content{visibility:visible;opacity:1;pointer-events:all}.dropdown button,.dropdown a{color:#152649;justify-content:flex-start;align-items:center;height:2rem;padding:.5rem 1em;font-size:.875rem;font-weight:500;line-height:1em;display:flex}.dropdown-content{z-index:5;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;min-width:100%;transition:all .15s ease-in-out;display:flex;position:absolute;top:100%;left:0}.dropdown-content button{justify-content:flex-start;width:100%}.dropdown-content button.blank{font-weight:400}.dropdown-content .blank{--button-height:1.75rem}@font-face{font-family:Roboto;src:url(/front/fonts/roboto-medium.woff2)format("woff2"),url(/front/fonts/roboto-medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/front/fonts/roboto-regular.woff2)format("woff2"),url(/front/fonts/roboto-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}header{inset:0;bottom:unset;opacity:1;visibility:visible;pointer-events:none;z-index:100;will-change:opacity, visibility, transform;margin:auto;padding-top:1.5rem;transition:opacity .3s,visibility .3s,transform .6s cubic-bezier(.18,.89,.32,1.28);position:fixed;transform:translateY(2rem)}header .logo{width:auto;height:1.75rem;margin:.25rem auto auto;display:block;position:absolute;left:0;right:0}header.hidden{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}header.hidden .container>*{pointer-events:none}header .container{display:flex;position:relative}header button{cursor:pointer}header .mute,header .logo{opacity:1;visibility:visible;pointer-events:all;transition:opacity 1s .8s,visibility 1s .8s}header .mute{border-radius:.5rem;width:2rem;height:2rem;padding-inline:.5rem;transition:all .3s}header .mute svg{pointer-events:none;width:1.5rem;height:1.5rem;display:block}header .language-switch{opacity:1;visibility:visible;pointer-events:all;margin-left:auto;transition:all 1s .8s;position:relative}header .language-switch .dropdown-toggle{text-align:center;background-color:#e4eb5d;border-radius:.5rem;width:2.875rem;display:block}header .language-switch .dropdown-toggle>span{position:relative;top:1px}header .language-switch.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:all .4s}header .language-switch .dropdown-content{min-width:unset;background-color:#e4eb5d;border-radius:.5rem;width:100%;padding:0}header .language-switch .button{background-color:#0000}header .mute,header .dropdown-toggle{background-color:#e4eb5d;transition:background .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.18,.89,.32,1.28)}header .mute:hover,header .dropdown-toggle:hover{background-color:#e8ee74}header .mute:active,header .dropdown-toggle:active{background-color:#e0e846;transition:all .1s}@media (width>=768px){header .mute:hover,header .dropdown-toggle:hover{transform:scale(1.1)}header .mute:active,header .dropdown-toggle:active{transform:scale(1)}}.game header{transform:translateY(0)}@media (width<=767px){header{transform:translateY(0)}.game.pause header .mute{visibility:visible;opacity:1;background-color:#e4eb5d;transition:all .3s .9s;display:block}.game header .mute{visibility:hidden;opacity:0;background-color:#0000}.game header .mute.hidden{opacity:0;visibility:hidden;transition:all .2s}.game header .logo.hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s,visibility .4s}.canvas-container .top .mute{display:block}}main{position:relative}.canvas-container{--canvas-height:100dvh;cursor:pointer;z-index:9;pointer-events:none;border-radius:0;margin:auto;position:fixed;inset:0;overflow:hidden}@media (width>=768px){.canvas-container{--canvas-height:calc(100dvh - 8rem);width:var(--canvas-width);height:var(--canvas-height);width:calc(var(--canvas-height) * .5625);height:var(--canvas-height);border-radius:1.5rem;top:3.5rem}}.canvas-container *{pointer-events:none}.canvas-container canvas{cursor:pointer;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;pointer-events:all;width:100vw;height:100vh;margin:auto;position:fixed;inset:0}.canvas-container .canvas-header{z-index:4;pointer-events:none;inset:1.5rem;bottom:unset;pointer-events:none;margin:auto;transition:opacity 1s .8s,visibility 1s .8s,transform .6s ease-in-out;position:absolute}.canvas-container .canvas-header.hidden{opacity:0;visibility:hidden}.canvas-container .top{gap:.25em;display:flex}.canvas-container .mute{-webkit-backdrop-filter:blur(.1em)brightness(120%);backdrop-filter:blur(.1em)brightness(120%);pointer-events:all;background-color:#ffffffb3;border-radius:.5em;width:2em;min-width:2em;height:2em;transition:background .3s,color .3s,border-color .3s,transform .4s cubic-bezier(.18,.89,.32,1.28);display:none}.canvas-container .mute:hover{background-color:#ffffffd9;transform:scale(1.1)}.canvas-container .mute:active{background-color:#ffffffb3;transition:all .1s;transform:scale(1)}.canvas-container .mute svg{width:1.5em;height:1.5em}@media (width>=768px){.canvas-container .mute:hover{transform:scale(1.1)}.canvas-container .mute:active{transform:scale(1)}}.canvas-container .item-counter{-webkit-backdrop-filter:blur(.1em)brightness(120%);backdrop-filter:blur(.1em)brightness(120%);background-color:#ffffffb3;border-radius:.5rem;flex-direction:row-reverse;flex-grow:0;justify-content:space-around;align-items:center;gap:0;max-width:calc(100% - 1.905em);height:2rem;margin-left:auto;padding-left:.5rem;padding-right:.5rem;font-size:1rem;display:flex}.canvas-container .item-counter span{place-items:center;width:1em;height:2em;display:flex;position:relative}.canvas-container .item-counter span:before,.canvas-container .item-counter span:after{content:"";will-change:opacity, transform;width:.375em;min-width:.375em;margin:auto;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:block;position:absolute;left:-.5em;right:-.5em}.canvas-container .item-counter span:before{z-index:0;border:.0875em solid #152649;border-radius:1em;height:.375em;left:-1em;right:-1em}.canvas-container .item-counter span:after{opacity:0;z-index:1;background-color:#152649;border-radius:50%;width:.875em;height:.875em;transform:scale(.5)}.canvas-container .item-counter span.collected:before{opacity:0}.canvas-container .item-counter span.collected:after{opacity:1;transform:scale(1)}.canvas-container .scene{max-width:var(--canvas-width);z-index:1;pointer-events:none;gap:.25em;margin:.75em auto auto;display:flex;bottom:auto}.canvas-container .scene span{appearance:none;background-color:#fff;border:0;border-radius:1em;width:100%;height:.1875em;display:block;position:relative;overflow:hidden}.canvas-container .scene span:before{content:"";transform-origin:0 0;background-color:#152649;position:absolute;inset:0;transform:scaleX(0)}.canvas-container .scene span.current:before{will-change:transform;transition:transform .4s cubic-bezier(.45,.05,.55,.95)}.canvas-container .scene span[data-scene-progress="0"]:before{transform:scaleX(0)}.canvas-container .scene span[data-scene-progress="1"]:before{transform:scaleX(.3333)}.canvas-container .scene span[data-scene-progress="2"]:before{transform:scaleX(.6666)}.canvas-container .scene span[data-scene-progress="3"]:before{transform:scaleX(1)}.canvas-container .title{z-index:3;justify-content:center;margin:auto;font-size:1rem;transition:opacity .1s ease-in-out .2s,transform .1s ease-in-out .2s;display:flex;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.canvas-container .title.hidden{opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transform:translateY(100%)}.canvas-container .title .content{-webkit-backdrop-filter:blur(.1em)brightness(120%);backdrop-filter:blur(.1em)brightness(120%);text-align:center;color:#152649;background-color:#ffffffb3;border-top-left-radius:1.125em;border-top-right-radius:1.125em;flex-direction:column;gap:.125em;padding-block:.875em;padding-inline:1.5em;display:inline-flex}.canvas-container .title .content h2{letter-spacing:-.015em;font-family:decoy,Roboto,sans-serif;font-size:2.25em;font-weight:900;line-height:1em;display:block}.canvas-container .title .content p{font-size:1.125rem;font-weight:500;line-height:1.33em}.canvas-container .title.tutorial{gap:.25em;transition:all .3s ease-in-out;left:0;right:0}.canvas-container .title.tutorial .content{width:calc(100% - 3rem)}.canvas-container .title.tutorial h2{text-wrap:balance;margin-bottom:.25em;padding-top:.25em;font-size:1.875em;line-height:1.2em}.canvas-container .title.tutorial p{text-wrap:balance;margin:auto;padding-bottom:1em}body{-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;font-family:Roboto,sans-serif;display:block;overflow:hidden}.mute{position:relative}.mute svg{color:#152649;margin:auto;position:absolute;inset:0}.mute .on{opacity:1}.mute .off,.mute.muted .on{opacity:0}.mute.muted .off{opacity:1}.window{opacity:1;visibility:visible;pointer-events:all;z-index:5;will-change:opacity, visibility, transform;scroll-behavior:smooth;height:100dvh;transition:opacity .5s ease-in-out .5s,visibility .5s .5s;overflow-y:scroll}.window .container{max-width:var(--canvas-width)}.window.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease-in-out,visibility .5s}.window.hidden *{pointer-events:none}.window.prize{transition-delay:.2s}.window.prize.hidden{transition-delay:0s}.window a.terms{color:#152649;font-size:.875rem;line-height:1.125rem;text-decoration:underline;display:inline-block}.intro{color:#152649;z-index:10;height:100dvh;position:fixed;inset:0}.intro .container{text-align:center;flex-direction:column;align-items:center;max-width:30rem;min-height:100dvh;margin-top:auto;padding-bottom:2.5rem;display:flex}.intro .main-content{margin:auto;margin-top:calc(var(--canvas-width) + 12rem);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1.5rem;margin-top:70vh;display:flex}.intro h2{letter-spacing:-.0075em;text-wrap:balance;font-size:1.375rem;font-weight:500;line-height:1.45em}.intro h2 b{font-weight:800}.intro .key-visual{opacity:.3;margin-top:8rem;margin-bottom:1.5rem;display:none;position:relative}.intro .key-visual img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.intro .key-visual .game-title{margin:auto;position:absolute;inset:0}@media (width<=767px){.intro .main-content{margin-top:66vh}}.prize{color:#152649;z-index:10;background-color:#ccda32;padding-top:3.5rem;position:absolute;inset:0;overflow-y:scroll}.prize .exclamation{width:auto;height:6.25rem;display:block}.prize .container{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:29rem;height:100%;margin-top:auto;padding-bottom:2.5rem;display:flex;overflow-x:hidden}.prize .buttons{flex-direction:column;gap:.875rem;width:100%;margin-top:auto;margin-bottom:0;display:flex}.prize .buttons .button{height:3rem}.prize .callout{letter-spacing:-.015em;margin-block:auto;padding-top:1.5rem;padding-bottom:1.5rem;font-family:decoy,Roboto,sans-serif;font-size:4rem;font-weight:900;line-height:1em;position:relative}.prize .callout:before{content:"";z-index:-1;pointer-events:none;will-change:opacity, transform;aspect-ratio:337/191;background:url(/front/svg/prize-plane-sm.-ztp1CJq.svg) 50%/contain no-repeat;width:100vw;height:auto;margin:auto;transition:transform .9s cubic-bezier(.18,.89,.32,1.28) .3s,opacity .9s .3s;display:block;position:absolute;inset:-110% -200% -100% -170%;transform:scale(.75)}@media (width>=768px){.prize .callout:before{top:-8vh;left:-110%;right:-100%;bottom:unset;width:75vw;height:75vh;min-width:var(--canvas-height);background:url(/front/svg/prize-plane-lg.m1LXhoKh.svg) 50%/contain no-repeat;position:fixed}}.prize h2{text-align:center;text-wrap:balance;flex-direction:column;padding-inline:1.5em;font-size:1.25rem;font-weight:400;line-height:1.32em;display:flex}.prize h2 b{letter-spacing:.015em;font-size:2.2em;font-weight:700;line-height:1.35em;display:block}.prize h2.timeout{margin-top:auto;margin-bottom:auto;font-family:decoy,Roboto,sans-serif;font-size:3.5rem;font-weight:900;line-height:1em}.prize h2.timeout+.buttons{margin-bottom:0}.prize .disclaimer{font-size:.875rem;font-weight:400;line-height:1.2em}.prize .code{background-color:#fff;border-radius:.625rem;justify-content:center;align-items:center;width:100%;margin-top:1.25rem;margin-bottom:1.25rem;display:flex}.prize .code>*{width:50%;min-width:50%}.prize .code input,.prize .code button{color:#152649;text-align:center;border:0;border-radius:0;padding:.8rem .5rem .6rem;display:block}.prize .code button{border-left:2px solid #ccda32;justify-content:center;align-items:center;gap:.625rem;font-size:1rem;display:flex}.prize .code input{appearance:none;background:0 0;border:0;border-radius:0;font-size:1.125rem;font-weight:500}.prize .code input:focus{outline:none}.prize .code .copy{cursor:pointer;position:relative}@keyframes showLoading{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.loading{z-index:9999;will-change:opacity, visibility, transform;background:#ccda32;flex-direction:column;justify-content:center;place-items:center;gap:1rem;transition:all .2s .2s;display:flex;position:fixed;inset:0}.loading.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading .progress{color:#fff;font-variant:tabular-nums;opacity:0;visibility:hidden;font-family:sans-serif;font-size:3rem;font-weight:600;line-height:1em;animation:.4s ease-in .2s forwards showLoading}.loading .bar{background-color:#152649;border-radius:1rem;width:0;height:.375rem;transition:all .1s ease-in-out}.loading .bar-container{opacity:0;visibility:hidden;background-color:#ffffff80;border-radius:1rem;width:62.25vw;max-width:30rem;height:.375rem;animation:.4s ease-in .2s forwards showLoading;overflow:hidden}@media (width<=429px){.loading .bar-container{width:100%;max-width:calc(100vw - 4rem);height:.25rem}.loading .bar{height:.25rem}.loading .progress{font-size:2rem;line-height:2rem}}.rotation{z-index:10000;will-change:opacity, visibility, transform;color:#152649;background:#ccda32;transition:all .2s .3s;display:flex;position:fixed;inset:0}.rotation.hidden{display:none}.rotation .container{flex-direction:column;justify-content:center;place-items:center;gap:2rem;display:flex}.rotation h2{color:#152649;font-size:2rem;font-weight:500}.tooltip{visibility:hidden;opacity:0;white-space:nowrap;z-index:1;pointer-events:none;justify-content:center;align-items:center;margin:auto -100px;transition:opacity .3s;display:flex;position:absolute;bottom:calc(100% + 1rem);left:0;right:0}.tooltip span{color:#fff;text-align:center;background-color:#152649;border-radius:.5rem;margin:auto;padding:.4em .6em;font-size:.875rem;position:absolute;bottom:0}.tooltip span:after{content:"";border:calc(.5em - 2px) solid #0000;border-top-color:#152649;width:0;margin:auto;position:absolute;top:100%;left:0;right:0}.tooltip.visible{visibility:visible;opacity:1;transition:opacity .3s}
