/* RewardGift base: design tokens + resets (replaces the external hark.css used by the prototype) */
:root {
  color-scheme: dark;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --text-secondary: #a1a1a6;
  --type-caption: 400 12px/1.3 var(--sans);
  --r-s: 12px;
  --r-m: 16px;
  --r-l: 24px;
  --r-xl: 32px;
  --r-pill: 100px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --dur-quick: 160ms;
  --tap: 44px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.3 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; }
small { font-size: max(12px, 0.85em); }
:focus-visible { outline: 2px solid #00e676; outline-offset: 3px; border-radius: 6px; }
.page { max-width: 460px; margin: 0 auto; padding: 12px 16px 40px; }
