
[data-ww-event-details-card] > [data-ww-event-replaced] { display: none !important; }
/* These three event cards have their own palette. #root is the native mount;
   its scope also wins over the shared arcade theme's ID-bearing :is() rule. */
#root [data-ww-game-shell] > main [data-ww-event-details-card] {
  position:relative; isolation:isolate; overflow:hidden;
  background:linear-gradient(135deg,#fff3b0 0%,#e6b72e 24%,#fff7c9 46%,#d19a18 69%,#f6d66d 100%)!important;
  border-color:#d6aa39!important; color:#352109!important;
  box-shadow:inset 0 2px 0 #fff9,0 4px 0 #ad7b16,0 8px 18px #9c650026!important;
}
#root [data-ww-game-shell] > main [data-ww-event-details-card]::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,#ffffff12 40%,#ffffff66 49%,#ffffff12 58%,transparent 68%);
  transform:translateX(-120%); animation:wwe-gold-sheen 6s ease-in-out infinite;
}
#root [data-ww-game-shell] > main [data-ww-event-details-card] > h2 { color:#352109!important; text-shadow:0 1px 0 #fff9; }
#root [data-ww-game-shell] > main :is([data-testid="event-referral-invite-card"],[data-testid="event-google-review-card"]) {
  background:linear-gradient(145deg,#ed1733 0%,#c50019 55%,#99000f 100%)!important;
  border-color:#ff9c9f!important; color:#fff!important;
  box-shadow:inset 0 2px 0 #ffffff55,0 4px 0 #76000d,0 8px 16px #8f001522!important;
}
#root [data-ww-game-shell] > main :is([data-testid="event-referral-invite-card"],[data-testid="event-google-review-card"]) > :is([data-testid="event-referral-invite-button"],[data-testid="event-google-review"]):not(:disabled):not([aria-disabled="true"]) {
  background:linear-gradient(180deg,#f5d579 0%,#c89835 7%,#946008 24%,#805000 84%,#b6861c 100%)!important;
  border-color:#ffe49a!important; color:#fff!important; -webkit-text-fill-color:#fff;
  font-weight:900!important; text-shadow:0 1px 2px #573200!important;
}
#root [data-ww-game-shell] > main :is([data-testid="event-referral-invite-card"],[data-testid="event-google-review-card"]) > :is([data-testid="event-referral-invite-button"],[data-testid="event-google-review"]):not(:disabled):not([aria-disabled="true"]):not(.wwfx-pressed) {
  box-shadow:inset 0 2px 0 #fff5,0 3px 0 #654100,0 5px 9px #54000033!important;
}
#root [data-ww-game-shell] > main :is([data-testid="event-referral-invite-card"],[data-testid="event-google-review-card"]) > :is([data-testid="event-referral-invite-button"],[data-testid="event-google-review"]) svg { color:inherit!important; }
#root [data-ww-game-shell] > main :is([data-testid="event-referral-invite-card"],[data-testid="event-google-review-card"]) > :is([data-testid="event-referral-invite-button"],[data-testid="event-google-review"]):focus-visible { outline:3px solid #fff4b8!important; outline-offset:3px; }
@keyframes wwe-gold-sheen { 0%,15% { transform:translateX(-120%); } 65%,100% { transform:translateX(120%); } }
body[data-ww-effects="off"] #root [data-ww-event-details-card]::before { animation:none; transform:none; opacity:.15; }
@media (prefers-reduced-motion:reduce) { #root [data-ww-game-shell] > main [data-ww-event-details-card]::before { animation:none; transform:none; opacity:.15; } }
.wwe-details { margin: 16px 0 20px; padding: 4px 14px; border: 1px solid #e7c670; border-radius: 16px; background: linear-gradient(125deg,#fffbee,#fff3ce); color: #261c13; }
.wwe-details > div { display: grid; grid-template-columns: 4em minmax(0,1fr); gap: 8px; align-items: baseline; padding: 11px 0; }
.wwe-details > div + div { border-top: 1px solid #c39b3a38; }
.wwe-details dt { font-size: 12px; font-weight: 800; color: #73501f; }
.wwe-details dd { margin: 0; font-size: 14px; font-weight: 900; line-height: 1.65; overflow-wrap: anywhere; }
.wwe-details small { display: block; margin-top: 2px; color: #655543; font-size: 11px; font-weight: 500; }
.wwe-details .wwe-fee dd { color: #be0031; font-size: 22px; line-height: 1.3; }
.wwe-details .wwe-inclusion { margin-top: 5px; color: #4d3b22; font-size: 12px; font-weight: 700; line-height: 1.6; }
.wwe-application-date { margin: 0; padding: 12px 14px; border: 1px solid #e7c670; border-radius: 12px; background: #fff3ce; color: #7e1430; font-size: 15px; font-weight: 800; line-height: 1.7; }
a.wwe-map-button { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 48px; margin-top: 14px; padding: 12px 10px; border: 2px solid #e2bb55; border-radius: 999px; background: linear-gradient(150deg,#363740,#161820 70%); color: #fff0ba !important; text-decoration: none; font-size: 14px; font-weight: 900; line-height: 1.5; box-shadow: inset 0 1px #fff7,0 3px #82611e; }
.wwe-map-button svg { width: 18px; height: 18px; flex-shrink: 0; }
.wwe-map-button:focus-visible { outline: 3px solid #d6003c; outline-offset: 3px; }
@media (max-width:360px) { .wwe-details { padding-inline: 10px; } .wwe-details > div { grid-template-columns: 3.5em minmax(0,1fr); gap: 5px; } .wwe-details dd { font-size: 13px; } }
