*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input{color:inherit;font:inherit;outline:inherit;background:0 0;border:none;padding:0}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:2px;outline:1px solid #ffceca}html,body,.game{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;position:fixed;top:0;left:0;overflow:hidden}html{touch-action:manipulation;background:radial-gradient(farthest-side at 0 0,#251f2b,#1d1721);font-size:20px}@media only screen and (width<=520px){html{font-size:18px}}@media only screen and (width<=440px){html{font-size:16px}}.game{color:#fff}.game ::selection{color:#251f2b;background-color:#fff}.experience{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.fonts-loader{position:fixed;top:calc(100% + 1px);left:0}.fonts-loader .nunito{font-family:Nunito,sans-serif;font-weight:400}.fonts-loader .amatic-sc{font-family:Amatic SC,sans-serif;font-weight:700}ul,ol{padding-left:25px}.title{margin-bottom:.25em;font-family:Amatic SC,sans-serif;font-size:2.5rem;font-style:normal;font-weight:700}.subtitle{margin-bottom:.5em;font-family:Amatic SC,sans-serif;font-size:1.7rem;font-weight:700}.text{margin-bottom:.75em;font-size:1rem}.text a{color:inherit;text-decoration:underline}.text-small{font-size:.8rem}.text-danger{color:#ff87a2}.text-faded{opacity:.8}.text-align-right{text-align:right}.text-align-center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:1px;margin-bottom:.4em}.horizontal-group{justify-content:center;align-items:center;gap:10px;display:flex}@media only screen and (width<=520px){.horizontal-group{flex-direction:column}}a.button{display:inline-block}.button{vertical-align:top;white-space:nowrap;text-align:center;color:#fffc;cursor:default;border:1px solid #fffc;border-radius:8px;height:58px;padding:0 16px;line-height:58px;text-decoration:none}@media only screen and (width<=520px){.button{height:50px;padding:0 13px;line-height:50px}}@media only screen and (width<=440px){.button{height:45px;padding:0 10px;line-height:45px}}.button:not(.is-disabled){cursor:pointer}.button.is-disabled{border-style:dashed}.button.is-disabled.has-tooltip{cursor:help}.button.is-success{color:#d5ff95}.button.is-danger{color:#ff6a7c}.button.is-accent{color:#ffceca;border-color:#ffceca}.button.is-on{color:#fff;border-color:#fff}.game:not(.has-touch) .button:not(.is-disabled):hover{color:#fff;border:1px solid #fff}.button .icon{vertical-align:middle;position:relative}.button.is-small{height:40px;padding:0 12px;line-height:40px}.key{border:1px solid #fff3;border-radius:4px;padding:0 4px;font-weight:700;display:inline-block}.has-tooltip{position:relative}.game:not(.has-touch) .has-tooltip:hover .tooltip{display:block}.tooltip{--width:200px;bottom:calc(100% + 6px);left:calc(50% - var(--width) / 2);width:var(--width);color:#fff;white-space:break-spaces;text-align:center;z-index:1;pointer-events:none;background:#141414;border:1px solid #ffceca;border-radius:6px;padding:12px 15px;font-size:16px;font-weight:400;line-height:20px;display:none;position:absolute}.tooltip:after{content:"";background:#141414;border-bottom:1px solid #ffceca;border-right:1px solid #ffceca;width:16px;height:16px;position:absolute;top:calc(100% - 8px);left:calc(50% - 8px);transform:rotate(45deg)}.trigger{--hover-translate:4px;z-index:9;-webkit-user-select:none;user-select:none;width:44px;height:44px;display:none;position:absolute;right:0}.game.is-playing .trigger{display:block}.game.is-menu .trigger,.game.is-modal .trigger{pointer-events:none}.trigger-menu{top:20px}.trigger-map{top:70px}.trigger-dex{top:120px}.trigger-audio{top:170px}.trigger-photo{top:220px}.trigger .button-inner{width:calc(100% + var(--hover-translate));background:radial-gradient(at 100% 0,#c21515,#46123b);height:100%;transition:transform .15s .15s;position:absolute;top:0;left:0}.game.is-menu .trigger .button-inner,.game.is-modal .trigger .button-inner{transition-delay:0s;transform:translate(100%)}.trigger .button-inner:after{content:"";opacity:.35;border:1px solid #fff;border-right:none;transition:opacity .15s;display:block;position:absolute;inset:3px 0 3px 3px}.trigger .icon-container{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 0 3px}.game:not(.has-touch) .trigger:hover .button-inner{transform:translate(-4px)}.game:not(.has-touch) .trigger:hover .button-inner:after{opacity:.8}.trigger .icon-burger{width:20px;height:14px;position:relative}.trigger .icon-burger .line{background:#fff;width:100%;height:2px;position:absolute;left:0}.trigger .icon-burger .line:first-child{top:0}.trigger .icon-burger .line:nth-child(2){top:calc(50% - 1px)}.trigger .icon-burger .line:nth-child(3){bottom:0}.trigger-audio .audio-off,.game.is-audio-muted .trigger-audio .audio-on{display:none}.game.is-audio-muted .trigger-audio .audio-off{display:block}.trigger .badge{color:#1d1721;text-align:center;z-index:1;background:#d5ff95;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:none;position:absolute;top:-7px;left:-7px}.trigger .badge.is-on{display:block}.trigger-hire{width:108px;top:20px;left:0;right:auto}.trigger-hire .button-inner{background:radial-gradient(at 0 0,#c21515,#46123b);left:auto;right:0}.game.is-menu .trigger-hire .button-inner,.game.is-modal .trigger-hire .button-inner{transform:translate(-100%)}.trigger-hire .button-inner:after{border-left:none;border-right:1px solid #fff;left:0;right:3px}.trigger-hire .icon-container{letter-spacing:1px;font-family:Amatic SC,sans-serif;font-size:26px;font-weight:700;left:0;right:3px}.game:not(.has-touch) .trigger-hire:hover .button-inner{transform:translate(4px)}.meters{z-index:2;pointer-events:none;align-items:center;gap:14px;display:none;position:absolute;bottom:52px;left:20px}.game.is-playing .meters{display:flex}.nos{align-items:center;gap:8px;display:flex}.nos .label{color:#ffceca;font-family:Amatic SC,sans-serif;font-size:1.3rem;font-weight:700}.nos .bar{border:1px solid #ffffff59;width:110px;height:18px;display:block;position:relative}.nos .fill{transform-origin:0 0;background:#ffceca;transition:background .2s;position:absolute;inset:4px}.nos.is-active .fill{background:#d5ff95}.nos.is-active .label{color:#d5ff95}.nos.is-empty{opacity:.55}.score{color:#ffc67b;font-weight:700}.assist{color:#fff;opacity:.3;font-family:Amatic SC,sans-serif;font-size:1.3rem;font-weight:700;transition:opacity .35s,color .35s}.assist.is-pulling{color:#a6f0d6;opacity:.95}.assist.is-off{display:none}.controls-hint{z-index:2;opacity:.65;pointer-events:none;align-items:center;gap:18px;display:none;position:absolute;bottom:20px;left:20px}.game.is-playing .controls-hint{display:flex}.controls-hint .key{margin-right:2px}.game.has-touch .controls-hint{display:none}.game.has-touch .meters{top:74px;bottom:auto;left:12px}.intro{z-index:7;width:100%;height:100%;padding:0 20px calc(7vh + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.intro.is-hidden{opacity:0;pointer-events:none}.intro:not(.is-shown){pointer-events:none}.intro .content{text-align:center;opacity:0;background:radial-gradient(at 0 0,#251f2b,#1d1721);width:min(560px,100%);padding:25px 40px 30px;transition:opacity .25s ease-in,transform .3s cubic-bezier(.55,0,1,.45);position:relative;transform:translateY(28px)scale(.86)}.intro.is-shown .content{opacity:1;transition:opacity .35s ease-out,transform .9s cubic-bezier(.34,1.56,.64,1);transform:none}@media (aspect-ratio>=23/20) and (width>=820px){.intro{justify-content:flex-end;align-items:center;padding:0 max(6vw,40px) 0 0}.intro .content{width:min(460px,38vw);transform:translate(32px)scale(.86)}}@media (prefers-reduced-motion:reduce){.intro .content,.intro.is-shown .content{transition:opacity .3s;transform:none}}@media only screen and (width<=520px){.intro .content{padding:20px 30px 25px}}.intro .intro-hint{margin:.75em 0 0}.game.has-touch .intro .intro-hint{display:none}.prompt{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:0;display:none;position:absolute;bottom:0;left:0}.game.has-touch.is-playing .prompt{display:block}.prompt .overlay{background:linear-gradient(#1d172100,#1d172199);width:100%;height:15vh;min-height:90px;display:none;position:absolute;bottom:0;left:0}.prompt.is-visible .overlay{display:block}.prompt .list{color:#fff;justify-content:center;align-items:center;width:100%;height:20vh;min-height:120px;font-family:Amatic SC,sans-serif;font-size:64px;font-weight:700;display:flex;position:absolute;bottom:0;left:0}@media only screen and (width<=520px){.prompt .list{font-size:48px}}@media only screen and (orientation:portrait){.prompt .list{bottom:calc(230px + env(safe-area-inset-bottom));height:auto;min-height:0}}.prompt .list button{pointer-events:auto;justify-content:center;align-items:center;height:80px;padding-left:7vw;padding-right:7vw;display:none}.prompt.is-visible .list button{display:flex}.prompt .key,.touch{display:none}.game.has-touch.is-playing .touch{display:block}.stick-zone{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;width:50%;position:absolute;top:90px;bottom:0;left:0}.stick-hint{left:calc(24px + env(safe-area-inset-left));bottom:calc(28px + env(safe-area-inset-bottom));opacity:.55;pointer-events:none;font-family:Amatic SC,sans-serif;font-size:1.5rem;font-weight:700;transition:opacity .3s;position:absolute}.stick{opacity:0;pointer-events:none;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:112px;height:112px;transition:opacity .15s;display:grid;position:fixed;top:0;left:0}.stick.is-active{opacity:1}.stick.is-active~.stick-hint{opacity:0}.stick-knob{background:#ffceca;border-radius:50%;width:52px;height:52px}.touch-buttons{z-index:3;right:calc(18px + env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,70px);place-items:end stretch;gap:10px;display:grid;position:absolute}.touch-btn{color:#ffceca;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 100% 0,#251f2b,#1d1721);justify-content:center;align-items:center;width:70px;height:70px;font-family:Amatic SC,sans-serif;font-size:28px;font-weight:700;display:flex;position:relative}.touch-btn:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;transition:opacity .15s;position:absolute;inset:3px}.touch-btn.is-pressed,.touch-btn:active{color:#fff;background:#241e2a}.touch-btn.is-pressed:after,.touch-btn:active:after{opacity:.8}.touch-btn-wide{grid-column:span 2;width:100%;height:56px}.touch-btn-nos .level{width:calc((100% - 6px) * var(--nos-k,1));background:#ffceca;height:4px;transition:width .1s linear;position:absolute;bottom:3px;left:3px}.notifications{--max-width:min(350px, calc(100% - 40px));z-index:8;top:20px;left:calc(50% - var(--max-width) / 2);width:var(--max-width);transition:top .3s;position:absolute;right:0}.game.has-touch .notifications{--max-width:min(350px, calc(100% - 128px))}.game.is-racing .notifications{top:98px}.notifications .items{width:100%;position:absolute;top:0;left:0}.notification{cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(at 0 0,#251f2b,#1d1721);width:100%;padding:12px 20px 15px 15px;font-size:16px;transition:transform .6s cubic-bezier(.4,1.6,.65,1);position:relative;transform:translateY(calc(-100% - 20px))}.notification.is-visible{transform:translateY(0)}.notification.is-leaving{transition-duration:.45s;transition-timing-function:cubic-bezier(.42,0,.47,-.55);transform:translateY(calc(20px - 100%))scale(0)}.notification .time-bar{transform-origin:100% 0;will-change:transform;background:#ffceca;width:100%;height:2px;position:absolute;top:0;left:0}.notification .top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.notification .top .title{text-align:left;color:#ffceca;margin-bottom:.25em;margin-right:10px;font-size:1.7rem;line-height:1em}.notification .top .mark{color:#ffceca;align-items:center;font-weight:700;display:flex}.notification .top .mark .check-icon{width:17px;height:13px;display:block}.notification .bottom{justify-content:space-between;align-items:flex-start;display:flex}.notification .bottom .description{color:#fff;margin-bottom:0;margin-right:10px;font-size:16px;line-height:1.2em}.notification.is-achievement .top .title,.notification.is-achievement .top .mark{color:#d5ff95}.notification.is-achievement .time-bar{background:#d5ff95}.notification.is-dex .top .title,.notification.is-dex .top .mark{color:#ffc67b}.notification.is-dex .time-bar{background:#ffc67b}.notification.is-danger .top .title,.notification.is-danger .top .mark{color:#ff6a7c}.notification.is-danger .time-bar{background:#ff6a7c}.race{z-index:6;pointer-events:none;background:radial-gradient(at 0 0,#251f2b,#1d1721);align-items:center;gap:14px;padding:10px 12px 10px 18px;transition:transform .6s cubic-bezier(.4,1.6,.65,1);display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%,calc(-100% - 20px))}.race.is-on{pointer-events:auto;transform:translate(-50%)}.race:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.race-label{color:#ffceca;white-space:nowrap;font-family:Amatic SC,sans-serif;font-size:1.5rem;font-weight:700}.race-time{font-variant-numeric:tabular-nums;text-align:center;min-width:100px;font-size:30px;font-weight:900}.race-gates{color:#ffc67b;white-space:nowrap;font-weight:700}.race-best{opacity:.8;white-space:nowrap;font-size:.8rem}.race-quit{opacity:.65;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.game:not(.has-touch) .race-quit:hover{opacity:1}.countdown{z-index:8;pointer-events:none;color:#fff;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;font-family:Amatic SC,sans-serif;font-size:10rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:0}.countdown.is-pop{animation:.7s cubic-bezier(.2,.8,.2,1) forwards countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.92)}}.race-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.race-delta:empty{display:none}.race-delta.is-ahead{color:#d5ff95}.race-delta.is-behind{color:#ff6a7c}.race-delta.is-pop{animation:.5s cubic-bezier(.4,1.6,.65,1) race-delta-pop}@keyframes race-delta-pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.daily{z-index:6;pointer-events:none;background:radial-gradient(at 0 0,#251f2b,#1d1721);width:min(290px,100% - 84px);padding:10px 14px 14px 16px;transition:transform .6s cubic-bezier(.4,1.6,.65,1);position:absolute;top:80px;left:20px;transform:translate(calc(-100% - 30px))}.daily.is-on{pointer-events:auto;transform:translate(0)}.daily:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.game.has-touch .daily{top:112px;left:12px}.daily-top{align-items:center;gap:8px;display:flex}.daily-label{color:#ffceca;white-space:nowrap;font-family:Amatic SC,sans-serif;font-size:1.3rem;font-weight:700;line-height:1}.daily-streak{color:#ffc67b;white-space:nowrap;font-size:.8rem;font-weight:700}.daily-quit{z-index:1;opacity:.65;justify-content:center;align-items:center;width:28px;height:28px;margin:-2px -6px 0 auto;display:flex;position:relative}.game:not(.has-touch) .daily-quit:hover{opacity:1}.daily-title{margin:2px 0 4px;font-family:Amatic SC,sans-serif;font-size:2rem;font-weight:700;line-height:1}.daily-goal{opacity:.8;margin-bottom:8px;font-size:.8rem;line-height:1.3}.daily-status{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.daily-progress{color:#ffc67b;font-size:.8rem;font-weight:700}.daily-clock{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:900}.daily-clock.is-low{color:#ff6a7c}.daily-bar{border:1px solid #ffffff59;height:14px;position:relative}.daily-bar .fill{transform-origin:0 0;background:#ffceca;transition:transform .25s;position:absolute;inset:3px;transform:scaleX(0)}.daily.is-won .daily-label,.daily.is-won .daily-progress{color:#d5ff95}.daily.is-won .daily-bar .fill{background:#d5ff95}.daily.is-lost .daily-progress{color:#ff6a7c}.daily-menu .horizontal-group{margin-bottom:.75em}.content{background:radial-gradient(at 0 0,#251f2b,#1d1721);padding:25px 40px 40px;position:relative}@media only screen and (width<=520px){.content{padding:20px 30px 30px}}@media only screen and (width<=440px){.content{padding:15px 20px 20px}}.content>.close{opacity:.65;z-index:1;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:38px;right:38px}@media only screen and (width<=520px){.content>.close{top:28px;right:28px}}@media only screen and (width<=440px){.content>.close{top:18px;right:18px;transform:scale(.75)}}.game:not(.has-touch) .content>.close:hover{opacity:1}.icon.is-pad{border:2px solid #fff;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;line-height:1;display:none}.game.is-mode-gamepad .icon.is-pad{display:flex}.game.is-mode-gamepad .icon.is-default{display:none}.panel,.showroom{z-index:5;opacity:0;transition:opacity .3s;display:none;position:absolute}.panel.is-displayed{display:block}.panel.is-visible{opacity:1}.showroom{pointer-events:none;display:block}.showroom.is-open{opacity:1;pointer-events:auto}.panel{width:min(460px,100% - 40px);top:20px;bottom:20px;right:20px;overflow:hidden}.panel .content{width:calc(100% + 20px);height:100%;padding-right:60px;position:absolute;top:0;left:0;overflow:hidden scroll}.panel .content>.close{right:58px}.panel .title{padding-right:50px}.panel-footer{margin:1.5em 0 0}@media only screen and (orientation:portrait){.panel{width:auto;height:52%;inset:auto 10px 10px}}.panel-body .packs,.menu .packs{flex-direction:column;gap:10px;margin-bottom:1em;display:flex}.pack{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.pack .picture-frame{flex:none;position:relative}.pack .picture-frame:after{content:"";opacity:.35;border:1px solid #fff;width:100%;height:100%;transition:opacity .15s;position:absolute;top:-1px;left:-1px}.game:not(.has-touch) .pack:hover .picture-frame:after{opacity:.75}.pack .picture{object-fit:cover;width:84px;height:56px;margin:3px;display:block}.pack strong{font-weight:700;display:block}.pack .client{opacity:.8;font-size:.8rem;display:block}.panel-body .horizontal-group,.menu .horizontal-group{flex-wrap:wrap;justify-content:flex-start;margin-bottom:1em}@media only screen and (width<=520px){.panel-body .horizontal-group,.menu .horizontal-group{align-items:stretch}}.prices{border-spacing:0 10px;width:100%;margin-bottom:.5em}.prices td{vertical-align:top}.prices td:last-child{text-align:right;white-space:nowrap;color:#ffceca;padding-left:20px;font-weight:700}.prices small{opacity:.8;font-size:.8rem;display:block}.quote .who{color:#ffceca;font-weight:700;display:block}.showroom{width:min(420px,100% - 40px);bottom:20px;left:20px}.showroom .content{padding:25px 30px 30px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:.75em;display:flex}.chip{border:1px solid #fff3;border-radius:4px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.showroom-icon{align-items:center;gap:10px;margin-bottom:10px;font-weight:700;display:flex}.showroom-icon span{text-align:center;flex:1}.modes{gap:6px;margin-bottom:.75em;display:flex}.modes .button{flex:1;padding:0 6px}.showroom .showroom-actions{justify-content:stretch;margin-bottom:0}.showroom .showroom-actions .is-accent{flex:1}@media only screen and (width<=520px){.showroom .showroom-actions{flex-direction:row}.showroom .panel-footer{display:none}}@media only screen and (orientation:portrait){.showroom{width:auto;bottom:10px;left:10px;right:10px}.showroom .content{padding:15px 20px 20px}}.modals{z-index:10;color:#fff;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:absolute;top:0;left:0}.modals.is-displayed{display:flex}.modals.is-visible{opacity:1}.map{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:radial-gradient(at 0 0,#251f2b,#1d1721);width:1024px;max-width:min(100vmin - 100px,640px);height:1024px;max-height:min(100vmin - 100px,640px);position:relative}@media only screen and (width<=520px){.map{max-width:calc(100vmin - 20px);max-height:calc(100vmin - 20px)}}.map .map-container{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.map .map-container:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.map canvas{width:100%;height:100%;display:block}.map-pins{width:100%;height:100%;position:absolute;top:0;left:0}.location{--size:40px;width:var(--size);height:var(--size);margin-top:calc(var(--size) / -2);margin-left:calc(var(--size) / -2);cursor:pointer;position:absolute}.location .pin{--size:20px;top:calc(50% - var(--size) / 2);left:calc(50% - var(--size) / 2);width:var(--size);height:var(--size);background:#fff;border:4px solid #251f2b;transition:transform .15s;position:absolute;transform:rotate(45deg)}@media only screen and (width<=520px){.location .pin{--size:12px;border-width:3px}}.game:not(.has-touch) .location:hover .pin{transform:rotate(45deg)scale(1.25)}.location .name-container{pointer-events:none;justify-content:center;width:0;display:flex;position:absolute;bottom:calc(100% - 4px);left:50%}@media only screen and (width<=520px){.location .name-container{bottom:calc(100% - 12px)}}.location .name{text-transform:uppercase;color:#fff;letter-spacing:1px;text-align:center;white-space:nowrap;transform-origin:50% 80%;background:#000;padding:2px 6px;font-size:.8rem;font-weight:700;transition:transform .3s cubic-bezier(.65,-1,.45,1);transform:scale(0)}.modals.is-visible .location .name{transition-timing-function:cubic-bezier(.49,2.2,.53,.75);transform:scale(1)}@media only screen and (width<=800px){.modals.is-visible .location .name{transform:scale(.8)}}@media only screen and (width<=520px){.modals.is-visible .location .name{transform:scale(.65)}}.menu .close,.map .close{--hover-translate:4px;width:50px;height:44px;position:absolute;bottom:100%;right:10px}@media only screen and (width<=520px){.menu .close,.map .close{right:0}}@media only screen and (width<=440px){.menu .close,.map .close{width:43px;height:40px}}@media only screen and (width<=360px){.menu .close,.map .close{z-index:1;width:44px;top:10px;bottom:auto;right:-1px;transform:rotate(-90deg)}}.menu .close .button-inner,.map .close .button-inner{width:100%;height:calc(100% + var(--hover-translate));background:radial-gradient(at 100% 0,#c21515,#46123b);transition:transform .15s;position:absolute;top:0;right:0}.menu .close .button-inner:after,.map .close .button-inner:after{content:"";opacity:.35;border:1px solid #fff;border-bottom:none;transition:opacity .15s;display:block;position:absolute;inset:3px 3px 0}.menu .close .icon-container,.map .close .icon-container{top:3px;left:3px;right:3px;bottom:var(--hover-translate);justify-content:center;align-items:center;display:flex;position:absolute}.game:not(.has-touch) .menu .close:hover .button-inner,.game:not(.has-touch) .map .close:hover .button-inner{transform:translateY(-4px)}.game:not(.has-touch) .menu .close:hover .button-inner:after,.game:not(.has-touch) .map .close:hover .button-inner:after{opacity:.8}.menu{z-index:10;color:#fff;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:absolute;top:0;left:0}.menu.is-displayed{display:flex}.menu.is-visible{opacity:1}.menu .inner{width:min(1000px,100% - 120px);height:min(600px,100% - 120px);position:relative}@media only screen and (orientation:portrait){.menu .inner{width:min(600px,100% - 20px);height:max(80vh,100% - 54px);top:22px}}@media only screen and (width<=440px){.menu .inner{width:calc(100vw - 10px);left:0}}.menu .container{width:100%;height:100%;display:flex;position:relative}@media only screen and (orientation:portrait){.menu .container{flex-direction:column}}.menu .previews{background:radial-gradient(at 0 0,#251f2b,#1d1721);justify-content:center;align-items:center;width:50%;display:flex;position:relative}@media only screen and (orientation:portrait){.menu .previews{width:auto;height:30%}}.menu .previews:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.menu .previews .background{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.menu .preview{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s .3s;position:absolute;top:0;left:0}.menu .preview.is-visible{opacity:1;pointer-events:auto;transition-delay:0s}.menu .contents{background:radial-gradient(at 0 0,#251f2b,#1d1721);width:50%;position:relative;overflow:hidden}@media only screen and (orientation:portrait){.menu .contents{width:auto;height:70%}}.menu .content{opacity:0;pointer-events:none;background:radial-gradient(at 0 0,#251f2b,#1d1721);width:calc(100% + 20px);height:100%;padding:0;transition:opacity .3s;display:block;position:absolute;top:0;left:0;overflow:hidden scroll}.menu .content.is-visible{opacity:1;pointer-events:auto;transition-delay:.1s}.menu .content .title{margin-bottom:.5em}.menu .content-inner{width:calc(min(1000px,100vw - 120px)/2);padding:25px 40px 40px}@media only screen and (orientation:portrait){.menu .content-inner{width:min(600px,100% - 20px)}}@media only screen and (width<=870px){.menu .content-inner{padding:20px 30px 30px}}@media only screen and (width<=520px){.menu .content-inner{padding:15px 20px 20px}}@media only screen and (width<=440px){.menu .content-inner{width:calc(100vw - 10px);padding:10px 15px 15px}}.menu .navigation{gap:3px;display:flex;position:absolute;bottom:100%;left:calc(50% + 10px)}@media only screen and (orientation:portrait){.menu .navigation{left:10px}}@media only screen and (width<=520px){.menu .navigation{gap:1px;left:0}}.menu .navigation .item{--hover-translate:4px;width:50px;height:44px;position:relative}@media only screen and (width<=440px){.menu .navigation .item{width:43px;height:40px}}.menu .navigation .item .button-inner{width:100%;height:calc(100% + var(--hover-translate));background:radial-gradient(at 100% 0,#251f2b,#1d1721);transition:transform .15s;position:absolute;top:0;left:0}.menu .navigation .item .button-inner:after{content:"";opacity:.35;border:1px solid #fff;border-bottom:none;transition:opacity .15s;display:block;position:absolute;inset:3px 3px 0}.menu .navigation .item .icon-container{top:3px;right:3px;bottom:var(--hover-translate);color:#ffceca;opacity:.55;justify-content:center;align-items:center;display:flex;position:absolute;left:3px}.menu .navigation .item .icon-text{font-family:Amatic SC,sans-serif;font-size:28px;font-weight:700;line-height:1}.game:not(.has-touch) .menu .navigation .item:hover .button-inner{transform:translateY(-4px)}.game:not(.has-touch) .menu .navigation .item:hover .button-inner:after{opacity:.8}.game:not(.has-touch) .menu .navigation .item:hover .icon-container{opacity:1}.menu .navigation .item.is-active .button-inner{background:#241e2a}.menu .navigation .item.is-active .icon-container{opacity:1}.tabs .tabs-navigation{margin-bottom:30px;display:flex}.tabs .tab{flex-direction:column;flex:1;align-items:center;height:60px;padding-top:10px;padding-bottom:10px;display:flex;position:relative}.tabs .tab .active-background{opacity:0;background:linear-gradient(#ffffff0f,#ffffff05);border-radius:6px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.tabs .tab.is-active .active-background{opacity:1}.tabs .tab .icon-container{opacity:.25;justify-content:center;align-items:center;width:100%;height:40px;transition:opacity .15s;display:flex}.tabs .tab .label{opacity:.5;margin-top:5px;font-size:13px;font-weight:700;transition:opacity .15s}.tabs .tab.is-active .icon-container,.game:not(.has-touch) .tabs .tab:hover .icon-container{opacity:.7}.tabs .tab.is-active .label,.game:not(.has-touch) .tabs .tab:hover .label{opacity:1}.tabs .tabs-content{position:relative}.tabs .tabs-content-item{opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100%;transition:all .15s;display:flex;position:absolute;top:0;left:0}.tabs .tabs-content-item.is-active{opacity:1;pointer-events:inherit;transition-delay:.15s;position:relative}.controls-list{white-space:nowrap;justify-content:center;align-items:center;display:flex}.controls-list table{border-spacing:0 10px}@media only screen and (height<=620px){.controls-list table{border-spacing:0 5px}}@media only screen and (height<=540px){.controls-list table{border-spacing:0}}.controls-list tr td:first-child{text-align:right;padding-right:15px}.controls-list td:last-child{white-space:normal}.controls-list .key+.key{margin-left:3px}.controls-list.is-bindable{flex-direction:column}.bind-key{vertical-align:middle;text-align:center;color:#fff;border:1px solid #fff3;border-radius:4px;min-width:2.7em;padding:0 .45em;font-weight:700;line-height:1.7;transition:border-color .15s,color .15s,background-color .15s;display:inline-block}.bind-key+.bind-key{margin-left:4px}.game:not(.has-touch) button.bind-key:hover{border-color:#fffc}.bind-key.is-empty{color:#ffffff73;border-style:dashed;font-weight:400}.bind-key.is-locked{color:#fff9;cursor:help}.bind-key.is-missing{color:#ff6a7c;border-style:dashed;border-color:#ff6a7c}.bind-key.is-capturing,.game:not(.has-touch) button.bind-key.is-capturing:hover{color:#ffceca;border-color:#ffceca;font-weight:400;animation:1.1s ease-in-out infinite bind-listen}@keyframes bind-listen{50%{background-color:#ffceca24}}.bind-row.is-unbound td:last-child{color:#ff6a7c}.bind-row.is-changed .bind-key:not(.is-locked):not(.is-empty){color:#d5ff95;border-color:#d5ff95}.bind-status{text-align:center;white-space:normal;min-height:2.8em;margin-top:6px}.bind-note{text-align:center;white-space:normal;margin-top:6px}.controls-list.is-bindable .key{color:#ffffffb3}.bind-footer{justify-content:center;margin-top:14px;display:flex}@media (prefers-reduced-motion:reduce){.bind-key.is-capturing{background-color:#ffceca24;animation:none}}.options-content .content-inner{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.options-content table.options{border-spacing:0 10px;margin-bottom:1em}.options-content table.options td:first-child{padding-right:40px}.options-content .button{justify-content:center;align-items:center;width:100%;min-width:118px;display:flex}.options-content .engine-pick{gap:6px;display:flex}.options-content .engine-pick .button.is-arrow{flex:none;width:auto;min-width:0;padding:0 12px}.options-content .audio-toggle .audio-off,.game.is-audio-muted .options-content .audio-toggle .audio-on{display:none}.game.is-audio-muted .options-content .audio-toggle .audio-off{display:block}.options-content .rewards-container{width:100%}.dex-content .content-inner>.title{text-align:center;margin-bottom:0}.global-progress{text-align:center;margin-bottom:1em;position:relative}.global-progress .ratio{color:#ffceca;font-weight:700}.global-progress.is-achieved .ratio{color:#d5ff95}.rewards-container{margin-bottom:2em}.rewards-container .title{text-align:center;margin-bottom:.5em;font-size:1.7rem}.rewards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media only screen and (width<=440px){.rewards{gap:2px}}.reward{display:block;position:relative}.reward .tooltip{--width:150px}.reward:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;width:100%;height:100%;transition:opacity .15s;position:absolute;top:-1px;left:-1px}.reward.is-active:after{opacity:.75;border-color:#d5ff95}.reward.is-locked{cursor:not-allowed}.reward.is-locked .lock{display:block}.game:not(.has-touch) .reward:hover:after{opacity:.75}.game:not(.has-touch) .reward:hover .lock .lock-icon{opacity:1}.reward .picture{background-color:var(--swatch,transparent);background-position:50%;background-size:cover;width:40px;height:40px;margin:3px;display:block}.reward .lock{background:#0005;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.reward .lock .lock-icon{opacity:.75;width:16px;height:22px;position:absolute;top:calc(50% - 11px);left:calc(50% - 8px)}.reward .mark{color:#fff;opacity:.35;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;font-family:Amatic SC,sans-serif;font-size:26px;font-weight:700;display:flex;position:absolute;top:0;left:0}.dex-pack{margin-bottom:1.5em}.dex-pack .subtitle{color:#ffceca;margin-bottom:.4em}.dex-pack .subtitle .count{opacity:.8;margin-left:8px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:700}.dex-pack .rewards{justify-content:flex-start}.dex-pack .reward .picture{width:48px;height:48px}.items{margin-bottom:2em}.achievement{margin-bottom:1em}.achievement .title{text-align:left;color:#ffceca;margin-bottom:0;font-size:1.7rem}.achievement .description{justify-content:space-between;align-items:flex-end;margin-bottom:.5em;display:flex}.achievement .description .text{margin-bottom:0}.achievement .description .progress{color:#ffceca;white-space:nowrap;align-items:center;margin-left:10px;font-weight:700;display:flex}.achievement .description .progress .check-icon{width:17px;height:13px;margin-right:10px;display:none}.achievement .bar{border:1px solid #ffffff59;height:18px;position:relative}.achievement .bar .fill{transform-origin:0 0;background:#ffceca;position:absolute;inset:4px;transform:scaleX(0)}.achievement.is-achieved .title,.achievement.is-achieved .description .progress{color:#d5ff95}.achievement.is-achieved .description .progress .check-icon{display:block}.achievement.is-achieved .bar .fill{background:#d5ff95}.achievement.is-secret .title{opacity:.6}.contact-items{flex-direction:column;gap:30px;margin:1.5rem 0 1.5em;display:flex}.contact-item{text-align:center;border:1px solid #ffceca;border-top:none;flex-direction:column;justify-content:center;align-items:center;padding:1.7rem 20px 50px;display:flex;position:relative}.contact-item .title-container{align-items:center;gap:10px;height:0;display:flex;position:absolute;top:0;left:0;right:0}.contact-item .title-container .line{background:#ffceca;flex:1;height:1px}.contact-item .title-container .title{color:#ffceca;white-space:nowrap;margin-bottom:0;font-size:1.7rem}.contact-item .text{margin-bottom:0}.contact-item .button-container{justify-content:center;align-items:center;height:0;display:flex;position:absolute;bottom:0;left:0;right:0}.contact-item .button-container .button{color:#ffceca;background:#251f2b;border-color:#ffceca}.game:not(.has-touch) .contact-item .button-container .button:hover{color:#fff;border-color:#fff}.credits-content h2.title{font-size:2rem}.wipe{z-index:20;pointer-events:none;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.wipe.is-on{display:block}html.is-photo .game>:not(.experience):not(.photo){display:none!important}.photo{z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:none;position:absolute;top:0;left:0}html.is-photo .photo{display:block}.photo-guide{pointer-events:none;outline:1px solid #ffffff8c;display:block;position:absolute;box-shadow:0 0 0 200vmax #0e0a188c}.photo-controls{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 20px);display:flex;position:absolute;transform:translate(-50%)}.photo-hints{opacity:.8;text-shadow:0 1px 3px #00000080;flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.photo-hints .key{margin-right:2px}.photo-hints-touch,.game.has-touch .photo-hints{display:none}.game.has-touch .photo-hints-touch{display:flex}.photo-bar{pointer-events:auto;background:radial-gradient(at 0 0,#251f2b,#1d1721);grid-template-columns:auto auto auto;grid-template-areas:"options shutter close";align-items:center;gap:18px;padding:12px 14px 12px 20px;display:grid;position:relative}.photo-bar:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.photo-options{grid-area:options;align-items:center;gap:12px;display:flex}.photo-label{color:#ffceca;white-space:nowrap;font-family:Amatic SC,sans-serif;font-size:1.5rem;font-weight:700}.photo-formats,.photo-toggles{gap:6px;display:flex}.photo-formats .button{min-width:48px;padding:0 10px}.photo-bar .button.is-on{color:#ffceca;background:#ffceca24;border-color:#ffceca}.photo-shutter{z-index:1;border:3px solid #fff;border-radius:50%;grid-area:shutter;place-items:center;width:64px;height:64px;display:grid;position:relative}.photo-shutter .ring{background:#ffceca;border-radius:50%;width:46px;height:46px;transition:transform .15s,background .15s}.game:not(.has-touch) .photo-shutter:hover .ring{background:#fff;transform:scale(.92)}.photo-shutter:active .ring{transform:scale(.8)}.photo.is-busy .photo-shutter{opacity:.5;pointer-events:none}.photo-close{z-index:1;grid-area:close;justify-self:end;align-items:center;gap:8px;display:inline-flex;position:relative}.photo-options .button{z-index:1;position:relative}@media only screen and (width<=760px){.photo-controls{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 20px)}.photo-bar{grid-template-columns:1fr auto 1fr;grid-template-areas:"options options options""close shutter.";gap:10px;width:100%;padding:12px 10px}.photo-options{flex-wrap:wrap;justify-content:center;gap:8px}.photo-label{display:none}.photo-formats .button{min-width:0;padding:0 9px}.photo-toggles .button,.photo-close{padding:0 10px}.photo-close{justify-self:start}}.photo-result{pointer-events:auto;background:#0e0a18cc;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:none;position:absolute;top:0;left:0}.photo.is-result .photo-result{display:flex}.photo.is-result .photo-guide,.photo.is-result .photo-controls{display:none}.photo-result-inner{background:radial-gradient(at 0 0,#251f2b,#1d1721);flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;padding:20px;display:flex;position:relative}.photo-result-inner:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.photo-thumb{width:auto;max-width:min(100%,460px);height:auto;max-height:calc(100dvh - 190px);display:block;box-shadow:0 10px 30px #00000073}.photo-status{margin:0}.photo-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.photo-flash{opacity:0;pointer-events:none;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.photo-flash.is-on{animation:.55s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.9}to{opacity:0}}@keyframes photo-flash-soft{0%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion:reduce){.photo-flash.is-on{animation:.3s ease-out photo-flash-soft}.photo-shutter .ring{transition:none}}html.is-shot .game>:not(.experience){display:none!important}html.is-shot .experience{position:static}@media (prefers-reduced-motion:reduce){.notification,.notification.is-leaving,.race{opacity:0;transition:opacity .2s;transform:none}.notification.is-visible,.race.is-on{opacity:1;transform:none}.race,.race.is-on{transform:translate(-50%)}.countdown.is-pop{animation:.7s linear forwards countdown-fade}.location .name,.modals.is-visible .location .name,.trigger .button-inner,.menu .navigation .item .button-inner,.menu .close .button-inner,.map .close .button-inner{transition:none}}@keyframes countdown-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.skip-island{top:calc(16px + env(safe-area-inset-top));z-index:2;color:#ffffff80;white-space:nowrap;gap:8px;font-size:15px;transition:opacity .4s,visibility .4s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.skip-island a{color:#ffffffd9;border-bottom:1px solid #ffffff4d;font-weight:700;text-decoration:none}.skip-island a:hover{color:#ffceca;border-color:#ffceca}.game.is-playing .skip-island,html.is-shot .skip-island{opacity:0;visibility:hidden}.eras{flex-direction:column;gap:14px;margin-bottom:1em;display:flex}.era{padding:12px 14px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.era:before{content:"";background:var(--era);width:3px;position:absolute;top:0;bottom:0;left:0}.era-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.era-date{color:var(--era);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.era-title{font-weight:700}.era-note{opacity:.7;margin:4px 0 10px}.era-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.era-icons img{aspect-ratio:1;background:radial-gradient(circle at 50% 55%,#ffffff14,#0000 70%);width:100%;height:auto;display:block}.name-dialog{z-index:12;background:#0d0a1273}.name-card{background:radial-gradient(at 0 0,#251f2b,#1d1721);width:min(420px,100vw - 32px);padding:24px 26px 22px;position:relative}.name-card:after{content:"";opacity:.35;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}.name-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.name-field input{color:#fff;height:48px;font:inherit;background:#00000040;border:1px solid #ffffff59;border-radius:8px;padding:0 14px;font-size:1rem}.name-field input:focus{border-color:#ffceca}.stages{margin-bottom:1em;position:relative}.stage-toggle{opacity:0;pointer-events:none;position:absolute}.stage-view{margin:0;display:none}.stage-toggle:first-of-type:checked~.stage-views .stage-view:first-child,.stage-toggle:nth-of-type(2):checked~.stage-views .stage-view:nth-child(2),.stage-toggle:nth-of-type(3):checked~.stage-views .stage-view:nth-child(3),.stage-toggle:nth-of-type(4):checked~.stage-views .stage-view:nth-child(4),.stage-toggle:nth-of-type(5):checked~.stage-views .stage-view:nth-child(5),.stage-toggle:nth-of-type(6):checked~.stage-views .stage-view:nth-child(6){animation:.3s ease-out stage-in;display:block}@keyframes stage-in{0%{opacity:0}}.stage-picture{cursor:pointer;background:radial-gradient(circle at 50% 45%, #fffaf3 12%, color-mix(in srgb, var(--stage) 55%, #fff) 100%);display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.stage-picture img{aspect-ratio:1;width:100%;height:auto;display:block}.stage-view figcaption{padding:10px 0 4px}.stage-title{align-items:center;gap:10px;font-size:1.15rem;font-weight:900;display:flex}.stage-number{background:var(--stage);color:#1b1538;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.85em;display:inline-grid}.stage-view .text{opacity:.85;margin:6px 0 0}.stage-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.stage-tabs label{cursor:pointer;text-align:center;opacity:.6;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;line-height:1.15;transition:opacity .15s;display:flex}.stage-tabs span{overflow-wrap:anywhere}.stage-tabs b{color:var(--stage);font-weight:900;display:block}.stage-tabs img{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#ffffff29,#0000 72%);width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.game:not(.has-touch) .stage-tabs label:hover{opacity:.9}.stage-toggle:first-of-type:checked~.stage-tabs label:first-child,.stage-toggle:nth-of-type(2):checked~.stage-tabs label:nth-child(2),.stage-toggle:nth-of-type(3):checked~.stage-tabs label:nth-child(3),.stage-toggle:nth-of-type(4):checked~.stage-tabs label:nth-child(4),.stage-toggle:nth-of-type(5):checked~.stage-tabs label:nth-child(5),.stage-toggle:nth-of-type(6):checked~.stage-tabs label:nth-child(6){opacity:1}.stage-toggle:first-of-type:checked~.stage-tabs label:first-child img,.stage-toggle:nth-of-type(2):checked~.stage-tabs label:nth-child(2) img,.stage-toggle:nth-of-type(3):checked~.stage-tabs label:nth-child(3) img,.stage-toggle:nth-of-type(4):checked~.stage-tabs label:nth-child(4) img,.stage-toggle:nth-of-type(5):checked~.stage-tabs label:nth-child(5) img,.stage-toggle:nth-of-type(6):checked~.stage-tabs label:nth-child(6) img{box-shadow:inset 0 0 0 2px var(--stage)}.stage-toggle:first-of-type:focus-visible~.stage-tabs label:first-child,.stage-toggle:nth-of-type(2):focus-visible~.stage-tabs label:nth-child(2),.stage-toggle:nth-of-type(3):focus-visible~.stage-tabs label:nth-child(3),.stage-toggle:nth-of-type(4):focus-visible~.stage-tabs label:nth-child(4),.stage-toggle:nth-of-type(5):focus-visible~.stage-tabs label:nth-child(5),.stage-toggle:nth-of-type(6):focus-visible~.stage-tabs label:nth-child(6){outline-offset:2px;outline:2px solid #fff}.stages-meta{opacity:.6;margin:12px 0 0}@media (prefers-reduced-motion:reduce){.stage-toggle:checked~.stage-views .stage-view{animation:none}}
