
/* doplňky jednotlivých stránek */
.tc { border-top: 3px solid var(--c); padding: 18px 18px 16px; } .tc .nm { font: 700 16px/1.2 var(--fb); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc .st { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line2); } .tc .st b { display: block; margin-top: 7px; font: 700 16px var(--fm); color: #fff; } .tc .st b.hi { color: var(--acc); }
.ldr { display: flex; align-items: center; gap: 14px; padding: 18px; } .ldr .nm { margin-top: 5px; font: 700 17px/1.1 var(--fb); color: #fff; } .ldr .num { margin-left: auto; font-size: 30px; }
.cnt { padding: 22px 24px; } .cnt .num { font-size: 40px; } .cnt .lbl { margin-top: 12px; color: var(--acc); }
.pt { padding: 14px 16px; border: 1px solid var(--line2); border-radius: 10px; background: rgba(255,255,255,.02); } .pt.won { border-color: rgba(61,220,151,.35); background: rgba(61,220,151,.05); }

/* ── další stránky: účet, Team Management, report, Admin, podoby zápasu a statistik ── */
.sub .dv { width: 1px; height: 22px; background: var(--line); margin: 0 10px; }
.track { height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; } .track > div { height: 100%; border-radius: 3px; background: var(--grad); }
.note { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-radius: 11px; border: 1px solid rgba(61,220,151,.35); background: rgba(61,220,151,.07); color: var(--ink2); font-size: 14.5px; }
.note.warn { border-color: rgba(242,212,104,.42); background: rgba(242,212,104,.07); color: var(--ink2); } .note.warn > span { color: var(--gold); }
.gr { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line2); } .gr:last-child { border: 0; }
.gr .ps { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.08); font: 800 11px var(--fd); } .gr .ps.g { background: color-mix(in srgb, var(--acc) 28%, transparent); color: #fff; }
.gr .rt { width: 34px; text-align: right; color: #fff; font: 700 15px var(--fm); } .gr .vl { width: 70px; text-align: right; color: var(--ink2); font: 500 13px var(--fm); }
.slots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; } .slot { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); min-width: 0; } .slot .snm { margin-top: 12px; color: #fff; font: 700 14px/1.1 var(--fb); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.steps { display: flex; gap: 12px; } .steps div { flex: 1; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); font: 800 12.5px var(--fd); font-stretch: 116%; letter-spacing: .12em; text-transform: uppercase; }
.steps b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--grad); color: var(--on); font-size: 13px; }
.card > h3 > .grad:first-child { font-size: 20px; margin-right: 2px; }
.stp { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.03); }
.stp i { width: 26px; height: 28px; display: grid; place-items: center; color: var(--mut); font: 700 14px var(--fm); font-style: normal; } .stp b { min-width: 30px; text-align: center; color: #fff; font: 700 14px var(--fm); } .stp.zz b { color: var(--dim); }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; } .seg i { padding: 7px 11px; color: var(--mut); font: 700 10.5px/1 var(--fd); font-stretch: 112%; letter-spacing: .1em; text-transform: uppercase; font-style: normal; }
.seg i.on { background: var(--grad); color: var(--on); } .seg i.on.out { background: rgba(255,255,255,.12); color: #fff; }
.grow { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line2); } .grow:last-child { border: 0; }
.chk { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line2); } .chk i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(61,220,151,.16); color: var(--win); font-size: 12px; font-style: normal; } .chk.warn i { background: rgba(242,212,104,.18); color: var(--gold); }
.menu a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 9px; color: var(--ink2); font-weight: 600; font-size: 14.5px; } .menu a.on { background: color-mix(in srgb, var(--acc) 18%, transparent); color: #fff; } .menu .ct { margin-left: auto; }
.star-no { width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 7px; background: rgba(255,255,255,.08); font: 800 12px var(--fd); }
.dimn { color: var(--mut) !important; }
/* zápas B: velká tabule, hráč zápasu, karty hráčů */
.vsb { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px 38px 34px; border-radius: 18px; border: 1px solid var(--line); overflow: hidden;
  background: linear-gradient(104deg, color-mix(in srgb, var(--ca) 42%, #0c0c0f) 0, color-mix(in srgb, var(--ca) 12%, #0c0c0f) 49.7%, color-mix(in srgb, var(--cb) 12%, #0c0c0f) 50.3%, color-mix(in srgb, var(--cb) 42%, #0c0c0f) 100%); }
.vsb .meta { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.vsb .t { display: flex; align-items: center; gap: 22px; } .vsb .t.r { flex-direction: row-reverse; text-align: right; } .vsb .nm { font: 800 34px/1 var(--fb); color: #fff; }
.vsb .mid { text-align: center; padding: 0 30px; } .vsb .mid .num { font-size: 92px; } .vsb .mid .num i { font-style: normal; color: rgba(255,255,255,.3); margin: 0 12px; }
.pips { display: flex; gap: 7px; margin-top: 14px; } .pips i { width: 26px; height: 6px; border-radius: 3px; background: rgba(255,255,255,.14); } .pips i.on { background: var(--pc); }
.potm { background: linear-gradient(120deg, color-mix(in srgb, var(--c) 20%, transparent), var(--card) 60%); }
.tapes { display: grid; grid-template-columns: 1fr 1fr; gap: 0 46px; }
.tape { display: grid; grid-template-columns: 70px 1fr 70px; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line2); } .tape .num { font-size: 22px; } .tape .num.r { text-align: right; }
.tape .mid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; position: relative; padding-top: 18px; } .tape .mid em { position: absolute; left: 0; right: 0; top: 0; text-align: center; color: var(--ink2); font: 500 11.5px var(--fb); font-style: normal; }
.tape .mid u, .tape .mid s { height: 6px; border-radius: 3px; background: rgba(255,255,255,.06); position: relative; display: block; }
.tape .mid u::after, .tape .mid s::after { content: ""; position: absolute; top: 0; bottom: 0; width: var(--w); border-radius: 3px; animation: growx .9s var(--e) both; animation-delay: var(--d, 0s); }
.tape .mid u::after { right: 0; background: var(--ca); transform-origin: right; } .tape .mid s::after { left: 0; background: var(--cb); transform-origin: left; }
.pcs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc { padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: var(--card); border-top: 3px solid var(--c); min-width: 0; } .pc .nm { font: 700 16px/1.1 var(--fb); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pc .lbl { margin-top: 6px; }
.pc .tri { display: flex; gap: 22px; margin-top: 16px; } .pc .tri .num { display: block; font-size: 26px; } .pc .tri i { display: block; margin-top: 6px; color: var(--mut); font: 500 10.5px var(--fm); letter-spacing: .12em; font-style: normal; text-transform: uppercase; }
.pc .mini { display: flex; gap: 14px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line2); color: var(--mut); font: 500 11px var(--fm); letter-spacing: .06em; } .pc .mini b { color: #fff; } .pc .mini b.pos { color: var(--win); } .pc .mini b.neg { color: var(--loss); }
.pc.wide { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; } .pc.wide .tri { margin: 0 0 0 auto; gap: 30px; }
/* zápas C: týmy proti sobě, uprostřed srovnání */
.vcol { padding: 0; overflow: hidden; border-top: 3px solid var(--c); } .vh { display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: linear-gradient(100deg, color-mix(in srgb, var(--c) 22%, transparent), transparent); border-bottom: 1px solid var(--line); } .vh .num { margin-left: auto; font-size: 44px; }
.vcol.r .vh { flex-direction: row-reverse; text-align: right; background: linear-gradient(260deg, color-mix(in srgb, var(--c) 22%, transparent), transparent); } .vcol.r .vh .num { margin: 0 auto 0 0; }
.vr { display: flex; align-items: center; gap: 13px; padding: 13px 20px; border-bottom: 1px solid var(--line2); } .vr:last-child { border: 0; } .vr .nm { font: 700 15.5px/1.1 var(--fb); color: #fff; } .vr .lbl { margin-top: 5px; } .vr .nums { margin-left: auto; display: flex; gap: 16px; }
.vr.r { flex-direction: row-reverse; text-align: right; } .vr.r .nums { margin: 0 auto 0 0; flex-direction: row-reverse; }
.nb { text-align: center; min-width: 26px; } .nb b { display: block; color: #fff; font: 700 16px/1 var(--fm); } .nb b.z { color: var(--dim); } .nb b.hi { color: var(--acc); } .nb b.pos { color: var(--win); } .nb b.neg { color: var(--loss); } .nb i { display: block; margin-top: 5px; color: var(--mut); font: 500 9.5px var(--fm); letter-spacing: .1em; font-style: normal; text-transform: uppercase; }
.sr { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line2); font: 700 14px var(--fm); } .sr:last-child { border: 0; } .sr b:last-child { text-align: right; } .sr em { display: block; text-align: center; color: var(--ink2); font: 500 11.5px var(--fb); font-style: normal; margin-bottom: 6px; }
.tw { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; } .tw u, .tw s { display: block; height: 5px; border-radius: 3px; } .tw u { background: var(--ca); justify-self: end; } .tw s { background: var(--cb); }
/* statistiky B: stěna žebříčků */
.lw { padding: 18px; } .lw .nm { font: 800 18px/1.1 var(--fb); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr { display: grid; grid-template-columns: 16px minmax(0, 1.25fr) 1fr auto; align-items: center; gap: 9px; padding: 7px 0; border-top: 1px solid var(--line2); } .lr .rk { color: var(--mut); font: 800 11px var(--fd); } .lr .who .nm { font-size: 13.5px; } .lr b { color: #fff; font: 700 13px var(--fm); min-width: 34px; text-align: right; }
.lbar { display: block; height: 4px; border-radius: 2px; background: rgba(255,255,255,.07); overflow: hidden; } .lbar u { display: block; height: 100%; border-radius: 2px; background: var(--grad); }
/* statistiky C: stupně vítězů */
.podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 22px; align-items: end; padding: 34px 60px 0; overflow: hidden; }
.pd { text-align: center; } .pd .nm { margin-top: 14px; font: 800 22px/1.1 var(--fb); color: #fff; } .pd .ring { display: inline-block; padding: 5px; border-radius: 50%; background: rgba(255,255,255,.1); } .pd.p1 .ring { background: var(--grad); } .pd .ring .av { box-shadow: 0 0 0 4px #15151b; }
.ped { position: relative; margin-top: 20px; padding-top: 18px; border-radius: 14px 14px 0 0; border: 1px solid var(--line); border-bottom: 0; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.01)); overflow: hidden; }
.pd.p1 .ped { background: linear-gradient(180deg, color-mix(in srgb, var(--acc) 30%, transparent), rgba(255,255,255,.02)); border-color: color-mix(in srgb, var(--acc) 45%, transparent); }
.ped .num { font-size: 36px; } .pd.p1 .ped .num { font-size: 50px; } .ped .lbl { margin-top: 8px; } .ped .plc { position: absolute; right: 14px; bottom: -14px; color: rgba(255,255,255,.07); font: 900 86px/1 var(--fd); font-stretch: 125%; }
.pb { display: block; height: 6px; border-radius: 3px; background: rgba(255,255,255,.07); } .pb u { display: block; height: 100%; border-radius: 3px; background: var(--grad); }

/* ── PUGs: týdenní přehled, živý zápas ── */
.wr2 { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line2); } .wr2:last-child { border: 0; }
.wr2 .rk { width: 16px; flex: none; color: var(--mut); font: 800 12px var(--fd); } .wr2 .who { flex: 1; } .wr2 .who .nm { display: block; } .wr2 .lbl { flex: none; white-space: nowrap; } .wr2 b { min-width: 58px; text-align: right; font: 700 15px var(--fm); }
.livebar { position: relative; z-index: 3; display: flex; align-items: center; gap: 22px; height: 50px; padding: 0 48px; background: linear-gradient(90deg, rgba(255,70,88,.20), rgba(255,70,88,.06) 60%, rgba(255,70,88,.14)); border-bottom: 1px solid rgba(255,80,95,.35); }
.livebar b { color: #fff; font: 800 12.5px/1 var(--fd); font-stretch: 116%; letter-spacing: .14em; } .livebar .nm { font: 700 15px var(--fb); letter-spacing: 0; }
.livebar .num { font-size: 20px; } .livebar .num i { font-style: normal; color: rgba(255,255,255,.4); margin: 0 5px; }
.dock { position: absolute; z-index: 30; right: 48px; top: 130px; width: 440px; padding: 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: #121218; box-shadow: 0 24px 60px rgba(0,0,0,.6); }
.dk { padding: 14px; border-radius: 11px; border: 1px solid var(--line); background: rgba(255,255,255,.03); font-weight: 700; } .dk + .dk { margin-top: 10px; } .dk .num { font-size: 22px; white-space: nowrap; } .dk b { white-space: nowrap; }
.board.live { border-color: rgba(255,80,95,.4); box-shadow: 0 0 0 1px rgba(255,70,88,.12), 0 0 60px rgba(255,70,88,.10); }
.board.live .tm > div > span { display: block; }
.clock { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px; border-radius: 99px; border: 1px solid rgba(255,80,95,.4); background: rgba(255,70,88,.10); }
.clock b { margin-left: 4px; color: #fff; font: 700 20px/1 var(--fm); }
.pd { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.08); color: var(--mut); font: 800 11px var(--fd); } .pd.on { color: #fff; background: rgba(255,255,255,.16); } .pd.cur { background: #ff4658; }
.dot { display: inline-block; flex: none; }

/* ── admin na poddoméně: vlastní kostra ── */
body.adminapp { background: #0b0b0e; } body.adminapp .bg { display: none; }
.urlbar { height: 38px; display: flex; align-items: center; gap: 14px; padding: 0 16px; background: #1b1c22; border-bottom: 1px solid #000; }
.urlbar .dots i { display: inline-block; width: 11px; height: 11px; margin-right: 7px; border-radius: 50%; background: #3b3c44; }
.urlbar .u { flex: 1; max-width: 620px; height: 26px; margin: 0 auto; display: flex; align-items: center; padding: 0 14px; border-radius: 13px; background: #0d0d11; color: #b9bbc6; font: 500 13px var(--fm); }
.urlbar .u span { color: var(--gold); font-weight: 700; } .urlbar .u b { color: #fff; font-weight: 600; }
.adm { display: grid; grid-template-columns: 256px minmax(0, 1fr); min-height: calc(100vh - 38px); }
.aside { display: flex; flex-direction: column; gap: 3px; padding: 20px 14px 18px; background: #101014; border-right: 1px solid var(--line); }
.aside .br { display: flex; align-items: center; gap: 10px; padding: 2px 8px 14px; } .aside .br img { height: 34px; } .aside .br b { font: 900 15px var(--fd); font-stretch: 122%; letter-spacing: .14em; color: #fff; }
.aside .br i { padding: 4px 8px; border-radius: 5px; background: var(--gold); color: #141414; font: 800 10px/1 var(--fd); font-stretch: 112%; letter-spacing: .16em; font-style: normal; }
.aside h5 { margin: 16px 12px 6px; color: var(--mut); font: 500 10px var(--fm); letter-spacing: .16em; text-transform: uppercase; }
.aside a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--ink2); font-weight: 600; font-size: 14px; }
.aside a.on { background: rgba(242,212,104,.12); color: #fff; box-shadow: inset 3px 0 0 var(--gold); } .aside a .ct { margin-left: auto; }
.aside .foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.amain { min-width: 0; padding: 24px 34px 60px; }
.atop { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; } .atop h1 { margin: 0; font: 900 28px/1 var(--fd); font-stretch: 125%; text-transform: uppercase; word-spacing: .12em; }
.fld { display: grid; gap: 7px; min-width: 0; } .fld label { color: var(--mut); font: 500 10.5px/1 var(--fm); letter-spacing: .14em; text-transform: uppercase; }
.inp { height: 40px; display: flex; align-items: center; padding: 0 13px; border-radius: 9px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #fff; font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; }
.inp.ro { color: var(--mut); border-style: dashed; font-weight: 500; }
.drawer { border-top: 3px solid var(--gold); } .drawer .row { flex-wrap: wrap; }
.amain .t td.l .who .nm { max-width: 168px; }
.danger { border-color: rgba(255,93,108,.4); background: rgba(255,93,108,.05); }
.mrow { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; font-weight: 700; } .mrow + .mrow { margin-top: 2px; } .mrow.on { background: rgba(242,212,104,.10); box-shadow: inset 3px 0 0 var(--gold); }
.t tr.sel td { background: rgba(242,212,104,.08); } .t tr.sel td:first-child { box-shadow: inset 3px 0 0 var(--gold); }
.veil { position: absolute; inset: 38px 0 0 256px; z-index: 40; background: rgba(6,6,9,.72); }
.modal { position: absolute; z-index: 41; left: calc(256px + (100% - 256px) / 2 - 250px); top: 150px; width: 500px; padding: 24px 26px; border-radius: 16px; border: 1px solid rgba(255,93,108,.45); background: #15151b; box-shadow: 0 30px 80px rgba(0,0,0,.7); }
.modal .mt { color: #fff; font: 900 17px var(--fd); font-stretch: 120%; letter-spacing: .06em; text-transform: uppercase; }
.opt { display: flex; gap: 13px; padding: 12px 14px; margin-top: 8px; border-radius: 11px; border: 1px solid var(--line); } .opt.on { border-color: rgba(255,93,108,.55); background: rgba(255,93,108,.07); }
.opt i { flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; border: 2px solid rgba(255,255,255,.3); } .opt.on i { border-color: #ff5d6c; box-shadow: inset 0 0 0 4px #15151b; background: #ff5d6c; }
.opt b { display: block; color: #fff; font-weight: 700; } .opt span { display: block; margin-top: 4px; color: var(--mut); font-size: 13px; }
.admlink { height: 36px; display: flex; align-items: center; padding: 0 13px; border-radius: 20px; border: 1px solid rgba(242,212,104,.45); background: rgba(242,212,104,.10); color: var(--gold); font: 800 11.5px/1 var(--fd); font-stretch: 112%; letter-spacing: .12em; }

/* ── vysvětlivky, pravidla, rating, náhled ── */
.lgd { display: flex; gap: 18px; margin-top: 22px; padding: 14px 18px; border-radius: 12px; border: 1px dashed rgba(255,255,255,.14); background: rgba(255,255,255,.02); }
.lgd > b { flex: none; padding-top: 2px; color: var(--mut); font: 800 11px/1.4 var(--fd); font-stretch: 118%; letter-spacing: .16em; text-transform: uppercase; }
.lgd > div { display: flex; flex-wrap: wrap; gap: 7px 22px; } .lgd span { color: var(--mut); font-size: 13px; display: inline-flex; align-items: center; gap: 8px; }
.lgd i { color: #fff; font: 600 11.5px var(--fm); font-style: normal; letter-spacing: .04em; }
.rules { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 34px; align-items: start; }
.toc { position: sticky; top: 20px; padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); }
.toc .tp { margin: 14px 4px 6px; padding-left: 10px; border-left: 3px solid var(--pc); } .toc .tp:first-child { margin-top: 2px; } .toc .tp b { display: block; color: var(--pc); font: 700 10.5px var(--fm); letter-spacing: .14em; } .toc .tp span { color: #fff; font-weight: 700; font-size: 14px; }
.toc a { display: flex; gap: 10px; padding: 4px 6px 4px 14px; color: var(--ink2); font-size: 13.5px; } .toc a i { width: 18px; color: var(--mut); font: 500 11px var(--fm); font-style: normal; padding-top: 2px; }
.rp { margin-bottom: 40px; } .rp > .hd { font-size: 30px; margin-top: 10px; }
.rs { margin-bottom: 12px; } .rs p { margin: 8px 0 0; color: var(--ink2); line-height: 1.6; } .rs ul { margin: 8px 0 0; padding-left: 20px; color: var(--ink2); line-height: 1.7; }
.rs h4 { margin: 18px 0 2px; color: #fff; font: 700 15px var(--fb); } .rs h4 span { margin-right: 10px; color: var(--acc); font: 600 12px var(--fm); }
.rs .tm, .lgd .tm { color: var(--acc); font-family: var(--fm); font-weight: 600; }
.pen { display: flex; gap: 14px; align-items: baseline; margin-top: 12px; padding: 11px 14px; border-left: 3px solid var(--acc); border-radius: 0 8px 8px 0; background: rgba(255,255,255,.04); color: var(--ink2); font: 500 13px var(--fm); } .pen .lbl { color: var(--acc); flex: none; }
.t.rt { margin-top: 12px; max-width: 560px; } .t.rt td { font-family: var(--fb); font-size: 14px; }
.rc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; } .rc div { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.03); } .rc b { display: block; color: #fff; } .rc span { color: var(--acc); font: 600 13px var(--fm); }
.rcard .nm { font: 800 19px/1.1 var(--fb); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; } .rgrid .num { font-size: 34px; margin-top: 8px; }
.steps[style*="column"] div { flex: none; text-transform: none; letter-spacing: 0; font: 600 15px var(--fb); color: var(--ink2); }
.pvw { position: fixed; left: 16px; bottom: 16px; z-index: 90; padding: 9px 14px; border-radius: 99px; border: 1px solid rgba(242,212,104,.5); background: rgba(16,16,18,.92); color: #f2d468; font: 800 11px/1 var(--fd); font-stretch: 112%; letter-spacing: .14em; }
body.still .pvw, body.scrub .pvw { display: none; }
.th { display: block; padding: 0 0 14px; overflow: hidden; } .th img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-bottom: 1px solid var(--line); background: #0d0d11; }
.th b { display: block; margin: 12px 16px 5px; color: #fff; font: 700 15px var(--fb); } .th .lbl { margin: 0 16px; display: block; text-transform: none; letter-spacing: .03em; }
