:root { --bg:#0f0f12; --card:#17171c; --text:#e8e8ea; --muted:#a9abb3; --accent:#ffd14a; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.logo{font-size:22px;font-weight:700;letter-spacing:.3px}
.card{background:var(--card);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.photo-wrap{position:relative;border-radius:14px;overflow:hidden;background:#0b0b0e}
.photo{display:block;width:100%;height:auto}
.meta{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}
.stars{display:flex;gap:6px}
.star{cursor:pointer;font-size:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.star[data-active="true"]{color:var(--accent)}
.btn{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:#22232b;color:var(--text);cursor:pointer}
.btn:hover{opacity:.9}
.badge{background:#22232b;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.thumb{border-radius:12px;overflow:hidden;background:#0b0b0e;border:1px solid #1f1f25}
.thumb img{width:100%;height:180px;object-fit:cover;display:block}
.thumb .cap{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}
.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.stat .tile{background:#141419;border:1px solid #1f1f25;border-radius:12px;padding:12px}
.small{    font-size: 0.8em;
    color: #ffffff;}
footer{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}
.like{cursor:pointer}
.like[data-on="true"]{color:#ff6b81}

/* ===== NAV / MENU ===== */
.header{ display:flex; align-items:center; gap:10px; padding:8px 0; }
.header .sp{ flex:1; }
.nav{ display:flex; gap:8px; align-items:center; }
.nav .btn{ text-decoration:none !important; }
.nav .btn.active{
  background:#5a3a05 !important;
  border-color:#915f0d !important;
  color:#fff !important;
  box-shadow:0 0 0 2px #ffa94d inset, 0 6px 18px rgba(255,169,77,.18);
}
.nav .btn:hover{
  background: linear-gradient(180deg, rgba(255,169,77,.12), rgba(255,169,77,0)) !important;
  border-color:#915f0d !important;
}

/* гамбургер */
#burger{ display:none; width:40px; height:40px; border-radius:12px; border:1px solid #1f1f25; background:#0b0b0e; align-items:center; justify-content:center; cursor:pointer }
#burger span{ width:18px; height:2px; background:#e8e8ea; display:block; position:relative }
#burger span::before, #burger span::after{ content:""; position:absolute; left:0; right:0; height:2px; background:#e8e8ea }
#burger span::before{ top:-6px } #burger span::after{ top:6px }
@media (max-width:980px){
  #burger{ display:flex }
  .nav{ display:none; flex-direction:column; align-items:flex-start; padding:10px 0 }
  .nav.open{ display:flex }
}

/* ===== Категории (главная) ===== */
.catbar{ display:flex; align-items:center; gap:10px; margin:10px 0 14px; }
.catbar select{ padding:8px 10px; border-radius:10px; border:1px solid #2b2b33; background:#141419; color:#e8e8ea }
#catGridWrap{ display:none; margin-bottom:14px; }
#catGrid{ display:grid; gap:10px; grid-template-columns: repeat(5, 1fr); }
@media (max-width:980px){ #catGrid{ grid-template-columns: repeat(2, 1fr);} }
.cat-thumb{ position:relative; border:1px solid #1f1f25; background:#0b0b0e; border-radius:8px; overflow:hidden; cursor:pointer }
.cat-thumb::after{ content:""; display:block; padding-top:133%; } /* 3:4 */
.cat-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

/* ===== Детальная карточка в дуэли ===== */
.details{ display:none; }
.details.show{ display:block; }
.details .wrap{ display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.details .big{ width:100%; aspect-ratio:3/4; background:#0b0b0e; border:1px solid #1f1f25; border-radius:12px; overflow:hidden }
.details .big img{ width:100%; height:100%; object-fit:cover; display:block }
.details .meta{ display:flex; flex-direction:column; gap:10px }
.details .meta .row{ padding:10px; border-radius:10px; background:#0b0b0e; border:1px solid #1f1f25 }
@media (max-width:980px){
  .details .wrap{ grid-template-columns: 1fr; }
}

/* ===== Галерея сетка ===== */
.grid-photos{ display:grid; gap:10px; grid-template-columns: repeat(5, 1fr); }
@media (max-width:980px){ .grid-photos{ grid-template-columns: repeat(2, 1fr);}
}
.grid-photos .cardp{ position:relative; border:1px solid #1f1f25; background:#0b0b0e; border-radius:10px; overflow:hidden; cursor:pointer }
.grid-photos .cardp::after{ content:""; display:block; padding-top:133%; }
.grid-photos .cardp img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block }

/* карта дуэли — якорь для абсолютной кнопки */
#duelCard{ position:relative; }

/* широкая кнопка, текст переносится */
#skipBtn{
  position:absolute; left:50%; transform:translateX(-50%); top:12px; z-index:7;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:10px 16px; border-radius:10px;
  background:#c1462d; border:1px solid #d45a40; color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.35); line-height:1.25; box-sizing:border-box;
  width:clamp(260px,90%,560px);
  white-space:normal !important; overflow:visible !important; max-width:none !important;
}
#skipBtn .t{ font-weight:700; font-size:15px }
#skipBtn .hint{ margin-top:2px; font-size:11px; opacity:.9 }
#skipBtn.disabled{ opacity:.5; pointer-events:none }

