.bv2,.bv2-stage,.bv2-modal,.bv2-plaque{
  --bg:#0A0D16;--panel:#121827;--panel2:#18203A;--line:rgba(120,150,220,.28);--line2:rgba(120,150,220,.14);
  --text:#EEF2FF;--muted:#A3ACC8;--dim:#7C86A6;--acc:#2F7DFF;--acc-hi:#58A6FF;
  --pump:#E07012;--pump-hi:#FFA048;--ember:#FFC07A;--moon:#7FB2FF;--moon-d:#3E6FC4;--toxic:#9BE15A;--ink:#120E1C;
  --pri1:#FFA048;--pri2:#E07012;--pri-ink:#1B0D02;--pri-sh:#8A3F06;
  font-family:'Syne',system-ui,sans-serif;color:var(--text);
}
body.season-halloween .bv2,body.season-halloween .bv2-stage,body.season-halloween .bv2-modal,body.season-halloween .bv2-plaque{
  --bg:#0B0912;--panel:#151022;--panel2:#1C1530;--line:rgba(140,110,220,.30);--line2:rgba(140,110,220,.16);
  --text:#F1ECFF;--muted:#A99FC4;--dim:#7D7398;
}
#battleView.bv2-on > :not(#bv2){display:none!important}
.bv2 *,.bv2-stage *,.bv2-modal *{box-sizing:border-box}
.bv2{max-width:760px;margin:0 auto;padding:4px 0 24px}
.bv2-tok{width:14px;height:14px;vertical-align:-2px;display:inline-block}
.bv2-spr{display:inline-block;overflow:hidden;position:relative;flex:none;image-rendering:pixelated;pointer-events:none}
.bv2-strip{display:block;image-rendering:pixelated;background-repeat:no-repeat;animation:bv2-run var(--d) steps(var(--n)) infinite;will-change:transform}
.bv2-strip.once{animation:bv2-once var(--d) steps(var(--n),jump-none) 1 forwards}
@keyframes bv2-run{to{transform:translateX(calc(-1 * var(--w)))}}
@keyframes bv2-once{to{transform:translateX(calc(-1 * var(--wl)))}}
.bv2-loading{padding:40px 0;text-align:center;color:var(--muted)}

.bv2-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font:800 14px/1.1 'Syne',sans-serif;
  letter-spacing:.04em;border:2px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;flex:1;transition:transform .12s ease,opacity .12s}
