/* ============================================================
   百博赛场 · 共享样式 /assets/site.css
   深空黑基底 + 荧光绿行动色 + 比分橙实时色
   ============================================================ */

:root{
  --bb-void:#0A0D0F;
  --bb-carbon:#12171B;
  --bb-carbon-2:#171D22;
  --bb-glass:rgba(255,255,255,.08);
  --bb-glass-2:rgba(255,255,255,.14);
  --bb-lime:#B7F542;
  --bb-lime-dim:rgba(183,245,66,.14);
  --bb-score:#FF5A2B;
  --bb-melt:linear-gradient(90deg,#FF5A2B 0%,#FFB03A 100%);
  --bb-steel:#7C93A8;
  --bb-paper:#EDEAE3;
  --bb-cyan:#37D6C4;
  --bb-amber:#FFC24D;
  --bb-line:#2A3138;
  --bb-line-soft:rgba(124,147,168,.22);
  --bb-serif:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","SimSun",serif;
  --bb-sans:Inter,"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --bb-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --bb-radius:14px;
  --bb-radius-sm:9px;
  --bb-shell:min(1280px,100% - 2.5rem);
  --bb-gap:clamp(1rem,2.4vw,2rem);
  --bb-shadow:0 24px 60px -34px rgba(0,0,0,.92);
  --bb-dur:250ms;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bb-void);
  color:var(--bb-paper);
  font-family:var(--bb-sans);
  font-size:15px;
  line-height:1.65;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
table{border-collapse:collapse;width:100%}

::selection{background:var(--bb-lime);color:#0A0D0F}

:focus-visible{
  outline:2px solid var(--bb-lime);
  outline-offset:2px;
  border-radius:4px;
}

/* ---------- 容器与排版基元 ---------- */

.bb-shell{
  width:var(--bb-shell);
  margin-inline:auto;
}

.bb-mono{
  font-family:var(--bb-mono);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.bb-link{
  color:var(--bb-cyan);
  border-bottom:1px solid rgba(55,214,196,.35);
  transition:color var(--bb-dur) ease,border-color var(--bb-dur) ease;
}
.bb-link:hover{color:var(--bb-lime);border-color:rgba(183,245,66,.6)}

.bb-skip{
  position:absolute;
  left:.75rem;
  top:-120px;
  z-index:300;
  padding:.65rem 1.05rem;
  background:var(--bb-lime);
  color:#0A0D0F;
  font-weight:800;
  font-size:.9rem;
  border-radius:var(--bb-radius-sm);
  transition:top 160ms ease;
}
.bb-skip:focus{top:.75rem}

/* ---------- 品牌署名 ---------- */

.bb-brand{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-width:0;
}

.bb-brand__mark{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:10px;
  background:var(--bb-melt);
  color:#0A0D0F;
  font-family:var(--bb-serif);
  font-size:1.05rem;
  font-weight:900;
  box-shadow:0 10px 26px -14px rgba(255,90,43,.9);
}

.bb-brand__text{display:flex;flex-direction:column;min-width:0}
.bb-brand__name{
  font-family:var(--bb-serif);
  font-weight:800;
  font-size:1.06rem;
  letter-spacing:-.01em;
  line-height:1.2;
  color:var(--bb-paper);
  white-space:nowrap;
}
.bb-brand__tag{
  font-size:.72rem;
  line-height:1.4;
  color:var(--bb-steel);
  white-space:nowrap;
}

/* ---------- 按钮 ---------- */

.bb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.68rem 1.05rem;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--bb-sans);
  font-weight:800;
  font-size:.88rem;
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  white-space:nowrap;
  transition:background var(--bb-dur) ease,color var(--bb-dur) ease,border-color var(--bb-dur) ease,transform var(--bb-dur) ease;
}
.bb-btn--primary{background:var(--bb-lime);color:#0A0D0F}
.bb-btn--primary:hover{background:#CBFF6B;transform:translateY(-1px)}
.bb-btn--ghost{background:var(--bb-glass);color:var(--bb-paper);border-color:rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.bb-btn--ghost:hover{color:var(--bb-lime);border-color:rgba(183,245,66,.55)}
.bb-btn--line{color:var(--bb-lime);border-color:rgba(183,245,66,.5)}
.bb-btn--line:hover{background:var(--bb-lime-dim)}

/* ---------- 展签 · 标签 · 筛选 ---------- */

.bb-tag{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.3rem .62rem;
  border:1px solid var(--bb-line);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  font-family:var(--bb-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--bb-steel);
}
.bb-tag--live{color:var(--bb-score);border-color:rgba(255,90,43,.42);background:rgba(255,90,43,.1)}
.bb-tag--lime{color:var(--bb-lime);border-color:rgba(183,245,66,.42);background:var(--bb-lime-dim)}
.bb-tag--amber{color:var(--bb-amber);border-color:rgba(255,194,77,.4);background:rgba(255,194,77,.1)}

.bb-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--bb-score);
  flex:0 0 auto;
  animation:bb-pulse 2.2s ease-out infinite;
}
@keyframes bb-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,90,43,.55)}
  70%{box-shadow:0 0 0 9px rgba(255,90,43,0)}
  100%{box-shadow:0 0 0 0 rgba(255,90,43,0)}
}

