*{margin:0;padding:0;box-sizing:border-box}
:root .stack-and-sort{font-family:pinup,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.stack-and-sort{position:absolute;top:0;left:0}
.stack-and-sort button{font-family:pinup,sans-serif}
.stack-and-sort a{font-weight:500;color:#646cff;text-decoration:inherit}
.stack-and-sort body{margin:0;display:flex;place-items:center}
body,html{overflow:hidden;background-color:#e40426}
.stack-and-sort h1{font-size:3.2em;line-height:1.1}
.stack-and-sort .ui__bg{background-color:#fff;width:100vw;height:100%;justify-content:center;align-items:center;overflow:hidden;z-index:0;position:relative}
.stack-and-sort .ui__bg.ui__bg-pause{border-radius:1rem;overflow:hidden;width:92vw;max-height:96%;position:absolute;left:4vw;top:2%}
.ui__bg-pause .ui__dark-text-content{text-align:center}
.ui__bg-pause button{font-family:pinup}
.ui__container{width:100%;background-color:#e40526;z-index:0;position:relative;display:flex;margin-bottom:70px}
.ui__content .ui__level{background-color:#fff;color:#7c1544;font-weight:700;text-transform:uppercase;display:table;margin:20px auto;padding:0 20px;border-radius:25px}
.ui__win-screen .ui__content .ui__pmoji{width:80px}
.ui__content.ui__content--lose .ui__level{margin:50px auto 20px}
.ui__dark-text-content{color:#000;padding:0 1.5rem .1rem}
.ui__dark-text-content h3{margin:0 0 4px;font-size:30px;font-style:normal;font-weight:400;line-height:30px;text-transform:uppercase;padding:0 20px}
.ui__dark-text-content p{font-family:rooneysans;font-size:1rem}
.ui__bottom-detail{width:100%;transform:rotate(180deg);position:absolute;left:0;top:calc(100% - 1px)}
.ui__content .ui__score>span{font-size:2.8rem;color:#f4e849;font-weight:700;line-height:1}
@media screen and (max-height:843px){.ui__win-screen .ui__content .ui__score{display:flex;justify-content:center;flex-direction:row}
.ui__win-screen .ui__content .ui__score h2{width:50px;line-height:1.12rem;font-size:1.12rem;position:relative;margin-right:1.5rem}
.ui__win-screen .ui__content .ui__score h2>span{width:auto;right:0;position:absolute}
.ui__win-screen .ui__content .ui__score>span{font-size:2.8rem;line-height:2.5rem}
}
.ui__content .ui__score h2{font-size:1.2rem;text-transform:uppercase;margin:0}
.ui__content .ui__score .title-secondary{font-size:2rem;width:200px;text-transform:none;margin:0 auto;line-height:2rem}
.ui__content .ui__score{text-align:center;padding:20px 0}
.ui__content{width:100%}
.ui__content .ui__pmoji{width:120px;display:block;margin:0 auto}
.ui__content.ui__pause-screen{padding:30px 20px;background-repeat:no-repeat;background-size:contain;background-position:center}
.ui__login .ui__container{padding:1.5rem 3rem 1rem}
.ui__login .ui__container h2{font-size:1.56rem;line-height:1.56rem;color:#f4e849;text-transform:uppercase;text-align:center;margin-bottom:.5rem}
.ui__login .ui__container p{font-family:;font-size:1rem;line-height:1.4rem;text-align:center;color:#eee}
.ui__login .ui__container img{max-width:120px;margin:0 auto 1.5rem;display:block}
.ui__login .ui__login-btn-continue{background-color:transparent;color:#000;text-transform:uppercase;display:block;margin:0 auto;border:0;padding-bottom:2px;border-bottom:2px solid #000}
.ui__login .ui__login-bottom{padding:2rem 1rem 0}
.ui__login .ui__login-bottom p{font-family:rooneysans;color:#000;text-align:center;font-size:.87rem;margin-top:.5rem}
.ui__score-status{width:300px;margin:0 auto;text-align:center;position:relative}
button.ui__button--basic:disabled{background-color:#e0e0e5}
button.ui__button--basic:disabled svg path{fill:#696f8c}
.ui__button{position:relative;border:0;padding:1.1rem;border-radius:50px;transform:translateY(-2px);z-index:1;color:#000;line-height:1;font-size:.8rem;text-transform:uppercase;width:90%;margin:0 auto;display:table}
.ui__button img{width:20px;height:auto;display:block}
.ui__button:not(:first-child){margin-top:1rem}
.ui__button.ui__button--primary{background-color:#ffc420;border:1px solid #ffc420}
.ui__button.ui__button--secondary{background-color:#fff;border:3px solid #e0e0e5}
.ui__button--tertiary{width:70px;background-color:#f9f9f9;text-align:center;display:flex;justify-content:center;align-items:center;padding:14px 0}
.ui__chips-stack{width:67px;display:block;height:auto;position:absolute;bottom:calc(100% + 4px);left:0}
.ui__chips-stack__icon{width:100%}
.ui__chips-stack span{width:100%;height:40px;background-repeat:no-repeat;background-size:contain;position:absolute;left:0;opacity:0;transition:.5s}
.ui__chips-stack.one span.one,.ui__chips-stack.two span.two,.ui__chips-stack.three span.three{opacity:1}
.ui__chips-stack span.one{bottom:-4px}
.ui__chips-stack span.two{bottom:10%}
.ui__chips-stack span.three{bottom:30%}
.ui__score-status__bar{width:100%;height:20px;border:1px solid #fff;border-radius:10px;position:relative;overflow:hidden;margin-top:50px;margin-bottom:1rem}
.ui__score-status__bar:before,.ui__score-status__bar:after{content:"";position:absolute;top:0;left:calc(100% / 3);width:1px;height:100%;background:#fff}
.ui__score-status__bar:after{left:calc((100% / 3) * 2)}
.ui__score-status__bar span{position:absolute;height:100%;left:0;top:0;width:0;transition:.1s;z-index:-1}
.ui__gameHeader{width:100vw;display:flex;justify-content:center;align-items:center}
.gameHeader__primary-btn{background-color:#f9f9f9;color:#000;font-size:.8rem;border:0;padding:8px 12px 7px;border-radius:20px;display:flex;justify-content:center;align-items:center}
.gameHeader__primary-btn svg path{fill:#e40426}
.gameHeader__primary-btn svg{margin-right:.5rem}
.gameHeader__roudBorder{background-color:#f9f9f9;color:#000;font-size:1.5rem;border-radius:50px;padding:10px 18px;transition:.3s}
.gameHeader__roudBorder:not(:last-of-type){margin-right:.7rem}
.gameHeader__container{display:flex;justify-content:center;align-items:center;width:100%;padding:15px 15px 0}
.gameHeader__roudBorder.gameHeader__score{min-width:108px;text-align:right;display:flex;padding:0;justify-content:center;align-items:center;height:50px}
.gameHeader__roudBorder.gameHeader__score>img{margin-right:.4rem}
.gameHeader__roudBorder.gameHeader__timer{min-width:110px;height:50px;text-align:center;padding:0;display:flex;justify-content:center;align-items:center}
.mr-auto{margin-right:auto}
.ui__startGamePopupContainer{width:100vw}
.ui__startGamePopup{width:335px;max-width:90%;margin:0 auto;display:flex;padding:20px 0;flex-direction:column;align-items:center;border-radius:20px;background:#fff;-webkit-box-shadow:-2px 3px 19px -8px rgba(0,0,0,.6);-moz-box-shadow:-2px 3px 19px -8px rgba(0,0,0,.6);box-shadow:-2px 3px 19px -8px #0009}
.ui__startGamePopup h3#level-info{color:#e40426;text-align:center;font-family:pinup;font-size:25px;font-style:normal;font-weight:400;line-height:100%;text-transform:uppercase}
.ui__startGamePopup .btn-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;width:100%}
.ui__startGamePopup button#map-btn:active span{transition:top .25s ease;top:8px}
#debug-area{font-size:.7rem;color:#000;background-color:#fff;width:100vw;position:absolute;top:0}
#debug-area__container h3{font-size:1rem;padding:4px 10px 0}
#debug-area__container.active~button#toggle-debbuger svg{transform:rotate(180deg)}
#debug-area__container.active{max-height:100vh}
#debug-area__container{max-height:0;overflow:hidden;transition:.3s}
#debug-area form{display:block;width:100%;display:flex;flex-wrap:wrap}
#debug-area form>div{width:100%;padding:5px 10px}
#debug-area form>div label{display:block;width:100%}
#debug-area form>div input:not([type=checkbox]){padding:4px;width:60px}
#toggle-debbuger{width:100%;padding:10px;display:block;border:0;background-color:#242424}
#toggle-debbuger svg path{fill:#fff}
.ui__tutorial.ui__tutorial-v2 .ui__tutorial-container{padding:2.3rem 1.2rem 1rem;top:-30px}
.ui__tutorial.ui__tutorial-v2 .ui__tutorial-image-container{height:118px;margin-bottom:1rem}
.ui__tutorial.ui__tutorial-v2 h3{min-height:160px;display:flex;justify-content:center;align-items:center}
.ui__tutorial.ui__tutorial-v2 .ui__tutorial-image-container img{max-width:100%;max-height:100%;display:block;margin:0 auto}
.ui__tutorial{width:100vw;height:100%;display:flex;justify-content:center;align-items:center}
.ui__tutorial:not(.ui__tutorial-v2){align-items:flex-end;width:100vw;height:auto}
.ui__tutorial .ui__tutorial-container{background-color:#fff;width:80%;border-radius:1rem;color:#7c1544;padding:1rem;text-align:center;position:relative;z-index:1;opacity:0}
.ui__tutorial .ui__tutorial-container.no-btn .ui__button{display:none}
.stack-and-sort .ui__tutorial.ui__tutorial-v2 h3,.stack-and-sort h1,.stack-and-sort h2,.stack-and-sort h3,.stack-and-sort h4{text-transform:none}
.ui__combo{width:100vw;display:flex;justify-content:center;align-items:center;padding-bottom:.5rem}
.ui__combo .ui__combo__container{background-color:#fff;border-radius:2rem;padding:1rem 1.2rem;max-width:180px;min-width:150px;text-align:center}
.ui__combo .ui__combo__title span{color:#e40426}
.ui__combo .ui__combo__title{color:#000;text-transform:uppercase;font-size:1.12rem;line-height:1rem}
.ui__combo .ui__combo__time-bar{position:relative;height:10px;width:100%;border:1px solid #7c1544;border-radius:1rem;background-color:#7c1544;margin-top:.4rem}
.ui__combo .ui__combo__time-bar span{position:absolute;width:0;height:100%;background-color:#e40426;left:0}
.ui__preload{background-color:#e40426;overflow-y:hidden;position:absolute;top:0;left:0;width:100vw;height:100%}
#ui__preload__overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background-size:cover;background-repeat:no-repeat}
#ui__preload__preload-images{width:100%;position:relative;height:80%;padding-top:16px;display:flex;justify-content:center;align-items:center}
.ui__preload__fw-abs{width:100%;position:absolute}
.ui__preload__content{width:100%;position:absolute;top:56%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:rooneysans}
#ui__preload__progress-number{font-size:45px;text-align:center;font-family:pinup}
#ui__preload__progress-number span.cent{font-size:26px}
.ui__preload_progress{text-align:center}
.ui__preload_progress>span{text-transform:uppercase;text-align:center}
.ui__powerups{width:100vw;display:block;height:0;margin-bottom:.7rem;padding:0 1rem}
.ui__powerups .ui__powerups__container{display:flex;justify-content:space-between;align-items:center}
button.ui__button--basic{background-color:#eee;display:flex;justify-content:center;align-items:center;padding:14px 0;width:70px}
.ui__powerups button.ui__button--basic{transform:translateY(-105%);margin:0}
.ui__powerups button.ui__button--basic:active{transform:translateY(-105%) scale(1.05)}
.ui__powerups button.ui__button--basic:before{content:attr(data-amount);position:absolute;top:0;right:0;background-color:#7c1544;color:#fff;width:20px;height:20px;display:flex;justify-content:center;align-items:center;border-radius:100%;font-size:.6rem}
.ui__powerups button.ui__button--basic:disabled:before{display:none}
.ui__notification{width:100vw;display:flex;justify-content:center;padding-top:15vh;opacity:0;pointer-events:none}
.ui__notification .ui__notification__container{background-color:#fff;color:#7c1544;padding:1rem 2rem;border-radius:2rem;pointer-events:none}
.ui__powerups .ui__button:active{transform:scale(1.05)}
.stack-and-sort .landscape{overflow:hidden;background-color:#e40426}
.landscape-image{width:100vw;height:100vh;position:absolute;top:0;left:0}
.landscape-image.active{z-index:9999}
.landscape-image.inactive{z-index:-1}
.ui__final-score{background-color:#e40426;width:100vw;position:relative;top:0;height:900px;overflow:hidden}
.ui__score-powerup .ui__text-lines{position:relative;height:3.8rem}
.ui__score-powerup .ui__text-lines>p{opacity:0;transition:.3s;width:100%;position:absolute;transform:translateY(-5px) scale(1.05)}
.ui__score-powerup .ui__text-lines>p.active{opacity:1;transform:translateY(0) scale(1)}
#earned-powerup{transform:scale(0);transition:.5s}
#earned-powerup.pwp-new.pwp-visible{transform:scale(1)}
.ui__score-powerup{position:relative}
.ui__final-score>svg{position:absolute;bottom:-5px;width:100%}
.ui__final-score span{display:block}
.ui__final-score__content{padding-top:84px;width:100%;background-size:cover;background-repeat:no-repeat;height:100%}
.ui__final-score__heading{color:#f4e849;text-align:center;font-family:pinup;font-size:25px;line-height:26px;text-transform:uppercase}
.ui__final-score__level-stats{padding-top:24px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.ui__final-score__level{display:flex;flex-direction:row;gap:20px;width:206px;align-items:center}
.ui__final-score__desc{padding:0 42px}
.ui__final-score__desc span{color:#f9f9f9;text-align:center;font-family:pinup;font-size:18px;line-height:115%;margin-top:20px}
.ui__final-score__bottom-section{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;top:80px}
.ui__final-score-container{width:100vw;transform:translate(0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:100vh}
.ui__final-score__layers{position:relative;top:-111px;left:-5px}
.ui__final-score__layers__layer1{position:relative;top:9px;width:342px}
.ui__final-score__layers__layer2{background:#fff;color:#000;width:342px;position:relative;left:0;transform:rotate(0);text-align:center;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 20px}
.ui__final-score__layers__layer3{position:relative;top:-1px;width:342px}
.ui__final-score__spirals{position:absolute}
.ui__final-score__layers__mr-p{position:absolute;top:95px;left:-12px}
.ui__final-score__layers__red{color:#e40426;font-size:pinup;font-size:20px}
.ui__final-score__layers__black{font-size:28px;font-family:pinup;line-height:26px}
.ui__full-height{height:100%}
.ui__sticky{position:fixed !important;transform:none !important;translate:none !important}
.block-events{pointer-events:none !important}
.ui__layer-text__layers{position:relative;top:-12px}
.ui__layer-text__layers__layer1{position:relative;top:8px;width:191px}
.ui__layer-text__layers__layer2{background:#fff;color:#000;width:191px;position:relative;left:0;transform:rotate(0);text-align:center;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ui__layer-text__layers__layer3{position:relative;top:-1px;width:191px}
.ui__layer-text-big-spirals{top:-50px;left:-23px}
.ui__layer-text__layers__left{display:none;position:absolute;top:16px;left:-23px;transform:rotate(17deg)}
.ui__layer-text__layers.l-left .ui__layer-text__layers__left{display:block}
.ui__layer-text__layers__right{display:none;position:absolute;right:-23px;top:13px;transform:rotate(-17deg)}
.ui__layer-text__layers.l-right .ui__layer-text__layers__right{display:block}
.ui__no-transform{transform:none !important}
.ui__game-end .ui__final-score__bottom-section{position:relative;top:141px}
.ui__game-end .ui__final-score__spirals{top:-147px}