.trainer-directory .directory-heading{margin:15px 0 20px;gap:16px}.trainer-directory .directory-heading h1{font-size:29px}.trainer-directory .directory-heading p{font-size:12px;margin-top:6px}.trainer-directory .directory-count{font-size:11px}.trainer-directory .directory-filters{margin-bottom:22px;gap:10px}.trainer-directory .directory-filters input,.trainer-directory .directory-filters select,.trainer-directory .directory-filters>.primary{min-height:43px;height:43px;font-size:12px}.trainer-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;direction:rtl}.trainer-tile{min-width:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:11px;background:#1a211c;transition:border-color .18s,box-shadow .18s}.trainer-tile:hover,.trainer-tile:focus-within{border-color:#c3f23b77;box-shadow:0 6px 22px #0003}.trainer-tile-art{position:relative;background:#0b110d;border-bottom:1px solid #ffffff0c}.trainer-art-link{position:relative;display:block;aspect-ratio:460/215;overflow:hidden}.trainer-art-link>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .18s}.trainer-art-link>.trainer-window-preview{object-fit:contain;background:#141817;opacity:0}.trainer-preview-caption{position:absolute;right:7px;top:7px;z-index:2;background:#071009de;border:1px solid #ffffff29;color:#d9e6cc;font-size:9px;padding:2px 7px;border-radius:5px;opacity:0;pointer-events:none}.trainer-preview-toggle{position:absolute;left:7px;bottom:7px;z-index:3;display:flex;align-items:center;gap:5px;background:#0c160fe8;color:#d9eacb;border:1px solid #cadbb43b;border-radius:6px;padding:6px 8px;min-height:30px;font:9px Vazir,Tahoma,sans-serif;cursor:pointer;backdrop-filter:blur(5px)}.trainer-preview-toggle>.icon{width:14px;height:14px}.trainer-preview-toggle[aria-pressed=true]{background:#c3f23b;color:#152006;border-color:#c3f23b}.trainer-tile.preview-ready.preview-pinned .trainer-window-preview{opacity:1}.trainer-tile.preview-ready.preview-pinned .trainer-game-cover{opacity:0}.trainer-tile.preview-ready.preview-pinned .trainer-preview-caption{opacity:1}.trainer-tile-copy{padding:12px 12px 0}.trainer-tile h2{font:700 13px/1.45 Arial,sans-serif;margin:0;height:38px;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.trainer-tile-meta{display:flex;flex-wrap:wrap;gap:4px 9px;justify-content:space-between;align-items:center;font-size:9px;color:#a2b19b;margin:9px 0 10px;line-height:1.7}.trainer-tile-meta>span{direction:ltr;font:9px Arial,sans-serif}.trainer-tile-download{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff10;color:#c3f23b;font-size:10px;min-height:39px}.trainer-tile-download>.icon{width:15px;height:15px}.trainer-art-link:focus-visible,.trainer-preview-toggle:focus-visible,.trainer-tile-copy a:focus-visible{outline:2px solid #c3f23b;outline-offset:-3px}.trainer-catalog>.directory-empty{grid-column:1/-1}
@media(hover:hover) and (pointer:fine){.trainer-tile.preview-ready:hover .trainer-window-preview,.trainer-tile.preview-ready:focus-within .trainer-window-preview{opacity:1}.trainer-tile.preview-ready:hover .trainer-game-cover,.trainer-tile.preview-ready:focus-within .trainer-game-cover{opacity:0}.trainer-tile.preview-ready:hover .trainer-preview-caption,.trainer-tile.preview-ready:focus-within .trainer-preview-caption{opacity:1}}
@media(max-width:1100px){.trainer-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}}
@media(max-width:800px){.trainer-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-directory .directory-heading h1{font-size:25px}}
@media(max-width:540px){.trainer-directory .breadcrumbs{font-size:10px;margin-bottom:12px}.trainer-directory .directory-heading{margin:12px 0 18px;gap:12px}.trainer-directory .directory-heading h1{font-size:23px}.trainer-directory .directory-heading p{font-size:10px;line-height:1.9;max-width:260px}.trainer-directory .directory-count{font-size:10px;white-space:nowrap}.trainer-directory .directory-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:18px}.trainer-directory .directory-filters .directory-search{grid-column:1/-1;min-width:0;width:100%}.trainer-directory .directory-filters label{min-width:0}.trainer-directory .directory-filters input{font-size:16px;min-height:44px}.trainer-directory .directory-filters select{width:100%;font-size:11px;min-height:44px}.trainer-directory .directory-filters>.primary{min-height:44px;font-size:11px;padding:10px 20px}.trainer-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.trainer-tile{border-radius:9px}.trainer-tile-copy{padding:11px 10px 0}.trainer-tile h2{font-size:12px;height:35px;line-height:1.45}.trainer-tile-meta{font-size:9px;gap:5px;margin:8px 0}.trainer-tile-meta>span{font-size:8px}.trainer-tile-download{min-height:43px;font-size:10px}.trainer-preview-toggle{min-height:34px;min-width:34px;padding:7px;left:5px;bottom:5px}.trainer-preview-toggle>span{display:none}.trainer-preview-toggle>.icon{width:16px;height:16px}.trainer-preview-caption{font-size:8px;right:5px;top:5px}.trainer-art-link{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.trainer-tile,.trainer-art-link>img{transition:none}}
.trainer-tile.preview-suppressed .trainer-window-preview{opacity:0!important}.trainer-tile.preview-suppressed .trainer-game-cover{opacity:1!important}.trainer-tile.preview-suppressed .trainer-preview-caption{opacity:0!important}@media(max-width:540px){.trainer-preview-toggle{min-height:44px;min-width:44px}}
