.home-games { margin-block: clamp(30px, 5vw, 56px); }
.home-games-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 16px; }
.home-games-play { display: grid; gap: 12px; min-width: 0; }
.home-games-quiz { min-height: 225px; padding: clamp(20px, 4vw, 40px); }
.home-games-quiz h3 { max-width: 23ch; margin: 8px 0; font-size: clamp(1.45rem, 3vw, 2.4rem); line-height: 1.12; letter-spacing: -.03em; overflow-wrap: anywhere; }
.home-games-quiz p { margin: 0; }
.home-games-kicker { margin: 0; font-size: .75rem; letter-spacing: .08em; font-weight: 750; text-transform: uppercase; }
.home-games-quiz > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 18px; padding: 8px 16px; border-radius: var(--ui-button-radius); background: var(--lime); color: var(--ui-accent-text); font-weight: 800; }
.home-games-quiz > a:hover { text-decoration: underline; }
.home-games-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-games-more > a, .home-games-leaders { min-width: 0; border: 1px solid var(--line); border-radius: var(--ui-card-radius); background: var(--panel); color: var(--text); }
.home-games-more > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; padding: 14px; }
.home-games-more > a:hover { border-color: var(--ui-link); }
.home-games-more > a > span:first-child { grid-column: 1 / -1; font-size: .76rem; color: var(--muted); }
.home-games-more > a > span:last-child { color: var(--ui-link); }
.home-games-leaders { display: flex; flex-direction: column; padding: clamp(16px, 2.6vw, 28px); }
.home-games-leaders header { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.home-games-leaders .home-games-kicker, .home-games-empty { color: var(--muted); }
.home-games-leaders h3 { margin: 6px 0 0; font-size: clamp(1.2rem, 2.2vw, 1.6rem); line-height: 1.2; }
.home-games-leaders ol { list-style: none; margin: 0 0 12px; padding: 0; }
.home-games-leaders li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.home-games-leaders li strong { overflow-wrap: anywhere; }
.home-games-rank { display: grid; place-items: center; min-height: 26px; border-radius: 6px; background: var(--f24-tint); color: var(--ui-link); font-weight: 800; }
.home-games-leaders li:first-child .home-games-rank { background: var(--lime); color: var(--ui-accent-text); }
.home-games-leaders > a { align-self: start; display: flex; gap: 8px; align-items: center; min-height: 44px; margin-top: auto; color: var(--ui-link); font-weight: 750; }
.home-games-leaders > a:hover { text-decoration: underline; }
@media (max-width: 760px) { .home-games-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 380px) { .home-games-more { grid-template-columns: minmax(0, 1fr); } }
