:root{--ui-scale: 1;--code-text-size: 16px;--pt-bg: #2f283a;--pt-fg: #e5ffef;--pt-fg-r: #e50000;--pt-fg-g: #00ff00;--pt-fg-b: #0000ef;--pt-fg-alpha: #e5ffef88;--cursor-arrow: url(../assets/cursor_arrow.png), auto;--cursor-text: url(../assets/cursor_text.png) 7 14, auto;--cursor-ew: url(../assets/cursor_ew.png) 14 10, auto;--cursor-ns: url(../assets/cursor_ns.png) 10 14, auto;--zindex-menu-0: 100;--zindex-menu-1: 101;--menu-button-width-lg: calc(400px * var(--ui-scale));--menu-button-width-sm: calc(100px * var(--ui-scale));--start-px: 0px;--max-px: 2px;--min-px: -2px}html,body{margin:0;height:100%;background-color:var(--pt-bg)}html,button{cursor:var(--cursor-arrow)}.cm-editor{cursor:var(--cursor-text)}#game-editor-cm .cm-scroller,#game-console-cm .cm-scroller{font-family:Consolas,monospace}.cursor-ew{cursor:var(--cursor-ew)!important}.cursor-ns{cursor:var(--cursor-ns)!important}::-webkit-scrollbar{width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale))}::-webkit-scrollbar-track{background:var(--pt-bg);border-radius:calc(7px * var(--ui-scale))}::-webkit-scrollbar-thumb{background:#91b09a;border-radius:calc(7px * var(--ui-scale))}::-webkit-scrollbar-thumb:hover{background:var(--pt-fg);cursor:var(--cursor-arrow)}::-webkit-scrollbar-corner{background:var(--pt-bg)}#game-container{position:relative;width:100%;height:100%;overflow:hidden}#game-canvas{width:100%;height:100%}#game-canvas>canvas{position:absolute;height:100%;width:100%}#game-editor{position:absolute;transform:translate(100%);height:100%;width:35%;right:0;top:0;background-color:#2f283af2;z-index:100;border-left:calc(5px * var(--ui-scale)) solid var(--pt-fg)}#game-editor-toggle{position:absolute;width:calc(40px * var(--ui-scale));height:calc(36px * var(--ui-scale));top:calc(25px * var(--ui-scale));left:calc(-41px * var(--ui-scale));background-color:var(--pt-fg);border:0px;z-index:102;cursor:var(--cursor-arrow);border-top-left-radius:calc(5px * var(--ui-scale));border-bottom-left-radius:calc(5px * var(--ui-scale))}#game-editor-toggle:focus-visible{outline:none}#microchip-icon{transform:scale(var(--ui-scale));position:absolute;top:calc(7px * var(--ui-scale));left:calc(7px * var(--ui-scale));width:22px;height:22px;background:url(../assets/pt_tileset.png) -192px -96px;transform-origin:top left}#game-editor-toggle:hover #microchip-icon,#game-editor.pinned #microchip-icon{background:url(../assets/pt_tileset.png) -215px -96px}#game-resize-vertical-handle{position:absolute;width:calc(25px * var(--ui-scale));height:100%;top:0;left:calc(-15px * var(--ui-scale));z-index:101;cursor:var(--cursor-ew)}#game-editor-tabs{font-size:0px;height:calc(25px * var(--ui-scale));background-color:var(--pt-bg);overflow:auto}#game-editor-tabs>button{font-size:calc(14px * var(--ui-scale));width:calc(60px * var(--ui-scale));height:100%;background-color:#3f3656;color:#7d8799;border:calc(2px * var(--ui-scale)) solid var(--pt-bg);border-top:none;border-bottom:none;border-left:none}#game-editor-tabs>button.editor-tab-active{background-color:var(--pt-bg);color:var(--pt-fg)}#game-editor-tabs>button:hover{background-color:var(--pt-bg)}#game-editor-tabs>button.editor-tab-external-link>svg{width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}#game-editor-cm{height:100%;width:100%;position:fixed}#game-editor-cm>.cm-editor{height:calc(100% - 25px * var(--ui-scale));width:100%;outline:none}#game-console{position:absolute;transform:translateY(100%);width:100%;height:35%;bottom:0;background-color:#2f283af2;z-index:99;border-top:calc(5px * var(--ui-scale)) solid var(--pt-fg)}#game-console-toggle{position:absolute;width:calc(36px * var(--ui-scale));height:calc(40px * var(--ui-scale));top:calc(-41px * var(--ui-scale));left:calc(25px * var(--ui-scale));background-color:var(--pt-fg);border:0px;z-index:102;cursor:var(--cursor-arrow);border-top-left-radius:calc(5px * var(--ui-scale));border-top-right-radius:calc(5px * var(--ui-scale))}#game-console-toggle:focus-visible{outline:none}#terminal-icon{position:absolute;top:calc(7.5px * var(--ui-scale));left:calc(7.5px * var(--ui-scale));width:11px;height:11px;transform:scale(calc(2 * var(--ui-scale)));image-rendering:pixelated;background:url(../assets/pt_tileset.png) 0px -96px;transform-origin:top left}#game-console-toggle:hover #terminal-icon,#game-console.pinned #terminal-icon{background:url(../assets/pt_tileset.png) -12px -96px}#game-console-toggle.cblink #terminal-icon{animation:cblink 1s step-start infinite}@keyframes cblink{50%{background:url(../assets/pt_tileset.png) -12px -96px}}#game-resize-horizontal-handle{position:absolute;width:100%;height:calc(25px * var(--ui-scale));top:calc(-15px * var(--ui-scale));left:0;z-index:101;cursor:var(--cursor-ns)}#game-console-cm{height:100%;width:100%;position:fixed}#game-console-cm>.cm-editor{height:100%;width:100%;outline:none}#game-console .cm-cursor-primary{display:none!important}@font-face{font-family:Geo-Pragma;src:url(../assets/Geo-Pragma.ttf) format("truetype")}@font-face{font-family:Consolas;src:url(../assets/Consolas.ttf) format("truetype")}.menu-hide,.menu-load-cover-hidden{display:none}#menu-load-cover{position:fixed;inset:0;z-index:calc(var(--zindex-menu-1) + 1);background-color:var(--pt-bg);opacity:0;pointer-events:auto;transition:opacity .25s ease-out}#menu-load-cover.menu-load-cover-visible{opacity:1}@media (prefers-reduced-motion: reduce){#menu-load-cover{transition-duration:.01ms}}.menu-heading1{user-select:none;font-size:calc(64px * var(--ui-scale));font-family:Geo-Pragma;color:var(--pt-fg)}.menu-heading2{user-select:none;font-size:calc(32px * var(--ui-scale));font-family:Geo-Pragma;color:var(--pt-fg-alpha)}.menu-text{user-select:none;font-size:calc(32px * var(--ui-scale));font-family:Geo-Pragma;color:var(--pt-fg)}.menu-button{user-select:none;height:calc(50px * var(--ui-scale));background-color:transparent;background-repeat:no-repeat;border:none;color:var(--pt-fg);font-size:calc(32px * var(--ui-scale));font-family:Geo-Pragma}.menu-button-lg{width:var(--menu-button-width-lg)}.menu-button-sm{width:var(--menu-button-width-sm)}.menu-button:hover{background-color:var(--pt-fg-alpha)}.menu-button:disabled{background-color:var(--pt-bg)}.save-slot-complete{position:relative;overflow:hidden;color:#ffd76a;text-shadow:0 0 10px #e8ad3c80}.save-slot-complete:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffd76a18 40%,#fff2bb70 50%,#ffd76a18 60%,transparent 75%);transform:translate(-100%);animation:save-slot-golden-shimmer 3s ease-in-out infinite}@keyframes save-slot-golden-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.save-slot-complete:after{animation:none}}.menu-button,.menu-button:hover,.menu-button:active,.menu-button:focus{outline:none}.menu-text-right{text-align:right}.menu-vcenter{display:flex;align-items:center}@keyframes shift-r{0%{left:var(--start-px);top:var(--start-px)}20%{left:var(--max-px);top:var(--max-px)}60%{left:var(--min-px);top:var(--min-px)}80%{left:var(--start-px);top:var(--start-px)}}@keyframes shift-g{0%{left:var(--start-px);top:var(--start-px)}20%{left:var(--min-px);top:var(--min-px)}60%{left:var(--max-px);top:var(--max-px)}80%{left:var(--start-px);top:var(--start-px)}}.isolate{position:relative;user-select:none;font-size:calc(64px * var(--ui-scale));font-family:Geo-Pragma;color:transparent;isolation:isolate}.menu-heading-shift{position:absolute;top:0;left:0;mix-blend-mode:screen}.menu-heading-shift-r{color:var(--pt-fg-r);animation:shift-r 5s infinite;animation-timing-function:linear}.menu-heading-shift-g{color:var(--pt-fg-g);animation:shift-g 5s infinite;animation-timing-function:linear}.menu-heading-shift-b{color:var(--pt-fg-b)}#menu-main-continue,#menu-main-start,[id^=menu-start-slot]{opacity:1;transition:opacity .5s ease}#menu-main-continue:disabled,#menu-main-start:disabled,[id^=menu-start-slot]:disabled{opacity:.25}#menu-main-grid{position:fixed;left:0;top:0;width:100%;height:100%;background:linear-gradient(var(--pt-bg),var(--pt-bg) 25%,rgba(47,40,58,0) 40%,rgba(47,40,58,0) 50%,var(--pt-bg) 60%);z-index:var(--zindex-menu-0);display:grid;grid-template-columns:1fr;grid-template-rows:25% 1fr 1fr;align-items:center;justify-items:center}#menu-main-controls-grid{display:grid;grid-template-columns:1fr;grid-gap:calc(10px * var(--ui-scale));align-self:baseline}#menu-main-controls-grid>button{width:calc(200px * var(--ui-scale))}#menu-start-controls-grid{user-select:none;display:grid;grid-template-columns:1fr calc(100px * var(--ui-scale)) calc(100px * var(--ui-scale));align-self:baseline;padding-left:calc(200px * var(--ui-scale))}.audio-slider{width:100%;height:calc(20px * var(--ui-scale));accent-color:var(--pt-fg);cursor:var(--cursor-arrow)}#menu-settings-grid,#menu-credits-grid,#menu-start-grid{position:fixed;left:0;top:0;width:100%;height:100%;background-color:var(--pt-bg);z-index:var(--zindex-menu-1);display:grid;grid-template-columns:1fr;grid-template-rows:1fr 3fr;align-items:center;justify-items:center}#menu-settings-grid,#menu-credits-grid,#menu-start-grid{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding-block:calc(32px * var(--ui-scale));grid-template-rows:auto auto;align-content:safe center;row-gap:calc(72px * var(--ui-scale))}#menu-settings-controls-grid{user-select:none;display:grid;grid-template-columns:1fr calc(200px * var(--ui-scale));align-self:baseline;padding-left:calc(200px * var(--ui-scale))}.menu-section-gap{grid-column:1 / -1;height:calc(32px * var(--ui-scale))}.menu-section-gap-lg{height:calc(64px * var(--ui-scale))}#menu-settings-back,#menu-start-back{grid-column:1 / -1;justify-self:center;max-width:var(--menu-button-width-lg)}#menu-credits-controls-grid{user-select:none;display:grid;grid-template-columns:1fr;align-self:baseline}@media (max-height: 1050px){#menu-settings-grid,#menu-credits-grid{padding-block:calc(20px * var(--ui-scale));row-gap:calc(36px * var(--ui-scale))}#menu-settings-grid .isolate,#menu-credits-grid .isolate,#menu-settings-grid .menu-heading1,#menu-credits-grid .menu-heading1{font-size:calc(48px * var(--ui-scale))}#menu-settings-grid .menu-heading2,#menu-credits-grid .menu-heading2,#menu-settings-grid .menu-text,#menu-credits-grid .menu-text,#menu-settings-grid .menu-button,#menu-credits-grid .menu-button{font-size:calc(28px * var(--ui-scale))}#menu-settings-grid .menu-button,#menu-credits-grid .menu-button{height:calc(44px * var(--ui-scale))}.menu-section-gap{height:calc(16px * var(--ui-scale))}.menu-section-gap-lg{height:calc(32px * var(--ui-scale))}}#game-editor-cm>.cm-editor,#game-console-cm>.cm-editor,#display-text-preview{font-size:var(--code-text-size)}.display-select{box-sizing:border-box;width:100%;min-width:0;min-height:calc(50px * var(--ui-scale));padding:calc(4px * var(--ui-scale));font:inherit;font-family:Geo-Pragma;font-size:calc(28px * var(--ui-scale));color:var(--pt-fg);background:var(--pt-bg);border:calc(2px * var(--ui-scale)) solid var(--pt-fg-alpha);cursor:var(--cursor-arrow)}#menu-settings-controls-grid label{justify-content:center;text-align:center}.display-select:focus-visible,#menu-settings-display-reset:focus-visible{outline:2px solid var(--pt-fg);outline-offset:2px}#display-text-preview,.display-help,#menu-settings-display-reset{grid-column:1 / -1;max-width:100%;text-align:center}#display-text-preview{margin-top:.65em;color:var(--pt-fg);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.display-help{margin-top:calc(10px * var(--ui-scale));font:calc(20px * var(--ui-scale)) "Geo-Pragma";color:var(--pt-fg-alpha)}#menu-settings-controls-grid,#menu-start-controls-grid,#menu-credits-controls-grid{box-sizing:border-box;width:calc(100% - 32px);max-width:calc(800px * var(--ui-scale));min-width:0;padding-left:0}#menu-settings-controls-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:calc(12px * var(--ui-scale))}#menu-start-controls-grid{grid-template-columns:minmax(0,1fr) minmax(0,.3fr) minmax(0,.3fr)}#menu-settings-controls-grid .menu-button,#menu-start-controls-grid .menu-button,#menu-credits-controls-grid .menu-button{width:100%;height:auto;min-height:calc(50px * var(--ui-scale));overflow-wrap:anywhere}#menu-settings-controls-grid>*,#menu-start-controls-grid>*,#menu-credits-controls-grid>*{min-width:0;overflow-wrap:anywhere}.compact-ui #menu-settings-controls-grid{grid-template-columns:minmax(0,1fr);row-gap:calc(8px * var(--ui-scale))}.compact-ui #menu-settings-controls-grid>div:empty:not(.menu-section-gap){display:none}#menu-main-grid{box-sizing:border-box;overflow-y:auto;padding-block:calc(32px * var(--ui-scale));grid-template-rows:auto minmax(0,1fr) auto;row-gap:calc(16px * var(--ui-scale))}#menu-main-controls-grid{max-width:calc(100vw - 32px)}#menu-main-controls-grid>button{width:auto;min-width:min(calc(200px * var(--ui-scale)),calc(100vw - 32px));height:auto;min-height:calc(50px * var(--ui-scale))}#menu-main-grid>.isolate,#menu-start-grid>.isolate,#menu-settings-grid>.isolate,#menu-credits-grid>.isolate{font-size:min(calc(64px * var(--ui-scale)),10vw)}.isolate>.menu-heading1{font-size:inherit!important}
