.modes button.facet-btn{position:relative}.modes button.facet-btn .fb-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#f0442e;color:#fff;font-size:.6875rem;font-weight:800;line-height:18px;text-align:center;vertical-align:middle}.facet-chips{margin:0 0 18px}.facet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.facet-count{font-size:1.0625rem;letter-spacing:-.01em}.facet-count b{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#ff00e5,#00f0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-right:4px}.facet-of{opacity:.55;font-size:.9375rem}.facet-sort select{font:inherit;font-size:.875rem;padding:8px 12px;min-height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:inherit;cursor:pointer}.facet-sort select:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}.facet-sort option{background:#191c21;color:#f3f0e9}.facet-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.facet-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;min-height:38px;border-radius:999px;cursor:pointer;font:inherit;font-size:.8125rem;color:#fff;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);transition:.16s}.facet-chip:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45)}.facet-chip:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}.facet-chip .fc-k{font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;opacity:.62;font-weight:700}.facet-chip .fc-v{font-weight:700;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-chip .fc-x{font-size:1.0625rem;line-height:1;opacity:.6;margin-left:1px;font-weight:400}.facet-chip:hover .fc-x{opacity:1;color:#ff6b6b}.facet-chip.fc-genre{border-color:rgba(255,0,229,.5);background:rgba(255,0,229,.14)}.facet-chip.fc-style{border-color:rgba(123,47,247,.55);background:rgba(123,47,247,.16)}.facet-chip.fc-year{border-color:rgba(0,240,255,.5);background:rgba(0,240,255,.12)}.facet-chip.fc-decade{border-color:rgba(0,240,255,.42);background:rgba(0,240,255,.09)}.facet-chip.fc-country{border-color:rgba(6,214,160,.5);background:rgba(6,214,160,.13)}.facet-chip.fc-letter{border-color:rgba(255,251,0,.45);background:rgba(255,251,0,.11)}.facet-clear{font:inherit;font-size:.8125rem;font-weight:700;padding:7px 14px;min-height:38px;border-radius:999px;cursor:pointer;color:#ffb4b4;background:transparent;border:1px dashed rgba(255,107,107,.5);transition:.16s}.facet-clear:hover{background:rgba(255,107,107,.14);color:#fff;border-style:solid}.facet-clear:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}.facet-none{padding:34px 26px;text-align:center;border:1px dashed rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.03)}.facet-none b{display:block;font-size:1.125rem;margin-bottom:7px}.facet-none p{opacity:.72;font-size:.9375rem}.facet-loadmore{display:block;width:100%;margin:20px 0 0;font:inherit;font-size:.9375rem;font-weight:700;padding:14px;min-height:48px;border-radius:12px;cursor:pointer;color:inherit;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);transition:.16s}.facet-loadmore:hover{background:rgba(255,255,255,.13)}.facet-loadmore:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}.facet-hint{font-size:.75rem;line-height:1.5;opacity:.6;padding:0 2px 12px}.facet-sec{border-top:1px solid rgba(255,255,255,.1);padding:2px 0}.facet-sec:first-of-type{border-top:0}.facet-sec-h{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:.8125rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:11px 4px;min-height:42px;background:none;border:0;color:inherit;cursor:pointer;text-align:left}.facet-sec-h>span:first-child{flex:1}.facet-sec-h:focus-visible{outline:2px solid #00f0ff;outline-offset:-2px;border-radius:6px}.facet-sec.has .facet-sec-h{color:#ff5ce0}.facet-sec-n{font-size:.6875rem;font-weight:800;min-width:17px;padding:0 5px;border-radius:999px;line-height:17px;text-align:center}.facet-sec.has .facet-sec-n{background:#ff00e5;color:#fff}.facet-caret{transition:transform .18s;opacity:.55;font-size:.75rem}.facet-sec.open .facet-caret{transform:rotate(180deg)}.facet-sec-b{display:none;padding:0 0 10px}.facet-sec.open .facet-sec-b{display:block}.facet-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font:inherit;font-size:.8125rem;padding:9px 11px;min-height:38px;margin-bottom:3px;border-radius:9px;cursor:pointer;text-align:left;color:inherit;background:transparent;border:1px solid transparent;transition:.14s}.facet-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.facet-item:focus-visible{outline:2px solid #00f0ff;outline-offset:1px}.facet-item.on{background:linear-gradient(135deg,rgba(255,0,229,.3),rgba(123,47,247,.3));border-color:#ff00e5;font-weight:700}.facet-item.on .fi-n:before{content:'✓ ';color:#00f0ff;font-weight:800}.facet-item .fi-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-item .fi-c{opacity:.5;font-size:.75rem;flex:none;font-variant-numeric:tabular-nums}.facet-item.on .fi-c{opacity:.85}.facet-more{font:inherit;font-size:.75rem;font-weight:700;padding:8px 11px;min-height:34px;margin-top:2px;background:none;border:0;color:#00f0ff;cursor:pointer;border-radius:8px}.facet-more:hover{background:rgba(0,240,255,.1)}.facet-more:focus-visible{outline:2px solid #00f0ff;outline-offset:1px}.facet-empty{font-size:.75rem;opacity:.42;padding:7px 11px}.facet-say{position:fixed;left:50%;bottom:24px;transform:translate(-50%,14px);z-index:9999;max-width:min(520px,92vw);padding:12px 20px;border-radius:12px;background:rgba(18,20,24,.96);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:.875rem;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.22s}.facet-say.on{opacity:1;transform:translate(-50%,0)}.modal .tag.facet-link,.modal .styles .facet-link{cursor:pointer;transition:.14s}.modal .tag.facet-link:hover,.modal .styles .facet-link:hover{background:rgba(255,0,229,.28);border-color:#ff00e5}.modal .facet-link:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}@media(max-width:820px){.facet-head{gap:10px}.facet-count{font-size:.9375rem}.facet-count b{font-size:1.25rem}.facet-sort{flex:1 1 100%}.facet-sort select{width:100%}.facet-chip .fc-v{max-width:20ch}.facet-hint{display:none}}@media(prefers-reduced-motion:reduce){.facet-chip,.facet-item,.facet-caret,.facet-say,.facet-loadmore,.facet-clear{transition:none}}@media(prefers-contrast:more){.facet-chip{border-width:2px}.facet-item.on{border-width:2px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 20px;border-radius:0 0 10px 0;background:#b5271e;color:#fff;font-weight:700;text-decoration:none;font-size:.9375rem}.skip-link:focus{left:0}.card .cover img{width:100%;height:100%;object-fit:cover;display:block}.card .cover.nocover{position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.card .cover.nocover:after{content:'обложка не найдена';position:absolute;left:0;right:0;bottom:0;padding:5px 8px;font-family:'Segoe UI',system-ui,sans-serif;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.72);background:linear-gradient(0deg,rgba(0,0,0,.62),transparent)}.card:focus-visible,.navitem:focus-visible,.lt:focus-visible,.gitem:focus-visible,.wt:focus-visible,.tbtn2:focus-visible,.modes button:focus-visible,.xbtn:focus-visible,.pbtn:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}
/* v30: выход из архива упоминаний. Кнопка «Летов о музыке» убрана из
   ряда режимов, поэтому пришедшему по ссылке с карточки нужен явный
   путь назад — как «← Назад к дискам» в волшебной калитке. */
.lm-back {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 7px;
  background: rgba(255, 255, 255, .05);
  color: inherit;
  font: inherit;
  font-size: .875rem;
  text-align: left;
  cursor: pointer;
  min-height: 40px;
}
.lm-back:hover { background: rgba(255, 255, 255, .12); }
