/* Starlit Marquee */
.tpl-starlit-marquee { --ev-bg:#1A0F14; --ev-surface:#241219; --ev-accent:#F5C518; --ev-accent-contrast:#1A0F14; --ev-soft:#2C1A22; --ev-ink:#FBEFDA; --ev-muted:#B39A93; --ev-head-font:"Abril Fatface",Georgia,serif; }
.tpl-starlit-marquee { background-image:repeating-linear-gradient(90deg, rgba(245,197,24,.03) 0 2px, transparent 2px 90px); }
.tpl-starlit-marquee .sm-hero { padding:64px 20px; }
.tpl-starlit-marquee .sm-sign { max-width:640px; margin:0 auto; padding:52px 28px; background:#241219; border-radius:18px; border:10px solid #3A2028; position:relative;
  box-shadow:0 0 0 2px #F5C518, 0 18px 60px rgba(0,0,0,.6), inset 0 0 60px rgba(245,197,24,.06);
  background-image:radial-gradient(circle 5px at 14px 14px, #F5C518 4px, rgba(245,197,24,.25) 5px, transparent 6px); }
.tpl-starlit-marquee .sm-sign { background-image:
  radial-gradient(circle at 50% 0, rgba(245,197,24,.12), transparent 60%); }
.tpl-starlit-marquee .sm-sign::before, .tpl-starlit-marquee .sm-sign::after { content:""; position:absolute; left:14px; right:14px; height:8px; pointer-events:none;
  background:radial-gradient(circle 4px at 4px 4px, #F5C518 3px, rgba(245,197,24,.2) 4px, transparent 5px); background-size:34px 8px; background-repeat:repeat-x; }
.tpl-starlit-marquee .sm-sign::before { top:8px; }
.tpl-starlit-marquee .sm-sign::after { bottom:8px; }
.tpl-starlit-marquee .sm-sign h1 { color:#F5C518; text-shadow:0 0 26px rgba(245,197,24,.55); letter-spacing:.02em; }
.tpl-starlit-marquee .ev-kicker { color:#B39A93; letter-spacing:.42em; }
.tpl-starlit-marquee .ev-card { background:#241219; border:1px solid #3A2028; box-shadow:0 10px 34px rgba(0,0,0,.5); }
.tpl-starlit-marquee .ev-btn { border-color:#F5C518; color:#F5C518; }
.tpl-starlit-marquee .attend-btn { background:#2C1A22; border-color:#3A2028; color:var(--ev-ink); }
.tpl-starlit-marquee .attend-btn.selected { border-color:#F5C518; background:#38222C; }
.tpl-starlit-marquee .rsvp-field input, .tpl-starlit-marquee .rsvp-field select, .tpl-starlit-marquee .rsvp-field textarea { background:#2C1A22; border-color:#3A2028; color:var(--ev-ink); }
.tpl-starlit-marquee .ev-btn-primary { color:#1A0F14; }