.bv2-btn:active{transform:translateY(2px)}
.bv2-btn:disabled{opacity:.5;cursor:default}
.bv2-btn.pri{background:linear-gradient(var(--pri1),var(--pri2));border-color:var(--pri1);color:var(--pri-ink);box-shadow:0 4px 0 var(--pri-sh);text-transform:uppercase;letter-spacing:.08em}
.bv2-btn.pri:active{box-shadow:0 2px 0 var(--pri-sh)}
.bv2-btn.sec{background:var(--panel2)}
.bv2-btn.ghost{background:#141222;color:var(--muted)}
.bv2-btn.sm{min-height:44px;flex:none;padding:0 14px;font-size:14px;flex-direction:column;gap:0}
.bv2-btn small{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;opacity:.85}
.bv2-btn.wait{background:var(--panel2);color:var(--muted);box-shadow:none;border-color:var(--line);text-transform:none}
.bv2-btn:focus-visible,.bv2-tier:focus-visible,.bv2-tabs button:focus-visible,.bv2-cpick:focus-visible{outline:3px solid var(--acc-hi);outline-offset:2px}
.bv2-row2{display:flex;gap:8px;margin-top:10px}
.bv2-note{font-size:13px;color:var(--muted);line-height:1.45;margin:8px 0 0}
.bv2-note.warn{color:#FFB4A0}
.bv2-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;font:800 11px 'Syne',sans-serif;letter-spacing:.04em;border:1px solid rgba(127,178,255,.6);background:rgba(30,45,80,.92);color:#CFE9FF;margin-left:6px;vertical-align:1px}

.bv2-avw{position:relative;display:inline-grid;place-items:center;flex:none}
.bv2-face{position:relative;display:grid;place-items:center;font-weight:800;color:#1B0D02;flex:none;
  background:radial-gradient(circle closest-side,#FFB868 0,#D9620E 94%,rgba(217,98,14,0) 100%)}
.bv2-face.moon{background:radial-gradient(circle closest-side,#B5D2FF 0,#4C7BD0 94%,rgba(76,123,208,0) 100%);color:#0B1430}
.bv2-face>img{width:100%;height:100%;object-fit:cover;clip-path:circle(50% at 50% 50%)}
.bv2-face.bot{background:radial-gradient(circle closest-side,#1E2A4A 0 86%,#7FB2FF 87% 95%,rgba(127,178,255,0) 100%)}
.bv2-face.bot .bv2-spr{margin-top:-2px}

.bv2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 12px}
.bv2-head h2{font:700 34px/1 'Oswald',sans-serif;letter-spacing:.02em;margin:0;color:var(--text)}
.bv2-live{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}
.bv2-live i{width:10px;height:10px;background:var(--toxic);box-shadow:0 0 8px rgba(155,225,90,.7)}
.bv2-banner{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;padding:12px 14px;margin-bottom:12px;
  border:2px solid var(--toxic);background:rgba(40,60,24,.55);color:var(--text);cursor:pointer;font-family:inherit}
.bv2-banner b{font-size:16px}.bv2-banner span{font-size:13px;color:var(--muted);grid-row:2}
.bv2-banner em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:800;color:var(--toxic)}
.bv2-quick{border:2px solid var(--pump);background:linear-gradient(180deg,rgba(60,32,10,.55),rgba(21,16,34,.9));padding:14px;margin-bottom:10px}
.bv2-quick h3{margin:0;font-size:20px;font-weight:800}
.bv2-quick>.bv2-btn{width:100%}
.bv2-quick p{margin:6px 0 12px;font-size:14px;color:var(--muted);line-height:1.4}
.bv2-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin-bottom:12px}
.bv2-tier{min-height:88px;border:2px solid var(--line);background:rgba(10,8,18,.6);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:inherit;padding:6px 4px}
.bv2-tier.on{border-color:var(--pump-hi);background:#2A1A0C}
.bv2-tier b{font-size:16px;font-weight:800}
.bv2-tier small{font-size:11px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-cimg{object-fit:contain;flex:none}
.bv2-tabs{display:flex;margin:18px 0 10px;border-bottom:2px solid var(--line2)}
.bv2-tabs button{flex:1;min-height:48px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;color:var(--muted);font:800 15px 'Syne',sans-serif;cursor:pointer}
.bv2-tabs button.on{color:var(--text);border-bottom-color:var(--pump)}
.bv2-tabs i{font-style:normal;color:var(--dim);margin-left:4px}
.bv2-list{display:flex;flex-direction:column;gap:8px}
.bv2-card{display:flex;align-items:center;gap:12px;border:2px solid var(--line2);background:var(--panel);padding:10px 12px;min-width:0}
.bv2-card.mine{border-color:rgba(224,112,18,.55)}
.bv2-cbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.bv2-cbody b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-cbody small{font-size:13px;color:var(--muted)}
.bv2-slots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.bv2-slots.big{justify-content:center;margin:12px 0}
.bv2-team{display:inline-flex;gap:4px}
.bv2-vs{font-size:12px;color:var(--dim);font-weight:700}
.bv2-empty{width:32px;height:32px;border-radius:50%!important;border:2px dashed var(--line);color:var(--dim);display:grid;place-items:center;font-weight:800}
.bv2-mine-tag{font-size:12px;font-weight:800;color:var(--pump-hi);white-space:nowrap}
.bv2-empty-list{padding:20px 14px;border:2px dashed var(--line2);color:var(--muted);text-align:center;font-size:14px;line-height:1.45}
.bv2-card.res .bv2-net{font-weight:800;font-size:15px;white-space:nowrap}
.bv2-net.pos{color:var(--toxic)}.bv2-net.neg{color:#C9C2E0}
.bv2-recent{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--line2);font-size:14px;color:var(--muted)}
.bv2-recent b{color:var(--text)}.bv2-recent em{font-style:normal;color:var(--ember);font-weight:800}
.bv2-wait{position:relative;border:2px solid var(--pump);background:var(--panel);padding:14px;margin-bottom:10px}
.bv2-wait-h{display:flex;align-items:center;gap:10px}
.bv2-wait-h b{display:block;font-size:16px}
.bv2-wait-h small{font-size:13px;color:var(--muted)}
.bv2-timer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:14px;color:var(--muted)}
.bv2-timer b{font:700 30px 'Oswald',sans-serif;color:var(--ember);letter-spacing:.04em}
.bv2-tbar{flex-basis:100%;height:6px;background:var(--line2);display:block;overflow:hidden}
.bv2-tbar i{display:block;height:100%;background:var(--pump-hi);transform-origin:left;transition:transform .25s linear}
.bv2-timer{position:relative}
.bv2-timer .bv2-candle{position:absolute;right:86px;bottom:6px;pointer-events:none}
.bv2-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(4,4,10,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.bv2-mcard{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;background:var(--panel);border:2px solid var(--line);padding:16px;color:var(--text)}
.bv2-mcard h3{margin:0 0 10px;font-size:19px}
.bv2-modal.sheet{align-items:flex-end;padding:0}
.bv2-modal.sheet .bv2-mcard{max-width:560px;padding:0;max-height:92dvh;display:flex;flex-direction:column}
.bv2-sheet{display:flex;flex-direction:column;min-height:0}
.bv2-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line2)}
.bv2-sheet-h h3{margin:0}
.bv2-x{width:44px;height:44px;border:2px solid var(--line);background:var(--panel2);color:var(--muted);font-size:18px;cursor:pointer}
.bv2-sheet-body>.bv2-btn{width:100%;margin-top:10px}
.bv2-sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto}
.bv2-seg{display:flex;gap:6px;margin:6px 0 10px}
.bv2-seg button{flex:1;min-height:44px;border:2px solid var(--line);background:var(--panel2);color:var(--muted);font:800 14px 'Syne',sans-serif;cursor:pointer}
.bv2-seg button.on{border-color:var(--pump-hi);color:var(--text);background:#2A1A0C}
.bv2-cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:240px;overflow:auto;padding:2px}
.bv2-cpick{min-height:96px;border:2px solid var(--line2);background:rgba(10,8,18,.6);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;cursor:pointer;font-family:inherit;min-width:0}
.bv2-cpick.on{border-color:var(--pump-hi);background:#2A1A0C}
.bv2-cpick b{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-cpick small{font-size:12px;color:var(--muted)}
.bv2-tog{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line2);cursor:pointer}
.bv2-tog input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--pump);flex:none}
.bv2-tog b{display:block;font-size:14px}.bv2-tog small{font-size:13px;color:var(--muted);line-height:1.35}
.bv2-tog.off{opacity:.6;cursor:default}
.bv2-link{display:flex;gap:6px;margin:10px 0}
.bv2-link input{flex:1;min-width:0;min-height:44px;background:var(--bg);border:2px solid var(--line);color:var(--text);padding:0 10px;font-size:13px}
.bv2-plaque{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147482000;display:flex;flex-direction:column;align-items:flex-start;
  min-height:52px;padding:8px 16px;border:2px solid var(--toxic);background:#14200E;color:#F1FFE6;font-family:'Syne',sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:calc(100vw - 32px)}
.bv2-plaque b{font-size:15px}.bv2-plaque span{font-size:13px;color:var(--toxic);font-weight:700}

body.bv2-stage-open{overflow:hidden}
.bv2-stage{position:fixed;inset:0;z-index:2147482500;background:radial-gradient(120% 60% at 50% -10%,#1C2440 0%,#10152A 45%,var(--bg) 75%);overflow:hidden}
.bv2-stage.hw{background:radial-gradient(120% 60% at 50% -10%,#2a1f4a 0%,#140f24 45%,var(--bg) 75%)}
.bv2-stage.hw::before{content:"";position:absolute;inset:0;background:url(/season/halloween/stars-a.png) 0 0/256px auto repeat;opacity:.3;image-rendering:pixelated;pointer-events:none}
.bv2-arena,.bv2-result{position:relative;z-index:1;height:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;
  padding:calc(8px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));gap:6px}
.bv2-stage.hw::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:url(/season/halloween/graveyard2.png) center bottom/auto 80px repeat-x;image-rendering:pixelated;opacity:.28;pointer-events:none}
.bv2-top{display:flex;align-items:center;gap:10px;min-height:44px;flex:none;position:relative;z-index:1}
.bv2-top::before{content:"";position:absolute;inset:-4px -6px;background:rgba(10,8,18,.72);z-index:-1}
.bv2-back{width:44px;height:44px;flex:none;border:2px solid var(--line);background:var(--panel);color:var(--muted);font:800 24px/1 'Syne',sans-serif;cursor:pointer}
.bv2-tcase{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.bv2-tcase b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-tcase small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-pot{text-align:right;flex:none}
.bv2-pot small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bv2-pot b{font-size:18px;color:var(--ember)}
.bv2-pips{display:flex;gap:6px;align-items:center;justify-content:center;flex:none;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:800;min-height:18px}
.bv2-pips i{width:22px;height:6px;background:var(--line2);border:1px solid var(--line)}
.bv2-pips i.done{background:var(--pump)}.bv2-pips i.now{background:var(--ember)}
.bv2-pips span{margin-left:6px}
.bv2-lanes{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}
.bv2-lane{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;border:2px solid var(--line);background:rgba(18,16,32,.86);padding:8px}
.bv2-lane.me{border-color:rgba(224,112,18,.65)}
.bv2-lh{display:flex;align-items:center;gap:8px;position:relative;flex:none}
.bv2-crownslot{position:absolute;left:12px;top:-20px;width:20px;height:26px;z-index:2;pointer-events:none}
.bv2-nm{flex:1;min-width:0}
.bv2-nm b{display:flex;align-items:center;gap:6px;font-size:15px;white-space:nowrap;overflow:hidden}
.bv2-nm small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-tot{text-align:right;flex:none}
.bv2-tot small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.bv2-tot b{font:700 24px/1 'Oswald',sans-serif;letter-spacing:.02em}
.bv2-lane.me .bv2-tot b{color:var(--ember)}
.bv2-reel{position:relative;flex:1;min-height:56px;max-height:190px;overflow:hidden;background:rgba(8,6,16,.8);border:1px solid var(--line2);container-type:size}
.bv2-track{position:absolute;left:0;top:6px;bottom:6px;display:flex;gap:6px;padding-left:6px;will-change:transform}
.bv2-card-i{height:100%;aspect-ratio:1/1.02;flex:none;border:1px solid var(--line2);background:#120D20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}
.bv2-card-i .bv2-iimg{width:56%!important;height:56%!important;object-fit:contain}
.bv2-card-i .bv2-emoji{width:56%!important;height:56%!important}
.bv2-card-i .v{font-size:clamp(11px,12cqh,14px);font-weight:800;color:var(--muted)}
.bv2-card-i.win{border:2px solid var(--pump-hi);background:#24160c}
.bv2-card-i.win .v{color:var(--ember)}
.moon .bv2-card-i.win{border-color:var(--moon);background:#101a2e}
.moon .bv2-card-i.win .v{color:#CFE1FF}
.bv2-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.bv2-mark{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--pump-hi);opacity:.75;pointer-events:none}
.moon .bv2-mark{background:var(--moon)}
.bv2-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,16,.95),rgba(8,6,16,0) 20%,rgba(8,6,16,0) 80%,rgba(8,6,16,.95));pointer-events:none}
.bv2-won{display:flex;gap:6px;align-items:center;flex:none;min-height:30px}
.bv2-wl{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.bv2-mini{width:30px;height:30px;border:1px solid var(--line2);background:#120D20;display:grid;place-items:center;flex:none}
.bv2-mini.empty{border-style:dashed}
.bv2-mini.pop{animation:bv2-pop .28s ease-out}
@keyframes bv2-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.bv2-tug{flex:none}
.bv2-tug-r{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:800;margin-bottom:4px;white-space:nowrap}
.bv2-tug-r span{overflow:hidden;text-overflow:ellipsis}
.bv2-tug-r .lead{color:var(--ember);flex:none}
.bv2-bar{height:10px;position:relative;border:1px solid var(--line);flex:none;overflow:hidden;background:rgba(8,6,16,.8)}
.bv2-bar i{position:absolute;inset:0;display:block;transition:transform .6s ease}
.bv2-bar .a{transform-origin:left}
.bv2-bar .b{transform-origin:right}
.bv2-bar i.pump{background:var(--pump)}.bv2-bar i.moon{background:var(--moon-d)}
.bv2-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;flex:none}
.bv2-tm{border:2px solid var(--line);padding:4px 8px;background:rgba(18,16,32,.86)}
.bv2-tm.t0{border-color:rgba(224,112,18,.6)}.bv2-tm.t1{border-color:rgba(127,178,255,.55);text-align:right}
.bv2-tm small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.bv2-tm b{font:700 22px/1.1 'Oswald',sans-serif}
.bv2-tm.t0 b{color:var(--ember)}.bv2-tm.t1 b{color:#CFE1FF}
.bv2-vsd{font:400 18px 'Bebas Neue',sans-serif;color:var(--muted)}
.bv2-cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bv2-col{min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid var(--line2);background:rgba(18,16,32,.86);padding:16px 4px 6px;position:relative}
.bv2-col.pump{border-top:3px solid var(--pump)}.bv2-col.moon{border-top:3px solid var(--moon)}
.bv2-col.me{border-color:rgba(224,112,18,.65)}
.bv2-col .bv2-crownslot{left:50%;margin-left:-10px;top:-14px}
.bv2-cn{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-col .bv2-chip{margin:0;height:18px;font-size:11px;padding:0 4px}
.bv2-chip.ghost{visibility:hidden}
.bv2-ct{font:700 17px/1 'Oswald',sans-serif}
.bv2-col.me .bv2-ct{color:var(--ember)}
.bv2-vreel{position:relative;flex:1;width:100%;min-height:60px;overflow:hidden;background:rgba(8,6,16,.8);border:1px solid var(--line2);container-type:size}
.bv2-track.v{left:4px;right:4px;top:0;bottom:auto;flex-direction:column;padding:6px 0 0}
.bv2-track.v .bv2-card-i{width:100%;height:auto;max-width:none;aspect-ratio:1/.9}
.bv2-track.v .bv2-card-i .v{font-size:11px}
.bv2-vreel .bv2-mark{left:0;right:0;top:50%;bottom:auto;width:auto;height:2px;margin:-1px 0 0}
.bv2-vreel .bv2-fade{background:linear-gradient(rgba(8,6,16,.95),rgba(8,6,16,0) 22%,rgba(8,6,16,0) 78%,rgba(8,6,16,.95))}
.bv2-won.v{flex-wrap:wrap;justify-content:center;gap:3px;min-height:0}
.bv2-won.v .bv2-mini{width:20px;height:20px}
.bv2-won.v .bv2-mini img{width:18px!important;height:18px!important}
.bv2-odds{flex:none;border:2px solid var(--line2);background:rgba(18,16,32,.86);padding:6px 8px}
.bv2-odds-h{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:4px}
.bv2-odds-h b{color:var(--ember)}
.bv2-odds-r{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.bv2-oi{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line2);background:#120D20;padding:3px 2px;min-width:0}
.bv2-oi b{font-size:12px}.bv2-oi small{font-size:11px;color:var(--muted)}
.bv2-botnote{flex:none;margin:0;font-size:12px;color:#CFE9FF;text-align:center}
.bv2-foot{flex:none;display:flex;gap:8px}
.bv2-foot.col{flex-direction:column}
.bv2-foot .bv2-btn{min-height:48px}
.bv2-foot .bv2-row2{margin:0}
@media (max-height:760px){.bv2-arena .bv2-odds{display:none}}
@media (max-height:680px){
  .bv2-lane{padding:6px;gap:4px}.bv2-tot b{font-size:20px}.bv2-nm b{font-size:14px}
  .bv2-won{min-height:26px}.bv2-mini{width:26px;height:26px}.bv2-botnote{display:none}
  .bv2-arena,.bv2-result{gap:4px}
}
@media (orientation:landscape) and (max-height:520px){
  .bv2-arena,.bv2-result{max-width:none;padding:6px 12px}
  .bv2-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 10px}
  .bv2-lanes>.bv2-lane:first-child{grid-column:1;grid-row:1}
  .bv2-lanes>.bv2-lane:last-child{grid-column:2;grid-row:1}
  .bv2-lanes>.bv2-tug{grid-column:1/3;grid-row:2}
  .bv2-won{display:none}
  .bv2-col{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px 6px 6px}
  .bv2-col>.bv2-avw{grid-column:1;grid-row:1}
  .bv2-col>.bv2-cn{grid-column:2;grid-row:1;justify-self:start}
  .bv2-col>.bv2-chip{display:none}
  .bv2-col>.bv2-ct{grid-column:3;grid-row:1}
  .bv2-col>.bv2-vreel{grid-column:1/4;grid-row:2;height:100%}
  .bv2-col>.bv2-won{display:none}
  .bv2-col .bv2-crownslot{left:4px;margin-left:0;top:-16px}
  .bv2-track.v .bv2-card-i{aspect-ratio:auto;height:calc(100cqh - 18px);max-height:140px}
  .bv2-pips{min-height:14px}
  .bv2-arena .bv2-foot .bv2-btn,.bv2-result .bv2-foot .bv2-btn{min-height:44px}
  .bv2-botnote{display:none}
}

.bv2-result{gap:8px}
.bv2-verdict{position:relative;text-align:center;flex:none;padding-top:2px;margin-top:auto}
.bv2-verdict small{display:block;font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.bv2-verdict h1{margin:0;font:700 40px/1.05 'Oswald',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--ember);text-shadow:0 3px 0 #5A2A04}
.bv2-result.lose .bv2-verdict h1,.bv2-result.spec .bv2-verdict h1{font-size:30px;color:#DDD5F2;text-shadow:0 2px 0 #2A2140;text-transform:none}
.bv2-result.tie .bv2-verdict h1{color:#CFE1FF;text-shadow:0 3px 0 #1D2E5A}
.bv2-netbig{display:inline-flex;align-items:center;gap:6px;margin-top:2px}
.bv2-netbig b{font:700 30px/1 'Oswald',sans-serif;color:var(--text);letter-spacing:.02em}
.bv2-netbig.pos b{color:var(--toxic)}
.bv2-netbig.neg b{color:#C9C2E0}
.bv2-netbig .bv2-tok{width:20px;height:20px;vertical-align:0}
.bv2-conf{position:absolute;top:-6px;pointer-events:none}
.bv2-conf.l{left:4%}.bv2-conf.r{right:4%;transform:scaleX(-1)}
.bv2-duel{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;border:2px solid var(--line);background:rgba(18,16,32,.88);padding:22px 8px 8px}
.bv2-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;position:relative}
.bv2-sav{position:relative;display:grid;place-items:center}
.bv2-avs{display:flex;gap:2px;position:relative;z-index:1}
.bv2-sav .bv2-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.85;z-index:0}
.bv2-result.m2v2 .bv2-burst{display:none}
.bv2-sav .bv2-crownslot{position:absolute;left:50%;top:-20px;margin-left:-10px;width:20px;height:26px;z-index:3}
.bv2-sav .bv2-candle.sm{position:absolute;right:-6px;bottom:4px;z-index:2}
.bv2-snm{font-size:14px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-ssum{font:700 28px/1.05 'Oswald',sans-serif;letter-spacing:.02em}
.bv2-side.won .bv2-ssum{color:var(--ember)}
.bv2-side.moon.won .bv2-ssum{color:#CFE1FF}
.bv2-side.lost .bv2-ssum,.bv2-side.lost .bv2-snm{color:var(--muted)}
.bv2-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:84px}
.bv2-mid .bv2-vsd{font:400 24px/1 'Bebas Neue',sans-serif;color:var(--muted)}
.bv2-rrs{display:flex;flex-direction:column;gap:2px}
.bv2-rr{display:grid;grid-template-columns:minmax(28px,1fr) 22px minmax(28px,1fr);align-items:center;gap:2px;font:700 15px/1.3 'Oswald',sans-serif;color:var(--dim)}
.bv2-rr i{font-style:normal;text-align:right}.bv2-rr i:last-child{text-align:left}
.bv2-rr i.up{color:var(--text)}
.bv2-rr small{font:700 11px 'Syne',sans-serif;color:var(--dim);text-align:center}
.bv2-best{flex:none;display:flex;align-items:center;gap:12px;border:2px solid var(--line);background:rgba(18,16,32,.88);padding:8px 12px;min-width:0}
.bv2-best.rare{border-color:var(--pump-hi);background:linear-gradient(90deg,rgba(80,40,10,.55),rgba(18,16,32,.9))}
.bv2-bimg{width:60px;height:60px;display:grid;place-items:center;flex:none;background:#120D20;border:1px solid var(--line2)}
.bv2-bimg .bv2-iimg,.bv2-bimg .bv2-emoji{width:52px!important;height:52px!important;object-fit:contain}
.bv2-btxt{min-width:0;display:flex;flex-direction:column;gap:1px}
.bv2-btxt small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.bv2-btxt b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bv2-btxt span{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.bv2-loot{flex:none;min-width:0}
.bv2-loot small{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:4px}
.bv2-loot small em{font-style:normal;color:var(--dim);white-space:nowrap}
.bv2-lstrip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.bv2-lstrip::-webkit-scrollbar{display:none}
.bv2-li{flex:none;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line2);border-bottom:3px solid var(--pump);background:#120D20}
.bv2-li.moon{border-bottom-color:var(--moon)}
.bv2-li .bv2-iimg,.bv2-li .bv2-emoji{width:34px!important;height:34px!important;object-fit:contain}
.bv2-li b{font-size:12px;line-height:1.2}
.bv2-li.gone{opacity:.5}
.bv2-li.fly{animation:bv2-fly .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--k) * 70ms + 200ms)}
@keyframes bv2-fly{from{transform:translate(0,-60px) scale(.6);opacity:0}to{transform:none;opacity:1}}
.bv2-result>.bv2-foot{margin-top:auto}
@media (min-width:700px) and (min-height:700px){.bv2-result>.bv2-foot{margin-top:6px;margin-bottom:auto}.bv2-result{gap:10px}}
@media (max-height:700px){
  .bv2-result{gap:6px}
  .bv2-verdict h1{font-size:32px}.bv2-result.lose .bv2-verdict h1,.bv2-result.spec .bv2-verdict h1{font-size:24px}
  .bv2-netbig b{font-size:24px}.bv2-duel{padding:20px 6px 6px}.bv2-ssum{font-size:22px}
  .bv2-best{padding:6px 10px}.bv2-bimg{width:48px;height:48px}.bv2-bimg .bv2-iimg,.bv2-bimg .bv2-emoji{width:42px!important;height:42px!important}
  .bv2-li{width:50px;height:50px}.bv2-li .bv2-iimg,.bv2-li .bv2-emoji{width:28px!important;height:28px!important}
}
@media (max-height:610px){.bv2-verdict small,.bv2-loot{display:none}}
@media (orientation:landscape) and (max-height:520px){
  .bv2-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:14px;row-gap:6px;align-content:start}
  .bv2-result>.bv2-top{grid-column:1/3;grid-row:1}
  .bv2-result>.bv2-verdict{grid-column:1;grid-row:2;margin-top:0}
  .bv2-result>.bv2-foot{margin-top:0}
  .bv2-result>.bv2-duel{grid-column:1;grid-row:3/5;align-self:start}
  .bv2-result>.bv2-best{grid-column:2;grid-row:2}
  .bv2-result>.bv2-loot{grid-column:2;grid-row:3;align-self:start;display:block}
  .bv2-result>.bv2-foot{grid-column:2;grid-row:4}
  .bv2-verdict small,.bv2-result .bv2-conf{display:none}
  .bv2-verdict h1{font-size:26px}.bv2-netbig b{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .bv2-strip{animation:none!important}.bv2-li.fly,.bv2-mini.pop{animation:none}.bv2-track{transition:none!important}
}
@media (min-width:900px){.bv2-cgrid{grid-template-columns:repeat(4,1fr)}}

.bv2-help{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:8px;vertical-align:6px;border:2px solid var(--line);background:var(--panel2);color:var(--muted);font:800 16px 'Syne',sans-serif;cursor:pointer}
.bv2-head h2{display:flex;align-items:center}
.bv2-allodds{margin-left:auto;background:none;border:0;color:var(--ember);font:700 12px 'Syne',sans-serif;cursor:pointer;min-height:24px;padding:0 0 0 8px}
.bv2-odds-h{display:flex;align-items:center}
.bv2-olist{max-height:52dvh;overflow:auto;display:flex;flex-direction:column;gap:4px;margin-top:8px}
.bv2-orow{display:grid;grid-template-columns:32px 1fr auto auto;gap:8px;align-items:center;font-size:13px;padding:4px 6px;border:1px solid var(--line2)}
.bv2-orow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bv2-orow em{font-style:normal;color:var(--muted);min-width:56px;text-align:right}
.bv2-stage>*{animation:bv2-fadein .22s ease-out}
@keyframes bv2-fadein{from{opacity:0}to{opacity:1}}
.bv2-arena.bv2-out{opacity:0;transition:opacity .2s ease}
.bv2-wait.bv2-ready{border-color:var(--toxic)}
.bv2-wait.bv2-ready .bv2-timer span{color:var(--toxic);font-weight:800}
.bv2-cgrid{-webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 14px),transparent);padding:10px 2px}
.bv2-track.v .bv2-card-i .v{font-size:12px}
@media (prefers-reduced-motion:reduce){.bv2-stage>*{animation:none}}

.bv2-stage.bv2-enter{animation:bv2-fadein .22s ease-out}
.bv2-stage>.bv2-result{position:absolute;inset:0;left:0;right:0;margin:0 auto}
#battleSkip{transition:opacity .15s ease}
#battleSkip.bv2-gone{opacity:0;pointer-events:none}

@media (max-width: 400px){
  .bv2-tabs button{white-space:nowrap;font-size:13px;padding:0 2px}
  .bv2-tabs i{margin-left:3px}
  .bv2-row2 .bv2-btn{white-space:nowrap;padding:0 8px;min-width:0;flex:1 1 0}
  .bv2-seg button{white-space:nowrap;font-size:13px;padding:0 4px}
}
