/* ============================================================
   VOLT — YouTube Niche Radar
   Брендкит: тёмная тема, лайм #B5FF2E, Archivo/Onest/JetBrains Mono
   ============================================================ */
:root{
  --void:#08090A; --surface-0:#101314; --surface-1:#141819; --surface-2:#191D1F;
  --surface-3:#242A2C; --surface-4:#2E3336;
  --line:#242A2C; --line-soft:#191D1F;
  --text:#F2F5F0; --text-dim:#B8C0BB; --text-dim2:#8E9691; --text-dim3:#6E7772; --text-dim4:#5A625E;
  --lime:#B5FF2E; --lime-soft:#D6FF7A; --iris:#7C5CFF; --iris-soft:#9B84FF;
  --orange:#FF6A3D; --yellow:#FFC93D;
  --red:#ff8a80; --red-bg:#2a1215; --red-line:#5c2b2e;
  --green:#8CE24C;
  --font-h:'Archivo',-apple-system,sans-serif; --font-b:'Onest',-apple-system,sans-serif; --font-m:'JetBrains Mono',monospace;
  --r-lg:24px; --r-md:16px; --r-sm:10px; --r-pill:999px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--void);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--lime);color:var(--void);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--void);}
::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;}
img{max-width:100%;display:block;}

.wrap{max-width:1400px;margin:0 auto;padding:28px 28px 100px;}
@media (max-width:640px){.wrap{padding:18px 14px 80px;}}

/* ---------- topbar ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-h);font-weight:800;font-size:19px;letter-spacing:-0.01em;cursor:pointer;}
.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(181,255,46,.7);}
.brand .sub{font-family:var(--font-m);font-size:10.5px;color:var(--text-dim3);font-weight:400;letter-spacing:.02em;}
.crumbs{font-family:var(--font-m);font-size:12px;color:var(--text-dim3);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.crumbs a:hover{color:var(--lime);}
.crumbs .sep{opacity:.5;}
.crumbs .cur{color:var(--text-dim);}

/* ---------- hero ---------- */
.hero{margin-bottom:30px;}
.hero h1{font-family:var(--font-h);font-weight:800;font-size:clamp(28px,4vw,44px);line-height:1.06;letter-spacing:-0.02em;margin:0 0 12px;}
.hero h1 em{font-style:normal;color:var(--lime);}
.hero p{color:var(--text-dim2);font-size:14.5px;max-width:680px;line-height:1.6;margin:0;}

/* ---------- tally ---------- */
.tally-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:26px 0 36px;}
@media (max-width:760px){.tally-row{grid-template-columns:repeat(2,1fr);}}
.tally{background:var(--surface-1);padding:20px 22px;}
.tally .l{font-family:var(--font-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim3);margin-bottom:10px;}
.tally .v{font-family:var(--font-h);font-weight:800;font-size:28px;color:var(--text);}
.tally .v .u{font-family:var(--font-m);font-size:13px;color:var(--lime);font-weight:600;margin-left:4px;}

/* ---------- glossary ---------- */
.glossary{margin-bottom:30px;}
.glossary-toggle{background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim2);font-family:var(--font-h);
  font-size:12px;font-weight:700;padding:11px 18px;border-radius:var(--r-pill);cursor:pointer;}
.glossary-toggle:hover{border-color:var(--lime);color:var(--lime);}
.glossary-body{display:none;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;margin-top:10px;}
.glossary-body.open{display:block;}
.glossary-body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;}
.glossary-body dt{font-family:var(--font-m);font-weight:700;color:var(--lime);white-space:nowrap;}
.glossary-body dd{margin:0;color:var(--text-dim2);font-size:12.5px;line-height:1.55;}

/* ---------- tabs ---------- */
.tabs{display:flex;gap:4px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;}
.tab-btn{background:none;border:none;color:var(--text-dim3);font-family:var(--font-h);font-size:12px;font-weight:700;
  padding:8px 18px;cursor:pointer;border-radius:var(--r-pill);}
.tab-btn.active{background:var(--lime);color:var(--void);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* ---------- numeric filter ---------- */
.num-filter{display:flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:11.5px;color:var(--text-dim3);white-space:nowrap;}
.num-filter input{width:70px;background:var(--surface-1);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);
  padding:8px 10px;font-family:var(--font-m);font-size:12.5px;outline:none;}
