*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: #0a0906;
  color: #f2ead9;
  font-family: 'Segoe UI', 'Vazirmatn', system-ui, sans-serif;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }
canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.hidden { display: none !important; }
