:root{--lm-void: #05060a;--lm-panel-light: #2e3648;--lm-panel-dark: #080b12;--lm-screen-h: min(58vh, 480px);--lm-bezel-pad: clamp(10px, 1.6vw, 20px);--lm-cab-pad: 14px;--lm-cab-w: calc( (var(--lm-screen-h) * 4 / 3) + (var(--lm-bezel-pad) * 2) + (var(--lm-cab-pad) * 2) );--lm-cab: #2b2f38;--lm-cab-hi: #464d5b;--lm-cab-lo: #14171d;--lm-bezel-dark: #090b10;--lm-screen-core: #0b2c55;--lm-screen-mid: #061a2e;--lm-screen-edge: #01060b;--lm-vga: #b9c3d4;--lm-vga-body: #7c8899;--lm-vga-dim: #6b7688;--lm-marquee-dim: #9aa7bd;--lm-vga-ok: #5ff0bf;--lm-gold: #ffc247;--lm-gold-dim: #a5762a;--lm-beam: #e2fff6;--lm-glow: #2ee6b8;--lm-font-pixel: "Press Start 2P", "Courier New", monospace;--lm-font-crt: "VT323", "Courier New", monospace;--lm-font-ui: "VT323", "Courier New", monospace}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--lm-void);color:var(--lm-vga)}::selection{background:var(--lm-gold);color:#1b1105}html{scrollbar-color:var(--lm-panel-light) var(--lm-void)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--lm-void)}::-webkit-scrollbar-thumb{background:var(--lm-panel-light);border:2px solid var(--lm-void)}::-webkit-scrollbar-thumb:hover{background:#3f4a61}body{font-family:var(--lm-font-ui);caret-color:var(--lm-gold);-webkit-font-smoothing:none}main{max-width:1180px;margin:auto;padding:30px 24px 22px}.edition{color:var(--lm-gold)}.label{color:var(--lm-marquee-dim)}.slash{color:var(--lm-gold-dim);margin:0 2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.arcade{width:min(100%,var(--lm-cab-w));margin-inline:auto;padding:var(--lm-cab-pad);background:linear-gradient(180deg,#343a45 0%,var(--lm-cab) 22%,#22262e 100%);border-radius:12px 12px 5px 5px;border-top:1px solid var(--lm-cab-hi);border-bottom:1px solid var(--lm-cab-lo);box-shadow:inset 0 1px #5a6375,0 30px 70px #000a}.marquee{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;margin-bottom:12px;font-family:var(--lm-font-pixel);font-size:9px;letter-spacing:1px;color:#cfd7e6;background:linear-gradient(180deg,#3d4552,#2a303b 55%,#232833);border-radius:6px 6px 2px 2px;border-top:1px solid #6e788c;box-shadow:inset 0 0 22px #5fe8c81f,inset 0 1px #7b869b,0 1px 0 var(--lm-cab-lo)}.bezel{padding:var(--lm-bezel-pad);background-color:var(--lm-bezel-dark);background-image:radial-gradient(circle at 13px 13px,#59606f 0 2.5px,#191d24 2.5px 5px,transparent 5px),radial-gradient(circle at calc(100% - 13px) 13px,#59606f 0 2.5px,#191d24 2.5px 5px,transparent 5px),radial-gradient(circle at 13px calc(100% - 13px),#59606f 0 2.5px,#191d24 2.5px 5px,transparent 5px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#59606f 0 2.5px,#191d24 2.5px 5px,transparent 5px);border-radius:7px;box-shadow:inset 0 2px 10px #000}.monitor{position:relative;container-type:inline-size;--px: 4px;aspect-ratio:4 / 3;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,var(--lm-screen-core) 0%,var(--lm-screen-mid) 40%,var(--lm-screen-edge) 82%);border:1px solid var(--lm-cab-lo);box-shadow:0 0 70px #07202455;isolation:isolate}@supports (width: round(down,1px,1px)){.monitor{--px: max(2px, round(down, .95cqw, 1px))}}.monitor:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 52%,#000c 100%);pointer-events:none;z-index:8}.deck{display:flex;align-items:stretch;gap:12px;margin-top:12px;padding:11px 12px;background:linear-gradient(180deg,#333944,#262b34);border-radius:3px 3px 6px 6px;box-shadow:inset 0 1px #5a6375,inset 0 -1px 0 var(--lm-cab-lo)}#starfield{position:absolute;inset:0;width:100%;height:100%}.bloom{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#169e9a4d,transparent 62%);opacity:0}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#0006 2px 3px);opacity:.5;pointer-events:none;z-index:9}.beam{position:absolute;left:0;top:50%;width:100%;height:2px;background:var(--lm-beam);box-shadow:0 0 28px 4px var(--lm-glow);opacity:0;z-index:11}.roll{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#b9fff00d 45%,#b9fff017 50%,transparent 60%);background-size:100% 300%;animation:roll 9s linear infinite;pointer-events:none;z-index:9}.post{position:absolute;top:5.5%;left:5%;right:5%;margin:0;font-family:var(--lm-font-crt);font-size:clamp(11px,1.75vw,19px);line-height:1.32;color:var(--lm-vga);text-shadow:0 0 6px #9fd0ff70;white-space:pre-wrap;opacity:0;z-index:3}.post-ok{color:var(--lm-vga-ok)}.post-cursor{animation:blink .53s steps(1) infinite}.ident{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:6%;z-index:4}.mark-stage{position:relative}.mark{display:block;width:clamp(100px,22cqw,156px);height:auto;aspect-ratio:1;overflow:visible;filter:drop-shadow(0 0 5px #2ee0b04d) drop-shadow(0 5px 3px #0008)}.ring{position:absolute;inset:0;border:var(--px) solid #7df5d255;border-radius:50%;opacity:0}.wordmark{position:relative;margin:calc(3 * var(--px)) 0 0;font-size:inherit;font-weight:400;line-height:0}.wordmark-art{display:flex;flex-direction:column;align-items:center;gap:var(--px);filter:drop-shadow(0 0 calc(4 * var(--px)) #2ee6b83d)}.wordmark-line{display:flex}.glyph{display:block;margin-right:calc(-2 * var(--px))}.glyph svg{display:block;width:calc(var(--cols) * var(--px));height:calc(var(--rows) * var(--px))}.sparkle{position:absolute;width:calc(7 * var(--px));aspect-ratio:1;background:linear-gradient(#fff,#fff) center / var(--px) 100% no-repeat,linear-gradient(#fff,#fff) center / 100% var(--px) no-repeat,linear-gradient(#d9fff1,#d9fff1) center / calc(3 * var(--px)) calc(3 * var(--px)) no-repeat;opacity:0;pointer-events:none}.sparkle:nth-of-type(1){left:calc(4 * var(--px));top:calc(-3 * var(--px))}.sparkle:nth-of-type(2){right:calc(-2 * var(--px));top:44%}.sparkle:nth-of-type(3){left:30%;bottom:calc(-4 * var(--px))}.tagline{margin:calc(3 * var(--px)) 0 0;font-family:var(--lm-font-pixel);font-size:clamp(7px,1.15vw,12px);letter-spacing:.32em;color:var(--lm-gold);text-shadow:0 0 10px #ffb03a60;opacity:0}.attract{margin-top:calc(4 * var(--px));text-align:center}.press-start{margin:0;position:relative;display:inline-block;padding:0 0 0 .2em;line-height:normal;border:0;background:transparent;cursor:pointer;font-family:var(--lm-font-pixel);font-size:clamp(8px,1.3vw,14px);letter-spacing:.2em;color:#fff;text-shadow:0 0 12px #8ff3dc;opacity:0}.press-start:focus-visible{outline:2px solid var(--lm-gold)}.press-start:hover{color:var(--lm-gold)}.press-start:before{content:"";position:absolute;inset:50% 0 auto;height:max(100%,44px);transform:translateY(-50%)}.copyright{margin:clamp(8px,1.2vw,14px) 0 0;font-family:var(--lm-font-crt);font-size:clamp(9px,1.25vw,15px);letter-spacing:.06em;color:var(--lm-vga-dim);opacity:0}.hud{position:absolute;inset:0;pointer-events:none;z-index:7}.corner{position:absolute;width:14px;height:14px;border-color:#6fc9b866;border-style:solid}.tl{left:14px;top:14px;border-width:2px 0 0 2px}.tr{right:14px;top:14px;border-width:2px 2px 0 0}.bl{left:14px;bottom:14px;border-width:0 0 2px 2px}.br{right:14px;bottom:14px;border-width:0 2px 2px 0}.hud-line{position:absolute;bottom:20px;font-family:var(--lm-font-pixel);font-size:8px;letter-spacing:.12em;color:#7fa9a6}.hud-left{left:30px}.hud-right{right:30px}.idle .mark-stage,.idle .wordmark-art,.idle .sparkle,.idle .tagline,.idle .copyright{display:none}.running .beam{animation:beam .52s ease-out both}.running .post{animation:fade-in 90ms var(--lm-post-at) both,post-out .17s var(--lm-warp-at) forwards}.running .bloom,.done .bloom{animation:bloom-in .8s var(--lm-landing-at) both}.running .monitor,.done .monitor{animation:cabinet-hit .32s steps(4,end) var(--lm-landing-at) both}.running .ring{animation:ripple .55s steps(5,end) var(--lm-landing-at) forwards}.running .glyph,.done .glyph{animation:drop .34s calc(var(--lm-wordmark-at) - 187ms + var(--i) * var(--lm-step)) both,glint 4.8s steps(1) calc(var(--lm-resolve-at) + var(--i) * 40ms) infinite}.running .sparkle,.done .sparkle{animation:twinkle 5.1s steps(1) calc(var(--lm-resolve-at) + var(--at)) infinite}.running .tagline,.done .tagline{animation:type-on .65s steps(16,end) var(--lm-resolve-at) both}.running .copyright,.done .copyright{animation:fade-in .12s var(--lm-attract-at) both}.running .press-start{visibility:hidden}.idle .press-start,.done .press-start{animation:blink 1.05s steps(1) infinite}.done .press-start.selected{color:var(--lm-gold);animation:blink .1s steps(1) infinite}@keyframes beam{0%{opacity:0;transform:scaleX(.02)}15%{opacity:1;transform:scaleX(.02)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes post-out{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(100% 0 0 0)}}@keyframes bloom-in{0%{opacity:0}45%{opacity:.9}to{opacity:.55}}@keyframes ripple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(2.2)}}@keyframes cabinet-hit{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,1px)}}@keyframes drop{0%{opacity:0;transform:translateY(-260%);animation-timing-function:cubic-bezier(.5,0,1,.6)}12%{opacity:1}55%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.5,.5,1)}70%{transform:translateY(-20%);animation-timing-function:cubic-bezier(.5,0,1,.5)}84%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.5,.5,1)}92%{transform:translateY(-6%);animation-timing-function:cubic-bezier(.5,0,1,.5)}to{opacity:1;transform:none}}@keyframes glint{0%{filter:brightness(2.2) saturate(.6)}0.8%{filter:brightness(1.45)}1.6%,to{filter:none}}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)}2%{opacity:1;transform:scale(.45)}4%{transform:scale(1)}6.67%{transform:scale(.6)}8.67%{opacity:1;transform:scale(.3)}10.67%{opacity:0;transform:scale(0)}}@keyframes type-on{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes blink{0%,55%{opacity:1}55.01%,to{opacity:0}}@keyframes roll{0%{background-position:0 100%}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.running .monitor,.done .monitor,.running .beam,.running .ring,.roll,.post-cursor{animation:none}.running .post{animation:fade-in 90ms var(--lm-post-at) both,fade-out 90ms var(--lm-warp-at) forwards}.running .mark,.done .mark{animation:fade-in 90ms var(--lm-ascent-at) both}.running .glyph,.done .glyph{animation:fade-in 90ms var(--lm-wordmark-at) both}.sparkle{animation:none!important}.running .tagline,.done .tagline{animation:fade-in 90ms var(--lm-resolve-at) both}.running .bloom,.done .bloom{animation-duration:90ms}.idle .press-start,.done .press-start,.done .press-start.selected{animation:none;opacity:1}}.mark .body>*,.mark .head,.mark .arrow,.mark .eye,.mark .trail>*,.mark .xp>*{transform-box:fill-box;transform-origin:center}.mark .dragon{transform-box:view-box;transform-origin:200px 212px}.running .mark .head,.done .mark .head{transform-origin:30% 80%;animation:head-hatch .52s cubic-bezier(.3,1.5,.5,1) var(--lm-ascent-at) both}.running .mark .body>*,.done .mark .body>*{animation:facet-in .22s cubic-bezier(.3,1.6,.6,1) calc(var(--lm-ascent-at) + .18s + var(--i) * 24ms) both}.running .mark .arrow,.done .mark .arrow{transform-origin:50% 100%;animation:arrow-snap .42s cubic-bezier(.25,1.8,.5,1) calc(var(--lm-landing-at) - 80ms) both}.running .mark .trail>*,.running .mark .xp>*,.done .mark .trail>*,.done .mark .xp>*{animation:pixel-drop .36s steps(4,end) calc(var(--lm-landing-at) + var(--i) * 70ms) both}.running .mark .dragon{animation:spin-in 1.14s cubic-bezier(.2,.7,.2,1) var(--lm-ascent-at) both}.done .mark .dragon{animation:spin-in 1.14s cubic-bezier(.2,.7,.2,1) var(--lm-ascent-at) both,loop-spin 7s 1s infinite}.running .mark .eye,.done .mark .eye{animation:eye-blink 4.6s linear calc(var(--lm-landing-at) + 1.4s) infinite}@keyframes spin-in{0%{transform:rotate(-360deg)}to{transform:none}}@keyframes loop-spin{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.65,0,.35,1)}18%,to{transform:rotate(360deg)}}@keyframes head-hatch{0%{opacity:0;transform:scale(.2) rotate(-25deg)}40%{opacity:1}70%{transform:scale(1.08,.94) rotate(4deg)}to{opacity:1;transform:none}}@keyframes facet-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes arrow-snap{0%{opacity:0;transform:translateY(24px) scale(.3)}to{opacity:1;transform:none}}@keyframes pixel-drop{0%{opacity:0;transform:translate(10px,-12px)}to{opacity:1;transform:none}}@keyframes eye-blink{0%,90%,96%,to{transform:scaleY(1)}93%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.mark *{animation:none!important}}.chunky{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;font-family:var(--lm-font-pixel);font-size:9px;letter-spacing:.08em;color:#e8eefb;background:#2b3446;border-top:3px solid var(--lm-panel-light);border-left:3px solid var(--lm-panel-light);border-right:3px solid var(--lm-panel-dark);border-bottom:3px solid var(--lm-panel-dark);cursor:pointer;white-space:nowrap}.chunky:hover{background:#333d52;color:#fff}.chunky:active{border-top-color:var(--lm-panel-dark);border-left-color:var(--lm-panel-dark);border-right-color:var(--lm-panel-light);border-bottom-color:var(--lm-panel-light);padding:2px 16px 0 20px}.chunky:focus-visible{outline:2px solid var(--lm-gold);outline-offset:3px}.play{color:#24170a;background:var(--lm-gold);border-top-color:#ffe0a0;border-left-color:#ffe0a0;border-right-color:#8a5c17;border-bottom-color:#8a5c17}.play:hover{background:#ffd473;color:#1b1105}#play-icon{font-size:8px}#sound-label{display:inline-block;min-width:calc(9*(1ch + .08em));text-align:left}#sound-icon{display:inline-block;width:1.2em;text-align:center}.transport{display:flex;align-items:center;gap:12px;flex:1;padding:0 16px;background:#0a0e16;border-top:3px solid var(--lm-panel-dark);border-left:3px solid var(--lm-panel-dark);border-right:3px solid var(--lm-panel-light);border-bottom:3px solid var(--lm-panel-light)}.counter{font-family:var(--lm-font-crt);font-size:17px;color:var(--lm-gold);text-shadow:0 0 8px #ffb03a55}.track{position:relative;flex:1;height:12px;background:#05070c;box-shadow:inset 0 0 0 1px #222c3c;overflow:hidden}#progress{width:0;height:100%;background-image:repeating-linear-gradient(90deg,var(--lm-gold) 0 6px,transparent 6px 9px);box-shadow:0 0 10px #ffb03a55}#hint{margin:14px 0 0;font-family:var(--lm-font-crt);font-size:16px;letter-spacing:.04em;text-align:center;color:var(--lm-vga-body)}.deck .play{min-width:190px}.reveal{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:14px auto 0;padding:0 14px;font-family:var(--lm-font-pixel);font-size:9px;letter-spacing:.14em;color:var(--lm-vga-body);background:transparent;border:0;cursor:pointer;transition:color .15s}.reveal:hover{color:var(--lm-gold)}.reveal:focus-visible{outline:2px solid var(--lm-gold);outline-offset:3px}.chevron{width:13px;height:13px}.statement{max-width:640px;margin:clamp(76px,11vw,150px) auto 0;text-align:center}.statement:focus{outline:none}.statement h2{margin:0;font-family:var(--lm-font-crt);font-size:clamp(27px,4.6vw,46px);font-weight:400;line-height:1.1;letter-spacing:.005em;color:var(--lm-vga);text-shadow:0 0 20px #8ff3dc33;text-wrap:balance}.statement .status{margin:clamp(26px,3.5vw,36px) 0 0;font-family:var(--lm-font-pixel);font-size:clamp(8px,1.1vw,11px);letter-spacing:.24em;color:var(--lm-gold);text-shadow:0 0 12px #ffb03a55}.signup{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,3vw,32px)}.signup[hidden]{display:none}.signup input{flex:1 1 260px;max-width:320px;min-height:44px;padding:0 14px;font-family:var(--lm-font-crt);font-size:18px;color:var(--lm-vga);background:#0a0e16;border-top:3px solid var(--lm-panel-dark);border-left:3px solid var(--lm-panel-dark);border-right:3px solid var(--lm-panel-light);border-bottom:3px solid var(--lm-panel-light)}.signup input::placeholder{color:var(--lm-vga-body)}.signup input:focus-visible{outline:2px solid var(--lm-gold);outline-offset:2px}.signup input:disabled,.signup-submit:disabled{cursor:not-allowed;opacity:.55}.signup-status{flex-basis:100%;min-height:1.4em;margin:2px 0 0;font-family:var(--lm-font-crt);font-size:16px;color:var(--lm-vga-body)}.signup-status[data-tone=ok]{color:var(--lm-vga-ok)}.signup-status[data-tone=error]{color:#ff8c7a}@media(max-width:720px){main{padding:18px 12px 16px}.arcade{padding:9px}.marquee{padding:9px 12px;font-size:8px}.hud-left{left:18px}.hud-right{display:none}.hud-line{bottom:13px}.corner{width:10px;height:10px}.tl,.tr{top:9px}.bl,.br{bottom:9px}.tl,.bl{left:9px}.tr,.br{right:9px}.deck{flex-wrap:wrap}.deck .play,#sound{flex:1 1 100%}.transport{order:3;flex-basis:100%;padding:8px 12px}#hint{font-size:14px}.sparkle:nth-of-type(3){bottom:calc(-1 * var(--px))}}@media(max-width:420px){.mark{width:clamp(70px,20cqw,85px)}.tagline{margin-top:6px;font-size:7px;letter-spacing:.22em}.attract{margin-top:8px}.copyright{margin-top:7px}.chunky{font-size:8px;padding:0 12px}.counter{font-size:15px}}@media(max-width:350px){.mark{width:60px}.copyright{display:none}}
