/* Mavric Protocol — shared visual language
   Classic charcoal, antique gold, forest green. Quiet, not neon. */
:root {
  --bg: #0c0e0d;
  --bg2: #101211;
  --bg3: rgba(243, 239, 230, 0.04);
  --surface: #151716;
  --surface2: rgba(243, 239, 230, 0.06);
  --text: #f3efe6;
  --dim: rgba(243, 239, 230, 0.62);
  --dimmer: rgba(243, 239, 230, 0.40);
  --gold: #d4af37;
  --gold-dim: rgba(212, 175, 55, 0.16);
  --cyan: #6ecf8a;
  --cyan-dim: rgba(110, 207, 138, 0.16);
  --green: #3fa66a;
  --red: #e07070;
  --border: rgba(243, 239, 230, 0.09);
  --border2: rgba(243, 239, 230, 0.16);
  --ink: #052e16;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  --font: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --display: 'Syne', 'Outfit', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --safe-t: env(safe-area-inset-top, 0px);
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px);
  --safe-r: env(safe-area-inset-right, 0px);
}

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

html, body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html { color-scheme: dark; }
::selection { background: rgba(212, 175, 55, 0.28); color: #f3efe6; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, a, .sb-btn, .wallet-badge { touch-action: manipulation; }
@media (max-width: 860px) {
  input, select, textarea { font-size: 16px; }
}
img { max-width: 100%; }

.brand-mark {
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(212, 175, 55, 0.28);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.06);
}
.brand-lockup {
  height: 48px;
  width: auto;
  max-width: min(420px, 72vw);
  object-fit: contain;
  display: block;
}
