@font-face{font-family:PT Root UI;src:url(/fonts/PT-Root-UI_Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/PT-Root-UI_Medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/PT-Root-UI_Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}body{color:#f3f5f7;background:#0b0d12;margin:0;font-family:PT Root UI,Arial,Helvetica,sans-serif}.site-page{background:radial-gradient(circle at 10% -10%,#20283a 0,#0000 36%),#0b0d12;min-height:100vh;position:relative}.site-hero{grid-template-columns:minmax(224px,304px) minmax(0,1fr);align-items:center;gap:30px;max-width:1360px;margin:0 auto;padding:18px 22px 6px;display:grid}.site-hero-logo{display:block}.site-hero-logo img{width:100%;max-width:304px;height:auto;display:block}.seo-copy,.site-footer{color:#98a1b2;max-width:1316px;margin:0 auto;padding:34px 22px;font-size:16px;line-height:1.65}.seo-copy{width:100%;padding:0;font-size:14px;line-height:1.45}.site-footer-copy{gap:5px;max-width:920px;display:grid}.site-footer-copy p{margin:0}.seo-copy h1{color:#f3f5f7;max-width:650px;margin:4px 0 10px}.seo-title-brand{letter-spacing:-.012em;font-size:18px;font-weight:800;line-height:1.28}.seo-title-description{color:#c8cfda;letter-spacing:-.012em;font-size:18px;font-weight:500;line-height:1.28}.seo-copy p{max-width:650px;margin:0 0 5px}.seo-links,.site-footer nav{flex-wrap:wrap;gap:10px 18px;margin-top:22px;display:flex}.seo-links a,.site-footer a{color:#fc0;text-underline-offset:3px}.site-footer{max-width:1360px;padding-top:26px;padding-bottom:42px;font-size:14px;position:relative}.site-footer:before{content:"";border-top:1px solid #2a3140;position:absolute;top:0;left:22px;right:22px}.site-footer p{max-width:920px;margin:0}.site-footer h2{max-width:920px;color:inherit;font-size:inherit;line-height:inherit;margin:0}.site-footer h2 span:first-child{font-weight:800}.site-footer h2 span:last-child{font-weight:400}.site-footer h2+p,.site-footer p+p{margin-top:12px}@media (max-width:1050px){.site-hero{grid-template-columns:minmax(192px,264px) minmax(0,1fr);gap:22px}.seo-copy h1,.seo-copy p{max-width:620px}.seo-title-brand,.seo-title-description{font-size:17px}}@media (max-width:700px){.site-hero{padding:12px 14px 8px;display:block}.site-hero-logo img{width:min(336px,100%);max-width:none;margin:0 auto 12px}.seo-copy h1,.seo-copy p{max-width:none}.seo-title-brand,.seo-title-description{font-size:16px}.seo-copy{font-size:13px;line-height:1.45}.site-footer{padding-left:10px;padding-right:10px}.site-footer:before{left:10px;right:10px}}@media (min-width:1600px){.site-hero,.seo-copy,.site-footer{max-width:1360px}}.legal-page{color:#98a1b2;max-width:860px;min-height:100vh;margin:0 auto;padding:48px 22px;font-size:16px;line-height:1.65}.legal-page h1{color:#f3f5f7;margin:28px 0 20px;font-size:clamp(28px,4vw,42px)}.legal-page h2{color:#f3f5f7;margin:28px 0 8px;font-size:20px}.legal-page a{color:#fc0}.legal-page .legal-logo{width:min(256px,100%);height:auto;display:block}.admin-page{max-width:1240px;min-height:100vh;margin:0 auto;padding:34px 22px 64px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-header-main{align-items:flex-start;gap:20px;min-width:0;display:flex}.admin-logo{border-radius:12px;flex:0 0 148px;width:148px;transition:transform .18s,filter .18s;display:block}.admin-logo img{width:100%;height:auto;display:block}:is(.admin-logo:hover,.admin-logo:focus-visible){filter:drop-shadow(0 8px 18px #ffcc002e);outline:none;transform:translateY(-1px)}.admin-header h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(28px,4vw,44px)}.admin-header p{color:#98a1b2;margin:0}.admin-back,.admin-signout{color:#fc0;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.admin-back{align-items:center;gap:6px;display:inline-flex}:is(.admin-back:hover,.admin-back:focus-visible){color:#ffdc46;outline:none;transform:translate(1px)}.admin-signout{color:#f3f5f7;border:1px solid #343b4b;border-radius:10px;padding:10px 14px}:is(.admin-signout:hover,.admin-signout:focus-visible){color:#fc0;background:#ffcc001a;border-color:#fc0;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ffcc0014}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.admin-stats article,.admin-section{background:#131720;border:1px solid #2a3140;border-radius:16px}.admin-stats article{padding:18px}.admin-stats span{color:#98a1b2;margin-bottom:8px;font-size:14px;display:block}.admin-stats strong{font-size:30px}.admin-section{margin-top:18px;padding:20px}.admin-section h2{margin:0 0 16px;font-size:20px}.admin-section-title p{color:#98a1b2;margin:-8px 0 18px;font-size:14px}.admin-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-source{background:#0f1219;border:1px solid #2a3140;border-radius:14px;padding:16px}.admin-source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-source-head strong,.admin-source-head span{display:block}.admin-source-head div>span{color:#788397;margin-top:3px;font-size:12px}.admin-source dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.admin-source dl div{min-width:0}.admin-source dt{color:#98a1b2;font-size:12px}.admin-source dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.admin-inline-error{color:#ff9294;overflow-wrap:anywhere;background:#ff646714;border-radius:9px;padding:9px 10px;font-size:12px}.admin-run-action{align-items:center;gap:10px;display:flex}.admin-run-action button{color:#f3f5f7;cursor:pointer;background:#171d28;border:1px solid #4b566b;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:700;display:inline-flex}.admin-run-action button:hover:not(:disabled){color:#fc0;border-color:#fc0}.admin-run-action button.source-enabled{color:#fc0;background:#211d0d;border-color:#fc0}.admin-run-action button:disabled{cursor:not-allowed;opacity:.45}.admin-run-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.admin-run-action small.done{color:#80d6bd}.admin-run-action small.error{color:#ff6467}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:#59657b #111925;overflow-x:auto}.admin-table-wrap::-webkit-scrollbar{height:8px}.admin-table-wrap::-webkit-scrollbar-track{background:#111925;border-radius:8px}.admin-table-wrap::-webkit-scrollbar-thumb{background:#59657b;border:2px solid #111925;border-radius:8px}.admin-section table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.admin-section table.admin-runs-table{min-width:860px}.admin-section th,.admin-section td{text-align:left;border-bottom:1px solid #2a3140;padding:12px 10px;font-size:14px}.admin-section th{color:#98a1b2;font-weight:600}.admin-status{background:#292f3c;border-radius:999px;padding:4px 8px;display:inline-block}.admin-status.ok{color:#80d6bd;background:#80d6bd1f}.admin-status.error{color:#ff6467;background:#ff64671f}.admin-status.running,.admin-status.warning{color:#fc0;background:#ffcc001f}.admin-status.disabled{color:#9aa6bd;background:#9aa6bd1f}.admin-error-cell{color:#98a1b2;overflow-wrap:anywhere;max-width:300px}.admin-event-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.admin-event-grid article{background:#0f1219;border:1px solid #2a3140;border-radius:12px;padding:14px}.admin-event-grid span{color:#98a1b2;white-space:normal;overflow-wrap:anywhere;min-height:34px;font-size:13px;line-height:1.3;display:block}.admin-event-grid strong{color:#fc0;margin-top:8px;font-size:24px;display:block}.admin-stats small{color:#8290a6;margin-top:8px;font-size:12px;line-height:1.3;display:block}.admin-errors{gap:10px;display:grid}.admin-errors article{background:#0f1219;border:1px solid #2a3140;border-radius:12px;padding:14px}.admin-errors article div{justify-content:space-between;gap:14px;display:flex}.admin-errors time,.admin-errors p,.admin-empty{color:#98a1b2}.admin-errors p{overflow-wrap:anywhere;margin:8px 0 0}.admin-toolbar{background:#10141c;border:1px solid #2a3140;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 18px;padding:12px;display:flex}.admin-periods{flex-wrap:wrap;flex:1;gap:6px;display:flex}.admin-periods button,.admin-custom-dates input{color:#f3f5f7;min-height:40px;font:inherit;background:#111925;border:1px solid #34445d;border-radius:10px;padding:0 14px}.admin-periods button{cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}:is(.admin-periods button:hover,.admin-periods button:focus-visible){color:#ffdc46;background:#ffcc001a;border-color:#fc0;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #ffcc0014}.admin-periods button.active{color:#10141c;box-shadow:none;background:#fc0;border-color:#fc0}.admin-source-picker{z-index:20;flex:0 0 210px;position:relative}.admin-source-picker-toggle{color:#f3f5f7;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#111925;border:1px solid #34445d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px 0 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.admin-source-picker-toggle>span{align-items:center;gap:9px;min-width:0;display:inline-flex}.admin-source-picker-toggle>svg{flex:none;width:18px;height:18px;transition:transform .18s}.admin-source-picker.is-open .admin-source-picker-toggle>svg{transform:rotate(180deg)}.admin-source-picker-menu{background:#111925;border:1px solid #34445d;border-radius:12px;width:100%;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #0000006b}.admin-source-picker-menu button{color:#f3f5f7;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;transition:background .16s,color .16s;display:flex}:is(.admin-source-picker-menu button:hover,.admin-source-picker-menu button:focus-visible){color:#fff;background:#1a2230;outline:none}.admin-source-picker-menu button.active{color:#fc0;background:#ffcc001f}.admin-source-picker-check{flex:none;width:17px;height:17px;margin-left:auto}.admin-custom-dates{align-items:center;gap:7px;display:flex}.admin-custom-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-two-columns{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:18px;display:grid}.admin-two-columns .admin-section{margin-top:0}.admin-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-title>span{color:#788397;font-size:12px}.admin-chart{padding-bottom:8px;position:relative}.admin-chart svg{width:100%;height:230px;overflow:visible}.admin-chart polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-axis{stroke:#2e3b50;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-views{stroke:#fc0}.chart-searches{stroke:#12adf2}.chart-opens{stroke:#72dfc1}.admin-chart-labels{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.admin-chart-labels span:first-child{color:#fc0}.admin-chart-labels span:nth-child(2){color:#12adf2}.admin-chart-labels span:nth-child(3){color:#72dfc1}.admin-chart-dates{color:#7187a5;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.admin-load-error{color:#ffadb5;background:#2a151b;border:1px solid #7c2f38;border-radius:10px;padding:12px 14px}.admin-page-import form{grid-template-columns:minmax(180px,.35fr) minmax(240px,.65fr);gap:14px;display:grid}.admin-page-import label{color:#98a1b2;gap:7px;font-size:14px;font-weight:600;display:grid}.admin-page-import select,.admin-page-import textarea,.admin-file-input span{color:#f3f5f7;width:100%;font:inherit;background:#0f1219;border:1px solid #34445d;border-radius:10px}.admin-page-import select{min-height:44px;padding:0 12px}.admin-page-import textarea{resize:vertical;min-height:150px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.45}.admin-html-field{grid-column:1/-1}.admin-file-input{cursor:pointer;position:relative}.admin-file-input input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-file-input span{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-height:44px;padding:0 12px;display:flex;overflow:hidden}.admin-import-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.admin-import-actions button{color:#10141c;min-height:44px;font:inherit;cursor:pointer;background:#fc0;border:1px solid #fc0;border-radius:10px;padding:10px 16px;font-weight:800}.admin-import-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-import-actions small.done{color:#80d6bd}.admin-import-actions small.error{color:#ff9294}@media (max-width:1100px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-two-columns{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-periods{flex-basis:100%}.admin-periods button{flex:92px}.admin-source-picker{flex:1}.admin-custom-dates{width:100%}.admin-custom-dates input{flex:1;min-width:0}.admin-chart svg{height:180px}}@media (max-width:700px){.admin-page{padding:22px 14px 48px}.admin-header{align-items:center}.admin-header-main{gap:12px}.admin-logo{flex-basis:92px;width:92px}.admin-header h1{margin-top:8px}.admin-header p{font-size:14px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats strong{font-size:24px}.admin-section{padding:15px}.admin-source-grid{grid-template-columns:1fr}.admin-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-errors article div{display:block}.admin-errors time{margin-top:4px;display:block}.admin-table-wrap{overflow-x:visible}.admin-section table.admin-runs-table{min-width:760px}.admin-section:not(:has(.admin-runs-table)) table{table-layout:fixed}:is(.admin-section:not(:has(.admin-runs-table)) th,.admin-section:not(:has(.admin-runs-table)) td){overflow-wrap:anywhere;word-break:break-word}.admin-page-import form{grid-template-columns:1fr}.admin-html-field,.admin-import-actions{grid-column:auto}.admin-page-import textarea{min-height:120px}}@media (max-width:430px){.admin-header{align-items:flex-start}.admin-signout{padding:8px 10px}.admin-stats,.admin-event-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-table-wrap{overflow:visible}.admin-section table.admin-queries-table,.admin-section table.admin-no-results-table,.admin-section table.admin-popular-table,.admin-section table.admin-runs-table,.admin-section table.admin-errors-table{width:100%;min-width:0;display:block}.admin-section table.admin-queries-table thead,.admin-section table.admin-no-results-table thead,.admin-section table.admin-popular-table thead,.admin-section table.admin-runs-table thead,.admin-section table.admin-errors-table thead{display:none}.admin-section table.admin-queries-table tbody,.admin-section table.admin-no-results-table tbody,.admin-section table.admin-popular-table tbody,.admin-section table.admin-runs-table tbody,.admin-section table.admin-errors-table tbody{gap:8px;display:grid}.admin-section table.admin-queries-table tr,.admin-section table.admin-no-results-table tr,.admin-section table.admin-popular-table tr,.admin-section table.admin-runs-table tr,.admin-section table.admin-errors-table tr{border-bottom:1px solid #2a3140;gap:6px;padding:11px 0;display:grid}.admin-section table.admin-queries-table td,.admin-section table.admin-no-results-table td,.admin-section table.admin-popular-table td,.admin-section table.admin-runs-table td,.admin-section table.admin-errors-table td{text-align:right;overflow-wrap:anywhere;word-break:break-word;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.admin-section table.admin-queries-table td:first-child,.admin-section table.admin-no-results-table td:first-child,.admin-section table.admin-popular-table td:first-child,.admin-section table.admin-runs-table td:first-child,.admin-section table.admin-errors-table td:first-child{text-align:left;display:block}.admin-section table.admin-queries-table td:not(:first-child):before,.admin-section table.admin-no-results-table td:not(:first-child):before,.admin-section table.admin-popular-table td:not(:first-child):before,.admin-section table.admin-runs-table td:not(:first-child):before,.admin-section table.admin-errors-table td:not(:first-child):before{color:#98a1b2;text-align:left;flex:none;font-size:12px}.admin-queries-table td:nth-child(2):before{content:"Поиски"}.admin-queries-table td:nth-child(3):before{content:"Найдено"}.admin-queries-table td:nth-child(4):before{content:"Переходы"}.admin-queries-table td:nth-child(5):before{content:"CTR"}.admin-no-results-table td:nth-child(2):before{content:"Попытки"}.admin-no-results-table td:nth-child(3):before{content:"Последний"}.admin-popular-table td:nth-child(2):before{content:"Площадка"}.admin-popular-table td:nth-child(3):before{content:"Переходы"}.admin-popular-table td:nth-child(4):before{content:"Последний"}.admin-runs-table td:nth-child(2):before{content:"Источник"}.admin-runs-table td:nth-child(3):before{content:"Статус"}.admin-runs-table td:nth-child(4):before{content:"Длительность"}.admin-runs-table td:nth-child(5):before{content:"Получено"}.admin-runs-table td:nth-child(6):before{content:"Сохранено"}.admin-runs-table td:nth-child(7):before{content:"Добавлено"}.admin-runs-table td:nth-child(8):before{content:"Обновлено"}.admin-runs-table td:nth-child(9):before{content:"Отклонено"}.admin-runs-table td:nth-child(10):before,.admin-errors-table td:nth-child(2):before{content:"Ошибка"}.admin-errors-table td:nth-child(3):before{content:"Страница"}.admin-errors-table td:nth-child(4):before{content:"Площадка"}}.admin-toolbar select,.admin-custom-dates input,.admin-page-import select,.admin-page-import textarea,.admin-file-input span{transition:border-color .18s,background .18s,box-shadow .18s}.admin-toolbar select:hover,.admin-custom-dates input:hover,.admin-page-import select:hover,.admin-page-import textarea:hover,.admin-file-input:hover span{background:#151b26;border-color:#59657b}.admin-toolbar select:focus-visible{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001f}.admin-custom-dates input:focus-visible{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001f}.admin-page-import select:focus-visible{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001f}.admin-page-import textarea:focus-visible{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001f}.admin-file-input input:focus-visible+span{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001f}.admin-run-action button,.admin-import-actions button,.admin-signout{transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.admin-run-action button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffcc0024}.admin-import-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffcc0024}.admin-signout:focus-visible{outline:none;box-shadow:0 0 0 3px #ffcc0024}.admin-import-actions button:hover:not(:disabled){background:#ffda3f;border-color:#ffda3f;transform:translateY(-1px);box-shadow:0 5px 14px #ffcc0029}.admin-section table{border-collapse:separate;border-spacing:0 4px}.admin-section thead th{border-bottom:0;padding-top:8px;padding-bottom:8px}.admin-section tbody tr{transition:background .18s}.admin-section tbody tr:hover{background:#151b26}.admin-section tbody td{border-bottom-color:#2a3140}.admin-source,.admin-event-grid article,.admin-errors article{transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.admin-source:hover,.admin-event-grid article:hover,.admin-errors article:hover{background:#141a25;border-color:#59657b;transform:translateY(-1px);box-shadow:0 8px 20px #00000024}.admin-source-label{align-items:center;gap:8px;min-width:0;display:inline-flex!important}.source-mark{color:#98a1b2;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.source-mark svg{width:20px;height:20px;display:block}@media (max-width:700px){.admin-section table.admin-queries-table tr,.admin-section table.admin-no-results-table tr,.admin-section table.admin-popular-table tr,.admin-section table.admin-runs-table tr,.admin-section table.admin-errors-table tr{background:#0f141d;border:1px solid #2a3140;border-radius:12px;padding:13px;transition:border-color .18s,background .18s,transform .18s}.admin-section table.admin-queries-table tr:hover,.admin-section table.admin-no-results-table tr:hover,.admin-section table.admin-popular-table tr:hover,.admin-section table.admin-runs-table tr:hover,.admin-section table.admin-errors-table tr:hover{background:#151b26;border-color:#59657b;transform:translateY(-1px)}.admin-section table.admin-queries-table td,.admin-section table.admin-no-results-table td,.admin-section table.admin-popular-table td,.admin-section table.admin-runs-table td,.admin-section table.admin-errors-table td{align-items:center;min-height:22px}}.catalog-surface{--bg:#0b0d12;--panel:#131720;--panel-2:#181d28;--line:#2a3140;--text:#f3f5f7;--muted:#98a1b2;--accent:#fc0;--success:#80d6bd;--danger:#ff8a8a;color:var(--text)}.catalog-surface *,.catalog-surface :before,.catalog-surface :after{box-sizing:border-box}.catalog-surface button,.catalog-surface input{font:inherit}.catalog-surface button{cursor:pointer}.shell{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:8px 22px 18px}.toolbar{z-index:30;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:start;gap:10px;margin-bottom:12px;display:grid;position:relative}.search-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px;min-width:0;display:grid}.search-wrap,.sort-menu{min-width:0;position:relative}.search{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);border-radius:12px;outline:0;padding:10px 50px 10px 14px}.search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search:focus,.price-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffcc001f}.search-clear{width:38px;height:36px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.filter-toggle{border:1px solid var(--line);background:var(--panel);width:48px;min-height:44px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.search-clear svg,.filter-toggle svg{width:20px;height:20px}:is(.search-clear:hover,.search-clear:focus-visible){background:#ffcc001a;border-radius:9px;outline:0;transform:translateY(-50%)}:is(.filter-toggle:hover,.filter-toggle:focus-visible){background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.sort-toggle{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:9px 14px;display:flex}.sort-toggle svg{width:16px;height:16px;color:var(--accent);flex:none;transition:transform .18s}.sort-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:is(.sort-toggle:hover,.sort-toggle:focus-visible,.sort-toggle[aria-expanded=true]){color:var(--accent);background:#ffcc0014;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.sort-options{z-index:40;border:1px solid var(--line);background:#111620;border-radius:12px;width:100%;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 45px #00000073}.sort-options button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}:is(.sort-options button:hover,.sort-options button:focus-visible){color:var(--accent);background:#ffcc001a;border-color:#ffcc004d;outline:0}.sort-options button[aria-selected=true]{background:var(--accent);color:#151515;font-weight:800}.view-switch{grid-template-columns:repeat(4,44px);gap:6px;display:grid;overflow:visible}.view-button{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.view-button svg{width:20px;height:20px}.view-button.active{border-color:var(--accent);background:var(--accent);color:#151515}:is(.view-button:not(.active):hover,.view-button:not(.active):focus-visible){color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.favorite-count{z-index:3;border:2px solid var(--bg);background:var(--accent);color:#151515;border-radius:999px;place-items:center;min-width:22px;height:18px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-10px}.hint:after{content:attr(data-tooltip);z-index:60;color:var(--accent);white-space:nowrap;opacity:0;pointer-events:none;background:#111620;border:1px solid #ffcc0075;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700;transition:all .16s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px);box-shadow:0 12px 28px #0006}.hint:hover:after{opacity:1;transform:translate(-50%)}.hint:focus-visible:after{opacity:1;transform:translate(-50%)}.view-switch>.hint:last-child:after{left:auto;right:0;transform:translateY(-2px)}.view-switch>.hint:last-child:hover:after{transform:translateY(0)}.view-switch>.hint:last-child:focus-visible:after{transform:translateY(0)}.platforms{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.platforms-label,.filter-label{color:var(--muted);font-size:13px;font-weight:700}.platform-button{color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:800;display:inline-flex}.platform-button[data-source=all]{border:1px solid var(--line);color:var(--text);background:#252b38}.platform-button[data-source=Avito]{background:#0af}.platform-button[data-source=Ozon]{background:#005bff}.platform-button[data-source=Мешок]{background:#cb1000}.platform-button.active{outline:2px solid var(--accent);outline-offset:2px}.platform-button[data-source=all].active{border-color:var(--accent);background:var(--accent);color:#151515}.catalog-layout,.filter-column,.catalog-results,.grid,.card,.body{min-width:0}.filter-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030508c2;place-items:center;padding:18px;display:none;position:fixed;inset:0}.filter-modal.is-open{display:grid}.filter-panel{border:1px solid var(--line);background:var(--panel);touch-action:pan-y;border-radius:17px;width:min(680px,100%);max-height:calc(100svh - 36px);padding:20px;overflow:auto;box-shadow:0 28px 90px #0000008c}.filter-head,.filter-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-head h2{margin:0;font-size:22px}.filter-close{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;padding:0;display:grid}.filter-close svg{width:20px;height:20px}.filter-section{margin-top:18px}.filter-label{margin-bottom:8px;display:block}.filter-panel .platforms,.filter-panel .tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.filter-panel .platform-button,.filter-panel .tab{width:100%}.tabs{flex-wrap:wrap;gap:7px;display:flex}.tab,.price-filter,.filter-reset,.filter-apply{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:11px;padding:9px 12px}.tab.active{border-color:var(--accent);background:var(--accent);color:#151515;font-weight:800}.tab:not(.active):hover,.filter-reset:hover,.filter-apply:hover,.filter-close:hover{color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.tab:not(.active):focus-visible{color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.filter-reset:focus-visible{color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.filter-apply:focus-visible{color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.filter-close:focus-visible{color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0;box-shadow:0 0 0 3px #ffcc0014}.filter-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-filter{outline:0;width:100%}.price-filter[aria-invalid=true]{border-color:#ff6b6b}.filter-actions{margin-top:20px}.filter-reset{margin-right:auto}.filter-apply{font-weight:800}html.filters-open,body.filters-open{overscroll-behavior:none;overflow:hidden}.meta{color:var(--muted);font-size:14px}.filter-meta{margin:13px 0 16px}.source-notice{border:1px solid var(--line);color:var(--muted);background:#80d6bd12;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:13px}.source-notice.is-warning,.source-notice.is-updating{color:#e9cf68;background:#ffcc0012;border-color:#ffcc0061}.source-notice.is-error{color:#faa;background:#ff8a8a14;border-color:#ff8a8a66}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-height:330px;display:flex;overflow:hidden}.card.is-clickable,.card.is-clickable a,.card.is-clickable button{cursor:pointer}.cover{aspect-ratio:1;touch-action:pan-y;background:linear-gradient(145deg,#242c3e,#0e1118);place-items:center;display:grid;position:relative;overflow:hidden}.gallery{touch-action:pan-y;position:absolute;inset:0}.cover img{object-fit:cover;object-position:center;background:#111820;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:13px;display:grid}.pill{z-index:3;color:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.pill.avito{background:#0af}.pill.ozon{background:#005bff}.pill.meshok{background:#cb1000}.favorite{z-index:4;width:34px;height:34px;color:var(--accent);background:#080a0fc7;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.favorite svg{width:20px;height:20px}:is(.favorite:hover,.favorite:focus-visible){border-color:var(--accent);background:#080a0ff0;outline:0}.gallery-bars{z-index:3;gap:1px;padding:3px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.gallery-bars button{background:0 0;border:0;border-radius:50%;width:13px;height:13px;padding:0;position:relative}.gallery-bars button:after{content:"";background:#ffffff8c;border-radius:50%;position:absolute;inset:3px;box-shadow:0 1px 5px #00000073}.gallery-bars button.active:after{background:var(--accent);transform:scale(1.16);box-shadow:0 0 8px #ffcc008c}.gallery-bars button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.gallery-bars button:disabled{opacity:.25}.body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.title{font-size:inherit;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.3}.description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.description.missing{opacity:.78;font-style:italic}.price{color:var(--accent);font-size:21px;font-weight:850}.availability{width:max-content;max-width:100%;color:var(--success);background:#80d6bd1c;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:750}.delivery,.published,.details{color:var(--muted);font-size:13px}.published{margin-top:auto;padding-top:5px}.details{flex-direction:column;gap:3px;display:flex}.card-actions{grid-template-columns:1fr;gap:7px;margin-top:3px;display:grid}.open,.discogs,.listen{color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:9px 7px;font-weight:800;text-decoration:none;display:inline-flex}.open svg,.discogs svg,.listen svg{flex:none;width:17px;height:17px}.open.avito{background:#0af}.open.ozon{background:#005bff}.open.meshok{background:#cb1000}.discogs{border:1px solid var(--line);background:#111}.listen{border:1px solid var(--line);background:#252b38}:is(.discogs:hover,.discogs:focus-visible,.listen:hover,.listen:focus-visible){border-color:var(--accent);color:var(--accent);outline:0}.grid.list{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.list .card{grid-template-columns:minmax(180px,260px) 1fr;min-height:260px;display:grid}.grid.list .cover{aspect-ratio:1;align-self:start;min-height:0}.empty,.error,.loader{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;grid-column:1/-1;padding:42px 18px}.error{color:var(--danger)}.spinner{border:3px solid var(--line);border-top-color:var(--accent);vertical-align:-6px;border-radius:50%;width:21px;height:21px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.player{border:1px solid var(--accent);background:var(--accent);color:#151515;border-radius:15px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:start;gap:10px;margin-top:14px;padding:11px;display:grid;box-shadow:0 16px 42px #00000057}.player-artwork{background:#111;border-radius:9px;grid-column:1;width:58px;height:58px;display:block;position:relative;overflow:hidden}.player-artwork img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.player-artwork-image{opacity:0;transition:opacity .16s}.player-artwork-image.is-loaded{opacity:1}.player-info{grid-column:2;min-width:0}.player:not(:has(.player-artwork)) .player-info{grid-column:1/3}.player-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.player-note{color:#151515b3;font-size:12px;line-height:1.35}.player-source{color:#151515;text-underline-offset:2px;margin-top:3px;font-size:12px;text-decoration:underline;display:inline-block}.player-close{width:38px;height:38px;color:var(--accent);background:#151515;border:1px solid #151515;border-radius:10px;grid-column:3;place-items:center;padding:0;display:grid}.player-close svg{width:20px;height:20px}.player-loading,.player-frame,.player-audio{grid-column:1/-1;width:100%}.player-loading{text-align:center;padding:20px 8px}.player-frame{background:#f5f5f7;border:0;border-radius:11px;height:420px}.player-audio{height:42px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:24px 0;display:flex}.pagination button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);border-radius:11px;align-items:center;gap:6px;padding:9px 14px;font-weight:800;display:inline-flex}.pagination button svg{width:17px;height:17px}:is(.pagination button:hover:not(:disabled),.pagination button:focus-visible:not(:disabled)){color:var(--accent);background:#ffcc001a;border-color:#ffcc008c;outline:0}.pagination button:disabled{cursor:not-allowed;opacity:.45}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:13px;display:flex}.favorites-toolbar{z-index:30;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:start;gap:10px;margin-bottom:12px;display:grid;position:relative}.favorites-view-switch{grid-template-columns:repeat(3,44px)}.favorites-catalog-layout .player{margin-top:0}@media (min-width:901px){.search-row{display:block}.catalog-layout{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.filter-column{grid-column:1;position:sticky;top:16px}.catalog-results{grid-column:2/-1}.filter-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.filter-panel{width:100%;max-height:none;overflow:visible}.filter-close,.filter-apply,.top-platforms,.filter-toggle{display:none}}@media (min-width:701px) and (max-width:900px){.search-row{display:block}.toolbar{grid-template-columns:1fr 220px auto}.catalog-layout{grid-template-columns:minmax(230px,.9fr) minmax(0,2.1fr);align-items:start;gap:16px;display:grid}.filter-column{grid-column:1;position:sticky;top:12px}.catalog-results{grid-column:2}.filter-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.filter-panel{width:100%;max-height:none;padding:16px;overflow:visible}.filter-close,.filter-apply,.top-platforms,.filter-toggle{display:none}.filter-row{grid-template-columns:1fr}.filter-reset{width:100%;margin:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.list .card{grid-template-columns:140px minmax(0,1fr)}.player-frame{height:340px}}@media (max-width:700px){.shell{padding:6px 10px 14px}.toolbar{grid-template-columns:1fr}.sort-menu{width:100%}.view-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.view-button{width:100%}.hint:after{display:none}.platforms.top-platforms{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-filter-sources{display:none}.platforms-label{grid-column:1/-1}.platform-button{width:100%}.filter-panel{padding:16px}.filter-row{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card{border-radius:10px}.body{gap:6px;padding:9px}.title{font-size:14px}.description{-webkit-line-clamp:2;font-size:12px}.price{font-size:17px}.availability,.delivery,.published,.details,.open,.discogs,.listen{font-size:12px}.grid.list{grid-template-columns:1fr}.grid.list .card{grid-template-columns:118px minmax(0,1fr);min-height:180px}.player{z-index:70;right:10px;bottom:max(8px,env(safe-area-inset-bottom));max-height:calc(100dvh - 20px);margin:0;position:fixed;left:10px;overflow:auto}.player-frame{height:min(520px,72dvh);min-height:420px}.shell.has-player{padding-bottom:112px}.favorites-toolbar{grid-template-columns:1fr}.favorites-toolbar .favorites-view-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.favorites-toolbar .view-button{width:100%}}@media (hover:none){:is(.view-button:not(.active):hover,.view-button:not(.active):focus-visible){border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none}:is(.view-button.active:hover,.view-button.active:focus-visible){border-color:var(--accent);background:var(--accent);color:#151515;box-shadow:none}.favorite:hover{background:#080a0fc7;border-color:#0000}}
