.arcade-discovery { background: #eef0e8 !important; }
.adventure-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: #102d3b; color: #fff; display: grid; grid-template-columns: 1fr 1.2fr; margin: 20px 0 28px; min-height: 360px; box-shadow: 0 16px 40px #143c3b20; }
.adventure-hero-copy { padding: 38px 30px; z-index: 1; display: flex; flex-direction: column; justify-content: center; }
.adventure-hero .eyebrow { color: #c0e4ab; margin: 0 0 12px; letter-spacing: .1em; font-size: 13px; }
.adventure-hero h1 { color: #fff !important; font-size: clamp(2.3rem,4.5vw,3.6rem); line-height: 1.05; margin: 0 0 20px; letter-spacing: -.035em; }
.adventure-hero .lede { color: #dae8e7 !important; font-size: 18px; line-height: 1.6; margin: 0; }
.adventure-hero img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.adventure-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.adventure-hero-actions a { display: inline-flex; min-height: 46px; align-items: center; padding: 10px 18px; border: 1px solid #d9d8ae; border-radius: 8px; font-weight: 800; background: #e6dfad; color: #173b37; text-decoration: none; }
.adventure-hero-actions a:last-child { color: #e7f2ec; background: #214550; border-color: #74979d; }
.adventure-hero-actions a:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.arcade-discovery .card .adventure-card-art,.arcade-discovery .activity-card .adventure-card-art { width: calc(100% + 44px); margin: -22px -22px 14px; height: 164px; object-fit: cover; border-radius: 17px 17px 0 0; }
.arcade-discovery .card:has(.adventure-card-art),.arcade-discovery .activity-card:has(.adventure-card-art) { overflow: hidden; }
.arcade-discovery .arcade-world-label { color: #236c58; font-size: 13px; letter-spacing: .045em; font-weight: 900; text-transform: uppercase; display: block; margin-bottom: 5px; }
.arcade-discovery .card h4 { font-size: 21px; line-height: 1.3; }
.arcade-discovery .card-cta { margin-top: auto; padding-top: 12px; color: #215d4c; }
.arcade-discovery .start-here { background: #fffdf4; border-color: #b9c7ad; }
.arcade-discovery .unit-chip { background: #1d5549; }
.arcade-discovery .arcade-cabinet-art { display: none; }
.arcade-discovery .arcade-hero-grid { display: block; }
.arcade-discovery .arcade-hero-shell { position: relative; overflow: hidden; }
.arcade-discovery .arcade-hero-shell::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#102d3bf5 10%,#102d3bdb 55%,#102d3b30),url('/assets/adventure-arcade/world-map.webp') center / cover; pointer-events: none; }
.arcade-discovery .arcade-hero-shell .arcade-hero-grid { position: relative; }
.arcade-discovery .arcade-hero-copy { max-width: 65ch; }
@media(max-width:700px) { .adventure-hero { grid-template-columns:1fr; } .adventure-hero img { min-height: 0; height: 240px; order: -1; } .adventure-hero-copy { padding: 26px 22px; } }
@media(prefers-reduced-motion:reduce) { .arcade-discovery .card:hover,.arcade-discovery .activity-card:hover { transform:none !important; } }
