/* Scoped network Arcade invitation; no changes to paid ad slots or site chrome. */
.arcade-invite, .arcade-invite * { box-sizing: border-box; }
.arcade-invite { margin: 0; padding: 0; scroll-margin-top: 90px; border-top: 5px solid #ef8a3b; background: #061321; color: #fff6e6; }
.arcade-invite-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; max-width: 1440px; margin: 0 auto; }
.arcade-invite-copy { min-width: 0; padding: clamp(28px,4vw,64px); }
.arcade-invite-eyebrow { margin: 0 0 16px; color: #ffc77a; font-size: 12px; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.arcade-invite h2 { margin: 0; color: #fff6e6; font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(36px,4.5vw,66px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.arcade-invite h2 em { color: #ffc77a; font-style: normal; }
.arcade-invite-lede { margin: 22px 0 0; color: #e0e6e9; font-size: 16px; line-height: 1.7; max-width: 600px; }
.arcade-invite-status { margin: 20px 0 0; padding-left: 13px; border-left: 3px solid #71ddd2; color: #c4eee9; font-size: 13px; line-height: 1.6; }
.arcade-invite-action { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 25px; padding: 14px 22px; border: 2px solid transparent; border-radius: 7px; background: #ffc77a; color: #091726; font-size: 15px; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; }
.arcade-invite-action:hover { background: #ffe0ad; color: #091726; }
.arcade-invite a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.arcade-invite-note { margin: 14px 0 0; color: #b3c3ce; font-size: 12px; line-height: 1.6; }
.arcade-invite-media { display: block; min-width: 0; align-self: center; }
.arcade-invite-media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
@media (max-width: 760px) {
  .arcade-invite-grid { grid-template-columns: minmax(0,1fr); }
  .arcade-invite-media { grid-row: 1; }
  .arcade-invite-copy { padding: 28px 22px 36px; }
  .arcade-invite-action { width: 100%; }
}

/* Compact Maps-page bridge from trip planning into the free virtual Adventure. */
.arcade-map-invite, .arcade-map-invite * { box-sizing: border-box; }
.arcade-map-invite { width: min(calc(100% - 40px), 1180px); margin: clamp(32px, 5vw, 72px) auto; padding: clamp(26px, 4vw, 48px); border: 1px solid #27465d; border-left: 6px solid #ef8a3b; border-radius: 12px; background: linear-gradient(135deg, #061321, #0d2940); color: #fff6e6; box-shadow: 0 18px 44px rgba(6, 19, 33, .16); }
.arcade-map-eyebrow { margin: 0 0 10px; color: #ffc77a; font-size: 12px; font-weight: 800; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.arcade-map-invite h2 { margin: 0; color: #fff6e6; font-family: "Barlow Condensed", Arial, sans-serif; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; }
.arcade-map-invite > p:not([class]) { max-width: 820px; margin: 18px 0 0; color: #e0e6e9; font-size: 16px; line-height: 1.7; }
.arcade-map-status { max-width: 820px; margin: 18px 0 0; padding-left: 13px; border-left: 3px solid #71ddd2; color: #c4eee9; font-size: 13px; line-height: 1.6; }
.arcade-map-action { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 24px; padding: 14px 22px; border: 2px solid transparent; border-radius: 7px; background: #ffc77a; color: #091726; font-size: 15px; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; }
.arcade-map-action:hover { background: #ffe0ad; color: #091726; }
.arcade-map-action:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.arcade-map-note { max-width: 820px; margin: 14px 0 0; color: #b3c3ce; font-size: 12px; line-height: 1.6; }
@media (max-width: 600px) {
  .arcade-map-invite { width: min(calc(100% - 24px), 1180px); padding: 26px 20px; }
  .arcade-map-action { width: 100%; }
}
