/* Arcade discovery: readable cabinet cards, clear routes, and restrained motion. */
.arcade-discovery{background:#edf2f7!important;color:#14243c!important;font-size:17px;line-height:1.6}.arcade-discovery .page-shell,.arcade-discovery .wrap{max-width:1180px;margin:auto;padding:30px 24px 64px}.arcade-discovery .arcade-hero-shell{background:linear-gradient(120deg,#10273c,#173b52)!important;border-color:#274c60!important;box-shadow:0 16px 36px #14243c20!important}.arcade-discovery .arcade-hero-shell h1{background:none!important;-webkit-text-fill-color:#f5fbff;color:#f5fbff}.arcade-discovery .arcade-title-badge{background:#193f52;border-color:#69c9b9;color:#b8f2de}.arcade-discovery .arcade-filter-bar{background:#142e43;border-color:#31576b;gap:14px}.arcade-discovery .arcade-search-box input{min-height:48px;font-size:16px;background:#203e54;color:#fff}.arcade-discovery .arcade-search-box input::placeholder{color:#c9d8e6}.arcade-discovery .arcade-pill{min-height:44px;color:#fff;font-size:16px;background:#234256;border-color:#567588}.arcade-discovery .arcade-pill.active,.arcade-discovery .arcade-pill:hover{background:#abeacf;color:#103d2a;border-color:#abeacf;box-shadow:none}.arcade-discovery .activity-grid,.arcade-discovery .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.arcade-discovery .activity-card,.arcade-discovery .card{border:1px solid #cfdae5!important;border-radius:18px;padding:22px!important;background:#fff!important;color:#14243c!important;box-shadow:0 6px 16px #14243c08!important;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s!important}.arcade-discovery .activity-card:hover,.arcade-discovery .card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 24px #14243c16!important;border-color:#4d9b8b!important}.arcade-discovery .activity-card h3,.arcade-discovery .card h3{color:#14243c;font-size:21px;line-height:1.3;margin:12px 0}.arcade-discovery .activity-card p,.arcade-discovery .card p{color:#4c5e73;font-size:17px;line-height:1.6}.arcade-discovery .card-kicker{font-size:14px!important;color:#1e655c!important;font-weight:800;letter-spacing:.03em}.arcade-discovery .activity-card .button-link,.arcade-discovery .card-cta{margin-top:auto;padding-top:16px;color:#155b51;font-size:17px;font-weight:800}.arcade-discovery .hero-copy{color:#4c5e73}.arcade-discovery .section-heading{display:block;margin:32px 0 18px}.arcade-discovery .section-heading h2{color:#14243c;font-size:28px}.arcade-discovery .note-panel{background:#fff;border:1px solid #cfdae5;border-radius:16px;padding:20px}.arcade-discovery [hidden]{display:none!important}.arcade-discovery :is(a,button,input,select):focus-visible{outline:3px solid #147967!important;outline-offset:4px}.arcade-discovery #arcade-clear-filter{margin-bottom:16px}.arcade-discovery .card.featured{border-top:4px solid #428d7d!important}.arcade-discovery .card-kicker[style]{background:none!important;padding:0!important}.arcade-discovery .arcade-cabinet-art svg{max-width:100%}@media(max-width:600px){.arcade-discovery .page-shell,.arcade-discovery .wrap{padding:20px 16px 48px}.arcade-discovery .arcade-cabinet-art{display:none}.arcade-discovery .arcade-search-box{min-width:0;width:100%;flex-basis:100%}.arcade-discovery .arcade-filter-bar{padding:16px}.arcade-discovery .hero-actions>*{width:100%;min-height:48px}}@media(prefers-reduced-motion:reduce){.arcade-discovery *{transition:none!important;animation:none!important}.arcade-discovery .activity-card:hover,.arcade-discovery .card:hover{transform:none!important}}

.arcade-discovery .activity-card .button-link{background:#e0f2ec!important;border:1px solid #9ccbbd;color:#124c3d!important;padding:12px 16px;border-radius:10px;text-align:center;min-height:46px}.discovery-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.discovery-nav a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid #b4c9d2;border-radius:10px;background:#fff;color:#174f55;font-weight:700}

/* Phones: the hero stats push "Start here" below the fold; hide them there. */
@media (max-width:600px){.arcade-discovery .arcade-stats-strip,.arcade-discovery .arcade-cabinet-art{display:none}.arcade-discovery .arcade-hero-shell{padding:20px}}
