:root{--wg-green:#172c21;--wg-deep:#0f2118;--wg-cream:#f5edd6;--wg-paper:#fff8ee;--wg-gold:#d6a85a;--wg-ink:#111714}
.wg-reveal,.wg-account-rewards{background:var(--wg-paper);border:1px solid rgba(23,44,33,.14);border-radius:24px;padding:clamp(20px,4vw,38px);margin:28px 0;color:var(--wg-ink)}
.wg-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:#a36f18}.wg-reveal h2,.wg-account-rewards h2{color:var(--wg-green);font-weight:950;letter-spacing:-.035em;margin:.2em 0 .8em}.wg-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.wg-ticket{background:#fff;border:1px solid rgba(23,44,33,.12);border-radius:18px;padding:20px;opacity:0;transform:translateY(7px);transition:.25s ease}.wg-ticket.is-shown{opacity:1;transform:none}.wg-ticket strong{display:block;color:var(--wg-green);font-size:1.08rem;margin:.35rem 0}.wg-ticket p{margin:.4rem 0 0;color:rgba(17,23,20,.68)}.wg-ticket.is-win{background:var(--wg-green);color:var(--wg-cream);border-color:var(--wg-green);box-shadow:0 14px 34px rgba(15,33,24,.16)}.wg-ticket.is-win strong,.wg-ticket.is-win h3{color:#fff}.wg-ticket.is-win p{color:rgba(255,248,238,.82)}.wg-horns{display:inline-block;background:var(--wg-gold);color:var(--wg-deep);font-size:.7rem;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:7px 10px}.wg-progress-good{margin-top:18px;border-top:1px solid rgba(23,44,33,.12);padding-top:16px}.wg-balance{background:var(--wg-green);color:var(--wg-cream);padding:22px;border-radius:18px;display:grid;gap:6px;margin:18px 0 28px}.wg-balance strong{font-size:2rem;color:#fff}.wg-balance small{opacity:.78}.wg-trail{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.wg-mark{min-width:140px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(23,44,33,.12);display:grid;gap:4px}.wg-mark>span{color:var(--wg-gold);font-size:1.4rem}.wg-mark small{opacity:.6}.wg-credit-checkout{border:1px solid rgba(23,44,33,.18);background:var(--wg-paper);padding:14px 16px;border-radius:14px;margin:0 0 16px}.wg-credit-checkout label{display:block;color:var(--wg-green)}.wg-credit-checkout small{display:block;margin-top:5px;opacity:.65}
@media(max-width:600px){.wg-reveal,.wg-account-rewards{border-radius:18px;padding:20px}.wg-reveal-grid{grid-template-columns:1fr}}

/* Instant prize board */
.wg-prize-board{background:var(--wg-paper);border:1px solid rgba(184,134,37,.28);border-radius:22px;padding:18px;margin:0;color:var(--wg-ink);box-shadow:0 12px 28px rgba(15,33,24,.07)}
.wg-prize-board__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:14px}
.wg-prize-board h3{margin:.1em 0 .35em;color:var(--wg-green);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;font-weight:950;letter-spacing:-.045em}.wg-prize-board__intro{margin:0;color:rgba(17,23,20,.7);font-size:.82rem;line-height:1.42;font-weight:650}
.wg-prize-board__counter{min-width:92px;background:var(--wg-green);color:var(--wg-cream);border-radius:16px;padding:11px 12px;text-align:center;display:grid;gap:2px}.wg-prize-board__counter strong{font-size:1.65rem;line-height:1;color:#fff}.wg-prize-board__counter span{font-size:.62rem;line-height:1.15;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.wg-prize-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.wg-prize-card{min-width:0;background:#fff;border:1px solid rgba(23,44,33,.12);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:88px minmax(0,1fr);min-height:96px;box-shadow:0 5px 14px rgba(15,33,24,.04)}
.wg-prize-card__media{position:relative;min-height:96px;background:var(--wg-cream);overflow:hidden}.wg-prize-card__media img,.wg-prize-card__placeholder{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.wg-prize-card__placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eadcb8,#f8f0dc);color:var(--wg-green);font-weight:950;font-size:1.2rem}
.wg-prize-card__type{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:4px 6px;border-radius:999px;background:rgba(15,33,24,.9);color:#fff;font-size:.48rem;line-height:1;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.wg-prize-card__body{padding:10px 10px 9px;display:flex;flex-direction:column;min-width:0}.wg-prize-card h4{margin:0;color:var(--wg-green);font-size:.82rem;line-height:1.12;font-weight:950;letter-spacing:-.02em}.wg-prize-card__value{margin:4px 0 8px;color:rgba(17,23,20,.62);font-size:.62rem;line-height:1.25;font-weight:700}
.wg-prize-card__remaining{margin-top:auto;display:flex;align-items:baseline;gap:5px;color:#7a5518}.wg-prize-card__remaining strong{font-size:1.15rem;line-height:1;font-weight:950}.wg-prize-card__remaining span{font-size:.58rem;line-height:1.2;font-weight:800}
.wg-prize-card.is-gone{opacity:.52}.wg-prize-card.is-gone .wg-prize-card__media:after{content:"ALLOCATED";position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,33,24,.62);color:#fff;font-size:.62rem;font-weight:950;letter-spacing:.09em}
.wg-prize-board__foot{border-top:1px solid rgba(23,44,33,.1);padding-top:10px;display:grid;gap:2px}.wg-prize-board__foot strong{color:var(--wg-green);font-size:.67rem}.wg-prize-board__foot span{color:rgba(17,23,20,.58);font-size:.61rem;line-height:1.3}
@media(max-width:700px){.wg-prize-board{padding:15px}.wg-prize-board__head{grid-template-columns:1fr}.wg-prize-board__counter{grid-template-columns:auto 1fr;align-items:center;text-align:left;min-width:0;width:max-content}.wg-prize-board__grid{grid-template-columns:1fr}.wg-prize-card{grid-template-columns:92px minmax(0,1fr)}}


/* v0.3.7 - Trail journey + visible Site Credit controls */
.wg-account-rewards .wg-balance{margin-bottom:32px}
.wg-credit-account-actions{margin-top:16px}
.wg-credit-account-button{background:#d6a85a!important;color:#172c21!important;border-radius:999px!important;font-weight:900!important;padding:12px 18px!important}
.wg-credit-account-help{margin:12px 0 0!important;color:rgba(245,237,214,.78)!important;font-size:.9rem!important;line-height:1.45!important}

.wg-trail-journey{margin:28px 0 36px;padding:24px;border:1px solid rgba(23,44,33,.12);border-radius:24px;background:#fffaf0}
.wg-trail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.wg-trail-head h3{margin:2px 0 0!important}
.wg-trail-count{display:flex;align-items:baseline;gap:7px;padding:10px 14px;border-radius:999px;background:#172c21;color:#fff8ee}
.wg-trail-count strong{font-size:1.4rem;line-height:1}
.wg-trail-count span{font-size:.8rem;font-weight:800}
.wg-trail-next{padding:16px 18px;border-radius:18px;background:#f5edd6;margin-bottom:20px}
.wg-trail-next strong,.wg-trail-next span{display:block}
.wg-trail-next strong{color:#172c21;font-size:1rem}
.wg-trail-next span{margin-top:3px;color:rgba(23,44,33,.68);font-size:.86rem}
.wg-trail-progress{height:9px;margin-top:12px;border-radius:999px;background:rgba(23,44,33,.12);overflow:hidden}
.wg-trail-progress i{display:block;height:100%;border-radius:inherit;background:#d6a85a}
.wg-trail-path{position:relative;display:grid;gap:0}
.wg-trail-milestone{position:relative;display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:92px}
.wg-trail-milestone:not(:last-child)::before{content:"";position:absolute;left:20px;top:38px;bottom:-8px;width:2px;background:rgba(23,44,33,.14)}
.wg-trail-milestone.is-earned:not(:last-child)::before{background:#d6a85a}
.wg-trail-node{position:relative;z-index:1;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#f1eee6;border:2px solid rgba(23,44,33,.15);color:#8a8a80;font-weight:950}
.wg-trail-milestone.is-earned .wg-trail-node{background:#172c21;border-color:#172c21;color:#fff8ee}
.wg-trail-milestone.is-current .wg-trail-node{box-shadow:0 0 0 5px rgba(214,168,90,.22)}
.wg-trail-copy{padding:1px 0 18px}
.wg-trail-copy small,.wg-trail-copy strong{display:block}
.wg-trail-copy small{color:#b88625;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wg-trail-copy strong{margin-top:3px;color:#172c21;font-size:1.08rem}
.wg-trail-copy p{margin:4px 0 0!important;color:rgba(23,44,33,.65)!important;font-size:.88rem!important;line-height:1.4!important}
.wg-trail-milestone.is-locked .wg-trail-copy{opacity:.5}

.wg-credit-checkout{margin:18px 0;padding:16px 18px;border:1px solid rgba(184,134,37,.3);border-radius:16px;background:#fff8ee;color:#172c21}
.wg-credit-checkout label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer}
.wg-credit-checkout input[type=checkbox]{width:20px;height:20px;accent-color:#172c21}
.wg-credit-checkout small{display:block;margin-top:7px;color:rgba(23,44,33,.68);line-height:1.4}
.wg-credit-checkout.is-unavailable{background:#f5edd6;border-color:rgba(23,44,33,.14)}
.wg-credit-checkout.is-unavailable strong{display:block}
@media(max-width:640px){
  .wg-trail-journey{padding:18px;border-radius:20px}
  .wg-trail-head{align-items:flex-start;flex-direction:column}
}


/* v0.3.8 - automatic lifetime Trail status */
.wg-trail-status{
  margin:0 0 16px;
  padding:17px 18px;
  border-radius:18px;
  background:#172c21;
  color:#fff8ee;
}
.wg-trail-status span,
.wg-trail-status strong,
.wg-trail-status small{display:block}
.wg-trail-status span{
  color:#d6a85a;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wg-trail-status strong{
  margin-top:3px;
  color:#fff8ee;
  font-size:1.45rem;
  line-height:1.1;
}
.wg-trail-status small{
  margin-top:6px;
  color:rgba(245,237,214,.78);
  line-height:1.4;
}


/* v0.3.16 - exhausted instant-win state */
.wg-prize-board.is-exhausted .wg-prize-board__head {
  border-color: rgba(23,44,33,.18);
}
.wg-prize-board__counter.is-exhausted {
  opacity: .72;
}
.wg-prize-board.is-exhausted .wg-prize-card.is-gone {
  opacity: .72;
}
.wg-prize-board.is-exhausted .wg-prize-card__remaining span {
  font-weight: 900;
  letter-spacing: .04em;
}
.wg-prize-board__foot.is-exhausted {
  background: rgba(214,168,90,.12);
}
