/* evalforge.css — DVP aurora background + shared chrome-fit for the EvalForge sub-site.
   EvalForge pages load cinematic.css for their editorial type/layout; this file adds
   the shared DVP aurora depth (grain + orbs) so the sub-site matches every other tool
   page. Orb colours/positions mirror the premium-core aurora palette (orange→pink→gold).
   aurora.js parallax-tracks .dvp-orb-1; all orbs render as static glows without it. */

/* Film grain overlay (ported from premium-core.css). */
.grain-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65536' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Aurora orbs: base positioning (per-page rule the checklist requires) + palette. */
.dvp-orb { position: fixed; border-radius: 50%; pointer-events: none; z-index: 0; filter: blur(20px); }
.dvp-orb-1 { width: 46rem; height: 46rem; top: -22rem; right: -14rem; opacity: .2;
  background: radial-gradient(ellipse at center, rgba(255,115,56,.20) 0%, transparent 65%); }
.dvp-orb-2 { width: 34rem; height: 34rem; top: 40%; left: -20rem; opacity: .13;
  background: radial-gradient(ellipse at center, rgba(255,45,120,.16) 0%, transparent 65%); }
.dvp-orb-3 { width: 30rem; height: 30rem; bottom: -16rem; right: 10%; opacity: .1;
  background: radial-gradient(ellipse at center, rgba(215,169,69,.13) 0%, transparent 65%); }

/* Keep the editorial content above the aurora. */
.evalforge-main, .evalforge-header, .rubriclab-shell, .ef-guide { position: relative; z-index: 1; }
