.gold-rain {
  position: fixed;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  perspective: 1100px;
  contain: strict;
  opacity: 0;
  transition: opacity .35s ease;
}

.gold-rain.is-active { opacity: 1; }

.gold-bar {
  --bar-w: 122px;
  --bar-h: 48px;
  --bar-d: 34px;
  --x: 50vw;
  --y: -20vh;
  --rx: -18deg;
  --ry: 24deg;
  --rz: -8deg;
  --scale: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: var(--bar-w);
  height: var(--bar-h);
  opacity: 0;
  transform-style: preserve-3d;
  transform: translate3d(var(--x), var(--y), 0) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(var(--scale));
  filter: drop-shadow(0 18px 16px rgba(20, 14, 3, .2));
  will-change: transform, opacity;
}

.gold-bar__face {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 240, 167, .52);
  backface-visibility: hidden;
}

.gold-bar__face::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 18%, rgba(255,255,255,.48) 39%, transparent 57%);
  transform: translateX(-130%);
  animation: gold-glint 4.8s ease-in-out infinite;
  animation-delay: var(--glint-delay, 0s);
}

.gold-bar__front,
.gold-bar__back {
  width: var(--bar-w);
  height: var(--bar-h);
  clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
  background: linear-gradient(145deg, #ffeb87 0%, #d4a62c 42%, #8d5b08 100%);
  transform: translateZ(calc(var(--bar-d) / 2));
}

.gold-bar__back { transform: rotateY(180deg) translateZ(calc(var(--bar-d) / 2)); }
.gold-bar__top { width: 80%; height: var(--bar-d); left: 10%; background: linear-gradient(160deg,#fff0a0,#c88e18 70%); transform: rotateX(90deg) translateZ(calc(var(--bar-d) / 2)); }
.gold-bar__bottom { width: var(--bar-w); height: var(--bar-d); background:#815207; transform: rotateX(-90deg) translateZ(calc(var(--bar-h) - var(--bar-d) / 2)); }
.gold-bar__left,.gold-bar__right { width: var(--bar-d); height: var(--bar-h); background:linear-gradient(135deg,#e4bd4f,#8a5808); }
.gold-bar__left { transform: rotateY(-90deg) translateZ(calc(var(--bar-d) / 2)); }
.gold-bar__right { right:0; transform: rotateY(90deg) translateZ(calc(var(--bar-d) / 2)); }

.gold-bar__stamp {
  color: rgba(91, 54, 1, .68);
  font: 500 9px/1 "DM Mono", monospace;
  letter-spacing: .14em;
  text-align: center;
  text-shadow: 0 1px rgba(255,255,255,.25);
}

@keyframes gold-glint { 0%,68%,100%{transform:translateX(-130%)} 82%{transform:translateX(130%)} }

@media (max-width: 700px) {
  .gold-bar { --bar-w: 84px; --bar-h: 34px; --bar-d: 24px; }
  .gold-bar:nth-child(n+7) { display:none; }
}

@media (prefers-reduced-motion: reduce) { .gold-rain { display:none; } }
