/* Dense, visible game shelf. The directory's home layout stays unchanged. */
#arPracticeGame{display:flex;flex-direction:column;flex:1;min-height:0}
.ag-library{margin:16px 0 18px;color:var(--ink)}
.ag-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ag-heading h2{font-size:17px;line-height:1.3;margin:0;font-weight:750}
.ag-heading>span{font-size:10px;color:var(--ink-2)}
.ag-intro{font-size:11px;color:var(--ink-2);margin:5px 0 10px;line-height:1.4}
.ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ag-card-wrap{display:flex;flex-direction:column;min-width:0;gap:5px}
.ag-card-wrap .ag-card{width:100%;flex:1}
.ag-upgrade{align-self:flex-start;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer;touch-action:manipulation}
.ag-upgrade:focus-visible{outline:3px solid var(--brand,#458bb5);outline-offset:2px}
.ag-upgrade:active{background:var(--card)}
.ag-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:139px;border:1px solid var(--line);border-radius:12px;padding:9px 10px 8px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;overflow:hidden;font:inherit;transition:transform .12s,border-color .12s}
.ag-card:active{transform:scale(.975)}
.ag-card:focus-visible{outline:3px solid var(--brand,#458bb5);outline-offset:2px}
.ag-card>b{font-size:14px;line-height:1.25;margin:4px 0}
.ag-cover{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:28px;color:#267e9d}
.ag-cover i{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font:800 25px/1 Georgia,serif;letter-spacing:-1px}
.ag-cover small{font-size:9px;line-height:1.2;letter-spacing:.02em;text-align:right;font-weight:600}
.ag-description{font-size:10.5px;line-height:1.35;color:var(--ink-2);flex:1;max-width:100%}
.ag-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:7px}
.ag-foot>small{font-size:9.5px;color:var(--ink-2)}
.ag-foot>em{font-style:normal;font-size:11px;font-weight:750;color:#267e9d}
.ag-cover[data-game="face-match"],.ag-cover[data-game="face-shuffle"]{color:#a05e81}
.ag-cover[data-game="line-up"],.ag-cover[data-game="mini-grid"]{color:#7f6daf}
.ag-cover[data-game="focus-shift"]{color:#bb752c}
.ag-cover[data-game="clear-view"],.ag-cover[data-game="retina-patrol"]{color:#178b88}
.ag-resume{border-color:#398c9977}.ag-resume .ag-foot>em{color:#258577}
.dark .ag-cover,.dark .ag-foot>em{color:#85c5df}
.dark .ag-cover[data-game="face-match"],.dark .ag-cover[data-game="face-shuffle"]{color:#dfa7c5}
.dark .ag-cover[data-game="line-up"],.dark .ag-cover[data-game="mini-grid"]{color:#bfb0ee}
.dark .ag-cover[data-game="focus-shift"]{color:#efb867}
.dark .ag-cover[data-game="clear-view"],.dark .ag-cover[data-game="retina-patrol"]{color:#73d6c2}
.dark .ag-resume .ag-foot>em{color:#73d6c2}
@media(max-width:370px){.ag-grid{gap:7px}.ag-card{padding:8px;min-height:141px}.ag-heading>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ag-card{transition:none}.ag-card:active{transform:none}}
