/* generated by build.mjs — edit themes/themes.mjs instead */
:root {
  --bg: #150c05;
  --bg-gradient: radial-gradient(80% 50% at 50% 98%, rgba(255,140,26,0.32), transparent 62%), radial-gradient(60% 40% at 20% 0%, rgba(88,196,176,0.08), transparent 60%);
  --surface: rgba(37,22,10,0.8);
  --ink: #fdf1dd;
  --ink-dim: #b39472;
  --accent: #ff8c1a;
  --accent-2: #58c4b0;
  --on-accent: #1f1002;
  --line: rgba(255,140,26,0.24);
  --sign-ink: #ff8c1a;
  --sign-tracking: 0.08em;
  --sign-shadow: 0 0 32px rgba(255,140,26,0.45);
  --card-radius: 8px;
  --grain-opacity: 0.06;
  --font-display: "Yatra One", Georgia, serif;
  --font-body: "Hind", system-ui, -apple-system, sans-serif;
  --grain-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
      .ghat-sun{position:absolute;left:50%;bottom:14vh;transform:translateX(-50%);
        width:min(420px,72vw);aspect-ratio:1;border-radius:50%;
        background:radial-gradient(circle at 50% 38%,#ffcf7a 0%,#ff8c1a 42%,#e65a1a 68%,transparent 72%);
        filter:blur(1px);opacity:.9}
      .horizon{position:absolute;left:0;right:0;bottom:14vh;height:2px;background:linear-gradient(90deg,transparent,#ff8c1a88,transparent)}
      .water-shimmer{position:absolute;left:0;right:0;bottom:0;height:14vh;
        background:repeating-linear-gradient(90deg,rgba(88,196,176,.07) 0 2px,transparent 2px 18px),
                   linear-gradient(180deg,rgba(255,140,26,.12),transparent 70%);
        mask-image:linear-gradient(180deg,transparent,black 32%)}
      .diyas b{position:absolute;bottom:3vh;left:var(--x);width:7px;height:7px;border-radius:50%;
        background:#ffcf7a;box-shadow:0 0 14px 4px rgba(255,207,122,.6);
        animation:drift 18s linear infinite;animation-delay:var(--d)}
      @keyframes drift{to{transform:translate(22px,-6vh);opacity:0}}
