.vosm-feed{--feed-bg:#10172a;--feed-border:#29324a;--feed-text:#f1f3ff;--feed-muted:#b0b9d3;--feed-accent:#b5a1ff;color:var(--feed-text);font-family:inherit}
.vosm-feed *{box-sizing:border-box}
.vosm-feed a{color:var(--feed-accent)}
.vosm-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;gap:12px;align-items:end;padding:16px;background:var(--feed-bg);border:1px solid var(--feed-border);border-radius:14px}
.vosm-controls label{min-width:0;display:grid;gap:6px;font-size:.8rem;color:var(--feed-muted);font-weight:650}
.vosm-controls input,.vosm-controls select,.vosm-controls button{min-width:0;width:100%;height:44px;padding:0 10px;border-radius:8px;border:1px solid var(--feed-border);background:#080d19;color:var(--feed-text);font:inherit;font-size:.9rem;color-scheme:dark}
.vosm-controls button{padding-inline:16px;cursor:pointer;font-weight:750;background:var(--feed-accent);color:#141024;border-color:transparent}
.vosm-feed :focus-visible{outline:2px solid var(--feed-accent);outline-offset:3px}
.vosm-feed-meta,.vosm-stat,.vosm-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.vosm-feed-meta{margin:18px 0;color:var(--feed-muted);font-size:.85rem}
.vosm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vosm-card{min-width:0;background:var(--feed-bg);border:1px solid var(--feed-border);border-radius:14px;overflow:hidden}
.vosm-card:hover,.vosm-card:focus-within{border-color:var(--feed-accent)}
.vosm-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.vosm-card>a:focus-visible{outline-offset:-3px}
.vosm-cover{position:relative;background:#1b2139;aspect-ratio:16/9;overflow:hidden}
.vosm-cover img{display:block;width:100%;height:100%;object-fit:cover}
.vosm-duration{position:absolute;bottom:8px;right:8px;background:#080b14;color:#fff;padding:2px 6px;border-radius:4px;font-size:.78rem}
.vosm-card-body{padding:14px}
.vosm-card h3{color:var(--feed-text);font-size:1.04rem;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}
.vosm-card p,.vosm-stat,.vosm-source,.vosm-empty p{color:var(--feed-muted);font-size:.86rem}
.vosm-card p{margin:0 0 12px}
.vosm-regions{font-size:.75rem;font-weight:750;letter-spacing:.06em;color:var(--feed-accent)}
.vosm-stat strong{color:var(--feed-text)}
.vosm-empty{padding:32px 20px;text-align:center;background:var(--feed-bg);border:1px dashed var(--feed-border);border-radius:14px}
.vosm-empty p{margin:6px 0}
.vosm-pagination{justify-content:center;margin-top:24px}
.vosm-pagination a{padding:8px 12px;border:1px solid var(--feed-border);border-radius:8px}
.vosm-source{margin-top:22px}
@media(max-width:960px){.vosm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vosm-search{grid-column:1/-1}}
@media(max-width:720px){.vosm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.vosm-grid{grid-template-columns:1fr}.vosm-controls{gap:8px;padding:10px}.vosm-feed-meta{align-items:flex-start;flex-direction:column}}
.vosm-feed .vosm-controls{display:block;padding:18px}
.vosm-presets,.vosm-chips,.vosm-apply{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.vosm-presets{margin:0 0 12px}
.vosm-presets a,.vosm-chips a{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--feed-border);border-radius:999px;color:var(--feed-text);background:var(--feed-bg);font-size:.85rem;text-decoration:none;overflow-wrap:anywhere;min-width:0;max-width:100%}
.vosm-presets a[aria-current],.vosm-presets a:hover,.vosm-chips a:hover{border-color:var(--feed-accent);color:var(--feed-accent)}
.vosm-chips{margin-top:14px}
.vosm-chips .vosm-clear{background:none;border-color:transparent;color:var(--feed-accent);text-decoration:underline}
.vosm-primary,.vosm-basic,.vosm-extra{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vosm-primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.vosm-feed .vosm-search{grid-column:auto}
.vosm-options{margin-top:12px}
.vosm-options>summary{display:none}
.vosm-advanced{margin-top:12px;border-top:1px solid var(--feed-border)}
.vosm-controls summary{color:var(--feed-accent);font-weight:700;cursor:pointer;padding:9px 0}
.vosm-advanced p,.vosm-apply span{font-size:.79rem;color:var(--feed-muted);margin:8px 0 0}
.vosm-apply{margin-top:12px}
.vosm-apply button{width:auto}
.vosm-apply span{margin:0}
@media(max-width:680px){
 .vosm-options>summary{display:list-item}
 .vosm-basic,.vosm-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vosm-feed .vosm-controls{padding:12px}
}
@media(max-width:380px){
 .vosm-primary,.vosm-basic,.vosm-extra{grid-template-columns:1fr}
 .vosm-apply button{width:100%}
}