.bb-chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.46rem .9rem;
  border:1px solid var(--bb-line);
  border-radius:999px;
  background:transparent;
  color:var(--bb-steel);
  font-size:.84rem;
  font-weight:600;
  cursor:pointer;
  transition:color var(--bb-dur) ease,border-color var(--bb-dur) ease,background var(--bb-dur) ease;
}
.bb-chip:hover{color:var(--bb-paper);border-color:var(--bb-steel)}
.bb-chip[aria-pressed="true"]{
  background:var(--bb-lime);
  border-color:var(--bb-lime);
  color:#0A0D0F;
}

/* ---------- 章节题 ---------- */

.bb-section{padding:clamp(2.5rem,6vw,5rem) 0}

.bb-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.7rem 1.25rem;
  margin-bottom:1.75rem;
}

.bb-section__num{
  font-family:var(--bb-mono);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--bb-lime);
  background:var(--bb-lime-dim);
  border:1px solid rgba(183,245,66,.34);
  border-radius:6px;
  padding:.34rem .5rem;
  line-height:1;
}

.bb-section__title{
  font-family:var(--bb-serif);
  font-size:clamp(1.5rem,3vw,1.75rem);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.25;
}

.bb-section__lead{
  flex:1 1 22rem;
  min-width:0;
  color:var(--bb-steel);
  font-size:.94rem;
  max-width:58ch;
}

/* ---------- 卡片 ---------- */

.bb-card{
  padding:clamp(1.1rem,2.4vw,1.6rem);
  border:1px solid var(--bb-line);
  border-radius:var(--bb-radius);
  background:var(--bb-carbon);
  box-shadow:var(--bb-shadow);
}
.bb-card--glass{
  background:var(--bb-glass);
  border-color:rgba(255,255,255,.13);
  backdrop-filter:blur(14px);
  box-shadow:none;
}
.bb-card--lime{
  border-color:rgba(183,245,66,.4);
  background:linear-gradient(180deg,rgba(183,245,66,.08),rgba(18,23,27,.9));
}
.bb-card__title{
  font-family:var(--bb-sans);
  font-size:1.22rem;
  font-weight:800;
  line-height:1.3;
  margin-bottom:.5rem;
}
.bb-card__meta{
  font-family:var(--bb-mono);
  font-size:.78rem;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  color:var(--bb-steel);
}

/* ---------- 栅格 ---------- */

.bb-grid{display:grid;gap:var(--bb-gap)}
.bb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bb-grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.bb-grid--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.bb-stack{display:flex;flex-direction:column;gap:var(--bb-gap)}
.bb-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}

/* ---------- 面包屑 ---------- */

.bb-breadcrumb{padding-top:1.1rem}
.bb-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  font-size:.8rem;
  color:var(--bb-steel);
}
.bb-breadcrumb__item+.bb-breadcrumb__item::before{
  content:"›";
  margin-right:.45rem;
  opacity:.45;
}
.bb-breadcrumb__link{transition:color var(--bb-dur) ease}
.bb-breadcrumb__link:hover{color:var(--bb-lime)}
.bb-breadcrumb__item[aria-current="page"]{color:var(--bb-paper)}

