.App{width:100vw;height:100vh;position:relative}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700;pointer-events:none;z-index:1000;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.instructions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;text-align:center;background:#00000080;padding:10px 20px;border-radius:5px;pointer-events:none;z-index:1000;-webkit-user-select:none;user-select:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#05080f;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:auto}@keyframes pvFloatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pvShimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes pvPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pvSpin{to{transform:rotate(360deg)}}
