.dejavu-intro{max-width:46rem;margin-top:.9rem;color:var(--muted);line-height:1.6}.dejavu-trainer .dejavu-opening,.dejavu-trainer .dejavu-found{display:block;margin-top:.3rem}.dejavu-trainer .dejavu-opening[hidden]{display:none}.dejavu-trainer .dejavu-found .count{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.dejavu-games-title{font-size:.9rem;margin:1rem 0 .4rem;padding-top:.8rem;border-top:1px solid var(--line)}.dejavu-games-box{max-height:21rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px}.dejavu-games-box:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}.dejavu-games{list-style:none;margin:0;padding:0}.dejavu-game{display:grid;grid-template-columns:1rem 2.3rem minmax(0,1fr) auto 1.25rem;grid-template-areas:"mark year players result link";column-gap:.5rem;align-items:center;padding:.45rem .6rem;font-size:.84rem}.dejavu-game+.dejavu-game{border-top:1px solid var(--line)}.dejavu-game:nth-child(odd){background:color-mix(in srgb,var(--line) 30%,transparent)}.dejavu-mark{grid-area:mark;font-weight:700;color:var(--faint);text-align:center}.dejavu-game.found .dejavu-mark{color:var(--gold)}.dejavu-year{grid-area:year;font-family:var(--mono);font-size:.76rem;color:var(--muted)}.dejavu-players{grid-area:players;min-width:0;color:var(--text);line-height:1.35}.dejavu-players small{display:block;font-size:.74rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dejavu-result{grid-area:result;font-family:var(--mono);font-size:.76rem;color:var(--muted);text-align:right;white-space:nowrap}.dejavu-link{grid-area:link;color:var(--lapis);text-decoration:none;text-align:center;line-height:0}.dejavu-link img{display:block;width:1.25rem;height:1.25rem}.dejavu-game{position:relative}.dejavu-link:after{content:"";position:absolute;inset:0}.dejavu-game:has(.dejavu-link):hover{background:color-mix(in srgb,var(--lapis) 9%,transparent)}.dejavu-link:hover,.dejavu-link:focus-visible{text-decoration:underline}@media (min-width: 801px){body.focus-mode .dejavu-page .dejavu-intro{display:none}}.dejavu-trainer{max-width:62rem}@media (max-width: 760px){.dejavu-games-box{max-height:11.5rem}}@media (max-width: 760px){.dejavu-trainer .puzzle-layout>.game{display:contents}.dejavu-trainer .game>.source{margin-bottom:.9rem}.dejavu-trainer .game>.dejavu-games-title,.dejavu-trainer .game>.dejavu-games-box{order:3}}
