/* LiveCrash design tokens — per spec v1 */
:root {
  --bg: #0a0d10;
  --surface: #11161b;
  --surface-hi: #1a2129;
  --border: rgba(255, 255, 255, 0.08);
  --border-hi: rgba(255, 255, 255, 0.14);
  --text: #e8eef5;
  --dim: #6b7785;
  --dimmer: #4a5560;
  --accent: #3df0d3;
  --accent-hot: #ff4d6d;
  --accent-win: #3df0d3;
  --accent-jackpot: #ffd84a;
  --accent-info: #5fa8ff;

  --font-display: "Barlow Condensed", "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;
  --font-body: "Inter", "Helvetica Neue", system-ui, sans-serif;

  --radius: 12px;
  --radius-sm: 6px;
  --radius-lg: 18px;

  --shadow-elev: 0 8px 32px rgba(0, 0, 0, 0.55);
  --glow-accent: 0 0 24px rgba(61, 240, 211, 0.25);
  --glow-hot: 0 0 24px rgba(255, 77, 109, 0.35);

  --tap: 44px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
}

/* mobile screen surface — fills the iOS device viewport */
.lc-screen {
  width: 100%;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.45;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.lc-screen ::-webkit-scrollbar {
  display: none;
}

.lc-screen * {
  scrollbar-width: none;
}

/* status-bar safe area inside the iOS frame */
.lc-safe-top {
  padding-top: 56px;
}

.lc-safe-bottom {
  padding-bottom: 34px;
}

.lc-mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.lc-display {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.lc-dim {
  color: var(--dim);
}

.lc-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}

/* ── divider line ─────────────────────────── */
.lc-hr {
  height: 1px;
  background: var(--border);
  border: 0;
  margin: 0;
}
