/* Noctua Tarot : ambiance vieille bibliothèque, lampe tamisée, rose poudré et laiton */
:root[data-theme="dark"]{
  --bg:#14090c;
  --surface:#1f0e13;
  --ink:#f2e7d9;
  --muted:#bba899;
  --line:#4b252c;
  --accent:#dc9aa3;
  --accent-ink:#2b0f16;
  --gold:#c9a45e;
  --card-a:#31141c;
  --card-b:#0d0508;
  --mark:#4a3d12;
  --glow:255,172,96;
  --glow-a:.26;
  --font-display:"Cormorant Garamond","Bodoni Moda","Didot","Times New Roman",serif;
  color-scheme:dark;
}
/* lumière selon l'heure du visiteur */
:root[data-theme="dark"][data-tod="day"]{--glow:196,152,164;--glow-a:.17}
:root[data-theme="dark"][data-tod="dawn"]{--glow:232,170,150;--glow-a:.22}
:root[data-theme="dark"][data-tod="dusk"]{--glow:255,160,92;--glow-a:.30}
:root[data-theme="dark"][data-tod="night"]{--glow:255,138,70;--glow-a:.20}

/* halo de lampe + bords assombris, fixes derrière le contenu */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 75% 55% at 50% -10%, rgba(var(--glow),var(--glow-a)), transparent 72%),
    radial-gradient(ellipse 120% 90% at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%);
}
/* fin grain de papier / velours */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.08;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .8  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* en-tête translucide */
.site-head{background:rgba(20,9,12,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* titres : plus d'allure, légère lueur de bougie */
.hero h1{font-size:clamp(3.2rem,9vw,6rem);font-weight:400}
.sec-head h2{font-size:clamp(2.1rem,5vw,3.1rem)}
.up-name{font-size:clamp(2.7rem,7.5vw,4.8rem)}
.hero h1,.up-name,.thanks h1,.doc h1{text-shadow:0 0 40px rgba(var(--glow),.22)}

/* petit ornement devant les sur-titres */
.eyebrow::before{content:"\2726";margin-right:.65em;opacity:.85}

/* cadres de vitrine : double filet laiton */
.panel,.guide,.doc .box{
  border:1px solid rgba(201,164,94,.5);border-radius:2px;
  outline:1px solid rgba(201,164,94,.22);outline-offset:-6px;
}
.panel{background:var(--surface)}

/* cartes : ombre chaude */
.tcard,.mystery{box-shadow:0 22px 46px rgba(0,0,0,.55),0 0 60px rgba(var(--glow),.10)}

/* boutons */
.btn{box-shadow:0 0 0 1px rgba(201,164,94,.45)}
.btn:hover{filter:brightness(1.1)}
select,.qty{background:#150a0d}
