:root{--bvs-pri:#5bb8f0;--bvs-pri2:#8dd4ff;--bvs-bg:#1a2030;--bvs-card:rgba(255,255,255,.05);--bvs-line:rgba(255,255,255,.1);--bvs-ok:#4ade80;--bvs-warn:#fbbf24}
html{scrollbar-color:#3d6f91 var(--bvs-bg);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:8px}
::-webkit-scrollbar-track{background:var(--bvs-bg)}
::-webkit-scrollbar-thumb{background:#3d6f91;border-radius:999px;border:2px solid var(--bvs-bg)}
[hidden]{display:none!important}

.bvs-wrap{max-width:72rem;margin:0 auto;padding:0 .75rem}
@media (min-width:640px){.bvs-wrap{padding:0 1rem}}
@media (min-width:768px){.bvs-wrap{padding:0 1.5rem}}

.bvs-sec{padding:3rem 0;border-top:1px solid rgba(255,255,255,.05)}
.bvs-sec.is-tint{background:rgba(255,255,255,.02)}
@media (min-width:768px){.bvs-sec{padding:4rem 0}}
.bvs-sec--byline{padding:1.75rem 0}

.bvs-body>*{margin:0}
.bvs-body>*+*{margin-top:1rem}
.bvs-body>.bvs-h2+*{margin-top:1.25rem}
.bvs-body>*+.bvs-h3{margin-top:1.75rem}
.bvs-body p,.bvs-card p,.bvs-callout p{line-height:1.75;color:rgba(232,237,245,.82)}
.bvs-body a:not(.bvs-game):not([class*=bg-]),.bvs-faq a,.bvs-final a{color:var(--bvs-pri);text-decoration:underline;text-underline-offset:3px}
@media (min-width:1024px) and (hover:hover){.bvs-body a:not(.bvs-game):not([class*=bg-]):hover,.bvs-faq a:hover{color:var(--bvs-pri2);text-decoration:none}}

.bvs-h2{display:flex;align-items:center;gap:.6rem;font-size:1.75rem;line-height:1.2;font-weight:700;color:#fff}
@media (min-width:768px){.bvs-h2{font-size:2.15rem}}
.bvs-h3{font-size:1.2rem;line-height:1.35;font-weight:700;color:#fff}
.bvs-i{width:1.6rem;height:1.6rem;flex:none;color:var(--bvs-pri)}
.bvs-lead{font-size:1.125rem;color:rgba(232,237,245,.92)!important}

.bvs-ticks{list-style:none;padding:0;display:grid;gap:.7rem}
.bvs-ticks li{display:flex;gap:.65rem;align-items:flex-start;line-height:1.65;color:rgba(232,237,245,.85)}
.bvs-ticks svg{width:1.2rem;height:1.2rem;flex:none;margin-top:.2rem;color:var(--bvs-ok)}
.bvs-ticks.is-warn svg{color:var(--bvs-warn)}
.bvs-ticks strong{color:#fff}

.bvs-steps{list-style:none;padding:0;counter-reset:bvs;display:grid;gap:.85rem}
.bvs-steps li{counter-increment:bvs;position:relative;padding:1rem 1.1rem 1rem 3.6rem;background:var(--bvs-card);border:1px solid var(--bvs-line);border-radius:1rem;line-height:1.65;color:rgba(232,237,245,.85)}
.bvs-steps li:before{content:counter(bvs);position:absolute;left:1rem;top:1rem;width:1.85rem;height:1.85rem;border-radius:999px;background:var(--bvs-pri);color:#0d1420;font-weight:800;display:grid;place-items:center;font-size:.95rem}
.bvs-steps strong{color:#fff}

.bvs-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:768px){.bvs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bvs-stats li{background:var(--bvs-card);border:1px solid var(--bvs-line);border-radius:1.5rem;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.bvs-stats svg{width:1.8rem;height:1.8rem;color:var(--bvs-pri)}
.bvs-stats b{font-size:1.6rem;line-height:1.2;color:var(--bvs-pri);order:2}
.bvs-stats span{font-size:.875rem;opacity:.65;order:3}

.bvs-tablewrap{overflow-x:auto;border:1px solid var(--bvs-line);border-radius:1rem;margin-bottom:0}
.bvs-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}
.bvs-table th{background:rgba(91,184,240,.12);color:#fff;text-align:left;font-weight:700;padding:.8rem 1rem;white-space:nowrap}
.bvs-table td{padding:.75rem 1rem;border-top:1px solid var(--bvs-line);color:rgba(232,237,245,.85)}
.bvs-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.bvs-table td.is-hi{color:var(--bvs-pri);font-weight:700}
.bvs-table td.is-ok{color:var(--bvs-ok);font-weight:700}
.bvs-swipe{display:block;font-size:.8rem;opacity:.55;margin-top:.5rem!important}
@media (min-width:768px){.bvs-swipe{display:none}}
.bvs-tablewrap+.bvs-swipe+*{margin-top:1.25rem}

.bvs-cards{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:768px){.bvs-cards.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bvs-cards.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:767px){.bvs-cards.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bvs-card{background:var(--bvs-card);border:1px solid var(--bvs-line);border-radius:1.5rem;padding:1.4rem;display:flex;flex-direction:column;gap:.75rem}
.bvs-card .bvs-h3{display:flex;align-items:center;gap:.55rem}
.bvs-card .bvs-h3 svg{width:1.3rem;height:1.3rem;color:var(--bvs-pri);flex:none}
.bvs-card p,.bvs-card ul{margin:0}

.bvs-callout{background:linear-gradient(135deg,rgba(91,184,240,.14),rgba(255,255,255,.04));border:1px solid rgba(91,184,240,.3);border-radius:1.5rem;padding:1.4rem 1.5rem;display:grid;gap:.7rem}
.bvs-callout .bvs-h3{display:flex;align-items:center;gap:.55rem}
.bvs-callout .bvs-h3 svg{width:1.3rem;height:1.3rem;color:var(--bvs-pri2)}
.bvs-callout p{margin:0}

.bvs-nav{border-bottom:1px solid rgba(255,255,255,.05)}
.bvs-nav__row{display:flex;flex-direction:column;gap:.6rem;padding-top:.85rem;padding-bottom:.85rem}
@media (min-width:640px){.bvs-nav__row{flex-direction:row;align-items:center;justify-content:space-between}}
.bvs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem}
.bvs-crumbs a,.bvs-crumbs span{opacity:.6;color:inherit;text-decoration:none}
.bvs-crumbs span{opacity:.85}
.bvs-crumbs__sep{width:.9rem;height:.9rem;opacity:.35}
@media (min-width:1024px) and (hover:hover){.bvs-crumbs a:hover{opacity:1;color:var(--bvs-pri)}}
.bvs-toc{position:relative;font-size:.875rem;align-self:flex-start}
@media (min-width:640px){.bvs-toc{align-self:auto}}
.bvs-toc summary{list-style:none;display:flex;align-items:center;gap:.55rem;cursor:pointer;opacity:.75;padding:.3rem 0;user-select:none}
.bvs-toc summary::-webkit-details-marker{display:none}
.bvs-toc[open] summary{opacity:1}
@media (min-width:1024px) and (hover:hover){.bvs-toc summary:hover{opacity:1}}
.bvs-toc__ring{width:1.15rem;height:1.15rem;transform:rotate(-90deg);flex:none}
.bvs-toc__ring circle{fill:none;stroke:rgba(255,255,255,.18);stroke-width:2.5}
.bvs-toc__ring .bvs-toc__fill{stroke:var(--bvs-pri);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.bvs-toc__chev{width:1.45rem;height:1.45rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;display:grid;place-items:center}
.bvs-toc__chev svg{width:.85rem;height:.85rem;transition:transform .2s}
.bvs-toc[open] .bvs-toc__chev svg{transform:rotate(180deg)}
.bvs-toc ul{list-style:none;margin:.5rem 0 0;padding:.6rem;display:grid;gap:.1rem;background:#202839;border:1px solid var(--bvs-line);border-radius:1rem;position:absolute;left:0;top:100%;z-index:30;width:min(22rem,calc(100vw - 1.5rem));max-height:60vh;overflow-y:auto;box-shadow:0 18px 40px rgba(0,0,0,.45)}
@media (min-width:640px){.bvs-toc ul{left:auto;right:0}}
.bvs-toc li a{display:block;padding:.45rem .6rem;border-radius:.6rem;color:rgba(232,237,245,.8);text-decoration:none;font-size:.875rem;line-height:1.4}
@media (min-width:1024px) and (hover:hover){.bvs-toc li a:hover{color:var(--bvs-pri);background:rgba(255,255,255,.04)}}

.bvs-gf{display:grid;gap:1rem}
.bvs-gf__bar{display:grid;gap:.85rem}
@media (min-width:1024px){.bvs-gf__bar{grid-template-columns:1fr auto;align-items:start}}
.bvs-gf__pills{display:flex;flex-wrap:wrap;gap:.5rem}
.bvs-pill{border:1px solid var(--bvs-line);background:rgba(255,255,255,.04);color:rgba(232,237,245,.85);border-radius:999px;padding:.45rem .9rem;font-size:.875rem;cursor:pointer;line-height:1.2;transition:background .2s,color .2s}
.bvs-pill.is-on{background:var(--bvs-pri);border-color:var(--bvs-pri);color:#0d1420;font-weight:700}
@media (min-width:1024px) and (hover:hover){.bvs-pill:not(.is-on):hover{background:rgba(255,255,255,.1)}}
.bvs-gf__ctrl{display:flex;flex-wrap:wrap;gap:.75rem}
.bvs-gf__ctrl label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.85}
.bvs-gf__ctrl select{background:#202839;color:#e8edf5;border:1px solid var(--bvs-line);border-radius:.7rem;padding:.45rem .6rem;font-size:.875rem;cursor:pointer}
.bvs-gf__count{font-size:.875rem;opacity:.6;margin:0}
.bvs-gf__empty{background:var(--bvs-card);border:1px dashed var(--bvs-line);border-radius:1rem;padding:1rem;margin:0}
.bvs-games{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.bvs-games{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.bvs-games{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bvs-game{display:flex;flex-direction:column;height:100%;background:var(--bvs-card);border:1px solid var(--bvs-line);border-radius:1rem;overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.bvs-game img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;display:block}
.bvs-game__name{padding:.6rem .75rem 0;font-weight:700;font-size:.95rem;line-height:1.3;color:#fff}
.bvs-game__meta{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem .75rem .7rem;margin-top:auto;font-size:.8rem}
.bvs-game__meta span{opacity:.6;overflow-wrap:anywhere}
.bvs-game__meta b{color:var(--bvs-pri);white-space:nowrap}
@media (min-width:1024px) and (hover:hover){.bvs-game:hover{transform:translateY(-4px);border-color:rgba(91,184,240,.5);box-shadow:0 14px 30px rgba(0,0,0,.35)}}

.bvs-faq{display:grid;gap:1rem}
.bvs-faq__item{border:1px solid var(--bvs-line);border-radius:1.5rem;padding:1.4rem 1.5rem;background:rgba(255,255,255,.03)}
.bvs-faq__item:nth-child(even){background:rgba(91,184,240,.07)}
.bvs-faq__item p{margin:.55rem 0 0;line-height:1.7;color:rgba(232,237,245,.78)}

.bvs-final{background:linear-gradient(135deg,rgba(91,184,240,.12),rgba(255,255,255,.04));border:1px solid rgba(91,184,240,.25);border-radius:1.5rem;padding:2rem 1.25rem;text-align:center;display:grid;gap:1rem;justify-items:center}
@media (min-width:768px){.bvs-final{padding:3rem}}
.bvs-final .bvs-h2{justify-content:center}
.bvs-final p{margin:0;max-width:42rem;line-height:1.7;opacity:.8}
.bvs-final__btns{display:flex;flex-direction:column;gap:.85rem;width:100%;align-items:center}
@media (min-width:640px){.bvs-final__btns{flex-direction:row;justify-content:center}}

.bvs-byline{display:flex;gap:1rem;align-items:flex-start;background:var(--bvs-card);border:1px solid var(--bvs-line);border-radius:1.5rem;padding:1.25rem 1.4rem}
.bvs-byline__ava{width:3.25rem;height:3.25rem;border-radius:1rem;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,rgba(91,184,240,.3),rgba(255,255,255,.06));border:1px solid var(--bvs-line)}
.bvs-byline__ava svg{width:1.6rem;height:1.6rem;color:var(--bvs-pri)}
.bvs-byline p{margin:0}
.bvs-byline__name{font-weight:700;font-size:1.05rem}
.bvs-byline__name a{color:#fff;text-decoration:none}
@media (min-width:1024px) and (hover:hover){.bvs-byline__name a:hover{color:var(--bvs-pri)}}
.bvs-byline__role{font-size:.875rem;color:var(--bvs-pri);margin-top:.15rem!important}
.bvs-byline__dates{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;opacity:.7}
.bvs-byline__dates li{display:flex;align-items:center;gap:.35rem}
.bvs-byline__dates svg{width:.9rem;height:.9rem}

.bvs-sec[id]{scroll-margin-top:5rem}
