.dejavu-trainer{max-width:62rem;margin:2rem auto 0;scroll-margin-top:5.5rem}.dejavu-trainer .dejavu-task,.dejavu-trainer .dejavu-found{display:block;margin-top:.3rem}.dejavu-trainer .dejavu-found .count{color:var(--amber);font-weight:700;font-variant-numeric:tabular-nums}.dejavu-trainer .status b{color:var(--olive)}.dejavu-trainer .puzzle-buttons{align-items:center}.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(--olive);outline-offset:2px}.dejavu-games{list-style:none;margin:0;padding:0}.dejavu-game{position:relative;display:grid;grid-template-columns:1rem 2.3rem minmax(0,1fr) auto 1.25rem;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{font-weight:700;color:var(--brick);text-align:center}.dejavu-game.found .dejavu-mark{color:var(--olive)}.dejavu-year{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.dejavu-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{font-family:var(--mono);font-size:.76rem;color:var(--muted);text-align:right;white-space:nowrap}.dejavu-link{color:var(--olive);text-decoration:none;text-align:center;line-height:0}.dejavu-link img{display:block;width:1.25rem;height:1.25rem}.dejavu-link:after{content:"";position:absolute;inset:0}.dejavu-game:has(.dejavu-link):hover{background:color-mix(in srgb,var(--olive) 10%,transparent)}.dejavu-all{font-size:1.3rem;margin-block:2.6rem 1rem}.dejavu-page .tabs{display:inline-flex;flex-wrap:wrap;gap:.1rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.25rem;margin-bottom:1.2rem}.dejavu-page .tabs[hidden]{display:none}.dejavu-page .tabs button{font:inherit;font-size:.9rem;padding:.35rem .95rem;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}.dejavu-page .tabs button[aria-pressed=true]{background:var(--olive);color:var(--on-olive)}.dejavu-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.dejavu-list>li{content-visibility:auto;contain-intrinsic-size:auto 6rem}.dejavu-item{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.85rem;align-items:center;height:100%;padding:.7rem;color:var(--text);text-decoration:none;scroll-margin-top:6rem}.dejavu-item:hover,.dejavu-item:focus-visible{border-color:var(--line-strong)}.dejavu-item[aria-current]{border-color:var(--olive);background:color-mix(in srgb,var(--olive) 9%,var(--card))}.dejavu-thumb{display:block;aspect-ratio:1;border-radius:5px;overflow:hidden;background:var(--card-2)}.dejavu-thumb svg{display:block;width:100%;height:auto}.dejavu-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dejavu-item-text small{font-family:var(--mono);font-size:.72rem;color:var(--amber)}.dejavu-item-text b{font-size:.95rem;line-height:1.3}.dejavu-item-text span{font-size:.78rem;color:var(--faint)}.dejavu-item[aria-current] b{color:var(--olive)}.dv-asof{margin-top:2rem;color:var(--faint);font-size:.85rem}.dv-foot{margin-top:1rem;color:var(--muted)}@media (max-width: 760px){.dejavu-trainer{padding:1rem}.dejavu-games-box{max-height:11.5rem}.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}}
