*{box-sizing:border-box}html,body,#root,#root>div{text-transform:uppercase;width:100%;height:100%;margin:0;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;font-size:62.5%}#root{overflow:auto}body{position:fixed;overflow:hidden;overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;color:#000;background:#000;cursor:url(/assets/cursor.png) 16 16,auto}.startup{position:absolute;top:50px;left:50px;color:#fff;font-size:1.2em}.game-lost #root>div,.game-won #root>div{height:auto!important}.game-won #root .rotate-overlay{height:100%!important}.game-lost #root .interface-gameplay,.game-won #root .interface-gameplay{position:absolute!important}.game-lost #root>.rotate-overlay,.game-won #root>.rotate-overlay{height:100%!important}.game-lost #root div div canvas,.game-won #root div div canvas{opacity:0}.level-1 #root .experience-gameover:after{background-image:url(/assets/scene-bg/hq/1.png)}.level-2 #root .experience-gameover:after{background-image:url(/assets/scene-bg/hq/2.png)}.level-3 #root .experience-gameover:after{background-image:url(/assets/scene-bg/hq/3.png)}.level-4 #root .experience-gameover:after{background-image:url(/assets/scene-bg/hq/3.png)}button{background-color:transparent;border:none}button,h1,h2,h3,h4,p,span,a{font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;color:#fff;position:relative}a{text-decoration:none}a:hover,a:active,a:focus{color:#fff}.interface{position:absolute;font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;z-index:333;display:flex;align-items:center;justify-content:center;flex-direction:column}.interface__top{display:flex;align-items:center;justify-content:center;padding-top:1%}.interface__middle{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;height:100%}.interface__middle button{position:relative;display:flex;align-items:center;cursor:pointer}.interface__middle button:before{content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff;position:absolute;left:0;transform:translate(-25px);opacity:0;transition:all .4s}.interface__middle button:hover:before{opacity:1;transform:translate(-15px)}.interface__middle .interface__start{font-size:13.6rem;text-shadow:-6px 6px 0px #ff1111,-8px 10px 0px #ff11cf;transition:all .4s;opacity:1}.interface__middle .interface__start_hidden{opacity:0}.interface__middle .interface__start:hover{text-shadow:-6px 6px 0px #ff1111,-15px 10px 0px #ff11cf}.interface__middle .interface__start:hover:before{display:none}.interface__middle .interface__credit{font-size:6.4rem;opacity:1}.interface__middle .interface__credit_hidden{opacity:0}.interface__bottom{display:flex;align-items:center;justify-content:space-between;width:100%;padding:58px 48px}.interface__bottom p{display:flex;align-items:center;padding:0;margin:0;font-size:4rem;letter-spacing:.07em}.interface__bottom a{display:flex;align-items:center;justify-content:center;padding-bottom:10px}.interface__bottom a img{margin-left:5px;width:125px}@media screen and (max-width: 950px){.interface__middle .interface__start{font-size:8rem}.interface__middle .interface__credit{font-size:3rem}.interface__bottom{padding:0 48px;display:flex;align-items:center}.interface__bottom p{font-size:2rem;align-items:center}.interface__bottom img{width:85px}}@media screen and (max-width: 450px){.interface__middle .interface__start{font-size:2.5rem}.interface__bottom p{display:flex;flex-direction:column}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000000000000}.popup{background:#000;padding:30px 25px 49px;border:solid 10px #fff;width:100%;max-width:890px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.popup h2,.popup p,.popup a{letter-spacing:.07em;margin:0;padding:0;font-size:5.6rem;font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;line-height:1.3}.popup h2{padding-bottom:42px}.popup .copy-link{margin-top:30px!important;background-color:#f0c;border:solid 5px #fff;font-size:5.6rem;padding:10px 20px!important}@media screen and (max-width: 950px){.popup h2,.popup p,.popup a,.popup .copy-link{font-size:4rem}}.popup-close{width:47px;height:47px;position:absolute!important;top:45px;right:45px;border:none;font-size:18px;cursor:pointer;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url(/assets/close.png)}.interface-gameplay{position:fixed;z-index:2;padding:0!important;height:auto!important;display:flex;align-items:center;justify-content:space-between;color:#fff}.interface-gameplay_top{width:100%;pointer-events:none;top:60px;left:0}.interface-gameplay_top .level{padding-left:48px;font-size:12rem;letter-spacing:.07em;font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;width:33.33%}.interface-gameplay_top .stopwatch{font-size:12rem;letter-spacing:.07em;font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;width:33.33%;display:flex;align-items:end;justify-content:center}.interface-gameplay_top .hearts-container{display:flex;align-items:center;justify-content:flex-end;width:33.33%;padding-right:50px}.interface-gameplay_bottom{width:auto!important;bottom:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding:58px 48px!important}@media screen and (max-width: 950px){.interface-gameplay_top{top:30px}.interface-gameplay_top .level{padding-left:28px;font-size:5rem}.interface-gameplay_top .stopwatch{font-size:5rem}.interface-gameplay_top .hearts-container{padding-right:30px}.interface-gameplay_top .hearts-container .hearts{width:65px;height:60px}.interface-gameplay_bottom{padding:38px 28px!important}}@media screen and (max-width: 450px){.interface-gameplay_top{top:20px}.interface-gameplay_top .level{padding-left:18px;font-size:3rem}.interface-gameplay_top .stopwatch{font-size:3rem}.interface-gameplay_top .hearts-container{padding-right:20px}.interface-gameplay_top .hearts-container .hearts{width:65px;height:60px}.interface-gameplay_bottom{padding:38px 28px!important}}.experience-countdown{position:fixed;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13.6rem;letter-spacing:.07em;font-weight:800;font-family:Handjet,serif;font-optical-sizing:auto;text-align:center;pointer-events:none;color:#fff}@media screen and (max-width: 950px){.experience-countdown{font-size:8rem}}@media screen and (max-width: 750px){.experience-countdown{font-size:6rem}}.experience-gameover{padding-top:20%!important;background-color:transparent;position:absolute;width:100vw;display:flex;justify-content:center;align-items:center;padding-bottom:20vh;padding-left:20px;padding-right:20px;z-index:1000000}.experience-gameover:before{content:"";position:absolute;top:0;left:0;background-color:#000;opacity:.5;width:100%;height:100%}.experience-gameover:after{content:"";background-size:cover;background-position:center;height:100%;width:100%;position:absolute;top:0;left:0;z-index:-1;opacity:.5}.experience-gameover__content{text-align:center;letter-spacing:.07em;font-weight:500;font-family:Handjet,serif;font-optical-sizing:auto;color:#fff;max-width:950px;width:100%;display:flex;flex-direction:column;align-items:center}.experience-gameover__content .experience-content__title,.experience-gameover__content .experience-content__button{text-shadow:-6px 6px 0px #ff1111,-8px 10px 0px #ff11cf;font-size:13.6rem;padding:0;margin:0}.experience-gameover__content .experience-content__button{cursor:pointer;font-size:13.6rem;text-shadow:-6px 6px 0px #ff1111,-8px 10px 0px #ff11cf;transition:all .4s;opacity:1}.experience-gameover__content .experience-content__button_hidden{opacity:0}.experience-gameover__content .experience-content__button:hover{text-shadow:-6px 6px 0px #ff1111,-15px 10px 0px #ff11cf}.experience-gameover__content .experience-content__button:hover:before{display:none}.experience-gameover__content .experience-content__subtitle{font-size:4.6rem;line-height:1;padding:0;margin:0}.experience-gameover__content .game-menu{display:flex;align-items:center;justify-content:center;margin-top:15px;margin-bottom:20px}.experience-gameover__content .game-menu__content{display:flex;flex-direction:column;align-items:flex-start}.experience-gameover__content .game-menu__content a,.experience-gameover__content .game-menu__content button{padding-left:0;font-size:5.6rem;color:#fff;cursor:pointer;margin-bottom:10px;position:relative}.experience-gameover__content .game-menu__content a:before,.experience-gameover__content .game-menu__content button:before{content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #fff;position:absolute;left:0;top:50%;transform:translate(-25px) translateY(-50%);opacity:0;transition:all .4s}.experience-gameover__content .game-menu__content a:hover:before,.experience-gameover__content .game-menu__content button:hover:before{opacity:1;transform:translate(-15px) translateY(-50%)}.experience-gameover__content .credit-box{background-color:#000;border:solid 10px #fff;padding:2rem 3rem}.experience-gameover__content .credit-box__content h2{font-size:5.6rem;color:#ff11cf;font-weight:600;text-shadow:-3px 3px 0px #ff1111,-4px 5px 0px #ffffff;padding:0;margin:0}.experience-gameover__content .credit-box__content p{font-size:4rem;color:#fff}.experience-gameover__content .credit-box__content .credit-box-nested{margin-bottom:2rem}.experience-gameover__content .credit-box__content .credit-box-nested h4{font-size:4rem;color:#ff11cf;font-weight:400;padding:0;margin:0}.experience-gameover__content .credit-box__content .credit-box-nested p{font-size:4rem;color:#fff;font-weight:400;padding:0;margin:0}.experience-gameover__content .credit-box__content .credit-box-end p,.experience-gameover__content .credit-box__content .credit-box-end p a{font-size:4rem}.experience-gameover__content a.logo{margin-top:80px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.experience-gameover__content a.logo img{max-width:100px;width:100%}@media screen and (max-width: 950px){.experience-gameover{padding-top:15%!important;padding-bottom:20vh}.experience-gameover__content .experience-content__title{font-size:10rem}.experience-gameover__content .experience-content__subtitle{font-size:4rem;line-height:1}.experience-gameover__content .game-menu__content a,.experience-gameover__content .game-menu__content button,.experience-gameover__content .credit-box__content h2{font-size:4rem}.experience-gameover__content .credit-box__content p,.experience-gameover__content .credit-box__content .credit-box-nested h4,.experience-gameover__content .credit-box__content .credit-box-nested p,.experience-gameover__content .credit-box__content .credit-box-end p,.experience-gameover__content .credit-box__content .credit-box-end p a{font-size:3rem}}@media screen and (max-width: 450px){.experience-gameover__content .experience-content__title{font-size:5rem;padding-top:20px}.experience-gameover__content .experience-content__subtitle,.experience-gameover__content .game-menu__content a,.experience-gameover__content .game-menu__content button,.experience-gameover__content .credit-box__content h2{font-size:3rem}.experience-gameover__content .credit-box__content p,.experience-gameover__content .credit-box__content .credit-box-nested h4,.experience-gameover__content .credit-box__content .credit-box-nested p,.experience-gameover__content .credit-box__content .credit-box-end p,.experience-gameover__content .credit-box__content .credit-box-end p a{font-size:2rem}}.interface__sound{width:156px;height:130px;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer;position:relative}.interface__sound:before,.interface__sound:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-position:center;background-repeat:no-repeat;transition:opacity .3s ease-in-out}.interface__sound:before{background-image:url(/assets/sound-graphics/mute.png);opacity:0}.interface__sound:after{background-image:url(/assets/sound-graphics/unmute.png);opacity:1}.interface__sound.interface__sound_mute:before{opacity:1}.interface__sound.interface__sound_mute:after{opacity:0}.interface__sound.interface__sound_unmute:before{opacity:0}.interface__sound.interface__sound_unmute:after{opacity:1}@media screen and (max-width: 950px){.interface__sound{width:122px;height:100px}}.hearts-container{display:flex;gap:10px}.hearts{width:120px;height:104px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:opacity .5s ease}.hearts.full-heart{background-image:url(/assets/heart/heart_full.png)}.hearts.breaking-heart{background-image:url(/assets/heart/heart_loss_life.png);animation:breakHeart .6s forwards}.hearts.half-heart{background-image:url(/assets/heart/heart_half.png)}.hearts.dead-heart{background-image:url(/assets/heart/heart_dead.png)}@keyframes breakHeart{0%{transform:scale(1)}50%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0)}}.fade-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;opacity:0;pointer-events:none;transition:opacity .8s ease-in-out}.fade-in{opacity:1!important}.fade-out{opacity:0!important}.rotate-overlay{position:fixed;top:0;left:0;width:100vw!important;height:100dvh!important;background:#000000d9;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.rotate-overlay .rotate-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.rotate-overlay .rotate-content img{width:80px;height:80px;margin-bottom:20px}.rotate-overlay .rotate-content p{font-size:4rem;font-weight:500;letter-spacing:.07em;font-family:Handjet,serif;font-optical-sizing:auto;text-align:center}.life-lost-popup{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;max-width:60%;animation:fadeInOut 3s ease-in-out;z-index:10000000;display:flex;align-items:center;justify-content:center;height:auto!important;width:auto!important}.life-lost-popup p{font-size:5.6rem;letter-spacing:.07em;font-family:Handjet,serif;font-optical-sizing:auto;text-align:center}@media screen and (max-width: 950px){.life-lost-popup p{font-size:3rem}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}
