:root {
  /* Guinness: stout black, creamy head, harp gold */
  --g-black: #0d0b09;
  --g-cream: #f3e8cf;
  --g-gold: #d4b56a;
  /* Pravha: pale green label, deep bottle green, crisp white */
  --p-green: #c7e0bf;
  --p-deep: #1e4a2c;
  --p-white: #fbfdf9;
  --serif: Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--sans); background: var(--g-black); color: var(--g-cream); }
a { color: inherit; }

nav.top {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 10;
  display: flex; gap: .25rem; padding: .35rem; margin-top: .75rem;
  background: rgba(255,255,255,.92); border-radius: 999px; box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
nav.top a { text-decoration: none; color: #222; padding: .4rem .9rem; border-radius: 999px; font-size: .9rem; }
nav.top a[aria-current] { background: #222; color: #fff; }

.chip { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.chip.guinness { background: var(--g-black); color: var(--g-gold); border: 1px solid var(--g-gold); }
.chip.pravha { background: var(--p-green); color: var(--p-deep); }
.chip.none { background: #ddd; color: #555; }
[hidden] { display: none !important; }
.confetti { position: fixed; top: -2vh; width: 10px; height: 14px; pointer-events: none; animation: fall linear forwards; z-index: 20; }
@keyframes fall { to { transform: translateY(110vh) rotate(720deg); } }
