/* Стол v3 — черновик (12.10.2026). Сцена 1920×1080 из v2 (масштаб --bv2s), здесь только раскладка и «жизнь» стола. */
.bv3 .bv3-felt { left:50%; top:50%; width:1500px; height:760px; transform:translate(-50%,-48%); border-radius:50%; background:radial-gradient(closest-side, rgba(40,150,210,.16), rgba(20,70,110,.08) 55%, transparent 100%); pointer-events:none; }

/* верх: соперник, раунд, его карты */
.bv3 .bv2-pp.red { left:36px; top:26px; right:auto; bottom:auto; width:420px; }
.bv3 .bv2-pp.me { left:36px; bottom:26px; top:auto; right:auto; width:420px; }
.bv3 .bv3-round { left:50%; top:20px; transform:translateX(-50%); display:flex; align-items:center; gap:18px; padding:8px 22px; border:1px solid rgba(79,214,255,.35); background:linear-gradient(180deg,rgba(6,18,28,.9),rgba(3,10,16,.85)); clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px); }
.bv3 .bv3-round > b { color:#fff; font-size:34px; font-weight:900; } .bv3 .bv3-round > b small { color:#7fa9bd; font-size:18px; margin-left:2px; }
.bv3 .bv3-round > em { color:#dff6ff; font-style:normal; font-size:26px; font-weight:900; letter-spacing:.08em; }
.bv3 .bv3-ring { position:relative; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(#4fd6ff var(--p,100%), rgba(79,214,255,.12) 0); }
.bv3 .bv3-ring::before { content:""; position:absolute; inset:5px; border-radius:50%; background:#04101a; }
.bv3 .bv3-ring span { position:relative; color:#dff6ff; font-size:14px; font-weight:900; }
.bv3 .bv3-ring.urgent { background:conic-gradient(#ff4d5e var(--p,100%), rgba(255,77,94,.15) 0); animation:bv3-urgent .8s ease-in-out infinite; }
@keyframes bv3-urgent { 50% { filter:brightness(1.5); } }
.bv3 .bv3-init { left:50%; top:104px; transform:translateX(-50%); padding:4px 14px; font-size:13px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#8fdcff; border:1px solid rgba(79,214,255,.4); background:rgba(4,14,22,.8); }
.bv3 .bv3-init.red { color:#ffb0b6; border-color:rgba(255,77,94,.5); }

/* руки: веер, «дыхание», подъём при наведении */
.bv3 .bv3-hand { left:50%; display:flex; gap:20px; transform:translateX(-50%); }
.bv3 .bv3-hand.opp { top:142px; }
.bv3 .bv3-hand.me { bottom:40px; }
.bv3 .bv3-hc { position:relative; transform:rotate(var(--rot)) translateY(var(--lift)); transition:transform .22s cubic-bezier(.2,.8,.3,1), filter .2s; animation:bv3-breathe 4.2s ease-in-out infinite; animation-delay:calc(var(--i) * -.9s); }
.bv3 .bv3-hand.opp .bv3-hc { transform:rotate(calc(var(--rot) * -1)) translateY(calc(var(--lift) * -1)); }
@keyframes bv3-breathe { 50% { translate:0 -5px; } }
.bv3 .bv3-hand.me .bv3-hc.me:hover { transform:translateY(-30px) scale(1.06); z-index:5; filter:drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(79,214,255,.35)); animation-play-state:paused; }
.bv3 .bv3-hand.opp .bv3-hc:hover { transform:translateY(16px) scale(1.05); z-index:5; filter:drop-shadow(0 0 16px rgba(255,90,105,.45)); }
.bv3 .bv3-hc.on-table { opacity:.32; filter:grayscale(.5); }
.bv3 .bv3-hc.ghost { width:190px; height:285px; display:grid; place-items:center; border:2px dashed rgba(79,214,255,.45); background:rgba(4,16,26,.35); color:#7fd4f5; font-size:14px; font-weight:900; letter-spacing:.2em; animation:none; }
.bv3 .bv3-hand .bv2-card { width:auto; }
.bv3 .bv3-hand.me .bv2-card[style] { width:190px !important; font-size:15.8px !important; }
.bv3 .bv3-hand.opp .bv2-card[style] { width:150px !important; font-size:12.5px !important; }

/* центр стола */
.bv3 .bv3-think { left:1148px; top:372px; transform:translateX(-50%); display:flex; align-items:center; gap:6px; color:#ffb0b6; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.bv3 .bv3-think.wait { color:#8fb6cc; }
.bv3 .bv3-think i { width:7px; height:7px; border-radius:50%; background:#ff6b78; animation:bv3-dot 1.2s ease-in-out infinite; }
.bv3 .bv3-think i:nth-of-type(2) { animation-delay:.2s; } .bv3 .bv3-think i:nth-of-type(3) { animation-delay:.4s; }
@keyframes bv3-dot { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:1; transform:translateY(-5px); } }
.bv3 .bv3-slot { top:404px; width:224px; }
.bv3 .bv3-slot.me { left:660px; } .bv3 .bv3-slot.red { left:1036px; }
.bv3 .bv3-slot .bv2-card[style] { width:224px !important; font-size:18.7px !important; }
.bv3 .bv3-slotcard { padding:0; border:0; background:none; cursor:pointer; filter:drop-shadow(0 0 22px rgba(79,214,255,.35)) drop-shadow(0 22px 34px rgba(0,0,0,.75)); animation:bv3-land .35s cubic-bezier(.2,.9,.3,1.2); }
@keyframes bv3-land { from { transform:translateY(120px) scale(.8); opacity:.2; } }
.bv3 .bv3-slot.red > .bv2-card { filter:drop-shadow(0 0 22px rgba(255,77,94,.35)) drop-shadow(0 22px 34px rgba(0,0,0,.75)); animation:bv3-land-opp .35s cubic-bezier(.2,.9,.3,1.2); }
@keyframes bv3-land-opp { from { transform:translateY(-120px) scale(.8); opacity:.2; } }
.bv3 .bv3-empty { position:relative; width:224px; height:336px; display:grid; place-items:center; }
.bv3 .bv3-empty i { position:absolute; inset:0; border-radius:10px; background:
  linear-gradient(#4fd6ff,#4fd6ff) 0 0 / 26px 2px no-repeat, linear-gradient(#4fd6ff,#4fd6ff) 0 0 / 2px 26px no-repeat,
  linear-gradient(#4fd6ff,#4fd6ff) 100% 0 / 26px 2px no-repeat, linear-gradient(#4fd6ff,#4fd6ff) 100% 0 / 2px 26px no-repeat,
  linear-gradient(#4fd6ff,#4fd6ff) 0 100% / 26px 2px no-repeat, linear-gradient(#4fd6ff,#4fd6ff) 0 100% / 2px 26px no-repeat,
  linear-gradient(#4fd6ff,#4fd6ff) 100% 100% / 26px 2px no-repeat, linear-gradient(#4fd6ff,#4fd6ff) 100% 100% / 2px 26px no-repeat,
  radial-gradient(closest-side, rgba(79,214,255,.10), transparent); opacity:.55; animation:bv3-slot 2.4s ease-in-out infinite; }
.bv3 .bv3-empty.red i { filter:hue-rotate(160deg) saturate(1.6); }
@keyframes bv3-slot { 50% { opacity:.9; } }
.bv3 .bv3-empty b { position:relative; color:#9fdcf3; font-size:15px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; text-shadow:0 0 10px rgba(79,214,255,.6); }
.bv3 .bv3-empty.red b { color:#ffb0b6; text-shadow:0 0 10px rgba(255,77,94,.5); }
.bv3 .bv3-vs { left:50%; top:528px; transform:translateX(-50%); }
.bv3 .bv3-vs span { display:grid; place-items:center; width:92px; height:92px; color:#fff; font-size:34px; font-weight:900; font-style:italic; background:radial-gradient(circle,rgba(79,214,255,.35),rgba(4,14,22,.9) 70%); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); text-shadow:0 0 14px #4fd6ff; }
.bv3 .bv3-seal { position:absolute; left:50%; top:-40px; bottom:auto; transform:translateX(-50%); white-space:nowrap; }

/* атака крупно над выбранной картой */
.bv3 .bv3-atk { position:absolute; left:50%; top:-74px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; line-height:1; pointer-events:none; }
.bv3 .bv3-atk small { color:#ffcf88; font-size:13px; font-weight:900; letter-spacing:.2em; }
.bv3 .bv3-atk b { color:#ffd98a; font-size:56px; font-weight:900; text-shadow:0 0 18px rgba(255,170,60,.75), 0 4px 10px #000; }
.bv3 .bv3-atk.oc b { color:#ffb35c; animation:bv3-oc 1s ease-in-out infinite; }
@keyframes bv3-oc { 50% { text-shadow:0 0 30px rgba(255,140,40,1), 0 4px 10px #000; } }

/* Голографические панели стола (12.10.2026, по замечанию владельца — «премиальнее, чуть толще»): двойной контур —
   внешняя неоновая линия 2 px с яркими срезанными углами, внутренняя тонкая линия, световые планки сверху и снизу,
   риски на левом борту, тёмное стекло с развёрткой. */
.bv3 .bv3-holo { --hc:79,214,255; --cut:20px; position:absolute; padding:2px; clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  background:linear-gradient(135deg,rgba(var(--hc),1) 0,rgba(var(--hc),1) 9%,rgba(var(--hc),.32) 16%,rgba(var(--hc),.22) 50%,rgba(var(--hc),.32) 84%,rgba(var(--hc),1) 91%,rgba(var(--hc),1) 100%);
  filter:drop-shadow(0 0 10px rgba(var(--hc),.35)) drop-shadow(0 14px 22px rgba(0,0,0,.6)); }
.bv3 .bv3-holo.red { --hc:255,90,105; }
.bv3 .bv3-holo-in { position:relative; clip-path:polygon(calc(var(--cut) - 1px) 0,100% 0,100% calc(100% - var(--cut) + 1px),calc(100% - var(--cut) + 1px) 100%,0 100%,0 calc(var(--cut) - 1px)); background:linear-gradient(180deg,rgba(8,24,36,.92),rgba(3,10,16,.88) 60%,rgba(6,18,28,.92)); }
.bv3 .bv3-holo-in::before { content:""; position:absolute; inset:5px; pointer-events:none; clip-path:polygon(calc(var(--cut) - 5px) 0,100% 0,100% calc(100% - var(--cut) + 5px),calc(100% - var(--cut) + 5px) 100%,0 100%,0 calc(var(--cut) - 5px));
  background:linear-gradient(rgba(var(--hc),.28),rgba(var(--hc),.28)) top / 100% 1px no-repeat, linear-gradient(rgba(var(--hc),.18),rgba(var(--hc),.18)) bottom / 100% 1px no-repeat, linear-gradient(rgba(var(--hc),.18),rgba(var(--hc),.18)) left / 1px 100% no-repeat, linear-gradient(rgba(var(--hc),.18),rgba(var(--hc),.18)) right / 1px 100% no-repeat; }
.bv3 .bv3-holo-in::after { content:""; position:absolute; inset:0; pointer-events:none; background:
  linear-gradient(90deg,transparent,rgba(var(--hc),1),transparent) calc(var(--cut) + 18px) 0 / 96px 3px no-repeat,
  linear-gradient(90deg,transparent,rgba(var(--hc),.9),transparent) calc(100% - var(--cut) - 18px) 100% / 70px 3px no-repeat,
  repeating-linear-gradient(180deg,rgba(var(--hc),.9) 0 2px,transparent 2px 7px) 0 50% / 3px 44px no-repeat; }
.bv3 .bv3-holo-in > * { position:relative; z-index:1; }
/* пульт ставки — прижат к карте слева */
.bv3 .bv3-pult { left:356px; top:420px; width:290px; }
.bv3 .bv3-cap em { color:#7fa9bd; font-style:normal; letter-spacing:.08em; }
.bv3 .bv3-ctl { justify-content:center; margin-top:2px; }
.bv3 .bv3-seg { margin-top:4px; } .bv3 .bv3-seg i { height:22px; }
.bv3 .bv3-ocmod { gap:12px; } .bv3 .bv3-ocmod .bv2-ocbtn { width:88px; height:88px; } .bv3 .bv3-ocmod .bv2-chipx { font-size:12px; padding:5px 10px; }
.bv3 .bv3-pult-body { display:flex; flex-direction:column; gap:12px; padding:18px 20px 18px 22px; }
.bv3 .bv3-pult .bv2-lbl { font-size:12px; }

/* боковые панели «Ваша карта / Карта соперника» */
.bv3 .bv3-info { top:404px; width:300px; }
.bv3 .bv3-info.me { left:36px; } .bv3 .bv3-info.red { right:36px; left:auto; }
.bv3 .bv3-info .bv3-holo-in { min-height:210px; padding:18px 22px 20px 24px; }
.bv3 .bv3-cap { display:flex; align-items:center; gap:6px; margin-bottom:10px; color:rgba(var(--hc),1); font-size:14px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.bv3 .bv3-entry { display:none; position:relative; }
.bv3 .bv3-entry.def, .bv3 .bv3-entry.hover { display:block; }
.bv3 .bv3-info:has(.bv3-entry.hover) .bv3-entry.def:not(.hover) { display:none; }
.bv3 .bv3-entry small { color:var(--fc,#9fdcf3); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bv3 .bv3-entry h4 { margin:2px 0 10px; color:#fff; font-size:20px; font-weight:900; }
.bv3 .bv3-entry.blank p { color:#cfe4ef; font-size:18px; line-height:1.45; margin:6px 0 0; }
.bv3 .bv3-ab { margin-top:8px; padding:8px 10px; border-left:2px solid rgba(var(--hc),.8); background:rgba(var(--hc),.07); }
.bv3 .bv3-ab span { color:rgba(var(--hc),1); font-size:11px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.bv3 .bv3-ab em { color:#fff; font-style:normal; }
.bv3 .bv3-ab p { margin:4px 0 0; color:#d5e6ef; font-size:14px; line-height:1.4; }
.bv3 .bv3-ab.link.off { opacity:.75; }
.bv3 .bv3-ab b { display:inline-block; margin-top:6px; font-size:11px; font-weight:900; letter-spacing:.12em; color:#8fa5b2; }
.bv3 .bv3-ab.link.on b { color:#7dffb0; }
.bv3 .bv3-dial { display:flex; align-items:center; justify-content:space-between; }
.bv3 .bv3-dial strong { display:grid; place-items:center; width:86px; height:74px; color:#fff; font-size:46px; font-weight:900; background:radial-gradient(circle,rgba(79,214,255,.28),rgba(4,14,22,.95) 72%); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); text-shadow:0 0 16px #4fd6ff; }
.bv3 .bv3-step { width:52px; height:52px; border-radius:50%; border:2px solid #1ea7ff; background:radial-gradient(circle at 50% 35%,#13405e,#06182a); color:#fff; font-size:32px; font-weight:900; cursor:pointer; box-shadow:0 0 14px rgba(30,167,255,.35); transition:transform .1s, filter .15s; }
.bv3 .bv3-step:hover:not(:disabled) { filter:brightness(1.3); } .bv3 .bv3-step:active:not(:disabled) { transform:scale(.92); }
.bv3 .bv3-step:disabled { opacity:.35; cursor:default; box-shadow:none; }
.bv3 .bv3-cells { display:grid; grid-template-columns:repeat(12,1fr); gap:4px; }
.bv3 .bv3-cells i { height:14px; background:rgba(79,214,255,.12); clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%); transition:background .12s, box-shadow .12s; }
.bv3 .bv3-cells i.on { background:linear-gradient(180deg,#7fe6ff,#1ea7ff); box-shadow:0 0 8px #4fd6ff; }
.bv3 .bv3-oc { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:12px 14px; border:2px solid #6b4a24; background:linear-gradient(180deg,#1f1206,#0e0702); color:#ffcf99; cursor:pointer; text-align:left; transition:filter .15s, border-color .15s; }
.bv3 .bv3-oc span { font-size:17px; font-weight:900; letter-spacing:.16em; }
.bv3 .bv3-oc b { font-size:15px; font-weight:900; color:#a0866a; }
.bv3 .bv3-oc small { grid-column:1 / -1; color:#b49274; font-size:12px; }
.bv3 .bv3-lever { position:relative; width:46px; height:24px; border-radius:12px; background:#2a1a0c; border:1px solid #6b4a24; }
.bv3 .bv3-lever::after { content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#8a6a4a; transition:transform .15s, background .15s; }
.bv3 .bv3-oc.active { border-color:#ff9a2a; background:linear-gradient(180deg,#3a1e06,#1a0c02); box-shadow:0 0 22px rgba(255,140,40,.45), inset 0 0 18px rgba(255,140,40,.25); animation:bv3-oc-glow 1.1s ease-in-out infinite; }
.bv3 .bv3-oc.active b { color:#ffb35c; }
.bv3 .bv3-oc.active .bv3-lever { background:#5a2e06; border-color:#ff9a2a; }
.bv3 .bv3-oc.active .bv3-lever::after { transform:translateX(22px); background:#ffb35c; box-shadow:0 0 10px #ff9a2a; }
@keyframes bv3-oc-glow { 50% { filter:brightness(1.25); } }
.bv3 .bv3-oc:disabled { opacity:.4; cursor:default; animation:none; }
.bv3 .bv3-sub { display:flex; justify-content:space-between; color:#8fb0c2; font-size:13px; }
.bv3 .bv3-sub b { color:#fff; }

/* подтверждение, ожидание, ошибки, переключатель */
.bv3 .bv3-go { right:60px; left:auto; bottom:120px; top:auto; width:380px; height:96px; }
.bv3 .bv3-wait { left:auto; right:60px; bottom:240px; top:auto; }
.bv3 .bv3-err { left:auto; right:60px; bottom:230px; top:auto; max-width:380px; }
.bv3-switch { position:absolute; right:60px; bottom:44px; display:flex; align-items:center; gap:10px; padding:8px 14px; border:1px solid rgba(79,214,255,.35); background:rgba(4,14,22,.85); color:#9fd8f0; font-size:12px; font-weight:900; letter-spacing:.14em; cursor:pointer; z-index:30; }
.bv2:not(.bv3) .bv3-switch { right:24px; bottom:12px; opacity:.75; }
.bv2:not(.bv3) .bv3-switch:hover { opacity:1; }
.bv3-switch input { position:absolute; opacity:0; }
.bv3-switch i { position:relative; width:38px; height:20px; border-radius:10px; background:#06111a; border:1px solid #2a5870; }
.bv3-switch i::after { content:""; position:absolute; top:2px; left:2px; width:14px; height:14px; border-radius:50%; background:#5d7484; transition:transform .15s; }
.bv3-switch input:checked + i { border-color:#1ea7ff; background:#0b3550; }
.bv3-switch input:checked + i::after { transform:translateX(18px); background:#7fe6ff; }
.bv3 .bv3-guide { right:36px; left:auto; top:26px; width:560px; }
.reduced-motion .bv3 .bv3-hc, .reduced-motion .bv3 .bv3-oc.active, .reduced-motion .bv3 .bv3-atk.oc b { animation:none; }
.bv3 .bv3-ctl .bv2-mbtn { width:56px; height:48px; font-size:28px; font-weight:900; line-height:1; }
.bv3 .bv3-ctl .bv2-hex { width:84px; height:72px; font-size:40px; }

/* 12:31 владелец: соперник — справа вверху (как раньше), вы — слева внизу; описание карт — у своего аватара:
   ваше над вашим аватаром (растёт вверх), соперника под его аватаром (растёт вниз), с зазором до аватара. */
.bv3 .bv2-pp.red { right:36px; left:auto; top:26px; }
.bv3 .bv3-guide { left:36px; right:auto; top:26px; }
.bv3 .bv3-info.me { top:auto; bottom:var(--bv3-me-gap, 236px); }
.bv3 .bv3-info.red { top:var(--bv3-opp-gap, 236px); }
/* «АТАКА» — внутри пульта (над картой она наезжала на карты соперника). */
.bv3 .bv3-atkrow { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:10px; border-top:1px solid rgba(79,214,255,.18); }
.bv3 .bv3-atkrow .bv3-atk { position:static; transform:none; align-items:flex-start; }
.bv3 .bv3-atkrow .bv3-atk b { font-size:46px; }
.bv3 .bv3-atkrow .bv3-sub { flex-direction:column; align-items:flex-end; gap:4px; }

/* 12:37 владелец (видео): карты дёргались и «рябили».
   1) Наведение: поднималась вся обёртка — карта уходила из-под курсора и возвращалась (дрожь). Теперь обёртка (зона наведения)
      неподвижна и расширена на высоту подъёма, двигается только сама карта внутри.
   2) «Дыхание» (постоянный дробный сдвиг повёрнутого арта) давало рябь — убрано; наклон веера статичный, отдельный слой. */
.bv3 .bv3-hc, .bv3 .bv3-hand.opp .bv3-hc { transform:none; animation:none; transition:none; filter:none; }
.bv3 .bv3-hand.me .bv3-hc { padding-top:34px; margin-top:-34px; }
.bv3 .bv3-hand.opp .bv3-hc { padding-bottom:22px; margin-bottom:-22px; }
.bv3 .bv3-hc > .bv2-card { display:block; transform:rotate(var(--rot)) translateY(var(--lift)); transition:transform .2s cubic-bezier(.2,.8,.3,1), filter .2s; will-change:transform; backface-visibility:hidden; }
.bv3 .bv3-hand.opp .bv3-hc > .bv2-card { transform:rotate(calc(var(--rot) * -1)) translateY(calc(var(--lift) * -1)); }
.bv3 .bv3-hand.me .bv3-hc.me:hover, .bv3 .bv3-hand.opp .bv3-hc:hover { transform:none; filter:none; z-index:5; }
.bv3 .bv3-hand.me .bv3-hc.me:hover > .bv2-card { transform:translateY(-30px) scale(1.06); filter:drop-shadow(0 18px 30px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(79,214,255,.35)); }
.bv3 .bv3-hand.opp .bv3-hc:hover > .bv2-card { transform:translateY(16px) scale(1.05); filter:drop-shadow(0 0 16px rgba(255,90,105,.45)); }

/* 13:36 владелец: значок фракции на картах боя — подложка почти чёрная и «залепляет» арт; как везде — намного светлее. */
/* 13:53 владелец: ободок значка — в цвет рамки карты (серебро / синий / фиолетовый / золото), внутри — лишь лёгкое затемнение. */
.bv2 .bv2-emb { background: none; }
/* 13.10 18:24 владелец («да»): квадрат был залит цветом редкости целиком. Теперь как на картах в руке:
   тонкий ободок в цвет рамки карты, внутри виден арт с самым лёгким затемнением, значок по центру сверху. */
.bv2 .bv2-emb::before { inset: 7%; background: rgba(3,12,18,.34); }
.bv2 .bv2-emb::after { content: ""; position: absolute; inset: 0; background: var(--emb-ring, linear-gradient(135deg, #f2f8fb, #9fb3bf 35%, #4d6170 65%, #dbe7ee));
  clip-path: polygon(evenodd, 22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%, 22% 0, 25.92% 7%,7% 25.92%,7% 93%,74.08% 93%,93% 74.08%,93% 7%,25.92% 7%); }
.bv2 .bv2-emb img { z-index: 1; }
.bv2 .bv2-card.rarity-rare .bv2-emb { --emb-ring: linear-gradient(135deg, #d8f1ff, #4fb2ff 35%, #1458b8 65%, #9fdcff); }
.bv2 .bv2-card.rarity-epic .bv2-emb { --emb-ring: linear-gradient(135deg, #f3dcff, #b46bff 35%, #5a1f9e 65%, #e0b6ff); }
.bv2 .bv2-card.rarity-legendary .bv2-emb { --emb-ring: linear-gradient(135deg, #fff3c4, #ffc13a 35%, #a86a08 65%, #ffe28a); }
.bv2 .bv2-emb img { filter: drop-shadow(0 0 3px rgba(120,220,255,.7)) drop-shadow(0 1px 2px rgba(0,0,0,.8)); }

/* 13:37 владелец: панель раунда шире и объёмнее, «Вы ходите первым» — со срезанными углами, в стиле голо-панелей стола:
   яркая неоновая линия со светящимися срезами, тёмное стекло внутри, световая планка сверху. Только CSS (разметка та же). */
.bv3 .bv3-round, .bv3 .bv3-init { isolation:isolate; --hc:79,214,255; border:0; clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  background:linear-gradient(135deg,rgba(var(--hc),1) 0,rgba(var(--hc),1) 10%,rgba(var(--hc),.3) 18%,rgba(var(--hc),.2) 50%,rgba(var(--hc),.3) 82%,rgba(var(--hc),1) 90%,rgba(var(--hc),1) 100%);
  filter:drop-shadow(0 0 12px rgba(var(--hc),.35)) drop-shadow(0 10px 18px rgba(0,0,0,.6)); }
.bv3 .bv3-round::before, .bv3 .bv3-init::before { content:""; position:absolute; inset:2px; z-index:-1; clip-path:polygon(calc(var(--cut) - 1px) 0,100% 0,100% calc(100% - var(--cut) + 1px),calc(100% - var(--cut) + 1px) 100%,0 100%,0 calc(var(--cut) - 1px));
  background:linear-gradient(180deg,rgba(10,30,44,.96),rgba(3,10,16,.94) 60%,rgba(8,22,32,.96)); }
.bv3 .bv3-round::after { content:""; position:absolute; z-index:-1; left:calc(var(--cut) + 24px); top:2px; width:140px; height:3px; background:linear-gradient(90deg,transparent,rgba(var(--hc),1),transparent); }
.bv3 .bv3-round { --cut:22px; position:absolute; min-width:560px; justify-content:center; gap:30px; padding:14px 40px; }
.bv3 .bv3-round > b { font-size:40px; } .bv3 .bv3-round > em { font-size:30px; }
.bv3 .bv3-round .bv2-lbl { font-size:14px; }
.bv3 .bv3-round .bv3-ring { width:64px; height:64px; }
.bv3 .bv3-init { --cut:12px; position:absolute; top:118px; padding:7px 26px; font-size:14px; }
.bv3 .bv3-init.red { --hc:255,90,105; color:#ffb0b6; }
.bv3 .bv3-init:not(.red) { color:#bff1ff; }
/* раскладка верха под крупную панель раунда */
.bv3 .bv3-round { top:12px; padding:12px 40px; }
.bv3 .bv3-init { top:110px; }
.bv3 .bv3-hand.opp { top:150px; }
.bv3 .bv3-think { top:388px; }
