:root{--bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-bg-primary: #181818;--color-bg-secondary: #222;--color-bg-tertiary: #111;--color-bg-invalid: #572120;--color-text-primary: #eee;--color-text-secondary: #ddd;--color-text-muted: #9c9c9c;--color-kofi: #ff5872;--color-border: #555;--color-accent: #049af3;--color-gold: #ddbb74;--color-success: #519f52;--color-info: #31708f;--color-danger: #cf6461;--color-warning: #ca8e35;--color-valid: #5cb85c;--color-invalid: #d9534f;--color-brand: #b39aff;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 3px;--radius-md: 4px}*,*:before,*:after{box-sizing:border-box}html{display:flex;min-height:100%;touch-action:manipulation}html,body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--bs-font-sans-serif);font-size:14px;margin:0;padding:0}body{font-weight:400;line-height:1.5;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start;flex:1}ena-town-app{display:flex;flex-direction:column;min-height:100%;position:relative}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}input{text-align:inherit;outline:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;margin:0;padding:0;align-items:center;cursor:pointer;outline:none}button canvas{vertical-align:bottom;display:inline}img,svg{vertical-align:middle}.pixelart{image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:pixelated}canvas{display:block}.cursor-pointer,a,button:not([disabled]){cursor:pointer}.unselectable{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-touch-callout:none}.align-text-bottom{vertical-align:text-bottom!important}.d-none{display:none!important}@media(min-width:768px){.d-md-block{display:block!important}}@media(min-width:576px){.d-sm-inline-block{display:inline-block!important}}.app-game{height:100%;overflow:hidden;width:100%;width:100vw;left:0;position:fixed;top:0}#canvas{left:0;position:fixed;top:0}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%;display:flex;flex-direction:column;position:relative;flex-grow:1;margin-top:0}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1400px){.container{max-width:1142px}}.row{--bs-gutter-x: 30px;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5);margin-top:calc(var(--bs-gutter-y) * -1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);width:100%}@media(min-width:992px){.row{flex-wrap:nowrap}.left-column{flex-shrink:1}}.right-column{max-width:500px}main{flex:1}.heading{margin-bottom:50px}.home-content{margin-top:50px;max-width:400px}@media(max-width:767px){.home-logo{width:266px;height:65px}}#chat-log{bottom:47px;right:5px;left:5px;height:0;position:fixed;max-width:495px;margin-bottom:0}.chat-log{height:310px;bottom:0;display:flex;left:0;max-height:310px;max-width:100%;min-height:80px;min-width:200px;position:absolute;right:0;outline:none}.chat-log-toggle{bottom:5px;left:4px;position:absolute;z-index:3}.chat-log-buttons{flex-direction:column-reverse;padding:5px 3px 30px;width:40px;z-index:2}.chat-log-content{background:#0000008c;border-radius:var(--radius-sm);display:flex;height:100%;line-height:1.5;margin-left:-40px;padding:5px 5px 5px 40px;position:relative;white-space:pre-line;width:100%;word-break:normal}.chat-log-tabs{display:flex;left:30px;position:absolute;top:-30px;-webkit-user-select:none;user-select:none}.chat-log-tab{background:#0003;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);color:#fff;height:30px;margin-left:10px;overflow:hidden;padding:5px 10px 0}.chat-log-tab.active{background:#0000008c}.scroll{height:100%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;--scrollbarBG: #00000000;--thumbBG: hsla(0, 0%, 100%, .2);scrollbar-color:var(--thumbBG) var(--scrollbarBG)}@supports selector(::-webkit-scrollbar-thumb){.scroll{scrollbar-color:auto;scrollbar-width:auto}}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-corner{display:none}.scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm);min-width:44px}.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scroll::-webkit-scrollbar-thumb:active{background:#ffffffb3}.scroll::-webkit-scrollbar-track{background:var(--scrollbarBG)}.chat-log-scroll-outer{overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;width:100%}.chat-log-scroll-inner{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:0 5px;word-break:normal}.chat-line{color:#fff;max-width:calc(100% - 10px);overflow:hidden;padding-left:10px;text-shadow:1px 1px 1px #000}.chat-line-system,.chat-line-meta-line{color:#c8c8c8}.chat-line-meta-line{overflow:hidden;text-align:right}.chat-line-message{word-break:break-all}.chat-line-meta-line .chat-line-message{position:relative}.chat-line-meta-line .chat-line-timestamp,.chat-line-meta-line .chat-line-label,.chat-line-meta-line .chat-line-name{display:none!important}.chat-line-meta-line .chat-line-message:before{background:#c8c8c8;content:"";height:1px;margin-right:5px;position:absolute;right:100%;top:50%;width:100vw}.chat-line-break{word-break:break-all}.chat-line-lead{margin-left:-10px}.chat-line-timestamp{font-size:smaller;margin-right:5px}.chat-line-name{color:#d9d9d9;display:inline;white-space:nowrap}.chat-line-name-content{margin-right:-3px;padding-right:3px;cursor:pointer;display:inline-block;max-width:128px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.chat-line-label{cursor:pointer}#chat-box{bottom:0;right:0;left:5px;height:0;position:fixed;z-index:105}.chat-box{height:47px;margin-top:-5px;max-width:500px;padding-right:5px;padding-top:5px;position:absolute;inset:0;top:unset}.chat-textarea-wrap{background:#0000008c;border-radius:var(--radius-sm);max-height:37px;padding-left:80px;padding-right:36px}@supports ((-webkit-backdrop-filter: blur(3px)) or (backdrop-filter: blur(3px))){.chat-textarea-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.chat-textarea{background-color:transparent;padding:8px 0;resize:none}.chat-commons{border:none;color:#fff;font-size:14px;outline:none;width:100%;z-index:1;font-family:inherit}.chat-box-type{cursor:pointer;font-size:14px;left:42px;position:absolute;top:13px;-webkit-user-select:none;user-select:none}.chat-say>.chat-box-type,.chat-think>.chat-box-type{color:#fff}.chat-box-controls{display:flex;position:absolute;right:5px;top:5px}.chat-counter{align-self:center;color:#e58b32;padding:0 4px;text-shadow:1px 1px 1px #000;-webkit-user-select:none;user-select:none}.chat-open-button{bottom:0;display:block;left:4px;margin-bottom:5px;position:absolute;z-index:2}menu-bar{padding-bottom:50px}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px 0;position:relative;color:#000000a6;font-size:16px;margin-bottom:0;padding:4px 0 0!important}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-link{border-top:4px solid transparent;margin-right:5px;margin-top:-4px}.navbar-link.active,.navbar-link:active,.navbar-link:hover,.navbar-link:link{border-right-color:#fff;border-top-color:#fff;text-decoration:none}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.navbar-nav .p-relative>a,.navbar-nav .p-relative>.dropdown-button,.navbar-nav .navbar-link>a,.navbar-nav .navbar-link>.dropdown-button{border:none;color:var(--color-text-muted);display:block;font-size:inherit;line-height:20px;padding:15px;text-decoration:none}.navbar-nav .p-relative.active>a,.navbar-nav .p-relative.active>.dropdown-button,.navbar-nav .p-relative:hover>a,.navbar-nav .p-relative:hover>.dropdown-button,.navbar-nav .navbar-link.active>a,.navbar-nav .navbar-link.active>.dropdown-button,.navbar-nav .navbar-link:hover>a,.navbar-nav .navbar-link:hover>.dropdown-button{color:#fff;text-decoration:none}.hide-small{display:inline}.logo{left:0;margin-top:5px;position:absolute;top:0}.logo-large,.logo.active{display:none}@media(min-width:992px){.logo-large{display:block}}.account-name{max-width:225px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;width:100%}.form-control:focus{border-color:var(--color-brand)}.form-group{margin-bottom:1rem}.form-group-invalid{color:var(--color-invalid)}.form-group-invalid .form-control{border-color:var(--color-invalid);background-color:var(--color-bg-invalid)}.form-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-auth-buttons .btn{font-weight:400}@media(max-width:575px){.form-auth-buttons{grid-template-columns:1fr}}.btn{padding:.5rem;font-size:17.5px;font-weight:400;line-height:1.5;color:inherit;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-family:inherit;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;height:unset}.btn-lg{width:100%}.btn-success{color:#fff;background-color:var(--color-bg-secondary);border-color:var(--color-bg-secondary)}.btn-success:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-bg-tertiary)}.btn-kofi{color:var(--color-kofi)!important;border-color:var(--color-kofi)!important}.btn-kofi:hover{color:#fff!important;background-color:var(--color-kofi)!important}.btn-kofi svg path{transition:fill .15s ease-in-out}.btn-kofi:hover svg path{fill:#fff}.btn.disabled,.btn:disabled{opacity:.65;pointer-events:none}.dropdown{position:absolute;text-align:left;background:#161618;color:var(--color-text-primary)!important;border:.0625rem solid #242424!important;border-radius:.375rem;padding:.5rem 0;min-width:10rem;box-shadow:0 .125rem 1.5rem #161618;white-space:nowrap;z-index:69}.dropdown-left{-webkit-transform-origin-x:right}.dropdown-right{-webkit-transform-origin-x:left}.dropdown-up{-webkit-transform-origin-y:bottom}.dropdown-down{-webkit-transform-origin-y:top}.dropdown-options{margin:0;padding:0;list-style:none}.dropdown-options li{padding:.5rem 1.438rem;cursor:pointer}.dropdown-options li:hover{background-color:#121214}.dropdown-enter-active,.dropdown-leave-active{transition:transform .15s ease,opacity .15s ease}.dropdown-enter-from{transform:scale3d(.5,.5,1);opacity:0}.dropdown-enter-to,.dropdown-leave-from{transform:scaleZ(1);opacity:1}.dropdown-leave-to{transform:scale3d(.5,.5,1);opacity:0}h1,h2,h3,h4,h5,h6,.h1,.h2{color:inherit;font-weight:600;line-height:1.2;margin-bottom:8px;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}.h2,h2{font-size:calc(1.325rem + .9vw)}h5{font-size:1.25rem}.h1,.h2,h1,h2{color:var(--color-brand)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}}p{margin-bottom:16px;margin-top:0}a{color:inherit;text-decoration:none}a:hover{color:var(--color-brand);text-decoration:underline}.lead{font-size:1.25rem;font-weight:300}.text-muted{color:#9c9c9c!important}a.text-muted:hover,a.text-muted:active,a.form-link{color:var(--color-brand)!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-large{font-size:16px}.list-rules{color:var(--color-danger)!important;font-weight:600}label{font-weight:400}label{margin-bottom:.5rem}label{display:inline-block}hr{border:0;border-top:1px solid #555;color:inherit;margin:16px 0;opacity:1}.alert{background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-secondary);border-radius:var(--radius-sm);color:#fff;margin-bottom:16px;padding:12px 20px;position:relative}.alert.alert-success{background-color:var(--color-success);border-color:var(--color-success)}.alert.alert-info{background-color:var(--color-info);border-color:var(--color-info)}.alert.alert-danger{background-color:var(--color-danger);border-color:var(--color-danger)}.alert.alert-warning{background-color:var(--color-warning);border-color:var(--color-warning)}support-button{position:relative}support-button a{text-decoration:none!important}support-button svg{width:40px;height:40px;position:absolute;left:6px;top:1px}support-button .canvas-overflow{overflow:hidden;margin:0 auto}.d-flex{display:flex!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.ms-auto{margin-left:auto!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.justify-content-end{justify-content:flex-end!important}.p-relative{position:relative}.footer-container{display:flex;width:100%;max-width:70rem;justify-content:space-between;padding:1rem;margin:0 auto}@media(max-width:575px){.footer-container{flex-direction:column;align-items:flex-start}}.svg-inline--fa{box-sizing:content-box;display:inline-block;width:1em;height:1em;overflow:visible;vertical-align:-.125em}.svg-loading .svg-inline--fa{position:relative;animation:loading .65s infinite linear}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden}#editor-canvas{display:block;image-rendering:pixelated}menu-bar{padding-bottom:0!important}
