/* rp-search (repack-search-v2): живой поиск в шапке - все стили списка в одном файле (заменяет правила .ls-* в styles.css, rp-lsx3.css и rp-lshot.css) */
.header.hdr-a .ls-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:300;max-height:min(680px, var(--ls-max, calc(100vh - 96px)));padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e6e9ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(16, 24, 40, .22);color:#16191d;font-size:14px;line-height:1.4;letter-spacing:0;text-align:left;text-transform:none}
.theme-dark .header.hdr-a .ls-drop{border-color:#46505f;background:#384150;color:#e8e6e3;box-shadow:0 16px 40px rgba(0, 0, 0, .45)}
.header.hdr-a .ls-drop[hidden]{display:none}
.header.hdr-a .ls-drop *{box-sizing:border-box}
/* список шире поля - 440px, как на втором сайте (поле не расширяется; список поверх меню шапки) */
@media (min-width: 951px){.header.hdr-a #quicksearch{z-index:5}.header.hdr-a .ls-drop{min-width:440px}}
/* полоса прокрутки - тонкая, почти незаметная */
.header.hdr-a .ls-drop::-webkit-scrollbar{width:10px;background:transparent}
.header.hdr-a .ls-drop::-webkit-scrollbar-track{margin:10px 0;background:transparent}
.header.hdr-a .ls-drop::-webkit-scrollbar-button{display:none;width:0;height:0}
.header.hdr-a .ls-drop::-webkit-scrollbar-thumb{min-height:40px;background-color:rgba(60, 70, 80, .16);background-clip:padding-box;border:3px solid transparent;border-radius:10px}
.header.hdr-a .ls-drop::-webkit-scrollbar-thumb:hover{background-color:rgba(38, 184, 88, .5)}
.theme-dark .header.hdr-a .ls-drop::-webkit-scrollbar-thumb{background-color:rgba(200, 215, 235, .14)}
@supports not selector(::-webkit-scrollbar){.header.hdr-a .ls-drop{scrollbar-width:thin;scrollbar-color:rgba(60, 70, 80, .2) transparent}.theme-dark .header.hdr-a .ls-drop{scrollbar-color:rgba(200, 215, 235, .16) transparent}}
/* заголовки разделов */
.header.hdr-a .ls-sec{display:flex;align-items:center;gap:6px;margin:4px 4px 8px;color:#8a93a0;font-size:11.5px;font-weight:600;line-height:16px;letter-spacing:.07em;text-transform:uppercase}
.header.hdr-a .ls-sec svg{flex:none;width:13px;height:13px}
.header.hdr-a .ls-sec *{color:inherit}
.header.hdr-a .ls-drop>.ls-sec:not(:first-child){margin-top:10px;padding-top:12px;border-top:1px solid #edf0f3}
.theme-dark .header.hdr-a .ls-drop>.ls-sec:not(:first-child){border-top-color:rgba(255, 255, 255, .07)}
.header.hdr-a .ls-sec__r,.header.hdr-a .ls-sec__r:focus{margin-left:auto;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#26b858;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer}
.header.hdr-a .ls-sec__r:hover{color:#1f9a4a;text-decoration:underline}
/* «Вы искали»: часики, запрос, крестик */
.header.hdr-a .ls-rq{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 44px 7px 8px;border-radius:8px;color:inherit !important;font-size:13.5px;text-decoration:none !important}
.header.hdr-a .ls-rq>svg{position:relative;top:.5px;flex:none;width:15px;height:15px;color:#9aa4b2}
.header.hdr-a .ls-rq span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.header.hdr-a .ls-rq:hover,.header.hdr-a .ls-rq.is-on{background:#f1f3f6}
.theme-dark .header.hdr-a .ls-rq:hover,.theme-dark .header.hdr-a .ls-rq.is-on{background:#414b5b}
.header.hdr-a .ls-rx,.header.hdr-a .ls-rx:focus,.header.hdr-a .ls-rx:active{position:absolute;top:50%;right:2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:0;min-height:0;margin:-16px 0 0;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:#9aa4b2;opacity:.75;cursor:pointer;outline:0;transition:opacity .15s, color .15s, background-color .15s}
.header.hdr-a .ls-rq:hover .ls-rx,.header.hdr-a .ls-rq.is-on .ls-rx{opacity:1}
.header.hdr-a .ls-rx:hover,.header.hdr-a .ls-rx:focus-visible{background:rgba(229, 72, 77, .12);color:#e5484d}
.header.hdr-a .ls-rx svg{width:14px;height:14px}
.header.hdr-a .ls-rx svg *{color:inherit}
@media (hover: none){.header.hdr-a .ls-rx{opacity:1}}
/* игры: обложка, название, год · размер · озвучка */
.header.hdr-a .ls-it{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:9px;color:inherit !important;text-decoration:none !important}
.header.hdr-a .ls-it:hover,.header.hdr-a .ls-it.is-on{background:#f1f3f6}
.theme-dark .header.hdr-a .ls-it:hover,.theme-dark .header.hdr-a .ls-it.is-on{background:#414b5b}
.header.hdr-a .ls-it img,.header.hdr-a .ls-noimg{flex:none;width:36px;height:48px;margin:0;border-radius:4px;object-fit:cover;background:rgba(128, 128, 128, .2);box-shadow:0 2px 6px rgba(0, 0, 0, .25)}
.header.hdr-a .ls-hot .ls-it img,.header.hdr-a .ls-hot .ls-noimg{width:40px;height:54px}
.header.hdr-a .ls-tx{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.header.hdr-a .ls-tx b{overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.header.hdr-a .ls-tx b mark{padding:0 1px;border-radius:3px;background:rgba(38, 184, 88, .22);color:inherit}
.header.hdr-a .ls-tx small{display:block;overflow:hidden;margin-top:3px;color:#6b7280;font-size:12.5px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}
.theme-dark .header.hdr-a .ls-tx small{color:#9aa4b2}
.header.hdr-a .ls-v{display:inline;color:#1f9d4d;white-space:nowrap}
.theme-dark .header.hdr-a .ls-v{color:#56d38a}
.header.hdr-a .ls-v svg{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-1.5px}
.header.hdr-a .ls-v svg *{color:inherit}
/* «Сегодня ищут»: число поисков за сутки с огоньком, у первых трёх - красные */
.header.hdr-a .ls-heat{flex:none;margin-left:auto;padding-left:8px;color:#5c6470;font-size:13px;line-height:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.theme-dark .header.hdr-a .ls-heat{color:#c3c9d2}
.header.hdr-a .ls-heat svg{display:inline-block;width:14px;height:14px;margin-right:3px;vertical-align:-3.5px;color:#9aa4b2}
.header.hdr-a .ls-heat svg *{color:inherit}
.header.hdr-a .ls-heat.is-top,.header.hdr-a .ls-heat.is-top svg{color:#e5484d}
.theme-dark .header.hdr-a .ls-heat.is-top,.theme-dark .header.hdr-a .ls-heat.is-top svg{color:#ff6b6e}
/* «Часто ищут», «Разделы» - метки */
.header.hdr-a .ls-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 4px}
.header.hdr-a .ls-chips a{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border:1px solid transparent;border-radius:9px;background:rgba(127, 137, 150, .16);color:#3a4149 !important;font-size:12.5px;line-height:1.3;text-decoration:none !important;transition:border-color .15s, background-color .15s}
.theme-dark .header.hdr-a .ls-chips a{color:#d6dbe2 !important}
.header.hdr-a .ls-chips a:hover{border-color:#26b858}
.header.hdr-a .ls-chips svg{flex:none;width:12px;height:12px;color:#8b95a5}
.header.hdr-a .ls-chips svg *{color:inherit}
.header.hdr-a .ls-chips a.is-hot{background:rgba(229, 72, 77, .12);border-color:rgba(229, 72, 77, .18);color:#16191d !important;font-weight:500}
.theme-dark .header.hdr-a .ls-chips a.is-hot{background:rgba(229, 72, 77, .16);border-color:rgba(255, 107, 110, .22);color:#f0f2f5 !important}
.header.hdr-a .ls-chips a.is-hot svg{color:#e5484d}
.theme-dark .header.hdr-a .ls-chips a.is-hot svg{color:#ff6b6e}
.header.hdr-a .ls-chips a.is-hot:hover{border-color:rgba(229, 72, 77, .6)}
/* раздел - ссылка на раздел сайта, а не запрос: в цвете сайта */
.header.hdr-a .ls-cats a.ls-cat{background:rgba(38, 184, 88, .1);border-color:rgba(38, 184, 88, .32)}
.header.hdr-a .ls-cats a.ls-cat svg{color:#26b858}
.header.hdr-a .ls-cats a.ls-cat:hover,.header.hdr-a .ls-cats a.ls-cat.is-on{background:rgba(38, 184, 88, .16);border-color:#26b858}
.header.hdr-a .ls-cat i{margin-left:2px;font-size:12px;font-style:normal;opacity:.6}
/* исправленная раскладка / опечатка, «Ничего не нашлось», «Все результаты» */
.header.hdr-a .ls-fix{margin:2px 4px 6px;color:#6b7280;font-size:13px}
.theme-dark .header.hdr-a .ls-fix{color:#9aa4b2}
.header.hdr-a .ls-fix b{color:#16191d}
.theme-dark .header.hdr-a .ls-fix b{color:#f0f2f5}
.header.hdr-a .ls-none{padding:12px 8px 14px;color:#6b7280;font-size:13.5px;line-height:1.45;text-align:center}
.theme-dark .header.hdr-a .ls-none{color:#9aa4b2}
.header.hdr-a .ls-none b{display:block;margin-bottom:3px;color:#16191d;font-size:14.5px}
.theme-dark .header.hdr-a .ls-none b{color:#f0f2f5}
.header.hdr-a .ls-none--s{padding:2px 4px 8px;font-size:13px;text-align:left}
.header.hdr-a .ls-all{display:flex;justify-content:center;gap:6px;margin:6px -10px -10px;padding:11px;border-top:1px solid #e6e9ef;border-radius:0 0 12px 12px;color:#26b858 !important;font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none !important}
.theme-dark .header.hdr-a .ls-all{border-color:#46505f}
.header.hdr-a .ls-all:hover{background:rgba(38, 184, 88, .08)}
.header.hdr-a .ls-all *{color:inherit}
.header.hdr-a .ls-all__t{overflow:hidden;min-width:0;text-overflow:ellipsis}
.header.hdr-a .ls-all span+span{flex:none;opacity:.75}
.header.hdr-a .ls-all span:last-child{opacity:1}
/* подсказка клавиш внизу (компьютер); после «Все результаты» - без отступа сверху */
.header.hdr-a .ls-keys{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px -10px -10px;padding:9px 14px;color:#8a93a0;font-size:12px;border-top:1px solid #e6e9ef}
.theme-dark .header.hdr-a .ls-keys{border-top-color:#46505f}
.header.hdr-a .ls-all+.ls-keys{margin-top:10px}
.header.hdr-a .ls-keys span{display:inline-flex;align-items:center;gap:4px}
.header.hdr-a .ls-keys kbd{padding:0 5px;color:#8a93a0;font:11px/16px Arial, sans-serif;border:1px solid #dfe3e8;border-radius:4px;background:none;box-shadow:none}
.theme-dark .header.hdr-a .ls-keys kbd{border-color:rgba(255, 255, 255, .16)}
@media (hover: none){.header.hdr-a .ls-keys{display:none}}
/* срок выхода в строке (если сервер его отдаёт) */
.header.hdr-a .ls-cd{display:inline-block;padding:0 7px;font-size:12px;line-height:16px;white-space:nowrap;color:#1f8a46;background:rgba(38, 184, 88, .1);border:1px solid rgba(38, 184, 88, .3);border-radius:999px}
.header.hdr-a .ls-cd--soon{color:#b05a00;background:#fdf1e1;border-color:#f3d3a6}
.header.hdr-a .ls-cd--far{color:#6b7280;background:rgba(127, 137, 150, .12);border-color:rgba(127, 137, 150, .3)}
.theme-dark .header.hdr-a .ls-cd{color:#56d38a}
.theme-dark .header.hdr-a .ls-cd--soon{color:#ffb44f;background:rgba(255, 170, 60, .1);border-color:rgba(255, 170, 60, .32)}
.theme-dark .header.hdr-a .ls-cd--far{color:#9aa4b2}
/* заготовка строк, пока идёт ответ */
.header.hdr-a .ls-sk{display:flex;align-items:center;gap:12px;padding:6px 8px}
.header.hdr-a .ls-sk i,.header.hdr-a .ls-sk b{background:linear-gradient(90deg, rgba(127, 137, 150, .14) 25%, rgba(127, 137, 150, .26) 50%, rgba(127, 137, 150, .14) 75%);background-size:200% 100%;animation:ls-sh 1.1s linear infinite}
.header.hdr-a .ls-sk i{flex:none;width:36px;height:48px;border-radius:4px}
.header.hdr-a .ls-sk span{flex:1}
.header.hdr-a .ls-sk b{display:block;height:11px;margin:5px 0;border-radius:6px}
.header.hdr-a .ls-sk b+b{width:38%;height:9px}
@keyframes ls-sh{from{background-position:100% 0}to{background-position:-100% 0}}
/* плавное появление списка и обложек */
@keyframes ls-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html.ls-anim .header.hdr-a .ls-drop:not([hidden]){animation:ls-in .16s ease-out}
html.ls-anim .header.hdr-a .ls-it img{opacity:0;transition:opacity .25s}
html.ls-anim .header.hdr-a .ls-it img.is-ld{opacity:1}
@media (prefers-reduced-motion: reduce){html.ls-anim .header.hdr-a .ls-drop:not([hidden]),.header.hdr-a .ls-sk i,.header.hdr-a .ls-sk b{animation:none}}
/* телефон */
@media (max-width: 950px){
.header.hdr-a .ls-drop{max-height:min(680px, var(--ls-max, calc(100vh - 130px)))}
.header.hdr-a .ls-it{padding:8px}
.header.hdr-a .ls-it img,.header.hdr-a .ls-noimg{width:40px;height:54px}
.header.hdr-a .ls-rq{font-size:14.5px}
.header.hdr-a .ls-tx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
.header.hdr-a .ls-rx,.header.hdr-a .ls-rx:focus,.header.hdr-a .ls-rx:active{width:40px;height:40px;margin-top:-20px;right:0}
.header.hdr-a .ls-chips a{padding:7px 12px 7px 10px;font-size:13.5px}
}