.num-filter input:focus{border-color:var(--lime);}

/* ---------- advanced filters (dual sliders) ---------- */
.adv-toggle{background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim2);font-family:var(--font-h);
  font-size:11.5px;font-weight:700;padding:9px 16px;cursor:pointer;border-radius:var(--r-pill);
  display:inline-flex;align-items:center;gap:8px;}
.adv-toggle:hover{border-color:var(--lime);color:var(--lime);}
.adv-toggle .badge{background:var(--surface-3);color:var(--text-dim3);border-radius:999px;font-size:10.5px;font-weight:800;
  min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;}
.adv-toggle .badge.on{background:var(--lime);color:var(--void);}
.adv-panel{display:none;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:16px;
  gap:22px;flex-wrap:wrap;}
.adv-panel.open{display:flex;}
.slider-block{flex:1 1 200px;min-width:180px;}
.slider-block .l{font-family:var(--font-m);font-size:10px;color:var(--text-dim3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.slider-block .readout{font-family:var(--font-m);font-size:12px;color:var(--lime);margin-bottom:10px;font-weight:700;}
.dual-slider{position:relative;height:26px;}
.dual-slider input[type=range]{position:absolute;width:100%;top:9px;margin:0;background:none;pointer-events:none;
  -webkit-appearance:none;appearance:none;height:3px;}
.dual-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:15px;height:15px;
  background:var(--lime);border-radius:50%;cursor:pointer;border:2px solid var(--void);}
.dual-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:15px;height:15px;background:var(--lime);
  border-radius:50%;cursor:pointer;border:2px solid var(--void);}
.dual-slider .track{position:absolute;top:12px;left:0;right:0;height:3px;background:var(--surface-3);border-radius:2px;}
.dual-slider .track-fill{position:absolute;top:12px;height:3px;background:var(--lime);border-radius:2px;}

/* ---------- star / bookmark ---------- */
.star-btn{position:absolute;z-index:5;background:rgba(8,9,10,.75);border:1px solid var(--line);color:var(--text-dim2);
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;
  transition:color .12s,border-color .12s;}
.star-btn:hover{border-color:var(--lime);color:var(--lime);}
.star-btn.on{color:var(--lime);border-color:var(--lime);}
.star-btn.static{position:static;flex-shrink:0;background:var(--surface-1);}
.niche-card .thumb .star-btn{top:8px;right:8px;}
.niche-card .thumb .top-right-row{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px;}
.niche-card .thumb .top-right-row .star-btn{position:static;}
.tile-thumb .star-btn{top:8px;right:8px;}
.mini-card .mini-thumb{position:relative;}
.mini-card .mini-thumb .star-btn{top:6px;right:6px;width:26px;height:26px;font-size:13px;}

/* ---------- status breakdown ---------- */
.status-breakdown-bar{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;margin-bottom:14px;background:var(--surface-2);}
.status-breakdown-bar div{height:100%;}
.status-breakdown-legend{display:flex;flex-wrap:wrap;gap:10px 18px;}
.status-breakdown-legend .item{display:flex;align-items:center;gap:7px;font-family:var(--font-m);font-size:11.5px;color:var(--text-dim2);}
.status-breakdown-legend .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.status-breakdown-legend b{color:var(--text);}

/* ---------- sections ---------- */
section{margin-bottom:44px;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.sec-head h2{font-family:var(--font-h);font-size:20px;font-weight:800;margin:0;letter-spacing:-0.01em;}
.sec-head .desc{color:var(--text-dim3);font-size:12.5px;max-width:520px;line-height:1.5;}
.sec-num{font-family:var(--font-m);color:var(--text-dim4);font-size:11px;letter-spacing:.08em;}

/* ---------- buttons / inputs ---------- */
.btn{background:var(--lime);border:none;color:var(--void);font-family:var(--font-h);font-weight:700;font-size:12.5px;
  padding:11px 20px;cursor:pointer;border-radius:var(--r-pill);letter-spacing:.01em;}
.btn:hover{background:var(--lime-soft);}
.btn-outline{background:transparent;border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-h);font-weight:700;font-size:12px;
  padding:9px 16px;cursor:pointer;border-radius:var(--r-pill);}
