#userGamesPage { background: #f6f8fc !important; }
#userGamesPage .user-games-shell { max-width: 980px; margin: 0 auto; padding: 64px 16px 104px; padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
#userGamesPage .user-games-heading { padding: 0 4px 22px; }
#userGamesPage .user-games-kicker { color: #2563eb; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#userGamesPage .user-games-heading h1 { margin: 5px 0 4px; color: #0f172a; font-size: 1.8rem; font-weight: 800; }
#userGamesPage .user-games-heading p { margin: 0; color: #64748b; font-size: .98rem; line-height: 1.45; }
#userGamesPage .user-games-shortcuts h2 { margin: 0 4px 12px; color: #0f172a; font-size: 1.15rem; font-weight: 750; }
#userGamesPage .user-games-card-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#userGamesPage .user-games-card { display: flex; width: 100%; min-height: 88px; align-items: center; gap: 12px; padding: 16px; color: #0f172a; text-decoration: none; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
#userGamesPage .user-games-card:active { transform: scale(.985); }
#userGamesPage .user-games-card:focus-visible { outline: 3px solid rgba(37,99,235,.3); outline-offset: 2px; }
#userGamesPage .user-games-card-icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 15px; font-size: 1.4rem; }
#userGamesPage .user-games-card-icon.is-blue { color: #2563eb; background: #eff6ff; }
#userGamesPage .user-games-card-icon.is-orange { color: #ea580c; background: #fff7ed; }
#userGamesPage .user-games-card-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
#userGamesPage .user-games-card-copy strong { font-size: 1rem; font-weight: 750; }
#userGamesPage .user-games-card-copy small { color: #64748b; font-size: .84rem; line-height: 1.4; }
#userGamesPage .user-games-card-arrow { flex: 0 0 auto; color: #94a3b8; font-size: 1.2rem; }
@media (min-width: 768px) {
  #userGamesPage .user-games-shell { padding-right: 24px; padding-left: 24px; }
  #userGamesPage .user-games-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { #userGamesPage .user-games-card { transition: none; } }
