:root{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;margin:0;padding:0}body{color:#f8f8f2;background-color:#06010a;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,svg,iframe,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;appearance:none;background:0 0;border:none;outline:none}table{border-collapse:collapse;border-spacing:0}::selection{color:#fff;background:#ffffff40}:focus-visible{outline-offset:2px;outline:2px solid #fffc}html{height:100%;overflow:hidden}body{background:#000;justify-content:center;align-items:center;height:100dvh;display:flex;overflow:hidden}.container{z-index:1;margin:0;position:relative}#loading{color:#7a8a99;pointer-events:none;background:#000;border-radius:6px;justify-content:center;align-items:center;font-family:Silkscreen,monospace;font-size:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none}#game{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#debug,#cursor-pos{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e5e7eb;pointer-events:none;z-index:2;background:#0f1720eb;border:1px solid #ffffff14;border-radius:6px;min-width:260px;max-width:280px;margin:0 auto;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.4;position:absolute;top:0;box-shadow:0 10px 25px #00000059,inset 0 1px #ffffff08}#debug{left:0}#cursor-pos{top:0;left:auto;right:0}#debug>div,#cursor-pos>div{border-bottom:1px dashed #ffffff0f;justify-content:space-between;gap:8px;padding:3px 0;display:flex}#debug>div:last-child,#cursor-pos>div:last-child{border-bottom:none}#debug strong,#cursor-pos strong{color:#93c5fd;font-weight:500}#debug div,#cursor-pos div{color:#f8fafc}:is(#debug div:has(strong),#cursor-pos div:has(strong)){font-variant-numeric:tabular-nums}