.btn-outline:hover{border-color:var(--lime);color:var(--lime);}
.back-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim);
  font-family:var(--font-h);font-size:12px;font-weight:700;padding:9px 16px 9px 14px;border-radius:var(--r-pill);cursor:pointer;margin-bottom:20px;}
.back-btn:hover{border-color:var(--lime);color:var(--lime);}

.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.filter-bar input[type=text],.filter-bar select{
  background:var(--surface-1);border:1px solid var(--line);color:var(--text);border-radius:var(--r-sm);
  padding:10px 14px;font-family:var(--font-b);font-size:13px;outline:none;}
.filter-bar input[type=text]{flex:1;min-width:200px;}
.filter-bar input:focus,.filter-bar select:focus{border-color:var(--lime);}
.chip-row{display:flex;gap:7px;flex-wrap:wrap;}
.chip{background:var(--surface-1);border:1px solid var(--line);color:var(--text-dim2);font-family:var(--font-h);
  font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;}
.chip:hover{border-color:var(--text-dim3);color:var(--text);}
.chip.active{background:var(--lime);border-color:var(--lime);color:var(--void);}
.count-pill{font-family:var(--font-m);font-size:11.5px;color:var(--text-dim3);white-space:nowrap;}

/* ---------- verdict badges — same solid look as the #rank pill, readable on any thumbnail ---------- */
.vb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-family:var(--font-h);font-weight:800;font-size:11px;
  border-radius:var(--r-pill);border:1px solid;white-space:nowrap;background:var(--void);}
.vb .dot{width:6px;height:6px;border-radius:50%;}
.vb-green{color:var(--lime);border-color:var(--lime);} .vb-green .dot{background:var(--lime);}
.vb-yellow{color:var(--yellow);border-color:var(--yellow);} .vb-yellow .dot{background:var(--yellow);}
.vb-orange{color:var(--orange);border-color:var(--orange);} .vb-orange .dot{background:var(--orange);}
.vb-red{color:var(--red);border-color:var(--red);} .vb-red .dot{background:var(--red);}

/* ---------- niche grid (home) ---------- */
.niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media (max-width:1080px){.niche-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.niche-grid{grid-template-columns:1fr;}}
.niche-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;}
.niche-card:hover{border-color:var(--lime);transform:translateY(-2px);}
.niche-card .thumb{position:relative;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden;}
.niche-card .thumb img{width:100%;height:100%;object-fit:cover;}
.niche-card .rank{position:absolute;top:10px;left:10px;background:var(--void);font-family:var(--font-h);
  font-weight:800;font-size:12px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid;}
.niche-card .rank.rank-green{color:var(--lime);border-color:var(--lime);}
.niche-card .rank.rank-yellow{color:var(--yellow);border-color:var(--yellow);}
.niche-card .rank.rank-orange{color:var(--orange);border-color:var(--orange);}
.niche-card .rank.rank-red{color:var(--red);border-color:var(--red);}
.niche-card .body{padding:16px 18px 18px;}
.niche-card .name{font-family:var(--font-h);font-weight:700;font-size:15px;line-height:1.3;margin-bottom:4px;}
.niche-card .src{font-size:11.5px;color:var(--text-dim3);margin-bottom:14px;}
.niche-card .stats{display:flex;gap:16px;flex-wrap:wrap;}
.niche-card .stat .v{font-family:var(--font-m);font-weight:700;font-size:13.5px;color:var(--text);}
.niche-card .stat .l{font-family:var(--font-m);font-size:9.5px;color:var(--text-dim4);text-transform:uppercase;letter-spacing:.04em;}

/* ---------- niche table (all niches, filterable) ---------- */
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);}
table{width:100%;border-collapse:collapse;min-width:820px;}
thead th{position:sticky;top:0;background:var(--surface-2);text-align:left;padding:12px 14px;
  font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim3);
  border-bottom:1px solid var(--line);cursor:pointer;user-select:none;white-space:nowrap;}
thead th:hover{color:var(--lime);}
tbody td{padding:12px 14px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle;}
tbody tr{cursor:pointer;}
tbody tr:hover{background:rgba(181,255,46,.045);}
tbody tr:last-child td{border-bottom:none;}
.num{font-family:var(--font-m);font-weight:600;color:var(--text);white-space:nowrap;}
.row-name{display:flex;align-items:center;gap:10px;min-width:200px;}
.row-name .r{font-family:var(--font-m);color:var(--text-dim4);font-size:11px;width:20px;}

