/* Velvet Curtain — cinematic, romantic birthday template. */
:root{
  --t-bg: #1A0D0F;
  --t-bg-2: #3A1016;
  --t-ink: #F6F0E4;
  --t-ink-soft: rgba(246,240,228,.8);
  --t-accent: #C9A24E;
  --t-accent-2: #7A232A;
  --t-muted: rgba(246,240,228,.46);
  --t-paper: #F8F2E6;
  --t-font-display: 'Cormorant Garamond', serif;
  --t-font-body: 'Cormorant Garamond', serif;
  --t-font-bn-display: 'Tiro Bangla', serif;
  --t-font-bn-body: 'Hind Siliguri', sans-serif;
  --t-font-script: 'Pinyon Script', cursive;
}

body{
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, color-mix(in srgb, var(--t-accent-2) 40%, transparent), transparent 60%),
    radial-gradient(ellipse 60% 40% at 50% 100%, color-mix(in srgb, var(--t-accent-2) 24%, transparent), transparent 70%),
    var(--t-bg);
}

.cover__name{ font-style: italic; }
.cover{
  background: radial-gradient(ellipse 60% 45% at 50% 38%, color-mix(in srgb, var(--t-accent-2) 55%, transparent), var(--t-bg) 72%);
}
.cover__tap{ background: color-mix(in srgb, var(--t-accent-2) 30%, transparent); }

.headline--title span{ font-style: italic; }
html.lang-bn .headline--title span{ font-style: normal; }

.wish__object svg{ color: var(--t-accent); }

.finale__mark{ font-family: var(--t-font-script); }

/* Stage-light glow behind the curtain stage */
.reveal__stage::before{
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse 50% 60% at 50% 42%, color-mix(in srgb, var(--t-accent) 22%, transparent), transparent 65%);
}
