/* GODGAMES platforma */
:root {
  --bg: #090C12;
  --sb: #0C1018;
  --card: #111620;
  --surf: #171E2B;
  --line: #1C2330;
  --line2: #273042;
  --tx: #EEF1F6;
  --tx2: #A3ACBD;
  --tx3: #6B7488;
  --red: #C62828;
  --red2: #DA3A35;
  --red-bg: rgba(198, 40, 40, .12);
  --green: #22B357;
  --green-btn: #16A34A;
  --gold: #E8A93A;
  --blue: #4C8DF6;
  --ct: #6FA0E8;
  --t: #E2A84B;
  --r: 6px;
  --r2: 4px;
  --ui: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --disp: 'Rajdhani', 'Inter', sans-serif;
  --mono: ui-monospace, 'SF Mono', Consolas, 'Liberation Mono', monospace;
  --sbw: 248px;
  --rpw: 300px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 400 14px/1.5 var(--ui); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; }
button { font: inherit; color: inherit; }
code, .mono { font-family: var(--mono); font-size: 12.5px; }
code { background: var(--surf); border: 1px solid var(--line2); border-radius: 3px; padding: 1px 5px; color: var(--tx); }
kbd { font: 600 11px var(--mono); background: var(--surf); border: 1px solid var(--line2); border-bottom-width: 2px; border-radius: 3px; padding: 0 5px; margin-right: 2px; }
.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--tx3); }
.ico { flex: none; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
[hidden] { display: none !important; }

/* ---------- logotipas ---------- */
.logo { display: inline-flex; align-items: center; gap: 9px; color: var(--tx); }
.logo__mark { color: var(--red); }
.logo__txt { font: 700 20px/1 var(--disp); letter-spacing: 1.5px; }
.logo__txt b { font-weight: 700; color: var(--tx2); }

/* ---------- mygtukai ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: var(--r2); border: 1px solid transparent; background: none; font: 600 13px var(--ui); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.btn--primary { background: var(--red); color: #fff; }
.btn--primary:hover { background: var(--red2); }
.btn--line, .btn--ghost { border-color: var(--line2); color: var(--tx); }
.btn--line:hover, .btn--ghost:hover { border-color: #3d3d46; background: var(--surf); }
.btn--sm { height: 30px; padding: 0 12px; font-size: 12.5px; }
.btn--block { width: 100%; }
.btn--off { border: 1px solid var(--line); color: var(--tx3); cursor: default; }
.icon-btn { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: var(--r2); background: none; color: var(--tx3); cursor: pointer; transition: color .15s, background .15s; }
.icon-btn:hover { color: var(--tx); background: var(--surf); }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--tx3); flex: none; }
.dot--on { background: var(--green); }

/* ---------- išdėstymas ---------- */
.shell { display: flex; min-height: 100vh; }
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cols { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) var(--rpw); }
.content { padding: 28px 36px 64px; min-width: 0; max-width: 1080px; width: 100%; }
.cols > .content:only-child { grid-column: 1 / -1; max-width: 1280px; }