/* ---------- panels / charts ---------- */
.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;}
.panel-title{font-family:var(--font-m);font-size:10.5px;color:var(--text-dim3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-weight:600;}
.charts-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;}
@media (max-width:900px){.charts-grid{grid-template-columns:1fr;}}
svg text{font-family:var(--font-m);}
.axis-line{stroke:var(--line);stroke-width:1;}
.grid-line{stroke:var(--line-soft);stroke-width:1;}
.chart-tooltip{position:absolute;pointer-events:none;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:8px 11px;font-family:var(--font-m);font-size:11px;line-height:1.5;color:var(--text);z-index:80;opacity:0;transition:opacity .1s;white-space:nowrap;}

/* ---------- metric mini stats grid ---------- */
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:22px;}
@media (max-width:900px){.metric-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.metric-grid{grid-template-columns:repeat(2,1fr);}}
.metric{background:var(--surface-1);padding:16px 16px;}
.metric .l{font-family:var(--font-m);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim3);margin-bottom:8px;}
.metric .v{font-family:var(--font-h);font-weight:800;font-size:19px;color:var(--text);}
.metric .v.accent{color:var(--lime);}
.metric .hint{font-size:10.5px;color:var(--text-dim4);margin-top:5px;line-height:1.3;}

/* ---------- analysis text block ---------- */
.analysis-block{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:26px;line-height:1.7;font-size:13.5px;color:var(--text-dim);}
.analysis-block h3{font-family:var(--font-h);font-size:14px;color:var(--text);margin:20px 0 8px;text-transform:uppercase;letter-spacing:.03em;}
.analysis-block h3:first-child{margin-top:0;}
.analysis-block ul{margin:6px 0;padding-left:20px;}
.analysis-block li{margin-bottom:5px;}
.analysis-block strong{color:var(--text);}
.analysis-block .case-link{color:var(--lime-soft);}
.analysis-block .case-link:hover{color:var(--lime);text-decoration:underline;}
.phrase-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:5px 12px;font-family:var(--font-m);font-size:11.5px;margin:3px 4px 3px 0;}
.phrase-pill .lift{color:var(--lime);font-weight:700;}

/* ---------- tiles (channel cards in niche detail) ---------- */
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 14px;}
@media (max-width:1080px){.tile-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.tile-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.tile-grid{grid-template-columns:1fr;}}
.tile{cursor:pointer;}
.tile-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line);}
.tile-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s;}
.tile:hover .tile-thumb img{transform:scale(1.04);}
.tile .corner{position:absolute;font-family:var(--font-h);font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:var(--r-pill);}
.tile .corner.tl{top:8px;left:8px;background:var(--lime);color:var(--void);}
.tile .corner.tr{top:8px;right:8px;background:rgba(8,9,10,.85);color:var(--text);border:1px solid var(--line);}
.tile .corner.status{bottom:8px;left:8px;background:rgba(8,9,10,.85);border:1px solid;font-size:9.5px;padding:3px 8px;}
.tile-body{padding-top:10px;display:flex;gap:9px;}
.tile-avatar-sm{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:800;color:var(--lime);font-size:11px;flex-shrink:0;margin-top:1px;}
.tile-info{min-width:0;flex:1;}
.tile-title{font-size:12px;color:var(--text);line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px;margin-bottom:5px;font-weight:500;}
.tile:hover .tile-title{color:var(--lime-soft);}
.tile-name{font-family:var(--font-h);font-weight:700;font-size:11.5px;color:var(--text-dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;}
.tile-chanmeta{font-family:var(--font-m);font-size:10.5px;color:var(--text-dim4);margin-bottom:6px;}
.tile-medianrow{display:inline-flex;align-items:center;gap:6px;background:rgba(181,255,46,.08);border:1px solid rgba(181,255,46,.25);
  border-radius:var(--r-pill);padding:3px 9px;font-family:var(--font-m);font-size:10.5px;color:var(--lime-soft);}
.tile-medianrow b{color:var(--lime);font-weight:700;}

.status-tag{display:inline-block;padding:3px 9px;font-size:9.5px;font-family:var(--font-h);font-weight:700;border-radius:var(--r-pill);border:1px solid;white-space:nowrap;}
.st-hot{color:var(--lime);border-color:var(--lime);} .st-rising{color:#63B3ED;border-color:#63B3ED;}
.st-stable{color:#4FD1C5;border-color:#4FD1C5;} .st-uneven{color:var(--yellow);border-color:var(--yellow);}
.st-weak{color:var(--orange);border-color:var(--orange);} .st-random{color:var(--red);border-color:var(--red);}
.st-tiny{color:var(--text-dim3);border-color:var(--text-dim4);} .st-none{color:var(--text-dim4);border-color:var(--text-dim4);}

.subsec-label{font-family:var(--font-h);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim2);margin:0 0 12px;display:flex;align-items:center;gap:10px;}
.subsec-label::after{content:'';flex:1;height:1px;background:var(--line);}

/* ---------- channel detail ---------- */
.chan-header{display:flex;gap:18px;align-items:center;margin-bottom:6px;flex-wrap:wrap;}
.chan-avatar{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-h);font-weight:800;color:var(--lime);font-size:20px;flex-shrink:0;}
.chan-name{font-family:var(--font-h);font-weight:800;font-size:22px;letter-spacing:-0.01em;}
.chan-link{font-family:var(--font-m);font-size:11.5px;color:var(--text-dim3);display:inline-flex;align-items:center;gap:5px;margin-top:3px;}
.chan-link:hover{color:var(--lime);}
.chan-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:20px 0 30px;}
@media (max-width:800px){.chan-stats{grid-template-columns:repeat(2,1fr);}}
.chan-stat{background:var(--surface-1);padding:14px 16px;}
.chan-stat .l{font-family:var(--font-m);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim3);margin-bottom:7px;}
.chan-stat .v{font-family:var(--font-h);font-weight:800;font-size:16px;}