/* ---------- 正文容器 ---------- */

.bb-prose{max-width:68ch;font-size:15px}
.bb-prose>*+*{margin-top:1.1rem}
.bb-prose h2{
  font-family:var(--bb-serif);
  font-size:clamp(1.3rem,2.4vw,1.6rem);
  font-weight:800;
  letter-spacing:-.01em;
  margin-top:2.2rem;
}
.bb-prose h3{
  font-family:var(--bb-sans);
  font-size:1.05rem;
  font-weight:800;
  margin-top:1.8rem;
}
.bb-prose p{color:#D6D3CC}
.bb-prose strong{color:var(--bb-paper)}
.bb-prose ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.bb-prose ul li{
  position:relative;
  padding-left:1.2rem;
  color:#D6D3CC;
}
.bb-prose ul li::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:7px;height:2px;
  background:var(--bb-lime);
}
.bb-prose blockquote{
  border-left:2px solid var(--bb-lime);
  padding-left:1rem;
  color:var(--bb-steel);
}

/* ---------- 图片容器（供页面阶段放置运动影像） ---------- */

.bb-media{
  position:relative;
  margin:0;
  border:1px solid var(--bb-line);
  border-radius:var(--bb-radius);
  overflow:hidden;
  background:
    radial-gradient(120% 95% at 12% 0%,rgba(183,245,66,.12),transparent 58%),
    radial-gradient(90% 80% at 92% 100%,rgba(255,90,43,.16),transparent 62%),
    linear-gradient(160deg,#1A2127 0%,#0C1013 100%);
}

.bb-media__frame{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
}
.bb-media__frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 600ms ease;
}
.bb-media:hover .bb-media__frame img{transform:scale(1.03)}

.bb-media--wide .bb-media__frame{aspect-ratio:21/9}
.bb-media--square .bb-media__frame{aspect-ratio:1/1}
.bb-media--tall .bb-media__frame{aspect-ratio:4/5}
.bb-media--portrait .bb-media__frame{aspect-ratio:3/4}

.bb-media__caption{
  position:absolute;
  left:.75rem;
  bottom:.75rem;
  max-width:calc(100% - 1.5rem);
  padding:.4rem .7rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(10,13,15,.62);
  backdrop-filter:blur(10px);
  font-family:var(--bb-mono);
  font-size:.72rem;
  font-weight:600;
  color:var(--bb-paper);
}

/* ---------- 滚动显现（无 JS 时保持可见） ---------- */

[data-reveal]{
  transition:opacity var(--bb-dur) ease,transform var(--bb-dur) ease;
  transition-delay:var(--bb-delay,0ms);
}
html[data-bb-anim="on"] [data-reveal]{opacity:0;transform:translateY(12px)}
html[data-bb-anim="on"] [data-reveal].is-in{opacity:1;transform:none}

/* ============================================================
   头部
   ============================================================ */

.bb-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--bb-void);
  border-bottom:1px solid var(--bb-line);
}

.bb-header__progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:var(--bb-melt);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform 120ms linear;
  z-index:3;
}

.bb-upper{
  background:
    radial-gradient(120% 180% at 8% -40%,rgba(183,245,66,.09),transparent 60%),
    rgba(255,255,255,.03);
  border-bottom:1px solid var(--bb-line);
}

.bb-upper__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.6rem 0;
}

.bb-upper__ticker{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.4rem .85rem;
  border:1px solid var(--bb-line);
  border-radius:999px;
  background:var(--bb-glass);
  backdrop-filter:blur(10px);
  font-size:.8rem;
  color:var(--bb-paper);
  white-space:nowrap;
}
.bb-upper__ticker-label{color:var(--bb-steel)}
.bb-upper__ticker-value{color:var(--bb-score);font-size:.8rem}

.bb-upper__actions{display:flex;align-items:center;gap:.5rem}

.bb-mainbar{
  background:rgba(10,13,15,.86);
  backdrop-filter:blur(16px);
}

