/* ============================================================
   RCF · thème par défaut — base.css
   Couleurs et polices : héritées de tokens.css (var(--...)).
   ============================================================ */
  *{box-sizing:border-box}
  html,body{margin:0}
  body{
    background:
      radial-gradient(120% 90% at 50% -10%, #22262c 0%, var(--floor) 60%),
      var(--floor);
    color:var(--ink); font-family:var(--body); line-height:1.5;
    min-height:100vh; padding:22px 16px 60px;
    -webkit-font-smoothing:antialiased;
  }
  /* hazard-stripe helper */
  .hazard{
    background-image:repeating-linear-gradient(-45deg,var(--hivis) 0 14px,#1a1c1f 14px 28px);
  }
  .wrap{max-width:860px;margin:0 auto}

  /* ---------- HEADER ---------- */

/* ===== RCF PRESTIGE OVERRIDES ===== */
html{background:#06111c;color-scheme:dark}
body{
  min-height:100dvh;
  background:
    radial-gradient(900px 480px at 50% -120px,rgba(65,108,150,.22),transparent 70%),
    linear-gradient(180deg,#071421 0%,#06101a 100%);
  font-family:var(--body);
  letter-spacing:.005em;
}
.wrap{max-width:880px;margin:0 auto;padding:18px 16px 34px}
::selection{background:rgba(255,189,25,.3);color:#fff}
*{scrollbar-color:#35516b #081522}

/* Atmosphère globale vivante */
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
radial-gradient(circle at 15% 5%,rgba(70,132,178,.14),transparent 38%),
radial-gradient(circle at 85% 88%,rgba(255,176,34,.07),transparent 34%),
linear-gradient(155deg,#071421,#02070c 72%);}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
::selection{background:rgba(255,192,46,.32);color:#fff}
