@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  /* палітра 6 «Шампанське золото» за замовчуванням; інші — у palettes.js */
  --bg:#0b151b; --s1:#111d24; --s2:#17262e; --line:#24363f;
  --tx:#f1efe9; --tx2:#a8b5b9; --tx3:#8c9ca1;
  --acc:#d9b26f; --acc-ink:#0b151b; --acc2:#f3e6c9; --hl:var(--acc);
  --r:0px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font-family:'Manrope',sans-serif;font-size:15px;line-height:1.5}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.disp{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-weight:700}

.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:26px;padding:12px 24px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}
.logo i{width:30px;height:30px;border-radius:9px;background:var(--acc);display:grid;place-items:center}
.logo i::after{content:'';width:12px;height:12px;border:3px solid var(--bg);border-radius:50%}
.nav{display:flex;gap:20px;color:var(--tx2);font-weight:600;font-size:14px}
.nav a.on{color:var(--acc)}
.nav .new{font-size:11px;background:color-mix(in srgb,var(--acc2) 18%,transparent);color:var(--acc2);font-weight:800;padding:2px 6px;border-radius:5px;margin-left:5px}
.sp{flex:1}
.nav .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc2);margin-left:6px;vertical-align:middle}
.meta span.c2{color:var(--acc2)}
.lang{display:flex;gap:2px;background:var(--s1);border:1px solid var(--line);border-radius:10px;padding:3px;font-size:12px;font-weight:700}
.lang span{padding:5px 9px;border-radius:7px;color:var(--tx3)}
.lang .on{background:var(--s2);color:var(--tx)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap}
.btn-acc{background:var(--acc);color:var(--acc-ink);box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
.btn-ghost{background:var(--s1);border:1px solid var(--line)}

.card{position:relative;border-radius:var(--r);overflow:hidden;background:var(--s1);border:1px solid var(--line)}
.badge{position:absolute;top:12px;left:12px;z-index:1;font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px;background:var(--acc);color:var(--acc-ink)}
.play{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:11px;border:1px solid rgba(255,255,255,.2)}
.credits{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--s1);border:1px solid var(--line);font-weight:700;font-size:13px;white-space:nowrap}
.credits i{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--acc2));color:var(--acc-ink);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}
@media(max-width:760px){
  .top{padding:10px 16px;gap:10px}.nav,.top .lang{display:none}.top .btn{padding:9px 12px;font-size:13px}.top .btn-ghost{display:none}
}
.pal{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:14px;background:color-mix(in srgb,var(--s1) 92%,transparent);border:1px solid var(--line);backdrop-filter:blur(12px);font-size:12px;font-weight:700;color:var(--tx2)}
.pal span{margin-right:6px;white-space:nowrap}
.pal button{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer}
.pal button.on{border-color:var(--tx)}
@media(max-width:760px){.pal{left:12px;right:12px;bottom:12px;justify-content:center}}

/* Дизайн без скруглень: усе кутове (рішення Дениса 22.10) */
*,*::before,*::after{border-radius:0!important}
