@font-face{font-family:"Ubuntu Mono";src:url("/assets/fonts/UbuntuMono-R.ttf") format("truetype");font-display:block}
@font-face{font-family:"Noto Sans Symbols 2";src:url("/assets/fonts/NotoSansSymbols2-Regular.ttf") format("truetype");font-display:block}
@font-face{font-family:"Noto Sans Symbols";src:url("/assets/fonts/NotoSansSymbols-Regular.ttf") format("truetype");font-display:block}
@font-face{font-family:"Noto Sans";src:url("/assets/fonts/NotoSans-Regular.ttf") format("truetype");font-display:block}
@font-face{font-family:"DejaVu Sans";src:url("/assets/fonts/DejaVuSans.ttf") format("truetype");font-display:block}
:root{color-scheme:dark;background:#000}
html,body{margin:0;padding:0;border:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#000}
#scene,#field{position:absolute;inset:0}
#calibration{position:absolute;top:0;left:0;width:0;height:100dvh;visibility:hidden;pointer-events:none}
canvas{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#000;cursor:none;touch-action:pan-x pan-y}
/* Reuse the established PartOfThis native Safari paint-plane topology. */
html.native-scene body{position:relative;height:300lvh;overflow:clip;background:transparent}
html.native-scene #scene{inset:auto;position:absolute;top:100lvh;left:0;width:100%;height:100lvh;isolation:isolate}
html.native-scene #field{position:absolute;inset:-15lvh 0;pointer-events:none}
@supports(animation-timeline:scroll(root block)){
  html.native-scene #scene{animation:scene-origin 1s linear both;animation-timeline:scroll(root block)}
  @keyframes scene-origin{from{translate:0 calc(-100lvh + var(--visual-pan,0px))}to{translate:0 calc(200lvh - var(--layout-height,100dvh) + var(--visual-pan,0px))}}
}
#error{position:fixed;inset:0;margin:0;padding:24px;align-content:center;text-align:center;color:#5fff00;font:18px "Ubuntu Mono",monospace;background:#000}
[hidden]{display:none!important}
