/* ARTOFHOOD BEAT BATTLES — prototipas.
   Tas pats stilius kaip svetainėje: juoda, raudona, Oswald, aštrūs kampai (apvalūs tik taškai).
   Pirmiausia telefonas, kompiuteriui — atskiras išdėstymas apačioje. */

:root {
  --bg: #000;
  --card: #0c0c0c;
  --line: #1c1c1c;
  --line2: #2a2a2a;
  --line3: #404040;
  --soft: #cfcfcf;
  --muted: #8c8c8c;
  --dim: #5a5a5a;
  --brand: #8d1f24;
  --accent: #e34a50;
  --hot: #e3242f;
  --green: #2fd07a;
  --gold: #f5c542;
  --nav-h: 66px;
  --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>");
}

* { box-sizing: border-box; border-radius: 0; }
html, body { margin: 0; }
/* Apsauga: puslapis niekada neslankioja į šonus (jei kuris elementas būtų per platus) */
html, body { overflow-x: clip; }
body {
  background: var(--bg) var(--noise);
  color: #fff;
  font: 14px/1.45 "Open Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom));
}
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.ic { display: block; flex: none; }
.num { font-family: Roboto, sans-serif; font-variant-numeric: tabular-nums; }
.dim { color: var(--dim); font: 500 10.5px Roboto, sans-serif; }

/* ------------------------------------------------------------------ karkasas */

.ba-side, .ba-right { display: none; }
.ba-top {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; padding-top: max(10px, env(safe-area-inset-top));
  background: rgba(0, 0, 0, .9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line);
}
.ba-logo { display: flex; align-items: center; gap: 10px; }
.ba-logo img { width: 52px; height: auto; mix-blend-mode: screen; }
.ba-logo span { font: 700 13px/1.05 Oswald, sans-serif; letter-spacing: .22em; color: var(--accent); }
.ba-top-tsk { display: flex; align-items: center; gap: 10px; font: 900 14px Roboto, sans-serif; color: var(--gold); }
.top-admin { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line3); color: var(--muted); }
.ba-top-tsk small { color: var(--muted); font: 600 9px Oswald, sans-serif; letter-spacing: .14em; }
.ba-main { padding: 14px 14px 30px; max-width: 760px; margin: 0 auto; }

