@font-face{font-family:Ginto;src:url(../fonts/mainichi/GintoNord-Black.woff2) format("woff2");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:gg sans;src:url(../fonts/mainichi/ggsans-Normal.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:gg sans;src:url(../fonts/mainichi/ggsans-Medium.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:gg sans;src:url(../fonts/mainichi/ggsans-Semibold.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:gg sans;src:url(../fonts/mainichi/ggsans-Bold.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}.fonts-loader{position:fixed;top:calc(100% + 1px);left:0}.fonts-loader .gg{font-family:gg sans,sans-serif;font-weight:400}.fonts-loader .gg-bold{font-family:gg sans,sans-serif;font-weight:700}.fonts-loader .ginto{font-family:Ginto,sans-serif;font-weight:900}.tp-dfwv{top:20px!important;left:30px!important;right:30px!important;width:400px!important}.tp-lblv_v{width:200px!important}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,input{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}button{cursor:pointer}html,body,.game,.modals,.menu{position:fixed;top:0;left:0;width:100%;height:100%;font-family:gg sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.experience{touch-action:none}.input-filter-wandering .experience,.input-filter-intro .experience{cursor:grab}.input-filter-wandering .experience:active,.input-filter-intro .experience:active{cursor:grabbing}html.is-mode-touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.is-mode-touch a[href]{-webkit-touch-callout:default}html.is-mode-touch input,html.is-mode-touch textarea,html.is-mode-touch [contenteditable],html.is-mode-touch a[href^="mailto:"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media(hover:none)and (pointer:coarse){html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html a[href]{-webkit-touch-callout:default}html input,html textarea,html [contenteditable],html a[href^="mailto:"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{background:radial-gradient(farthest-side at 0 0,#161d33,#0a0f1e);font-size:20px;touch-action:manipulation}@media only screen and (max-width:520px){html{font-size:18px}}@media only screen and (max-width:440px){html{font-size:16px}}@media only screen and (max-height:520px)and (orientation:landscape){html{font-size:16px}}ul,ol{padding-left:25px}.title{margin-bottom:.25em;font-size:2.5rem;font-family:Ginto,sans-serif;font-weight:700;font-style:normal}.text{margin-bottom:.75em;font-size:1rem}.text a{color:inherit;text-decoration:underline}.text-small{font-size:.8rem}.text-danger{color:#ff87a2}.text-danger .icon{vertical-align:sub}.text-faded{opacity:.8}.text-align-right{text-align:right}.text-align-center{text-align:center}.horizontal-group{display:flex;align-items:center;justify-content:center;gap:10px}@media only screen and (max-width:520px){.horizontal-group{flex-direction:column}}a.button{display:inline-block}.button{vertical-align:top;padding:0 16px;height:58px;line-height:58px;border-radius:8px;white-space:nowrap;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.8);color:#fffc;cursor:default}@media only screen and (max-width:520px){.button{padding:0 13px;height:50px;line-height:50px}}@media only screen and (max-width:440px){.button{padding:0 10px;height:45px;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:#ff7a3d}.button.is-danger{color:#ff6a7c}.button .icon{position:relative;vertical-align:middle}.button .icon.icon-audio,.button .icon.icon-restart{top:-2px}.button .icon.icon-flag,.button .icon.icon-controller{top:-1px}.input-group{display:flex;height:58px}.input-group.is-message{width:100%;margin-top:1.5em}.input-group.is-message .input-text{width:calc(100% - 124px);padding:0 15px 0 5px}.input-group.is-name-tag .input-text{width:100px;font-size:25px;letter-spacing:8px;text-transform:uppercase;font-weight:700}.input-group.is-name-tag .input-text::placeholder{letter-spacing:14px;padding-left:4px}.input-group>*{border-top:1px solid #555;border-bottom:1px solid #555}.input-group>:first-child{border-radius:8px 0 0 8px;border-left:1px solid #555}.input-group.is-valide button{cursor:pointer;border-color:#fff2d8;color:#fff2d8}.input-group.is-valide button.has-icon svg *{stroke:#fff2d8}.input-group .input-text{padding:0 15px 0 5px}.input-group .submit{border-radius:0 8px 8px 0;border:1px solid #555;cursor:default;color:#555}.input-group .submit.has-text{padding:0 20px}.input-group .submit.has-icon{width:62px;padding:0 8px 0 4px}.input-group .submit.has-icon svg *{stroke:#555}.input-group .input-flag{position:relative;width:62px;font-size:16px}.input-group .input-flag .flag-button{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.input-group .input-flag .flag-button.has-flag .flag{display:block}.input-group .input-flag .flag-button.has-flag svg{display:none}.input-group .input-flag .flag-button .flag{display:none;width:27px;height:18px}html:not(.is-mode-touch) .input-group .input-flag .flag-button:hover svg *{fill:#ccc}.input-group .input-flag .flag-button svg{display:block}.input-group .input-flag .flag-button svg *{fill:#555}.input-group .input-flag .flag-select{display:none;position:absolute;bottom:0;left:8px;width:350px;height:240px;background:radial-gradient(ellipse at top left,#161d33,#0a0f1e);border-radius:8px 8px 0 0;border:1px solid #767676;border-bottom:none;overflow:hidden;white-space:nowrap;z-index:1}.input-group .input-flag .flag-select.is-visible{display:block}.input-group .input-flag .flag-select .close-mini{display:flex;align-items:center;justify-content:center;position:absolute;height:40px;width:34px;top:0;right:0;opacity:.65;cursor:pointer}html:not(.is-mode-touch) .input-group .input-flag .flag-select .close-mini:hover{opacity:1}.input-group .input-flag .flag-select .close-mini img{position:relative;top:4px;left:-3px}.input-group .input-flag .flag-select .remove{display:flex;align-items:center;justify-content:center;position:absolute;height:40px;width:34px;top:0;right:30px;opacity:.65;cursor:pointer}html:not(.is-mode-touch) .input-group .input-flag .flag-select .remove:hover{opacity:1}.input-group .input-flag .flag-select .remove img{position:relative;top:3px}.input-group .input-flag .flag-select .search{height:40px;width:100%;padding:4px 35px 0 10px}.input-group .input-flag .flag-select .no-result{display:none;justify-content:center;align-items:center;position:absolute;inset:30px 0 0;opacity:.65;pointer-events:none}.input-group .input-flag .flag-select .no-result.is-visible{display:flex}.input-group .input-flag .flag-select .choices{position:absolute;inset:40px 0 0}.input-group .input-flag .flag-select .choices .scroller{position:absolute;top:0;left:0;width:calc(100% + 20px);height:100%;overflow-y:scroll;overflow-x:hidden}.input-group .input-flag .flag-select .choices .choice{display:flex;padding:4px 8px;cursor:pointer}html:not(.is-mode-touch) .input-group .input-flag .flag-select .choices .choice:hover .label{opacity:1}.input-group .input-flag .flag-select .choices .choice .label{opacity:.65}.input-group .input-flag .flag-select .choices .choice .flag{margin-right:8px;width:27px;height:18px}html:not(.is-server-offline) .offline-element{display:none!important}html:not(.is-server-online) .online-element{display:none!important}html:not(.is-mode-touch) .for-touch{display:none!important}html.is-mode-touch .not-touch{display:none!important}.modals{display:none;position:fixed;top:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.modals.is-displayed{display:flex}.modals.is-visible{opacity:1}.modals *::selection{color:#161d33;background-color:#fff}.modals .modal{display:none}.modals .modal.is-displayed{display:block}.modals .preview{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:10%}.modals .preview .background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.modals .content{position:relative;padding:25px 40px 40px;background:radial-gradient(ellipse at top left,#161d33,#0a0f1e)}@media only screen and (max-width:520px){.modals .content{padding:20px 30px 30px}}@media only screen and (max-width:440px){.modals .content{padding:15px 20px 20px}}.modals .content .close{display:flex;justify-content:center;align-items:center;position:absolute;top:38px;right:38px;width:40px;height:40px;opacity:.65}@media only screen and (max-width:520px){.modals .content .close{top:28px;right:28px}}@media only screen and (max-width:440px){.modals .content .close{top:18px;right:18px;transform:scale(.75)}}html:not(.is-mode-touch) .modals .content .close:hover{opacity:1}.is-mode-gamepad.is-gamepad-xbox .modals .content .close .icon.is-default{display:none}.modals .content .close .icon.is-xbox{display:none;justify-content:center;align-items:center;vertical-align:bottom;border:2px solid #fff;width:30px;height:30px;border-radius:15px}.is-mode-gamepad.is-gamepad-xbox .modals .content .close .icon.is-xbox{display:block}.menu{display:none;align-items:center;justify-content:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:#ebe7de;opacity:0;transition:opacity .25s}.menu.is-displayed{display:flex}.menu.is-visible{opacity:1}.menu *::selection{color:#fff;background-color:#ff4500}.menu .inner{position:relative;width:min(1000px,calc(100% - 120px));height:min(600px,calc(100% - 130px));top:12px}@media only screen and (orientation:portrait){.menu .inner{top:30px;width:min(600px,calc(100% - 28px));height:min(calc(100% - 96px),900px)}}@media only screen and (max-width:440px){.menu .inner{width:calc(100vw - 24px)}}.menu .container{position:relative;display:flex;width:100%;height:100%}@media only screen and (orientation:portrait){.menu .container{flex-direction:column}}.menu .previews{position:relative;z-index:2;width:46%;container-type:size;pointer-events:none}@media only screen and (orientation:portrait){.menu .previews{width:auto;height:32%}}.menu .previews .preview{position:absolute;inset:0;margin:auto;width:min(90cqw,86cqh);height:min(90cqw,86cqh);translate:3% 0;rotate:var(--tilt, -3deg);scale:.96;opacity:0;border-radius:14px;background:#fff;box-shadow:0 0 #fff,0 0 0 2px #141414,6px 8px 0 2px #1c1c1c47;transition:opacity .18s,scale .25s}@media only screen and (orientation:portrait){.menu .previews .preview{width:min(88cqw,190cqh);height:84cqh;translate:0 6%}}.menu .previews .preview.is-visible{opacity:1;scale:1;animation:menu-snap-in .5s cubic-bezier(.34,1.56,.64,1) .06s backwards}.menu .previews .preview.is-visible .ken{animation:menu-ken-in .45s cubic-bezier(.34,1.56,.64,1) .2s backwards}.menu .previews .background{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:9px;object-fit:cover}.menu .previews .ken{position:absolute;left:-11%;bottom:-12%;width:36%;rotate:var(--ken-tilt, -8deg);filter:drop-shadow(4px 5px 0 rgba(28,28,28,.28))}@media only screen and (orientation:portrait){.menu .previews .ken{left:auto;right:-7%;bottom:2%;width:auto;height:72%}}.menu .contents{position:relative;width:54%;border-radius:18px;background:#f8f3ea;color:#141414;box-shadow:0 0 0 4px #fff,0 0 0 6px #141414,7px 9px 0 6px #1c1c1c47;overflow:hidden}@media only screen and (orientation:portrait){.menu .contents{width:auto;height:68%}}.menu .contents .content{display:block;position:absolute;top:0;left:0;width:calc(100% + 20px);height:100%;background:#f8f3ea;opacity:0;pointer-events:none;overflow-x:hidden;overflow-y:scroll;container-type:inline-size;container-name:tab;transition:opacity .15s}.menu .contents .content.is-visible{opacity:1;pointer-events:auto}.menu .contents .content.is-visible .content-inner>*{animation:menu-rise-in .36s cubic-bezier(.2,.9,.3,1) backwards}.menu .contents .content.is-visible .content-inner>*:nth-child(1){animation-delay:75ms}.menu .contents .content.is-visible .content-inner>*:nth-child(2){animation-delay:.12s}.menu .contents .content.is-visible .content-inner>*:nth-child(3){animation-delay:.165s}.menu .contents .content.is-visible .content-inner>*:nth-child(4){animation-delay:.21s}.menu .contents .content.is-visible .content-inner>*:nth-child(5){animation-delay:.255s}.menu .contents .content.is-visible .content-inner>*:nth-child(6){animation-delay:.3s}.menu .contents .content.is-visible .content-inner>*:nth-child(7){animation-delay:.345s}.menu .contents .content.is-visible .content-inner>*:nth-child(8){animation-delay:.39s}.menu .contents .content.is-visible .content-inner>*:nth-child(9){animation-delay:.435s}.menu .contents .title{margin-bottom:.5em}.menu .contents .content-inner{width:calc(100% - 20px);padding:26px 40px 40px}@media only screen and (max-width:870px){.menu .contents .content-inner{padding:22px 30px 30px}}@media only screen and (max-width:520px){.menu .contents .content-inner{padding:18px 20px 22px}}@media only screen and (max-width:440px){.menu .contents .content-inner{padding:14px 16px 18px}}.menu.is-visible .contents{animation:menu-card-in .45s cubic-bezier(.34,1.56,.64,1) backwards}@media(prefers-reduced-motion:reduce){.menu .previews .preview,.menu .previews .preview.is-visible,.menu .previews .preview.is-visible .ken,.menu .contents,.menu .contents .content.is-visible .content-inner>*{animation:none!important}}@keyframes menu-card-in{0%{transform:translateY(18px) scale(.96)}}@keyframes menu-snap-in{0%{opacity:0;scale:1.16;rotate:calc(var(--tilt, -3deg) - 9deg)}45%{opacity:1}}@keyframes menu-ken-in{0%{scale:0;rotate:calc(var(--ken-tilt, -8deg) - 28deg)}}@keyframes menu-rise-in{0%{opacity:0;translate:0 10px}}.menu .navigation{display:flex;position:absolute;left:min(calc(46% + 10px),calc(100% - 442px));bottom:calc(100% + 16px);gap:8px;pointer-events:none}.menu .navigation .item{pointer-events:auto}@media only screen and (orientation:portrait){.menu .navigation{left:10px;bottom:calc(100% + 6px);gap:6px}}@media only screen and (max-width:520px){.menu .navigation{left:0}}@media only screen and (max-width:440px){.menu .navigation{gap:5px}}.menu .navigation .item{position:relative;width:46px;height:46px}@media only screen and (orientation:portrait){.menu .navigation .item{width:44px;height:44px}}@media only screen and (max-width:440px){.menu .navigation .item{width:40px;height:40px}.menu .navigation .item .icon{transform:scale(.86)}}.menu .close{position:absolute;right:10px;bottom:calc(100% + 16px);width:46px;height:46px}@media only screen and (orientation:portrait){.menu .close{bottom:calc(100% + 6px);width:44px;height:44px}}@media only screen and (max-width:520px){.menu .close{right:0}}@media only screen and (max-width:440px){.menu .close{width:40px;height:40px}}@media only screen and (max-width:360px){.menu .close{top:10px;right:10px;bottom:auto;z-index:3}}@media only screen and (orientation:portrait)and (max-width:600px){.menu .inner{position:absolute;top:calc(var(--safe-top) + 14px);right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 136px);left:calc(var(--safe-left) + 12px);width:auto;height:auto}.menu .navigation{top:calc(100% + 20px);right:4px;bottom:auto;left:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.menu .inner .navigation .item,.menu .inner .close{width:auto;height:46px;container-type:inline-size}.menu .inner .navigation .item .button-inner,.menu .inner .close .button-inner{flex-direction:column;gap:4px;padding:0 2px}.menu .inner .navigation .item .icon,.menu .inner .close .icon{width:22px;height:19px}.menu .inner .navigation .item .label,.menu .inner .close .label{display:block;font-family:gg sans,sans-serif;font-weight:700;font-size:clamp(7.5px,calc(12.6cqi - 1px),10px);letter-spacing:0}.menu .inner .close{top:calc(100% + 80px);right:4px;bottom:auto;width:calc((100% - 38px)/4)}}@media only screen and (max-height:520px)and (orientation:landscape){.menu .inner{position:absolute;top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px);left:calc(var(--safe-left) + 16px + 160px);width:auto;height:auto}.menu .previews{display:none}.menu .contents{width:100%}.menu .navigation{top:0;right:calc(100% + 18px);bottom:52px;left:auto;width:142px;flex-direction:column;justify-content:space-between;gap:6px}.menu .inner .navigation .item,.menu .inner .close{width:142px;height:34px}.menu .inner .navigation .item .button-inner,.menu .inner .close .button-inner{justify-content:flex-start;gap:9px;padding:0 10px}.menu .inner .navigation .item .icon,.menu .inner .close .icon{width:20px;height:17px}.menu .inner .navigation .item .label,.menu .inner .close .label{display:block;font-family:gg sans,sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em}.menu .close{top:auto;right:calc(100% + 18px);bottom:0;rotate:-1.5deg}}.tabs .tabs-navigation{display:flex;margin-bottom:30px}.tabs .tabs-navigation .tab{position:relative;display:flex;flex-direction:column;align-items:center;height:60px;padding-top:10px;padding-bottom:10px;flex:1}.tabs .tabs-navigation .tab.is-active .icon-container,html:not(.is-mode-touch) .tabs .tabs-navigation .tab:hover .icon-container{opacity:.7}.tabs .tabs-navigation .tab.is-active .label,html:not(.is-mode-touch) .tabs .tabs-navigation .tab:hover .label{opacity:1}.tabs .tabs-navigation .tab.is-active .active-background{opacity:1}.tabs .tabs-navigation .tab .active-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#ffffff05,#ffffff0f);border-radius:6px;opacity:0;transition:opacity .3s}.tabs .tabs-navigation .tab .icon-container{width:100%;height:40px;display:flex;align-items:center;justify-content:center;opacity:.25;transition:opacity .15s}.tabs .tabs-navigation .tab .icon-mouse-keyboard{width:36px;height:22px;background:url(../ui/controls/mouse-keyboard.svg);background-size:cover}.tabs .tabs-navigation .tab .icon-touch{width:16px;height:26px;background:url(../ui/controls/touch.svg);background-size:cover}.tabs .tabs-navigation .tab .icon-gamepad{width:34px;height:22px;background:url(../ui/controls/gamepad.svg);background-size:cover}.tabs .tabs-navigation .tab .label{margin-top:5px;font-size:13px;font-weight:700;opacity:.5;transition:opacity .15s}.tabs .tabs-content{position:relative}.tabs .tabs-content-item{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:.15s}.tabs .tabs-content-item.is-active{opacity:1;pointer-events:inherit;transition-delay:.15s}.menu .contents .achievements-content .title{text-align:center;margin-bottom:0}.menu .contents .achievements-content .global-progress{position:relative;margin-bottom:1em;text-align:center}.menu .contents .achievements-content .global-progress.is-achieved .ratio{color:#ff7a3d}.menu .contents .achievements-content .global-progress.is-achieved .time{display:inline;font-weight:700}.menu .contents .achievements-content .global-progress.is-achieved .time:before{content:"in ";font-weight:400;opacity:.65}.menu .contents .achievements-content .global-progress .ratio{color:#fff2d8;font-weight:700}.menu .contents .achievements-content .global-progress .time{display:none}.menu .contents .achievements-content .rewards-container{margin-bottom:2em}.menu .contents .achievements-content .rewards-container .title{font-size:1.7rem;text-align:center;margin-bottom:.5em}.menu .contents .achievements-content .rewards-container .rewards{display:flex;justify-content:center;gap:10px}@media only screen and (max-width:440px){.menu .contents .achievements-content .rewards-container .rewards{gap:2px}}.menu .contents .achievements-content .rewards-container .reward{display:block;position:relative}.menu .contents .achievements-content .rewards-container .reward .tooltip{--width: 130px}.menu .contents .achievements-content .rewards-container .reward.is-active:after{border-color:#ff7a3d;opacity:.75}.menu .contents .achievements-content .rewards-container .reward.is-locked{cursor:not-allowed}.menu .contents .achievements-content .rewards-container .reward.is-locked .lock{display:block}html:not(.is-mode-touch) .menu .contents .achievements-content .rewards-container .reward:hover:after{opacity:.75}html:not(.is-mode-touch) .menu .contents .achievements-content .rewards-container .reward:hover .lock .lock-icon{opacity:1}.menu .contents .achievements-content .rewards-container .reward:after{content:"";position:absolute;top:-1px;left:-1px;width:100%;height:100%;border:1px solid #fff;opacity:.35}.menu .contents .achievements-content .rewards-container .reward .picture{display:block;width:40px;height:40px;margin:3px}.menu .contents .achievements-content .rewards-container .reward .lock{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:#0005}.menu .contents .achievements-content .rewards-container .reward .lock .lock-icon{position:absolute;top:calc(50% - 11px);left:calc(50% - 8px);opacity:.75}.menu .contents .achievements-content .items{margin-bottom:2em}.menu .contents .achievements-content .achievement{margin-bottom:1em}.menu .contents .achievements-content .achievement.is-achieved .title,.menu .contents .achievements-content .achievement.is-achieved .description .progress{color:#ff7a3d}.menu .contents .achievements-content .achievement.is-achieved .description .progress .check-icon{display:block}.menu .contents .achievements-content .achievement.is-achieved .bar .fill{background:#ff7a3d}.menu .contents .achievements-content .achievement .title{text-align:left;color:#fff2d8;font-size:1.7rem;margin-bottom:0}.menu .contents .achievements-content .achievement .description{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5em}.menu .contents .achievements-content .achievement .description .text{margin-bottom:0}.menu .contents .achievements-content .achievement .description .progress{display:flex;align-items:center;font-weight:700;color:#fff2d8}.menu .contents .achievements-content .achievement .description .progress .check-icon{display:none;width:17px;height:13px;margin-right:10px;background:url(../ui/achievements/check.svg)}.menu .contents .achievements-content .achievement .bar{position:relative;height:18px;border:1px solid rgba(255,255,255,.35)}.menu .contents .achievements-content .achievement .bar .fill{position:absolute;inset:4px;background:#fff2d8;transform-origin:0 0;transform:scaleX(0)}.menu .contents .achievements-content .button-reset{width:215px}.menu .contents .options-content .content-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.menu .contents .options-content table{border-spacing:0 10px}.menu .contents .options-content table td:first-child{padding-right:40px}.menu .contents .options-content .audio-toggle img{width:29px;height:27px}.menu .contents .options-content .audio-toggle img.audio-off{display:none}.menu .contents .options-content .audio-toggle img.audio-on{display:block}html.is-audio-muted .menu .contents .options-content .audio-toggle img.audio-on{display:none}html.is-audio-muted .menu .contents .options-content .audio-toggle img.audio-off{display:block}.menu .contents .options-content .button{display:flex;align-items:center;justify-content:center;width:100%}.menu .contents .controls-content .list{display:flex;align-items:center;justify-content:center;white-space:nowrap}.menu .contents .controls-content .list table{border-spacing:0 10px}@media only screen and (max-height:620px){.menu .contents .controls-content .list table{border-spacing:0 5px}}@media only screen and (max-height:540px){.menu .contents .controls-content .list table{border-spacing:0 0}}.menu .contents .controls-content .list tr td:first-child{text-align:right;padding-right:15px}.menu .contents .controls-content .list tr td:last-child{white-space:normal}.menu .contents .controls-content .list .key{display:inline-block;padding:0 4px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-weight:700}.menu .contents .controls-content .list .is-gamepad-button{display:none}@media only screen and (max-width:520px){.menu .contents .controls-content .list .is-gamepad-button{transform:scale(.8)}}@media only screen and (max-width:440px){.menu .contents .controls-content .list .is-gamepad-button{transform:scale(.7)}}.is-gamepad-default .menu .contents .controls-content .list .is-gamepad-button.is-playstation,.is-gamepad-playstation .menu .contents .controls-content .list .is-gamepad-button.is-playstation,.is-gamepad-xbox .menu .contents .controls-content .list .is-gamepad-button.is-xbox{display:inline-block}.menu .contents .controls-content .list .is-gamepad-button.is-icon{background-size:cover;vertical-align:middle}.menu .contents .controls-content .list .is-gamepad-button.is-icon.circle{width:15px;height:15px;background-image:url(../ui/controls/gamepad-circle.webp)}.menu .contents .controls-content .list .is-gamepad-button.is-icon.triangle{width:16px;height:15px;background-image:url(../ui/controls/gamepad-triangle.webp)}.menu .contents .controls-content .list .is-gamepad-button.is-icon.square{width:15px;height:15px;background-image:url(../ui/controls/gamepad-square.webp)}.menu .contents .controls-content .list .is-gamepad-button.is-icon.cross{width:14px;height:13px;background-image:url(../ui/controls/gamepad-cross.webp)}.touch-buttons{display:none;position:absolute;left:0;right:0;bottom:0;height:0;z-index:9;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.touch-buttons.is-active{display:block}html.input-filter-menu .touch-buttons.is-active,html.input-filter-modal .touch-buttons.is-active{display:none}.touch-buttons .list{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;justify-content:space-between;box-sizing:border-box;padding:0 calc(20px + env(safe-area-inset-right,0px)) 0 calc(20px + env(safe-area-inset-left,0px))}@media only screen and (max-width:380px){.touch-buttons .list{padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}}.touch-buttons .group{display:flex;align-items:center;gap:16px}@media only screen and (max-width:380px){.touch-buttons .group{gap:13px}}.touch-sticker{--tilt: -3deg;display:none;position:relative;align-items:center;justify-content:center;min-width:46px;height:46px;margin:0;padding:0;box-sizing:border-box;border:3px solid #141414;border-radius:16px;background:#fff;box-shadow:0 0 0 5px #fff,4px 6px 0 5px #1c1c1c47;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transform:rotate(var(--tilt));transition:transform .12s,box-shadow .12s}.touch-sticker.is-visible{display:flex;animation:touch-sticker-pop .45s cubic-bezier(.3,1.6,.5,1) backwards}.touch-sticker.is-leaving{pointer-events:none;animation:touch-sticker-leave .22s ease-in forwards}.touch-sticker:active{transform:rotate(var(--tilt)) translateY(2px) scale(.92);box-shadow:0 0 0 5px #fff,2px 3px 0 5px #1c1c1c47}.touch-sticker .glyph{display:block;width:22px;height:22px;fill:none;stroke:#141414;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.touch-sticker .word{padding:0 14px;font-family:Ginto,sans-serif;font-weight:900;font-size:16px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#ff4500}.touch-sticker.previous{--tilt: -4deg}.touch-sticker.next{--tilt: 3deg}.touch-sticker.interact{--tilt: -2deg;height:54px;min-width:70px}.touch-sticker.interact .word{font-size:20px}.touch-sticker.open{--tilt: 4deg}.touch-sticker.close{--tilt: -3deg}.touch-sticker.unstuck{--tilt: 2deg;position:absolute;left:50%;bottom:0;margin-left:-60px;width:120px;transition:bottom .25s}.touch-sticker.reach{--tilt: -2deg;position:absolute;left:0;right:0;bottom:0;width:max-content;max-width:calc(100% - 40px);height:54px;margin:0 auto}.touch-sticker.reach .word{padding:0 22px;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-sticker.reach .arrow{display:none;width:18px;height:18px;margin:-2px 18px 0 -12px;stroke:#ff4500}.touch-sticker.reach.is-link .arrow{display:block}.touch-buttons .list:has(.reach.is-visible:not(.is-leaving)) .unstuck{bottom:76px}@media(prefers-reduced-motion:reduce){.touch-sticker.is-visible,.touch-sticker.is-leaving{animation:none}}@-moz-keyframes touch-sticker-pop{0%{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.3)}55%{opacity:1;transform:rotate(var(--tilt)) scale(1.1)}to{transform:rotate(var(--tilt)) scale(1)}}@-webkit-keyframes touch-sticker-pop{0%{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.3)}55%{opacity:1;transform:rotate(var(--tilt)) scale(1.1)}to{transform:rotate(var(--tilt)) scale(1)}}@-o-keyframes touch-sticker-pop{0%{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.3)}55%{opacity:1;transform:rotate(var(--tilt)) scale(1.1)}to{transform:rotate(var(--tilt)) scale(1)}}@keyframes touch-sticker-pop{0%{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.3)}55%{opacity:1;transform:rotate(var(--tilt)) scale(1.1)}to{transform:rotate(var(--tilt)) scale(1)}}@-moz-keyframes touch-sticker-leave{0%{transform:rotate(var(--tilt)) scale(1)}35%{transform:rotate(var(--tilt)) scale(1.08)}to{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.2)}}@-webkit-keyframes touch-sticker-leave{0%{transform:rotate(var(--tilt)) scale(1)}35%{transform:rotate(var(--tilt)) scale(1.08)}to{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.2)}}@-o-keyframes touch-sticker-leave{0%{transform:rotate(var(--tilt)) scale(1)}35%{transform:rotate(var(--tilt)) scale(1.08)}to{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.2)}}@keyframes touch-sticker-leave{0%{transform:rotate(var(--tilt)) scale(1)}35%{transform:rotate(var(--tilt)) scale(1.08)}to{opacity:0;transform:rotate(calc(var(--tilt) * 3)) scale(.2)}}.notifications{--max-width: min(380px, calc(100% - 40px) );position:absolute;top:calc(24px + var(--safe-top));left:calc(50% - var(--max-width) / 2);right:0;width:var(--max-width)}html.is-mode-touch .notifications{--max-width: min(380px, calc(100% - 88px) )}@media only screen and (max-width:760px){.notifications{top:calc(84px + var(--safe-top));left:calc(14px + var(--safe-left));width:min(380px,calc(100% - 84px))}.notifications .items{align-items:flex-start}}.notifications .items{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center}.notifications .notification{position:relative;display:flex;align-items:center;background:#1e1e1e;color:#ebe7de;box-shadow:0 0 0 3px #fff,0 0 0 5px #141414,3px 5px 0 5px #1c1c1c47;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateY(-18px) scale(.92);transition:transform .45s cubic-bezier(.2,1.5,.4,1),opacity .15s}.notifications .notification.is-visible{opacity:1;transform:none}.notifications .notification.is-leaving{opacity:0;transform:translateY(-12px) scale(.94);transition-timing-function:ease-in;transition-duration:.25s}.notifications .notification .time-bar{position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#ff4500;transform-origin:100% 0;will-change:transform}.notifications .notification .kind{font-family:gg sans,sans-serif;font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:#ff4500}.notifications .notification .heading{font-family:Ginto,sans-serif;font-weight:900;line-height:.95;text-transform:uppercase}.notifications .notification .detail{font-family:gg sans,sans-serif;font-weight:500;font-size:12px;line-height:1.3;color:#ebe7deb8}.notifications .notification.is-achievement{width:100%;gap:12px;padding:10px 16px 13px 10px;border-radius:16px;cursor:pointer}.notifications .notification.is-achievement .sticker{flex:0 0 auto;align-self:flex-start;width:66px;height:66px;margin:-18px 0 -8px -8px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.4));transform:rotate(-8deg);opacity:0;pointer-events:none}.notifications .notification.is-achievement.is-visible .sticker{animation:notification-slap .4s .08s cubic-bezier(.3,0,.3,1) both}.notifications .notification.is-achievement .body{flex:1 1 auto;min-width:0}.notifications .notification.is-achievement .kind{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.notifications .notification.is-achievement .tally{display:inline-block;font-family:Ginto,sans-serif;font-weight:900;font-size:12px;letter-spacing:0;color:#ebe7de;font-variant-numeric:tabular-nums;transform-origin:100% 60%}.notifications .notification.is-achievement .tally span{font-size:10px;opacity:.5}.notifications .notification.is-achievement .tally.is-ticked{animation:notification-tick .34s cubic-bezier(.2,1.6,.4,1)}.notifications .notification.is-achievement .tally.is-ticked b{color:#ff4500}.notifications .notification.is-achievement .heading{font-size:17px}.notifications .notification.is-achievement .detail{margin-top:4px}.notifications .notification.is-achievement .open-icon{flex:0 0 auto;width:7px;height:7px;margin-left:2px;border-top:2px solid rgba(235,231,222,.5);border-right:2px solid rgba(235,231,222,.5);transform:rotate(45deg);opacity:0;transition:opacity .15s}html:not(.is-mode-touch) .notifications .notification.is-achievement.is-visible:not(.is-leaving):hover{transform:translateY(-2px)}html:not(.is-mode-touch) .notifications .notification.is-achievement.is-visible:not(.is-leaving):hover .open-icon{opacity:1}.notifications .notification.is-achievement.is-complete{box-shadow:0 0 0 3px #ff4500,0 0 0 5px #141414,3px 5px 0 5px #1c1c1c47}.notifications .notification.is-achievement.is-complete .sticker{width:78px;height:78px;margin-top:-24px}.notifications .notification.is-achievement.is-complete .tally{color:#ff4500}.notifications .notification.is-song,.notifications .notification.is-server-connected,.notifications .notification.is-server-disconnected{width:max-content;max-width:100%;gap:9px;padding:9px 16px 11px 12px;border-radius:14px;white-space:nowrap}.notifications .notification.is-song .heading,.notifications .notification.is-server-connected .heading,.notifications .notification.is-server-disconnected .heading{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}.notifications .notification.is-song .time-bar,.notifications .notification.is-server-connected .time-bar,.notifications .notification.is-server-disconnected .time-bar{left:12px;right:12px;height:2px}.notifications .equalizer{display:flex;align-items:flex-end;gap:2px;height:12px}.notifications .equalizer span{width:3px;height:100%;border-radius:1px;background:#ff4500;transform-origin:50% 100%;animation:notification-equalizer .9s ease-in-out infinite alternate both paused}.notifications .equalizer span:nth-child(2){animation-duration:.62s;animation-delay:-.3s}.notifications .equalizer span:nth-child(3){animation-duration:1.1s;animation-delay:-.7s}.notifications .is-visible .equalizer span{animation-play-state:running}.notifications .dot{width:8px;height:8px;border-radius:50%;background:#ff4500;box-shadow:0 0 0 3px #ff450040}.notifications .is-server-disconnected .dot{background:#ebe7de73;box-shadow:none;animation:notification-blink 1s steps(2,jump-none) infinite}.notifications .is-server-disconnected .time-bar{background:#ebe7de73}@media(prefers-reduced-motion:reduce){.notifications .notification.is-visible .sticker{animation:none;opacity:1}.notifications .equalizer span{animation:none}}@-moz-keyframes notification-slap{0%{opacity:0;transform:scale(1.9) rotate(-26deg)}40%{opacity:1}55%{transform:scale(.88) rotate(-5deg)}78%{transform:scale(1.06) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@-webkit-keyframes notification-slap{0%{opacity:0;transform:scale(1.9) rotate(-26deg)}40%{opacity:1}55%{transform:scale(.88) rotate(-5deg)}78%{transform:scale(1.06) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@-o-keyframes notification-slap{0%{opacity:0;transform:scale(1.9) rotate(-26deg)}40%{opacity:1}55%{transform:scale(.88) rotate(-5deg)}78%{transform:scale(1.06) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes notification-slap{0%{opacity:0;transform:scale(1.9) rotate(-26deg)}40%{opacity:1}55%{transform:scale(.88) rotate(-5deg)}78%{transform:scale(1.06) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@-moz-keyframes notification-tick{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@-webkit-keyframes notification-tick{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@-o-keyframes notification-tick{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes notification-tick{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@-moz-keyframes notification-equalizer{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@-webkit-keyframes notification-equalizer{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@-o-keyframes notification-equalizer{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes notification-equalizer{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@-moz-keyframes notification-blink{0%{opacity:1}to{opacity:.3}}@-webkit-keyframes notification-blink{0%{opacity:1}to{opacity:.3}}@-o-keyframes notification-blink{0%{opacity:1}to{opacity:.3}}@keyframes notification-blink{0%{opacity:1}to{opacity:.3}}.has-tooltip{position:relative}@media(hover:hover){.has-tooltip:hover .tooltip{display:block}}.tooltip{--width: 200px;display:none;position:absolute;bottom:calc(100% + 6px);left:calc(50% - var(--width) / 2);width:var(--width);padding:12px 15px;background:#141414;border-radius:6px;border:1px solid #fff2d8;font-size:16px;color:#fff;white-space:break-spaces;line-height:20px;z-index:1;pointer-events:none}.tooltip:after{content:"";position:absolute;top:calc(100% - 8px);left:calc(50% - 8px);width:16px;height:16px;background:#141414;border-right:1px solid #fff2d8;border-bottom:1px solid #fff2d8;transform:rotate(45deg)}.map{--cap: 1024px;position:relative;width:min(var(--cap),calc(100vw - 64px - var(--safe-left) - var(--safe-right)),calc(100vh - 64px - var(--safe-top) - var(--safe-bottom)));width:min(var(--cap),calc(100vw - 64px - var(--safe-left) - var(--safe-right)),calc(100svh - 64px - var(--safe-top) - var(--safe-bottom)));aspect-ratio:1/1;container-type:inline-size;border-radius:16px;background:radial-gradient(ellipse at top left,#161d33,#0a0f1e);box-shadow:0 0 0 5px #fff,0 0 0 7px #141414,6px 9px 0 7px #1c1c1c47;rotate:-1deg;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modals.is-visible .map{animation:map-slap .5s cubic-bezier(.34,1.56,.64,1) backwards}@media(prefers-reduced-motion:reduce){.map{animation:none!important}}@media only screen and (max-width:1100px){.map{--cap: 768px}}@media only screen and (max-width:800px){.map{--cap: 512px}}@media only screen and (max-width:520px)and (orientation:portrait){.map{width:calc(100vw - 30px - var(--safe-left) - var(--safe-right));max-width:calc(100vh - 150px - var(--safe-top) - var(--safe-bottom));max-width:calc(100svh - 150px - var(--safe-top) - var(--safe-bottom))}}@media only screen and (max-height:520px)and (orientation:landscape){.map{width:calc(100vh - 30px - var(--safe-top) - var(--safe-bottom));width:calc(100svh - 30px - var(--safe-top) - var(--safe-bottom));max-width:calc(100vw - 150px - var(--safe-left) - var(--safe-right))}}.map .close{position:absolute;top:-14px;right:-14px;z-index:2001;width:46px;height:46px;rotate:8deg}@media only screen and (max-width:520px)and (orientation:portrait){.map .close{top:-62px;right:-2px;width:48px;height:48px}}@media only screen and (max-height:520px)and (orientation:landscape){.map .close{top:-2px;right:-64px;width:48px;height:48px}}.map .map-container{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden}.map .texture{display:block;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s}.map .texture.is-visible{opacity:1}.map .player{display:block;position:absolute;top:0;left:0;z-index:2000;pointer-events:none}.map .player .heading{position:absolute;top:-26px;left:-26px;width:52px;height:52px}.map .player .heading:before{content:"";position:absolute;top:0;left:50%;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid #ff4500;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 .5px #141414)}.map .player .ken{--ken: clamp(24px, calc(1.2cqw + 20px) , 32px);position:absolute;top:calc(var(--ken) * -.53);left:calc(var(--ken) * -.5);width:var(--ken);height:calc(var(--ken) * 1.0625);overflow:visible;filter:drop-shadow(1.6px 0 0 #fff) drop-shadow(-1.6px 0 0 #fff) drop-shadow(0 1.6px 0 #fff) drop-shadow(0 -1.6px 0 #fff) drop-shadow(1px 0 0 #141414) drop-shadow(-1px 0 0 #141414) drop-shadow(0 1px 0 #141414) drop-shadow(0 -1px 0 #141414) drop-shadow(2px 3px 0 rgba(28,28,28,.28))}.map .player.is-bouncing .ken{animation:map-player-animation 1s .5s}@-moz-keyframes map-player-animation{0%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.25)}80%{transform:scale(1)}}@-webkit-keyframes map-player-animation{0%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.25)}80%{transform:scale(1)}}@-o-keyframes map-player-animation{0%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.25)}80%{transform:scale(1)}}@keyframes map-player-animation{0%{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(1)}60%{transform:scale(1.25)}80%{transform:scale(1)}}.map .location{--size: 40px;--pin: clamp(13px, calc(.9cqw + 10px) , 18px);position:absolute;width:var(--size);height:var(--size);margin-top:calc(var(--size) / -2);margin-left:calc(var(--size) / -2);cursor:pointer}html:not(.is-mode-touch) .map .location:hover .name,html.is-mode-touch .map .location .name{transform:scale(1);transition-timing-function:cubic-bezier(.49,2.2,.53,.75)}.map .location .pin{position:absolute;top:calc(50% - var(--pin) / 2);left:calc(50% - var(--pin) / 2);width:var(--pin);height:var(--pin);border-radius:50%;background:radial-gradient(circle,#ff4500 0 32%,#fff 34%);border:2.5px solid #141414;box-shadow:0 0 0 2px #fff,2px 3px 0 2px #1c1c1c47}.map .location .name-container{display:flex;justify-content:center;position:absolute;bottom:calc(50% + var(--pin) / 2 + 4px);left:50%;width:0;pointer-events:none}.map .location .name-container .name{margin:5px;padding:.32em .66em .26em;border-radius:999px;background:#fff;font-family:gg sans,sans-serif;font-weight:700;font-size:clamp(10px,calc(.9cqw + 7px),15px);line-height:1;text-transform:uppercase;color:#ff4500;letter-spacing:.06em;text-align:center;box-shadow:0 0 0 2px #141414,0 0 0 4px #fff,2px 3px 0 4px #1c1c1c47;white-space:nowrap;transform-origin:50% 80%;transform:scale(0);transition:transform .3s cubic-bezier(.65,-1,.45,1)}.map .location .name-container .name br{display:none}@media only screen and (max-width:520px){.map .location .name-container .name br{display:initial}}.map .location.is-below .name-container{top:calc(50% + var(--pin) / 2 + 4px);bottom:auto}.map .location.is-right .name-container,.map .location.is-left .name-container{top:50%;bottom:auto;transform:translateY(-50%)}.map .location.is-right .name-container{left:calc(50% + var(--pin) / 2 + 1px);justify-content:flex-start}.map .location.is-left .name-container{left:auto;right:calc(50% + var(--pin) / 2 + 1px);justify-content:flex-end}.map .location.is-above-right .name-container,.map .location.is-below-right .name-container{left:calc(50% - 6px);justify-content:flex-start}.map .location.is-above-left .name-container,.map .location.is-below-left .name-container{left:auto;right:calc(50% - 6px);justify-content:flex-end}.map .location.is-below-right .name-container,.map .location.is-below-left .name-container{top:calc(50% + var(--pin) / 2 + 4px);bottom:auto}html.is-mode-touch .map .location .name{pointer-events:auto}html.is-mode-touch .map .location.is-crowded .name{transform:scale(0);pointer-events:none}html.is-mode-touch .map .location.is-picked{z-index:2000!important}html.is-mode-touch .map .location.is-picked .name{transform:scale(1);pointer-events:auto}.map .map-container.is-laying-out .location .name{transition:none}@keyframes map-slap{0%{opacity:0;scale:1.08;rotate:-5deg}45%{opacity:1}}.title{font-family:Ginto,sans-serif;font-weight:900;font-size:1.9rem;line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.45em}.subtitle{margin:1.2em 0 .4em;font-family:Ginto,sans-serif;font-weight:900;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;color:#ff4500}.eyebrow{margin-bottom:.6em;font-family:gg sans,sans-serif;font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.3em;color:#ff4500}.text strong{color:#fff}.key{display:inline-block;padding:0 .4em;border-radius:4px;border:1px solid rgba(255,255,255,.5);font-size:.8em;line-height:1.5}.content .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:46px;padding:0 18.400000000000002px;border:3px solid #141414;border-radius:15.64px;background-color:#fff;box-shadow:0 0 0 5px #fff,4px 6px 0 5px #1c1c1c47;color:#ff4500;font-family:Ginto,sans-serif;font-weight:900;font-size:14px;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;rotate:var(--tilt, -1.5deg);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s;background-color:#ff4500;color:#fff}html:not(.is-mode-touch) .content .button:not(.is-disabled):hover{border-color:#141414;transform:translateY(-2px) rotate(1deg)}.content .button:not(.is-disabled):active{transform:translateY(2px) scale(.96);box-shadow:0 0 0 5px #fff,1.5px 2.5px 0 5px #1c1c1c47;transition-duration:.06s}html:not(.is-mode-touch) .content .button:not(.is-disabled):hover{color:#fff}.content .button.is-quiet{--tilt: 1.5deg;background-color:#fff;color:#ff4500}html:not(.is-mode-touch) .content .button.is-quiet:not(.is-disabled):hover{color:#ff4500}.content .horizontal-group{justify-content:flex-start;align-items:flex-start;gap:18px;margin-top:1.4em}.is-hidden{display:none!important}.brand-mark{display:none;position:absolute;top:calc(18px + var(--safe-top));left:calc(18px + var(--safe-left));z-index:9;padding:13px 14px;border-radius:14px;background-color:#fff;box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,3px 5px 0 6.5px #1c1c1c47;font-size:20px;transition:transform .25s}html.is-started .brand-mark{display:block}html.input-filter-intro .brand-mark{display:none}html.input-filter-menu .brand-mark,html.input-filter-modal .brand-mark,html.input-filter-cinematic .brand-mark{pointer-events:none;transform:translate(calc(-100% - 40px));transition:transform .3s cubic-bezier(.55,0,.75,.2)}.brand-mark .frame{display:block;width:.927066666666667em;height:1em;overflow:hidden;transition:width .34s cubic-bezier(.55,0,.75,.2) .154s}.brand-mark svg{display:block;width:5.133333333333334em;height:1em}.brand-mark .word path{opacity:0;transform:translate(var(--x));transition:transform .34s cubic-bezier(.55,0,.75,.2) calc(var(--i) * 22ms),opacity 0s calc(var(--i) * 22ms + .34s)}.brand-mark .pupil{transition:transform .2s}html:not(.is-mode-touch) .brand-mark:hover{transform:translateY(-2px)}html:not(.is-mode-touch) .brand-mark:hover .frame,.brand-mark:focus-visible .frame{width:5.133333333333334em;transition:width .6s cubic-bezier(.3,1.3,.5,1)}html:not(.is-mode-touch) .brand-mark:hover .word path,.brand-mark:focus-visible .word path{opacity:1;transform:none;transition:transform .6s cubic-bezier(.3,1.3,.5,1) calc((7 - var(--i)) * 40ms),opacity 0s calc((7 - var(--i)) * 40ms)}html:not(.is-mode-touch) .brand-mark:hover .pupil,.brand-mark:focus-visible .pupil{transform:translate(.5px);transition-delay:.08s}@media(prefers-reduced-motion:reduce){.brand-mark .frame,.brand-mark .word path,.brand-mark .pupil{transform:none!important;transition:opacity .2s!important}}@media only screen and (max-width:520px){.brand-mark{top:calc(14px + var(--safe-top));left:calc(14px + var(--safe-left));padding:11px 12px;font-size:24px}}.corner-button{display:none;position:absolute;right:calc(18px + var(--safe-right));width:46px;height:46px;z-index:9;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .5s cubic-bezier(.3,1.3,.5,1) .15s}html.is-started .corner-button{display:block;animation:corner-slap .5s cubic-bezier(.34,1.56,.64,1) .1s backwards}.corner-button.menu-trigger{top:calc(18px + var(--safe-top));rotate:-3deg}.corner-button.map-trigger{top:calc(78px + var(--safe-top));rotate:3deg;transition-delay:.19s;animation-delay:.2s}html.input-filter-menu .corner-button,html.input-filter-modal .corner-button,html.input-filter-intro .corner-button,html.input-filter-cinematic .corner-button{pointer-events:none;transform:translate(calc(100% + 40px));transition:transform .3s cubic-bezier(.55,0,.75,.2)}.corner-button .button-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:14px;background-color:#fff;box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,3px 5px 0 6.5px #1c1c1c47;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}.corner-button .glyph{display:block;flex:none;width:22px;height:22px;fill:#141414;transition:fill .15s}.corner-button .bar,.corner-button .pin{transform-box:fill-box;transform-origin:0 50%;transition:transform .34s cubic-bezier(.55,0,.75,.2)}html:not(.is-mode-touch) .corner-button:hover .button-inner{transform:translateY(-2px) rotate(1.5deg)}html:not(.is-mode-touch) .corner-button:hover .glyph{fill:#ff4500}html:not(.is-mode-touch) .corner-button:hover .bar{transition:transform .6s cubic-bezier(.3,1.3,.5,1)}html:not(.is-mode-touch) .corner-button:hover .bar:nth-child(2){transform:scaleX(.7);transition-delay:40ms}html:not(.is-mode-touch) .corner-button:hover .bar:nth-child(3){transform:scaleX(.45);transition-delay:80ms}html:not(.is-mode-touch) .corner-button:hover .pin{transform:translateY(-2.5px);transition:transform .6s cubic-bezier(.3,1.3,.5,1)}html:not(.is-mode-touch) .corner-button:hover:active .button-inner,.corner-button:active .button-inner{transform:translate(1px,2px);box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,.5px 1px 0 6.5px #1c1c1c47;transition-duration:.06s}@media(prefers-reduced-motion:reduce){.corner-button{animation:none!important}.corner-button .button-inner,.corner-button .bar,.corner-button .pin{transform:none!important}}@media only screen and (max-width:520px){.corner-button{right:calc(14px + var(--safe-right))}.corner-button.menu-trigger{top:calc(16px + var(--safe-top))}.corner-button.map-trigger{top:calc(76px + var(--safe-top))}}@keyframes corner-slap{0%{opacity:0;scale:1.3;translate:0 -6px}40%{opacity:1}}.touch-stick{display:none;position:absolute;inset:0;z-index:8;pointer-events:none}html.is-started.is-mode-touch.input-filter-wandering .touch-stick,html.is-started.is-mode-touch.input-filter-racing .touch-stick{display:block}.touch-stick .base{display:none;position:absolute;width:112px;height:112px;border-radius:50%;transform:translate(-50%,-50%);background:#1e1e1e29;border:2px solid rgba(255,255,255,.55)}.touch-stick .knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;box-sizing:border-box;border-radius:50%;border:3px solid #141414;background:#fff;box-shadow:0 0 0 4px #fff,3px 5px 0 4px #1c1c1c47}.touch-stick.is-active .base{display:block}.touch-stick.is-dashing .knob{background:#ff4500}.menu .navigation .item .button-inner,.menu .close .button-inner,.map .close .button-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:13px;color:#141414;background-color:#fff;box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,3px 5px 0 6.5px #1c1c1c47;transition:transform .25s,color .15s,background-color .15s,box-shadow .12s}.menu .navigation .item .icon,.menu .close .icon,.map .close .icon{display:block;flex:none}.menu .navigation .item .label,.menu .close .label,.map .close .label{display:none;font-family:Ginto,sans-serif;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#ff4500}html:not(.is-mode-touch) .menu .navigation .item:hover .button-inner,html:not(.is-mode-touch) .menu .close:hover .button-inner,html:not(.is-mode-touch) .map .close:hover .button-inner{transform:translateY(-2px);color:#ff4500}html:not(.is-mode-touch) .menu .navigation .item:hover:active .button-inner,html:not(.is-mode-touch) .menu .close:hover:active .button-inner,html:not(.is-mode-touch) .map .close:hover:active .button-inner,.menu .navigation .item:active .button-inner,.menu .close:active .button-inner,.map .close:active .button-inner{transform:translate(1px,2px);box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,.5px 1px 0 6.5px #1c1c1c47;transition-duration:.06s}@media(prefers-reduced-motion:reduce){.menu .navigation .item .button-inner,.menu .close .button-inner,.map .close .button-inner,.menu .navigation .item .cross,.menu .close .cross,.map .close .cross{transform:none!important}}.menu .navigation .item.is-active .button-inner,html:not(.is-mode-touch) .menu .navigation .item.is-active:hover .button-inner{background-color:#ff4500;color:#fff;transform:translateY(-3px) rotate(-6deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .15s,background-color .15s}.menu .navigation .item.is-active .label,html:not(.is-mode-touch) .menu .navigation .item.is-active:hover .label{color:#fff}.menu.is-visible .navigation .item,.menu.is-visible .close{animation:menu-tile-in .42s cubic-bezier(.34,1.56,.64,1) backwards}.menu.is-visible .navigation .item:nth-child(1){animation-delay:.07s}.menu.is-visible .navigation .item:nth-child(2){animation-delay:.1s}.menu.is-visible .navigation .item:nth-child(3){animation-delay:.13s}.menu.is-visible .navigation .item:nth-child(4){animation-delay:.16s}.menu.is-visible .navigation .item:nth-child(5){animation-delay:.19s}.menu.is-visible .navigation .item:nth-child(6){animation-delay:.22s}.menu.is-visible .navigation .item:nth-child(7){animation-delay:.25s}.menu.is-visible .close{animation-delay:.28s}@keyframes menu-tile-in{0%{opacity:0;translate:0 -14px;scale:.8}}@media(prefers-reduced-motion:reduce){.menu.is-visible .navigation .item,.menu.is-visible .close{animation:none}}.menu .close .cross,.map .close .cross{transform-box:fill-box;transform-origin:50% 50%;transition:transform .34s cubic-bezier(.55,0,.75,.2)}html:not(.is-mode-touch) .menu .close:hover .cross,html:not(.is-mode-touch) .map .close:hover .cross{transform:rotate(90deg);transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.menu .close .icon.is-xbox,.map .close .icon.is-xbox{display:none;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-weight:700;font-size:14px;line-height:22px;text-align:center}.is-mode-gamepad.is-gamepad-xbox .menu .close .icon.is-default,.is-mode-gamepad.is-gamepad-xbox .map .close .icon.is-default{display:none}.is-mode-gamepad.is-gamepad-xbox .menu .close .icon.is-xbox,.is-mode-gamepad.is-gamepad-xbox .map .close .icon.is-xbox{display:block}.work-list{display:flex;flex-direction:column;gap:18px;margin-top:1em}.work-list .work-item{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:6px 14px;padding:10px;border:2.5px solid #141414;border-radius:14px;background:#fff;box-shadow:0 0 0 4px #fff,3px 5px 0 4px #1c1c1c47;rotate:-.6deg;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.work-list .work-item:nth-child(2n){rotate:.5deg}html:not(.is-mode-touch) .work-list .work-item:hover{transform:translateY(-2px)}@media only screen and (max-width:520px){.work-list .work-item{grid-template-columns:64px 1fr;gap:6px 10px}}.work-list .work-item .thumb{grid-row:1/span 2;width:88px;height:58px;border-radius:8px;object-fit:cover;background:#0a0f1e}@media only screen and (max-width:520px){.work-list .work-item .thumb{width:64px;height:44px}}.work-list .work-item .name{font-family:Ginto,sans-serif;font-weight:900;font-size:.8rem;text-transform:uppercase;color:#141414}.work-list .work-item .meta{margin-top:2px;font-size:.65rem;color:#1414149e}.work-list .work-item .actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;white-space:nowrap}.work-list .work-item .action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:36px;padding:0 14.4px;border:2.5px solid #141414;border-radius:12.24px;background-color:#fff;box-shadow:0 0 0 4px #fff,3.2px 4.8px 0 4px #1c1c1c47;color:#ff4500;font-family:Ginto,sans-serif;font-weight:900;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;rotate:var(--tilt, -1.5deg);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s;--tilt: -1deg}html:not(.is-mode-touch) .work-list .work-item .action:not(.is-disabled):hover{border-color:#141414;transform:translateY(-2px) rotate(1deg)}.work-list .work-item .action:not(.is-disabled):active{transform:translateY(2px) scale(.96);box-shadow:0 0 0 4px #fff,1.2px 2px 0 4px #1c1c1c47;transition-duration:.06s}.work-list .work-item .action.is-primary{background-color:#ff4500;color:#fff}.menu .content.is-visible .work-item{animation:menu-rise-in .36s cubic-bezier(.2,.9,.3,1) backwards}.menu .content.is-visible .work-item:nth-child(1){animation-delay:.22s}.menu .content.is-visible .work-item:nth-child(2){animation-delay:.26s}.menu .content.is-visible .work-item:nth-child(3){animation-delay:.3s}.menu .content.is-visible .work-item:nth-child(4){animation-delay:.34s}.menu .content.is-visible .work-item:nth-child(5){animation-delay:.38s}.menu .content.is-visible .work-item:nth-child(6){animation-delay:.42s}.menu .content.is-visible .work-item:nth-child(7){animation-delay:.46s}.menu .content.is-visible .work-item:nth-child(8){animation-delay:.5s}.menu .content.is-visible .work-item:nth-child(9){animation-delay:.54s}.menu .content.is-visible .work-item:nth-child(10){animation-delay:.58s}.contact-content .mail{display:inline-flex;align-items:baseline;gap:.4em;max-width:100%;margin:.2em 0 .1em;font-family:Ginto,sans-serif;font-weight:900;font-size:1.1rem;line-height:1.1;text-transform:uppercase;color:#141414;text-decoration:none;transition:color .15s}@media only screen and (max-width:440px){.contact-content .mail{font-size:.95rem}}.contact-content .mail .arrow{color:#ff4500;transition:transform .3s}html:not(.is-mode-touch) .contact-content .mail:hover{color:#ff4500}html:not(.is-mode-touch) .contact-content .mail:hover .arrow{transform:translate(6px)}.contact-content .text-small{margin-top:1.2em}.contact-content .socials-label{margin-top:1.6em}.contact-content .socials{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:4px;list-style:none}.contact-content .social{display:block;width:46px;height:46px}.contact-content .social .button-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2.5px solid #141414;border-radius:14px;background:#fff;box-shadow:0 0 0 4px #fff,3px 5px 0 4px #1c1c1c47;color:#141414;transition:transform .25s,color .15s}html:not(.is-mode-touch) .contact-content .social:hover .button-inner{transform:translateY(-2px);color:#ff4500}.contact-content .social:active .button-inner{transform:scale(.94);transition-duration:.08s}@media(prefers-reduced-motion:reduce){.contact-content .social .button-inner{transform:none!important}}.credits-content ul.text{padding-left:1.1em}.credits-content ul.text li{margin-bottom:.3em}.achievements-content .rewards-container{display:none}.menu .contents .text strong{color:#141414}.menu .contents .key{padding:.22em .55em .16em;border:none;border-radius:5px;background:#141414;color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu .contents .text a{color:#ff4500;text-decoration-thickness:2px;text-underline-offset:2px}.menu .contents .options-content .content-inner{display:block}.menu .contents .options-content table.options{width:100%;margin-top:.6em;border-collapse:collapse;border-spacing:0}.menu .contents .options-content table.options tr{border-top:1px solid rgba(20,20,20,.12)}.menu .contents .options-content table.options tr:last-of-type{border-bottom:1px solid rgba(20,20,20,.12)}.menu .contents .options-content table.options td{padding:12px 0;font-size:.8rem}.menu .contents .options-content table.options td:first-child{padding-right:20px}.menu .contents .options-content table.options td:last-child{width:1%;text-align:right}.menu .contents .options-content .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;padding:0 15.200000000000001px;border:2.5px solid #141414;border-radius:12.920000000000002px;background-color:#fff;box-shadow:0 0 0 4px #fff,3.2px 4.8px 0 4px #1c1c1c47;color:#ff4500;font-family:Ginto,sans-serif;font-weight:900;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;rotate:var(--tilt, -1.5deg);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s;--tilt: 1.5deg;min-width:104px}html:not(.is-mode-touch) .menu .contents .options-content .button:not(.is-disabled):hover{border-color:#141414;transform:translateY(-2px) rotate(1deg)}.menu .contents .options-content .button:not(.is-disabled):active{transform:translateY(2px) scale(.96);box-shadow:0 0 0 4px #fff,1.2px 2px 0 4px #1c1c1c47;transition-duration:.06s}html:not(.is-mode-touch) .menu .contents .options-content .button:not(.is-disabled):hover{color:#ff4500}.menu .contents .options-content .button.is-disabled{border-color:transparent;background-color:transparent;box-shadow:none;rotate:0deg;color:#141414}.menu .contents .options-content .button.is-disabled.is-success{color:#ff4500}.menu .contents .options-content .audio-toggle img{width:22px;height:20px;filter:brightness(0)}.menu .contents .controls-content .tabs .tabs-navigation{gap:4px;margin-bottom:18px;border-bottom:1px solid rgba(20,20,20,.12)}.menu .contents .controls-content .tabs .tabs-navigation .tab{height:auto;padding:8px 0 12px}.menu .contents .controls-content .tabs .tabs-navigation .tab .active-background{top:auto;bottom:-1px;height:2px;border-radius:0;background:#ff4500}.menu .contents .controls-content .tabs .tabs-navigation .tab .icon-container{filter:brightness(0)}.menu .contents .controls-content .tabs .tabs-navigation .tab .label{margin-top:4px;font-size:.55rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#141414}.menu .contents .controls-content .tabs .tabs-navigation .tab.is-active .label{color:#ff4500}.menu .contents .controls-content .tabs-content-item{justify-content:flex-start}.menu .contents .controls-content .list{justify-content:flex-start;font-size:.75rem;color:#141414}.menu .contents .controls-content .list table{border-collapse:collapse}.menu .contents .controls-content .list tr{border-bottom:1px solid rgba(20,20,20,.12)}.menu .contents .controls-content .list td{padding:8px 0}.menu .contents .controls-content .list .key{padding:.22em .55em .16em;border:none;background:#141414;color:#fff;font-size:.8em}.menu .contents .controls-content .list .is-gamepad-button.is-icon{filter:brightness(0)}.menu .contents .achievements-content>.content-inner>.title{text-align:left;margin-bottom:.3em}.menu .contents .achievements-content .global-progress{margin-bottom:1em;text-align:left;font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#14141499}.menu .contents .achievements-content .global-progress .ratio{color:#141414}.menu .contents .achievements-content .global-progress.is-achieved .ratio{color:#ff4500}.menu .contents .achievements-content .achievement{margin:0;padding:12px 0;border-top:1px solid rgba(20,20,20,.12)}.menu .contents .achievements-content .achievement:last-child{border-bottom:1px solid rgba(20,20,20,.12)}.menu .contents .achievements-content .achievement .title{font-size:.8rem;letter-spacing:.02em;color:#141414}.menu .contents .achievements-content .achievement .description{align-items:center;margin:2px 0 8px}.menu .contents .achievements-content .achievement .description .text{font-size:.72rem;opacity:.72}.menu .contents .achievements-content .achievement .description .progress{font-size:.68rem;font-weight:600;color:#141414cc}.menu .contents .achievements-content .achievement .bar{height:5px;border:none;border-radius:3px;background:#1414141a;overflow:hidden}.menu .contents .achievements-content .achievement .bar .fill{inset:0;background:#14141473}.menu .contents .achievements-content .achievement.is-achieved .title,.menu .contents .achievements-content .achievement.is-achieved .description .progress{color:#ff4500}.menu .contents .achievements-content .achievement.is-achieved .bar .fill{background:#ff4500}.menu .contents .achievements-content .button-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:38px;padding:0 15.200000000000001px;border:2.5px solid #141414;border-radius:12.920000000000002px;background-color:#fff;box-shadow:0 0 0 4px #fff,3.2px 4.8px 0 4px #1c1c1c47;color:#ff4500;font-family:Ginto,sans-serif;font-weight:900;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap;rotate:var(--tilt, -1.5deg);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s;--tilt: -1.5deg}html:not(.is-mode-touch) .menu .contents .achievements-content .button-reset:not(.is-disabled):hover{border-color:#141414;transform:translateY(-2px) rotate(1deg)}.menu .contents .achievements-content .button-reset:not(.is-disabled):active{transform:translateY(2px) scale(.96);box-shadow:0 0 0 4px #fff,1.2px 2px 0 4px #1c1c1c47;transition-duration:.06s}html:not(.is-mode-touch) .menu .contents .achievements-content .button-reset:not(.is-disabled):hover{color:#ff4500}.menu .contents .eyebrow{display:table;margin:0 0 .85em 3px;padding:.5em .85em .42em;border-radius:999px;background:#fff;color:#ff4500;font-family:Ginto,sans-serif;font-weight:900;font-size:.6rem;line-height:1;letter-spacing:.14em;box-shadow:0 0 0 2px #141414,2px 3px 0 2px #1c1c1c47;rotate:-2deg}.menu .contents .contact-content .socials-label{margin-top:1.6em;rotate:1.5deg}.menu .contents .content-inner>.title{font-size:clamp(1.2rem,calc(9cqi - 12px),1.9rem)}.menu .contents .contact-content .mail{font-size:clamp(.8rem,calc(5.3cqi - 5px),1.1rem)}.menu .contents .achievements-content .achievement .description .progress .check-icon{width:13px;height:10px;margin-right:6px;background:#ff4500;mask:url(../ui/achievements/check.svg) center/contain no-repeat;-webkit-mask:url(../ui/achievements/check.svg) center/contain no-repeat}.menu .content.is-visible .achievement .bar .fill{animation:menu-fill-in .8s cubic-bezier(.2,.8,.2,1) backwards}.menu .content.is-visible .achievement:nth-child(1) .bar .fill{animation-delay:.3s}.menu .content.is-visible .achievement:nth-child(2) .bar .fill{animation-delay:.35s}.menu .content.is-visible .achievement:nth-child(3) .bar .fill{animation-delay:.4s}.menu .content.is-visible .achievement:nth-child(4) .bar .fill{animation-delay:.45s}.menu .content.is-visible .achievement:nth-child(5) .bar .fill{animation-delay:.5s}.menu .content.is-visible .achievement:nth-child(6) .bar .fill{animation-delay:.55s}.menu .content.is-visible .achievement:nth-child(7) .bar .fill{animation-delay:.6s}.menu .content.is-visible .achievement:nth-child(8) .bar .fill{animation-delay:.65s}.menu .content.is-visible .achievement:nth-child(9) .bar .fill{animation-delay:.7s}.menu .content.is-visible .achievement:nth-child(10) .bar .fill{animation-delay:.75s}.menu .content.is-visible .achievement:nth-child(11) .bar .fill{animation-delay:.8s}.menu .content.is-visible .achievement:nth-child(12) .bar .fill{animation-delay:.85s}.menu .content.is-visible .achievement:nth-child(13) .bar .fill{animation-delay:.9s}.menu .content.is-visible .achievement:nth-child(14) .bar .fill{animation-delay:.95s}@keyframes menu-fill-in{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.menu .content.is-visible .work-item,.menu .content.is-visible .achievement .bar .fill{animation:none}}@media(pointer:coarse){.work-list .work-item .action{height:44px;line-height:44px;padding:0 16px}.menu .contents .options-content .button,.menu .contents .achievements-content .button-reset{height:44px;line-height:44px}}@media only screen and (max-width:520px),only screen and (max-height:520px){.menu .contents .eyebrow{font-size:.68rem}.work-list .work-item .meta,.work-list .work-item .action{font-size:.75rem}.menu .contents .controls-content .list{font-size:.8rem}.menu .contents .controls-content .list .key{font-size:.9em}.menu .contents .controls-content .tabs .tabs-navigation .tab .label{font-size:.68rem;letter-spacing:.2em}.menu .contents .achievements-content .global-progress{font-size:.72rem}.menu .contents .achievements-content .achievement .title{font-size:.85rem}.menu .contents .achievements-content .achievement .description .text{font-size:.8rem;opacity:.85}.menu .contents .achievements-content .achievement .description .progress{font-size:.75rem}}.sticker-hud{display:none;position:absolute;left:calc(16px + var(--safe-left));bottom:calc(16px + var(--safe-bottom));flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.25,1.1)}html.is-started .sticker-hud{display:flex}html.input-filter-intro .sticker-hud{display:none}html.input-filter-menu .sticker-hud,html.input-filter-modal .sticker-hud,html.input-filter-cinematic .sticker-hud{opacity:0;transform:translateY(14px)}html.input-filter-menu .sticker-hud .sticker-tray,html.input-filter-modal .sticker-hud .sticker-tray,html.input-filter-cinematic .sticker-hud .sticker-tray{pointer-events:none}@media only screen and (max-width:520px){.sticker-hud{left:calc(10px + var(--safe-left));bottom:calc(10px + var(--safe-bottom))}}html.is-mode-touch .sticker-hud{top:calc(18px + var(--safe-top));bottom:auto;left:calc(76px + var(--safe-left))}html.is-mode-touch .sticker-hud .slots{display:none}html.is-mode-touch .sticker-hud .sticker-tray{padding:0;background:none;box-shadow:none}html.is-mode-touch .sticker-hud .album-button{height:44px;padding:0 13px 0 11px;border-radius:22px;rotate:3deg}html.is-mode-touch .sticker-hud .album-button .icon{transform:none}html.is-mode-touch .sticker-hud .album-button .count{font-size:15px}@media only screen and (max-width:520px){html.is-mode-touch .sticker-hud{top:calc(15px + var(--safe-top));left:calc(74px + var(--safe-left))}}html.is-mode-touch .sticker-hud .sticker-toast{position:fixed;left:0;right:0;width:max-content;margin:0 auto;bottom:calc(196px + var(--safe-bottom));transform-origin:50% 100%}@media only screen and (max-height:520px)and (orientation:landscape){html.is-mode-touch .sticker-hud .sticker-toast{bottom:calc(110px + var(--safe-bottom))}}.sticker-tray{display:flex;align-items:center;gap:8px;padding:7px;border-radius:16px;background:#1e1e1ee6;box-shadow:0 8px 24px #00000047;pointer-events:auto}.sticker-tray .slots{display:flex;gap:6px}.sticker-tray .slot{position:relative;flex:none;width:46px;height:46px;border-radius:11px;background:#ebe7de14;transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .2s}.sticker-tray .slot .art{position:absolute;left:1px;top:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));pointer-events:none}.sticker-tray .slot .key{position:absolute;right:-4px;bottom:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:6px;background:#ff4500;color:#ebe7de;font-family:Ginto,sans-serif;font-weight:900;font-size:9px;line-height:17px;text-align:center;box-shadow:0 0 0 2px #1e1e1e}html.is-mode-touch .sticker-tray .slot .key{display:none}.sticker-tray .slot.is-empty{background:transparent;box-shadow:inset 0 0 0 1.5px #ebe7de33;cursor:default}.sticker-tray .slot.is-empty .art{display:none}.sticker-tray .slot.is-empty .key{background:#ebe7de29;color:#ebe7de99}html:not(.is-mode-touch) .sticker-tray .slot:not(.is-empty):hover{transform:translateY(-3px) rotate(-3deg);background:#ebe7de24}@media only screen and (max-width:520px){.sticker-tray{gap:6px;padding:6px}.sticker-tray .slots{flex-wrap:wrap;max-width:202px;gap:5px}.sticker-tray .slot{width:36px;height:36px;border-radius:9px}}.album-button{position:relative;display:flex;align-items:center;gap:8px;height:46px;padding:0 12px 0 10px;border-radius:13px;background-color:#fff;box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,3px 5px 0 6.5px #1c1c1c47;color:#141414;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .12s}html:not(.is-mode-touch) .album-button:hover{transform:translateY(-3px)}.album-button:active{transform:translate(1px,2px);box-shadow:0 0 0 2.5px #141414,0 0 0 6.5px #fff,.5px 1px 0 6.5px #1c1c1c47;transition-duration:.06s}.album-button .icon{position:relative;width:18px;height:22px}.album-button .icon span{position:absolute;border-radius:3px}.album-button .icon span:first-child{left:0;top:0;width:18px;height:22px;background:#ff4500;clip-path:polygon(0 0,100% 0,100% 68%,62% 100%,0 100%)}.album-button .icon span:last-child{right:0;bottom:0;width:8px;height:8px;border-radius:0 0 3px;background:#141414;clip-path:polygon(0 100%,100% 0,0 0)}.album-button .count{font-family:Ginto,sans-serif;font-weight:900;font-size:15px;line-height:1;letter-spacing:-.01em;white-space:nowrap}.album-button .count b{color:#ff4500}.album-button .count .total{font-size:11px;opacity:.75}.album-button .hint{min-width:17px;height:17px;padding:0 4px;border-radius:6px;background:#1e1e1ed9;color:#ebe7de;font-family:Ginto,sans-serif;font-weight:900;font-size:9px;line-height:17px;text-align:center}html.is-mode-touch .album-button .hint{display:none}@media only screen and (max-width:520px){.album-button{height:36px;padding:0 9px 0 8px;gap:6px;border-radius:9px}.album-button .icon{transform:scale(.85)}.album-button .count{font-size:13px}}.sticker-toast{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:16px;background:#1e1e1e;color:#ebe7de;box-shadow:0 0 0 3px #fff,0 0 0 5px #141414,3px 5px 0 5px #1c1c1c47;opacity:0;transform:translate(-26px) scale(.9);transform-origin:0 100%;pointer-events:none}.sticker-toast .art{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));transform:rotate(-6deg)}.sticker-toast .eyebrow{font-family:gg sans,sans-serif;font-weight:600;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ff4500}.sticker-toast .name{margin:3px 0 4px;font-family:Ginto,sans-serif;font-weight:900;font-size:20px;line-height:.95;text-transform:uppercase}.sticker-toast .sub{font-family:gg sans,sans-serif;font-weight:500;font-size:12px;opacity:.75}.sticker-toast .sub:first-letter{text-transform:uppercase}.sticker-flyer{position:fixed;z-index:30;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));will-change:transform}.modals.is-stickers{background:#1e1e1e6b}.modals .modal.stickers{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px)}@media only screen and (max-width:520px){.modals .modal.stickers{width:calc(100vw - 30px - var(--safe-left) - var(--safe-right));max-height:calc(100dvh - 30px - var(--safe-top) - var(--safe-bottom))}}.modals .modal.stickers .album{position:relative;max-height:inherit;overflow-y:auto;padding:26px 30px 24px;border-radius:20px;background:#f8f3ea;color:#141414;box-shadow:0 0 0 4px #fff,0 0 0 6px #141414,6px 9px 0 6px #1c1c1c47;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.2,.9,.25,1.1);-webkit-user-select:none;user-select:none}.modals.is-visible .modals .modal.stickers .album{transform:none}@media only screen and (max-width:520px){.modals .modal.stickers .album{padding:18px 14px 16px}}.modals .modal.stickers .album-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2.5px solid #141414;border-radius:14px;background:#fff;box-shadow:0 0 0 4px #fff,3px 5px 0 4px #1c1c1c47;rotate:6deg;transition:transform .2s}.modals .modal.stickers .album-close img{width:14px;filter:brightness(0)}html:not(.is-mode-touch) .modals .modal.stickers .album-close:hover{transform:rotate(90deg)}@media(pointer:coarse){.modals .modal.stickers .album-close{top:14px;right:14px;width:44px;height:44px}}.modals .modal.stickers header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 56px 18px 0}.modals .modal.stickers header .eyebrow{margin-bottom:6px;font-family:gg sans,sans-serif;font-weight:600;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#ff4500}.modals .modal.stickers header .title{margin:0;font-family:Ginto,sans-serif;font-weight:900;font-size:30px;line-height:.95;text-transform:uppercase}@media only screen and (max-width:520px){.modals .modal.stickers header .title{font-size:22px}}.modals .modal.stickers header .tally{font-family:Ginto,sans-serif;font-weight:900;font-size:30px;line-height:.95;white-space:nowrap}.modals .modal.stickers header .tally b{color:#ff4500}.modals .modal.stickers header .tally span{font-size:18px;opacity:.45}.modals .modal.stickers .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}@media only screen and (max-width:640px){.modals .modal.stickers .grid{grid-template-columns:repeat(5,1fr);gap:8px}}@media only screen and (max-width:420px){.modals .modal.stickers .grid{grid-template-columns:repeat(4,1fr)}}.modals .modal.stickers .cell{position:relative;aspect-ratio:1;border-radius:14px;background:#1414140d;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background .2s}.modals .modal.stickers .cell .art{position:absolute;left:8%;top:4%;width:84%;height:80%;object-fit:contain;transform:rotate(var(--tilt));filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));pointer-events:none}.modals .modal.stickers .cell .number{position:absolute;left:7px;top:6px;font-family:gg sans,sans-serif;font-weight:600;font-size:9px;letter-spacing:.08em;opacity:.32}.modals .modal.stickers .cell .name{position:absolute;left:4px;right:4px;bottom:5px;font-family:gg sans,sans-serif;font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.modals .modal.stickers .cell.is-missing{background:transparent;box-shadow:inset 0 0 0 1.5px #1414141f;cursor:default}.modals .modal.stickers .cell.is-missing .art{filter:brightness(0);opacity:.09}.modals .modal.stickers .cell.is-missing .name,.modals .modal.stickers .cell.is-found .number{opacity:0}html:not(.is-mode-touch) .modals .modal.stickers .cell.is-found:hover{transform:translateY(-3px);background:#14141417}.modals .modal.stickers footer{margin-top:18px}.modals .modal.stickers footer .hint{font-family:gg sans,sans-serif;font-size:13px;line-height:1.45;opacity:.72}.modals .modal.stickers footer .done{display:none;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 14px 14px 18px;border-radius:14px;background:#ff450024;box-shadow:inset 0 0 0 1.5px #ff450099}.modals .modal.stickers footer .done p{font-family:gg sans,sans-serif;font-weight:600;font-size:14px}.modals .modal.stickers .pack-button{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border:3px solid #141414;border-radius:16px;background:#ff4500;box-shadow:0 0 0 5px #fff,4px 6px 0 5px #1c1c1c47;color:#fff;rotate:-1.5deg;font-family:Ginto,sans-serif;font-weight:900;font-size:14px;letter-spacing:.01em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.modals .modal.stickers .pack-button .arrow{font-size:18px}html:not(.is-mode-touch) .modals .modal.stickers .pack-button:hover{transform:translateY(-2px)}.modals .modal.stickers.is-complete footer .hint{display:none}.modals .modal.stickers.is-complete footer .done{display:flex}
