:root{--color-void:#080b11;--color-void-rgb:8, 11, 17;--color-deck:#121823;--color-deck-2:#1b2534;--color-panel:#131924e6;--color-panel-solid:#151c28;--color-surface:#f5eedd13;--color-surface-strong:#f5eedd21;--color-line:#f5eedd29;--color-line-strong:#f5eedd57;--color-cream:#fff6e8;--color-cream-2:#d9d1c3;--color-muted:#fff6e89e;--color-faint:#fff6e861;--color-accent:#f4b51d;--color-accent-2:#ffe0a1;--color-accent-rgb:244, 181, 29;--color-teal:#59d9e7;--color-good:#7cff8b;--color-danger:#ff5e50;--radius-xs:10px;--radius-sm:16px;--radius-md:24px;--radius-lg:34px;--radius-pill:999px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:44px;--space-8:60px;--font-ui:"Motiva Sans", "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-display:"Bahnschrift", "Segoe UI Variable Display", "Arial Black", sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--shadow-panel:0 24px 70px #00000085, 0 0 0 1px #ffffff0d inset;--shadow-focus:0 0 0 3px rgba(var(--color-accent-rgb), .34), 0 0 0 6px #fff6e81c;--shadow-glow:0 14px 36px rgba(var(--color-accent-rgb), .18);--blur-panel:none;--game-ui-scale:1;--menu-ui-scale:1;--bg:var(--color-void);--ink:var(--color-cream);--muted:var(--color-muted);--panel:var(--color-panel);--line:var(--color-line);--accent:var(--color-accent);--primary:var(--color-accent);--primary-ink:#101016;--display:var(--font-display);--ui:var(--font-ui);--mono:var(--font-mono)}*{box-sizing:border-box}html,body{background:var(--color-void);width:100%;height:100%;color:var(--color-cream);font-family:var(--font-ui);margin:0;overflow:hidden}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:20;opacity:.18;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000 0 42%,#0000 78%)}body:after{z-index:21;opacity:.22;background:radial-gradient(circle,#0000 0 58%,#000000bf 100%)}.ds-screen{padding:clamp(calc(16px * var(--menu-ui-scale)), calc(4vw * var(--menu-ui-scale)), calc(46px * var(--menu-ui-scale)));overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ds-screen--hero,#startScreen{background:radial-gradient(circle at 12% 12%, #59d9e738, transparent 32%), radial-gradient(circle at 86% 8%, rgba(var(--color-accent-rgb), .3), transparent 28%), radial-gradient(circle at 62% 80%, #7cff8b1a, transparent 30%), linear-gradient(140deg, #080d16fa, #111722f5 45%, #070a10fa)}.ds-screen--hero:before,#startScreen:before{content:"";pointer-events:none;filter:blur(.2px);background:linear-gradient(115deg,#0000 0 48%,#ffffff14 48.4% 49%,#0000 49.4%),radial-gradient(circle at 18% 22%,#ffffff14,#0000 14%);border-radius:48px;position:absolute;inset:5% 7%}.ds-screen--overlay,#pauseScreen{background:radial-gradient(circle at 70% 18%, rgba(var(--color-accent-rgb), .13), transparent 30%), rgba(var(--color-void-rgb), .76);-webkit-backdrop-filter:blur(3px)brightness(.76)saturate(.96);backdrop-filter:blur(3px)brightness(.76)saturate(.96)}.ds-panel,.menu-card{width:min(680px,100%);max-height:calc(100dvh - calc(48px * var(--menu-ui-scale)));padding:clamp(calc(24px * var(--menu-ui-scale)), calc(5vw * var(--menu-ui-scale)), calc(50px * var(--menu-ui-scale)));border:1px solid var(--color-line);border-radius:max(var(--radius-md), calc(var(--radius-lg) * var(--menu-ui-scale)));box-shadow:var(--shadow-panel);background:linear-gradient(#ffffff13,#ffffff06),linear-gradient(135deg,#151d2af0,#090d14eb);position:relative;overflow:auto}.ds-panel:before,.menu-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), transparent 34%) top left / 100% 4px no-repeat;opacity:.95;position:absolute;inset:0}.ds-panel--hero,#startScreen .menu-card{width:min(1060px,100%)}.start-stage{padding:clamp(calc(22px * var(--menu-ui-scale)), calc(4.6vw * var(--menu-ui-scale)), calc(56px * var(--menu-ui-scale)));grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);align-items:stretch;gap:clamp(22px,4vw,48px);display:grid;overflow:hidden}.start-stage:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, rgba(var(--color-accent-rgb), .18), transparent 64%);filter:blur(2px);border-radius:50%;width:58%;position:absolute;bottom:-34%;right:-12%}.hero-copy,.hero-scene,.start-stage .command-bar{z-index:1;position:relative}.hero-copy{align-self:center}.hero-lede{color:#fff6e8c2;max-width:46ch;font-size:clamp(16px,2vw,19px)}.hero-scene{isolation:isolate;background:linear-gradient(#ffffff14,#0000 26%),radial-gradient(circle at 50% 24%,#59d9e738,#0000 26%),linear-gradient(#18243a 0%,#0c121d 62%,#07090f 100%);border:1px solid #fff6e826;border-radius:30px;min-height:430px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000052}.hero-scene:before{content:"";z-index:-1;opacity:.32;background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.moon{aspect-ratio:1;width:92px;box-shadow:0 0 60px rgba(var(--color-accent-rgb), .34);background:radial-gradient(circle at 35% 30%,#fff9da,#f7c653 62%,#bb741c 100%);border-radius:50%;position:absolute;top:38px;right:42px}.hero-scene__badge,.hero-scene__title{z-index:2;text-transform:uppercase;position:absolute;left:24px}.hero-scene__badge{border-radius:var(--radius-pill);color:var(--color-accent-2);font:900 11px/1 var(--font-mono);letter-spacing:.16em;background:#080c127a;border:1px solid #fff6e833;padding:8px 11px;top:24px}.hero-scene__title{color:var(--color-cream);font:900 26px/.9 var(--font-display);letter-spacing:-.04em;top:68px}.hero-gate{width:108px;height:144px;filter:drop-shadow(0 0 24px rgba(var(--color-accent-rgb), .38));background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkM5QzdEQkNGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkM5QzdEQkJGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+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) 50%/contain no-repeat;position:absolute;bottom:95px;right:34px}.hero-pixel--torch{filter:drop-shadow(0 0 18px #ff822a80);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkRCNTY3MUZGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkRCNTY3MUVGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+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) 50%/contain no-repeat;width:42px;height:74px;position:absolute;bottom:116px;left:44px}.hero-runner{--runner-scale:1;filter:drop-shadow(0 16px 16px #0000005c);width:72px;height:92px;animation:1.9s ease-in-out infinite hero-bob;position:absolute;bottom:124px;left:33%}.runner-head,.runner-body,.runner-sword{position:absolute}.runner-head{background:#ffd49a;border-radius:13px 13px 11px 11px;width:36px;height:34px;top:2px;left:18px;box-shadow:inset 0 -8px #7a4927,0 0 0 3px #1b1720}.runner-body{background:linear-gradient(90deg,#39546f 0 45%,#27384b 45%);border-radius:12px 12px 8px 8px;width:42px;height:54px;bottom:8px;left:15px;box-shadow:inset 0 -12px #172536,0 0 0 3px #1b1720}.runner-sword{transform-origin:0;background:linear-gradient(90deg,#fff7ea,#93cdd8);border-radius:999px;width:46px;height:8px;top:36px;right:-13px;transform:rotate(-26deg);box-shadow:0 0 0 2px #1b1720}.hero-ground{inset-inline:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkUwQjA4MjVGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkUwQjA4MjRGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7E+p2AAAAA0ElEQVR42uzaQQqCQBQGYK32EYGBp2nnkYQ27QIXdZBa1jFcBbrwCIJ3KBAiciOUCfU9ZHgI/7z5YHBluN0fgk6dj8egd22yrG2WUdQ2TV3f112ajpKaBD9XSEhISEhISEhISEhISEhISEhISEhISEhISEhISP9AuuZ52zR13T7PL7+fmq6TpJusiqI/qSrL+WKxiuPnwZfTaazUB0gvk/qcbNDU7FM3+LF1z5MNlwrf/5XDFw8JCQkJCQkJCQkJCQkJCQkJCQkJCQlpnLoJMACB2oC6wBNsxgAAAABJRU5ErkJggg==) 48% 10px/48px 48px repeat-x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkNCNDlGODhGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkNCNDlGODdGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4yh6rcAAABMklEQVR42uyZQRKCIBiFTREP1hk6S9foZB2kZasUcSKaaQHWDIGJ9L1VqTP4yeMBP7vz6VCVpboqTuJyvdFLIIEEEkgggQQSSIWt8Xql/atqf6SXQFrUeF3bzBhv00hZvY2Usm4eev7VWk9aD8OwYeO1Ur54jMxvc4WxBBJIIJnJwws3FRh32YX4YIXxQAIJJJD+eL8UMGn0/WQ1/22sZNdtqZfGcXzHY2RumQcwHkgggVRGiIfKKfdU31Z8QhtaEMkv7th2m+RITkOMpcKQhBCRD2QXD2b9lsMSDuMl1Wy9SqWOu5/OS0kqWBgPpGzljE9RAJIzaNdHckoa8TWM9Y3nlDTiaxjEA0gglYLkb0kiNynrh3jyPQvGAwkkkNImnn98tskjsw9rzYojM5DCdBdgAOZwf6t+jaaBAAAAAElFTkSuQmCC) 0 0/64px 32px repeat-x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAIAAAD+THXTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkM3QTRCQUNGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkM3QTRCQUJGNTg2MTFFNUFDOTU4ODNCMjU0QjRGODMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYmJmNzg1ZC1mNTg2LTExZTUtYjc3NC1hYmZkNTNiMjg2OTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6pu7NvAAABYUlEQVR42uyaWw6CMBBFEbEkwv5X4SJ0T2JCocRKlJCWII+Bmeq94QPmi8O8Qw+X6y2ar0dRDNrPWRZxK45+TkD6KEmSicb9tfAlVJraC4EHJCB9ySVdlk2rN3crsckzyUt1XXc8VvbeWsL20tZyosD9zOuCgieXnChwtDIoUPHCRfJHGyHDzvLyIHneQauVKqVUfHypsxhjGmO01qF66aRUn8fKPlojijiQ1i/FVD2Dpzxs2iQQeEyqhor1oFFWXxrZO3Wr8LxEtXeSeclp8CPdPZhcchr8SHdHeQCSKCSqvVNQEacaKci85De+iqPcUXppVjdEeQASkIDEUvGyPO8/M46bVBOz6yXGcZNqYkYuAQlIQAISkIC0N1IV1DTkv3BS3O+hu8VZqJFLQAISkP5oUd9hc955+d/ES7z/mpBLQAKSYCTef00Li7h/0HvxyQspXvIPess58Y9cCkFPAQYAAh+w/f6K3i0AAAAASUVORK5CYII=) 0 28px/64px 64px;border-top:1px solid #fff6e824;height:112px;position:absolute;bottom:0}.hero-loadout{z-index:3;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero-loadout div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1294;border:1px solid #fff6e821;border-radius:16px;padding:11px 10px}.hero-loadout dt{color:var(--color-faint);font:900 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.hero-loadout dd{color:var(--color-cream);font:900 13px/1.1 var(--font-ui);margin:6px 0 0}.start-stage .command-bar{grid-column:1/-1;margin-top:0}@keyframes hero-bob{0%,to{transform:translateY(0) scale(var(--runner-scale))}50%{transform:translateY(-7px) scale(var(--runner-scale))}}.ds-overline,.eyebrow{color:var(--color-accent-2);font:900 12px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.ds-title,.menu-card h1,.menu-card h2{color:var(--color-cream);font:900 clamp(calc(40px * var(--menu-ui-scale)), calc(8vw * var(--menu-ui-scale)), calc(82px * var(--menu-ui-scale)))/.86 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 16px 40px #0000006b;margin:0 0 14px}.menu-card h2{font-size:clamp(calc(36px * var(--menu-ui-scale)), calc(6.8vw * var(--menu-ui-scale)), calc(64px * var(--menu-ui-scale)))}.menu-card p{margin:0 0 var(--space-5);max-width:54ch;color:var(--color-muted);font-size:16px;line-height:1.58}.ds-chip-list,.menu-meta{margin:0 0 var(--space-6);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ds-chip,.menu-meta li{border-radius:var(--radius-pill);color:var(--color-cream-2);font:900 12px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#fff6e814;border:1px solid #fff6e833;padding:8px 13px}.ds-action-stack,.menu-actions{gap:11px;width:min(380px,100%);margin-top:22px;display:grid}.ds-action-row,.settings-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:18px;display:flex}.ds-button,button{min-height:max(44px, calc(50px * var(--menu-ui-scale)));border-radius:var(--radius-pill);padding:calc(13px * var(--menu-ui-scale)) calc(20px * var(--menu-ui-scale));color:var(--color-cream);font:900 14px/1 var(--font-ui);letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ffffff14,#ffffff06);border:1px solid #fff6e82b;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s;box-shadow:inset 0 1px #ffffff12}.ds-button:hover,button:hover{background:linear-gradient(#ffffff26,#ffffff0e);border-color:#fff6e86b;transform:translateY(-1px)scale(1.008);box-shadow:0 16px 36px #0000004d,inset 0 1px #ffffff1a}.ds-button--primary,.menu-actions button:first-child,#startButton,#resumeButton,#settingsBackButton,#settingsCategoryBackButton{border-color:rgba(var(--color-accent-rgb), .92);background:var(--color-accent);color:#101016;box-shadow:var(--shadow-glow), inset 0 -3px 0 #00000029, inset 0 1px 0 #ffffff57}.ds-button--primary:hover,.menu-actions button:first-child:hover,#startButton:hover,#resumeButton:hover,#settingsBackButton:hover,#settingsCategoryBackButton:hover{border-color:var(--color-cream);background:linear-gradient(180deg, var(--color-accent-2), var(--color-accent));color:#101016}button.secondary,.ds-button--secondary{color:var(--color-cream);background:#fff6e80e}button:disabled{opacity:.45;cursor:not-allowed}button:focus{outline:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible,.controller-focus{border-color:var(--color-cream)!important;box-shadow:var(--shadow-focus), inset 0 0 0 2px #101016b8!important;outline:0!important;transform:none!important}.ds-segmented,.segmented{border-radius:var(--radius-pill);background:#0000005c;border:1px solid #fff6e821;grid-auto-flow:column;gap:5px;padding:5px;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.segmented button{border-radius:var(--radius-pill);min-height:36px;color:var(--color-muted);text-align:center;box-shadow:none;background:0 0;border-color:#0000;padding:9px 18px}.segmented button.active{background:var(--color-cream);color:#101016;border-color:var(--color-cream);box-shadow:0 11px 24px #fff6e829}.ds-surface,.settings-section,.controller-debug{box-shadow:none;background:#080c124d;border:1px solid #fff6e81c;border-radius:22px;margin:10px 0 18px;padding:16px}.ds-keycap,kbd.ds-keycap{border-radius:var(--radius-pill);color:#14151a;min-width:38px;min-height:28px;font:900 13px/1 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;background:#fff7ea;border:1px solid #10101673;place-items:center;padding:0 10px;display:inline-grid;box-shadow:inset 0 -2px #00000024,0 4px 10px #00000029}.command-bar{margin-top:var(--space-6);padding-top:var(--space-5);color:var(--color-muted);font:900 12px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #fff6e81f;flex-wrap:wrap;gap:20px;display:flex}.input-hint{align-items:center;gap:10px;display:inline-flex}.input-hint__label{color:#fff6e8a8}.input-hint[data-input-platform=gamepad] .ds-keycap{width:30px;min-width:30px;color:var(--color-cream);background:#2b3342;border-color:#fff6e83d;border-radius:50%;padding:0}.input-hint--inline{justify-content:center}.input-hint--inline .input-hint__label{color:inherit}#gameShell{background:#0a0d12;position:fixed;inset:0}body.game-over #gameShell:after,body.game-won #gameShell:after{content:"";z-index:1;pointer-events:none;background:#0006;position:absolute;inset:0}canvas{width:100%;height:100%;image-rendering:pixelated;opacity:0;background:#0a0d12;transition:opacity .16s,filter .16s;display:block}body.playing canvas{opacity:1}body.playing canvas.resizing{opacity:.72;filter:blur(.7px)saturate(.85)}body.paused canvas{filter:saturate(.68)brightness(.62)}#hud,#controls,#message{z-index:2;color:var(--color-cream);font-family:var(--font-ui);text-shadow:0 2px 8px #000;pointer-events:none;opacity:0;transition:opacity .16s;position:absolute}#message{pointer-events:auto}body.playing #hud,body.playing #controls,body.playing #message:not([hidden]){opacity:1}#hud{width:min(360px, calc((100vw - 36px) / var(--game-ui-scale)));transform:scale(var(--game-ui-scale));transform-origin:0 0;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(135deg,#ffffff1a,#ffffff06),#080c129e;border:1px solid #fff6e826;border-radius:28px;padding:13px;top:18px;left:18px;box-shadow:0 18px 48px #0000005c,inset 0 1px #ffffff14}#hud:before{content:"";pointer-events:none;border-left:3px solid var(--color-accent);opacity:.9;border-radius:22px;position:absolute;inset:8px}.hud-topline,.hud-health-row,.hud-objective-card,.hud-dash-card{z-index:1;position:relative}.hud-topline{justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 5px 12px 10px;display:flex}#hud .title{margin-bottom:7px;font-size:10px}.hud-zone{color:var(--color-cream);font:900 24px/.88 var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.hud-act{border:1px solid rgba(var(--color-accent-rgb), .36);border-radius:var(--radius-pill);background:rgba(var(--color-accent-rgb), .12);color:var(--color-accent-2);font:900 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:8px 10px}.hud-label{color:var(--color-faint);font:900 10px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.hud-health-row{background:#00000038;border:1px solid #fff6e81c;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:12px 13px;display:flex}#hearts{gap:8px;display:flex}.heart{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:6px 6px 4px;width:17px;height:17px;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #0000001f}.heart.full{background:linear-gradient(135deg, #ff9b79, var(--color-danger));border-color:#ffd6c8;box-shadow:inset -2px -2px #50201238,0 0 18px #ff5e504d}.hud-objective-card,.hud-dash-card{background:#fff6e80e;border:1px solid #fff6e81a;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.hud-objective-card{border-radius:20px 20px 10px 10px}.hud-dash-card{border-radius:10px 10px 20px 20px;margin-top:7px;overflow:hidden}.hud-dash-card:after{content:"";background:linear-gradient(90deg, var(--color-teal), var(--color-good));opacity:.28;width:100%;height:3px;position:absolute;bottom:0;left:0}#objective,#dashStatus{color:#fff6e8c7;font:900 13px/1.25 var(--font-ui);letter-spacing:.02em}#dashStatus{text-transform:uppercase}#dashStatus:after{content:" charging";color:var(--color-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}#dashStatus.ready{color:var(--color-good);text-shadow:0 0 18px #7cff8b4d}#dashStatus.ready:after{content:" ready";color:var(--color-good)}#controls{background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .16), transparent 28%), #080c12b3;color:#fff6e8d1;width:auto;max-width:calc(100vw - 36px);font:900 12px/1.35 var(--font-ui);letter-spacing:.075em;text-transform:uppercase;transform:translateX(-50%) scale(var(--game-ui-scale));transform-origin:bottom;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border:1px solid #fff6e82b;border-radius:18px;padding:13px 18px 13px 46px;bottom:18px;left:50%;box-shadow:0 16px 40px #00000052,inset 0 1px #ffffff14}#controls:before{content:"Controls";writing-mode:vertical-rl;color:var(--color-accent-2);font:900 8px/1 var(--font-mono);letter-spacing:.16em;opacity:.88;position:absolute;top:50%;left:14px;transform:translateY(-50%)rotate(180deg)}#message{text-align:center;-webkit-backdrop-filter:blur(11px)saturate(1.05);backdrop-filter:blur(11px)saturate(1.05);width:min(600px,100vw - 32px);box-shadow:var(--shadow-panel), 0 0 70px rgba(var(--color-accent-rgb), .12);transform:translate(-50%, -50%) scale(var(--game-ui-scale));transform-origin:50%;background:linear-gradient(#ffffff1a,#ffffff06),#090d14e6;border:1px solid #fff6e833;border-radius:34px;padding:34px 38px;top:50%;left:50%}#message:before{content:"";pointer-events:none;border:1px solid rgba(var(--color-accent-rgb), .28);border-radius:26px;position:absolute;inset:10px}#message .big{font:900 clamp(44px, 8vw, 72px)/.84 var(--font-display);text-transform:uppercase;letter-spacing:-.055em;margin-bottom:14px;position:relative}#message .small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-weight:900;display:inline-flex;position:relative}.message-actions{justify-content:center;margin-top:22px;position:relative}#startScreen,#pauseScreen{z-index:10;transition:opacity .16s}#pauseScreen{z-index:9;opacity:0;pointer-events:none}body[data-menu-origin=start] #startScreen{opacity:1;pointer-events:none;visibility:visible;transition-duration:0s}body[data-menu-origin=start] #startScreen .menu-card{opacity:0;pointer-events:none;visibility:hidden}body[data-menu-origin=start] #pauseScreen{opacity:1;pointer-events:auto;z-index:11;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transition-duration:0s}body[data-menu-origin=start] #pauseScreen .menu-card{width:min(760px,100%)}body.playing #startScreen{opacity:0;pointer-events:none;visibility:hidden;transition-duration:0s}body.paused #pauseScreen{opacity:1;pointer-events:auto;visibility:visible}body.playing:not(.paused):not([data-menu-origin=start]) #pauseScreen{visibility:hidden;transition-duration:0s}::view-transition-old(root){animation-duration:.16s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease}::view-transition-old(menu-card){animation-duration:.16s;animation-timing-function:ease}::view-transition-new(menu-card){animation-duration:.16s;animation-timing-function:ease}#startScreen{view-transition-name:start-screen}#pauseScreen{view-transition-name:pause-screen}#startScreen .menu-card{view-transition-name:start-card}#pauseScreen .menu-card{view-transition-name:menu-card}.menu-pages{margin:-4px;padding:4px;position:relative}.menu-page{text-align:left;transform-origin:50% 18%;width:100%;display:none}#pauseScreen[data-menu-page=main] [data-page=main]{display:block}#pauseScreen[data-menu-page=level-select] [data-page=level-select],#pauseScreen[data-menu-page=settings] [data-page=settings],#pauseScreen[data-menu-page=settings-category] [data-page=settings-category]{display:grid}#pauseScreen[data-menu-direction=forward] .menu-page[style],#pauseScreen[data-menu-direction=back] .menu-page[style]{animation:none}#pauseScreen[data-menu-direction=forward] [data-page=main],#pauseScreen[data-menu-direction=forward] [data-page=level-select],#pauseScreen[data-menu-direction=forward] [data-page=settings],#pauseScreen[data-menu-direction=forward] [data-page=settings-category]{will-change:opacity, transform;animation:.15s cubic-bezier(.2,.9,.18,1) both menu-page-forward}#pauseScreen[data-menu-direction=back] [data-page=main],#pauseScreen[data-menu-direction=back] [data-page=level-select],#pauseScreen[data-menu-direction=back] [data-page=settings],#pauseScreen[data-menu-direction=back] [data-page=settings-category]{will-change:opacity, transform;animation:.14s cubic-bezier(.2,.9,.18,1) both menu-page-back}@keyframes menu-page-forward{0%{opacity:0;transform:translate(14px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes menu-page-back{0%{opacity:0;transform:translate(-12px)scale(.994)}to{opacity:1;transform:translate(0,0)scale(1)}}body.motion-reduce #pauseScreen .menu-page{animation:none!important}@media (prefers-reduced-motion:reduce){#pauseScreen .menu-page{animation:none!important}}#pauseScreen[data-menu-page=level-select] .menu-card,#pauseScreen[data-menu-page=settings] .menu-card,#pauseScreen[data-menu-page=settings-category] .menu-card{width:min(980px, calc(100vw - calc(32px * var(--menu-ui-scale))));padding:clamp(calc(22px * var(--menu-ui-scale)), calc(3.6vw * var(--menu-ui-scale)), calc(38px * var(--menu-ui-scale)))}#pauseScreen[data-menu-page=level-select] .eyebrow,#pauseScreen[data-menu-page=settings] .eyebrow,#pauseScreen[data-menu-page=settings-category] .eyebrow{margin-bottom:8px}#pauseScreen[data-menu-page=level-select] .menu-card h2,#pauseScreen[data-menu-page=settings] .menu-card h2,#pauseScreen[data-menu-page=settings-category] .menu-card h2{margin-bottom:calc(8px * var(--menu-ui-scale));font-size:clamp(calc(34px * var(--menu-ui-scale)), calc(6vw * var(--menu-ui-scale)), calc(58px * var(--menu-ui-scale)))}.settings-layout{gap:14px}.settings-category-list,.settings-row-list,.settings-category-body,.level-select-list{gap:10px;display:grid}.settings-category-list{margin-top:6px}.settings-page-note{margin:2px 0 4px;padding:0 2px}.ds-list-card,.settings-category-card,.ds-setting-row{width:100%;min-height:max(44px, calc(62px * var(--menu-ui-scale)));box-shadow:none;text-align:left;background:#fff6e80e;border:1px solid #fff6e81f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.settings-category-card{grid-template-columns:180px minmax(0,1fr)}.settings-category-card:hover,.ds-setting-row:hover{background:#fff6e816;border-color:#fff6e842;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.settings-category-card__title,.ds-setting-row__label{color:var(--color-cream);font:900 16px/1.1 var(--font-ui);letter-spacing:-.01em;text-transform:none}.settings-category-card__description,.ds-setting-row__description{color:var(--color-muted);font:12px/1.35 var(--font-mono);letter-spacing:0;text-transform:none;margin-top:5px;display:block}.ds-setting-row__copy{min-width:0}.ds-setting-row__value{max-width:100%;color:var(--color-accent-2);font:900 14px/1.2 var(--font-mono);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.ds-setting-row--info{cursor:default;color:var(--color-muted)}.ds-setting-row--info:hover{box-shadow:none;background:#fff6e80e;border-color:#fff6e81f;transform:none}.level-select-row.is-current{border-color:rgba(var(--color-accent-rgb), .68);background:rgba(var(--color-accent-rgb), .12);box-shadow:inset 3px 0 0 rgba(var(--color-accent-rgb),.82)}.selected-level-summary{color:var(--color-accent-2);font:900 12px/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}.ds-setting-row--bind.is-listening{border-color:rgba(var(--color-accent-rgb), .68);background:rgba(var(--color-accent-rgb),.12);box-shadow:inset 3px 0 0 rgba(var(--color-accent-rgb),.82)}.ds-setting-row--bind.is-error{border-color:#ff5e50c2;box-shadow:inset 3px 0 #ff5e50db}.ds-section,.settings-section{margin:0}.settings-section h3{color:var(--color-cream);font:900 13px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.helper,.advanced-toggle span{color:var(--color-muted);font:12px/1.35 var(--font-mono)}#bindList{gap:9px;margin-top:14px;display:grid}.bind-row{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #fff6e81f;grid-template-columns:155px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f}.bind-row:before{content:"";background:linear-gradient(transparent, rgba(var(--color-accent-rgb),.28), transparent);width:1px;position:absolute;top:14px;bottom:14px;left:155px}.bind-row.listening{border-color:rgba(var(--color-accent-rgb), .7);background:linear-gradient(135deg, rgba(var(--color-accent-rgb),.16), #ffffff09);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.22), 0 16px 38px #00000040}.bind-action{color:var(--color-cream);letter-spacing:-.01em;align-self:center;padding-left:8px;font-size:16px;font-weight:900}.bind-editor{border-radius:var(--radius-sm);background:#0000003d;border:1px solid #fff6e81c;grid-template-columns:120px minmax(0,1fr) minmax(240px,.9fr);align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.bind-type{color:var(--color-faint);font:900 10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.bind-value{min-height:0;color:var(--color-cream);font:800 15px/1.3 var(--font-mono);word-break:break-word;text-wrap:balance}.bind-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bind-row button{border-radius:var(--radius-pill);min-width:0;min-height:36px;font:900 11px/1.15 var(--font-ui);text-transform:uppercase;text-align:center;background:#fff6e80e;padding:8px 10px}.bind-row button.mini:hover{transform:translateY(-1px)}.bind-row .cancel-bind{background:rgba(var(--color-accent-rgb),.13);grid-column:2/-1;justify-self:end;min-width:118px}.advanced-toggle{color:var(--color-muted);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;font-size:14px;display:flex}.advanced-toggle input{accent-color:var(--color-accent)}.advanced-tools[hidden]{display:none}.advanced-tools{display:block}.bind-json{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;min-height:108px;color:var(--color-cream);font:12px var(--font-mono);resize:vertical;background:#0000005c;margin-top:14px;padding:12px}#bindStatus,#settingsStatus,#controllerStatus,.status-line{min-height:18px;color:var(--color-accent-2);font:12px var(--font-mono);text-align:left;margin-top:8px}.settings-actions button{text-align:center;min-width:120px}.controller-debug{margin-top:18px}.controller-debug p{color:var(--color-cream);margin-bottom:10px;font-weight:900}.controller-debug code{min-height:24px;color:var(--color-muted);font:12px var(--font-mono);word-break:break-word;margin:6px 0 10px;display:block}.controller-debug select{border-radius:var(--radius-sm);border:1px solid var(--color-line);width:100%;color:var(--color-cream);font:13px var(--font-ui);background:#00000057;margin-top:10px;padding:10px}.future-debug{color:var(--color-muted);font:12px var(--font-mono);margin-top:14px}body.motion-reduce canvas,body.motion-reduce #hud,body.motion-reduce #controls,body.motion-reduce #message,body.motion-reduce #startScreen,body.motion-reduce #pauseScreen,body.motion-reduce button,body.motion-reduce .hero-runner{transition-duration:0s!important;animation-duration:0s!important}body.motion-reduce button:hover{transform:none}@media (width<=620px),(height<=680px){:root{--menu-ui-scale:.88}#startScreen,#pauseScreen{padding:max(10px, calc(12px * var(--menu-ui-scale)));place-items:start center}.menu-card{max-height:none;padding:calc(24px * var(--menu-ui-scale)) calc(18px * var(--menu-ui-scale));border-radius:max(18px, calc(var(--radius-md) * var(--menu-ui-scale)))}.menu-card h1,.menu-card h2{font-size:calc(42px * var(--menu-ui-scale))}#pauseScreen[data-menu-page=level-select] .menu-card,#pauseScreen[data-menu-page=settings] .menu-card,#pauseScreen[data-menu-page=settings-category] .menu-card{width:100%}.start-stage{grid-template-columns:1fr;gap:18px}.hero-lede{font-size:15px}.hero-scene{order:-1;min-height:300px}.hero-loadout{grid-template-columns:1fr}.hero-loadout div{padding:8px 10px}.hero-loadout dd{margin-top:4px}.hero-gate{width:82px;height:110px;bottom:92px;right:18px}.hero-runner{--runner-scale:.82;transform-origin:bottom;bottom:116px;left:34%}.moon{width:62px;top:24px;right:24px}.command-bar{gap:10px}.segmented{width:100%}.bind-row{text-align:left;grid-template-columns:1fr}.bind-row:before{display:none}.bind-editor,.bind-buttons{grid-template-columns:1fr}.bind-row .cancel-bind{grid-column:auto;width:100%}.bind-row button{text-align:center;width:100%}.settings-category-card,.ds-setting-row{grid-template-columns:1fr;gap:8px}.ds-setting-row__value{text-align:left;justify-content:flex-start}.settings-actions{justify-content:stretch}.settings-actions button{flex:140px}:root{--game-ui-scale:.74}#hud{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));width:min(300px, calc((100vw - 20px) / var(--game-ui-scale)))}#controls{bottom:calc(10px + env(safe-area-inset-bottom));width:calc((100vw - 20px) / var(--game-ui-scale))}}@media (width<=430px),(height<=520px){:root{--game-ui-scale:.64;--menu-ui-scale:.8}#hud{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left))}#controls{bottom:calc(8px + env(safe-area-inset-bottom))}}@media (height<=430px) and (orientation:landscape){:root{--game-ui-scale:.58;--menu-ui-scale:.74}}