/* ---------- sidebaras ---------- */
.sb { width: var(--sbw); flex: none; position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--sb); border-right: 1px solid var(--line); display: flex; flex-direction: column; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.sb__top { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.sb__close { display: none; background: none; border: 0; color: var(--tx2); cursor: pointer; }
.me { display: flex; align-items: center; gap: 12px; padding: 18px 20px 12px; transition: background .15s; }
.me:hover { background: rgba(255, 255, 255, .02); }
.me__av { width: 40px; height: 40px; border-radius: var(--r2); background: var(--surf); }
.me__body { min-width: 0; display: flex; flex-direction: column; }
.me__name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me__state { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me__meta { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 20px 8px; border: 1px solid var(--line); border-radius: var(--r2); }
.me__meta div { padding: 7px 0; text-align: center; border-right: 1px solid var(--line); }
.me__meta div:last-child { border-right: 0; }
.me__meta span { display: block; font-size: 10.5px; color: var(--tx3); text-transform: uppercase; letter-spacing: .6px; }
.me__meta b { font: 700 16px/1.2 var(--disp); }
.sb__nav { padding: 4px 12px 12px; flex: 1; }
.sb__sec { padding: 16px 8px 6px; font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.sb__nav a, .sb__bottom a, .sb__bottom .is-off { position: relative; display: flex; align-items: center; gap: 11px; height: 34px; padding: 0 10px; border-radius: var(--r2); color: var(--tx2); font-weight: 500; transition: background .12s, color .12s; }
.sb__nav a:hover, .sb__bottom a:hover { background: rgba(255, 255, 255, .035); color: var(--tx); }
.sb__nav a.is-active, .sb__bottom a.is-active { background: var(--red-bg); color: var(--tx); }
.sb__nav a.is-active::before { content: ''; position: absolute; left: -12px; top: 7px; bottom: 7px; width: 3px; background: var(--red); border-radius: 0 2px 2px 0; }
.sb__nav a.is-active .ico { color: var(--red); }
.sb__bottom { padding: 10px 12px 14px; border-top: 1px solid var(--line); }
.sb__bottom .is-off { color: var(--tx3); cursor: default; }
.sb__bottom em { margin-left: auto; font-style: normal; font-size: 11px; color: var(--tx3); }
.sb-back { display: none; }
.mtop { display: none; }

/* ---------- puslapio antraštė ---------- */
.ph { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.ph h1 { margin: 0; font: 600 22px/1.25 var(--ui); letter-spacing: -.2px; }
.ph p { margin: 6px 0 0; color: var(--tx2); max-width: 640px; }
.ph__act { display: flex; gap: 8px; flex-wrap: wrap; }
.tabs { display: flex; gap: 4px; margin: -8px 0 24px; border-bottom: 1px solid var(--line); }
.tabs a { padding: 10px 12px; color: var(--tx2); font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .15s; }
.tabs a:hover { color: var(--tx); }
.tabs a.is-active { color: var(--tx); border-bottom-color: var(--red); }

.sec { margin-top: 36px; }
.sec--first { margin-top: 0; }
.sec + .sec--first { margin-top: 32px; }
.sec__h { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.sec__h h2, .h2 { margin: 0; font: 600 13px var(--ui); letter-spacing: .8px; text-transform: uppercase; color: var(--tx2); }
.sec__h a { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; color: var(--tx3); transition: color .15s; }
.sec__h a:hover { color: var(--tx); }
.empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 44px 24px; text-align: center; color: var(--tx3); border: 1px dashed var(--line2); border-radius: var(--r); }
.empty .ico { color: var(--tx3); margin-bottom: 4px; }
.empty b { color: var(--tx); font-weight: 600; font-size: 14px; }
.empty span { max-width: 440px; }
.empty a { color: var(--tx); text-decoration: underline; text-underline-offset: 2px; }
.notice { display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin-bottom: 16px; border: 1px solid var(--line2); border-left: 3px solid var(--red); border-radius: var(--r2); color: var(--tx2); }
.notice b { color: var(--tx); }
.hint { margin-top: 12px; color: var(--tx3); font-size: 13px; }

/* ---------- filtrai ---------- */
.filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.filters--tight { margin-bottom: 14px; flex-wrap: nowrap; }
.filters__r { display: flex; gap: 8px; }
.seg { display: inline-flex; padding: 3px; gap: 2px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.seg button, .seg a { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border: 0; border-radius: var(--r2); background: none; color: var(--tx2); font-weight: 500; font-size: 13px; cursor: pointer; transition: background .12s, color .12s; }
.seg button span { color: var(--tx3); font-size: 12px; }
.seg button:hover, .seg a:hover { color: var(--tx); }
.seg .on { background: var(--surf); color: var(--tx); }
.search { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); color: var(--tx3); transition: border-color .15s; }
.search:focus-within { border-color: var(--line2); }
.search input { width: 180px; border: 0; background: none; color: var(--tx); font: 13px var(--ui); outline: none; }
.search--wide { flex: 1; } .search--wide input { width: 100%; }
.select { height: 36px; padding: 0 30px 0 12px; background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C6C76' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; border: 1px solid var(--line); border-radius: var(--r); color: var(--tx); font: 13px var(--ui); appearance: none; cursor: pointer; }
.count { color: var(--tx3); font-size: 12.5px; white-space: nowrap; }

/* ---------- serverių sąrašas ---------- */
.srv-head, .srv { display: grid; grid-template-columns: 124px minmax(0, 1fr) 150px 210px 112px; align-items: center; gap: 20px; }
.srv-head { padding: 0 16px 8px 12px; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.srv-list { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--card); }
.srv { position: relative; padding: 10px 16px 10px 12px; border-bottom: 1px solid var(--line); transition: background .12s; }
.srv:last-child { border-bottom: 0; }
.srv:hover { background: #1a1a1f; }
.srv::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: transparent; }
.srv--active::before { background: var(--green); }
.srv--full::before { background: var(--red); }
.srv__map { position: relative; width: 124px; height: 62px; border-radius: var(--r2); overflow: hidden; background: var(--surf); }
.srv__map img { width: 100%; height: 100%; object-fit: cover; }
.srv__map span { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 8px 4px; font: 700 13px/1 var(--disp); letter-spacing: .5px; text-transform: uppercase; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.srv__name { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mode { font: 700 10px var(--ui); letter-spacing: .8px; padding: 2px 6px; border-radius: 3px; background: var(--surf); border: 1px solid var(--line2); color: var(--tx2); }
.srv__sub { display: flex; align-items: center; gap: 12px; margin-top: 4px; font-size: 12.5px; color: var(--tx3); }
.st { display: inline-flex; align-items: center; gap: 6px; }
.st--active, .st--empty { color: var(--tx2); }
.st--full { color: var(--red2); }
.srv__phase::before { content: '·'; margin-right: 12px; color: var(--tx3); }
.srv__num { font-size: 13px; color: var(--tx3); margin-bottom: 6px; }
.srv__num b { font: 700 20px var(--disp); color: var(--tx); }
.segs { display: flex; gap: 2px; }
.segs i { flex: 1; height: 4px; border-radius: 1px; background: var(--surf); }
.segs i.on { background: var(--green); }
.srv--full .segs i.on { background: var(--red); }
.srv__ip { display: flex; align-items: center; gap: 4px; min-width: 0; }
.srv__ip code { background: none; border: 0; padding: 0; color: var(--tx2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srv__act { text-align: right; }
.srv--offline { background: transparent; }
.srv--offline .srv__map img { filter: grayscale(1); opacity: .35; }
.srv--offline .srv__name, .srv--offline .srv__num b { color: var(--tx3); }

/* ---------- vykstantis mix ---------- */
.mixb { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); margin-bottom: 12px; }
.mixb__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.mixb__srv { font-weight: 600; margin-right: 10px; }
.mixb__map { color: var(--tx3); }
.mixb__phase { font-size: 12.5px; font-weight: 600; color: var(--tx2); }
.mixb__phase.is-live { color: var(--red2); }
.mixb__note { margin: 0; padding: 12px 16px 0; color: var(--tx2); }
.steps { list-style: none; margin: 0; padding: 0 16px; display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.steps li { display: flex; align-items: center; gap: 8px; padding: 11px 0; font-size: 12.5px; color: var(--tx3); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.steps li span { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 3px; border: 1px solid var(--line2); font-size: 11px; font-weight: 600; }
.steps li.done { color: var(--tx2); }
.steps li.cur { color: var(--tx); border-bottom-color: var(--red); }
.steps li.cur span { background: var(--red); border-color: var(--red); color: #fff; }
.readyb { display: flex; align-items: center; gap: 12px; padding: 14px 16px 4px; color: var(--tx2); }
.readyb b { font: 700 20px var(--disp); color: var(--tx); }
.readyb .bar { flex: 1; }
.bar { height: 4px; background: var(--surf); border-radius: 2px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--red); }
.mp { list-style: none; margin: 0; padding: 4px 16px 10px; }
.mp--2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.mp li { display: flex; align-items: center; gap: 10px; height: 38px; border-bottom: 1px solid var(--line); min-width: 0; }
.mp img, .av-txt { width: 24px; height: 24px; border-radius: 3px; flex: none; background: var(--surf); }
.av-txt { display: grid; place-items: center; font-size: 11px; font-weight: 600; color: var(--tx3); }
.mp__n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp__empty { color: var(--tx3); }
.cap { font: 700 10px var(--ui); padding: 1px 5px; border-radius: 3px; background: var(--red); color: #fff; }
.bot { font: 600 10px var(--ui); padding: 1px 5px; border-radius: 3px; border: 1px solid var(--line2); color: var(--tx3); }
.rd { margin-left: auto; font-size: 12px; color: var(--tx3); white-space: nowrap; }
.rd.ok { color: var(--green); }
.teams { display: grid; grid-template-columns: 1fr 1fr; border-top: 0; }
.tm + .tm { border-left: 1px solid var(--line); }
.tm__h { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 6px; }
.tm__h span { font: 700 14px var(--disp); letter-spacing: 1px; }
.tm--ct .tm__h span { color: var(--ct); } .tm--t .tm__h span { color: var(--t); }
.tm__h b { font: 700 24px/1 var(--disp); }
.tm__h em { font-style: normal; color: var(--tx3); font-size: 12px; }
.poolh { padding: 12px 16px 0; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); border-top: 1px solid var(--line); }
.votes { list-style: none; margin: 0; padding: 8px 16px 12px; }
.votes li { display: grid; grid-template-columns: 54px 90px 1fr 28px; align-items: center; gap: 12px; height: 40px; }
.votes img { width: 54px; height: 30px; object-fit: cover; border-radius: 3px; }
.votes .bar i { background: var(--tx3); }
.votes li.lead .bar i { background: var(--red); }
.votes b { text-align: right; font-weight: 600; }

/* ---------- kovos ---------- */
.mlist { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--card); }
.mrow { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) 130px 110px 60px; align-items: center; gap: 18px; padding: 10px 16px 10px 12px; border-bottom: 1px solid var(--line); }
.mrow:last-child { border-bottom: 0; }
.mrow::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; }
.mrow--win::before { background: var(--green); }
.mrow--loss::before { background: var(--red); }
.mrow__map { width: 72px; height: 40px; object-fit: cover; border-radius: 3px; }
.mrow__main b { display: block; font-weight: 600; }
.mrow__main span { font-size: 12.5px; color: var(--tx3); }
.mrow__score { font: 700 18px var(--disp); }
.mrow__score em, .mrow__kda em, .mrow__adr em { display: block; font: 500 11.5px var(--ui); color: var(--tx3); font-style: normal; }
.mrow--win .mrow__score em { color: var(--green); }
.mrow--loss .mrow__score em { color: var(--red2); }
.mrow__kda span, .mrow__adr span { font-weight: 600; }
.mrow__adr { text-align: right; }

/* ---------- lentelės ---------- */
.tbl-wrap { border: 1px solid var(--line); border-radius: var(--r); overflow-x: auto; background: var(--card); }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; padding: 10px 16px; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); border-bottom: 1px solid var(--line); white-space: nowrap; }
.tbl td { padding: 10px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr { transition: background .12s; }
.tbl tbody tr:hover { background: #1a1a1f; }
.tbl .r { text-align: right; }
.tbl a:not(.btn):hover { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.tbl--cmd td:first-child { width: 200px; white-space: nowrap; }
.tbl--lead .pos { width: 40px; color: var(--tx3); font-weight: 600; }
.tbl--lead tr:nth-child(-n+3) .pos { color: var(--tx); }
.tbl tr.is-me { background: var(--red-bg); }
.who { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.who img { width: 28px; height: 28px; border-radius: 3px; background: var(--surf); flex: none; }
.who img.mapthumb { width: 56px; height: 31px; object-fit: cover; }

/* ---------- KPI, kv ---------- */
.kpis { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.kpis div { padding: 14px 16px; border-right: 1px solid var(--line); }
.kpis div:last-child { border-right: 0; }
.kpis span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.kpis b { font: 700 26px/1.3 var(--disp); }
.kpis small { font-size: 14px; color: var(--tx3); }
.kv { margin: 0; }
.kv div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.kv dt { color: var(--tx3); } .kv dd { margin: 0; text-align: right; }
.kv--grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 32px; }
.kv--rows { max-width: 720px; }
.kv--rows dd a { display: inline-flex; align-items: center; gap: 4px; }
.kv--rows dd a:hover { color: #fff; }
.acct { display: flex; align-items: center; gap: 16px; max-width: 720px; padding-bottom: 20px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.acct img { border-radius: var(--r); }
.acct__body { flex: 1; display: flex; flex-direction: column; }
.acct__body b { font-size: 17px; }
.acct__out { margin-top: 24px; }
.nowbar { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--r); background: var(--card); margin-bottom: 12px; }
.nowbar div { padding: 12px 16px; border-right: 1px solid var(--line); }
.nowbar div:last-child { border-right: 0; }
.lbl { display: block; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); margin-bottom: 2px; }

/* ---------- kurti mix ---------- */
.pick { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 20px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); margin-bottom: 32px; }
.pick__map { width: 160px; height: 90px; object-fit: cover; border-radius: var(--r2); }
.pick__body { display: flex; flex-direction: column; gap: 2px; }
.pick__lbl { font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--green); }
.pick__body b { font-size: 17px; }
.pick__meta { color: var(--tx2); }
.flow { list-style: none; counter-reset: f; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--r); }
.flow li { counter-increment: f; padding: 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.flow li:last-child { border-right: 0; }
.flow li::before { content: '0' counter(f); font: 700 14px var(--disp); color: var(--red); }
.flow b { font-weight: 600; }
.flow span { color: var(--tx2); font-size: 13px; }

/* ---------- pagalba ---------- */
.doc { max-width: 760px; }
.doc__sec { padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.doc__sec:last-child { border-bottom: 0; }
.doc__sec h2 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; font: 600 16px var(--ui); }
.doc__sec h2 span { font: 700 14px var(--disp); color: var(--red); }
.doc__sec p { margin: 0; color: var(--tx2); line-height: 1.65; }

/* ---------- dešinysis panelis ---------- */
.rp { border-left: 1px solid var(--line); background: var(--sb); padding: 20px; position: sticky; top: 0; height: 100vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.rp__stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 8px; }
.rp__stats div { padding: 10px 6px; text-align: center; border-right: 1px solid var(--line); }
.rp__stats div:last-child { border-right: 0; }
.rp__stats b { display: block; font: 700 22px/1.1 var(--disp); }
.rp__stats span { font-size: 10.5px; color: var(--tx3); }
.rp__sec { padding: 16px 0; border-bottom: 1px solid var(--line); }
.rp__sec:last-child { border-bottom: 0; }
.rp__sec h3 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .9px; text-transform: uppercase; color: var(--tx3); }
.rp__none { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--tx3); font-size: 13px; }
.rp__more { margin: 6px 0 0; font-size: 12px; color: var(--tx3); }
.plist { list-style: none; margin: 0; padding: 0; }
.plist li { display: flex; align-items: center; gap: 9px; height: 32px; font-size: 13px; }
.plist img { width: 22px; height: 22px; border-radius: 3px; background: var(--surf); }
.plist span, .plist a { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plist a:hover { color: #fff; }
.plist em { font-style: normal; font-size: 11.5px; color: var(--tx3); white-space: nowrap; }
.feed { list-style: none; margin: 0; padding: 0; }
.feed li { position: relative; padding: 0 0 12px 14px; font-size: 13px; color: var(--tx2); }
.feed li::before { content: ''; position: absolute; left: 0; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--line2); }
.feed li.feed--live::before { background: var(--red); }
.feed li.feed--end::before { background: var(--green); }
.feed time { display: block; font-size: 11.5px; color: var(--tx3); }

/* ---------- skinai ---------- */
.skins { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; align-items: start; }
.cats { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 1px; }
.cats button { text-align: left; height: 34px; padding: 0 12px; border: 0; border-radius: var(--r2); background: none; color: var(--tx2); font-weight: 500; cursor: pointer; transition: background .12s, color .12s; }
.cats button:hover { color: var(--tx); background: rgba(255, 255, 255, .03); }
.cats button.on { background: var(--red-bg); color: var(--tx); box-shadow: inset 2px 0 0 var(--red); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; }
.grid.small { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
.grid-h { grid-column: 1 / -1; margin: 14px 0 0; padding-bottom: 8px; border-bottom: 1px solid var(--line); font: 700 14px var(--disp); letter-spacing: 1px; text-transform: uppercase; }
.grid-h:first-child { margin-top: 0; }
.grid-h.t { color: var(--t); } .grid-h.ct { color: var(--ct); }
.card { position: relative; display: flex; flex-direction: column; padding: 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); text-align: left; cursor: pointer; transition: border-color .15s, background .15s; min-width: 0; }
.card:hover { border-color: var(--line2); background: #1a1a1f; }
.card.on { border-color: var(--red); }
.card.on::after { content: ''; position: absolute; top: 8px; right: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.card-img { aspect-ratio: 16 / 10; display: grid; place-items: center; margin-bottom: 8px; }
.card-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.card-t { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-s { color: var(--tx3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st { position: static; }
.card .st { position: absolute; top: 8px; left: 10px; font: 700 10px var(--ui); color: #D9823B; }
.loading { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--tx3); }
.grid .empty { grid-column: 1 / -1; }
.input { width: 100%; height: 36px; padding: 0 12px; background: var(--card); border: 1px solid var(--line2); border-radius: var(--r2); color: var(--tx); font: 13px var(--ui); }
.input:focus { outline: none; border-color: #3d3d46; }
.drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
.drawer-back { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); opacity: 0; transition: opacity .2s; }
.drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(520px, 100%); padding: 24px; overflow-y: auto; background: var(--sb); border-left: 1px solid var(--line2); transform: translateX(20px); opacity: 0; transition: transform .2s ease, opacity .2s; }
.drawer.open { visibility: visible; }
.drawer.open .drawer-back { opacity: 1; }
.drawer.open .drawer-panel { transform: none; opacity: 1; }
.drawer-x { position: absolute; top: 16px; right: 16px; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line2); border-radius: var(--r2); background: none; color: var(--tx2); cursor: pointer; }
.drawer-x:hover { color: var(--tx); }
.d-head { padding-right: 40px; margin-bottom: 14px; }
.d-head .eyebrow { margin: 0 0 2px; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.d-head h2 { margin: 0; font: 700 26px var(--disp); letter-spacing: .5px; text-transform: uppercase; }
.d-search { margin: 14px 0 10px; }
.ed { padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); margin-bottom: 10px; }
.ed-img { height: 160px; display: grid; place-items: center; }
.ed-img img { max-width: 100%; max-height: 100%; }
.ed-name { text-align: center; margin: 6px 0 14px; }
.ed-name b { display: block; font: 700 21px var(--disp); text-transform: uppercase; letter-spacing: .5px; }
.ed-name span { color: var(--tx3); font-size: 12.5px; }
.ed-l { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.ed-l span { color: var(--tx); font-family: var(--mono); letter-spacing: 0; }
input[type=range] { width: 100%; margin: 10px 0; accent-color: var(--red); }
.wears { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-bottom: 14px; }
.wears button { height: 28px; border: 1px solid var(--line2); border-radius: var(--r2); background: none; color: var(--tx2); font-size: 12px; font-weight: 600; cursor: pointer; }
.wears button:hover { color: var(--tx); border-color: #3d3d46; }
.ed-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.ed-row label { font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.ed-row input { display: block; width: 100%; height: 34px; margin-top: 6px; padding: 0 10px; background: var(--bg); border: 1px solid var(--line2); border-radius: var(--r2); color: var(--tx); font: 13px var(--ui); }
.switch { display: flex; align-items: center; gap: 10px; font-weight: 500; margin-bottom: 14px; cursor: pointer; }
.switch input { position: absolute; opacity: 0; }
.switch span { position: relative; width: 32px; height: 18px; border-radius: 9px; background: var(--surf); border: 1px solid var(--line2); transition: background .15s; flex: none; }
.switch span::after { content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--tx3); transition: transform .15s, background .15s; }
.switch input:checked + span { background: var(--red-bg); border-color: var(--red); }
.switch input:checked + span::after { transform: translateX(14px); background: var(--red); }
.ed-btns { display: flex; gap: 8px; } .ed-btns .btn { flex: 1; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 80; transform: translate(-50%, 10px); opacity: 0; padding: 10px 16px; background: var(--surf); border: 1px solid var(--line2); border-left: 3px solid var(--green); border-radius: var(--r2); font-weight: 500; transition: opacity .2s, transform .2s; pointer-events: none; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.bad { border-left-color: var(--red); }

/* ---------- prisijungimas ---------- */
.login { background: var(--bg); }
.lg { display: grid; grid-template-columns: minmax(420px, 520px) 1fr; min-height: 100vh; }
.lg__panel { display: flex; flex-direction: column; padding: 32px 48px; background: var(--sb); border-right: 1px solid var(--line); }
.lg__body { flex: 1; display: flex; flex-direction: column; justify-content: center; max-width: 400px; }
.lg__kicker { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.lg h1 { margin: 0; font: 600 28px/1.25 var(--ui); letter-spacing: -.3px; }
.lg__lead { margin: 12px 0 28px; color: var(--tx2); font-size: 15px; }
.btn--steam { height: 46px; gap: 12px; font-size: 14.5px; background: var(--red); color: #fff; }
.btn--steam:hover { background: var(--red2); }
.lg__note { margin: 12px 0 0; font-size: 12.5px; color: var(--tx3); }
.lg__list { list-style: none; margin: 36px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; color: var(--tx2); }
.lg__list li { display: flex; align-items: center; gap: 12px; }
.lg__list li span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line2); border-radius: var(--r2); color: var(--tx2); }
.lg__foot { font-size: 12px; color: var(--tx3); }
.lg__side { position: relative; background: linear-gradient(rgba(13, 13, 15, .3), rgba(13, 13, 15, .94)), var(--img) center / cover no-repeat, var(--bg); display: flex; align-items: flex-end; padding: 48px; }
.lg__live { width: 100%; max-width: 560px; }
.lg__live-h { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-weight: 600; }
.lg__srv { display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(16, 16, 19, .9); border: 1px solid var(--line2); border-radius: var(--r); }
.lg__srv div { padding: 14px 16px; border-right: 1px solid var(--line2); }
.lg__srv div:last-child { border-right: 0; }
.lg__lbl { display: block; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); margin-bottom: 2px; }
.lg__srv b { font-weight: 600; }

/* ==========================================================================
   Gyvesnis sluoksnis: rolės, lygiai, profiliai, reitingai, moderavimas
   ========================================================================== */
body { background: radial-gradient(1200px 520px at 70% -120px, rgba(76, 141, 246, .06), transparent 70%), var(--bg); background-attachment: fixed; }
.ph h1, .title-xl { font-family: var(--disp); font-weight: 700; font-size: 30px; letter-spacing: .6px; text-transform: uppercase; line-height: 1.05; }
.title-xl span { color: var(--red2); }
.c-green { color: var(--green); } .c-red { color: var(--red2); } .c-gold { color: var(--gold); } .c-blue { color: var(--blue); }
.btn--green { background: var(--green-btn); color: #fff; } .btn--green:hover { background: #1DB954; }
.btn--danger { background: var(--red); color: #fff; } .btn--danger:hover { background: var(--red2); }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 999px; background: rgba(12, 16, 24, .6); color: var(--tx2); font: 500 12px var(--ui); cursor: pointer; transition: color .15s, border-color .15s; }
.chip:hover { color: var(--tx); border-color: #3a4560; }
.chip--red { border-color: rgba(198, 40, 40, .5); color: #F08A86; }
.back { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 16px; color: var(--tx3); font-size: 13px; }
.back .ico { transform: rotate(180deg); }
.back:hover { color: var(--tx); }

/* rolės */
.role { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; margin-left: 6px; border-radius: 3px; font: 700 10px var(--ui); letter-spacing: .6px; vertical-align: middle; }
.role--own { background: var(--red); color: #fff; }
.role--adm { background: rgba(232, 169, 58, .16); color: var(--gold); border: 1px solid rgba(232, 169, 58, .4); }
.role--mod { background: rgba(34, 179, 87, .14); color: var(--green); border: 1px solid rgba(34, 179, 87, .4); }
.me__name { display: flex; align-items: center; }
.me__lvl { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 0 20px 6px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r2); background: rgba(255, 255, 255, .015); font-size: 12px; color: var(--tx3); }
.me__lvln b { font: 700 15px var(--disp); color: var(--gold); margin-left: 2px; }
.me__tier { display: inline-flex; align-items: center; gap: 5px; color: var(--tx2); font-weight: 600; }
.xp { height: 5px; border-radius: 3px; background: var(--surf); overflow: hidden; }
.xp i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #C9861F, var(--gold)); }
.xp--lg { height: 7px; }
.xp--tier i { background: var(--tc); }
.sb__sec--staff { color: var(--red2); }
.tier { flex: none; }

/* pradžios juosta su žemėlapio vaizdu */
.hero { position: relative; margin: -28px -36px 28px; padding: 36px 36px 28px; background: linear-gradient(90deg, rgba(9, 12, 18, .96) 30%, rgba(9, 12, 18, .55)), var(--img) center 40% / cover no-repeat; border-bottom: 1px solid var(--line); }
.hero::after { content: ''; position: absolute; inset: auto 0 0 0; height: 60px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; }
.hero__in { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.hero__k { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold); margin: 0 0 6px; }
.hero h1 { margin: 0; font: 700 34px/1.05 var(--disp); text-transform: uppercase; letter-spacing: .6px; }
.hero p { margin: 8px 0 0; color: var(--tx2); max-width: 560px; }

/* profilis */
.prof { position: relative; margin: -28px -36px 0; padding: 40px 36px 28px; background: linear-gradient(180deg, rgba(9, 12, 18, .55), rgba(9, 12, 18, .97) 85%), var(--img) center 35% / cover no-repeat; border-bottom: 1px solid var(--line); }
.prof__in { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: end; }
.prof__av { width: 104px; height: 104px; border-radius: 8px; border: 2px solid rgba(255, 255, 255, .08); box-shadow: 0 8px 24px rgba(0, 0, 0, .4); }
.prof__name { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.prof__name h1 { margin: 0; font: 700 34px/1 var(--disp); letter-spacing: .5px; }
.prof__meta { display: flex; align-items: center; gap: 16px; margin: 8px 0 12px; color: var(--tx2); font-size: 13px; flex-wrap: wrap; }
.prof__meta span { display: inline-flex; align-items: center; gap: 6px; }
.prof__meta .ok { color: var(--green); }
.tierline { color: var(--tc); font-weight: 600; }
.prof__lvl { display: flex; align-items: center; gap: 12px; max-width: 460px; }
.lvlbadge { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 6px; background: rgba(232, 169, 58, .14); border: 1px solid rgba(232, 169, 58, .45); color: var(--gold); font: 700 18px var(--disp); }
.prof__xp { flex: 1; display: flex; flex-direction: column; gap: 4px; font-size: 11.5px; color: var(--tx3); }
.prof__act { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; max-width: 320px; }
.strip { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0 -36px 0; padding: 18px 36px; border-bottom: 1px solid var(--line); background: rgba(12, 16, 24, .6); }
.strip div { padding: 0 18px; border-left: 1px solid var(--line2); }
.strip div:first-child { padding-left: 0; border-left: 0; }
.strip b { display: block; font: 700 20px var(--disp); letter-spacing: .3px; }
.strip span { font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.tabs--prof { margin: 0 -36px 24px; padding: 0 36px; }
.tabs--prof a.is-active { border-bottom-color: var(--green); }
.rankbar { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 10%, transparent), transparent 55%), var(--card); }
.rankbar__top { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.rankbar__top b { font: 700 22px var(--disp); color: var(--tc); text-transform: uppercase; letter-spacing: .6px; }
.rankbar__top span { color: var(--tx2); font-weight: 600; }
.rankbar__body .muted { display: block; margin-top: 6px; font-size: 12px; }
.rankbar__kpi { display: flex; gap: 24px; }
.rankbar__kpi div { text-align: center; }
.rankbar__kpi b { display: block; font: 700 22px var(--disp); }
.rankbar__kpi span { font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.badges { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.badges--all { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.badge2 { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 10px 14px; text-align: center; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); transition: transform .15s, border-color .15s; }
.badge2:hover { transform: translateY(-2px); border-color: var(--line2); }
.badge2__ico { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; border-radius: 12px; color: var(--bc); background: color-mix(in srgb, var(--bc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--bc) 45%, transparent); transform: rotate(45deg); }
.badge2__ico .ico { transform: rotate(-45deg); }
.badge2 b { font-size: 13px; }
.badge2 span, .badge2 em { font-size: 11.5px; color: var(--tx3); font-style: normal; }
.badge2.is-locked { opacity: .45; filter: grayscale(.8); }
.items { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.it { position: relative; display: flex; flex-direction: column; padding: 14px 14px 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); transition: border-color .15s, transform .15s; }
.it::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; border-radius: 2px; background: var(--rar, transparent); }
a.it:hover { border-color: var(--line2); transform: translateY(-2px); }
.it__img { height: 92px; display: grid; place-items: center; margin-bottom: 10px; }
.it__img img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.it__img--empty { color: var(--tx3); border: 1px dashed var(--line2); border-radius: var(--r2); }
.it__slot { font-size: 10.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.it__name { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.it__wear { font-size: 11.5px; color: var(--tx3); }
.it__wear b { color: #E07B39; }
.kpis--color b { font-size: 28px; }
.kpis--4 { grid-template-columns: repeat(4, 1fr); margin-bottom: 24px; }
.maps { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.mapst { display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; min-height: 110px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: linear-gradient(180deg, rgba(9, 12, 18, .25), rgba(9, 12, 18, .95)), var(--img) center / cover; }
.mapst b { font: 700 20px var(--disp); text-transform: uppercase; letter-spacing: .5px; }
.mapst span { font-size: 12px; color: var(--tx2); }
.mapst .xp i { background: var(--green); }

/* lyderiai */
.lead-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.lead-head h1 { margin: 0; }
.lead-head p { margin: 6px 0 0; color: var(--tx2); }
.tiers { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.tiers__i { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; border-right: 1px solid var(--line); }
.tiers__i:last-child { border-right: 0; }
.tiers__i b { font-size: 12.5px; color: var(--tc); }
.tiers__i span { font-size: 11px; color: var(--tx3); }
.who--lead { gap: 12px; }
.who--lead span { display: flex; flex-direction: column; line-height: 1.25; }
.who--lead em { font-style: normal; font-size: 11.5px; font-weight: 600; }
.tbl--lead .pts { font: 700 16px var(--disp); color: var(--gold); }
.tbl--lead .till { display: block; font-size: 11px; color: var(--tx3); }
.tbl--lead tr.top td { background: rgba(232, 169, 58, .035); }
.tbl--lead tr.top1 .pos { color: #F2C14E; } .tbl--lead tr.top2 .pos { color: #C9D1DD; } .tbl--lead tr.top3 .pos { color: #D08B4D; }
.tbl--lead tr.top1 td:first-child { box-shadow: inset 3px 0 0 #F2C14E; }
.tbl--lead tr.top2 td:first-child { box-shadow: inset 3px 0 0 #C9D1DD; }
.tbl--lead tr.top3 td:first-child { box-shadow: inset 3px 0 0 #D08B4D; }
.row-link { cursor: pointer; }

/* moderavimas */
.modhead { display: flex; align-items: center; gap: 18px; margin-bottom: 0; padding-bottom: 20px; }
.modhead img { border-radius: 8px; }
.modhead__id { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.modhead__name { display: flex; align-items: center; gap: 8px; width: 100%; }
.modhead__name h1 { margin: 0 4px 0 0; font: 700 28px var(--disp); }
.modhead + .strip { margin-bottom: 24px; }
.modgrid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.modgrid aside { display: flex; flex-direction: column; gap: 12px; }
.panel2 { padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.panel2 h3 { margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.punish { padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.punish__types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 14px; }
.ptype input { position: absolute; opacity: 0; }
.ptype span { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 8px; border: 1px solid var(--line2); border-radius: var(--r2); cursor: pointer; transition: border-color .15s, background .15s; color: var(--tx2); }
.ptype b { color: var(--tx); font-size: 13px; }
.ptype em { font-style: normal; font-size: 11px; color: var(--tx3); }
.ptype input:checked + span { border-color: var(--red); background: var(--red-bg); color: var(--red2); }
.ptype input:focus-visible + span { outline: 2px solid var(--red); }
.ptype.is-off span { opacity: .4; cursor: not-allowed; }
.punish__row { display: flex; gap: 12px; margin-bottom: 14px; }
.punish__row label, .addstaff label { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.punish__row .grow, .addstaff .grow { flex: 1; }
.punish__msg { margin-left: 12px; font-size: 13px; color: var(--tx2); }
.punish__msg.ok { color: var(--green); } .punish__msg.bad { color: var(--red2); }
.pst { display: inline-flex; height: 20px; align-items: center; padding: 0 7px; border-radius: 3px; font-size: 11px; font-weight: 600; border: 1px solid var(--line2); color: var(--tx3); }
.pst--on { color: #F07A75; border-color: rgba(218, 58, 53, .45); background: rgba(218, 58, 53, .1); }
.pst--rev { color: var(--blue); border-color: rgba(76, 141, 246, .4); }
.repflags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.repflags span { padding: 3px 8px; border-radius: 3px; font-size: 11.5px; font-weight: 600; border: 1px solid var(--line2); }
.repflags .ok { color: var(--green); border-color: rgba(34, 179, 87, .35); }
.repflags .bad { color: var(--red2); border-color: rgba(218, 58, 53, .45); background: rgba(218, 58, 53, .08); }
.plain { list-style: none; margin: 0; padding: 0; }
.plain li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.plain li:last-child { border-bottom: 0; }
.plain em { font-style: normal; color: var(--tx3); font-size: 12px; }
.addstaff { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; padding: 16px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.select--sm { height: 30px; font-size: 12.5px; }
.tbl--perm th.c, .tbl--perm td.c { text-align: center; width: 120px; }
.tbl--perm .yes { color: var(--green); font-weight: 700; } .tbl--perm .no { color: var(--tx3); }

/* analizė */
.an-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.an-wide { grid-column: 1 / -1; }
.chart__svg { width: 100%; height: 140px; display: block; }
.an-wide .chart__svg { height: 120px; }
.chart__x { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--tx3); }
.chart-empty { margin: 30px 0; text-align: center; }
.hbars { list-style: none; margin: 0; padding: 0; }
.hbars li { display: grid; grid-template-columns: 120px 1fr 36px; align-items: center; gap: 10px; height: 30px; font-size: 13px; }
.hbars li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbars__b { height: 6px; border-radius: 3px; background: var(--surf); overflow: hidden; }
.hbars__b i { display: block; height: 100%; border-radius: 3px; }
.hbars b { text-align: right; }

/* skinų kolekcija */
.cats button { display: flex; align-items: center; gap: 10px; height: 44px; }
.cats__img { width: 46px; height: 30px; display: grid; place-items: center; flex: none; }
.cats__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cats__img--me { color: var(--gold); font-size: 16px; }
.card { padding-bottom: 14px; }
.card::before { content: ''; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; border-radius: 2px; background: var(--rar, transparent); }
.card-img { aspect-ratio: 16 / 10; }
.card-img img { filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); transition: transform .2s; }
.card:hover .card-img img { transform: scale(1.05); }
.card.on { border-color: var(--green); }
.card.on::after { background: var(--green); }
.card--empty { border-style: dashed; }
.card--empty .plus { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px dashed var(--line2); color: var(--tx3); font-size: 20px; }
.wearb { position: absolute; top: 9px; left: 10px; font: 700 10px var(--ui); color: var(--tx2); background: rgba(9, 12, 18, .7); padding: 1px 5px; border-radius: 3px; }

/* ---------- prisitaikymas ---------- */
@media (max-width: 1360px) {
  .srv-head, .srv { grid-template-columns: 112px minmax(0, 1fr) 130px 112px; }
  .srv__map { width: 112px; height: 58px; }
  .srv__ip, .srv-head span:nth-child(4) { display: none; }
}
@media (max-width: 1180px) {
  .cols { grid-template-columns: 1fr; }
  .rp { position: static; height: auto; border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; padding: 24px 36px; }
  .rp__stats { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .sb { position: fixed; left: 0; top: 0; z-index: 70; transform: translateX(-100%); transition: transform .22s ease; }
  body.sb-open .sb { transform: none; }
  body.sb-open .sb-back { display: block; position: fixed; inset: 0; z-index: 65; background: rgba(0, 0, 0, .6); }
  .sb__close { display: block; }
  .mtop { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 16px; border-bottom: 1px solid var(--line); background: var(--sb); position: sticky; top: 0; z-index: 30; }
  .mtop__btn { width: 36px; height: 36px; display: grid; place-items: center; background: none; border: 1px solid var(--line2); border-radius: var(--r2); color: var(--tx); cursor: pointer; }
  .mtop__av { margin-left: auto; width: 28px; height: 28px; border-radius: 3px; }
  .content { padding: 20px 16px 48px; }
  .rp { padding: 20px 16px; grid-template-columns: 1fr; }
  .lg { grid-template-columns: 1fr; }
  .lg__side { min-height: 240px; padding: 24px; order: -1; }
  .lg__panel { padding: 28px 24px; border-right: 0; }
  .lg__srv { grid-template-columns: 1fr 1fr; }
  .lg__srv div:nth-child(2) { border-right: 0; }
  .lg__srv div:nth-child(-n+2) { border-bottom: 1px solid var(--line2); }
  .skins { grid-template-columns: 1fr; gap: 16px; }
  .cats { position: static; flex-direction: row; overflow-x: auto; }
  .cats button { white-space: nowrap; }
  .kpis { grid-template-columns: repeat(3, 1fr); }
  .kpis div:nth-child(3) { border-right: 0; }
  .kpis div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow li:nth-child(2) { border-right: 0; }
  .flow li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 1100px) {
  .prof__in { grid-template-columns: auto 1fr; }
  .prof__act { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
  .strip { grid-template-columns: repeat(3, 1fr); row-gap: 14px; }
  .strip div:nth-child(4) { padding-left: 0; border-left: 0; }
  .badges { grid-template-columns: repeat(3, 1fr); }
  .tiers { grid-template-columns: repeat(4, 1fr); }
  .tiers__i:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .modgrid { grid-template-columns: 1fr; }
  .rankbar { grid-template-columns: auto 1fr; }
  .rankbar__kpi { grid-column: 1 / -1; justify-content: space-around; }
}
@media (max-width: 900px) {
  .hero, .prof { margin: -20px -16px 20px; padding: 24px 16px 20px; }
  .prof { margin-bottom: 0; }
  .strip, .tabs--prof { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 640px) {
  .prof__av { width: 72px; height: 72px; }
  .prof__name h1 { font-size: 26px; }
  .strip { grid-template-columns: 1fr 1fr; }
  .strip div { padding: 0 12px; }
  .strip div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .strip div:nth-child(4) { padding-left: 12px; border-left: 1px solid var(--line2); }
  .badges { grid-template-columns: repeat(2, 1fr); }
  .tiers { grid-template-columns: repeat(4, 1fr); }
  .kpis--4 { grid-template-columns: 1fr 1fr; }
  .punish__types { grid-template-columns: 1fr 1fr; }
  .punish__row { flex-direction: column; }
  .an-grid { grid-template-columns: 1fr; }
  .hbars li { grid-template-columns: 90px 1fr 30px; }
  .tabs { overflow-x: auto; }
  .tabs a { white-space: nowrap; }
  .ph { flex-direction: column; align-items: stretch; gap: 14px; }
  .ph__act .btn { flex: 1; }
  .srv-head { display: none; }
  .srv { grid-template-columns: 88px minmax(0, 1fr) auto; grid-template-areas: 'map main act' 'map cap act'; row-gap: 6px; column-gap: 12px; }
  .srv__map { grid-area: map; width: 88px; height: 56px; }
  .srv__main { grid-area: main; }
  .srv__cap { grid-area: cap; display: flex; align-items: center; gap: 10px; }
  .srv__num { margin: 0; white-space: nowrap; }
  .segs { flex: 1; }
  .srv__act { grid-area: act; }
  .srv__phase { display: none; }
  .mp--2 { grid-template-columns: 1fr; }
  .teams { grid-template-columns: 1fr; }
  .tm + .tm { border-left: 0; border-top: 1px solid var(--line); }
  .steps { padding: 0 8px; }
  .steps li { justify-content: center; font-size: 0; gap: 0; }
  .steps li span { font-size: 11px; }
  .steps li.cur { font-size: 12px; gap: 6px; }
  .mrow { grid-template-columns: 56px minmax(0, 1fr) auto; }
  .mrow__map { width: 56px; height: 32px; }
  .mrow__kda, .mrow__adr { display: none; }
  .hide-sm { display: none; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .kpis div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .kpis div:nth-child(2n) { border-right: 0 !important; }
  .kv--grid { grid-template-columns: 1fr 1fr; }
  .nowbar { grid-template-columns: 1fr 1fr; }
  .nowbar div:nth-child(2) { border-right: 0; }
  .nowbar div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pick { grid-template-columns: 1fr; }
  .pick__map { width: 100%; height: 120px; }
  .flow { grid-template-columns: 1fr; }
  .flow li { border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .flow li:last-child { border-bottom: 0; }
  .filters__r { width: 100%; }
  .search { flex: 1; } .search input { width: 100%; }
  .seg { overflow-x: auto; max-width: 100%; }
  .tbl th, .tbl td { padding: 9px 12px; }
  .tbl--cmd td:first-child { width: auto; white-space: normal; }
  .lg__srv { font-size: 13px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
}

/* ================= ekonomika, dėžės, inventorius, parduotuvė ================= */
:root { --gold2: #F5C76B; --gold-bg: rgba(232, 169, 58, .12); }
.btn--gold { background: linear-gradient(180deg, #F2B84B, #D4922A); color: #1a1205; border-color: #F5C76B55; }
.btn--gold:hover { background: linear-gradient(180deg, #FFC85E, #E09D30); }
.btn:active { transform: translateY(1px); }
.row-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.row-in { display: flex; gap: 8px; align-items: flex-end; margin-bottom: 8px; }
.row-in > * { flex: 1; } .row-in > .btn { flex: none; }
.link { display: inline-flex; align-items: center; gap: 2px; }
.pst--active { color: var(--green); border-color: rgba(34, 179, 87, .4); background: rgba(34, 179, 87, .08); }

/* sidebaro piniginė ir skinų mygtukas */
.wal { display: flex; align-items: center; justify-content: space-between; margin: 4px 20px 10px; padding: 9px 12px; border: 1px solid rgba(232, 169, 58, .25); border-radius: var(--r); background: linear-gradient(90deg, var(--gold-bg), transparent); transition: border-color .15s; }
.wal:hover { border-color: rgba(232, 169, 58, .55); }
.wal__c, .wal__k { display: inline-flex; align-items: center; gap: 6px; }
.wal__c b { font: 700 18px/1 var(--disp); color: var(--gold2); }
.wal__c em { font-style: normal; font-size: 11px; color: var(--tx3); }
.wal__k { color: var(--tx2); } .wal__k b { font: 700 16px/1 var(--disp); color: var(--tx); }
.coin { flex: none; filter: drop-shadow(0 0 6px rgba(232, 169, 58, .35)); }
.skin-cta { position: relative; display: flex; align-items: center; gap: 10px; margin: 0 20px 4px; padding: 10px 12px; min-height: 58px; overflow: hidden; border-radius: var(--r); color: #1a1205; background: linear-gradient(120deg, #F5C76B, #D4922A 60%, #B86E14); box-shadow: 0 6px 20px -8px rgba(232, 169, 58, .6); transition: transform .15s, box-shadow .15s; }
.skin-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%); transform: translateX(-120%); animation: shine 4.5s ease-in-out infinite; }
.skin-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 26px -8px rgba(232, 169, 58, .8); }
.skin-cta img { position: absolute; right: -14px; top: 50%; width: 110px; transform: translateY(-50%) rotate(-18deg); filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .35)); opacity: .95; }
.skin-cta span { position: relative; z-index: 1; display: flex; flex-direction: column; }
.skin-cta b { font: 700 18px/1 var(--disp); text-transform: uppercase; letter-spacing: .8px; }
.skin-cta em { font-style: normal; font-size: 11px; font-weight: 600; opacity: .75; }
.skin-cta > .ico { display: none; }
.skin-cta.is-active { outline: 2px solid var(--gold2); outline-offset: 2px; }
@keyframes shine { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.sb__bottom { display: flex; justify-content: space-around; gap: 4px; }
.sb__bottom a, .sb__bottom .is-off { width: 40px; justify-content: center; padding: 0; }

/* hero su agentu */
.hero--art { overflow: hidden; min-height: 210px; display: flex; align-items: flex-end; }
.hero--art .hero__in { width: 100%; }
.hero--sm { min-height: 170px; }
.hero__agent { position: absolute; right: 26%; bottom: -26px; height: 112%; max-height: 300px; z-index: 0; pointer-events: none; filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .7)); animation: agentIn .8s cubic-bezier(.2, .8, .2, 1) both; mask-image: linear-gradient(180deg, #000 70%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); }
@keyframes agentIn { from { opacity: 0; transform: translateX(30px); } }
.walbig { display: flex; gap: 2px; padding: 4px; border-radius: 10px; background: rgba(9, 12, 18, .72); border: 1px solid var(--line2); backdrop-filter: blur(8px); flex-wrap: wrap; }
.walbig > div { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 16px; min-width: 96px; }
.walbig > div > .ico, .walbig > div > .coin { color: var(--gold); }
.walbig b { font: 700 26px/1 var(--disp); }
.walbig span { font-size: 10.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.walbig__buy { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 6px !important; border-left: 1px solid var(--line2); }

/* dėžės */
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.case { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; background: var(--card); overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.case:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 16px 40px -18px var(--cc); }
.case__art { position: relative; height: 170px; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--cc) 30%, transparent), transparent 65%), linear-gradient(180deg, #121826, #0c1018); overflow: hidden; }
.case__art::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px); }
.case__glow { position: absolute; width: 180px; height: 180px; border-radius: 50%; background: var(--cc); filter: blur(60px); opacity: .25; animation: pulse 3.5s ease-in-out infinite; }
.case__art img { position: relative; width: 78%; max-height: 140px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .6)); transition: transform .35s; }
.case:hover .case__art img { transform: scale(1.07) rotate(-3deg); }
.case__price { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 20px; background: rgba(0, 0, 0, .55); color: var(--gold2); font: 700 14px var(--disp); }
.case__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.case__body h2 { margin: 0; font: 700 20px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .5px; }
.case__body p { margin: 4px 0 12px; color: var(--tx3); font-size: 12.5px; }
.case--blade { border-color: rgba(232, 169, 58, .35); }
.case--blade .case__body h2 { color: var(--gold2); }
@keyframes pulse { 50% { opacity: .45; transform: scale(1.12); } }
.odds { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 4px; flex: 1; }
.odds li { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px 4px 10px; border-left: 3px solid var(--rc); background: color-mix(in srgb, var(--rc) 8%, transparent); border-radius: 0 3px 3px 0; font-size: 12.5px; }
.odds b { font: 700 14px var(--disp); }
.drops { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.drop { display: flex; flex-direction: column; padding: 10px; border-radius: 8px; background: linear-gradient(180deg, color-mix(in srgb, var(--rar) 16%, var(--card)), var(--card)); border-bottom: 2px solid var(--rar); }
.drop img { height: 64px; object-fit: contain; margin-bottom: 6px; }
.drop b { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drop span { font-size: 11px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* atidarymo langas */
.opener { position: fixed; inset: 0; z-index: 90; display: none; place-items: center; padding: 20px; background: radial-gradient(circle at 50% 40%, rgba(30, 20, 8, .9), rgba(4, 6, 10, .96)); }
.opener.open { display: grid; grid-template-columns: minmax(0, 1fr); animation: fadeIn .25s; }
.opener__box { width: min(980px, 100%); min-width: 0; justify-self: center; }
.opener__title { text-align: center; margin-bottom: 16px; font: 700 26px var(--disp); text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold2); text-shadow: 0 0 24px rgba(232, 169, 58, .45); }
.reel { position: relative; height: 170px; overflow: hidden; border-radius: 10px; border: 1px solid var(--line2); background: #0a0d14; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.reel__track { display: flex; gap: 6px; height: 100%; padding: 10px 0; will-change: transform; }
.reel__i { flex: none; width: 150px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 8px; border-radius: 6px; background: linear-gradient(180deg, #151b28, color-mix(in srgb, var(--rar) 26%, #151b28)); border-bottom: 3px solid var(--rar); }
.reel__i img { width: 100%; height: 86px; object-fit: contain; margin-bottom: auto; padding-top: 6px; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .5)); }
.reel__i span { font-size: 10.5px; color: var(--tx3); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reel__i b { font-size: 12px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.reel__mark { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--gold2); box-shadow: 0 0 14px 2px rgba(245, 199, 107, .8); z-index: 2; }
.reel__mark::before, .reel__mark::after { content: ''; position: absolute; left: -7px; border: 8px solid transparent; }
.reel__mark::before { top: 0; border-top-color: var(--gold2); }
.reel__mark::after { bottom: 0; border-bottom-color: var(--gold2); }
.reveal { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 24px; }
.reveal__card { position: relative; width: min(420px, 100%); padding: 22px 22px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; border-radius: 12px; overflow: hidden; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--rar) 40%, transparent), transparent 70%), #10141d; border: 1px solid color-mix(in srgb, var(--rar) 60%, transparent); box-shadow: 0 0 60px -10px var(--rar); }
.reveal__burst { position: absolute; inset: -50%; background: conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--rar) 35%, transparent) 10%, transparent 20%, color-mix(in srgb, var(--rar) 35%, transparent) 30%, transparent 40%, color-mix(in srgb, var(--rar) 35%, transparent) 55%, transparent 65%, color-mix(in srgb, var(--rar) 35%, transparent) 80%, transparent 90%); animation: spin 14s linear infinite; opacity: .5; }
.reveal__card > :not(.reveal__burst) { position: relative; }
.reveal__card img { width: 88%; height: 170px; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .6)); }
.reveal__r, #d-r { display: inline-block; margin-top: 8px; padding: 2px 10px; border-radius: 20px; font: 700 12px var(--disp); letter-spacing: 1px; text-transform: uppercase; color: var(--rar); background: color-mix(in srgb, var(--rar) 15%, transparent); }
.reveal__card b { margin-top: 6px; font: 700 22px/1.15 var(--disp); }
.reveal__card #rv-meta { margin-top: 4px; font-size: 12.5px; color: var(--tx2); }
.reveal__act { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pop { animation: pop .55s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes pop { from { transform: scale(.6); opacity: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; } }

/* inventorius */
.inv-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.inv-bar .input { flex: 1; min-width: 160px; width: auto; }
.invg { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 10px; }
.invg--sm { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.itm { position: relative; display: flex; flex-direction: column; text-align: left; padding: 10px 12px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--tx); font: inherit; cursor: pointer; background: linear-gradient(180deg, #131926 40%, color-mix(in srgb, var(--rar) 20%, #131926)); transition: transform .15s, border-color .15s, box-shadow .15s; overflow: hidden; }
.itm::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rar); }
.itm:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--rar) 60%, transparent); box-shadow: 0 10px 24px -14px var(--rar); }
.itm[hidden] { display: none; }
.itm img { height: 84px; width: 100%; object-fit: contain; margin: 4px 0 8px; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .5)); }
.itm b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.itm__top { display: flex; justify-content: space-between; align-items: center; min-height: 18px; }
.itm__top em { font-style: normal; font-size: 10.5px; color: var(--tx3); text-transform: uppercase; letter-spacing: .5px; }
.itm__eq { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--green); color: #fff; }
.itm.is-eq { border-color: rgba(34, 179, 87, .45); }
.itm__w { font-size: 11.5px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.itm__f { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 11.5px; color: var(--tx2); }
.itm__f .num { display: inline-flex; align-items: center; gap: 4px; color: var(--gold2); font-weight: 600; }
.st-t { font-style: normal; margin-right: 4px; padding: 0 4px; border-radius: 2px; background: #CF6A32; color: #fff; font-size: 9.5px; font-weight: 700; }
.empty--art { position: relative; overflow: hidden; padding-top: 24px; }
.empty--art img { height: 180px; margin-bottom: 6px; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .6)); mask-image: linear-gradient(180deg, #000 70%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); }
.empty--art .row-btns { margin-top: 10px; justify-content: center; }

/* daikto langas */
.drw { width: min(440px, calc(100% - 24px)); max-height: calc(100vh - 40px); padding: 22px; border: 1px solid color-mix(in srgb, var(--rar) 45%, var(--line2)); border-radius: 12px; background: #0f131c; color: var(--tx); overflow-y: auto; }
.drw::backdrop { background: rgba(4, 6, 10, .78); backdrop-filter: blur(3px); }
.drw[open] { animation: pop .35s cubic-bezier(.2, 1.2, .4, 1); }
.drw__x { position: absolute; top: 10px; right: 10px; background: none; border: 0; color: var(--tx2); cursor: pointer; }
.drw__art { display: grid; place-items: center; height: 170px; margin: -22px -22px 0; background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--rar) 35%, transparent), transparent 70%); }
.drw__art img { max-width: 80%; max-height: 150px; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .6)); }
.drw h2 { margin: 6px 0 8px; font: 700 22px/1.15 var(--disp); }
.drw__sec { padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--line); }
.drw__sec h3 { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--tx3); }
.drw__sec[hidden] { display: none; }
.drw .kv div { padding: 7px 0; }

/* parduotuvė */
.mkts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.mkt { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; background: var(--card); overflow: hidden; transition: transform .15s, border-color .15s; }
.mkt[hidden] { display: none; }
.mkt:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--rar) 55%, transparent); }
.mkt__art { position: relative; height: 120px; display: grid; place-items: center; background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--rar) 28%, transparent), transparent 70%), #121826; border-bottom: 2px solid var(--rar); }
.mkt__art img { max-width: 80%; max-height: 100px; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .55)); }
.mkt__r { position: absolute; top: 8px; left: 8px; font: 700 11px var(--disp); letter-spacing: .8px; text-transform: uppercase; color: var(--rar); }
.mkt__b { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 0; flex: 1; min-width: 0; }
.mkt__b b { font-size: 14px; } .mkt__b .muted { font-size: 11.5px; }
.mkt__s { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; color: var(--tx2); }
.mkt__s img { border-radius: 3px; }
.mkt__f { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 10px 12px 12px; }
.mkt__p { display: inline-flex; align-items: center; gap: 5px; font: 700 20px var(--disp); color: var(--gold2); }
.mkt__f .muted { font-size: 11px; flex: 1; }
.tdi { display: flex; align-items: center; gap: 10px; }
.tdi img { width: 56px; height: 40px; object-fit: contain; padding: 2px; border-radius: 4px; background: color-mix(in srgb, var(--rar) 18%, var(--surf)); border-bottom: 2px solid var(--rar); }
.tdi span { display: flex; flex-direction: column; min-width: 0; }
.tdi em { font-style: normal; font-size: 11.5px; color: var(--tx3); }

/* administravimas */
.eco-adm { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
.adm-f { display: flex; flex-direction: column; gap: 10px; }
.adm-f label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--tx3); }
.adm-f .chk { flex-direction: row; align-items: center; gap: 6px; height: 36px; }
.adm-f .row-in { margin: 0; }
.toplist { margin: 0; padding: 0 0 0 20px; display: grid; gap: 6px; font-size: 13px; }
.toplist li { display: flex; gap: 8px; align-items: center; }
.toplist li a { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.toplist b { color: var(--gold2); } .toplist em { font-style: normal; color: var(--tx3); display: inline-flex; gap: 2px; align-items: center; }
.logf { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.logf .input { width: auto; flex: 1 1 130px; }
.tbl--dense td, .tbl--dense th { padding: 7px 10px; font-size: 12.5px; }
.ltype { display: inline-block; padding: 1px 7px; border-radius: 3px; font-size: 11.5px; background: var(--surf); color: var(--tx2); white-space: nowrap; }
.ltype--admin { background: rgba(198, 40, 40, .15); color: #F08A86; }
.ltype--kill, .ltype--assist, .ltype--win, .ltype--achievement { background: rgba(34, 179, 87, .12); color: #5fd88f; }
.ltype--case, .ltype--key { background: var(--gold-bg); color: var(--gold2); }
.ltype--market_buy, .ltype--market_sell, .ltype--sell_server { background: rgba(76, 141, 246, .12); color: #8fb6f8; }
.pager { display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 14px; }

/* reputacija (CSRep stiliaus) */
.rep { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(135deg, #111826, var(--card)); }
.rep__score { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; }
.rep__ring { --p: 0; --c: var(--green); width: 128px; height: 128px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(closest-side, #10151f 80%, transparent 81%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--surf) 0); }
.rep__ring b { font: 700 38px/1 var(--disp); }
.rep__ring small { display: block; font-size: 11px; color: var(--tx3); }
.rep__lbl { font: 700 15px var(--disp); text-transform: uppercase; letter-spacing: 1px; color: var(--c); }
.rep__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.rep__i { padding: 10px 12px; border-radius: 6px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); }
.rep__i span { display: block; font-size: 10.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.rep__i b { display: flex; align-items: center; gap: 6px; font-size: 14px; margin-top: 2px; }
.rep__i.ok b { color: #5fd88f; } .rep__i.bad b { color: #F08A86; } .rep__i.na b { color: var(--tx3); font-weight: 500; }
.rep__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; font-size: 11.5px; color: var(--tx3); border-top: 1px solid var(--line); padding-top: 12px; }

/* gyvesnis bendras vaizdas */
.panel2, .srv, .mrow { transition: border-color .2s, transform .2s; }
.panel2:hover { border-color: var(--line2); }
.content > * { animation: rise .35s ease-out both; }
.content > *:nth-child(2) { animation-delay: .04s; } .content > *:nth-child(3) { animation-delay: .08s; } .content > *:nth-child(4) { animation-delay: .12s; }
@keyframes rise { from { transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

@media (max-width: 1100px) { .cases { grid-template-columns: 1fr 1fr; } .eco-adm { grid-template-columns: 1fr 1fr; } .hero__agent { right: 8%; opacity: .45; } }
@media (max-width: 760px) {
  .cases, .eco-adm { grid-template-columns: 1fr; }
  .hero__agent { display: none; }
  .walbig { width: 100%; } .walbig > div { flex: 1; min-width: 80px; padding: 8px 10px; }
  .walbig__buy { border-left: 0; border-top: 1px solid var(--line2); flex-basis: 100%; }
  .reel { height: 140px; } .reel__i { width: 116px; } .reel__i img { height: 64px; }
  .invg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rep { grid-template-columns: 1fr; } .rep__grid { grid-template-columns: 1fr 1fr; }
  .inv-bar .seg { width: 100%; }
}.lg__side { position: relative; overflow: hidden; }
.lg__agent { position: absolute; right: 4%; bottom: 0; height: 82%; max-height: 640px; pointer-events: none; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .7)); animation: agentIn 1s cubic-bezier(.2, .8, .2, 1) both; mask-image: linear-gradient(180deg, #000 75%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 75%, transparent); }
.lg__live { position: relative; z-index: 1; }
@media (max-width: 900px) { .lg__agent { display: none; } }
.srv__sub { min-width: 0; overflow: hidden; white-space: nowrap; }
.srv__phase { overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 761px) and (max-width: 1600px) { .srv-head, .srv { grid-template-columns: 112px minmax(0, 1fr) 120px 180px 104px; gap: 14px; } .srv__map { width: 112px; } .srv__phase { display: none; } }

.hero--art p { max-width: 430px; text-shadow: 0 1px 8px rgba(0, 0, 0, .8); }
.hero--art .hero__in > div:first-child { position: relative; z-index: 2; }
.cols > .content:not(:only-child) .hero__agent { right: 21%; }

/* ================= dėžės v2: srautas, tinklelis, dėžės puslapis ================= */
/* v9: clip, ne hidden – hidden padaro body slinkties konteineriu ir sugadina sticky sidebarą */
html, body { overflow-x: clip; }
.livebar { display: flex; align-items: center; gap: 12px; margin: -28px -36px 22px; padding: 8px 36px; background: #0b0f17; border-bottom: 1px solid var(--line); overflow: hidden; }
.livebar__h { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--disp); letter-spacing: 1.2px; text-transform: uppercase; color: var(--tx2); }
.livebar__track { display: flex; gap: 6px; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, #000 85%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); }
.livebar__none { font-size: 12.5px; white-space: nowrap; }
.ldrop { flex: none; display: flex; align-items: center; gap: 6px; width: 150px; padding: 4px 8px 4px 4px; border-radius: 6px; background: linear-gradient(90deg, color-mix(in srgb, var(--rar) 22%, #121826), #121826); border-bottom: 2px solid var(--rar); }
.ldrop img { width: 46px; height: 34px; object-fit: contain; }
.ldrop span { display: flex; flex-direction: column; min-width: 0; }
.ldrop em { font-style: normal; font-size: 10px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldrop b { font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ldrop--in { animation: dropIn .5s cubic-bezier(.2, 1.2, .4, 1); }
@keyframes dropIn { from { transform: translateX(-30px) scale(.9); opacity: 0; } }
.livebar + .hero { margin-top: -22px; }

.cfilter { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip2 { height: 32px; padding: 0 14px; border-radius: 16px; border: 1px solid var(--line2); background: var(--card); color: var(--tx2); font: 600 12.5px var(--ui); cursor: pointer; transition: all .15s; }
.chip2:hover { color: var(--tx); border-color: #3a4560; }
.chip2.on { background: var(--gold-bg); border-color: rgba(232, 169, 58, .6); color: var(--gold2); }
.cfilter__r { display: flex; gap: 8px; }
.cfilter__r .search input { width: 180px; }
.crates { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.crate { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 12px 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--cc) 16%, transparent), transparent 62%), var(--card); transition: transform .2s, border-color .2s, box-shadow .2s; }
.crate[hidden] { display: none; }
.crate:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 18px 36px -20px var(--cc); }
.crate__art { position: relative; width: 100%; height: 130px; display: grid; place-items: center; }
.crate__art img { position: relative; max-width: 92%; max-height: 124px; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .55)); transition: transform .3s; }
.crate:hover .crate__art img { transform: scale(1.08) rotate(-2deg); }
.crate--face .crate__art img { max-width: 80%; transform: rotate(-12deg); }
.crate--face:hover .crate__art img { transform: rotate(-6deg) scale(1.08); }
.crate__glow { position: absolute; width: 120px; height: 120px; border-radius: 50%; background: var(--cc); filter: blur(46px); opacity: .22; animation: pulse 3.5s ease-in-out infinite; }
.crate b { margin-top: 8px; font: 700 15px/1.15 var(--disp); text-transform: uppercase; letter-spacing: .4px; }
.crate__p { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font: 700 16px var(--disp); color: var(--gold2); }
.crate__p em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--tx3); font-family: var(--ui); }
.crate__odd { margin-top: 4px; font-size: 11px; color: var(--gold); opacity: .85; }
.cbadge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 2px 8px; border-radius: 10px; font: 700 10.5px var(--ui); letter-spacing: .4px; text-transform: uppercase; background: var(--surf); color: var(--tx2); }
.cbadge--hot { background: rgba(198, 40, 40, .9); color: #fff; }
.cbadge--new { background: var(--green-btn); color: #fff; }

/* dėžės puslapis */
.chero { display: grid; grid-template-columns: 260px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 20px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--cc) 18%, transparent), transparent 45%), linear-gradient(135deg, #111826, var(--card)); }
.chero__art { position: relative; height: 190px; display: grid; place-items: center; }
.chero__art .crate__glow { width: 180px; height: 180px; }
.chero__art img { position: relative; max-width: 100%; max-height: 190px; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .6)); animation: float 4s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-6px); } }
.chero h1 { margin: 0; font: 700 34px/1.05 var(--disp); text-transform: uppercase; letter-spacing: .5px; }
.chero .muted { margin: 4px 0 0; }
.chero__price { display: flex; align-items: center; gap: 14px; margin: 10px 0 12px; }
.chero__price .crate__p { margin: 0; font-size: 22px; }
.odds--row { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.odds--row li { padding: 4px 10px; }
.odds--row li span { margin-right: 8px; color: var(--tx2); }
.chero__wal { display: flex; flex-direction: column; gap: 8px; min-width: 170px; padding: 12px; border-radius: 10px; background: rgba(9, 12, 18, .6); border: 1px solid var(--line2); }
.chero__wal > div { display: flex; align-items: center; gap: 8px; }
.chero__wal b { font: 700 20px var(--disp); }
.chero__wal span { font-size: 11px; color: var(--tx3); text-transform: uppercase; letter-spacing: .6px; }
.chero__wal .coin, .chero__wal .ico { color: var(--gold); }

.stage { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(ellipse at 50% 0%, rgba(232, 169, 58, .08), transparent 60%), #0b0f17; overflow: hidden; }
.stage::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--flash, transparent), inset 0 0 80px color-mix(in srgb, var(--flash, transparent) 35%, transparent); opacity: 0; }
.stage.flash::after { animation: flash 1.4s ease-out forwards; }
@keyframes flash { 0% { opacity: 0; } 15% { opacity: 1; } 100% { opacity: .55; } }
.reels { display: grid; gap: 10px; }
.reels .reel { height: 168px; }
.reels--2 .reel, .reels--3 .reel { height: 132px; }
.reels--2 .reel__i, .reels--3 .reel__i { width: 124px; }
.reels--2 .reel__i img, .reels--3 .reel__i img { height: 62px; }
.reel--idle .reel__track { animation: idle 60s linear infinite; }
@keyframes idle { to { transform: translateX(-50%); } }
.reel__i { box-shadow: inset 0 -18px 24px -16px var(--rar); }
.stage.spinning .reel__mark { box-shadow: 0 0 18px 4px rgba(245, 199, 107, .9); }
.stage__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.stage__open { display: flex; flex-wrap: wrap; gap: 8px; }
.btn--open { height: 46px; padding: 0 18px; gap: 12px; border-radius: 8px; border: 1px solid var(--line2); background: var(--surf); color: var(--tx); font-size: 14px; }
.btn--open em { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 12px; background: rgba(0, 0, 0, .3); font-style: normal; color: var(--gold2); font-size: 13px; }
.btn--open:hover { border-color: rgba(232, 169, 58, .6); }
.btn--open1 { background: linear-gradient(180deg, #F2B84B, #D4922A); color: #1a1205; border-color: transparent; min-width: 190px; font-size: 15px; box-shadow: 0 8px 22px -10px rgba(232, 169, 58, .9); }
.btn--open1:hover { background: linear-gradient(180deg, #FFC85E, #E09D30); }
.btn--open1 em { color: #fff3d6; }
.btn--open:disabled { opacity: .5; cursor: wait; }
.stage__opts { display: flex; gap: 16px; }
.tgl { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--tx2); cursor: pointer; user-select: none; }
.tgl input { position: absolute; opacity: 0; pointer-events: none; }
.tgl i { position: relative; width: 34px; height: 20px; border-radius: 10px; background: var(--surf); border: 1px solid var(--line2); transition: background .2s; }
.tgl i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--tx3); transition: transform .2s, background .2s; }
.tgl input:checked + i { background: var(--gold-bg); border-color: rgba(232, 169, 58, .6); }
.tgl input:checked + i::after { transform: translateX(14px); background: var(--gold2); }
.tgl input:focus-visible + i { outline: 2px solid var(--gold2); outline-offset: 2px; }
.stage .reveal { margin-top: 18px; }
.reveal__cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; width: 100%; }
.reveal__cards .reveal__card { width: min(320px, 100%); }
.reveal__m { margin-top: 4px; font-size: 12.5px; color: var(--tx2); }
.reveal__v { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; font: 700 18px var(--disp); color: var(--gold2); }

.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.citem { position: relative; display: flex; flex-direction: column; padding: 10px 10px 12px; border-radius: 8px; overflow: hidden; background: linear-gradient(180deg, #131926 45%, color-mix(in srgb, var(--rar) 18%, #131926)); border: 1px solid var(--line); }
.citem::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--rar); }
.citem img { height: 70px; object-fit: contain; margin: 4px 0 6px; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .5)); }
.citem em { font-style: normal; font-size: 11px; color: var(--tx3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.citem b { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.citem__f { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; }
.citem__f .num:last-child { color: var(--rar); font-weight: 700; }
.citem--gold { align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle, rgba(228, 174, 57, .25), transparent 70%), #151a24; border-color: rgba(228, 174, 57, .5); }
.citem__star { font-size: 40px; line-height: 1; color: var(--rar); text-shadow: 0 0 18px var(--rar); }
.citem--gold > .num { margin-top: 4px; font: 700 18px var(--disp); color: var(--rar); }
.citem--more { align-items: center; justify-content: center; color: var(--tx2); font-weight: 600; font-size: 12.5px; text-align: center; min-height: 120px; }

/* skinų redaktorius – inventorius, nemokamas pasirinkimas, užrakinta */
.drawer-panel { overflow-x: hidden; }
.drawer-panel .grid.small { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
.ed-img img { max-height: 150px; object-fit: contain; }
.ed-note { margin: 0 0 12px; text-align: center; color: var(--tx2); }
.own { margin-bottom: 12px; }
.own__h, .claim__h b { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--tx3); }
.own__i { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 10px; margin-bottom: 6px; border-radius: 6px; background: var(--bg); border-left: 3px solid var(--rar); }
.own__w { font-weight: 600; } .own__w em { font-style: normal; color: var(--tx3); font-family: var(--mono); font-size: 12px; }
.own__st { font-size: 11px; font-weight: 700; color: #CF6A32; }
.own__src { font-size: 11px; color: var(--tx3); margin-right: auto; }
.own__on { font-size: 12px; font-weight: 600; color: var(--green); }
.claim { padding: 12px; border-radius: 8px; border: 1px dashed var(--line2); }
.claim__h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.claim__h b { margin: 0; }
.claim__h span { font-size: 12px; color: var(--tx3); }
.claim input[type=range] { width: 100%; margin: 6px 0 8px; accent-color: var(--gold); }
.locked { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 8px; background: rgba(232, 169, 58, .06); border: 1px solid rgba(232, 169, 58, .3); }
.locked > b { font: 700 16px var(--disp); text-transform: uppercase; letter-spacing: .5px; color: var(--gold2); }
.locked > span { font-size: 12.5px; color: var(--tx2); }
.locked__i { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 6px; background: var(--bg); }
.locked__i img { width: 64px; height: 40px; object-fit: contain; flex: none; }
.locked__i span { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.locked__a { display: flex; flex-wrap: wrap; gap: 8px; }
.locked__a .btn { flex: 1 1 auto; }
.lockb { position: absolute; top: 8px; left: 10px; padding: 1px 6px; border-radius: 3px; font: 700 10px var(--ui); text-transform: uppercase; background: var(--gold-bg); color: var(--gold2); }
.card:has(.lockb) .card-img img { filter: grayscale(.7) brightness(.7); }

@media (max-width: 1100px) { .chero { grid-template-columns: 200px minmax(0, 1fr); } .chero__wal { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; } }
@media (max-width: 760px) {
  .livebar { margin: -20px -16px 16px; padding: 8px 16px; } .livebar + .hero { margin-top: -16px; }
  .chero { grid-template-columns: 1fr; text-align: center; } .chero__art { height: 150px; } .chero__price, .odds--row { justify-content: center; }
  .crates { grid-template-columns: repeat(2, minmax(0, 1fr)); } .crate__art { height: 100px; }
  .cfilter__r { width: 100%; } .cfilter__r .search { flex: 1; } .cfilter__r .search input { width: 100%; }
  .stage { padding: 12px; } .reels .reel { height: 128px; } .reel__i { width: 112px; } .reel__i img { height: 58px; }
  .stage__open { width: 100%; } .btn--open { flex: 1; padding: 0 10px; } .btn--open1 { flex-basis: 100%; }
  .cgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}.crate--face .crate__art::before { content: ''; position: absolute; left: 16%; right: 16%; bottom: 6px; height: 58%; border-radius: 10px; background: linear-gradient(165deg, color-mix(in srgb, var(--cc) 50%, #2a2f3a), #161b26 75%); border: 1px solid color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: inset 0 6px 0 rgba(255, 255, 255, .07), inset 0 -10px 18px rgba(0, 0, 0, .4), 0 12px 22px rgba(0, 0, 0, .5); transform: perspective(320px) rotateX(14deg); }
.crate--face .crate__art::after { content: 'GG'; position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); font: 700 13px var(--disp); letter-spacing: 2px; color: rgba(255, 255, 255, .55); }
.crate--face .crate__art img { z-index: 1; margin-bottom: 30px; max-height: 92px; }
.chero__art img[src*="weapon_"] { max-height: 150px; transform: rotate(-10deg); }
/* ================= švarus stilius (FACEIT tipo): neutralūs pilki, vienas akcentas, be gradientų ir švytėjimų ================= */
:root {
  --bg: #0F0F10; --sb: #121214; --card: #161618; --surf: #1E1E21; --line: #232326; --line2: #2E2E33;
  --tx: #ECECEE; --tx2: #A1A1A8; --tx3: #6E6E76;
  --disp: 'Inter', system-ui, sans-serif; --r: 4px; --r2: 4px; --gold2: #E0A33A; --gold-bg: rgba(224, 163, 58, .1);
  --red-bg: rgba(198, 40, 40, .1);
}
body { background: var(--bg); }
.content > * { animation: none; }
.num { font-variant-numeric: tabular-nums; }
*, *::before, *::after { text-shadow: none !important; }

/* tipografija: vienas šriftas, sakinio raidės */
h1, h2, h3, .hero h1, .chero h1, .prof__name h1, .ph h1, .d-head h2, .drw h2, .ed-name b, .case__body h2, .crate b, .reveal__card b, .opener__title, .locked > b, .skin-cta b, .rankbar b, .lvlbadge { text-transform: none !important; letter-spacing: 0 !important; }
.ph h1, .hero h1, .chero h1 { font: 600 24px/1.2 var(--ui); }
.prof__name h1 { font: 600 26px/1.15 var(--ui); }
.sb__sec, .kpis span, .panel2 h3, .sec__h h2, .h2, .hero__k, .walbig span, .chero__wal span, .d-head .eyebrow, .drw__sec h3, .own__h, .claim__h b, .ed-l, .ed-row label, .tbl th, .rp__sec h3, .srv-head, .lg__lbl, .me__meta span, .strip span, .rep__i span, .kv dt, .drawer-panel .eyebrow {
  text-transform: none !important; letter-spacing: 0 !important; font-size: 12px !important; font-weight: 500 !important; color: var(--tx3);
}
.sec__h h2, .panel2 h3, .rp__sec h3 { font-size: 13px !important; font-weight: 600 !important; color: var(--tx2); }
.kpis b, .walbig b, .strip b, .chero__wal b, .wal__c b, .wal__k b, .srv__num b, .odds b, .crate__p, .mkt__p, .reveal__v, .citem--gold > .num, .rep__ring b { font-family: var(--ui) !important; font-weight: 600 !important; }
.kpis b { font-size: 22px; }

/* puslapių antraštės: be fono paveikslėlių ir agentų */
.hero, .hero--art, .hero--sm { min-height: 0; margin: 0 0 20px; padding: 0 0 16px; background: none; border-bottom: 1px solid var(--line); display: block; overflow: visible; }
.hero::after { display: none; }
.hero__agent, .lg__agent, .empty--art img, .skin-cta img { display: none !important; }
.hero p, .hero--art p { max-width: 640px; color: var(--tx2); font-size: 13.5px; }
.hero__in { align-items: flex-end; }
.hero__k { margin-bottom: 4px; }
.livebar + .hero { margin-top: 0; }

/* animacijos, švytėjimai, gradientai – išjungta */
.case__glow, .crate__glow, .reveal__burst, .skin-cta::after, .crate--face .crate__art::before, .crate--face .crate__art::after { display: none !important; }
.chero__art img, .reel--idle .reel__track, .coin { animation: none !important; filter: none !important; }
.pop, .drw[open], .ldrop--in { animation: fadeIn .15s ease-out; }
img { filter: none !important; }

/* mygtukai: vienas akcentas (raudonas), kiti – neutralūs */
.btn { border-radius: var(--r2); font-weight: 500; }
.btn--gold, .btn--open { background: var(--surf); color: var(--tx); border: 1px solid var(--line2); box-shadow: none; }
.btn--gold:hover, .btn--open:hover { background: #26262A; border-color: #3a3a40; }
.btn--open1 { background: var(--red); color: #fff; border-color: transparent; }
.btn--open1:hover { background: var(--red2); }
.btn--open em, .btn--open1 em { background: none; padding: 0; color: inherit; opacity: .75; font-weight: 500; }
.btn--open { height: 40px; font-size: 13.5px; }
.btn--gold .ico, .btn--open .ico { color: inherit; }

/* šoninis meniu */
.sb { background: var(--sb); }
.wal { margin: 4px 20px 8px; padding: 8px 10px; background: none; border: 1px solid var(--line2); border-radius: var(--r); }
.wal:hover { background: var(--surf); border-color: var(--line2); }
.wal__c b, .wal__k b { font-size: 14px; color: var(--tx); }
.skin-cta { min-height: 0; margin: 0 20px 4px; padding: 9px 10px; border-radius: var(--r); background: var(--red); color: #fff; border: 0; box-shadow: none; }
.skin-cta:hover { transform: none; box-shadow: none; background: var(--red2); }
.skin-cta b { font: 600 13.5px var(--ui); }
.skin-cta em { display: none; }
.skin-cta > .ico { display: block; margin-left: auto; }
.skin-cta.is-active { outline: 0; }
.sb__nav a.is-active::before { width: 2px; }

/* kortelės ir sąrašai – plokšti, retumas tik plona linija */
.panel2, .kpis, .srv-list, .tbl-wrap, .chero, .stage, .rep, .case, .crate, .itm, .mkt, .citem, .drop, .ldrop, .reel__i, .reveal__card, .locked, .claim, .walbig, .chero__wal, .card, .ed, .drw, .empty, .notice { border-radius: var(--r) !important; box-shadow: none !important; background-image: none !important; }
.panel2, .chero, .stage, .rep, .case, .crate, .itm, .mkt, .citem, .drop, .ldrop, .reveal__card, .walbig, .card, .ed { background-color: var(--card) !important; }
.chero__wal, .locked, .stage .reel { background-color: var(--sb) !important; }
.walbig { border-color: var(--line); padding: 0; gap: 0; }
.walbig > div { padding: 8px 14px; border-right: 1px solid var(--line); }
.walbig b { font-size: 18px; }
.walbig__buy { border-left: 0 !important; border-right: 0 !important; }
.crate, .itm, .mkt, .case, .card { transition: border-color .12s, background-color .12s; }
.crate:hover, .itm:hover, .mkt:hover, .case:hover, .card:hover { transform: none !important; border-color: #3a3a40; background-color: #19191c !important; }
.crate:hover .crate__art img, .case:hover .case__art img, .card:hover .card-img img { transform: none; }
.crate { align-items: stretch; text-align: left; padding: 10px; }
.crate__art { height: 110px; background: var(--sb); border-radius: 3px; }
.crate--face .crate__art img, .crate--face:hover .crate__art img { transform: none; max-height: 80px; margin: 0; }
.crate b { margin-top: 8px; font: 500 13.5px/1.3 var(--ui); }
.crate__p { margin-top: 2px; font-size: 13px; color: var(--tx); }
.crate__p em { font-size: 12px; }
.crate__odd { color: var(--tx3); }
.cbadge { top: 14px; left: 14px; border-radius: 3px; font: 600 10px var(--ui); text-transform: none; background: rgba(0, 0, 0, .7); color: var(--tx2); }
.cbadge--hot { background: var(--red); color: #fff; } .cbadge--new { background: #2B2B30; color: var(--tx); }
.crates { gap: 8px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.chip2 { height: 30px; border-radius: var(--r2); background: none; font-weight: 500; }
.chip2.on { background: var(--surf); border-color: #3a3a40; color: var(--tx); }
.chero { grid-template-columns: 200px minmax(0, 1fr) auto; padding: 16px; }
.chero__art { height: 150px; background: var(--sb); border-radius: 3px; }
.chero__art img { max-height: 130px; }
.chero__price .crate__p { font-size: 16px; }
.odds li, .odds--row li { background: none !important; border: 0; border-left: 2px solid var(--rc); border-radius: 0; padding: 2px 10px; }
.odds b { font-size: 13px; }
.stage { padding: 14px; }
.stage::after { box-shadow: inset 0 0 0 1px var(--flash, transparent); }
.reel { border-radius: 3px; border-color: var(--line); mask-image: none; -webkit-mask-image: none; }
.reel__mark { background: var(--red); width: 2px; box-shadow: none !important; }
.reel__mark::before { border-top-color: var(--red); } .reel__mark::after { border-bottom-color: var(--red); }
.reel__i { background: var(--card) !important; border: 1px solid var(--line); border-bottom: 2px solid var(--rar); }
.reveal__card { border: 1px solid var(--line2); border-top: 2px solid var(--rar); }
.reveal__r, #d-r { background: none !important; padding: 0; font: 600 12px var(--ui); letter-spacing: 0; text-transform: none; }
.reveal__card b { font: 600 17px/1.3 var(--ui); }
.reveal__v { font-size: 15px; color: var(--tx); }
.case__art, .mkt__art, .drw__art { background: var(--sb) !important; }
.case__art::before { display: none; }
.itm::after, .drop, .ldrop { }
.itm::after { height: 2px; }
.citem::before { height: 2px; }
.citem--gold { border-color: var(--line2); }
.citem__star { font-size: 26px; }
.mkt__p { font-size: 16px; color: var(--tx); }
.itm__f .num { color: var(--tx2); }
.st-t { border-radius: 2px; }
.livebar { background: var(--sb); }
.livebar__h { font: 600 12px var(--ui); letter-spacing: 0; text-transform: none; }
.ldrop { border: 1px solid var(--line); border-bottom: 2px solid var(--rar); }
.tgl input:checked + i { background: var(--red); border-color: var(--red); }
.tgl input:checked + i::after { background: #fff; }
.lockb { border-radius: 2px; background: rgba(0, 0, 0, .7); color: var(--tx2); text-transform: none; }
.card:has(.lockb) .card-img img { opacity: .45; }
.locked > b { font: 600 14px var(--ui); color: var(--tx); }
.d-head h2 { font: 600 20px var(--ui); }
.ed-name b { font: 600 17px var(--ui); }
.rep__ring { background: radial-gradient(closest-side, var(--card) 80%, transparent 81%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--surf) 0) !important; }
.rep__lbl { font: 600 13px var(--ui); letter-spacing: 0; text-transform: none; }
.mode, .pst, .st-t { border-radius: 2px; }
.tabs a.is-active { border-bottom-color: var(--red); }
.tabs--prof a.is-active { border-bottom-color: var(--red); }
/* ================= CS2 vaizdai: didelė pradžios antraštė, skilčių antraštės su žemėlapiais ================= */
.btn--lg { height: 44px; padding: 0 20px; font-size: 14px; }
.bigh { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: end; gap: 32px; min-height: 400px; margin: -28px -36px 28px; padding: 48px 36px 32px;
  background: linear-gradient(90deg, rgba(15, 15, 16, .97) 0%, rgba(15, 15, 16, .82) 38%, rgba(15, 15, 16, .25) 100%), linear-gradient(0deg, var(--bg) 0%, rgba(15, 15, 16, 0) 35%), var(--img) center 45% / cover no-repeat, var(--bg) !important;
  border-bottom: 1px solid var(--line); }
.bigh__k { margin: 0 0 8px; font-size: 13px; color: var(--tx2); }
.bigh h1 { margin: 0; font: 700 40px/1.1 var(--ui) !important; letter-spacing: -.02em !important; max-width: 560px; }
.bigh__p { margin: 12px 0 0; max-width: 480px; color: var(--tx2); font-size: 14.5px; line-height: 1.55; }
.bigh__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.bigh__act .btn--line { background: rgba(15, 15, 16, .6); }
.bigh__srv { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line2); border-radius: var(--r); background: rgba(15, 15, 16, .88); }
.bigh__srv > b { font-size: 15px; font-weight: 600; }
.bigh__srv dl { margin: 0; display: grid; gap: 6px; }
.bigh__srv dl div { display: flex; justify-content: space-between; font-size: 13px; }
.bigh__srv dt { color: var(--tx3); } .bigh__srv dd { margin: 0; }
.bigh__srv .chip { align-self: flex-start; }
.mapstrip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.mapt { position: relative; overflow: hidden; border-radius: var(--r); border: 1px solid var(--line); aspect-ratio: 4 / 3; background: var(--card); }
.mapt img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mapt:hover img { transform: scale(1.04); }
.mapt span { position: absolute; inset: auto 0 0 0; display: flex; flex-direction: column; padding: 24px 10px 8px; background: linear-gradient(transparent, rgba(10, 10, 11, .92)); }
.mapt b { font-size: 13px; font-weight: 600; } .mapt em { font-style: normal; font-size: 11.5px; color: var(--tx2); }
.mapt.is-now { border-color: var(--red); }
.mapt.is-now em { color: #F08A86; }

.hero.hero--img, .ph.ph--img { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; min-height: 170px; margin: -28px -36px 24px; padding: 40px 36px 20px;
  background: linear-gradient(90deg, rgba(15, 15, 16, .96) 0%, rgba(15, 15, 16, .8) 45%, rgba(15, 15, 16, .35) 100%), linear-gradient(0deg, var(--bg) 0%, rgba(15, 15, 16, 0) 45%), var(--img) center 40% / cover no-repeat, var(--bg) !important;
  border-bottom: 1px solid var(--line); }
.hero.hero--img .hero__in { width: 100%; }
.livebar + .hero--img { margin-top: -22px; }
.ph--img + .tabs { margin-top: -8px; }
.lg__side--key { background: linear-gradient(0deg, rgba(15, 15, 16, .95) 0%, rgba(15, 15, 16, .2) 55%), linear-gradient(90deg, rgba(15, 15, 16, .55), rgba(15, 15, 16, 0) 40%), var(--img) 70% center / cover no-repeat, var(--bg) !important; }

@media (max-width: 1100px) { .mapstrip { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bigh { grid-template-columns: 1fr; } .bigh__srv { max-width: 360px; } }
@media (max-width: 760px) {
  .bigh { min-height: 0; margin: -20px -16px 20px; padding: 120px 16px 20px; gap: 18px; background-position: center, center, 60% center !important; }
  .bigh h1 { font-size: 28px !important; }
  .bigh__srv { max-width: none; }
  .bigh__act .btn { flex: 1; }
  .mapstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero.hero--img, .ph.ph--img { min-height: 130px; margin: -20px -16px 20px; padding: 32px 16px 16px; }
  .livebar + .hero--img { margin-top: -16px; }
}.content { max-width: 1320px; }
.cols > .content:only-child { max-width: 1440px; }

/* ================= v8: CS2 agentai ir ELO lygiai ================= */
/* agentai: išnyra (agIn), lėtai „kvėpuoja“ (agFloat), paralaksas per --px/--py iš agents.js */
.ag { position: absolute; bottom: 0; margin: 0; pointer-events: none; z-index: 0; opacity: 0;
  transform: translate3d(calc(var(--px, 0) * var(--d, 1) * -18px), calc(var(--py, 0) * var(--d, 1) * -8px + 18px), 0);
  transition: opacity .7s ease var(--dl, 0ms), transform .9s cubic-bezier(.2, .8, .2, 1) var(--dl, 0ms); }
.ag.is-in { opacity: 1; transform: translate3d(calc(var(--px, 0) * var(--d, 1) * -18px), calc(var(--py, 0) * var(--d, 1) * -8px), 0); }
.ag.is-in { transition: opacity .7s ease var(--dl, 0ms), transform .35s cubic-bezier(.2, .8, .2, 1); }
.ag img { display: block; height: 100%; width: auto; transform-origin: 50% 100%; animation: agFloat 5.2s ease-in-out calc(var(--dl, 0ms) + 600ms) infinite alternate; }
.ag--ct img { animation-duration: 4.6s; }
.ag::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: -4px; height: 14px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent); z-index: -1; }
@keyframes agFloat { from { transform: translateY(0) scale(1); } to { transform: translateY(-5px) scale(1.006); } }
@media (prefers-reduced-motion: reduce) { .ag, .ag.is-in { transition: none; transform: none; opacity: 1; } .ag img { animation: none !important; } }

/* pradžia: agentų pora tarp antraštės ir serverio kortelės */
.bigh--ag { overflow: hidden; }
.bigh--ag .bigh__in, .bigh--ag .bigh__srv { position: relative; z-index: 1; }
.bigh__ags { position: absolute; inset: 0 350px 0 auto; width: 380px; pointer-events: none; }
.bigh__ags .ag { height: 96%; }
.bigh__ags .ag--t { right: 0; z-index: 1; }
.bigh__ags .ag--ct { right: 150px; height: 86%; filter: brightness(.82); }
@media (max-width: 1360px) { .bigh__ags { inset: 0 300px 0 auto; width: 300px; } .bigh__ags .ag--ct { right: 110px; } }
@media (max-width: 1100px) { .bigh__ags { inset: 0 0 auto auto; height: 400px; width: 320px; } }
@media (max-width: 900px) { .bigh__ags { opacity: .35; } }
@media (max-width: 767px) { .bigh__ags { display: none; } }

/* prisijungimas: vienas agentas dešinėje, virš fono */
.lg__ags { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.lg__ags .ag { right: 7%; height: 84%; max-height: 720px; }
.lg__side--key .lg__live { position: relative; z-index: 1; }
@media (max-width: 900px) { .lg__ags { display: none; } }

/* reitingų antraštė */
.lbh { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; min-height: 210px; margin: -28px -36px 20px; padding: 40px 36px 22px;
  background: linear-gradient(90deg, rgba(15, 15, 16, .97) 0%, rgba(15, 15, 16, .82) 45%, rgba(15, 15, 16, .35) 100%), linear-gradient(0deg, var(--bg) 0%, rgba(15, 15, 16, 0) 50%), var(--img) center 40% / cover no-repeat, var(--bg);
  border-bottom: 1px solid var(--line); }
.lbh__in { position: relative; z-index: 1; max-width: 640px; }
.lbh h1 { margin: 0; font: 700 30px/1.15 var(--ui); }
.lbh p { margin: 8px 0 0; color: var(--tx2); font-size: 13.5px; line-height: 1.5; }
.lbh__q { position: relative; z-index: 1; margin-right: 210px; background: rgba(15, 15, 16, .85); }
.lbh__ags { position: absolute; right: 36px; top: 0; bottom: 0; width: 180px; pointer-events: none; }
.lbh__ags .ag { right: 0; top: 16px; bottom: auto; height: 300px; }
.lbh__ags .ag::after, .prof__ags .ag::after { display: none; }
@media (max-width: 1100px) { .lbh__q { margin-right: 0; } .lbh__ags { opacity: .4; } }
@media (max-width: 767px) { .lbh { min-height: 0; margin: -20px -16px 16px; padding: 28px 16px 16px; } .lbh h1 { font-size: 24px; } .lbh__ags { display: none; } .lbh__q { width: 100%; } }

/* profilio antraštė: agentas dešinėje už mygtukų */
.prof--ag { overflow: hidden; }
.prof--ag .prof__in { position: relative; z-index: 1; }
.prof__ags { position: absolute; right: 340px; top: 0; bottom: 0; width: 200px; pointer-events: none; }
.prof__ags .ag { right: 0; top: 14px; bottom: auto; height: 280px; filter: brightness(.9); }
@media (max-width: 1360px) { .prof__ags { right: 300px; opacity: .55; } }
@media (max-width: 1100px) { .prof__ags { display: none; } }

/* ELO ženklelis */
.elob { flex: none; display: inline-block; vertical-align: middle; }
.who .elob { margin-right: -2px; }
.plist a { display: inline-flex; align-items: center; gap: 6px; }
.plist a .elob { flex: none; }
.me__lvl--elo { grid-template-columns: auto 1fr; gap: 10px; padding: 8px 10px; color: var(--tx3); transition: border-color .12s, background .12s; }
.me__lvl--elo:hover { border-color: var(--line2); background: rgba(255, 255, 255, .03); }
.me__elo { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 8px; min-width: 0; }
.me__elo > span { font-size: 12px; color: var(--tx2); white-space: nowrap; }
.me__elo > span b { color: var(--tx); font-size: 13.5px; font-weight: 600; }
.me__elo em { font-style: normal; font-size: 11px; text-align: right; white-space: nowrap; }
.me__elo .elobar { grid-column: 1 / -1; }
.elobar { height: 4px; border-radius: 2px; background: var(--surf); overflow: hidden; }
.elobar i { display: block; height: 100%; border-radius: 2px; background: var(--lc, var(--tx2)); transition: width .6s ease; }
.elobar--sm { height: 3px; width: 120px; }
.elobar--lg { height: 6px; border-radius: 3px; }
.elod { font-weight: 600; color: #4ADE80; }
.elod--neg { color: #F87171; }

/* lygių legenda */
.lvls { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); margin-bottom: 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.lvls__i { display: flex; align-items: center; gap: 8px; padding: 10px 10px; min-width: 0; border-right: 1px solid var(--line); }
.lvls__i:last-child { border-right: 0; }
.lvls__i span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.lvls__i b { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.lvls__i em { font-style: normal; font-size: 11px; color: var(--tx3); white-space: nowrap; }
.lvls__i.is-empty .elob { opacity: .55; }
@media (max-width: 1500px) { .lvls { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lvls__i:nth-child(5) { border-right: 0; } .lvls__i:nth-child(-n+5) { border-bottom: 1px solid var(--line); } }
@media (max-width: 640px) { .lvls { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lvls__i { border-right: 0; border-bottom: 1px solid var(--line); } .lvls__i:nth-child(odd) { border-right: 1px solid var(--line); } }

/* reitingų lentelė */
.tbl--elo .elocell { white-space: nowrap; }
.tbl--elo .elocell b { display: block; font-size: 16px; font-weight: 700; color: var(--tx); }
.tbl--elo .elocell .elobar { margin: 4px 0 2px; }
.tbl--elo .elocell span { font-size: 11px; color: var(--tx3); }
.tbl--elo tr.top td { background: rgba(255, 255, 255, .02); }
.tbl--elo tr.top1 .elocell b { color: #F2C14E; }
.tbl--elo tr.is-me td { background: rgba(198, 40, 40, .06); }
@media (max-width: 640px) { .tbl--elo .elobar--sm { width: 72px; } .tbl--elo .who img { display: none; } }

/* profilis */
.prof__name { gap: 10px; }
.elotag { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 3px; border: 1px solid color-mix(in srgb, var(--lc) 45%, transparent); color: var(--lc); font-size: 12.5px; font-weight: 500; }
.elotag b { font-weight: 700; }
.prof__lvl--elo { max-width: 460px; }
.elocard { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.elocard__top { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.elocard__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.elocard__h { display: flex; align-items: baseline; gap: 12px; }
.elocard__h b { font-size: 20px; font-weight: 700; color: var(--lc); }
.elocard__h span { font-size: 16px; font-weight: 600; }
.elocard__scale { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--tx3); }
.elocard__chart { padding: 14px 20px 16px; }
.elocard__ch { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 12px; color: var(--tx2); font-weight: 600; }
.elocard__none { margin: 6px 0; font-size: 13px; }
.elochart { position: relative; height: 150px; }
.elochart svg { display: block; width: 100%; height: 100%; }
.elochart__lv { position: absolute; left: 4px; transform: translateY(-115%); font-size: 10.5px; font-weight: 600; opacity: .85; pointer-events: none; }
.elochart__dot { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--card); border: 2px solid var(--lc); cursor: help; }
.elochart__dot:hover { transform: scale(1.4); }
@media (max-width: 900px) { .elocard__top { grid-template-columns: auto 1fr; } .elocard__top .rankbar__kpi { grid-column: 1 / -1; } }

/* valdymas */
.toplist--lv { padding: 0; list-style: none; }
.toplist--lv li span { flex: 1; }
.toplist--lv b { color: var(--tx2); }
.elomini { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; }
.elomini > div { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.elomini b { font-size: 18px; color: var(--lc); }
.elomini span { font-size: 12px; color: var(--tx3); }

/* rank-up langas */
.rku { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; background: rgba(8, 8, 9, .78); animation: fadeIn .2s ease-out; }
.rku.is-out { opacity: 0; transition: opacity .2s; }
.rku__box { width: min(400px, 100%); padding: 28px 24px 22px; text-align: center; background: var(--card); border: 1px solid var(--line2); border-top: 3px solid var(--lc); border-radius: var(--r); animation: rkuPop .45s cubic-bezier(.2, .9, .3, 1.2) both; }
.rku__k { margin: 0 0 14px; font-size: 12px; font-weight: 600; color: var(--lc); }
.rku__badge { display: grid; place-items: center; margin-bottom: 14px; }
.rku h2 { margin: 0; font: 700 24px var(--ui); }
.rku__p { margin: 8px 0 14px; color: var(--tx2); font-size: 13.5px; }
.rku__p b { color: var(--tx); }
.rku .elobar { margin: 0 auto 18px; max-width: 260px; }
.rku__act { display: flex; gap: 8px; justify-content: center; }
.elob--anim { animation: rkuBadge .7s cubic-bezier(.2, .9, .3, 1.25) .1s both; }
.elob--anim .elob__arc { animation: rkuArc 1.1s ease-out .35s both; }
@keyframes rkuPop { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes rkuBadge { from { opacity: 0; transform: scale(.4) rotate(-25deg); } to { opacity: 1; transform: none; } }
@keyframes rkuArc { from { stroke-dasharray: 0 200; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ================= v9: PREMIUM, profilio fonai ================= */
:root { --pg1: #FFE08A; --pg2: #F2B53C; --pg3: #B8791A; }

/* sidebar: auksinis švytintis PREMIUM mygtukas (po raudonu „Skinai“) */
.prem-cta { position: relative; display: flex; align-items: center; gap: 10px; margin: 6px 20px 4px; padding: 9px 12px; border-radius: var(--r); color: #241503; background: linear-gradient(115deg, var(--pg1), var(--pg2) 55%, var(--pg3)); box-shadow: 0 0 0 1px rgba(255, 214, 120, .5), 0 0 14px 1px rgba(242, 181, 60, .45); animation: premGlow 2.8s ease-in-out infinite; overflow: hidden; transition: transform .15s; }
.prem-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 35%, rgba(255, 255, 255, .55) 50%, transparent 65%); transform: translateX(-130%); animation: premShine 5s ease-in-out 1.5s infinite; pointer-events: none; }
.prem-cta:hover { transform: translateY(-1px); }
.prem-cta .ico { flex: none; }
.prem-cta span { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
.prem-cta b { font: 700 13.5px/1.2 var(--ui); letter-spacing: .2px; }
.prem-cta em { font-style: normal; font-size: 11px; font-weight: 600; opacity: .72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prem-cta.is-active { outline: 2px solid var(--pg1); outline-offset: 2px; }
@keyframes premGlow { 0%, 100% { box-shadow: 0 0 0 1px rgba(255, 214, 120, .45), 0 0 10px 0 rgba(242, 181, 60, .35); } 50% { box-shadow: 0 0 0 1px rgba(255, 224, 138, .8), 0 0 22px 3px rgba(242, 181, 60, .6); } }
@keyframes premShine { 0%, 70% { transform: translateX(-130%); } 100% { transform: translateX(130%); } }
@media (prefers-reduced-motion: reduce) { .prem-cta, .prem-cta::after { animation: none !important; } .prem-cta::after { display: none; } }

/* ženkleliai ir auksinis nickas */
.pbadge { display: inline-flex; align-items: center; height: 17px; margin-left: 6px; padding: 0 5px; border-radius: 3px; font: 800 10px/1 var(--ui); letter-spacing: .5px; vertical-align: middle; white-space: nowrap; color: #241503; background: linear-gradient(115deg, var(--pg1), var(--pg2)); }
.pbadge--premp { color: #241503; background: linear-gradient(115deg, #fff3c4, var(--pc, var(--pg2)) 60%); box-shadow: 0 0 8px -1px var(--pc, var(--pg2)); }
.pnick { color: var(--pc, var(--pg1)); font-weight: 600; }
.me__name .pbadge, .plist .pbadge, .who .pbadge { flex: 0 0 auto !important; width: auto !important; }
.plist a .pnick { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.who span .pbadge, .plist a .pbadge { margin-left: 5px; }

/* sidebar vartotojo kortelė su fonu */
.me--bg { position: relative; margin: 12px 12px 8px; padding: 14px 10px 12px; border-radius: var(--r); background: linear-gradient(90deg, rgba(14, 14, 16, .92), rgba(14, 14, 16, .55)), var(--ubg) center / cover no-repeat; border: 1px solid var(--line2); }
.me--bg:hover { background: linear-gradient(90deg, rgba(14, 14, 16, .85), rgba(14, 14, 16, .45)), var(--ubg) center / cover no-repeat; }
.me--bg .me__state { color: var(--tx2); }

/* reitingai: fonas kaip pritemdytas eilutės fonas */
.tbl--lead tr.has-bg { background: linear-gradient(90deg, rgba(15, 15, 16, .95) 0%, rgba(15, 15, 16, .88) 45%, rgba(15, 15, 16, .78) 100%), var(--ubg) center 40% / cover no-repeat; }
.tbl--lead tr.has-bg:hover { background: linear-gradient(90deg, rgba(15, 15, 16, .9) 0%, rgba(15, 15, 16, .8) 45%, rgba(15, 15, 16, .66) 100%), var(--ubg) center 40% / cover no-repeat; }
.tbl--lead tr.has-bg td { text-shadow: 0 1px 2px rgba(0, 0, 0, .8) !important; }

/* profilio antraštė su vartotojo fonu / WebM */
.prof--ubg { background: linear-gradient(180deg, rgba(9, 12, 18, .55), rgba(9, 12, 18, .97) 88%), var(--img) center 40% / cover no-repeat; }
.prof__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.prof--ubg:has(.prof__vid)::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(9, 12, 18, .55), rgba(9, 12, 18, .97) 88%); }
.prof--ubg .prof__in { z-index: 2; }
.who--lead span .pnick, .who--lead span .pbadge, .who span .pbadge { display: inline-flex; flex-direction: row; width: auto; }
.who--lead b { display: flex; align-items: center; flex-wrap: wrap; }
.prof--ubg .prof__ags { display: none; }
@media (prefers-reduced-motion: reduce) { .prof__vid { display: none; } }

/* ---------- PREMIUM puslapis ---------- */
.pm { position: relative; overflow: hidden; margin: -28px -36px 8px; padding: 46px 36px 30px; text-align: center;
  background: radial-gradient(900px 420px at 50% 0%, rgba(242, 181, 60, .16), transparent 70%), linear-gradient(180deg, rgba(15, 15, 16, .72), rgba(15, 15, 16, .9) 55%, var(--bg)), var(--img) center 30% / cover no-repeat, var(--bg);
  border-bottom: 1px solid var(--line); }
.pm__ags { position: absolute; top: 40px; bottom: 0; width: 300px; pointer-events: none; }
.pm__ags--l { left: 0; } .pm__ags--r { right: 0; }
.pm__ags .ag { height: 560px; bottom: auto; top: 0; }
.pm__ags--l .ag { left: 10px; } .pm__ags--r .ag { right: 10px; }
.pm__ags .ag img { filter: brightness(.88) !important; }
.pm__h { position: relative; z-index: 1; max-width: 640px; margin: 0 auto 26px; }
.pm__k { display: inline-flex; align-items: center; gap: 6px; font: 700 11.5px var(--ui); letter-spacing: 1.6px; text-transform: uppercase; color: var(--pg2); }
.pm h1 { margin: 6px 0 10px; font: 800 46px/1.05 var(--ui) !important; letter-spacing: -.5px !important;
  background: linear-gradient(180deg, #fff6d8, var(--pg2) 70%, var(--pg3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pm__h p { margin: 0; color: var(--tx2); font-size: 14.5px; line-height: 1.55; }
.pm__tiers { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 22px; text-align: left; }
.tier { position: relative; display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: 10px; border: 1px solid var(--line2); background: linear-gradient(180deg, rgba(30, 30, 33, .94), rgba(18, 18, 20, .96)); backdrop-filter: blur(6px); }
.tier--premp { border-color: rgba(242, 181, 60, .7); background: linear-gradient(180deg, rgba(58, 42, 14, .95), rgba(22, 18, 12, .97) 60%); box-shadow: 0 0 0 1px rgba(255, 214, 120, .25), 0 18px 50px -18px rgba(242, 181, 60, .55); }
.tier.is-mine { outline: 2px solid var(--green); outline-offset: 3px; }
.tier__rec { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; font: 700 11px var(--ui); letter-spacing: .6px; text-transform: uppercase; color: #241503; background: linear-gradient(115deg, var(--pg1), var(--pg2)); white-space: nowrap; }
.tier__h { display: flex; align-items: center; gap: 4px; }
.tier__h .pbadge { margin: 0 6px 0 0; }
.tier h2 { margin: 0; font: 700 21px var(--ui); }
.tier--premp h2 { color: var(--pg1); }
.tier__price { display: flex; align-items: baseline; gap: 6px; margin: 12px 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line2); }
.tier__price b { font: 800 40px/1 var(--ui); }
.tier--premp .tier__price b { color: var(--pg1); }
.tier__price span { color: var(--tx3); font-size: 13px; }
.tier__f { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tier__f li { display: flex; gap: 10px; align-items: flex-start; }
.tier__f svg { flex: none; margin-top: 1px; color: var(--green); }
.tier--premp .tier__f svg { color: var(--pg2); }
.tier__f span { display: flex; flex-direction: column; }
.tier__f b { font-weight: 600; font-size: 13.5px; }
.tier__f em { font-style: normal; font-size: 12px; color: var(--tx3); }
.tier__btn { width: 100%; height: 42px; font-size: 14px; font-weight: 700; background: var(--surf); border: 1px solid var(--line2); color: var(--tx); }
.tier__btn:hover { background: #2a2a2e; }
.tier--premp .tier__btn { border: 0; color: #241503; background: linear-gradient(115deg, var(--pg1), var(--pg2) 60%, var(--pg3)); }
.tier--premp .tier__btn:hover { filter: brightness(1.06) !important; }
.tier__mine { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; font-size: 12.5px; color: var(--green); }
.pm__note { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; margin: 22px 0 0; font-size: 12.5px; color: var(--tx3); }
.pcmp td, .pcmp th { vertical-align: middle; }
.pcmp .c { text-align: center; }
.pcmp td.c svg { vertical-align: middle; }
.pcmp__plus { background: rgba(242, 181, 60, .05); }
.pcmp th.pcmp__plus { color: var(--pg2) !important; }
.pcol { display: flex; flex-wrap: wrap; gap: 8px; }
.pcol__i { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px 0 8px; border-radius: 999px; border: 1px solid var(--line2); background: var(--card); color: var(--tx2); font: 500 12.5px var(--ui); cursor: pointer; }
.pcol__i i { width: 16px; height: 16px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 8px -1px var(--pc); }
.pcol__i.is-on { border-color: var(--pc); color: var(--tx); }
.pcol__p { margin-top: 8px; font-size: 12.5px; }
.pbuy { width: min(480px, calc(100vw - 32px)); padding: 24px; border: 1px solid rgba(242, 181, 60, .45); border-radius: 10px; background: #17150f; color: var(--tx); box-shadow: 0 24px 80px rgba(0, 0, 0, .6); }
.pbuy::backdrop { background: rgba(0, 0, 0, .65); }
.pbuy h2 { margin: 6px 0 4px; font: 700 22px var(--ui); }
.pbuy__x { position: absolute; top: 10px; right: 10px; }
.pbuy__x button { background: none; border: 0; color: var(--tx2); cursor: pointer; padding: 6px; }
.pbuy__steps { margin: 16px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 14px; }
.pbuy__steps li { padding-left: 4px; }
.pbuy__steps b { display: block; margin-bottom: 3px; }
.pbuy__steps span { display: block; color: var(--tx2); font-size: 13px; }
.pbuy__links { display: flex !important; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.pbuy__sid { display: flex !important; align-items: center; gap: 6px; margin-top: 4px; }
.pbuy__sid code { padding: 4px 8px; border-radius: 4px; background: var(--surf); color: var(--tx); }
@media (max-width: 1250px) { .pm__ags { width: 220px; opacity: .5; } .pm__ags .ag { height: 460px; } }
@media (max-width: 900px) { .pm__ags { display: none; } }
@media (max-width: 767px) {
  .pm { margin: -20px -16px 8px; padding: 30px 16px 22px; }
  .pm h1 { font-size: 32px !important; }
  .pm__tiers { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tier--premp { order: -1; }
}

/* ---------- profilio fono parinkimas (Nustatymai) ---------- */
.bgp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px; align-items: start; }
.bgp__prev { position: relative; overflow: hidden; display: flex; align-items: flex-end; aspect-ratio: 16 / 7; padding: 16px; border-radius: var(--r); border: 1px solid var(--line2);
  background: linear-gradient(180deg, rgba(9, 12, 18, .2), rgba(9, 12, 18, .92)), var(--ubg, none) center / cover no-repeat, var(--card); }
.bgp__prev video, .bgadm__i video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.bgp__prev::after, .bgadm__i::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(9, 12, 18, .15) 30%, rgba(9, 12, 18, .9)); }
.bgp__who, .bgadm__i figcaption { z-index: 2; }
.bgp__prev.is-none { background: repeating-linear-gradient(45deg, var(--card), var(--card) 10px, #19191c 10px, #19191c 20px); }
.bgp__who { position: relative; display: flex; align-items: center; gap: 10px; }
.bgp__who img { border-radius: var(--r2); }
.bgp__who span { display: flex; flex-direction: column; }
.bgp__who em { font-style: normal; font-size: 12px; color: var(--tx2); }
.bgp__side h3 { display: flex; align-items: center; gap: 4px; margin: 0 0 10px; font: 600 13px var(--ui); color: var(--tx2); }
.bgp__side h3 + * { margin-bottom: 18px; }
.bgp__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.bgp__i { position: relative; display: flex; align-items: flex-end; aspect-ratio: 16 / 9; padding: 6px 8px; border-radius: var(--r); border: 1px solid var(--line2); cursor: pointer; color: #fff; font: 600 12px var(--ui); text-align: left;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .8)), var(--ubg) center / cover no-repeat, var(--card); transition: border-color .12s, transform .12s; }
.bgp__i:hover { border-color: #55555c; transform: translateY(-1px); }
.bgp__i.is-on { border-color: var(--pg2); box-shadow: 0 0 0 1px var(--pg2); }
.bgp__i--none { align-items: center; justify-content: center; background: var(--card); color: var(--tx2); }
.bgp__i--none span { display: inline-flex; align-items: center; gap: 4px; }
.bgp__up { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.bgp__drop { flex: 1; min-width: 220px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px; border: 1px dashed var(--line2); border-radius: var(--r); background: var(--card); color: var(--tx2); cursor: pointer; text-align: center; }
.bgp__drop:hover { border-color: var(--pg2); }
.bgp__drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bgp__drop:focus-within { outline: 2px solid var(--pg2); outline-offset: 2px; }
.bgp__drop b { color: var(--tx); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bgp__drop em { font-style: normal; font-size: 11.5px; color: var(--tx3); }
.bgp__up .btn { align-self: center; }
.bgp__lock { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r); border: 1px solid rgba(242, 181, 60, .3); background: rgba(242, 181, 60, .06); color: var(--tx2); font-size: 13px; }
.bgp__lock .ico { color: var(--pg2); flex: none; }
.bgp__lock .btn { margin-left: auto; flex: none; }
.bgp__hint { margin: 8px 0 0 !important; font-size: 12.5px; }
.bgp__hint .link { background: none; border: 0; padding: 0; color: var(--red2, #E25B4E); cursor: pointer; font: inherit; }
@media (max-width: 900px) { .bgp { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .bgp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bgp__lock { flex-wrap: wrap; } .bgp__lock .btn { margin-left: 0; } }

/* Valdymas → Premium: įkelti fonai */
.bgadm { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.bgadm__i { position: relative; margin: 0; overflow: hidden; display: flex; align-items: flex-end; aspect-ratio: 16 / 9; border-radius: var(--r); border: 1px solid var(--line2);
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .88)), var(--ubg, none) center / cover no-repeat, var(--card); }
.bgadm__i figcaption { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; width: 100%; padding: 8px 10px; font-size: 12.5px; }
.bgadm__i figcaption span { flex-basis: 100%; order: 2; font-size: 11.5px; }
.bgadm__i figcaption .btn { margin-left: auto; }
.adm-f__p { margin: 0; font-size: 12px; }

/* ================= v10: bendras chatas ================= */
.gch { position: fixed; right: 18px; bottom: 18px; z-index: 75; font-size: 13px; }
.gch__fab { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 14px; border: 1px solid var(--line2); border-radius: 999px; background: #1b1b1f; color: var(--tx); font: 600 13.5px var(--ui); cursor: pointer; box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7); transition: transform .15s, border-color .15s; }
.gch__fab:hover { transform: translateY(-1px); border-color: #45454c; }
.gch__fab .ico { color: var(--red); }
.gch__unread { position: absolute; top: -6px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--red); color: #fff; font: 700 11px/20px var(--ui); text-align: center; }
.gch__panel { display: none; flex-direction: column; width: 370px; height: min(580px, calc(100vh - 36px)); border: 1px solid var(--line2); border-radius: 10px; background: #141416; box-shadow: 0 24px 70px -12px rgba(0, 0, 0, .8); overflow: hidden; }
.gch.is-open .gch__panel { display: flex; animation: gchIn .16s ease-out; }
.gch.is-open .gch__fab { display: none; }
@keyframes gchIn { from { opacity: 0; transform: translateY(8px); } }
.gch__top { display: flex; align-items: center; gap: 6px; padding: 10px 10px 10px 14px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #1b1b1f, #161618); }
.gch__top > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gch__top b { font-size: 14px; }
.gch__st { font-size: 11px; color: var(--gold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gch__st:empty { display: none; }
.gch__ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 0; border-radius: 6px; background: none; color: var(--tx2); cursor: pointer; }
.gch__ico:hover { background: var(--surf); color: var(--tx); }
.gch__admin { height: 30px; max-width: 108px; padding: 0 6px; border: 1px solid var(--line2); border-radius: 6px; background: var(--surf); color: var(--tx2); font: 500 12px var(--ui); }
.gch__pin { display: flex; align-items: flex-start; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: rgba(232, 169, 58, .07); color: var(--tx2); font-size: 12.5px; }
.gch__pin[hidden] { display: none; }
.gch__pin > .ico { flex: none; margin-top: 2px; color: var(--gold); }
.gch__pin div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.gch__pin b { color: var(--tx); margin-right: 6px; }
.gch__pin button { flex: none; border: 0; background: none; color: var(--tx3); cursor: pointer; padding: 2px; }
.gch__list { flex: 1; overflow-y: auto; margin: 0; padding: 8px 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--line2) transparent; }
.gch__m { position: relative; display: flex; gap: 9px; padding: 5px 12px; }
.gch__m:hover { background: rgba(255, 255, 255, .025); }
.gch__m--me { background: rgba(198, 40, 40, .05); }
.gch__av-l { flex: none; }
.gch__av { display: block; width: 28px; height: 28px; border-radius: 6px; background: var(--surf); }
.gch__b { flex: 1; min-width: 0; }
.gch__h { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; line-height: 1.3; }
.gch__h time { margin-left: auto; font-size: 10.5px; color: var(--tx3); }
.gch__n { font-weight: 600; color: var(--tx); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gch__n:hover { text-decoration: underline; }
.gch__n.pnick { color: var(--pc); }
.gch__lv { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--lc); color: var(--lc); font: 700 9.5px/1 var(--ui); font-style: normal; }
.gch__h .role { margin: 0; transform: scale(.9); transform-origin: left center; }
.gch__h .pbadge { margin: 0; height: 15px; font-size: 9px; }
.gch__t { margin: 1px 0 0; color: #d6d6da; line-height: 1.42; overflow-wrap: anywhere; white-space: pre-wrap; }
.gch__tools { display: none; gap: 2px; }
.gch__m:hover .gch__tools, .gch__m:focus-within .gch__tools { display: inline-flex; }
.gch__m:hover .gch__h time { display: none; }
.gch__tools button { width: 22px; height: 20px; padding: 0; border: 0; border-radius: 4px; background: var(--surf); cursor: pointer; font-size: 11px; line-height: 20px; }
.gch__tools button:hover { background: #33333a; }
.gch__m--sys { justify-content: space-between; align-items: baseline; padding: 4px 12px; }
.gch__sys { color: var(--gold); font-size: 12px; font-weight: 500; }
.gch__m--sys time { flex: none; margin-left: 8px; font-size: 10.5px; color: var(--tx3); }
.gch__empty { padding: 30px 16px; text-align: center; color: var(--tx3); }
.gch__form { position: relative; display: flex; gap: 6px; padding: 10px; border-top: 1px solid var(--line); background: #17171a; }
.gch__in { flex: 1; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 8px; background: #0f0f11; color: var(--tx); font: 400 13.5px var(--ui); }
.gch__in:focus { outline: 0; border-color: #55555c; }
.gch__in:disabled { opacity: .6; }
.gch__send { flex: none; width: 38px; height: 38px; border: 0; border-radius: 8px; background: var(--red); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.gch__send:hover { background: var(--red2, #D93A31); }
.gch__cnt { position: absolute; right: 58px; top: -16px; font-size: 10px; color: var(--tx3); opacity: 0; transition: opacity .15s; }
.gch__form:focus-within .gch__cnt { opacity: 1; }
.toast { z-index: 90; }
@media (max-width: 760px) {
  .gch { right: 12px; bottom: 12px; }
  .gch__fab { height: 46px; padding: 0 14px; }
  .gch__fab span { display: none; }
  .gch.is-open { inset: 0; }
  .gch__panel { width: 100%; height: 100%; height: 100dvh; border-radius: 0; border: 0; }
  .gch__tools { display: inline-flex; }
  .gch__m .gch__h time { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gch.is-open .gch__panel { animation: none; } }

/* Valdymas → Chatas */
.cmutes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cmutes li { display: flex; align-items: center; gap: 8px; }
.cmutes span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cmutes em { font-style: normal; font-size: 12px; color: var(--tx3); }
.tbl tr.is-del td { opacity: .5; }
.tbl tr.is-del .cmsg { text-decoration: line-through; }
.cmsg { max-width: 520px; overflow-wrap: anywhere; }

/* ================= v11: ADMIN anketos, MVP dainos ================= */
.sb__cnt { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--red); color: #fff; font: 700 11px/20px var(--ui); text-align: center; }
.apst { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--line2); background: var(--card); }
.apst > .ico { flex: none; margin-top: 2px; }
.apst div { display: flex; flex-direction: column; gap: 2px; }
.apst span { color: var(--tx2); font-size: 13px; }
.apst p { margin: 6px 0 0; color: var(--tx); }
.apst--new > .ico { color: var(--gold); } .apst--accepted { border-color: rgba(34, 179, 87, .45); } .apst--accepted > .ico { color: var(--green); } .apst--rejected { border-color: rgba(198, 40, 40, .45); } .apst--rejected > .ico { color: var(--red); }
.apf { max-width: 820px; display: flex; flex-direction: column; gap: 18px; }
.apf__sec { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); display: flex; flex-direction: column; gap: 14px; }
.apf__sec h2 { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 16px var(--ui); }
.apf__sec h2 span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--red); color: #fff; font-size: 12px; }
.apf__sec > p { margin: -6px 0 0; }
.apf__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.apf__row label, .apf__ta { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--tx2); }
.apf__row em, .apf__ta em { font-style: normal; font-size: 11.5px; color: var(--tx3); }
.apf__ta { position: relative; }
.apf__ta b { color: var(--tx); font-size: 13.5px; font-weight: 600; }
.apf__ta textarea { resize: vertical; min-height: 84px; padding: 10px 12px; line-height: 1.45; font: 400 13.5px var(--ui); }
.apf__n { position: absolute; right: 8px; bottom: 6px; font-size: 10.5px; color: var(--tx3); }
.apf__ok { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--tx2); }
.apf__ok input { margin-top: 3px; }
.apf__send { align-self: flex-start; height: 42px; padding: 0 22px; }
@media (max-width: 760px) { .apf__row { grid-template-columns: 1fr 1fr; } .apf__sec { padding: 14px; } }
.apst-chip { display: inline-flex; padding: 2px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: var(--surf); color: var(--tx2); }
.apst-chip--new { background: rgba(232, 169, 58, .14); color: var(--gold); } .apst-chip--accepted { background: rgba(34, 179, 87, .14); color: var(--green); } .apst-chip--rejected { background: rgba(198, 40, 40, .14); color: #ef6a5f; }
.apv { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.apv__main { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.apv__h { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.apv__h img { border-radius: var(--r2); }
.apv__h div { flex: 1; min-width: 0; }
.apv__h h2 { margin: 0; font: 600 19px var(--ui); }
.apv__q { padding: 12px 0; border-top: 1px solid var(--line); }
.apv__q b { display: block; margin-bottom: 4px; font-size: 13px; color: var(--tx2); }
.apv__q p { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.apv__sub { margin: 18px 0 2px; font: 600 14px var(--ui); }
.apv__side { display: flex; flex-direction: column; gap: 12px; }
.apv__kv { margin: 10px 0; }
@media (max-width: 1000px) { .apv { grid-template-columns: minmax(0, 1fr); } }
.tabs--sub { margin-bottom: 14px; }

.mvp__info { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 14px; padding: 10px 12px; border-radius: var(--r); background: rgba(232, 169, 58, .06); border: 1px solid rgba(232, 169, 58, .25); color: var(--tx2); font-size: 13px; }
.mvp__info .ico { color: var(--gold); flex: none; margin-top: 2px; }
.mvp__list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mvp__list li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.mvp__list li.is-on { border-color: rgba(242, 181, 60, .6); }
.mvp__list li.is-rm { opacity: .7; }
.mvp__t { flex: 1; min-width: 180px; display: flex; flex-direction: column; }
.mvp__t em { font-style: normal; font-size: 12px; color: var(--tx3); }
.mvp__list audio { height: 32px; max-width: 260px; }
.mvp__on { display: inline-flex; align-items: center; gap: 4px; color: var(--gold); font-size: 12.5px; font-weight: 600; }
.mvp__rm { font-size: 12.5px; }
.mvp__new { display: flex; flex-direction: column; gap: 12px; }
.mvp__ed { display: flex; flex-direction: column; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.mvp__ed[hidden] { display: none; }
.mvp__wave { position: relative; height: 90px; border-radius: var(--r2); background: #0f0f11; cursor: ew-resize; touch-action: none; user-select: none; }
.mvp__wave canvas { width: 100%; height: 100%; display: block; }
.mvp__win { position: absolute; top: 0; bottom: 0; border: 2px solid var(--pg2, #F2B53C); border-radius: 4px; background: rgba(242, 181, 60, .12); pointer-events: none; }
.mvp__ctl { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mvp__nudge { display: inline-flex; gap: 4px; }
.mvp__ctl #mvp-up { margin-left: auto; }
.mvp__hint { margin: 0; font-size: 12px; }
@media (max-width: 640px) { .mvp__ctl #mvp-up { margin-left: 0; width: 100%; } .mvp__list audio { max-width: 100%; width: 100%; } }

/* v11: sidebar elementai nesuspaudžiami, kai sidebaras aukštesnis už ekraną (slenka pats) */
.sb > * { flex-shrink: 0; }
.adm-f .apf__ok { flex-direction: row; align-items: flex-start; }

.mtest { align-self: center; padding: 2px 7px; border-radius: 4px; background: rgba(232, 169, 58, .15); color: var(--gold); font: 700 10.5px var(--ui); letter-spacing: .5px; }