.bb-mainbar__inner{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:.35rem 0;
}

.bb-mainbar__meta{
  margin-left:auto;
  font-size:.74rem;
  color:var(--bb-steel);
  white-space:nowrap;
}
.bb-mainbar__meta .bb-mono{color:var(--bb-lime);font-size:.74rem}

.bb-nav{flex:1 1 auto;min-width:0}
.bb-nav__list{display:flex;align-items:center;gap:.15rem}

.bb-nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:.42rem;
  padding:.62rem .72rem;
  border-radius:8px;
  color:var(--bb-steel);
  font-size:.92rem;
  font-weight:600;
  transition:color var(--bb-dur) ease,background var(--bb-dur) ease;
}
.bb-nav__link:hover{color:var(--bb-paper);background:rgba(255,255,255,.05)}

.bb-nav__num{
  font-family:var(--bb-mono);
  font-size:.68rem;
  font-weight:600;
  color:inherit;
  opacity:.6;
}

.bb-nav__link[aria-current="page"]{color:var(--bb-paper)}
.bb-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:.72rem;right:.72rem;bottom:.16rem;
  height:2px;
  border-radius:2px;
  background:var(--bb-lime);
  box-shadow:0 0 12px rgba(183,245,66,.75);
}
.bb-nav__link[aria-current="page"] .bb-nav__num{color:var(--bb-lime);opacity:1}

.bb-navtoggle{
  display:none;
  align-items:center;
  gap:.55rem;
  padding:.5rem .8rem;
  border:1px solid var(--bb-line);
  border-radius:10px;
  background:var(--bb-glass);
  color:var(--bb-paper);
  font-size:.88rem;
  font-weight:700;
  cursor:pointer;
}
.bb-navtoggle__bars{display:flex;flex-direction:column;gap:3px;width:16px}
.bb-navtoggle__bars span{
  display:block;
  height:2px;
  width:100%;
  background:var(--bb-lime);
  border-radius:2px;
  transition:transform var(--bb-dur) ease,opacity var(--bb-dur) ease;
}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars span:nth-child(2){opacity:0}
.bb-navtoggle[aria-expanded="true"] .bb-navtoggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* ---------- 悬浮行动按钮 ---------- */

.bb-quick{
  position:fixed;
  right:clamp(1rem,3vw,2.25rem);
  bottom:clamp(1rem,3vw,2.25rem);
  z-index:120;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.78rem 1.2rem;
  border-radius:999px;
  background:var(--bb-lime);
  color:#0A0D0F;
  font-size:.9rem;
  font-weight:800;
  box-shadow:0 18px 36px -18px rgba(183,245,66,.85);
  transition:padding var(--bb-dur) ease,gap var(--bb-dur) ease,background var(--bb-dur) ease;
}
.bb-quick:hover{background:#CBFF6B}
.bb-quick__icon{font-size:.78rem}
.bb-quick__label{white-space:nowrap}
.bb-quick__label--short{display:none}
.bb-quick.is-narrow{padding:.78rem .95rem;gap:.35rem}
.bb-quick.is-narrow .bb-quick__label{display:none}
.bb-quick.is-narrow .bb-quick__label--short{display:inline}

/* ============================================================
   页脚
   ============================================================ */

.bb-footer{
  margin-top:clamp(3rem,7vw,6rem);
  background:var(--bb-carbon);
  border-top:1px solid var(--bb-line);
}

.bb-footer__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);
  gap:var(--bb-gap);
  padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.6rem,4vw,2.6rem);
}

.bb-footer__brand{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;max-width:40ch}

.bb-footer__claim{
  font-family:var(--bb-serif);
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--bb-paper);
}
.bb-footer__intro{color:var(--bb-steel);font-size:.88rem;line-height:1.7}
.bb-footer__icp{
  font-size:.76rem;
  color:var(--bb-steel);
  padding:.35rem .65rem;
  border:1px solid var(--bb-line);
  border-radius:999px;
}
.bb-footer__icp .bb-mono{color:var(--bb-paper);font-size:.76rem}

