:root{
/* Warm-shadowed elevation: shadows carry a red-brown cast, never neutral gray. */
--shadow-sm:0 1px 2px rgba(42,40,49,.08),0 1px 1px rgba(42,40,49,.04); /* @kind shadow */
--shadow-card:0 2px 4px rgba(42,40,49,.06),0 8px 20px -8px rgba(42,40,49,.14); /* @kind shadow */
--shadow-raised:0 4px 8px rgba(42,40,49,.08),0 18px 40px -14px rgba(42,40,49,.22); /* @kind shadow */
--shadow-sheet:0 -8px 40px -8px rgba(10,9,16,.28); /* @kind shadow */
--shadow-marker:0 2px 6px rgba(10,9,16,.35); /* @kind shadow */
--glow-brand:0 6px 20px -6px rgba(228,0,43,.55); /* @kind shadow */
--glow-live:0 0 0 6px rgba(0,194,168,.18); /* @kind shadow */

/* Inner treatments */
--inset-hairline:inset 0 0 0 1px var(--border-hairline); /* @kind shadow */
--inset-press:inset 0 2px 6px rgba(10,9,16,.16); /* @kind shadow */

/* Protection gradients: laid over map/photo before text */
--protect-top:linear-gradient(180deg,rgba(10,9,16,.72) 0%,rgba(10,9,16,.35) 46%,rgba(10,9,16,0) 100%); /* @kind other */
--protect-bottom:linear-gradient(0deg,rgba(10,9,16,.82) 0%,rgba(10,9,16,.40) 44%,rgba(10,9,16,0) 100%); /* @kind other */

/* Blur — only over live map or photography, never over flat color */
--blur-glass:saturate(150%) blur(18px); /* @kind other */
--glass-light:rgba(255,255,255,.78); /* @kind other */
--glass-dark:rgba(18,17,24,.62); /* @kind other */

/* Carnival texture: a faint dotted "sequin" field for section/brand headers */
--texture-sequin:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px); /* @kind other */
--texture-sequin-size:10px 10px; /* @kind other */
}
