:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0c10}html,body{touch-action:none;background:#0d0c10;height:100%;margin:0;overflow:hidden}:root{--inset-t:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--inset-r:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--inset-b:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--inset-l:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}#game{top:var(--inset-t);left:var(--inset-l);width:calc(100% - var(--inset-l) - var(--inset-r));height:calc(100% - var(--inset-t) - var(--inset-b));image-rendering:pixelated;position:fixed}.frost{pointer-events:none;display:none;position:fixed}.frost-top{top:var(--inset-t);left:var(--inset-l);width:calc(100% - var(--inset-l) - var(--inset-r));height:calc(100% - var(--inset-t) - var(--inset-b));pointer-events:none;display:none;position:fixed}input.ghost{opacity:0;pointer-events:none;color:#0000;caret-color:#0000;background:0 0;border:0;margin:0;padding:0;font-size:16px;position:fixed}html.lab,html.lab body{touch-action:auto;height:auto;overflow:auto}body.lab{color:#e8dcc0;padding:16px;font-family:monospace}.lab section{margin-bottom:24px}.lab section canvas{image-rendering:pixelated;background:#3c5a34;display:block}.lab h2{margin:8px 0;font-size:16px}@font-face{font-family:Cinzel Boot;src:url(/fonts/cinzel-900.woff2)format("woff2");font-weight:900;font-display:block}#boot{z-index:10;pointer-events:none;background:radial-gradient(at 50% 60%,#1c1218 0%,#0d0c10 60%);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .5s;display:flex;position:fixed;inset:0}#boot.gone{opacity:0}.boot-logo{background:linear-gradient(#fff4d6,#f0c878 40%,#b9792f 75%,#f6d9a0);color:#0000;filter:drop-shadow(0 0 18px #ffaa4659);-webkit-background-clip:text;background-clip:text;font:900 clamp(56px,14vmin,120px)/1 Cinzel Boot,Times New Roman,serif;animation:1.2s ease-out both boot-in}.boot-line{background:#e8c37e59;width:min(220px,50vw);height:1px;position:relative;overflow:hidden}.boot-line:after{content:"";background:linear-gradient(90deg,#0000,#ffb547,#ff6a2b,#0000);width:30%;height:3px;animation:1.4s ease-in-out infinite boot-run;position:absolute;top:-1px;left:-30%}@keyframes boot-in{0%{opacity:0;transform:translateY(10px)}}@keyframes boot-run{to{left:100%}}
