body{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left);--safe-area-inset-right:env(safe-area-inset-right);--font-8bit:EightBit,Verdana,sans-serif;--font-vt323:Vt323,Verdana,sans-serif;--font-shareTechMono:ShareTechMono,Verdana,sans-serif;--device-height-small:667px;font-family:var(--font-shareTechMono),monospace}body.theme-dark{--bg-color-scrollbar:#28303eb3;--bg-color-scrollbar-thumb:#7cb0ff26;--bg-color-scrollbar-thumb-hover:#b4e0ff4d;--color-primary:#7cfc0080;--text-color-primary:#fff;--text-color-secondary:#ffffffd9;--icon-bg-color:#fff;--bg-color:#121212;--board-border-color:#ffffff40;--board-bg-color:#000000e6;--board-shadow-color:#ffffff80;--button-default-text-color:#000000d9;--button-default-bg-color:#9394a5f2;--button-default-border-color:#fff3;--button-default-shadow:0 4pt 12pt #ffffff26,0 1.5pt 6pt #00000073;--button-primary-text-color:#fff;--button-primary-bg-color:#408300f2;--radio-label-color:#7cfc0080;--radio-item-color:#fff;--radio-selected-border-color:#9394a5bf;--select-label-color:#7cfc0080;--select-bg-color:#fff0;--select-text-color:#fff;--toast-text-color:#fff;--toast-bg-color:#408300;--toast-border-color:#0000004d;--toast-shadow:0 6pt 14pt #0006}body.theme-light{--bg-color-scrollbar:#f7f9fb80;--bg-color-scrollbar-thumb:#b5c0ccd9;--bg-color-scrollbar-thumb-hover:#4093fff2;--color-primary:#408300bf;--text-color-primary:#000000bf;--text-color-secondary:#00000080;--icon-bg-color:#000;--bg-color:#ebebeb;--board-border-color:#00000040;--board-bg-color:#ffffffe6;--board-shadow-color:#0009;--button-default-text-color:#000000d9;--button-default-bg-color:#ffffffd9;--button-default-border-color:#0003;--button-default-shadow:0 4pt 12pt #0003;--button-primary-text-color:#fff;--button-primary-bg-color:#408300f2;--radio-label-color:#408300bf;--radio-item-color:#484b6a;--radio-selected-border-color:#9394a5bf;--select-label-color:#408300bf;--select-bg-color:#fff0;--select-text-color:#000000bf;--toast-text-color:#fff;--toast-bg-color:#408300;--toast-border-color:#0000004d;--toast-shadow:0 6pt 14pt #0006}body.theme-retro{--bg-color-scrollbar:#e5efd380;--bg-color-scrollbar-thumb:#6e944b80;--bg-color-scrollbar-thumb-hover:#cbd5a5;--color-primary:#688040bf;--text-color-primary:#3a4724;--text-color-secondary:#3a4724a6;--icon-bg-color:#3a4724;--bg-image:none;--bg-color:#cbd5a5;--board-border-color:#3a472440;--board-bg-color:#a8b868;--board-shadow-color:#0003;--button-default-text-color:#3a4724f2;--button-default-bg-color:#cbd5a5d9;--button-default-border-color:#3a472440;--button-default-shadow:0 4pt 12pt #00000026;--button-primary-text-color:#fff;--button-primary-bg-color:#688040;--radio-label-color:#688040bf;--radio-item-color:#3a4724;--radio-selected-border-color:#3a4724bf;--select-label-color:#688040bf;--select-bg-color:#cbd5a540;--select-text-color:#3a4724;--toast-text-color:#fff;--toast-bg-color:#688040;--toast-border-color:#0000004d;--toast-shadow:0 6pt 14pt #0006}body.theme-rainbow{--bg-color-scrollbar:#fff9;--bg-color-scrollbar-thumb:#ff8c00;--bg-color-scrollbar-thumb-hover:#ff4081;--color-primary:#ff69b4;--text-color-primary:#2a2a2a;--text-color-secondary:#000000a6;--icon-bg-color:#ff4081;--bg-image:none;--bg-color:#e4ccff;--board-border-color:#ff69b4;--board-bg-color:#fffffff2;--board-shadow-color:#ff69b433;--button-default-text-color:#2a2a2a;--button-default-bg-color:#fff;--button-default-border-color:#ff8c00;--button-default-shadow:0 4pt 12pt #0000001a;--button-primary-text-color:#fff;--button-primary-bg-color:#ff69b4;--radio-label-color:#ff8c00;--radio-item-color:#2a2a2a;--radio-selected-border-color:#750787;--select-label-color:#ff8c00;--select-bg-color:#fffc;--select-text-color:#2a2a2a;--toast-text-color:#2a2a2a;--toast-bg-color:#ffed00;--toast-border-color:#e40303;--toast-shadow:0 6pt 14pt #0003}html,body{overscroll-behavior:none;overscroll-behavior-y:none;touch-action:none;height:100%;overflow:hidden}html[dir=rtl] body{text-align:right;direction:rtl}*{-webkit-tap-highlight-color:transparent;outline:none}.clickable{border:4px solid #0000;border-radius:8px;outline:none}.app-web .clickable:focus{border:4px solid #20b2aa!important}.app-web .selectableList .clickable:focus{scale:1.15}.app-web .game-summary .clickable:focus{scale:1.25}.app-web .header .clickable:focus .icon{scale:1.35}button.clickable:focus{scale:1.15}canvas{display:block}main h1:first-letter,main h2:first-letter,main h3:first-letter,main label:first-letter,main p:first-letter{text-transform:uppercase}body{color:var(--text-color-secondary);background-color:var(--bg-color);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;justify-items:center;height:100vh;margin:0;padding:0;display:flex}body ::-webkit-scrollbar{background:var(--bg-color-scrollbar);width:10px}body ::-webkit-scrollbar-thumb{background:var(--bg-color-scrollbar-thumb);border-radius:6px}body ::-webkit-scrollbar-thumb:hover{background:var(--bg-color-scrollbar-thumb-hover)}#matrixCanvas{opacity:.03;background:0 0;position:absolute;inset:0}.theme-light #matrixCanvas{opacity:.05}.theme-retro #matrixCanvas{opacity:.1}.actions{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.actions button{align-items:center;display:flex;position:relative}.actions button.round{margin-top:16px;margin-bottom:16px}.view{pointer-events:none;opacity:0;color:var(--text-color-primary);padding-top:var(--safe-area-inset-bottom);flex-direction:column;width:100%;height:100%;transition:opacity .1s ease-out;display:none}.view.active{opacity:1;pointer-events:auto;display:flex}.view.centered{justify-content:center;align-items:center}.view.fullscreen{z-index:2001;background-color:var(--bg-color);word-break:break-word;flex-direction:column;padding:16px;font-family:Courier New,Verdana,sans-serif;font-size:1em;line-height:1.5;position:fixed;inset:0;overflow:auto}.view.fullscreen .icon-close{position:absolute;top:16px;right:16px}.view.fullscreen>section{width:100%;max-width:640px}a{border-radius:4px;padding:2px 4px;line-height:1.25;text-decoration:none;display:inline-block}a:hover,a:focus,a:link,a:active,a:visited,a:hover{color:var(--text-color-primary)}.clickable{cursor:pointer;scale:1}.clickable.clicked{animation:.3s ease-in-out clicked}.clickable.clicked-big{animation:.3s ease-in-out clicked-big}@keyframes clicked{0%{transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes clicked-big{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.highlight{animation:.5s ease-in-out highlight}@keyframes highlight{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}header{font-family:var(--font-shareTechMono),monospace;text-transform:uppercase;text-align:center;padding-top:var(--safe-area-inset-top);z-index:1;background-color:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:16px;display:flex;position:sticky}header .icon.clickable{opacity:.75}header h2{text-align:center;flex-basis:100%}header .headerRight,header .headerLeft{overflow:hidden}section.header{font-family:var(--font-shareTechMono),monospace;text-transform:uppercase;text-align:center;padding-top:var(--safe-area-inset-top);z-index:1;background-color:var(--bg-color);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:68px;font-size:16px;display:flex;position:sticky;top:0}section.header .icon.clickable{opacity:.75}section.header h2{text-align:center;flex-basis:100%}section.header .headerRight,section.header .headerLeft{overflow:hidden}main{overscroll-behavior:none;flex:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden auto}@media (min-width:768px){.app-web main{justify-content:space-between}}main>article{z-index:1;flex:1;height:100%;position:relative}main>aside{flex-direction:column;justify-items:center;min-width:0;height:100%;padding:16px;display:flex;position:sticky;top:0}main>aside ul{padding:0;list-style:none}main>aside ul>li{position:relative}main>aside ul>li.space{margin-top:16px}.spinner{width:48px;height:48px;margin:40px auto;position:relative}.spinner-ring{border:8px dotted var(--color-primary);border-radius:50%;width:100%;height:100%;animation:2.5s infinite forwards spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:translate(-50%,-150%)rotate(0)}to{transform:translate(-50%,-150%)rotate(360deg)}}button.text{all:unset;cursor:pointer;border:4px solid #0000;border-radius:8px;padding:1rem;font-size:20px}.button{cursor:pointer;text-transform:uppercase;box-shadow:var(--button-default-shadow);background-color:var(--button-default-bg-color);color:var(--button-default-text-color);border:1px solid #999;border-radius:6px;justify-content:center;gap:16px;width:100%;padding:12px;font-size:16px;font-weight:700;line-height:24px;display:flex;scale:1}.button.button-with-icon{padding-left:48px}.button.button-with-icon .icon{position:absolute;left:0}.button .icon{background-color:var(--button-default-text-color)}.button.action .icon,.button.round .icon{opacity:.9}.button.round .icon{background-color:var(--button-default-text-color)}.button.action{background-color:var(--button-primary-bg-color);color:var(--button-primary-text-color)}.button.action .icon{background-color:var(--button-primary-text-color)}.button.round{border-radius:64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.button.round.large{width:96px;height:96px}.button.round.large .icon{width:60px;height:60px;-webkit-mask-size:48px;mask-size:48px}.button.round .icon{justify-content:center;align-items:center;width:40px;height:40px;margin:0;font-size:32px;line-height:1;display:flex}.button.pulse{animation:.75s infinite pulse-glow}.button.pulse:hover{transform:scale(1.1)}@keyframes pulse-glow{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 20px #ffcc0080}to{transform:scale(1)}}.icon{vertical-align:middle;background-color:var(--icon-bg-color);width:48px;height:48px;color:var(--icon-font-color);display:inline-block;position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:36px 36px;mask-size:36px 36px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon.icon-rotate-left{-webkit-mask-image:url(rotate-left.dd001410.svg);mask-image:url(rotate-left.dd001410.svg)}.icon.icon-rotate-right{-webkit-mask-image:url(rotate-right.cf1c68d6.svg);mask-image:url(rotate-right.cf1c68d6.svg)}.icon.icon-left{-webkit-mask-image:url(left.f81ad537.svg);mask-image:url(left.f81ad537.svg)}.icon.icon-right{-webkit-mask-image:url(right.8d7c8d1e.svg);mask-image:url(right.8d7c8d1e.svg)}.icon.icon-down{-webkit-mask-image:url(down.f2db0869.svg);mask-image:url(down.f2db0869.svg)}.icon.icon-share{-webkit-mask-image:url(share.6bd42bf9.svg);mask-image:url(share.6bd42bf9.svg)}.icon.icon-settings{-webkit-mask-image:url(settings.ae63ec08.svg);mask-image:url(settings.ae63ec08.svg)}.icon.icon-controller{-webkit-mask-image:url(controller.6fc531ce.svg);mask-image:url(controller.6fc531ce.svg)}.icon.icon-play{-webkit-mask-image:url(play.6e323fb9.svg);mask-image:url(play.6e323fb9.svg)}.icon.icon-pause{-webkit-mask-image:url(pause.d7bfcaa1.svg);mask-image:url(pause.d7bfcaa1.svg)}.icon.icon-close{-webkit-mask-image:url(close.5a60c0e2.svg);mask-image:url(close.5a60c0e2.svg)}.icon.icon-rewarded-ad{-webkit-mask-image:url(rewarded-ad.ba0982d1.svg);mask-image:url(rewarded-ad.ba0982d1.svg)}.icon.icon-tap{-webkit-mask-image:url(tap.4d0cfb21.svg);mask-image:url(tap.4d0cfb21.svg)}.icon.icon-mop{-webkit-mask-image:url(mop.ff732e54.svg);mask-image:url(mop.ff732e54.svg)}.icon.icon-infinite{-webkit-mask-image:url(infinite.b11898ee.svg);mask-image:url(infinite.b11898ee.svg)}.icon.icon-destruct{-webkit-mask-image:url(destruct.f62ac3cf.svg);mask-image:url(destruct.f62ac3cf.svg)}.icon.icon-joystick{-webkit-mask-image:url(joystick.727cf89b.svg);mask-image:url(joystick.727cf89b.svg)}.icon.icon-drag-handle{-webkit-mask-image:url(drag-handle.e16333fd.svg);mask-image:url(drag-handle.e16333fd.svg)}.icon.icon-sound{-webkit-mask-image:url(sound.8d0d2a4e.svg);mask-image:url(sound.8d0d2a4e.svg)}.icon.icon-globe{-webkit-mask-image:url(globe.eda638fb.svg);mask-image:url(globe.eda638fb.svg)}.icon.icon-robot{-webkit-mask-image:url(robot.0acf5739.svg);mask-image:url(robot.0acf5739.svg)}.icon.icon-theme-dark{-webkit-mask-image:url(theme-dark.074fe1e5.svg);mask-image:url(theme-dark.074fe1e5.svg)}.icon.icon-theme-light{-webkit-mask-image:url(theme-light.e858b5d3.svg);mask-image:url(theme-light.e858b5d3.svg)}.icon.icon-theme-retro{-webkit-mask-image:url(theme-retro.f4e726b7.svg);mask-image:url(theme-retro.f4e726b7.svg)}.icon.icon-star{-webkit-mask-image:url(star.fbf7c29a.svg);mask-image:url(star.fbf7c29a.svg)}.icon.icon-back{-webkit-mask-image:url(arrow-left.a3cfe76b.svg);mask-image:url(arrow-left.a3cfe76b.svg)}.icon.icon-transparent{-webkit-mask:unset;-webkit-mask:unset;mask:unset;background-color:#0000}.icon.icon-theme-rainbow{-webkit-mask:unset;-webkit-mask:unset;mask:unset;background-color:#0000;background-image:url(theme-rainbow.6bcd2ddb.svg);background-position:50%;background-repeat:no-repeat;background-size:30px 30px}.icon.icon-ads-off{-webkit-mask-image:url(ads-off.2a60a30b.svg);mask-image:url(ads-off.2a60a30b.svg)}.icon.icon-keyboard{-webkit-mask-image:url(keyboard.4594448a.svg);mask-image:url(keyboard.4594448a.svg)}.icon.icon-spacebar{-webkit-mask-image:url(spacebar.269f6257.svg);mask-image:url(spacebar.269f6257.svg)}.icon.icon-arrow-up{-webkit-mask-image:url(arrow-up.96237bf6.svg);mask-image:url(arrow-up.96237bf6.svg)}.icon.icon-arrow-down{-webkit-mask-image:url(arrow-down.3086b597.svg);mask-image:url(arrow-down.3086b597.svg)}.icon.icon-arrow-left{-webkit-mask-image:url(arrow-left.a3cfe76b.svg);mask-image:url(arrow-left.a3cfe76b.svg)}.icon.icon-arrow-right{-webkit-mask-image:url(arrow-right.07978dc8.svg);mask-image:url(arrow-right.07978dc8.svg)}.icon.icon-stadium{-webkit-mask-image:url(stadium.09aafed0.svg);mask-image:url(stadium.09aafed0.svg)}.icon.icon-person{-webkit-mask-image:url(person.33760ddc.svg);mask-image:url(person.33760ddc.svg)}.icon.icon-group{-webkit-mask-image:url(group.733329a0.svg);mask-image:url(group.733329a0.svg)}.icon.icon-swords{-webkit-mask-image:url(swords.1d1a5961.svg);mask-image:url(swords.1d1a5961.svg)}.icon.icon-shopping-bag{-webkit-mask-image:url(shopping-bag.5e776b0a.svg);mask-image:url(shopping-bag.5e776b0a.svg)}.icon.icon-help{-webkit-mask-image:url(help.dc2aacbe.svg);mask-image:url(help.dc2aacbe.svg)}.icon.icon-keyboard-key{-webkit-mask-image:url(keyboard-key.d9f0684c.svg);mask-image:url(keyboard-key.d9f0684c.svg)}.icon.icon-keyboard-key+span{line-height:48px;position:absolute;left:20px}html[dir=rtl] .icon.icon-keyboard-key+span{left:auto;right:18px}.icon.icon-superzero{background-image:url(superZeroDark.4d9a9c0b.svg);background-size:contain;background-color:initial!important}.theme-retro .icon.icon-superzero{background-image:url(superZeroRetro.5cd24cba.svg)}.theme-light .icon.icon-superzero,.theme-rainbow .icon.icon-superzero{background-image:url(superZeroLight.2bb9bc66.svg)}.variant-chess .icon.icon-superzero{background-image:url(wK.f425c494.svg)}.icon.icon-zeroship{background-image:url(zeroShipDark.bea19c2b.svg);background-size:contain;background-color:initial!important}.theme-retro .icon.icon-zeroship{background-image:url(zeroShipRetro.18f58ae7.svg)}.theme-light .icon.icon-zeroship,.theme-rainbow .icon.icon-zeroship{background-image:url(zeroShipLight.9821806e.svg)}.variant-chess .icon.icon-zeroship{background-image:url(bK.59fac040.svg)}.icon.icon-xl{width:64px;height:64px;-webkit-mask-size:48px 48px;mask-size:48px 48px}.icon.animation-tap{animation:1s ease-in-out infinite tap}.icon.animation-swipe{animation:2s ease-in-out infinite swipe}.icon.animation-pulse{animation:1s ease-in-out infinite pulse}@keyframes tap{0%,to{width:45px;height:45px;top:50%}50%{width:50px;height:50px;top:55%}}@keyframes swipe{0%,to{left:50%}25%{left:40%}50%{left:50%}75%{left:60%}}@keyframes pulse{0%,to{width:45px;height:45px}50%{width:50px;height:50px}}.modal{flex-direction:column;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.modal>.icon.icon-close{color:#ffffff80;cursor:pointer;width:64px;height:64px;position:absolute;top:10px;right:0;-webkit-mask-size:48px;mask-size:48px}.modal .modal-content{flex-direction:column;flex-grow:1;justify-content:center;padding:16px;display:flex;position:relative}.modal .modal-content>h2{text-transform:uppercase;text-align:center}.radio-container+.radio-container{margin-top:24px}.radio-container.inline{align-items:baseline;gap:16px;display:flex}.radio-container.inline label{margin-bottom:0}.radio-container label{color:var(--radio-label-color);text-transform:capitalize;flex-grow:1;align-self:center;margin-bottom:24px;font-size:24px;font-weight:400;display:inline-block}.radio-container label>span{color:var(--text-color-primary);font-size:smaller;font-style:italic;display:block}.radio-container ul.radio{justify-self:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.radio-container ul.radio.loop>li{display:none}.radio-container ul.radio.loop>li.selected{display:inline-block;scale:1}.radio-container ul.radio>li{-webkit-tap-highlight-color:transparent;cursor:pointer;opacity:.5;color:var(--radio-item-color);border:4px solid #0000;padding:8px;font-size:22px;transition:opacity .3s ease-out;position:relative}.radio-container ul.radio>li.selected{opacity:1;font-weight:700;scale:1.25}.radio-container ul.radio>li.locked{pointer-events:none;scale:.75}.radio-container ul.radio>li.locked:after{content:"";background-size:cover;background-color:var(--text-color-primary);width:18px;height:18px;display:block;position:absolute;bottom:-2px;right:-2px;-webkit-mask-image:url(lock.d3b33de6.svg);mask-image:url(lock.d3b33de6.svg);-webkit-mask-size:cover;mask-size:cover}.radio-container ul.radio>li .icon.icon-radio-standalone{width:48px;height:48px;-webkit-mask-size:48px;mask-size:48px}.radio-container ul.radio>li .icon{width:24px;height:24px;margin-left:8px;display:inline-block;-webkit-mask-size:24px;mask-size:24px}.select-container{align-items:baseline;margin-top:36px;display:flex}.select-container label{color:var(--select-label-color);text-transform:capitalize;flex-grow:1;font-size:24px}.select-container select{-webkit-appearance:none;appearance:none;text-align:right;color:var(--select-text-color);background-color:#0000;border:4px solid #0000;outline:none;width:100%;padding:4px 8px;font-family:ShareTechMono,monospace;font-size:22px;overflow:hidden}.select-container select>option{text-align:right}.select-container-mobile{width:52px;height:52px;display:inline-block;position:relative}.select-container-mobile label{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.select-container-mobile select.select-mobile{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.select-container-mobile select.select-mobile:focus+div.outline{border:4px solid #20b2aa;border-radius:8px;position:absolute;inset:0}@keyframes tab1{to{margin-left:0}}@keyframes tab2{to{margin-left:-100%}}@keyframes tab3{to{margin-left:-200%}}@keyframes tab4{to{margin-left:-300%}}@keyframes tab5{to{margin-left:-400%}}.tabs{flex:.5;padding:.5rem;position:relative}.tabs .tabs-inner{height:100%}.tabs .tab-content ul.radio,.tabs .tab-content select{display:none}.tabs.tab1 .tab-content-slider{margin-left:0}.tabs.tab1 .tab-content-slider>div:first-of-type ul.radio,.tabs.tab1 .tab-content-slider>div:first-of-type select{display:block}.tabs.tab1 .tab-bar>div:first-child .icon{opacity:1;scale:1.75}.tabs.tab2 .tab-content-slider{margin-left:-100%}.tabs.tab2 .tab-content-slider>div:nth-of-type(2) ul.radio,.tabs.tab2 .tab-content-slider>div:nth-of-type(2) select{display:block}.tabs.tab2 .tab-bar-slider{margin-left:calc(50% - 24px)}.tabs.tab2 .tab-bar>div:nth-child(2) .icon{opacity:1;scale:1.75}.tabs.tab3 .tab-content-slider{margin-left:-200%}.tabs.tab3 .tab-bar-slider{margin-left:calc(33.3333% - 48px)}.tabs.tab3 .tab-bar>div:nth-child(3) .icon{opacity:1;scale:1.75}.tabs.tab4 .tab-content-slider{margin-left:-300%}.tabs.tab4 .tab-bar-slider{margin-left:calc(25% - 72px)}.tabs.tab4 .tab-bar>div:nth-child(4) .icon{opacity:1;scale:1.75}.tabs.tab5 .tab-content-slider{margin-left:-400%}.tabs.tab5 .tab-bar-slider{margin-left:calc(20% - 96px)}.tabs.tab5 .tab-bar>div:nth-child(5) .icon{opacity:1;scale:1.75}.tabs .tab-bar{cursor:pointer;justify-content:center;gap:4px;width:100%;margin-bottom:32px;display:flex}.tabs .tab-bar>div{-webkit-tap-highlight-color:transparent;padding:4px}.tabs .tab-bar .icon{opacity:.5;transition:opacity .3s ease-out,scale .3s ease-out}.tabs .tab-content{flex-direction:column;flex:1;justify-content:center;max-width:480px;margin:0 auto;display:flex;overflow:hidden}.tabs .tab-content-slider{width:200%;transition:margin-left .3s ease-out;display:flex}.tabs .tab-content-slider>.tab{align-self:center;width:100%;display:inline-block;overflow:hidden}.tabs .tab-content-slider>.tab .explanation{text-align:center;font-size:24px;line-height:1.75;display:block}.toast{max-width:640px;color:var(--toast-text-color);background-color:var(--toast-bg-color);border:1px solid var(--toast-border-color);box-shadow:var(--toast-shadow);text-align:center;-webkit-backdrop-filter:blur(10px);z-index:9999;border-radius:8pt;margin:0 auto;padding:12pt 16pt;font-size:16pt;line-height:1.75em;animation:.3s ease-in forwards fadeIn;position:absolute;left:8pt;right:8pt}.scene .toast{display:none}.toast .toast-title{text-transform:uppercase;margin-bottom:4px;font-size:small;font-weight:700;line-height:1;display:block}.toast.top{top:15%}.toast.aboveCenter{bottom:60%}.toast.belowCenter{top:60%}.toast.reversed{animation:.3s ease-in forwards fadeInReversed}@keyframes fadeIn{0%{opacity:0;transform:translateY(12pt)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInReversed{0%{opacity:0;transform:rotate(180deg)translateY(-12pt)}to{opacity:1;transform:rotate(180deg)translateY(0)}}.logo{text-align:center;font-size:24px;font-family:var(--font-8bit),monospace;opacity:.75;justify-content:center;gap:8px;display:flex}.logo span{display:inline-flex}.logo span.icon{opacity:0;width:24px;height:24px;margin-top:-1px;animation:2s infinite highlight;display:none;-webkit-mask-size:30px;mask-size:30px}.highlightPause .logo span.icon{opacity:1;display:block}section.footer{justify-content:space-between;align-items:center;display:flex}section.footer .icon{opacity:.6}.selectable{justify-content:center;align-items:center;width:100%;display:flex}.selectable h2,.selectable h3{text-align:left;margin:0;padding:0}html[dir=rtl] .selectable h2,html[dir=rtl] .selectable h3{text-align:right}.selectable h2{font-family:var(--font-8bit),monospace;color:var(--button-primary-text-color);opacity:1;word-break:break-all;font-size:20px;line-height:1.35}@media (max-width:400px){.selectable h2{font-size:16px}}@media (max-width:360px){.selectable h2{font-size:16px}}@media (max-width:320px){.selectable h2{font-size:14px}}.selectable h3{color:var(--button-primary-text-color);opacity:.6;margin-top:8px}.selectable ul.selectableList{flex-direction:column;gap:1.25rem;width:100%;max-width:480px;padding:0;list-style:none;display:flex}.selectable ul.selectableList>li{cursor:pointer;background-color:var(--button-primary-bg-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1.25rem;padding:16px;display:flex;box-shadow:0 4px 8px #00000026}.selectable ul.selectableList>li[data-value=settings]{margin-top:16px}.selectable ul.selectableList>li[data-value=settings],.selectable ul.selectableList>li[data-value=info],.selectable ul.selectableList>li[data-value=store]{opacity:.85;background-color:#0000;padding:8px 16px}.selectable ul.selectableList>li[data-value=settings] h2,.selectable ul.selectableList>li[data-value=info] h2,.selectable ul.selectableList>li[data-value=store] h2{font-family:var(--font-shareTechMono),monospace;color:var(--text-color-secondary)}.selectable ul.selectableList>li[data-value=settings] .icon,.selectable ul.selectableList>li[data-value=info] .icon,.selectable ul.selectableList>li[data-value=store] .icon{background-color:var(--text-color-secondary)}.selectable ul.selectableList>li>div.game-preview{background-color:var(--board-bg-color);border-radius:8px;padding:8px}.selectable ul.selectableList>li>div.difficulty{width:64px;min-width:64px;height:64px;min-height:64px;position:relative}.selectable ul.selectableList>li>div.difficulty>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selectable ul.selectableList>li>div.difficulty.difficulty-normal>span:first-child{margin-left:-12px}.selectable ul.selectableList>li>div.difficulty.difficulty-normal>span:last-child{margin-left:12px}.selectable ul.selectableList>li>div.difficulty.difficulty-hard>span:first-child{margin-top:-12px}.selectable ul.selectableList>li>div.difficulty.difficulty-hard>span:nth-child(2){margin-top:12px;margin-left:-12px}.selectable ul.selectableList>li>div.difficulty.difficulty-hard>span:last-child{margin-top:12px;margin-left:12px}@font-face{font-family:EightBit;src:url(EightBit.492382e8.ttf)}@font-face{font-family:Vt323;src:url(VT323.0d88b259.ttf)}@font-face{font-family:ShareTechMono;src:url(ShareTechMono.4ce3657d.ttf)}*{box-sizing:border-box;letter-spacing:1.75px}#menu section.header .headerCenter{flex:1}#menu section.header .icon{opacity:.6}#summary .modal-content{justify-content:space-evenly;padding:0}#summary .levels{justify-content:center;gap:16px;padding:16px;display:flex}#summary .game-summary{text-transform:uppercase;flex-direction:column;align-items:center;gap:1rem;display:flex}#summary .game-summary>div{justify-content:space-evenly;align-items:center;width:100%;display:flex}#summary .game-summary .difficultyStars .icon{width:36px;height:36px}#summary #startGame{justify-content:space-evenly;align-items:center;display:flex}#summary .achievements{opacity:0;margin-top:1rem}#summary .achievements.visible{opacity:1}#summary .achievements .achievements-title{text-align:center;text-transform:uppercase;opacity:.5;margin-bottom:8px;line-height:1.5}#summary .achievements .achievements-content{opacity:.75;border-top:1px solid var(--board-border-color);border-bottom:1px solid var(--board-border-color);text-align:center;text-transform:uppercase;background-color:#ffffff0d;justify-content:space-evenly;width:100%;padding:8px;line-height:1.5;display:flex}#info .modal-content{color:var(--text-color-primary);padding:16px;line-height:1.75}#info .modal-content h2{color:var(--color-primary);text-transform:uppercase;text-align:center;font-size:20px}#info .modal-content h3{color:var(--text-color-secondary);text-align:center;text-transform:uppercase;font-size:18px}#info .modal-content ul{margin:0;padding:0;list-style:none}#info .modal-content ul>li{text-align:left;font-size:16px}#info .modal-content p{text-align:left;font-size:18px}#info .modal-content p+h2,#info .modal-content p+h3{margin-top:36px}#info .modal-content .portrait{background-position:100%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;min-height:48px;display:flex}#info .modal-content .portrait.artur{background-image:url(artur.7b4d7ae3.webp)}#info .modal-content .portrait.kate{background-image:url(kate.718d35b2.webp)}#info .modal-content .portrait.kuba{background-image:url(kuba.6fca71ca.webp)}#store .modal section.content{justify-content:space-evenly;height:100%;display:flex}#store.updating .actions{display:none}#store.updating .spinner{display:block}#store .spinner{display:none}#store .thankYou{text-align:center;font-size:24px;display:none}#store.adsRemoved .thankYou{display:block}#store.adsRemoved #restorePurchasesButton,#store.adsRemoved #removeAdsButton{display:none}#settings section.content{width:100%;max-width:480px;margin:0 auto}#game section.header{justify-content:space-evenly;min-height:48px;overflow:visible}#game section.header .currentScore,#game section.header .currentLevel{position:relative}#game section.header #currentScore,#game section.header #currentLevel{font-family:var(--font-8bit),monospace;padding:8px;font-size:16px;line-height:18px}#game section.header .pointsAdded{font-family:var(--font-8bit),monospace;color:#51a903e6;text-shadow:0 0 2px #2c5d00,0 0 6px #2c5d00b3;pointer-events:none;will-change:transform,opacity;font-size:24px;font-weight:700;animation:1.25s ease-out forwards points-pop;position:absolute;top:0;bottom:0}#game section.header .level-up-flash{animation:.8s ease-out levelFlash}@keyframes levelFlash{0%{color:gold;text-shadow:0 0 5px gold;transform:scale(1)}50%{color:#fff;text-shadow:0 0 10px #fff;transform:scale(1.4)}to{color:inherit;text-shadow:none;transform:scale(1)}}@keyframes points-pop{0%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}70%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-30px)}}#game .game-action{z-index:1}#game section.content{height:100%}#game #gameContainer{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}#game #boardContainer{position:relative}#game #boardContainer canvas{position:absolute}#game .twoPlayerNextBlock{width:10px;height:10px;position:absolute}#game .twoPlayerNextBlock#nextBlockCanvasTwoPlayerTop{top:16px;right:16px}#game .twoPlayerNextBlock#nextBlockCanvasTwoPlayerBottom{bottom:16px;left:16px}#game .player{font-family:var(--font-8bit),monospace;color:var(--text-color-primary);flex-direction:column;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute}#game .player#playerTop{top:16px;left:16px;transform:rotate(180deg)}#game .player#playerBottom{bottom:16px;right:16px}#game .player canvas{opacity:1;inset:0;inset:initial;position:absolute}#game .player canvas#soloNextBlock{position:relative}#game #soloNextBlockContainer{text-align:center;margin:0 auto 4px}#touchControls{height:100%;position:absolute;inset:0}#touchControls #moveSlide{position:absolute;inset:0}#touchControls>div{position:absolute}#touchControls>div.touchTopContainer,#touchControls>div.touchBottomContainer{pointer-events:none;justify-content:space-between;width:100%;display:flex;left:50%;transform:translate(-50%)}#touchControls>div.touchTopContainer{top:0}#touchControls>div.touchBottomContainer{padding:16px;display:flex;bottom:0;overflow:hidden}#touchControls .game-action-wrapper{position:relative}#touchControls .game-action-wrapper .badge{position:absolute}#touchControls #specialPowerZero .badge{right:-18px}#touchControls #specialPowerRocket .badge{opacity:1;left:-14px}#touchControls #specialPowerZero,#touchControls #specialPowerRocket{pointer-events:auto;transition:opacity .5s ease-in-out}#touchControls #specialPowerZero .badge,#touchControls #specialPowerRocket .badge{text-align:center;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-16px}#game.special-power-activated #touchControls #specialPowerZero,#game.special-power-activated #touchControls #specialPowerRocket{opacity:0}#touchControls #gamePause{opacity:0;pointer-events:none;transition:opacity .2s ease-out;scale:1}#touchControls #gamePause.visible{pointer-events:auto;opacity:.5;animation:2s ease-in-out highlight}#arcadeControls{flex-direction:row;justify-content:space-between;align-items:end;display:none;position:absolute}#arcadeControls button{color:#ffffff4d;background-color:#ffffff1a;border:2px solid #fff3;border-radius:8px;width:48px;height:48px;font-size:1rem;font-weight:700;box-shadow:0 4px 8px #0000001a}#arcadeControls .dpad{width:144px;height:144px;position:absolute;bottom:48px;left:48px}#arcadeControls .dpad #up{position:absolute;top:0;left:50%;transform:translate(-50%)}#arcadeControls .dpad #left{position:absolute;top:50%;left:0;transform:translateY(-50%)}#arcadeControls .dpad #right{position:absolute;top:50%;right:0;transform:translateY(-50%)}#arcadeControls .dpad #down{position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-90deg)}#arcadeControls .buttons{width:120px;height:72px;position:absolute;bottom:80px;right:60px}#arcadeControls .buttons button{border-radius:50%}#arcadeControls .buttons #a{position:absolute;bottom:0;left:0}#arcadeControls .buttons #b{position:absolute;top:0;right:0}.gameOver{font-family:var(--font-8bit),monospace}.gameOver .modal{text-align:center;justify-content:space-evenly}.gameOver .modal section.content{flex-direction:column;justify-content:space-evenly;height:100%;padding:1rem;display:flex}.gameOver h2{line-height:1.25}.gameOver h2,.gameOver h3{text-transform:uppercase}.gameOver h3{opacity:.5;margin-top:32px;font-size:12px}#soloGameOverView .modal{width:auto}#twoPlayerGameOverView{padding:16px}#twoPlayerGameOverView .player{flex-direction:column;justify-content:space-evenly;align-items:center;font-size:24px;display:flex;position:relative}#twoPlayerGameOverView .player>span{padding:8px;display:inline-block}#twoPlayerGameOverView .player.winner{color:green;text-shadow:0 1px 2px #39ff14cc}#twoPlayerGameOverView .player.loser{color:red;text-shadow:0 1px 2px #ff1744cc}#twoPlayerGameOverView .player.playerTop{transform:rotate(180deg)}#twoPlayerGameOverView .gamePlaySummary{justify-content:space-evenly;align-items:center;display:flex}#twoPlayerGameOverView .gameOverSnapshot{margin:16px;position:relative}#twoPlayerGameOverView .gameOverSnapshot img{width:auto;max-width:100%;max-height:50vh;display:block}#nextLevel{text-transform:uppercase;place-content:center;font-size:18px;position:absolute;inset:0}#nextLevel aside{color:var(--button-default-text-color);background-color:var(--button-default-bg-color);border:1px solid var(--button-default-border-color);box-shadow:var(--button-default-text-color);border-radius:8pt;margin:0 auto;padding:8pt 16pt}#nextLevel aside .level{text-align:center;font-size:48px;font-family:var(--font-8bit),monospace;margin-top:48px;display:block}#pause .modal{justify-content:space-evenly;align-items:center}#scene{position:absolute;inset:0}#scene #sceneDescription{color:#fff;text-shadow:0 2px 4px #000000b3,0 0 4px #ff950059;z-index:1000000;background-color:#ff9800f2;background-image:none;border-radius:32pt 0 0 32pt;max-width:80%;padding:16pt 32pt;font-family:Roboto,Inter,sans-serif;font-size:40pt;font-weight:700;line-height:1.3;display:none;position:absolute;top:15%;right:0;overflow:hidden;box-shadow:0 4px 8px #00000080}.dark #scene #sceneDescription{box-shadow:0 4px 8px #00000080}footer{opacity:.5;justify-content:space-between;padding:1rem;display:none}footer .copyright{display:none}@media (min-width:640px){footer .copyright{display:inline-block}}.app-web footer{display:flex}footer ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}footer ul>li{cursor:pointer}#keyboardControlsInfo{opacity:.5;justify-content:center;align-items:flex-start;display:none}@media (min-width:768px){.app-web #keyboardControlsInfo{display:flex}}#keyboardControlsInfo .keyboardControlsInfoAdvanced{display:none}@media (min-height:768px){#keyboardControlsInfo .keyboardControlsInfoAdvanced{display:block}}#mobileAppInfo{opacity:.75;justify-content:center;align-items:flex-end;display:none}#mobileAppInfo .qrCode{opacity:.85;background-color:#fff;background-image:url(0hero-qr.7ef02d0a.svg);background-repeat:no-repeat;background-size:contain;border-radius:16px;width:196px;height:196px;display:inline-block}@media (min-width:1024px){.app-web #mobileAppInfo{display:flex}}