*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;height:100dvh;overflow:hidden;background:#000;touch-action:none}body{cursor:crosshair;font-family:Vazirmatn,Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:100;pointer-events:none}.overlay-text{color:#ffe9a6;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(1.2rem,3vw,2.4rem);font-weight:300;letter-spacing:.02em;text-align:center;line-height:1.8;transition:opacity 1.2s ease;-webkit-user-select:none;user-select:none;direction:rtl;padding:0 1.5rem;max-width:90vw}.bloody-text{color:#8b0000;font-weight:900;text-shadow:0 0 8px rgba(139,0,0,.6),0 0 30px rgba(180,0,0,.35),0 2px 4px rgba(0,0,0,.5)}.loading-percent{color:#ffe9a680;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(.8rem,1.8vw,1.1rem);font-weight:300;text-align:center;-webkit-user-select:none;user-select:none;direction:rtl;font-variant-numeric:tabular-nums;transition:opacity .3s ease}.loading-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.6}}.hint{position:fixed;bottom:calc(3rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);color:#ffe9a680;font-family:Vazirmatn,Tahoma,sans-serif;font-size:clamp(.72rem,2.2vw,.85rem);font-weight:300;letter-spacing:.04em;z-index:50;transition:opacity 2s ease;-webkit-user-select:none;user-select:none;pointer-events:none;direction:rtl;text-align:center;max-width:92vw;padding:0 1rem}@keyframes guideIn{0%{opacity:0}to{opacity:1}}
