/* Catalog-only purple treatment. Maps, gameplay artwork, and other departments keep their palettes. */
.games-page {
  --games-purple:#543098;
  --games-blue:#543098;
  --games-gold:#543098; /* Compatibility for existing decorative accent selectors. */
  --games-ink:#24183f;
  --games-muted:#645b73;
  --games-purple-dark:#382064;
  --games-purple-soft:#eee7f8;
  --games-purple-border:#d9cbe9;
  --accent:#543098;
  background:#f7f4fc;
}
.games-page .accent-games {
  --page-accent:#543098;
  --page-accent-soft:#eee7f8;
}
.games-page .games-hero {
  background:radial-gradient(circle at 82% 8%,rgba(84,48,152,.16),transparent 28%),radial-gradient(circle at 6% 90%,rgba(130,99,180,.1),transparent 30%),linear-gradient(135deg,#fff 0 50%,#f0e9fa 100%);
  border-bottom-color:#e5deee;
}
.games-page .games-hero::before { border-color:rgba(84,48,152,.06); }
.games-page .games-hero-copy h1 em,
.games-page .games-section-callout-title strong,
.games-page .ybag-kicker { color:var(--games-purple); }
.games-page .games-hero-highlights span { border-color:var(--games-purple-border); box-shadow:0 10px 24px rgba(55,30,99,.07); }
.games-page .games-hero-board { border-color:var(--games-purple-border); box-shadow:0 22px 55px rgba(55,30,99,.13); }
.games-page .games-hero .ybag-page-signal { color:var(--games-muted); }
.games-page :is(.ybag-button,.games-level-actions a) {
  color:#fff;
  background:var(--games-purple);
  border-color:var(--games-purple);
  box-shadow:0 10px 24px rgba(84,48,152,.2);
}
.games-page :is(.ybag-button,.games-level-actions a):hover {
  color:#fff;
  background:var(--games-purple-dark);
  border-color:var(--games-purple-dark);
  box-shadow:0 14px 30px rgba(84,48,152,.25);
}
.games-page :is(a,button,input,select):focus-visible { outline:3px solid #824fc5; outline-offset:3px; }
.games-page .games-library {
  background:radial-gradient(circle at 4% 10%,rgba(84,48,152,.06),transparent 28%),radial-gradient(circle at 96% 4%,rgba(130,99,180,.07),transparent 30%),linear-gradient(180deg,#faf8fe,#f3eff9);
}
.games-page .games-section-heading::after { background:rgba(84,48,152,.08); }
.games-page :is(.games-launch-overview,.games-map-panel) { background:linear-gradient(135deg,#f0e9fa,#fff 58%,#f5effc); }
.games-page .games-launch-overview::before { background:radial-gradient(circle at 12% 12%,rgba(84,48,152,.09),transparent 28%); }
.games-page :is(.games-featured-link,.games-learning-path-phase,.games-card)::before,
.games-page .games-filter-tabs .games-type-tile::before { background:linear-gradient(90deg,#543098,#9671c8); }
.games-page .games-catalog-filters::before { background:linear-gradient(180deg,#543098,#9671c8); }
.games-page :is(.games-play-paths-library-top,.games-catalog-filters,.games-map-panel,.games-card,.games-browse-actions) { border-color:#e5deee; }
.games-page .games-play-path::after { background:rgba(84,48,152,.08); }
.games-page .games-play-path.is-paid span { background:var(--games-purple-dark); }
.games-page :is(.games-featured-card-meta,.games-map-card-step,.games-type-step),
.games-page .games-type-phase.is-future-path,
.games-page .games-type-foot span,
.games-page .games-status:not(.is-active),
.games-page .games-launch-copy .ybag-kicker {
  color:var(--games-purple-dark);
  background:var(--games-purple-soft);
}
.games-page .games-filter-group { background:linear-gradient(90deg,#f8f5fc,#fff); }
.games-page :is(.games-filter-tab,.games-filter-tabs a,.games-filter-tabs button):is(:hover,.is-active),
.games-page .games-filter-tabs .games-type-tile:is(:hover,:focus-visible,.is-active),
.games-page .games-featured-link:is(:hover,:focus-visible),
.games-page .games-learning-path-phase:is(:hover,:focus-within) {
  border-color:var(--games-purple);
  color:#fff;
  background:linear-gradient(135deg,#382064,#543098);
}
.games-page .games-featured-link:is(:hover,:focus-visible) :is(b,p,small,em,.games-featured-card-meta),
.games-page .games-learning-path-phase:is(:hover,:focus-within) :is(strong,p,a,.games-map-card-step),
.games-page .games-filter-tabs .games-type-tile:is(:hover,:focus-visible,.is-active) :is(strong,small,em,b,.games-type-step,.games-type-phase,.games-type-foot span) { color:#fff; }
.games-page .games-featured-link:is(:hover,:focus-visible) :is(.games-featured-card-meta,.games-featured-card-icon,em,small),
.games-page .games-learning-path-phase:is(:hover,:focus-within) :is(.games-map-card-step,.games-map-card-icon,a),
.games-page .games-filter-tabs .games-type-tile:is(:hover,:focus-visible,.is-active) :is(.games-type-step,.games-type-phase,.games-type-foot span) { background:rgba(255,255,255,.16); }
.games-page .games-level-ladder { background:linear-gradient(135deg,#231143,#543098); border-color:var(--games-purple-border); }
.games-page .games-level-ladder :is(.ybag-kicker,em) { color:#e5d3ff; }
.games-page .games-level-ladder li>span { color:#382064; background:#e5d3ff; }
.games-page .games-board-message span { color:#e5d3ff; }
.games-page .games-catalog-mode { color:var(--games-purple); background:#eee7f8; border-color:var(--games-purple-border); }
.games-page.is-catalog-loading .games-catalog-mode { color:var(--games-purple-dark); background:#eee7f8; border-color:var(--games-purple-border); }
.games-page.is-catalog-loading .games-catalog-mode::before,
.games-page .games-filter-tab[data-filter-value="partner"]::before { background:var(--games-purple); box-shadow:0 0 0 4px rgba(84,48,152,.12); }
.games-page .games-view-toggle button.is-active { background:var(--games-purple); }
.games-page .games-catalog-table thead th { background:#f4effb; }
.games-page .games-catalog-table tbody tr:hover { background:#faf7fe; }
@media(prefers-reduced-motion:reduce) {
  .games-page :is(.ybag-button,.games-featured-link,.games-learning-path-phase,.games-filter-tab) { transition:none; }
}
