:root{--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-x:max(env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;background:#14100c;height:100%;margin:0;overflow:hidden}input,textarea,select{-webkit-user-select:text;user-select:text}button,[role=button],a{touch-action:manipulation}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;touch-action:pan-x pan-y;position:fixed;inset:0}html:not([data-input=touch]):not([data-hud=phone]) .only-touch,html[data-input=touch] .only-mouse,html[data-input=touch] kbd,html[data-hud=phone] .only-mouse,html[data-hud=phone] kbd,html:not([data-hud=phone]) .only-phone,html[data-hud=phone] .no-phone{display:none!important}.rotate-veil{display:none}@media (orientation:portrait) and (max-width:599px) and (pointer:coarse){.rotate-veil{z-index:1000;text-align:center;pointer-events:auto;touch-action:none;color:#f6ead0;background:#14100c;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font:600 18px/1.4 Be Vietnam Pro,system-ui,sans-serif;display:flex;position:fixed;inset:0}.rotate-veil svg{color:#f7d78f;width:96px;height:96px;animation:2.4s ease-in-out infinite rv-turn}.rotate-veil small{color:#a8977a;max-width:300px;font-size:14px;font-weight:500}}@keyframes rv-turn{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}