.breakthrough-card{display:flex;gap:20px;background:var(--surface-1);border:1px solid var(--lime);border-radius:var(--r-lg);padding:18px;margin-bottom:32px;flex-wrap:wrap;}
.breakthrough-card .thumb{width:280px;max-width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-md);flex-shrink:0;background:var(--surface-2);}
.breakthrough-info{flex:1;min-width:220px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.breakthrough-info .title{font-family:var(--font-h);font-weight:700;font-size:16px;line-height:1.3;}
.breakthrough-info .metrics{display:flex;gap:26px;flex-wrap:wrap;}
.breakthrough-info .metrics .mv{font-family:var(--font-h);font-weight:800;font-size:20px;color:var(--lime);}
.breakthrough-info .metrics .ml{font-family:var(--font-m);font-size:9.5px;color:var(--text-dim3);text-transform:uppercase;letter-spacing:.05em;}

.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;}
@media (max-width:800px){.mini-grid{grid-template-columns:repeat(2,1fr);}}
.mini-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.mini-thumb{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2);}
.mini-body{padding:10px 12px;}
.mini-title{font-size:11.5px;line-height:1.32;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px;margin-bottom:6px;}
.mini-date{font-family:var(--font-m);font-size:10px;color:var(--text-dim4);}
.mini-views{font-family:var(--font-m);font-size:11px;color:var(--lime-soft);font-weight:700;}

.legend-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.legend-wrap .item{display:flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:10.5px;color:var(--text-dim3);
  background:var(--surface-2);border:1px solid var(--line);padding:5px 10px;border-radius:var(--r-pill);}
.legend-wrap .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}

.ph-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;}
.ph-play{font-size:22px;color:rgba(242,245,240,.5);}
.ph-dur{position:absolute;bottom:6px;right:6px;background:rgba(8,9,10,.8);color:var(--text-dim2);font-family:var(--font-m);font-size:10px;padding:2px 6px;border-radius:4px;}

.empty-state{padding:60px 20px;text-align:center;color:var(--text-dim3);font-family:var(--font-m);font-size:13px;grid-column:1/-1;}
footer{margin-top:50px;color:var(--text-dim4);font-size:11px;text-align:center;font-family:var(--font-m);letter-spacing:.03em;}
.loading{padding:80px 20px;text-align:center;color:var(--text-dim3);font-family:var(--font-m);font-size:13px;}
.view{display:none;}
.view.active{display:block;}