.ba-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); align-items: center;
  background: #050505; border-top: 1px solid var(--line2);
}
.ba-bottom a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--muted); font: 600 9.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.ba-bottom a.on { color: var(--accent); }
.ba-bottom a.kurti { margin-top: -22px; }
.ba-bottom a.kurti span.ico { width: 56px; height: 56px; display: grid; place-items: center; background: var(--hot); color: #fff; border: 2px solid #000; box-shadow: 0 0 0 1px var(--hot), 0 0 22px rgba(227, 36, 47, .55); }
.bdg { position: absolute; top: -4px; left: calc(50% + 6px); min-width: 16px; padding: 0 4px; background: var(--hot); color: #fff; font: 700 9px/16px Roboto; text-align: center; letter-spacing: 0; }

/* ------------------------------------------------------------------ bendri */

.ba-h2 { display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font: 700 18px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ba-h2 small { margin-left: auto; color: var(--muted); font: 500 11px Oswald, sans-serif; letter-spacing: .12em; }
.ba-h2 .ic { color: var(--hot); }
.ba-h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 700 13px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ba-live { width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 10px var(--hot); animation: pulsas 1.4s infinite; }
@keyframes pulsas { 50% { opacity: .35; } }
.ba-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--line3); font: 600 12px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ba-btn:hover { border-color: var(--hot); }
.ba-btn.red { background: var(--hot); border-color: var(--hot); color: #fff; }
.ba-btn.plati { width: 100%; }
.ba-btn:disabled { opacity: .45; cursor: default; }
.ba-tuscia { padding: 18px; border: 1px dashed var(--line3); color: var(--muted); text-align: center; }
.atgal { display: inline-block; margin: 0 0 12px; color: var(--muted); font: 500 11px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.atgal:hover { color: #fff; }

.av { flex: none; display: grid; place-items: center; overflow: hidden; width: var(--s, 40px); height: var(--s, 40px); background: linear-gradient(145deg, var(--a1, #2a2a2a), #0a0a0a 75%); border: 1px solid var(--line3); font: 400 calc(var(--s, 40px) * .5) Anton, sans-serif; color: #fff; text-transform: uppercase; }
.av.tu { border-color: var(--hot); }
.av.tuscias { background: repeating-linear-gradient(-45deg, #111 0 6px, #0a0a0a 6px 12px); border-style: dashed; color: var(--dim); }

/* Rangas — žymė su spalvota kraštine (ne FACEIT lygiai) */
.rang { display: inline-flex; align-items: center; gap: 5px; padding: 1px 7px; border: 1px solid var(--rc, var(--line3)); color: var(--rc, var(--muted)); font: 600 9.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.rang::before { content: ""; width: 5px; height: 5px; background: var(--rc, var(--muted)); }

/* Forma — paskutinių dvikovų rezultatai */
.forma { display: inline-flex; gap: 3px; }
.forma i { width: 18px; height: 18px; display: grid; place-items: center; font: 700 9px Roboto, sans-serif; font-style: normal; color: #000; }
.forma i.P { background: var(--green); }
.forma i.Pr { background: #3a3a3a; color: var(--soft); }

/* ------------------------------------------------------------------ arena */

.mano { position: relative; overflow: hidden; border: 1px solid var(--brand); background: repeating-linear-gradient(-45deg, rgba(227, 36, 47, .06) 0 12px, transparent 12px 24px), linear-gradient(135deg, #1a0406, #050505 60%); }
.mano-in { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px; }
.mano-vardas { font: 400 26px/1 Anton, sans-serif; }
.mano-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; color: var(--muted); font-size: 12px; }
.mano-tsk { text-align: right; }
.mano-tsk b { display: block; font: 900 34px/1 Roboto, sans-serif; color: var(--gold); }
.mano-tsk small { color: var(--muted); font: 600 9.5px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.mano-juosta { padding: 0 16px 14px; }
.mano-juosta .jt { display: flex; justify-content: space-between; color: var(--muted); font: 500 10.5px Roboto; }
.mano-juosta .bar { height: 5px; margin-top: 4px; background: #1f1f1f; }
.mano-juosta .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--brand), var(--hot)); }
.mano-stat { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(227, 36, 47, .25); }
.mano-stat div { padding: 10px 4px; text-align: center; border-left: 1px solid rgba(227, 36, 47, .25); }
.mano-stat div:first-child { border-left: 0; }
.mano-stat b { display: block; font: 900 18px Roboto, sans-serif; }
.mano-stat span { color: var(--muted); font: 500 9px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }

.play { position: relative; overflow: hidden; width: 100%; margin-top: 10px; padding: 18px 16px; background: var(--hot); color: #fff; font: 400 24px/1 Anton, sans-serif; letter-spacing: .08em; box-shadow: 0 0 30px rgba(227, 36, 47, .35); }
.play small { display: block; margin-top: 6px; font: 600 10.5px Oswald, sans-serif; letter-spacing: .16em; opacity: .85; }
.play::after { content: ""; position: absolute; top: 0; bottom: 0; width: 60px; left: -80px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); animation: blizgesys 3.2s infinite; }
@keyframes blizgesys { 0%, 60% { left: -80px; } 100% { left: 110%; } }

.kaip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 12px 0 0; padding: 0; list-style: none; border: 1px solid var(--line2); }
.kaip li { display: flex; flex-direction: column; gap: 6px; padding: 10px 8px; border-left: 1px solid var(--line2); font-size: 11px; line-height: 1.3; color: var(--soft); }
.kaip li:first-child { border-left: 0; }
.kaip b { font: 400 20px/1 Anton, sans-serif; color: var(--hot); }
@media (max-width: 520px) { .kaip { grid-template-columns: repeat(2, 1fr); } .kaip li:nth-child(3) { border-left: 0; } .kaip li:nth-child(n+3) { border-top: 1px solid var(--line2); } }

/* Dvikovos eilutė */
.bl { border-top: 1px solid var(--line2); }
.b-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 12px 4px; border-bottom: 1px solid var(--line2); cursor: pointer; }
.b-kov > div { min-width: 0; }
.b-kov .rang { margin-top: 3px; }
@media (max-width: 600px) { .b-kov .rang { display: none; } }
.b-row:hover { background: #080808; }
.b-kov { display: flex; align-items: center; gap: 8px; min-width: 0; }
.b-kov.d { flex-direction: row-reverse; text-align: right; }
.b-kov b { display: block; font: 700 13px Roboto, sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b-kov.laimejo b { color: var(--green); }
.b-kov .tusc { color: var(--dim); font: 600 11px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.b-vid { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 86px; }
.b-vs { font: 400 18px Anton, sans-serif; color: var(--hot); }
.b-status { padding: 2px 6px; border: 1px solid var(--line3); color: var(--muted); font: 600 8.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.b-status.tavo { border-color: var(--hot); color: #fff; background: rgba(227, 36, 47, .15); animation: pulsas 1.6s infinite; }
.b-status.balsuok { border-color: var(--gold); color: var(--gold); }
.b-status.laukia { border-style: dashed; }
.b-meta { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; color: var(--dim); font: 500 10.5px Roboto; }
.b-meta .iss { color: var(--soft); font: 600 11px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.b-meta span { display: inline-flex; align-items: center; gap: 4px; }

/* Laukia priešininko — atviros dvikovos */
.atviri { display: grid; gap: 8px; }
.atviras { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px dashed var(--line3); background: #070707; }
.atviras > div { min-width: 0; }
.atviras .iss { font: 400 20px/1.05 Anton, sans-serif; letter-spacing: .02em; overflow-wrap: anywhere; }
.atviras .apr { margin: 3px 0 8px; color: var(--muted); font-size: 12px; }
.atviras .kas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font: 700 12px Roboto; }
.atviras .kas .dim { flex-basis: 100%; }
/* Telefone mygtukas — per visą plotį po tekstu */
@media (max-width: 600px) {
  .atviras { grid-template-columns: minmax(0, 1fr); }
  .atviras > .ba-btn { width: 100%; }
}
.atviras.mano-atv { border-color: var(--brand); }

/* ------------------------------------------------------------------ dvikovos puslapis */

.iss-hero { position: relative; padding: 16px; border: 1px solid var(--line2); background: linear-gradient(135deg, rgba(227, 36, 47, .1), transparent 55%), #070707; }
.iss-hero small { color: var(--accent); font: 700 10px Oswald, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.iss-hero h1 { margin: 4px 0 4px; font: 400 32px/1 Anton, sans-serif; letter-spacing: .02em; }
.iss-hero p { margin: 0; color: var(--muted); font-size: 12.5px; }
.iss-hero .iss-trukme { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--soft); }
.iss-hero .iss-trukme b { color: #fff; }
.iss-hero .iss-trukme span { color: var(--dim); }
.trukme-z { display: inline-flex; align-items: center; gap: 4px; margin-left: 4px; padding: 0 6px; border: 1px solid var(--line3); color: var(--soft); font: 600 10px Oswald, sans-serif; letter-spacing: .1em; vertical-align: 1px; }
.trukme-klaida { margin: -6px 0 14px; padding: 10px 12px; border: 1px solid var(--hot); background: rgba(227, 36, 47, .1); color: #fff; font-size: 12.5px; }

.kova { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 16px 8px; border: 1px solid var(--line2); border-top: 0; }
.puse { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.puse small { flex-wrap: wrap; justify-content: center; }
.puse .rang { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.puse .av { --s: 60px; }
.puse b { font: 400 19px/1 Anton, sans-serif; }
.puse small { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.puse .busena { font: 600 10px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.puse .busena.ok { color: var(--green); }
.puse .busena.eile { color: #fff; }
.puse.laimejo .av { border-color: var(--green); box-shadow: 0 0 20px rgba(47, 208, 122, .35); }
.puse .pradeda { padding: 1px 6px; background: var(--gold); color: #000; font: 700 9px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.kova .vs { font: 400 36px Anton, sans-serif; color: var(--hot); text-shadow: 0 0 18px rgba(227, 36, 47, .6); }

/* Žingsnių juosta */
.zingsn { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 12px; }
.zingsn div { position: relative; padding: 8px 2px 0; text-align: center; color: var(--dim); font: 600 8.5px Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2; border-top: 3px solid #2a2a2a; }
.zingsn div.buvo { color: var(--soft); border-top-color: var(--brand); }
.zingsn div.dabar { color: #fff; border-top-color: var(--hot); }
.zingsn div.dabar::before { content: ""; position: absolute; top: -7px; left: 50%; width: 9px; height: 9px; margin-left: -4px; background: var(--hot); transform: rotate(45deg); box-shadow: 0 0 10px var(--hot); }

/* „Dabar" blokas */
.dabar-blok { margin-top: 14px; padding: 16px; border: 1px solid var(--line2); background: #080808; }
.dabar-blok.tavo { border-color: var(--hot); background: linear-gradient(135deg, rgba(227, 36, 47, .12), transparent 60%), #080808; }
.dabar-blok.auksas { border-color: rgba(245, 197, 66, .5); background: linear-gradient(135deg, rgba(245, 197, 66, .07), transparent 60%), #080808; }
.dabar-blok small.ant { color: var(--accent); font: 700 10px Oswald, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.dabar-blok.auksas small.ant { color: var(--gold); }
.dabar-blok h3 { margin: 4px 0 6px; font: 400 22px/1.1 Anton, sans-serif; letter-spacing: .02em; }
.dabar-blok p { margin: 0 0 12px; color: var(--muted); font-size: 12.5px; }
.dabar-blok .laikas { display: flex; align-items: baseline; gap: 6px; margin: 2px 0 12px; font: 900 28px/1 Roboto, sans-serif; }
.dabar-blok .laikas small { color: var(--muted); font: 600 10px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.dabar-blok .ok-eil { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--green); font: 700 13px Roboto; }
.proto { margin-top: 10px; }
.proto .ba-btn { border-style: dashed; color: var(--muted); font-size: 10.5px; }

/* Beat'ai (po paskelbimo) */
.beatai { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.beat-k { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid var(--line2); background: #080808; }
.beat-k .h { display: flex; align-items: center; gap: 8px; }
.beat-k .h b { font: 700 13px Roboto; }
.beat-k .raide { margin-left: auto; font: 400 26px/1 Anton, sans-serif; color: var(--dim); }
.beat-k.laimejo { border-color: var(--green); }
.beat-k.laimejo .raide { color: var(--green); }
.beat-k .balsuoti { padding: 10px; border: 1px solid var(--line3); font: 600 11px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.beat-k .balsuoti:hover { border-color: var(--gold); color: var(--gold); }
.beat-k .balsuoti.on { border-color: var(--gold); background: rgba(245, 197, 66, .14); color: var(--gold); }
@media (max-width: 520px) { .beatai { grid-template-columns: 1fr; } }

.gr { display: flex; align-items: center; gap: 8px; }
.gr-play { flex: none; width: 36px; height: 36px; display: grid; place-items: center; background: var(--hot); color: #fff; }
.gr-play.on { background: #fff; color: var(--hot); }
.banga { flex: 1; display: flex; align-items: center; gap: 2px; height: 34px; }
.banga i { flex: 1; min-width: 2px; background: #3a3a3a; }
.banga i.gr-g { background: var(--hot); }
.gr-laikas { flex: none; color: var(--muted); font: 500 10.5px Roboto; min-width: 30px; text-align: right; }

.balsu-juosta { display: flex; height: 32px; margin-top: 12px; border: 1px solid var(--line2); font: 700 12px Roboto; }
.balsu-juosta i { display: flex; align-items: center; padding: 0 10px; white-space: nowrap; font-style: normal; transition: width 1.2s cubic-bezier(.2, .8, .2, 1); }
.balsu-juosta i.a { background: var(--hot); }
.balsu-juosta i.b { justify-content: flex-end; background: #2a2a2a; }

/* Komentarai */
.kom { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }
.kom b { font: 700 12.5px Roboto; }
.kom time { margin-left: 6px; color: var(--dim); font: 500 10.5px Roboto; }
.kom p { margin: 2px 0 0; color: var(--soft); font-size: 13px; }
.kom-forma { display: flex; gap: 6px; margin-top: 10px; }
.kom-forma input { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid var(--line2); background: #0e0e0e; color: #fff; font: 14px "Open Sans", sans-serif; outline: none; }
.kom-forma input:focus { border-color: var(--hot); }

/* Įvykiai */
.ivyk { margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--line2); }
.ivyk li { position: relative; padding: 0 0 12px 14px; color: var(--soft); font-size: 12.5px; }
.ivyk li::before { content: ""; position: absolute; left: -5px; top: 5px; width: 8px; height: 8px; background: var(--line3); }
.ivyk li:first-child::before { background: var(--hot); }
.ivyk time { display: block; color: var(--dim); font: 500 10.5px Roboto; }

/* ------------------------------------------------------------------ ladder */

.sezonas-juosta { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line2); background: #080808; }
.sezonas-juosta b { font: 700 14px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.sezonas-juosta small { display: block; color: var(--muted); font-size: 11.5px; }
.sezonas-juosta .laikas { margin-left: auto; text-align: right; font: 900 20px Roboto; }
.sezonas-juosta .laikas small { font: 500 9.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.taisykles-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 10px 0 0; color: var(--muted); font-size: 11.5px; }
.taisykles-t .nuoroda-r { margin: 0; }
.taisykles-t b { color: var(--gold); font-family: Roboto; }
.podiumas { display: grid; grid-template-columns: 1fr 1.15fr 1fr; align-items: end; gap: 6px; margin: 18px 0 8px; }
.pod { display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; }
.pod .av { --s: 54px; }
.pod.p1 .av { --s: 68px; border-color: var(--gold); box-shadow: 0 0 20px rgba(245, 197, 66, .35); }
.pod b { font: 700 13px Roboto; }
.pod .tsk { color: var(--gold); font: 900 12px Roboto; }
.pod .pakyla { width: 100%; display: grid; place-items: center; background: linear-gradient(180deg, #1a1a1a, #0a0a0a); border: 1px solid var(--line2); border-bottom: 0; font: 400 26px Anton, sans-serif; color: var(--dim); transform-origin: bottom; animation: kyla .7s cubic-bezier(.2, .9, .3, 1.2) both; }
.pod.p1 .pakyla { height: 86px; color: var(--gold); border-color: rgba(245, 197, 66, .5); animation-delay: .25s; }
.pod.p2 .pakyla { height: 62px; animation-delay: .1s; }
.pod.p3 .pakyla { height: 46px; animation-delay: .4s; }
@keyframes kyla { from { transform: scaleY(0); } }
.lt { width: 100%; border-collapse: collapse; }
.lt th { padding: 8px 5px; color: var(--dim); font: 600 9.5px Oswald, sans-serif; letter-spacing: .14em; text-align: left; text-transform: uppercase; border-bottom: 1px solid var(--line2); }
.lt td { padding: 9px 5px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.lt tr { cursor: pointer; }
.lt tr:hover td { background: #080808; }
.lt tr.tu td { background: rgba(227, 36, 47, .08); }
.lt .vardas { display: flex; align-items: center; gap: 10px; }
.lt .vardas b { display: block; font: 700 13px Roboto; }
.lt .r { text-align: right; }
.lt .c { text-align: center; }
.lt .nr { color: var(--muted); font: 900 13px Roboto; width: 24px; }
.lt .tsk { color: var(--gold); font: 900 15px Roboto; }
@media (max-width: 520px) { .lt .slepti { display: none; } }

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

.prof { display: flex; align-items: center; gap: 14px; }
.prof .av { --s: 76px; }
.prof h1 { margin: 0; font: 400 30px/1 Anton, sans-serif; }
.prof p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 0; color: var(--muted); font-size: 12.5px; }
.prof-el { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 14px; }
.prof-el div { padding: 10px; border: 1px solid var(--line2); background: #080808; }
.prof-el small { display: block; color: var(--dim); font: 600 9px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.prof-el b { display: block; margin-top: 4px; font: 900 20px Roboto; }
@media (max-width: 520px) { .prof-el { grid-template-columns: repeat(2, 1fr); } }

/* ------------------------------------------------------------------ gyvai / top5 */

.iv { display: flex; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--soft); cursor: pointer; }
.iv time { margin-left: auto; color: var(--dim); font: 500 10.5px Roboto; white-space: nowrap; }
.t5 { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); cursor: pointer; }
.t5 .nr { width: 18px; color: var(--dim); font: 900 13px Roboto; }
.t5 b { flex: 1; font: 700 13px Roboto; }
.t5 .tsk { color: var(--gold); font: 900 12px Roboto; }

/* ------------------------------------------------------------------ eiga per visą ekraną (kūrimas, prisijungimas, moneta, rezultatai) */

.ba-flow { position: fixed; inset: 0; z-index: 100; overflow-y: auto; display: flex; flex-direction: column; background: #000 var(--noise); padding: max(14px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom)); animation: atsiranda .25s ease-out; }
@keyframes atsiranda { from { opacity: 0; } }
.fl-virsus { display: flex; align-items: center; justify-content: space-between; }
.fl-virsus .pav { color: var(--muted); font: 600 11px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.fl-x { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line3); }
.fl-turinys { flex: 1; display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: 600px; margin: 0 auto; padding: 18px 0; min-width: 0; }
.fl-turinys > * { min-width: 0; }
.fl-titulas { margin: 0 0 6px; font: 400 clamp(24px, 8vw, 34px)/1.05 Anton, sans-serif; letter-spacing: .03em; text-align: center; overflow-wrap: anywhere; }
.fl-sub { margin: 0 0 22px; color: var(--muted); text-align: center; font-size: 13px; }

/* Iššūkio būgnas */
.bugnas { position: relative; height: 180px; overflow: hidden; border-top: 2px solid var(--hot); border-bottom: 2px solid var(--hot); background: linear-gradient(180deg, #000, #0d0d0d 40%, #0d0d0d 60%, #000); }
.bugnas::before, .bugnas::after { content: ""; position: absolute; left: 0; right: 0; height: 60px; z-index: 2; pointer-events: none; }
.bugnas::before { top: 0; background: linear-gradient(#000, transparent); }
.bugnas::after { bottom: 0; background: linear-gradient(transparent, #000); }
.bugnas .rodykle { position: absolute; top: 50%; z-index: 3; width: 0; height: 0; border: 10px solid transparent; transform: translateY(-50%); }
.bugnas .rodykle.k { left: 0; border-left-color: var(--hot); }
.bugnas .rodykle.d { right: 0; border-right-color: var(--hot); }
.juosta { will-change: transform; }
.juosta div { height: 60px; display: grid; place-items: center; padding: 0 28px; font: 400 clamp(17px, 5.4vw, 24px)/1.05 Anton, sans-serif; letter-spacing: .02em; color: var(--soft); text-align: center; overflow: hidden; }
.juosta div.laimetoja { color: #fff; text-shadow: 0 0 18px rgba(227, 36, 47, .9); }
.iss-rez { min-height: 64px; margin: 16px 0 0; text-align: center; }
.iss-rez p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }

.pasirink { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 8px 0 18px; }
.pasirink button { padding: 12px 6px; border: 1px solid var(--line3); font: 700 14px Roboto; }
.pasirink button small { display: block; color: var(--muted); font: 500 10px Roboto; }
.pasirink button.on { border-color: var(--hot); background: rgba(227, 36, 47, .14); }
.pasirink.keturi { grid-template-columns: repeat(4, 1fr); }
.pasirink.keturi button { padding: 11px 2px; }
.fl-laukas-pav { display: block; margin: 0 0 4px; color: var(--muted); font: 600 10px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.santrauka { margin: 0 0 16px; border: 1px solid var(--line2); }
.santrauka div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line2); font-size: 13px; }
.santrauka div:first-child { border-top: 0; }
.santrauka span { color: var(--muted); }
.santrauka b { text-align: right; }

/* Moneta (kvadratinė — aštrūs kampai) */
.moneta-vieta { perspective: 900px; display: grid; place-items: center; height: 220px; }
.moneta { position: relative; width: 150px; height: 150px; transform-style: preserve-3d; }
.moneta.meta { animation: metimas 2.6s cubic-bezier(.25, .6, .2, 1) forwards; }
@keyframes metimas {
  0% { transform: translateY(0) rotateY(0); }
  45% { transform: translateY(-70px) rotateY(calc(var(--suk) * .55)); }
  100% { transform: translateY(0) rotateY(var(--suk)); }
}
.moneta .pusis { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; backface-visibility: hidden; border: 4px solid var(--hot); background: radial-gradient(circle at 35% 30%, #3a0c10, #0a0203 70%); box-shadow: 0 0 30px rgba(227, 36, 47, .45); }
.moneta .pusis.b { border-color: var(--gold); background: radial-gradient(circle at 35% 30%, #2a2208, #0a0802 70%); box-shadow: 0 0 30px rgba(245, 197, 66, .4); }
.moneta-tag { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 11px Roboto, sans-serif; color: #fff; }
.moneta .pusis.b .moneta-tag { color: var(--gold); }
.moneta-legenda { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; margin: -6px 0 14px; font: 700 12px Roboto, sans-serif; }
.moneta-legenda > span.a { justify-self: end; }
.moneta-legenda > span.b { justify-self: start; }
.moneta-legenda > span:not(.vs) { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px 4px 4px; border: 2px solid var(--hot); max-width: 100%; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.moneta-legenda > span.b { border-color: var(--gold); color: var(--gold); }
.moneta-legenda .vs { color: var(--muted); font: 400 14px Anton, sans-serif; }
.moneta-rez h3.a { color: var(--hot); }
.moneta-rez h3.b { color: var(--gold); }
.moneta .pusis.nugara { transform: rotateY(180deg); }
.moneta .pusis .av { border: 2px solid rgba(255, 255, 255, .15); font-size: 48px; }
.moneta-rez { min-height: 70px; margin-bottom: 18px; text-align: center; }
.moneta-rez h3 { margin: 0; font: 400 clamp(22px, 7vw, 30px)/1.1 Anton, sans-serif; overflow-wrap: anywhere; animation: smugis .5s cubic-bezier(.2, 1.4, .4, 1) both; }
.moneta-rez p { margin: 4px 0 0; color: var(--muted); }
@keyframes smugis { from { transform: scale(1.4); opacity: 0; } }

/* Rezultatai */
.rez { text-align: center; }
.rez .laimetojas { margin: 10px 0 4px; font: 400 clamp(28px, 10vw, 44px)/1.05 Anton, sans-serif; overflow-wrap: anywhere; animation: smugis .6s 1.4s both; }
.rez .laimetojas.tu { color: var(--green); text-shadow: 0 0 26px rgba(47, 208, 122, .5); }
.rez .antspaudas { display: inline-block; margin-top: 6px; padding: 4px 14px; border: 3px solid var(--green); color: var(--green); font: 400 26px Anton, sans-serif; letter-spacing: .1em; transform: rotate(-6deg); animation: antspaudas .5s 1.6s cubic-bezier(.2, 1.6, .4, 1) both; }
.rez .antspaudas.pr { border-color: var(--line3); color: var(--soft); }
@keyframes antspaudas { from { transform: rotate(-6deg) scale(2.6); opacity: 0; } }
.rez .tsk-pokytis { margin: 22px 0 4px; font: 900 56px/1 Roboto, sans-serif; color: var(--gold); animation: atsiranda .4s 2s both; }
.rez .vieta { margin: 6px 0 0; color: var(--muted); animation: atsiranda .4s 2.4s both; }
.rez .skaiciavimas { margin: 8px auto 0; max-width: 420px; padding: 10px 12px; border: 1px solid var(--line2); color: var(--muted); font-size: 12.5px; line-height: 1.7; animation: atsiranda .4s 2.2s both; }
.rez .skaiciavimas b { color: #fff; }
.rez .skaiciavimas b.auks { color: var(--gold); font-size: 15px; }

/* Rangų puslapis */
.ivadas { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.ivadas b { color: var(--gold); }
.visi-rangai, .nuoroda-r { display: inline-block; margin-top: 8px; color: var(--accent); font: 600 10.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.visi-rangai:hover, .nuoroda-r:hover { color: #fff; }
.ba-h2 small .nuoroda-r { margin: 0; }
.rangai { display: grid; gap: 6px; }
.rangas-e { position: relative; display: grid; gap: 8px; padding: 12px 12px 12px 16px; border: 1px solid var(--line2); background: #080808; }
.rangas-e::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--rc); }
.rangas-e.uzrakinta { opacity: .55; }
.rangas-e.dabar { border-color: var(--rc); box-shadow: 0 0 0 1px var(--rc), 0 0 24px color-mix(in srgb, var(--rc) 25%, transparent); }
.rangas-g { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.rangas-g b { display: block; color: var(--rc); font: 700 15px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.rangas-g small { color: var(--muted); font-size: 12px; }
.rangas-nuo { flex: none; color: var(--soft); font: 700 12px Roboto; }
.rangas-tu { display: grid; gap: 5px; }
.rangas-tu .zyme { justify-self: start; padding: 2px 8px; background: var(--rc); color: #000; font: 700 10px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.rangas-tu .bar { height: 5px; background: #1f1f1f; }
.rangas-tu .bar i { display: block; height: 100%; background: var(--rc); }
.rangas-nariai { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rangas-nariai .dim { margin-left: 4px; }
.formule { margin-bottom: 12px; border: 1px solid var(--line2); background: #080808; }
.f-eil { display: grid; grid-template-columns: 26px 130px 1fr; align-items: center; gap: 10px; padding: 11px 12px; border-top: 1px solid var(--line2); }
.f-eil:first-child { border-top: 0; }
.f-op { color: var(--hot); font: 700 24px/1 Roboto, sans-serif; text-align: center; }
.f-eil small { color: var(--muted); font: 600 10px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.f-v { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.f-v span { padding: 5px 8px; border: 1px solid var(--line3); font: 500 12px Roboto, sans-serif; color: var(--muted); white-space: nowrap; }
.f-v span b { color: #fff; font-weight: 700; }
.f-v span.pv { border-style: dashed; }
.formule-pv { white-space: nowrap; font-size: 12px; color: var(--muted); }
@media (max-width: 600px) {
  .f-eil { grid-template-columns: 22px 1fr; row-gap: 8px; }
  .f-op { grid-row: span 2; align-self: start; margin-top: -5px; }
  .f-eil small, .f-v { grid-column: 2; }
}
.pavyzdziai td { font-size: 12.5px; }
.pavyzdziai tr { cursor: default; }
.lt .tsk.minus, .tsk-eil .minus { color: var(--hot); }
.saziningumas { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line2); }
.saziningumas li { padding: 10px 12px; border-top: 1px solid var(--line2); color: var(--muted); font-size: 12.5px; }
.saziningumas li:first-child { border-top: 0; }
.saziningumas b { color: #fff; }
.tsk-eil { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.tsk-eil b { color: var(--gold); }
.rez .vieta b { color: #fff; }
.rez .naujas-rangas { margin-top: 16px; animation: smugis .6s 2.9s both; }
.rez .naujas-rangas .rang { padding: 5px 12px; font-size: 13px; }
.rez .naujas-rangas p { margin: 8px 0 0; color: var(--gold); font: 700 13px Oswald, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.rez .toliau { margin-top: 26px; animation: atsiranda .4s 3.2s both; }

/* Įkėlimas */
.ba-modal { position: fixed; inset: 0; z-index: 110; display: flex; flex-direction: column; background: rgba(0, 0, 0, .96); padding: max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom)); overflow-y: auto; }
.rec { width: 100%; max-width: 560px; margin: auto; text-align: center; }
.rec h3 { margin: 0; font: 400 28px Anton, sans-serif; }
.rec .tema { margin: 6px 0 16px; color: var(--muted); }
.rec .tema b { color: var(--accent); }
.rec-zingsniai { margin: 0 0 16px; padding: 0; list-style: none; counter-reset: z; text-align: left; border: 1px solid var(--line2); }
.rec-zingsniai li { counter-increment: z; display: grid; grid-template-columns: 28px 1fr; gap: 4px 10px; align-items: center; padding: 11px 12px; border-top: 1px solid var(--line2); color: var(--soft); font-size: 12.5px; }
.rec-zingsniai li:first-child { border-top: 0; }
.rec-zingsniai li::before { content: counter(z); font: 400 22px Anton, sans-serif; color: var(--hot); }
.rec-zingsniai li b { color: #fff; }
.rec-pastaba { margin-top: 14px; color: var(--dim); font-size: 11.5px; }
.rec-mygt { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }

.ba-toast { position: fixed; left: 50%; bottom: calc(var(--nav-h) + 18px + env(safe-area-inset-bottom)); z-index: 140; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 11px 16px; background: #111; border: 1px solid var(--line3); border-left: 3px solid var(--hot); font-size: 13px; box-shadow: 0 8px 30px rgba(0, 0, 0, .6); animation: atsiranda .2s; }

/* ------------------------------------------------------------------ kompiuteris */

@media (min-width: 1100px) {
  .mob-tik { display: none; }
  body { padding-bottom: 0; }
  .ba { display: grid; grid-template-columns: 250px minmax(0, 1fr) 340px; min-height: 100vh; }
  .ba-top, .ba-bottom { display: none; }
  .ba-side, .ba-right { display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
  .ba-side { gap: 18px; padding: 22px 18px; background: #050505; border-right: 1px solid var(--line); }
  .ba-side .ba-logo img { width: 86px; }
  .ba-side .ba-logo span { font-size: 15px; }
  .ba-nav { display: flex; flex-direction: column; gap: 2px; }
  .ba-nav a { position: relative; display: flex; align-items: center; gap: 12px; padding: 11px 12px; color: var(--muted); font: 600 12.5px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; border-left: 2px solid transparent; }
  .ba-nav a:hover { color: #fff; }
  .ba-nav a.on { color: #fff; border-left-color: var(--hot); background: linear-gradient(90deg, rgba(227, 36, 47, .14), transparent); }
  .ba-nav a.kurti { margin-top: 8px; justify-content: center; background: var(--hot); color: #fff; border: 0; }
  .ba-nav .bdg { position: static; margin-left: auto; min-width: 18px; padding: 0 5px; font-size: 10px; line-height: 18px; }
  .ba-sezonas { padding: 12px; border: 1px solid var(--line2); }
  .ba-sezonas b { font: 700 12px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
  .ba-sezonas p { margin: 4px 0 0; color: var(--muted); font-size: 11.5px; }
  .ba-atgal { margin-top: auto; color: var(--muted); font: 600 11px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
  .ba-atgal:hover { color: #fff; }
  .ba-proto { margin: 0; color: var(--dim); font-size: 10.5px; }
  .ba-main { width: 100%; max-width: 820px; padding: 24px 28px 60px; }
  .ba-right { gap: 26px; padding: 24px 20px; border-left: 1px solid var(--line); overflow-y: auto; }
  .ba-toast { bottom: 26px; }
  .mano-vardas { font-size: 32px; }
}

/* ---------- kalbos pasirinkimas LT / EN ---------- */
.kalbos { display: inline-flex; border: 1px solid var(--line3); }
.kalbos button { padding: 5px 8px; color: var(--muted); font: 600 10px Oswald, sans-serif; letter-spacing: .14em; }
.kalbos button.on { background: var(--hot); color: #fff; }
.ba-sezonas .kalbos { margin-top: 10px; }

/* ---------- adminų panelė ---------- */
.adm-skiltys { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.adm-skiltys button { padding: 9px 12px; border: 1px solid var(--line3); color: var(--muted); font: 600 11px Oswald, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.adm-skiltys button.on { border-color: var(--hot); background: rgba(227, 36, 47, .14); color: #fff; }
.adm-sar { border-top: 1px solid var(--line2); }
.adm-e { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line2); }
.adm-e > div:first-child { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.adm-e > div:first-child b { font-size: 13px; overflow-wrap: anywhere; }
.adm-e .b-status { font-size: 9px; padding: 1px 5px; }
.adm-e.isj { opacity: .5; }
.adm-narys { flex-direction: row !important; align-items: center; gap: 10px !important; }
.adm-narys > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.adm-tsk { display: flex; gap: 6px; flex: none; }
.adm-tsk input { width: 64px; padding: 9px 8px; background: #000; border: 1px solid var(--line3); color: #fff; font: 500 16px Roboto; }
.adm-tsk input:nth-child(2) { width: 150px; }
.adm-tsk .ba-btn { padding: 9px 10px; }
.ba-btn.pavojus { border-color: var(--hot); color: var(--hot); padding: 8px 10px; }
@media (max-width: 600px) {
  .adm-e:has(.adm-tsk) { flex-wrap: wrap; }
  .adm-tsk { width: 100%; }
  .adm-tsk input:nth-child(2) { flex: 1; width: auto; min-width: 0; }
}

/* ---------- avataras su nuotrauka ---------- */
.av img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- asmeniniai iššūkiai ---------- */
.ba-h2.karsta { color: #fff; }
.ba-h2.karsta small { background: var(--hot); color: #fff; padding: 1px 6px; }
.atviras.iskvietimas { border-color: var(--hot); background: linear-gradient(135deg, rgba(227, 36, 47, .14), transparent 60%), #080808; }
.atviras.iskvietimas .kas { margin: 0 0 8px; }
.atviras.iskvietimas .kas b { font: 700 14px Roboto, sans-serif; }
.iskv-mygt { display: flex; gap: 8px; flex: none; }
.dabar-blok .iskv-mygt { margin-top: 12px; }
.dabar-blok .iskv-mygt .ba-btn { flex: 1; }
@media (max-width: 600px) { .iskv-mygt { width: 100%; } .iskv-mygt .ba-btn { flex: 1; } }
.pasirink.du { grid-template-columns: 1fr 1fr; }
.pasirink.du button { display: flex; align-items: center; justify-content: center; gap: 8px; font: 600 12px Oswald, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.nariai-rink { margin: -8px 0 18px; border: 1px solid var(--line2); }
.nariai-rink input { width: 100%; padding: 11px 12px; background: #000; border: 0; border-bottom: 1px solid var(--line2); color: #fff; font: 400 16px "Open Sans", sans-serif; }
.nariai-rink input:focus { outline: 1px solid var(--hot); }
.nariai-sar { display: flex; flex-direction: column; }
.nr-eil { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px 12px; border-bottom: 1px solid var(--line2); text-align: left; }
.nr-eil:last-child { border-bottom: 0; }
.nr-eil:hover { background: #0d0d0d; }
.nr-tag { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13.5px Roboto, sans-serif; }
.nr-eil .rang { flex: none; }
.nr-zyme { flex: none; margin-left: auto; width: 16px; color: var(--hot); }
.nr-eil.on { background: rgba(227, 36, 47, .16); box-shadow: inset 3px 0 0 var(--hot); }
.nariai-nera { margin: 0; padding: 10px 12px; color: var(--muted); font-size: 12px; text-align: center; }

/* ---------- pranešimai (varpelis) ---------- */
.top-varpas { position: relative; }
.top-varpas.on { border-color: var(--hot); color: #fff; }
.top-varpas .bdg, .ba-nav a .bdg { position: absolute; top: -6px; right: -6px; left: auto; }
.ba-nav a { position: relative; }
.ba-nav a .bdg { top: 50%; right: 10px; transform: translateY(-50%); }
.pr-sar { border-top: 1px solid var(--line2); }
.pr { display: flex; align-items: center; gap: 12px; padding: 12px 10px; border-bottom: 1px solid var(--line2); cursor: pointer; }
.pr:hover { background: #0d0d0d; }
.pr.nauja { background: linear-gradient(90deg, rgba(227, 36, 47, .12), transparent 60%); }
.pr-mid { flex: 1; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.pr-mid .dim { display: block; margin-top: 2px; }
.pr-mid time { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.pr-ic { flex: none; color: var(--hot); }
.pr-av { color: var(--hot); }

/* ---------- telefone: atgal į ARTOFHOOD ---------- */
.ba-grizti { display: flex; align-items: center; gap: 1px; flex: none; height: 32px; padding: 0 6px 0 2px; border: 1px solid var(--line3); color: #fff; }
.ba-grizti svg { width: 15px; height: 15px; }
.ba-grizti:hover { border-color: var(--hot); }
.ba-grizti img { height: 22px; width: auto; mix-blend-mode: screen; }
.ba-logo-t { min-width: 0; margin: 0 auto 0 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--hot); font: 400 15px/1 Anton, sans-serif; letter-spacing: .08em; }
@media (max-width: 370px) { .ba-logo-t { font-size: 13px; margin-left: 9px; } .ba-top-tsk { gap: 7px; } }

/* ---------- adminų panelė: skelbimas ---------- */
.adm-skelb { display: grid; gap: 12px; }
.adm-skelb form { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line2); background: #080808; }
.adm-skelb form .pasirink { margin: 0; }
.adm-skelb .rec-mygt { margin: 0; }
.adm-skelb-apr { margin: -4px 0 0; font-size: 12px; }
.adm-laukas { display: grid; gap: 4px; }
.adm-laukas input, .adm-laukas textarea { width: 100%; padding: 10px 12px; background: #000; border: 1px solid var(--line3); color: #fff; font: 400 16px "Open Sans", sans-serif; resize: vertical; }
.adm-laukas input:focus, .adm-laukas textarea:focus { outline: none; border-color: var(--hot); }
.jungiklis { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line3); cursor: pointer; }
.jungiklis.on { border-color: var(--hot); background: rgba(227, 36, 47, .1); }
.jungiklis input { position: absolute; opacity: 0; pointer-events: none; }
.jungiklis span { position: relative; flex: none; width: 46px; height: 24px; border: 1px solid var(--line3); background: #111; transition: background .15s; }
.jungiklis span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: var(--muted); transition: transform .15s, background .15s; }
.jungiklis.on span { background: var(--hot); border-color: var(--hot); }
.jungiklis.on span::after { transform: translateX(22px); background: #fff; }
.jungiklis b { font: 600 12.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.jungiklis input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }

/* „Visi rangai": telefone ir planšetėje — mygtukas (kompiuteryje rangai turi savo skiltį meniu, lieka nuoroda) */
.visi-rangai .ic { display: none; }
@media (max-width: 1099px) {
  .visi-rangai { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 12px; border: 1px solid var(--hot); background: rgba(227, 36, 47, .1); color: #fff; font-size: 12px; letter-spacing: .16em; }
  .visi-rangai .ic { display: block; color: var(--hot); }
  .visi-rangai:active { background: rgba(227, 36, 47, .25); }
}

/* ---------- iššūkių pasiūlymai ---------- */
.pasiulyk { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 14px; border: 1px dashed var(--line3); }
.pasiulyk > .ic { color: var(--hot); }
.pasiulyk b { display: block; font: 600 12.5px Oswald, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.pasiulyk span { display: block; color: var(--muted); font-size: 12px; }
@media (max-width: 520px) { .pasiulyk { grid-template-columns: auto minmax(0, 1fr); } .pasiulyk .ba-btn { grid-column: 1 / -1; } }
.pas-forma { display: grid; gap: 12px; text-align: left; }
.pas-forma h3, .pas-forma .tema { text-align: center; }
.pas-forma .tema { margin: 0 0 4px; }
.iss-autorius { margin: 6px 0 0 !important; color: var(--muted); font-size: 11.5px !important; }
.adm-h3 { display: flex; align-items: center; gap: 8px; margin: 18px 0 8px; font: 600 12px Oswald, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.adm-h3:first-of-type { margin-top: 0; }
.adm-h3 small { padding: 1px 6px; border: 1px solid var(--line3); color: #fff; font: 700 10px Roboto; }
.pas-sar { display: grid; gap: 8px; }
.pas-e { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--hot); background: linear-gradient(135deg, rgba(227, 36, 47, .1), transparent 60%), #080808; }
.pas-kas { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.pas-e input, .pas-e textarea { width: 100%; padding: 9px 11px; background: #000; border: 1px solid var(--line3); color: #fff; font: 400 16px "Open Sans", sans-serif; resize: vertical; }
.pas-e input { font: 700 16px Roboto, sans-serif; }
.pas-e input:focus, .pas-e textarea:focus { outline: none; border-color: var(--hot); }
.pas-e .rec-mygt { margin: 0; }
.ba-nav a .bdg + .bdg { display: none; }
