@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
  --bg-main:#0f1f1a;
  --bg-elevated:#162b24;
  --bg-elevated-soft:#1f3a31;
  --accent:#5dffd2;
  --accent-soft:#a8ffe8;
  --accent-glow:rgba(93,255,210,.6);
  --text-main:#ffffff;
  --text-muted:#cfeee4;
  --shadow-soft:0 10px 20px rgba(0,0,0,.55);
  --shadow-neon:0 0 16px var(--accent-glow);
  --radius:14px;
  --max:1180px;
  --gap:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text-main);background:radial-gradient(circle at top,#1e3a31 0,#0f1f1a 55%,#081310 100%)}
a{color:inherit;text-decoration:none}

.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(to bottom, rgba(4,2,16,.96), rgba(4,2,16,.88));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{max-width:var(--max);margin:0 auto;padding:10px 12px}
.top-menu{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-left{display:flex;gap:10px;flex-wrap:wrap}
.menu-right{display:flex;align-items:center;gap:10px}

.menu-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:700;font-size:14px;cursor:pointer;transition:.18s}
.menu-btn:hover{background:rgba(255,255,255,.10);box-shadow:0 0 14px rgba(0,0,0,.25),0 0 18px var(--accent-glow);border-color:rgba(255,255,255,.18)}

.site-title-block{max-width:var(--max);margin:18px auto 6px;padding:0 12px;display:flex;justify-content:center}
.site-title-text{font-size:54px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--accent-soft);text-shadow:0 0 18px var(--accent-glow),0 0 36px rgba(0,0,0,.35);padding:10px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10)}

main{max-width:var(--max);margin:0 auto 22px;padding:0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
@media(max-width:1024px){main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){main{grid-template-columns:1fr}}

.thumb{background:var(--bg-elevated);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-soft);transition:.18s}
.thumb:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-soft),var(--shadow-neon);border-color:rgba(255,255,255,.16)}
.thumb-link{position:relative;display:block}

/* ===== CLS FIX: reserve space for previews (no layout jumps) ===== */
.thumb-link{
  aspect-ratio:16/9;   /* if your previews are different, change this ratio */
  background:#000;
  overflow:hidden;
}
/* Make media fill the reserved box */
.thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s}
.thumb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .18s}
/* =============================================================== */

.thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:42px;color:#fff;text-shadow:0 0 14px rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .18s}
.thumb-duration{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;font-weight:700}
.thumb:hover .thumb-img{opacity:0}
.thumb:hover .thumb-video{opacity:1}
.thumb:hover .thumb-play{opacity:1}
.thumb.no-preview .thumb-video{display:none!important}
.thumb.no-preview:hover .thumb-img{opacity:1!important}
.thumb.no-preview:hover .thumb-play{opacity:0!important}

.thumb-title{padding:10px 12px 12;font-size:20px;font-weight:800;line-height:1.2;max-height:2.4em;overflow:hidden}
.thumb-tags{padding:10px 12px 12px;display:flex;flex-wrap:wrap;gap:8px;background:linear-gradient(to bottom, rgba(0,0,0,.0), rgba(0,0,0,.18))}
.thumb-tags a.tag{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:700}
.thumb-tags a.tag:hover{background:var(--accent);border-color:rgba(255,255,255,.45)}

.player-section{max-width:900px;margin:24px auto 10px;padding:0 12px}
.player-box{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft),var(--shadow-neon);border:1px solid rgba(255,255,255,.08)}

/* ===== CLS FIX: reserve space for player video too ===== */
.player-box{
  aspect-ratio:16/9;   /* change if your player video is different */
  background:#000;
}
.player-box video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
/* ======================================================= */

.player-title{margin:14px 0 8px;font-size:26px;font-weight:900}
.player-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.player-tags a.tag{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:800}
.player-tags a.tag:hover{background:var(--accent);border-color:rgba(255,255,255,.45)}

.bottom-pagination{max-width:var(--max);margin:18px auto 6px;padding:0 12px}
.pager{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.pager-btn{min-width:44px;height:44px;padding:0 14px;display:inline-flex;justify-content:center;align-items:center;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:900}
.pager-arrow{font-size:22px;padding:0;min-width:44px}
.pager-last{min-width:72px}
.pager-page.selected{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);box-shadow:0 0 14px var(--accent-glow)}
.is-disabled{opacity:.35;pointer-events:none}

.bottom-tags{max-width:var(--max);margin:14px auto 28px;padding:12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.bottom-tags nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bottom-tags a.bottom-tag-item{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-weight:800}
.bottom-tags a.bottom-tag-item:hover{background:var(--accent);border-color:rgba(255,255,255,.45)}

.site-footer{padding:18px 12px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.18)}
.trade-link a{color:var(--accent-soft);font-weight:800}

.lang-select{position:relative}
.lang-select summary{list-style:none}
.lang-select summary::-webkit-details-marker{display:none}
.lang-btn-main{display:inline-flex;align-items:center;gap:8px}
.lang-flag-mini{width:18px;height:18px;border-radius:50%;object-fit:cover}
.lang-arrow{font-size:22px;line-height:1}

.lang-dropdown-list{position:absolute;right:0;top:calc(100% + 10px);width:570px;max-width:calc(100vw - 24px);background:rgba(18,9,40,.98);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;box-shadow:0 0 20px rgba(0,0,0,.45),0 0 18px var(--accent-glow);display:none;z-index:9999}
.lang-select[open] .lang-dropdown-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.lang-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-align:center;font-weight:800}
.lang-item:hover{background:rgba(255,255,255,.08);box-shadow:0 0 14px var(--accent-glow)}
.lang-item img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.lang-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

@media(max-width:960px){
  .site-header{position:relative}
  .header-inner{padding:8px 10px}
  .menu-btn{padding:7px 12px;font-size:12px}
  .site-title-text{font-size:38px;padding:8px 14px}
}
@media(max-width:520px){
  .lang-select[open] .lang-dropdown-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(hover:none) and (pointer:coarse){
  .thumb-video{display:none}
  .thumb-play{display:none}
  .thumb:hover .thumb-img{opacity:1}
}

.menu-left{
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: 100%;
}
.menu-left::-webkit-scrollbar{display:none;}

.menu-left .menu-btn{
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-title-text{
  line-height: 1.15;
  text-align: center;
  word-break: break-word;
  overflow-wrap: anywhere;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

