:root{
/* Shadows are near-invisible by design: structure comes from borders. */
--shadow-none:none;
--shadow-sm:0 1px 2px rgba(0,0,0,.4);
--shadow-lift:0 18px 48px -24px rgba(0,0,0,.75);
--shadow-modal:0 48px 120px -40px rgba(0,0,0,.85);
--inner-hairline:inset 0 1px 0 var(--paper-a06);

/* Atmosphere — cinematic depth, always low-contrast and off-centre */
--glow-psych:radial-gradient(60% 60% at 50% 40%,rgba(109,63,160,.28),transparent 70%); /* @kind other */
--glow-tech:radial-gradient(60% 60% at 50% 40%,rgba(64,93,230,.22),transparent 70%); /* @kind other */
--wash-psych:linear-gradient(180deg,var(--indigo-950) 0%,var(--ink-1000) 78%); /* @kind other */
--wash-tech:linear-gradient(180deg,#101A33 0%,var(--ink-1000) 78%); /* @kind other */
--protect-bottom:linear-gradient(180deg,transparent 0%,rgba(8,9,11,.9) 72%,var(--ink-1000) 100%); /* @kind other */
--protect-top:linear-gradient(0deg,transparent 0%,rgba(8,9,11,.92) 82%); /* @kind other */
--hairline-fade:linear-gradient(90deg,transparent,var(--paper-a18) 18%,var(--paper-a18) 82%,transparent); /* @kind other */

/* Grain / mesh overlays for depth without imagery */
--grid-overlay:repeating-linear-gradient(90deg,var(--paper-a04) 0 1px,transparent 1px 96px); /* @kind other */
--blur-veil:saturate(120%) blur(24px); /* @kind other */
--blur-panel:blur(18px); /* @kind other */
}
