*{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{--aspect-ratio:16/9}*{user-select:none}body{width:100%}body,html{background-color:#000;height:100%}body{overflow:hidden}#root{display:flex;flex-direction:column;height:100%;width:100%}#root>*{flex:1 0 auto}#canvas-container,#html-container,#screen-container{max-height:100%;max-width:100%}#game-container{align-items:center;display:flex}#canvas-container,#game-container,#html-container,#screen-container{aspect-ratio:var(--aspect-ratio);margin:auto;max-height:100%;max-width:100%}#screen-container{flex:1 0 auto;position:relative}#canvas-container,#html-container{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}#html-container>div{position:absolute}#canvas-container canvas{display:block;height:100%;image-rendering:optimizeSpeed;position:absolute;width:100%}body{cursor:none}#performance-renderer-container>*{bottom:0;left:auto!important;right:0;top:auto!important}@font-face{font-family:Knights Quest;src:url(Knights%20Quest13d8aace09810670ed40.ttf) format("truetype")}@font-face{font-family:Rise of Kingdom;src:url(Rise%20of%20Kingdom4d60e3a64e178cfc475f.ttf) format("truetype")}body{color:#fff;font-family:Rise of Kingdom}body.mobile *{backdrop-filter:none}body .screen-layout-column-main-column{backdrop-filter:blur(5px);max-width:600px}body.mobile .screen-layout-column-main-column{backdrop-filter:none}body .screen-stack-layout{padding:var(--spacing-l)}body.mobile .screen-layout-column.main-menu>.screen-layout-column-main-column>.screen-layout-column-main-column-header{flex-basis:40%}body.mobile .screen-layout-column-central-content,body.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-header .label-small,body.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-header .label-tiny{display:none}body .key-value-layout{margin:var(--spacing-xxs) 0}body .main-button{color:#fff;cursor:pointer;font-family:Rise of Kingdom;font-size:var(--font-size-l);padding:var(--spacing-s);padding-left:10%;padding-right:10%;text-align:left;text-shadow:0 3px 0 #000;text-transform:uppercase}body .main-button img{display:inline-block;margin-right:var(--spacing-xs);max-height:20px;vertical-align:middle}body .main-button:focus{background-color:hsla(0,0%,100%,.2);outline:none}body .frame,body .highlightable-row{padding:var(--spacing-s)}body .highlightable-row{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.2)}body .frame{background-color:#000;border-radius:15px;outline:2px solid #222}body .frame:focus{outline:2px solid #fff}body .scrollable-content{overflow-y:auto}body .label{text-transform:uppercase}body .main-title{margin:var(--spacing-xxs);text-align:center;text-shadow:0 5px 5px #000}body .main-title img{margin:var(--spacing-xs);max-height:25px;vertical-align:middle}body .label-small{text-shadow:0 3px 0 #000}body .label-tiny{text-shadow:0 2px 0 #000}body .text-block{font-size:var(--font-size-m);padding:var(--spacing-xs);text-align:center}body .text-block p{margin:var(--spacing-xxs)}input[type=text]{display:block;font-size:20px;padding:10px;width:100%}.flow-list .main-button,input[type=text]{text-align:center}body .tab-layout .tab{background-color:#000;border-radius:10px 10px 0 0;margin-left:var(--spacing-xs);margin-right:var(--spacing-xs);padding:var(--spacing-s)}body .tab-layout .tab img{height:2em}body .tab-layout .tab.selected{background-color:#111!important;border:none}body .tab-layout .tab:focus{background-color:#222}body .dim{align-items:center;backdrop-filter:blur(5px);background-color:rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;z-index:2}body .dim.opening{animation:var(--fade-in)}body .dim.closing{animation:var(--fade-out)}body .dim.opening .dialog-layout{animation:var(--slide-in)}body .dim.closing .dialog-layout{animation:var(--slide-out)}body .dialog-layout-top-bar .main-title{padding:var(--spacing-s)}body .dialog-layout-bottom-bar .flow-list{align-items:stretch;flex:1 0 100%}body .dialog-layout-bottom-bar .flow-list .main-button{background-color:hsla(0,0%,100%,.05);height:100%;padding:var(--spacing-s)}body .dialog-layout-bottom-bar .flow-list .main-button:focus{background-color:hsla(0,0%,100%,.2)}body .dialog-layout-bottom-bar .flow-list .main-button[data-positive=true]{background-color:rgba(0,255,0,.1)}body .dialog-layout-bottom-bar .flow-list .main-button[data-positive=true]:focus{background-color:rgba(0,255,0,.2)}body .dialog-layout-bottom-bar .flow-list .main-button[data-negative=true]{background-color:rgba(255,0,0,.1)}body .dialog-layout-bottom-bar .flow-list .main-button[data-negative=true]:focus{background-color:rgba(255,0,0,.2)}body .dialog-layout-bottom-bar .flow-list .main-button[data-rewarded=true]{background-color:rgba(0,0,255,.1)}body .dialog-layout-bottom-bar .flow-list .main-button[data-rewarded=true]:focus{background-color:rgba(0,0,255,.2)}body .opening .screen-layout-column-main-column{animation:var(--slide-in-x);animation-duration:.3s}body .closing .screen-layout-column-main-column{animation:var(--slide-out-x);animation-duration:.5s}.dialog-layout{background:#000;border:1px solid #333;border-radius:20px;display:flex;flex-direction:column;height:100%;margin:var(--spacing-l);max-height:50%;max-width:320px;overflow:hidden;position:relative;width:90%}.dialog-layout.modal{flex:1 0 auto;max-height:90%;max-width:800px}.dialog-layout.packed{height:auto}.dialog-layout-bottom-bar,.dialog-layout-top-bar{display:flex;flex:0 0 15%;flex-direction:row}.dialog-layout-top-bar>*{align-items:center;display:flex;flex-direction:row;justify-content:center}.dialog-layout-top-bar-left{flex:0 0 20%}.dialog-layout-top-bar-center{flex:1 1 auto;overflow:hidden}.dialog-layout-top-bar-right{flex:0 0 20%}.dialog-layout-content{display:flex;flex:1 1 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto}:root{--slide-in:slide-up 0.2s cubic-bezier(0.33,1,0.68,1) 1;--slide-out:slide-down 0.2s cubic-bezier(0.33,1,0.68,1) 1 forwards;--slide-in-x:slide-right 0.2s cubic-bezier(0.33,1,0.68,1) 1;--slide-out-x:slide-left 0.2s cubic-bezier(0.33,1,0.68,1) 1 forwards;--fade-in:fade-in 0.2s linear 1;--fade-out:fade-out 0.2s linear 1 forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:100%}}@keyframes fade-out{0%{opacity:100%}to{opacity:0}}.item-card-layout{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-s);position:relative;z-index:2}.item-card-layout>:first-child{flex:1}.item-card-layout>*{flex:2}.item-card-layout-preview{background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:100px}.shop-item-status,.shop-item-status-container{position:absolute;right:0;top:0}.shop-item-status{background:#fff;border-radius:0 0 0 10px;color:#000;font-size:var(--font-size-m);font-weight:700;opacity:0;padding:var(--spacing-xs);text-align:right;transform:translateX(100%);transition:transform .3s,opacity .3s;white-space:nowrap;z-index:3}body .shop-item-status.active{opacity:1;transform:translateX(1%)}.shop-item-status img{height:1em;vertical-align:middle}body .shop-item-status.too-expensive{color:red}.shop-item-list{display:grid;grid-auto-rows:1fr;grid-template-columns:1fr 1fr}@media screen and (orientation:portrait){.shop-item-list{grid-template-columns:1fr}}.shop-item-list>*{padding:var(--spacing-s)}.shop-item-cell-icon-background{background-position:100% 100%;background-repeat:no-repeat;background-size:contain;bottom:var(--spacing-s);height:15%;opacity:.2;position:absolute;right:var(--spacing-s);width:15%;z-index:1}:focus .shop-item-cell-icon-background{opacity:.5}kbd{background-color:#eee;border:1px solid #b4b4b4;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 2px 0 0 hsla(0,0%,100%,.7);color:#333;display:inline-block;font-size:.85em;font-weight:700;line-height:1;font:600 1rem/1.1876 Courier,Inter,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-sans;margin:1px;padding:2px 4px;text-shadow:none;white-space:nowrap}kbd>*{vertical-align:middle}kbd img{height:1em}.instruction-screen{display:flex;flex-direction:column;height:100%;pointer-events:none;transition:opacity .2s;width:100%}.instruction-filler{flex:0 0 70%}.mobile .instruction-filler{flex:0 0 60%}.instruction-label{animation:instruction-appear .2s cubic-bezier(.34,1.56,.64,1) forwards,instruction-wiggle 5s linear 2s infinite;background-color:rgba(0,0,0,.5);color:#fff;flex:0 0 auto;font-family:Rise of Kingdom;font-size:var(--font-size-l);margin-left:auto;margin-right:auto;max-width:90%;padding:var(--spacing-xxs) var(--spacing-s);text-align:center;text-shadow:0 2px 2px #000}.instruction-label b{color:red;font-weight:bolder}.instruction-label>*{vertical-align:middle}.instruction-label>img{height:1.5em}@keyframes instruction-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes instruction-wiggle{0%{transform:rotate(0deg)}2%{transform:rotate(5deg)}4%{transform:rotate(0deg)}6%{transform:rotate(-5deg)}8%{transform:rotate(0deg)}10%{transform:rotate(5deg)}12%{transform:rotate(0deg)}14%{transform:rotate(-5deg)}16%{transform:rotate(0deg)}18%{transform:rotate(5deg)}20%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.failed .instruction-label{animation:none;color:red}.resolved.instruction-screen{opacity:.5}.resolved .instruction-label{animation:none;text-decoration:line-through}.achievement-cell{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-s);opacity:.25}.achievement-cell.unlocked{opacity:1}.achievement-cell-trophy{background-image:url(trophy1d0da34fff6deba675ad.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 25px;min-height:25px}.achievement-cell-content{flex:1 1 auto}.achievement-cell-content h1{font-size:var(--font-size-s)}.achievement-cell .gauge{height:5px}.achievement-cell .gauge>div{padding:0}.leaderboard{border-collapse:collapse;width:100%}.leaderboard .self-row{background-color:hsla(0,0%,100%,.2)}.leaderboard td,.leaderboard th{padding:var(--spacing-xxs)}.leaderboard td>*{vertical-align:middle}.leaderboard td:first-child,.leaderboard th:first-child{text-align:right}.leaderboard td:nth-child(2),.leaderboard th:nth-child(2){text-align:left;width:50%}.leaderboard td:nth-child(3),.leaderboard td:nth-child(4),.leaderboard td:nth-child(5),.leaderboard th:nth-child(3),.leaderboard th:nth-child(4),.leaderboard th:nth-child(5){text-align:center}.achievement-unlocked-screen{pointer-events:none;z-index:99}.achievement-cards-container{left:0;margin:auto;position:absolute;right:0;top:10%;width:200px}.achievement-card{align-items:center;animation:fade-in .5s linear 1 forwards;background-color:#000;border:2px solid #fff;border-radius:16px;color:#fff;display:flex;flex-direction:row;gap:var(--spacing-s);margin-bottom:var(--spacing-m);padding:var(--spacing-s);pointer-events:all}.achievement-card.fade-in{animation:achievement-in .2s cubic-bezier(.33,1,.68,1) 1 forwards}.achievement-card.fade-out{animation:achievement-out .2s cubic-bezier(.33,1,.68,1) 1 forwards}.achievement-card-trophy{background-image:url(trophy1d0da34fff6deba675ad.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 25px;min-height:25px}.achievement-card-content{flex:1 1 auto}.achievement-card-content h1{font-size:var(--font-size-s);white-space:nowrap}@keyframes achievement-in{0%{opacity:0;transform:translateY(-200px)}to{opacity:1;transform:none}}@keyframes achievement-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-200px)}}