/* "Today's games" and "My games" (scripts/games-seo.mjs todayStrip, public/games/today.js) on /games/ and /daily/. */
.gt { margin: var(--s5) 0; padding: 16px 18px; border: 2px solid var(--line-2); border-radius: var(--radius-lg); background: var(--card); }
.gt h2 { margin-top: 0; }
.gt-sub { margin: 0 0 var(--s3); }
.gt-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
.gt-list a { display: flex; flex-direction: column; gap: 2px; min-height: 48px; height: 100%; padding: 12px 14px; border: 2px solid var(--line-2); border-radius: var(--radius); color: var(--ink); text-decoration: none; background: #fff; }
.gt-list a:hover, .gt-list a:focus-visible { border-color: var(--ink); }
.gt-name { font-weight: 800; }
.gt-what, .gt-state { font-size: var(--t-sm); color: var(--muted); }
.gt-done a { border-color: var(--green); background: var(--green-soft); }
.gt-done .gt-state { color: var(--green); font-weight: 800; }
.gt-run, .gt-badges { margin: var(--s3) 0 0; font-weight: 700; }
.gt-mine .gt-list a { flex-direction: row; align-items: center; font-weight: 800; }
.gm-day { font-weight: 700; }
.gm-cert, .gm-mail { margin: var(--s2) 0; }
.gm-rel { margin: var(--s5) 0; }
.gh-types h3 { margin-bottom: 4px; }
.gt-cal { margin: var(--s3) 0 0; }
