/* ARTOFHOOD — prototipas.
   Pirmiausia telefonas; kompiuteriui atskiras išdėstymas apačioje.
   Kampai visur aštrūs. Apvalūs lieka tik taškai (online, LIVE) ir grotuvo
   slankiklio rutuliukas — tai ženklai, ne kampai. */

:root {
  --bg: #000;
  --card: #0c0c0c;
  --card2: #121212;
  --line: #1c1c1c;
  --line2: #2a2a2a;
  --line3: #404040;
  --text: #fff;
  --soft: #cfcfcf;
  --muted: #8c8c8c;
  --dim: #5a5a5a;
  --brand: #8d1f24;
  --accent: #e34a50;
  --hot: #e3242f;
  --teal: #3ec6b8;
  --green: #2fd07a;

  --nav-h: 66px;
  --pl-h: 0px;
  --noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

body.groja { --pl-h: 104px; }

* { box-sizing: border-box; border-radius: 0; }

html, body { margin: 0; }

body {
  background: var(--bg) var(--noise);
  color: var(--text);
  font-family: "Open Sans", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(var(--nav-h) + var(--pl-h) + env(safe-area-inset-bottom));
}

button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.ic { display: block; flex: none; }

.view { display: none; }
.view.on { display: block; }

/* ------------------------------------------------------------------ viršus */

.top {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 12px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .35), #000 92%),
    radial-gradient(120% 90% at 70% 0%, #2a2a2a 0%, #0a0a0a 55%, #000 100%);
  border-bottom: 1px solid rgba(227, 36, 47, .55);
}

.top-logo { height: 52px; width: auto; mix-blend-mode: screen; flex: none; }

.tagline {
  flex: 1;
  margin: 0;
  font: 500 9.5px/1.35 Oswald, sans-serif;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: #bdbdbd;
}

.ico-btn {
  position: relative;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: none;
  color: #eee;
}

.bdg {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  background: var(--hot);
  color: #fff;
  font: 700 10px/17px Roboto, sans-serif;
  font-style: normal;
  text-align: center;
}

.bdg:empty { display: none; }

/* ------------------------------------------------------------------- avatarai */

.av { display: block; flex: none; overflow: hidden; background: #222; }
.av svg, .av img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------- rašymas */

.composer {
  margin: 14px 12px 4px;
  padding: 8px;
  border: 1px solid rgba(227, 36, 47, .6);
  background: linear-gradient(180deg, #0b0b0b, #060606);
  box-shadow: 0 0 22px rgba(227, 36, 47, .14), inset 0 0 18px rgba(227, 36, 47, .05);
}

.composer-row { display: flex; align-items: center; gap: 10px; }

.me-ring {
  position: relative;
  width: 44px;
  height: 44px;
  flex: none;
  padding: 2px;
  border: 2px solid var(--hot);
  box-shadow: 0 0 12px rgba(227, 36, 47, .45);
  cursor: pointer;
}

.me-ring .av { width: 100% !important; height: 100% !important; }

.me-ring::after {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 2px #000;
}

.composer-in {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  background: #111;
  text-align: left;
}

.composer-ph {
  flex: 1;
  min-width: 0;
  color: #7d7d7d;
  font-size: 13.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.composer-ic { color: #9a9a9a; flex: none; }
.composer-ic:hover { color: #fff; }

@media (max-width: 360px) { .composer-ic.pin { display: none; } }

.send {
  width: 44px;
  height: 44px;
  flex: none;
  display: grid;
  place-items: center;
  background: var(--hot);
  color: #fff;
}

/* Greiti mygtukai — tik kompiuteryje */
.composer-quick { display: none; }

/* ------------------------------------------------------------- antraštės */

.sec-h {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  margin: 18px 0 10px;
}

.sec-h h2, .chat-h h2, .page-h h2 {
  margin: 0;
  font: 400 27px/1 Anton, Oswald, sans-serif;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.sec-ic { color: var(--hot); }

.sec-ic.flame {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(227, 36, 47, .28), transparent 70%);
}

.live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--hot);
  font: 600 11px Oswald, sans-serif;
  letter-spacing: .14em;
}

.live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hot);
  box-shadow: 0 0 8px var(--hot);
  animation: pulsas 1.6s infinite;
}

@keyframes pulsas { 50% { opacity: .35; } }

.online { color: var(--soft); font-size: 12px; white-space: nowrap; }
.online b { font-weight: 600; }

.sub {
  margin-left: 4px;
  padding-left: 10px;
  border-left: 1px solid var(--line3);
  font: 500 9px/1.35 Oswald, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}

.more {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #ddd;
  white-space: nowrap;
}

@media (max-width: 400px) {
  .sec-h { gap: 7px; }
  .sec-h h2 { font-size: 25px; }
  .sec-h .sub { display: none; }
}

@media (max-width: 350px) { .sec-h .online { display: none; } }

.page-h { padding: 18px 14px 10px; }

/* -------------------------------------------------------- chato peržiūra */

.chatbox { margin: 0 12px; border: 1px solid var(--line2); background: rgba(10, 10, 10, .92); overflow: hidden; }

.crow {
  display: flex;
  gap: 12px;
  width: 100%;
  padding: 11px 12px;
  border-top: 1px solid var(--line);
  text-align: left;
  cursor: pointer;
}

.crow:first-child { border-top: 0; }
.crow:active { background: #141414; }

.crow-mid { flex: 1; min-width: 0; }
.crow-h { display: flex; align-items: center; gap: 6px; min-width: 0; }
.crow-h b { font: 700 14px Roboto, sans-serif; white-space: nowrap; }

.tema-zyme {
  padding: 1px 6px;
  border: 1px solid var(--line3);
  color: var(--soft);
  font: 600 9px/1.5 Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dim); flex: none; display: inline-block; }
.dot.on { background: var(--green); box-shadow: 0 0 6px rgba(47, 208, 122, .6); }

.crow p {
  margin: 2px 0 0;
  color: var(--soft);
  font-size: 12.5px;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.crow-r { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex: none; color: var(--muted); font-size: 11px; }
.crow-r .bdg { position: static; }

.mention { color: var(--accent); font-weight: 600; cursor: pointer; }

/* ---------------------------------------------------------- suplėšytas skirtukas */

.torn { height: 16px; margin: 20px 0 4px; background: var(--torn) center / 100% 100% no-repeat; opacity: .95; }

/* --------------------------------------------------------- live feed kortelės */

/* Karuselė: matosi ~3 kortelės ir ketvirtos kraštas — kad būtų aišku, jog galima perbraukti */
.kars { position: relative; }
.cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 21px) / 3.3);
  gap: 7px;
  padding: 0 12px 4px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 12px;
  scrollbar-width: none;
}
.cards::-webkit-scrollbar { display: none; }
.cards > .card { scroll-snap-align: start; }
.kars-btn { display: none; }
@media (hover: hover) and (pointer: fine) {
  .kars-btn { position: absolute; top: 34%; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; background: rgba(0, 0, 0, .8); border: 1px solid var(--line3); color: #fff; }
  .kars-btn:hover { border-color: var(--hot); }
  .kars-btn.kaire { left: 4px; }
  .kars-btn.desine { right: 4px; }
  .kars-btn[hidden] { display: none; }
}

.card { display: block; width: 100%; border: 1px solid var(--line2); background: var(--card); overflow: hidden; text-align: left; cursor: pointer; }

.card-img { position: relative; aspect-ratio: 1.3; overflow: hidden; background: #050505; }
.card-img svg { display: block; width: 100%; height: 100%; }
.card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.chip {
  display: inline-block;
  padding: 3px 7px;
  border: 1px solid var(--hot);
  background: rgba(0, 0, 0, .6);
  color: #fff;
  font: 600 9.5px Oswald, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.chip.teal { border-color: var(--teal); color: var(--teal); }

.card-img .chip { position: absolute; top: 8px; left: 8px; }
.card-time { position: absolute; top: 9px; right: 9px; font-size: 10px; color: #ddd; text-shadow: 0 1px 4px #000; }

.card-body { padding: 8px 9px 9px; }
.author { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #ddd; min-width: 0; }
.author span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card h3 { margin: 4px 0 7px; font: 700 14px/1.2 Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.stats { display: flex; align-items: center; gap: 12px; font-size: 11.5px; color: #bbb; }
.stats > span, .stats > button { display: inline-flex; align-items: center; gap: 4px; }

/* Paleidimo ir atidarymo mygtukai — raudoni */
.play-c {
  margin-left: auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--hot);
  background: var(--hot);
  color: #fff;
  flex: none;
  box-shadow: 0 0 10px rgba(227, 36, 47, .35);
}

.play-c.on { background: #fff; border-color: #fff; color: var(--hot); }

@media (max-width: 480px) {
  .card-img .chip { top: 6px; left: 6px; padding: 2px 6px; font-size: 8.5px; letter-spacing: .1em; }
  .card-time { top: 7px; right: 7px; font-size: 9px; }
  .card h3 { font-size: 12.5px; margin: 3px 0 6px; }
  .card .author { font-size: 10px; }
  .card .stats { gap: 7px; font-size: 10.5px; }
  .card .stats .ic { width: 13px; height: 13px; }
  .card .play-c { width: 25px; height: 25px; }
}

/* ------------------------------------------------------------------ filtrai */

.filtrai { display: flex; gap: 6px; padding: 4px 12px 12px; overflow-x: auto; scrollbar-width: none; }
.filtrai::-webkit-scrollbar { display: none; }

.filtras {
  flex: none;
  padding: 8px 13px;
  border: 1px solid var(--line3);
  font: 600 11px Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

.filtras.on { background: var(--hot); border-color: var(--hot); color: #fff; }

/* ------------------------------------------------------------------ srautas */

.srautas { display: flex; flex-direction: column; gap: 10px; padding: 0 12px 20px; }

.post { display: grid; grid-template-columns: 38% 1fr; border: 1px solid var(--line2); background: var(--card); overflow: hidden; }
.post.be-foto { grid-template-columns: 56px 1fr; }

/* Turinys paieškai / be JavaScript — su programa nerodomas */
.seo-turinys { max-width: 640px; margin: 0 auto; padding: 24px 16px; }
.seo-turinys img { max-width: 100%; height: auto; }
.js .seo-turinys { display: none; }

/* „Rodyti daugiau" po įrašais ir „Nauji nariai" blokas apačioje */
.daugiau-vieta { padding: 0 12px; }
.daugiau-vieta:empty { display: none; }
.btn-line.plati.daugiau-btn { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 18px; }
#nauji-nariai { margin-top: 10px; }
.post.laukia { border-style: dashed; border-color: var(--brand); }

.post-img { position: relative; min-height: 132px; overflow: hidden; cursor: pointer; background: #050505; }
.post-img svg, .post-img img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
/* Sraute — nuotrauka užpildo vietą (be juodų juostų); visa matosi atidarius */
.post-img img { object-fit: cover; }

.post-img .play-c { position: absolute; left: 8px; bottom: 8px; margin: 0; }

.post-ico { display: grid; place-items: start center; padding-top: 14px; color: var(--hot); }
.post-ico span { width: 36px; height: 36px; display: grid; place-items: center; border: 1.5px solid var(--hot); }

.post-body { padding: 10px 12px; min-width: 0; display: flex; flex-direction: column; }

.post-h { display: flex; align-items: center; gap: 7px; font-size: 12px; min-width: 0; }
.post-h .kas { font: 700 12.5px Roboto, sans-serif; white-space: nowrap; cursor: pointer; }
.post-h .sep { width: 1px; height: 11px; background: var(--line3); flex: none; }
.post-h .kat { color: var(--hot); font: 600 9.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-h .kat.teal { color: var(--teal); }
.post-h time { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }

.post h3 { margin: 7px 0 2px; font: 700 15px/1.25 Roboto, sans-serif; }
.post p { margin: 5px 0 0; color: var(--soft); font-size: 13px; line-height: 1.4; }

.post-meta { margin-top: 6px; display: grid; gap: 3px; color: var(--muted); font-size: 11.5px; }
.post-meta span { display: flex; align-items: center; gap: 6px; }

.post .stats { margin-top: auto; padding-top: 10px; gap: 16px; }
.post .stats .trinti { margin-left: auto; color: var(--dim); }
.post .stats .trinti:hover { color: var(--accent); }

.balsas.on { color: var(--hot); }
.balsas.on svg { fill: var(--hot); }

.laukia-zyme {
  align-self: flex-start;
  margin-top: 8px;
  padding: 3px 7px;
  border: 1px dashed var(--accent);
  color: var(--accent);
  font: 600 9.5px Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.data-box {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 42px;
  text-align: center;
  background: #fff;
  color: #000;
  overflow: hidden;
  font-family: Oswald, sans-serif;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .6);
}

.data-box b { display: block; background: var(--hot); color: #fff; font: 600 9.5px/1.8 Oswald, sans-serif; letter-spacing: .12em; }
.data-box span { display: block; font: 700 19px/1.35 Oswald, sans-serif; }

.joined { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line2); background: var(--card); }
.joined-mid { flex: 1; min-width: 0; font-size: 13px; color: var(--soft); }
.joined-mid b { color: #fff; font-family: Roboto, sans-serif; cursor: pointer; }
.joined-mid em { color: var(--hot); font-style: normal; font-weight: 600; }
.joined-mid time { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }

.btn-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--line3);
  font: 600 10.5px Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.btn-line.red { border-color: var(--hot); color: #fff; }
.btn-line:disabled { opacity: .5; }

.tuscia { padding: 20px 14px; color: var(--dim); font-size: 13px; }

/* ---------------------------------------------------------------- chatas */

.chat {
  display: none;
  flex-direction: column;
  height: calc(100dvh - var(--nav-h) - var(--pl-h) - env(safe-area-inset-bottom));
  background: #030303;
}

.app.chat-atviras .chat { display: flex; }
.app.chat-atviras .center, .app.chat-atviras .top { display: none; }

.chat-h { display: flex; align-items: center; gap: 9px; padding: 14px 14px 10px; }
.chat-h .online { margin-left: auto; }

.temos { display: flex; gap: 6px; padding: 0 12px 10px; overflow-x: auto; border-bottom: 1px solid var(--line2); scrollbar-width: none; flex: none; }
.temos::-webkit-scrollbar { display: none; }

.tema {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 11px;
  border: 1px solid var(--line3);
  font: 600 11px Oswald, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.tema .ic { opacity: .7; }
.tema.on { background: var(--hot); border-color: var(--hot); color: #fff; }
.tema .bdg { position: static; margin-left: 2px; }

.chat-list { flex: 1; overflow-y: auto; padding: 8px 0; }

.zin { display: flex; gap: 10px; padding: 7px 14px; }
.zin.man { background: linear-gradient(90deg, rgba(227, 36, 47, .13), transparent 70%); border-left: 2px solid var(--hot); padding-left: 12px; }
.zin-mid { flex: 1; min-width: 0; }
.zin-h { display: flex; align-items: baseline; gap: 8px; }
.zin-h b { font: 700 13px Roboto, sans-serif; cursor: pointer; }
.zin-h time { color: var(--dim); font-size: 10.5px; }
.zin-h .adm { padding: 0 4px; background: var(--hot); color: #fff; font: 700 8.5px/1.6 Oswald, sans-serif; letter-spacing: .1em; }

/* VIP — auksinė žymė (chate šalia vardo, profilyje, adminų sąraše) */
.vip {
  display: inline-block;
  padding: 0 5px;
  background: linear-gradient(135deg, #f7e08a, #d4a017 55%, #a87c0c);
  color: #1a1200;
  font: 700 8.5px/1.6 Oswald, sans-serif;
  letter-spacing: .12em;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(230, 180, 40, .35);
}
.vip.didelis-vip { padding: 1px 7px; font-size: 11px; position: relative; top: -3px; }
.prof-av.auksas { box-shadow: 0 0 0 2px #d4a017, 0 0 18px rgba(230, 180, 40, .45); }
.btn-sm.vip-btn { border-color: #d4a017; color: #f0c850; }
.zin p { margin: 1px 0 0; color: #e6e6e6; font-size: 13.5px; line-height: 1.4; word-wrap: break-word; }
.zin-x { color: var(--dim); align-self: flex-start; padding: 2px; }
.zin-x:hover { color: var(--accent); }
.zin.nauja { animation: iskyla .35s ease-out; }

@keyframes iskyla { from { opacity: 0; transform: translateY(6px); } }

.chat-in { display: flex; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line2); background: #050505; flex: none; }

.chat-in input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--line2); background: #0e0e0e; font-size: 14px; outline: none; }
.chat-in input:focus { border-color: var(--hot); }

/* 📎 — nuotrauka ar daina chate / nuotrauka komentare */
.prisegti { flex: none; width: 40px; display: grid; place-items: center; border: 1px solid var(--line2); background: #0e0e0e; color: var(--muted); }
.prisegti:hover { color: #fff; border-color: var(--hot); }

/* Chato / komentarų priedai */
.zin-foto { display: block; max-width: min(260px, 100%); max-height: 260px; margin-top: 6px; border: 1px solid var(--line2); cursor: zoom-in; }
.zin-garsas { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin-top: 4px; padding: 8px 12px 8px 8px; border: 1px solid var(--line3); background: #0e0e0e; text-align: left; }
.zin-garsas .ic { flex: none; width: 28px; height: 28px; padding: 7px; background: var(--hot); color: #fff; }
.zin-garsas.on .ic { background: #fff; color: var(--hot); }
.zin-garsas b { font: 600 13px Roboto, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zin-garsas small { color: var(--dim); font-size: 11px; }
.zin-irasas { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 320px; margin-top: 4px; padding: 6px; border: 1px solid var(--line3); border-left: 3px solid var(--hot); background: #0e0e0e; text-align: left; }
.zin-irasas-vz { flex: none; width: 48px; height: 48px; display: grid; place-items: center; overflow: hidden; background: #050505; color: var(--hot); }
.zin-irasas-vz img { width: 100%; height: 100%; object-fit: cover; }
.zin-irasas-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.zin-irasas-txt small { color: var(--accent); font: 600 10px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.zin-irasas-txt b { font: 700 13.5px Roboto, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-mini { display: inline-flex; gap: 6px; margin: 6px 0 0 8px; }
.zin .laukia-zyme, .kom .laukia-zyme { display: inline-block; margin-top: 6px; }
.redag-btn { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font: 600 11px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.redag-btn:hover { color: #fff; }

/* ------------------------------------------------------------- pranešimai */

.pran { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--line); }
.pran.nauja { background: linear-gradient(90deg, rgba(227, 36, 47, .09), transparent 60%); }
.pran { cursor: pointer; }
.pran:hover { background-color: #0d0d0d; }

/* Vieta, į kurią nuvedė pranešimas — trumpam paryškinta */
.zyme { animation: zyme 2.6s ease-out; }
@keyframes zyme {
  0%, 35% { background-color: rgba(227, 74, 80, .28); box-shadow: inset 3px 0 0 var(--hot); }
  100% { background-color: transparent; box-shadow: inset 3px 0 0 transparent; }
}
.pran-mid { flex: 1; min-width: 0; font-size: 13px; color: var(--soft); }
.pran-mid b { color: #fff; font-family: Roboto, sans-serif; cursor: pointer; }
.pran-mid time { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.pran-ic { color: var(--hot); }

/* ---------------------------------------------------------------- profilis */

/* Viršelis 5:2 — toks pat kaip apkarpymo rėmas, tad matosi būtent pasirinkta dalis */
.cover { position: relative; aspect-ratio: 5 / 2; overflow: hidden; background: #0a0a0a; }
.cover svg, .cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, #000); }

.prof-top { display: flex; align-items: flex-end; gap: 14px; padding: 0 16px; margin-top: -48px; position: relative; z-index: 1; }
.prof-av { padding: 3px; background: #000; box-shadow: 0 0 0 2px var(--hot), 0 0 18px rgba(227, 36, 47, .35); }
.prof-id { padding-bottom: 6px; min-width: 0; }
.prof-id h2 { margin: 0; font: 400 26px/1.05 Anton, sans-serif; letter-spacing: .03em; }
.prof-id p { margin: 3px 0 0; color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.prof-veiksmai { margin-left: auto; padding-bottom: 8px; }

.bio { padding: 12px 16px 0; color: var(--soft); font-size: 14px; white-space: pre-line; }

.roles { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px 0; }
.role { padding: 5px 10px; border: 1px solid var(--brand); font: 500 11.5px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.links { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px 0; }
.link { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line3); color: #ddd; }
.link:hover { border-color: var(--hot); color: #fff; }

.prof-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 16px 16px 0; border: 1px solid var(--line2); overflow: hidden; }
.prof-stats div { padding: 12px 4px; text-align: center; border-left: 1px solid var(--line2); }
.prof-stats div:first-child { border-left: 0; }
.prof-stats b { display: block; font: 900 20px Roboto, sans-serif; color: var(--accent); }
.prof-stats span { font: 500 9.5px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.portfolio-h { display: flex; gap: 6px; padding: 18px 16px 10px; overflow-x: auto; }

.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 0 3px 20px; }
.tile { position: relative; aspect-ratio: 1; overflow: hidden; cursor: pointer; background: #050505; }
.tile svg, .tile img { width: 100%; height: 100%; display: block; object-fit: cover; }
.tile .chip { position: absolute; left: 6px; bottom: 6px; font-size: 8.5px; padding: 2px 6px; }
.tile.laukia { outline: 1px dashed var(--accent); outline-offset: -1px; }
.tile-tekstas { display: grid; place-items: center; padding: 10px; background: var(--card2); color: var(--soft); font-size: 11.5px; text-align: center; line-height: 1.35; }

/* ------------------------------------------------------------------ paieška */

.paieska { display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--line2); background: #0c0c0c; color: var(--muted); }
.paieska input { flex: 1; min-width: 0; padding: 12px 0; border: 0; background: none; outline: none; }
.paieska.mob { margin: 0 14px 12px; }

.res-h { padding: 14px 14px 6px; font: 600 11px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.narys { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 14px; border-top: 1px solid var(--line); text-align: left; cursor: pointer; }
.narys-mid { flex: 1; min-width: 0; }
.narys-mid b { font: 700 14px Roboto, sans-serif; }
.narys-mid span { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.narys-pts { color: var(--accent); font: 700 14px Roboto, sans-serif; }

/* ------------------------------------------------------------ adminų panelė */

.adm-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 14px; border: 1px solid var(--line2); }
.adm-stats div { padding: 14px 6px; text-align: center; border-left: 1px solid var(--line2); }
.adm-stats div:first-child { border-left: 0; }
.adm-stats b { display: block; font: 900 22px Roboto, sans-serif; color: var(--accent); }
.adm-stats span { font: 500 9.5px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.laukia-item { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line); }
.laukia-img { position: relative; height: 96px; overflow: hidden; background: #050505; cursor: pointer; }
.laukia-img svg, .laukia-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.laukia-item h4 { margin: 0; font: 700 14px Roboto, sans-serif; }
.laukia-item p { margin: 3px 0 0; color: var(--soft); font-size: 12.5px; }
.laukia-item small { color: var(--muted); font-size: 11px; }
.laukia-veiksmai { display: flex; gap: 8px; margin-top: 8px; }

.btn-sm { padding: 8px 12px; font: 600 10.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--line3); }
.btn-sm.red { background: var(--hot); border-color: var(--hot); color: #fff; }

/* ------------------------------------------------------------ apatinė juosta */

.bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  height: calc(var(--nav-h) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(180deg, rgba(0, 0, 0, .75), #000 45%);
  border-top: 1px solid var(--line2);
  backdrop-filter: blur(10px);
}

.nb { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #9a9a9a; font: 600 10px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.nb.on { color: var(--hot); }
.nb.on::after { content: ""; position: absolute; top: 12px; right: calc(50% - 16px); width: 6px; height: 6px; border-radius: 50%; background: var(--hot); }
.nb .bdg { top: 6px; right: calc(50% - 22px); }

.nb-plus {
  width: 60px;
  height: 60px;
  margin-top: -26px;
  display: grid;
  place-items: center;
  border: 2px solid var(--hot);
  background: #000;
  box-shadow: 0 0 20px rgba(227, 36, 47, .5), inset 0 0 12px rgba(227, 36, 47, .25);
  color: #fff;
}

/* ---------------------------------------------------------------- grotuvas */

.player {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(var(--nav-h) + env(safe-area-inset-bottom));
  z-index: 35;
  padding: 10px 14px 12px;
  background: linear-gradient(180deg, #121212, #080808);
  border-top: 2px solid var(--hot);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, .6);
}

.pl-r1 { display: flex; align-items: center; gap: 10px; }
.pl-art { width: 42px; height: 42px; overflow: hidden; flex: none; background: #050505; }
.pl-art svg, .pl-art img { width: 100%; height: 100%; display: block; object-fit: cover; }
.pl-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pl-txt b { font: 700 14px Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-txt span { color: var(--muted); font-size: 11.5px; }

.pc-plain { width: 34px; height: 34px; display: grid; place-items: center; color: #bbb; flex: none; }

.pl-r2 { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--muted); font: 500 11.5px Roboto, sans-serif; font-variant-numeric: tabular-nums; }

/* Storas slankiklis su apvaliu rutuliuku — kad aiškiai matytųsi, kur esi */
.seek {
  flex: 1;
  height: 22px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  --p: 0%;
}

.seek:focus { outline: none; }

.seek::-webkit-slider-runnable-track {
  height: 8px;
  background: linear-gradient(to right, var(--hot) var(--p), #2e2e2e var(--p));
}

.seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--hot);
  box-shadow: 0 0 10px rgba(227, 36, 47, .7);
}

.seek::-moz-range-track { height: 8px; background: #2e2e2e; }
.seek::-moz-range-progress { height: 8px; background: var(--hot); }
.seek::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid var(--hot); box-shadow: 0 0 10px rgba(227, 36, 47, .7); }

.pl-r3 { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; }

.pc { width: 40px; height: 40px; display: grid; place-items: center; color: #ddd; border: 1px solid var(--line3); flex: none; }
.pc:hover { border-color: var(--hot); color: #fff; }
.pc.big { width: 56px; height: 56px; background: var(--hot); border-color: var(--hot); color: #fff; box-shadow: 0 0 18px rgba(227, 36, 47, .45); }

.pc-mini { display: none; width: 34px; height: 34px; background: var(--hot); border-color: var(--hot); color: #fff; }

.player .pl-r1 .pc.big { width: 44px; height: 44px; background: var(--hot); border-color: var(--hot); color: #fff; }
.player .pl-txt { cursor: pointer; }
.player .pl-r2 { margin-top: 8px; }
.player[hidden] { display: none; }

.arba { margin: -4px 0 10px; text-align: center; color: var(--dim); font: 500 11px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.btn-red.groti-btn { display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px; margin: 0 0 14px; }

/* ------------------------------------------------------------------ langai */

.uzdanga { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .7); backdrop-filter: blur(2px); }

.sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  max-height: 88dvh;
  overflow-y: auto;
  padding: 8px 16px calc(20px + env(safe-area-inset-bottom));
  background: #0b0b0b;
  border-top: 2px solid var(--hot);
  animation: kyla .22s ease-out;
}

@keyframes kyla { from { transform: translateY(40px); opacity: 0; } }

.sheet-rankena { width: 40px; height: 4px; margin: 4px auto 12px; background: #333; }
.sheet h3 { margin: 0 0 14px; font: 400 22px Anton, sans-serif; letter-spacing: .03em; text-transform: uppercase; }

.tipai { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }

.tipas { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border: 1px solid var(--line2); background: var(--card2); text-align: left; }
.tipas b { font: 600 13px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.tipas span { color: var(--muted); font-size: 12px; }
.tipas .ic { color: var(--hot); }
.tipas:hover { border-color: var(--hot); }

.laukas { display: block; margin-top: 12px; }
.laukas > span { display: block; margin-bottom: 6px; font: 600 10px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.laukas input, .laukas textarea { width: 100%; padding: 12px; border: 1px solid var(--line2); background: #111; outline: none; resize: vertical; }
.laukas input:focus, .laukas textarea:focus { border-color: var(--hot); }

.failas-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
  padding: 14px;
  border: 1px dashed var(--line3);
  color: var(--soft);
  font: 600 11px Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.failas-btn:hover { border-color: var(--hot); color: #fff; }
.failas-pastaba { margin: 6px 0 0; color: var(--dim); font-size: 11.5px; }

.perziura { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.perziura img { width: 74px; height: 74px; object-fit: cover; border: 1px solid var(--line3); }
.perziura img:first-child { outline: 2px solid var(--hot); outline-offset: -2px; }
.perziura .garsas { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--line3); color: var(--soft); font-size: 12.5px; }

.btn-red {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  background: var(--hot);
  color: #fff;
  font: 600 13px Oswald, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kom { display: flex; gap: 10px; padding: 8px 0; }
.kom p { margin: 1px 0 0; font-size: 13.5px; color: #e6e6e6; }
.kom b { font: 700 13px Roboto, sans-serif; cursor: pointer; }
.kom time { color: var(--dim); font-size: 10.5px; margin-left: 6px; }

.galerija { display: flex; gap: 6px; margin: -6px 0 14px; overflow-x: auto; }
.galerija img { width: 64px; height: 64px; object-fit: cover; border: 1px solid var(--line3); cursor: pointer; flex: none; }
.galerija img.on { border-color: var(--hot); }

.didelis { position: relative; aspect-ratio: 1.5; margin-bottom: 14px; background: #050505; overflow: hidden; }
.didelis svg, .didelis img { width: 100%; height: 100%; display: block; object-fit: contain; }

/* Tikra nuotrauka — rėmas prisitaiko prie jos formos, be juodų juostų. Paspaudus — per visą ekraną. */
.didelis.foto { aspect-ratio: auto; display: flex; justify-content: center; background: none; }
.didelis-in { position: relative; display: block; min-width: 0; max-width: 100%; }
.didelis.foto img { width: auto; height: auto; max-width: 100%; max-height: 62vh; cursor: zoom-in; }

.pilna { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; background: rgba(0, 0, 0, .96); cursor: zoom-out; }
.pilna img { max-width: 100vw; max-height: 100vh; max-height: 100dvh; object-fit: contain; }
.pilna button { position: absolute; top: max(10px, env(safe-area-inset-top)); right: 10px; width: 42px; height: 42px; display: grid; place-items: center; background: rgba(0, 0, 0, .6); border: 1px solid var(--line3); }

/* Profilio nuotraukos / viršelio apkarpymas */
.apkarpa { position: fixed; inset: 0; z-index: 410; display: flex; flex-direction: column; background: #000; padding: max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); }
.apkarpa h2 { margin: 0 0 4px; font: 600 16px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.apkarpa .apk-pagalba { margin: 0 0 14px; color: var(--muted); font-size: 12.5px; }
.apk-vieta { flex: 1; min-height: 0; display: grid; place-items: center; }
.apk-remas { position: relative; width: 100%; max-width: 560px; overflow: hidden; background: #000; outline: 2px solid var(--hot); touch-action: none; cursor: grab; }
.apk-remas.apk-avatar { max-width: min(360px, 100%); aspect-ratio: 1; }
.apk-remas.apk-cover { aspect-ratio: 5 / 2; }
.apk-remas img { position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; user-select: none; -webkit-user-drag: none; pointer-events: none; }
.apk-valdymas { width: 100%; max-width: 560px; margin: 16px auto 0; }
.apk-valdymas input[type="range"] { width: 100%; accent-color: var(--hot); }
.apk-mygtukai { display: flex; gap: 8px; margin-top: 12px; }
.apk-mygtukai button { flex: 1; padding: 12px 8px; border: 1px solid var(--line3); font: 600 12px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.apk-mygtukai .btn-red { width: auto; height: auto; margin: 0; padding: 12px 8px; border-color: var(--brand); }

/* iPhone priartina puslapį, jei laukelio šriftas mažesnis nei 16px */
@media (hover: none) and (pointer: coarse) {
  input, textarea, select { font-size: 16px !important; }
}

/* Profilio redagavimas */
.redag-cover { position: relative; aspect-ratio: 5 / 2; overflow: hidden; background: #111; border: 1px dashed var(--line3); cursor: pointer; }
.redag-cover svg, .redag-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.keisti {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  background: rgba(0, 0, 0, .78);
  border: 1px solid var(--line3);
  font: 600 10px Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.redag-av { position: relative; width: 88px; height: 88px; margin: -44px 0 0 14px; padding: 3px; background: #000; box-shadow: 0 0 0 2px var(--hot); cursor: pointer; }
.redag-av .av { width: 100% !important; height: 100% !important; }
.redag-av .keisti { right: -6px; bottom: -6px; padding: 5px; }

.role-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.role-pick button { padding: 7px 10px; border: 1px solid var(--line3); font: 500 11.5px Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.role-pick button.on { border-color: var(--hot); background: rgba(227, 36, 47, .15); color: #fff; }

.link-laukai { display: grid; gap: 6px; }
.link-laukas { display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--line2); background: #111; color: var(--muted); }
.link-laukas:focus-within { border-color: var(--hot); }
.link-laukas small { width: 86px; flex: none; font: 600 10px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.link-laukas input { flex: 1; min-width: 0; padding: 11px 0; border: 0; background: none; outline: none; color: #fff; }

/* Meniu */
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(300px, 84vw);
  padding: 20px 18px;
  background: #0a0a0a;
  border-left: 2px solid var(--hot);
  animation: slenka .22s ease-out;
  overflow-y: auto;
}

@keyframes slenka { from { transform: translateX(30px); opacity: 0; } }

.drawer-me { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 4px; border-bottom: 1px solid var(--line2); cursor: pointer; }
.drawer-me b { display: block; font: 700 15px Roboto, sans-serif; }
.drawer-me small { color: var(--muted); }

.drawer-item { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 4px; border-bottom: 1px solid var(--line); font: 500 14px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; text-align: left; }
.drawer-item .ic { color: var(--hot); }
.drawer-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 4px; border-bottom: 1px solid var(--line); font: 500 14px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.drawer-note { margin-top: 20px; color: var(--dim); font-size: 11.5px; }

.kalbos { display: inline-flex; border: 1px solid var(--line3); }
.kalbos button { padding: 6px 12px; font: 600 11px Oswald, sans-serif; letter-spacing: .14em; color: var(--muted); }
.kalbos button.on { background: var(--hot); color: #fff; }

.toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--nav-h) + var(--pl-h) + 18px);
  z-index: 70;
  max-width: calc(100vw - 32px);
  transform: translateX(-50%);
  padding: 11px 18px;
  border: 1px solid var(--brand);
  background: #111;
  font-size: 13px;
  text-align: center;
  animation: kyla .2s ease-out;
}

/* ------------------------------------------------------------ prisijungimas */

.login {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px 18px;
  background: radial-gradient(90% 60% at 50% 0%, #2a0a0c 0%, #000 70%) , var(--noise);
}

.login-box { width: 100%; max-width: 360px; text-align: center; }
.login-logo { width: 150px; mix-blend-mode: screen; }
.login .tagline { margin: 6px 0 22px; }
.login h1 { margin: 0 0 6px; font: 400 26px Anton, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.login .laukas { text-align: left; }
.login-klaida { margin: 12px 0 0; color: var(--accent); font-size: 13px; }
.login-hint { margin: 16px 0 0; padding: 10px; border: 1px dashed #3a3a3a; color: var(--soft); font-size: 12.5px; }
.login-pastaba { margin: 10px 0 18px; color: var(--dim); font-size: 11.5px; }

/* Tik kompiuteriui skirti elementai telefone paslėpti */
.side, .desk-top { display: none; }

/* ============================================================ planšetė */

@media (min-width: 700px) {
  .center, .app.chat-atviras .chat { max-width: 680px; margin: 0 auto; }
  .top { padding-left: max(12px, calc(50% - 340px)); padding-right: max(12px, calc(50% - 340px)); }
  .post { grid-template-columns: 240px 1fr; }
  .post-img { min-height: 160px; }
  .player { max-width: 680px; margin: 0 auto; }
}

/* ========================================================== kompiuteris */

@media (min-width: 1100px) {
  body { padding-bottom: 0; }

  .app { display: grid; grid-template-columns: 250px minmax(0, 660px) 380px; justify-content: center; min-height: 100vh; }

  .top, .bottom { display: none; }

  /* Kairė */
  .side { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 6px; padding: 22px 18px; overflow-y: auto; }
  /* Sticky meniu turi savo sluoksnį — be savo fono logotipo „screen" neturėtų
     su kuo susilieti ir liktų juodas stačiakampis. */
  .side { background: var(--bg) var(--noise); }
  .side-logo { width: 150px; height: auto; mix-blend-mode: screen; align-self: center; }
  .side-tag { flex: none; margin: 4px 0 18px; text-align: center; }
  .side-nav { display: flex; flex-direction: column; gap: 2px; }

  .sn { position: relative; display: flex; align-items: center; gap: 14px; padding: 12px; color: #bdbdbd; font: 600 14px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; text-align: left; }
  .sn:hover { background: #0f0f0f; color: #fff; }
  .sn.on { color: #fff; background: linear-gradient(90deg, rgba(227, 36, 47, .16), transparent); box-shadow: inset 2px 0 0 var(--hot); }
  .sn.on .ic { color: var(--hot); }
  .sn .bdg { position: static; margin-left: auto; }

  .kurti { margin: 14px 0 6px; padding: 14px; background: var(--hot); color: #fff; font: 600 14px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; box-shadow: 0 0 22px rgba(227, 36, 47, .35); }

  .side-block { margin-top: 18px; }
  .side-block h4 { margin: 0 0 10px; font: 600 11px Oswald, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
  .side-ev { display: flex; gap: 10px; align-items: center; width: 100%; padding: 8px 0; text-align: left; border-top: 1px solid var(--line); cursor: pointer; }
  .side-ev .data-box { position: static; width: 38px; flex: none; }
  .side-ev .data-box span { font-size: 16px; }
  .side-ev b { display: block; font: 700 13px Roboto, sans-serif; }
  .side-ev small { color: var(--muted); font-size: 11px; }
  .side-kalbos { margin-top: auto; align-self: flex-start; }

  /* Centras */
  .center { max-width: none; margin: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); min-height: 100vh; }

  .desk-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: rgba(0, 0, 0, .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
  .desk-top .paieska { flex: 1; }
  .desk-me { width: 38px; height: 38px; padding: 2px; border: 1px solid var(--hot); }
  .desk-me .av { width: 100% !important; height: 100% !important; }

  /* Chatas dešinėje visada matomas, tad peržiūros centre nereikia */
  .home-chat { display: none; }

  /* Rašymo langelis kompiuteryje — didesnis, su greitais mygtukais */
  .composer { margin: 16px 16px 6px; padding: 14px; }
  .me-ring { width: 52px; height: 52px; }
  .composer-in { padding: 14px 16px; }
  .composer-ph { font-size: 15px; }
  .composer-row .composer-ic { display: none; }
  .send { width: 52px; height: 52px; }

  .composer-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line2); }
  .composer-quick button { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 1px solid var(--line2); color: var(--soft); font: 600 11.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .composer-quick button .ic { color: var(--hot); }
  .composer-quick button:hover { border-color: var(--hot); color: #fff; background: rgba(227, 36, 47, .08); }

  .cards { padding: 0 16px 4px; }
  .filtrai { padding: 4px 16px 12px; }
  .srautas { padding: 0 16px 30px; }
  .post { grid-template-columns: 250px 1fr; }
  .post-img { min-height: 170px; }

  /* Dešinė — chatas */
  .chat, .app.chat-atviras .chat { display: flex; position: sticky; top: 0; height: 100vh; max-width: none; margin: 0; background: transparent; }
  .app.chat-atviras .center { display: block; }
  .chat-in { padding-bottom: 14px; }

  /* Grotuvas — centrinio stulpelio apačioje */
  .player { left: 250px; right: 380px; bottom: 0; max-width: 660px; margin: 0 auto; }
  body.groja .srautas { padding-bottom: 130px; }

  .toast { bottom: 26px; }

  .sheet { left: 50%; right: auto; bottom: auto; top: 50%; width: 540px; max-height: 88vh; transform: translate(-50%, -50%); border: 1px solid var(--brand); border-top-width: 2px; animation: none; }
  .sheet-rankena { display: none; }
}

@media (min-width: 1400px) {
  .app { grid-template-columns: 280px minmax(0, 700px) 420px; }
  .player { left: 280px; right: 420px; max-width: 700px; }
}

/* ------------------------------------------------------- nuorodos kortelė */

.nuor { display: flex; margin-top: 8px; border: 1px solid var(--line2); background: #080808; color: inherit; text-decoration: none; min-height: 78px; }
.nuor:hover { border-color: var(--line3); }
.nuor-img { position: relative; flex: 0 0 34%; max-width: 150px; background: #050505; overflow: hidden; }
.nuor-img img, .nuor-img svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.nuor-txt { padding: 8px 10px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.nuor-txt small { font: 600 9.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nuor-txt b { font: 700 13.5px/1.3 Roboto, sans-serif; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nuor-txt span { color: var(--muted); font-size: 12px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nuor.kraunasi { opacity: .55; }
.nuor.kraunasi .nuor-txt b::after { content: " …"; }
.post .nuor { margin-bottom: 2px; }

.embed { position: relative; margin-bottom: 14px; background: #050505; }
.embed iframe { display: block; width: 100%; border: 0; }
.embed.video iframe { aspect-ratio: 16 / 9; height: auto; }
.embed.garsas iframe { height: 166px; }
.embed.spotify iframe { height: 152px; }

/* --------------------------------------------------------- graffiti rūšys */

.rusis-pick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.rusis-pick button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 9px 4px; border: 1px solid var(--line3); background: #0e0e0e; color: var(--muted); }
.rusis-pick button span { font-size: 18px; line-height: 1; }
.rusis-pick button b { font: 600 10.5px Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--soft); white-space: nowrap; }
.rusis-pick button small { font: 700 10px Roboto, sans-serif; color: var(--dim); }
.rusis-pick button.on { border-color: var(--hot); background: rgba(227, 36, 47, .15); }
.rusis-pick button.on b { color: #fff; }
.rusis-pick button.on small { color: var(--accent); }
@media (max-width: 380px) {
  .rusis-pick button { padding: 8px 2px; }
  .rusis-pick button b { font-size: 9.5px; letter-spacing: .02em; }
}

/* ------------------------------------------------- rolės „+N" ir ribos */

.role-daugiau { padding: 5px 10px; border: 1px dashed var(--line3); font: 600 11.5px Oswald, sans-serif; letter-spacing: .08em; color: var(--soft); }
.role-daugiau:hover { border-color: var(--hot); color: #fff; }

.skaitliukas { display: block; margin-top: 4px; text-align: right; color: var(--dim); font: 500 11px Roboto, sans-serif; }
.skaitliukas.pilna { color: var(--accent); }

/* Ilgi žodžiai be tarpų (pvz. „jjjjjjjj…") laužomi, o ne išstumia puslapį */
.bio, .prof-id p, .prof-id h2, .post p, .post h3, .zin-mid p, .kom p, .crow p { overflow-wrap: anywhere; }

/* ------------------------------------------------ perbraukimas į šonus */

@keyframes is-desines { from { transform: translateX(36px); opacity: .2; } to { transform: none; opacity: 1; } }
@keyframes is-kaires { from { transform: translateX(-36px); opacity: .2; } to { transform: none; opacity: 1; } }
.slenka-kairen { animation: is-desines .22s ease-out; }
.slenka-desinen { animation: is-kaires .22s ease-out; }

/* --------------------------------------------------------------- +REP */

.prof-stats .rep { padding: 12px 4px; text-align: center; background: rgba(227, 36, 47, .08); cursor: pointer; }
.prof-stats .rep span { color: var(--soft); font-weight: 600; }
.prof-stats .rep:hover { background: rgba(227, 36, 47, .16); }
.prof-stats .rep.on { background: var(--hot); }
.prof-stats .rep.on b, .prof-stats .rep.on span { color: #fff; }
.prof-stats .rep.savo { background: none; cursor: default; }
.prof-stats .rep.savo span { color: var(--muted); font-weight: 500; }

/* Naršyklės fokuso rėmelis būna apvalus ir baltas — pakeičiam aštriu raudonu */
button:focus { outline: none; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 1px solid var(--hot); outline-offset: -1px; }

/* ------------------------------------------ komentarų trynimas, filtras */

.kom-mid { flex: 1; min-width: 0; }
.kom-x { align-self: flex-start; padding: 4px; color: var(--dim); }
.kom-x:hover { color: var(--accent); }

.blokuota { margin: 0 16px 8px; padding: 10px 12px; border: 1px dashed var(--line3); background: #080808; }
.blokuota small { color: var(--muted); font-size: 11px; }
.blokuota em { color: var(--accent); font-style: normal; font-weight: 600; }
.blokuota p { margin: 4px 0 0; color: var(--soft); font-size: 13px; overflow-wrap: anywhere; }

/* ------------------------------------------------------- adminų panelė */

.adm-tabs { padding: 14px 16px 4px; }
.kodel { padding: 0 5px; border: 1px solid var(--line3); font: 600 9.5px/1.6 Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.kodel.filtras { border-color: var(--hot); color: var(--accent); }

.nar-row { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.nar-mid { flex: 1; min-width: 140px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nar-mid b { font: 700 13.5px Roboto, sans-serif; cursor: pointer; }
.nar-mid small { flex-basis: 100%; color: var(--muted); font-size: 11.5px; }
.nar-row .adm { background: var(--hot); color: #fff; padding: 0 5px; font: 700 9px/1.7 Oswald, sans-serif; letter-spacing: .1em; }
.nar-row .adm.blok { background: none; border: 1px solid var(--accent); color: var(--accent); }
.nar-veiksmai { display: flex; gap: 6px; flex-wrap: wrap; }

.nust { display: flex; align-items: center; gap: 10px; width: calc(100% - 32px); margin: 0 16px 8px; padding: 11px 12px; border: 1px solid var(--line2); background: #0a0a0a; text-align: left; font-size: 13px; color: var(--soft); }
.nust i { flex: none; width: 34px; height: 18px; border: 1px solid var(--line3); position: relative; background: #111; }
.nust i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background: var(--dim); transition: left .15s; }
.nust.on i { border-color: var(--hot); background: rgba(227, 36, 47, .2); }
.nust.on i::after { left: 18px; background: var(--hot); }

.zodis-form { display: flex; gap: 8px; margin: 0 16px 10px; }
.zodis-form input { flex: 1; min-width: 0; padding: 9px 11px; border: 1px solid var(--line2); background: #111; outline: none; }
.zodis-form input:focus { border-color: var(--hot); }
.zodziai { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 16px 6px; }
.zodziai span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 8px; border: 1px solid var(--line3); font-size: 12px; color: var(--soft); }
.zodziai button { display: grid; place-items: center; padding: 2px; color: var(--dim); }
.zodziai button:hover { color: var(--accent); }

.zurnalas { display: flex; align-items: flex-start; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line); }
.zurnalas p { margin: 0; font-size: 13px; color: var(--soft); overflow-wrap: anywhere; }
.zurnalas b { color: #fff; }
.zurnalas time { display: block; color: var(--dim); font-size: 11px; }

/* --------------------------------------------------------- registracija */

.login-link { display: block; margin: 12px auto 0; padding: 4px; color: var(--accent); font: 600 12px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.login-link:hover { color: #fff; }
.check { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; text-align: left; font-size: 13px; color: var(--soft); cursor: pointer; }
.check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--hot); }
.turnstile { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 12px; border: 1px dashed var(--line3); color: var(--dim); font-size: 11.5px; text-align: left; }
.turnstile .ic { color: var(--teal); flex: none; }
/* Paslėptas laukas botams: žmogus jo nemato, botas dažnai užpildo */
.medus { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kodas-in { width: 100%; margin-top: 14px; padding: 14px; border: 1px solid var(--line3); background: #111; outline: none; text-align: center; font: 700 26px Roboto, sans-serif; letter-spacing: .5em; color: #fff; }
.kodas-in:focus { border-color: var(--hot); }

.paieska.adm-paieska { margin: 12px 16px 0; }
.adm-nf { padding: 10px 16px 4px; }
.btn-sm.pavojus { color: var(--accent); border-color: var(--brand); }
.btn-sm.pavojus:hover { background: var(--brand); color: #fff; }

/* ------------------------------------------------ topai po chatu (PC) */

.topai { display: none; }

@media (min-width: 1100px) {
  .topai { display: flex; flex-direction: column; flex: none; height: 44vh; min-height: 300px; border-top: 1px solid rgba(227, 36, 47, .55); background: #050505; }
  .topai-h { display: flex; align-items: center; gap: 8px; padding: 12px 14px 8px; }
  .topai-h .ic { color: var(--hot); }
  .topai-h h3 { margin: 0; font: 400 22px Anton, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
  .topai-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 0 12px 8px; }
  .topai-tabs button { padding: 9px 4px; border: 1px solid var(--line3); font: 600 10.5px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
  .topai-tabs button:hover { color: #fff; border-color: var(--hot); }
  .topai-tabs button.on { background: var(--hot); border-color: var(--hot); color: #fff; }
  .topai-list { flex: 1; overflow-y: auto; padding-bottom: 8px; }

  .top-row { display: flex; align-items: center; gap: 10px; padding: 7px 14px; cursor: pointer; }
  .top-row:hover { background: #0f0f0f; }
  .top-nr { flex: none; width: 20px; text-align: center; font: 900 15px Roboto, sans-serif; color: var(--dim); }
  .top-row.top3 .top-nr { color: var(--accent); }
  .top-thumb { position: relative; flex: none; width: 38px; height: 38px; overflow: hidden; background: #111; }
  .top-thumb svg, .top-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .top-mid { flex: 1; min-width: 0; }
  .top-mid b { display: block; font: 700 13px Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .top-mid small { display: block; color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .top-sk { flex: none; text-align: right; font: 900 15px Roboto, sans-serif; color: #fff; }
  .top-sk small { display: block; font: 500 9px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

  .kvietimas { margin: 0 12px 8px; padding: 10px; border: 1px dashed var(--line3); }
  .kvietimas small { display: block; margin-bottom: 6px; font: 600 9.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
  .kvietimas div { display: flex; gap: 6px; }
  .kvietimas input { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--line2); background: #111; color: var(--soft); outline: none; font-size: 12.5px; }
  .top-pastaba { margin: 6px 14px 0; color: var(--dim); font-size: 11px; }
}

/* ----------------------------------------------------------- pakvietimai */

.kviesti-btn { display: none; }
@media (min-width: 1100px) {
  .kviesti-btn { display: flex; align-items: center; justify-content: center; gap: 8px; flex: none; margin: 0 12px 12px; padding: 13px; background: var(--hot); color: #fff; font: 600 12px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .kviesti-btn:hover { background: #c81f29; }
  .top-tavo { margin: 0 14px 6px; color: var(--soft); font: 600 11px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
}

.kv-txt { margin: 0 0 14px; color: var(--soft); font-size: 13.5px; }
.kv-skaicius { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; padding: 12px 14px; border: 1px solid var(--line2); background: #0a0a0a; }
.kv-skaicius b { font: 900 30px Roboto, sans-serif; color: var(--accent); }
.kv-skaicius span { font: 600 11px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.kv-nuoroda { display: flex; gap: 6px; margin-bottom: 12px; }
.kv-nuoroda input { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid var(--line3); background: #111; color: #fff; outline: none; font-size: 13px; }
.kviete { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 0 6px; color: var(--accent); font: 600 12px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

/* Topai kairėje (perpus mažesni), renginiai — dešinėje po chatu */
.chat-renginiai { display: none; }

@media (min-width: 1100px) {
  .side .topai { height: auto; min-height: 0; margin-top: 16px; border-top: 0; background: none; }
  .side .topai-h { padding: 0 0 8px; gap: 6px; }
  .side .topai-h h3 { font: 600 11px Oswald, sans-serif; letter-spacing: .18em; color: var(--muted); }
  .side .topai-tabs { gap: 4px; padding: 0 0 6px; }
  .side .topai-tabs button { padding: 6px 1px; font-size: 9px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; }
  .side .topai-list { flex: none; overflow: visible; padding: 0; }
  .side .top-row { gap: 7px; padding: 4px 0; border-top: 1px solid var(--line); }
  .side .top-row:hover { background: none; }
  .side .top-row:hover b { color: var(--accent); }
  .side .top-nr { width: 14px; font-size: 12px; }
  .side .top-thumb { width: 26px; height: 26px; }
  .side .top-mid b { font-size: 12px; }
  .side .top-mid small { font-size: 10.5px; }
  .side .top-sk { font-size: 12.5px; }
  .side .top-sk small { font-size: 8px; }
  .side .top-tavo { margin: 0 0 4px; font-size: 10px; }
  .side .top-pastaba { display: none; }
  .side .kviesti-btn { display: flex; width: 100%; margin: 8px 0 0; padding: 10px 6px; gap: 6px; font-size: 10.5px; letter-spacing: .08em; }

  .chat-renginiai { display: block; flex: none; max-height: 34vh; overflow-y: auto; padding: 12px 14px; border-top: 1px solid rgba(227, 36, 47, .55); background: #050505; }
  .chat-renginiai h4 { margin: 0 0 8px; font: 600 11px Oswald, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
}

/* Beat'ų 🔥 */
.balsas.ugnis.on { color: #ff7a1a; }
.balsas.ugnis.on svg { fill: #ff7a1a; }

/* Grotuvas: „Play" toks pat kaip kiti mygtukai */
.pc.big { width: 40px; height: 40px; background: none; border-color: var(--line3); color: #ddd; box-shadow: none; }
.pc.big:hover { border-color: var(--hot); color: #fff; }

/* ------------------------------------- telefone: topai ir renginiai Home */

.mob-topai, .mob-renginiai { display: none; }

@media (max-width: 1099px) {
  .mob-topai { display: block; margin-top: 22px; }
  .mob-topai .topai-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 0 14px 8px; }
  .mob-topai .topai-tabs button { padding: 9px 4px; border: 1px solid var(--line3); font: 600 10.5px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
  .mob-topai .topai-tabs button.on { background: var(--hot); border-color: var(--hot); color: #fff; }
  .mob-topai .topai-list { margin: 0 14px; border: 1px solid var(--line2); background: var(--card); }
  .mob-topai .top-row { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid var(--line); cursor: pointer; }
  .mob-topai .top-row:first-child { border-top: 0; }
  .mob-topai .top-nr { flex: none; width: 18px; text-align: center; font: 900 14px Roboto, sans-serif; color: var(--dim); }
  .mob-topai .top-row.top3 .top-nr { color: var(--accent); }
  .mob-topai .top-thumb { position: relative; flex: none; width: 36px; height: 36px; overflow: hidden; background: #111; }
  .mob-topai .top-thumb svg, .mob-topai .top-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .mob-topai .top-mid { flex: 1; min-width: 0; }
  .mob-topai .top-mid b { display: block; font: 700 13px Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mob-topai .top-mid small { display: block; color: var(--muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mob-topai .top-sk { flex: none; text-align: right; font: 900 15px Roboto, sans-serif; }
  .mob-topai .top-sk small { display: block; font: 500 8.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
  .mob-topai .top-tavo { margin: 0; padding: 9px 12px; color: var(--soft); font: 600 10.5px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
  .mob-topai .kviesti-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; background: var(--hot); color: #fff; font: 600 12px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .mob-topai .top-pastaba { margin: 0; padding: 8px 12px; color: var(--dim); font-size: 11px; }
  .mob-topai .tuscia { padding: 14px; }

  .mob-renginiai { display: block; margin-top: 22px; }
  .mob-ev-row { display: flex; gap: 8px; padding: 0 14px 4px; overflow-x: auto; scrollbar-width: none; }
  .mob-ev-row::-webkit-scrollbar { display: none; }
  .mob-ev-row .side-ev { flex: 0 0 auto; width: 240px; display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line2); background: var(--card); cursor: pointer; }
  .mob-ev-row .data-box { position: static; width: 40px; flex: none; }
  .mob-ev-row b { display: block; font: 700 13px Roboto, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mob-ev-row small { color: var(--muted); font-size: 11px; }
  .mob-ev-row .side-ev > div:last-child { min-width: 0; }
}

/* Puslapis niekada neslenka į šonus (pvz. per animaciją) */
html, body { overflow-x: clip; }

/* ------------------------------------------------------------- svečias */

.reikia { text-align: center; padding: 6px 4px 4px; }
.reikia .login-logo { width: 110px; }
.reikia h3 { margin: 8px 0 6px; }
.reikia p { margin: 0 0 16px; color: var(--soft); font-size: 13.5px; }
.btn-line.plati, .drawer-svecias .btn-line, .sn-svecias .btn-line { display: block; width: 100%; margin-top: 8px; padding: 12px; text-align: center; }
.drawer-svecias { padding: 6px 0 14px; border-bottom: 1px solid var(--line2); margin-bottom: 6px; }
.sn-svecias { margin-top: 12px; }
.sn-svecias .btn-red { padding: 11px; }
.svecias-btn { padding: 8px 12px; border: 1px solid var(--hot); color: #fff; font: 600 11px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.desk-me:has(.svecias-btn) { width: auto; height: auto; border: 0; }
.reg-hint { margin: 6px 0 0; text-align: left; color: var(--dim); font-size: 11.5px; }
.login-link.silpna { color: var(--muted); font-size: 11px; }
.login-link.grizti { margin-top: 18px; color: var(--soft); }

/* Kompiuteryje: kalba ir atsijungimas kairės kolonos apačioje */
.side-apacia { display: none; }
@media (min-width: 1100px) {
  .side-apacia { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; }
  .side-apacia .side-kalbos { margin-top: 0; }
  .side-atsijungti { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line3); color: var(--muted); font: 600 10.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .side-atsijungti:hover { border-color: var(--hot); color: #fff; }
  .side-atsijungti[hidden] { display: none; }
}

/* Naujiena be nuotraukos profilio tinklelyje — logotipas vietoj teksto */
.tile-logo { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, #1c1c1c, #050505 70%); }
.tile .tile-logo img { width: 64%; height: auto; object-fit: contain; mix-blend-mode: screen; }

.demo-kurinys { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; padding: 10px 12px; border: 1px dashed var(--line3); color: var(--muted); font-size: 12px; }
.demo-kurinys .ic { color: var(--hot); flex: none; }

/* ▶ / › visada per vidurį: .stats button perjungia į flex, o .post-img svg ištempdavo ikoną */
.play-c { justify-content: center; align-items: center; }
.play-c .ic { position: static; inset: auto; width: 13px; height: 13px; }

/* Tušti vaizdai (kol nariai dar nieko neįkėlė) */
.cards.tuscios { display: block; }
.cards.tuscios ~ .kars-btn { display: none; }
.cards.tuscios .tuscia, #chat-preview .tuscia { margin: 0; padding: 18px 14px; border: 1px dashed var(--line3); text-align: center; }
.renginiu-nera { padding: 10px 0; font-size: 12px; }
.mob-ev-row .renginiu-nera { padding: 14px; border: 1px dashed var(--line3); width: 100%; text-align: center; }

/* Svečias neprisijungęs — be žalio „online" taško; tušti topai — per vidurį */
.me-ring.svecias::after { display: none; }
.topai-list .tuscia { text-align: center; }

.login-box > .kalbos, #reg .kalbos { margin-top: 22px; }

/* ---------------------------------------- privatumo politika, taisyklės */

.teisinis { position: fixed; inset: 0; z-index: 65; overflow-y: auto; padding: 28px 16px 40px; background: #000 var(--noise); }
.teis-box { position: relative; max-width: 720px; margin: 0 auto; }
.teis-x { position: absolute; top: -6px; right: -4px; padding: 8px; color: var(--muted); }
.teis-x:hover { color: #fff; }
.teis-logo { width: 110px; mix-blend-mode: screen; }
.teis-box h1 { margin: 10px 0 4px; font: 400 32px/1.05 Anton, sans-serif; letter-spacing: .03em; text-transform: uppercase; }
.teis-data { color: var(--dim) !important; font-size: 12px !important; }
.teis-box h3 { margin: 26px 0 8px; font: 600 13px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.teis-box p, .teis-box li { color: var(--soft); font-size: 14px; line-height: 1.6; }
.teis-box p { margin: 0 0 10px; }
.teis-box ul { margin: 0 0 10px; padding-left: 18px; }
.teis-box li { margin-bottom: 6px; }
.teis-box li::marker { color: var(--hot); }
.teis-box .btn-line { margin-top: 26px; }
mark.uzpildyti { background: rgba(227, 36, 47, .2); color: #fff; padding: 0 3px; }

/* Maža pilka eilutė apačioje */
.teis-apacia { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 22px 16px 28px; color: var(--dim); font-size: 11px; }
.teis-apacia button { color: var(--dim); font-size: 11px; }
.teis-apacia button:hover { color: var(--soft); text-decoration: underline; }
.side .teis-apacia { justify-content: flex-start; padding: 12px 0 0; margin-top: auto; }
.side .teis-apacia + .side-apacia { margin-top: 8px; }
.login-box .teis-apacia { padding-bottom: 0; }

/* Registracijoje — paspaudžiami žodžiai */
.teis-nuor { display: inline; padding: 0; color: var(--accent); font: inherit; text-decoration: underline; }

/* Cloudflare Turnstile langelis registracijoje */
.turnstile-vieta { display: flex; justify-content: center; min-height: 70px; margin-top: 14px; }

/* Paskyros ištrynimo mygtukas — ramus, bet raudonas */
.btn-line.pavojus-line { color: var(--accent); border-color: var(--brand); }
.btn-line.pavojus-line:hover { background: var(--brand); color: #fff; }