.bb-footer__matrix{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--bb-gap);
}

.bb-footer__title{
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bb-lime);
  margin-bottom:.9rem;
}

.bb-footer__list{display:flex;flex-direction:column;gap:.5rem;font-size:.86rem}
.bb-footer__list a{
  color:var(--bb-steel);
  transition:color var(--bb-dur) ease,padding-left var(--bb-dur) ease;
}
.bb-footer__list a:hover{color:var(--bb-paper);padding-left:.25rem}
.bb-footer__list--plain li{color:var(--bb-steel);line-height:1.6}
.bb-footer__list--plain .bb-mono{color:var(--bb-paper);font-size:.82rem}

.bb-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:1rem 0 1.6rem;
  border-top:1px solid var(--bb-line);
}
.bb-footer__copy{font-size:.78rem;color:var(--bb-steel)}

.bb-motiontoggle{
  padding:.42rem .85rem;
  border:1px solid var(--bb-line);
  border-radius:999px;
  color:var(--bb-steel);
  font-size:.76rem;
  font-weight:600;
  cursor:pointer;
  transition:color var(--bb-dur) ease,border-color var(--bb-dur) ease;
}
.bb-motiontoggle:hover{color:var(--bb-lime);border-color:rgba(183,245,66,.5)}
.bb-motiontoggle[aria-pressed="true"]{
  color:#0A0D0F;
  background:var(--bb-lime);
  border-color:var(--bb-lime);
}

/* ============================================================
   响应式
   ============================================================ */

@media (max-width:1080px){
  .bb-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1000px){
  .bb-grid--7-5,.bb-grid--8-4{grid-template-columns:minmax(0,1fr)}
  .bb-footer__grid{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:899px){
  :root{--bb-shell:min(1280px,100% - 1.6rem)}

  .bb-upper__inner{flex-wrap:wrap;gap:.7rem}
  .bb-upper__ticker{display:none}
  .bb-upper__actions{margin-left:auto}
  .bb-upper__actions .bb-btn--ghost{display:none}

  .bb-navtoggle{display:inline-flex}

  .bb-mainbar__inner{flex-wrap:wrap;padding:.5rem 0}
  .bb-mainbar__meta{display:none}

  .bb-nav{
    display:none;
    flex:1 0 100%;
    width:100%;
    padding-top:.5rem;
  }
  .bb-nav[data-open="true"]{
    display:block;
    animation:bb-nav-in 180ms ease both;
  }
  @keyframes bb-nav-in{
    from{opacity:0;transform:translateY(-6px)}
    to{opacity:1;transform:none}
  }

  .bb-nav__list{flex-direction:column;align-items:stretch;gap:.15rem}
  .bb-nav__link{
    justify-content:flex-start;
    padding:.72rem .6rem;
    border-radius:10px;
    border-bottom:1px solid var(--bb-line);
    font-size:.96rem;
  }
  .bb-nav__link[aria-current="page"]::after{
    left:auto;right:.6rem;top:50%;bottom:auto;
    width:22px;height:2px;
    transform:translateY(-50%);
  }

  .bb-footer__matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
  .bb-quick{padding:.7rem 1rem;font-size:.85rem}
}

@media (max-width:640px){
  body{font-size:16px}
  .bb-footer__matrix{grid-template-columns:minmax(0,1fr)}
  .bb-upper__actions .bb-btn{padding:.6rem .85rem;font-size:.82rem}
  .bb-media__frame{aspect-ratio:4/3}
  .bb-media--wide .bb-media__frame{aspect-ratio:16/9}
}

/* ============================================================
   动效偏好
   ============================================================ */

html[data-bb-motion="reduced"] [data-reveal]{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
html[data-bb-motion="reduced"] .bb-dot{animation:none}
html[data-bb-motion="reduced"] .bb-header__progress{transition:none}
html[data-bb-motion="reduced"] .bb-media__frame img{transition:none}
html[data-bb-motion="reduced"] .bb-nav[data-open="true"]{animation:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html[data-bb-anim="on"] [data-reveal]{opacity:1;transform:none}
  .bb-media:hover .bb-media__frame img{transform:none}
}
