.bam-results-root{--bam-results-bg:#07090b;--bam-results-panel:#0e1215;--bam-results-line:#252c32;--bam-results-text:#f7f5ef;--bam-results-muted:#929aa2;--bam-results-gold:#f0a21a;--bam-results-cyan:#3fd2df}
.bam-results-root{max-width:1480px;background:transparent;margin:0 auto;padding:var(--bam-public-page-top) 24px 30px;color:var(--bam-results-text);font-family:var(--bam-font-ui,roc-grotesk,Arial,sans-serif)}.bam-results-root *{box-sizing:border-box}.bam-results-root a{color:inherit;text-decoration:none}.bam-results-hero{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;text-align:center;padding:2px 0 24px;border-bottom:1px solid var(--bam-results-line)}.bam-results-kicker{color:var(--bam-results-gold);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.18em}.bam-results-hero h1{position:static!important;top:auto!important;transform:none!important;margin:8px 0 0;font-size:clamp(46px,5.5vw,78px);line-height:.95;text-transform:uppercase;letter-spacing:.01em;font-weight:1000}.bam-results-filter-row{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding-top:25px}.bam-results-genre-row{padding-top:12px}.bam-results-filter{border:1px solid #3a4248;background:#0d1114;color:#c7cdd2;padding:11px 15px;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.bam-results-filter-category.is-active{color:#111;background:var(--bam-results-gold);border-color:var(--bam-results-gold);box-shadow:0 0 0 3px rgba(240,162,26,.11)}.bam-results-filter-genre.is-active{color:#081114;background:var(--bam-results-cyan);border-color:var(--bam-results-cyan);box-shadow:0 0 0 3px rgba(63,210,223,.09)}.bam-results-filter.is-hidden{opacity:.55;border-style:dashed}.bam-results-meta-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:36px 0 18px;color:var(--bam-results-muted);font-size:12px}.bam-results-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bam-result-artist-top{--rank-rgb:240,162,26;position:relative;aspect-ratio:1/1;display:block;overflow:hidden;border:1px solid rgba(240,162,26,.58);border-radius:5px;background:var(--bam-results-panel);box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 38px rgba(240,162,26,.025);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bam-result-artist-top.p2{--rank-rgb:220,224,228}.bam-result-artist-top.p3{--rank-rgb:170,116,34}.bam-result-artist-top:hover{transform:translateY(-4px);border-color:rgba(var(--rank-rgb),.62);box-shadow:0 30px 66px rgba(0,0,0,.42),0 0 42px rgba(var(--rank-rgb),.10)}.bam-result-artist-top img{width:100%;height:100%;object-fit:cover;display:block}.bam-result-rank{position:absolute;z-index:5;right:13px;top:13px;min-width:42px;height:42px;padding:0 10px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-weight:1000;border:1px solid rgba(255,255,255,.18);background:rgba(var(--rank-rgb),.92);color:#111}.bam-result-artist-top.p3 .bam-result-rank{color:#fff}.bam-result-name-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:76px;padding:29px 18px 15px;display:flex;align-items:end;justify-content:space-between;gap:14px;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,transparent 0%,rgba(3,5,6,.22) 18%,rgba(3,5,6,.76) 68%,rgba(3,5,6,.96) 100%)}.bam-result-name-overlay:before{content:"";position:absolute;inset:-20% -35%;z-index:-1;transform:translateX(-120%) skewX(-16deg);transition:transform 1.05s cubic-bezier(.2,.72,.22,1);background:linear-gradient(105deg,transparent 25%,rgba(var(--rank-rgb),.045) 38%,rgba(var(--rank-rgb),.38) 50%,rgba(var(--rank-rgb),.12) 62%,transparent 75%)}.bam-result-artist-top:hover .bam-result-name-overlay:before{transform:translateX(120%) skewX(-16deg)}.bam-result-name-overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.14);transition:background .28s ease,box-shadow .28s ease}.bam-result-artist-top:hover .bam-result-name-overlay:after{background:rgba(var(--rank-rgb),.88);box-shadow:0 0 14px rgba(var(--rank-rgb),.22)}.bam-result-name-overlay strong{font-size:27px;line-height:1.08;letter-spacing:.015em;font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.75)}.bam-result-name-overlay>span{color:rgba(255,255,255,.65);font-size:19px}.bam-results-grid6{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 16px;margin-top:24px}.bam-result-mini{flex:0 0 calc((100% - 80px)/6);max-width:calc((100% - 80px)/6);min-width:0;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16));transition:transform .26s ease,filter .26s ease}.bam-result-mini:hover{transform:translateY(-3px);filter:drop-shadow(0 20px 24px rgba(0,0,0,.24))}.bam-result-mini-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.15);border-radius:5px 5px 0 0}.bam-result-mini-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.bam-result-mini:hover img{transform:scale(1.025)}.bam-result-mini-image b{position:absolute;left:9px;bottom:9px;min-width:31px;height:31px;padding:0 7px;display:flex;align-items:center;justify-content:center;background:rgba(6,8,10,.83);border:1px solid rgba(255,255,255,.15);border-radius:5px;font-size:13px}.bam-result-mini-name{position:relative;isolation:isolate;overflow:hidden;min-height:56px;padding:12px 8px 11px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;font-weight:900;letter-spacing:.018em;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;line-height:1.2;border:1px solid rgba(255,255,255,.11);border-top:0;border-radius:0 0 5px 5px;background:linear-gradient(90deg,rgba(255,255,255,.038),rgba(255,255,255,.012) 52%,rgba(255,255,255,.026))}.bam-result-mini-name:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 27%,rgba(255,255,255,.04) 39%,rgba(255,255,255,.24) 50%,rgba(255,255,255,.06) 59%,transparent 71%);transform:translateX(-120%);transition:transform .92s cubic-bezier(.2,.72,.22,1)}.bam-result-mini:hover .bam-result-mini-name:before{transform:translateX(120%)}.bam-results-overview-section{position:relative;isolation:isolate;overflow:hidden;margin:34px 0;padding:30px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:linear-gradient(180deg,rgba(15,19,22,.80),rgba(8,11,13,.72));box-shadow:0 24px 64px rgba(0,0,0,.18)}.bam-results-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.bam-results-section-head h2{margin:5px 0 0;font-size:32px;line-height:1.04;text-transform:uppercase;letter-spacing:.005em}.bam-results-section-head p{margin:8px 0 0;color:var(--bam-results-muted);font-size:12px}.bam-results-button{display:inline-flex;border:1px solid var(--bam-results-gold);padding:10px 14px;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;background:rgba(240,162,26,.035)}.bam-results-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bam-result-video-card{--rank-rgb:240,162,26;--rank-solid:#f0a21a;display:block;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#090b0d;overflow:hidden;box-shadow:0 20px 46px rgba(0,0,0,.34);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bam-result-video-card.p2{--rank-rgb:220,224,228;--rank-solid:#dce0e4}.bam-result-video-card.p3{--rank-rgb:170,116,34;--rank-solid:#aa7422}.bam-result-video-card:hover{transform:translateY(-4px);border-color:rgba(var(--rank-rgb),.66);box-shadow:0 30px 66px rgba(0,0,0,.44),0 0 34px rgba(var(--rank-rgb),.16),0 0 66px rgba(var(--rank-rgb),.07)}.bam-result-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0b0e10}.bam-result-video-thumb>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.72,.22,1),filter .4s ease}.bam-result-video-card:hover img{transform:scale(1.018);filter:brightness(.96) contrast(1.03)}.bam-result-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,transparent 27%,transparent 64%,rgba(0,0,0,.65) 100%);pointer-events:none}.bam-result-video-sweep{position:absolute;inset:-25% -40%;z-index:2;transform:translateX(-125%) skewX(-16deg);transition:transform 1.08s cubic-bezier(.2,.72,.22,1);background:linear-gradient(105deg,transparent 27%,rgba(var(--rank-rgb),.055) 39%,rgba(var(--rank-rgb),.34) 50%,rgba(var(--rank-rgb),.11) 61%,transparent 73%)}.bam-result-video-card:hover .bam-result-video-sweep{transform:translateX(125%) skewX(-16deg)}.bam-result-video-title{position:absolute;z-index:4;left:14px;right:76px;top:13px;font-size:14px;font-weight:900;line-height:1.25;text-shadow:0 2px 8px #000}.bam-result-video-title small{display:block;margin-top:3px;font-size:10px;color:#e7ebee}.bam-result-video-play{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:40px;border-radius:11px;background:#ff0038;display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;box-shadow:0 6px 20px rgba(0,0,0,.32)}.bam-result-video-rank{position:absolute;z-index:5;right:12px;top:12px;min-width:42px;height:42px;padding:0 10px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:rgba(var(--rank-rgb),.92);border:1px solid rgba(255,255,255,.18);color:#111}.bam-result-video-card.p3 .bam-result-video-rank{color:#fff}.bam-result-video-footer{position:relative;isolation:isolate;overflow:hidden;min-height:58px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(var(--rank-rgb),.11),rgba(255,255,255,.012) 56%,rgba(var(--rank-rgb),.025));color:var(--bam-results-muted);font-size:12px}.bam-result-video-footer:before{content:"";position:absolute;inset:-30% -40%;z-index:-1;transform:translateX(-125%) skewX(-16deg);transition:transform 1.08s cubic-bezier(.2,.72,.22,1);background:linear-gradient(105deg,transparent 27%,rgba(var(--rank-rgb),.05) 39%,rgba(var(--rank-rgb),.28) 50%,rgba(var(--rank-rgb),.09) 61%,transparent 73%)}.bam-result-video-card:hover .bam-result-video-footer:before{transform:translateX(125%) skewX(-16deg)}.bam-result-video-footer b{color:var(--rank-solid)}.bam-results-rules{margin-top:22px;padding:16px 18px;border:1px solid rgba(240,162,26,.28);border-radius:5px;background:linear-gradient(90deg,rgba(240,162,26,.065),rgba(255,255,255,.012));color:#b6bdc4;font-size:12px;line-height:1.65}.bam-results-rules strong{color:#fff}.bam-results-rules b{color:var(--bam-results-gold)}.bam-results-admin-diagnostics{margin-top:30px;padding:14px 16px;border:1px dashed #46505a;border-radius:5px;display:flex;gap:12px;flex-wrap:wrap;background:#0a0d0f;color:#b8c0c7;font-size:12px}.bam-results-admin-diagnostics strong{color:#fff}.bam-results-admin-diagnostics .is-warning{color:#ffb15b}.bam-results-empty{padding:30px;text-align:center;border:1px dashed #3b4248;color:var(--bam-results-muted)}
.bam-results-submenu{scroll-margin-top:96px}
.bam-results-back-wrap{display:flex;justify-content:center;margin-top:34px}
.bam-results-back-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(240,162,26,.55);background:rgba(8,10,12,.72);color:var(--bam-results-text)!important;padding:10px 14px;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(8px);transition:border-color .25s ease,background .25s ease,transform .25s ease}
.bam-results-back-button:hover{border-color:var(--bam-results-gold);background:rgba(240,162,26,.09);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.bam-result-artist-top,.bam-result-name-overlay:before,.bam-result-mini,.bam-result-mini-name:before,.bam-result-video-card,.bam-result-video-sweep,.bam-result-video-footer:before{transition:none!important}.bam-result-artist-top:hover,.bam-result-mini:hover,.bam-result-video-card:hover{transform:none!important}.bam-result-name-overlay:before,.bam-result-mini-name:before,.bam-result-video-sweep,.bam-result-video-footer:before{display:none}}
@media(max-width:1020px){.bam-result-mini{flex-basis:calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}.bam-results-video-grid{grid-template-columns:1fr 1fr}.bam-results-video-grid .bam-result-video-card:first-child{grid-column:span 2}}
@media(max-width:680px){.bam-results-section-head{display:block}.bam-results-section-head .bam-results-button{margin-top:15px}.bam-results-top3,.bam-results-video-grid{grid-template-columns:1fr}.bam-results-video-grid .bam-result-video-card:first-child{grid-column:auto}.bam-results-grid6{gap:15px 11px}.bam-result-mini{flex-basis:calc((100% - 11px)/2);max-width:calc((100% - 11px)/2)}.bam-results-meta-row{align-items:flex-start}.bam-result-name-overlay strong{font-size:24px}}


/* 0.2.38 final BETA-review/mobile contract -------------------------------- */
.bam-results-root{
  box-sizing:border-box;
  width:100%;
  max-width:1480px;
  min-width:0;
  overflow-x:clip;
}
/* Static state is neutral for every card. Rank color appears through badge + hover only. */
.bam-result-artist-top{border-color:rgba(255,255,255,.15)}
.bam-result-artist-top:hover{border-color:rgba(var(--rank-rgb),.62)}

/* Admin-only BETA year review switcher. */
.bam-results-year-switcher{
  display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;
  margin:16px 0 0;color:var(--bam-results-muted);font-size:10px;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase
}
.bam-results-year-switcher>span{margin-right:4px;color:var(--bam-results-gold)}
.bam-results-year-link{
  min-width:48px;padding:7px 9px;text-align:center;border:1px solid rgba(255,255,255,.13);
  border-radius:4px;background:rgba(8,10,12,.54);transition:border-color .2s,background .2s,color .2s
}
.bam-results-year-link:hover{border-color:rgba(240,162,26,.58);background:rgba(240,162,26,.07)}
.bam-results-year-link.is-active{border-color:var(--bam-results-gold);background:rgba(240,162,26,.13);color:#fff}

/* Floating filter-return replaces the old end-of-page control. */
.bam-results-floating-back{
  position:fixed;right:clamp(14px,2.4vw,30px);bottom:clamp(18px,3vw,34px);z-index:80;
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;
  border:1px solid rgba(240,162,26,.55);border-radius:5px;background:rgba(8,10,12,.86);
  color:var(--bam-results-text)!important;font-size:11px;font-weight:900;text-transform:uppercase;
  letter-spacing:.05em;backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.28);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,border-color .2s ease,background .2s ease
}
.bam-results-floating-back.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.bam-results-floating-back:hover{border-color:var(--bam-results-gold);background:rgba(240,162,26,.11)}
.bam-results-back-wrap{display:none!important}

@media(max-width:680px){
  .bam-results-root{width:100%;max-width:100%;padding:var(--bam-public-page-top) 12px 30px;overflow-x:clip}
  .bam-results-hero{padding:2px 0 17px}
  .bam-results-hero h1{font-size:clamp(34px,10vw,45px);line-height:.98;margin-top:6px}
  .bam-results-kicker{font-size:10px;letter-spacing:.15em}
  .bam-results-submenu{max-width:100%;min-width:0;overflow:hidden;scroll-margin-top:82px}
  /* Both menu rows stay naturally swipeable; scrollbar is intentionally hidden. */
  .bam-results-filter-row{
    display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:8px;max-width:100%;min-width:0;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding:16px 1px 5px
  }
  .bam-results-filter-row::-webkit-scrollbar{display:none;width:0;height:0}
  .bam-results-genre-row{padding-top:9px}
  .bam-results-filter{flex:0 0 auto;scroll-snap-align:start;padding:10px 13px;white-space:nowrap}
  .bam-results-year-switcher{justify-content:flex-start;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
  .bam-results-year-switcher::-webkit-scrollbar{display:none}
  .bam-results-meta-row{margin:24px 0 14px}
  .bam-results-floating-back{right:12px;bottom:16px;min-height:40px;padding:9px 12px;font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .bam-results-floating-back,.bam-results-year-link{transition:none!important}
  html:focus-within{scroll-behavior:auto}
}


/* 0.2.39 Results visual polish --------------------------------------------- */
.bam-results-hero{padding-top:2px;padding-bottom:24px}

/* Variant A: each overview category owns a subtle contextual image panel. */
.bam-results-overview-section::before{
  content:"";position:absolute;inset:-18px;z-index:0;pointer-events:none;
  background-image:var(--bam-section-bg,none);background-size:cover;background-position:center 32%;
  filter:grayscale(.18) saturate(.58) contrast(1.08) brightness(.72) blur(1.5px);
  opacity:.19;transform:scale(1.035)
}
.bam-results-overview-section::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(105deg,rgba(5,8,10,.92) 0%,rgba(7,10,12,.76) 43%,rgba(9,10,11,.86) 100%),
             radial-gradient(circle at 13% 18%,rgba(63,210,223,.09),transparent 38%),
             radial-gradient(circle at 88% 18%,rgba(240,162,26,.08),transparent 35%)
}
.bam-results-overview-section>*{position:relative;z-index:1}
.bam-results-overview-section+.bam-results-overview-section{margin-top:28px}

/* Full names remain readable without changing the original compact card geometry.
   One-line captions keep the legacy 56px footer; longer names grow naturally to
   a second (or additional) line. Mini-card hover remains the pre-polish behavior. */
.bam-result-mini-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;line-height:1.2}
.bam-result-name-overlay strong,.bam-result-video-footer{overflow-wrap:anywhere;word-break:normal}

/* TOP100 orphan prevention: when six-column flow would leave one card alone,
   the final seven cards share one centered desktop row (e.g. positions 94–100). */
@media(min-width:1021px){
  .bam-results-grid-seven-tail .bam-result-mini:nth-last-child(-n+7){
    flex-basis:calc((100% - 96px)/7);max-width:calc((100% - 96px)/7)
  }
}

@media(max-width:1020px){
  .bam-results-overview-section{padding:24px}
}
@media(max-width:680px){
  .bam-results-overview-section{margin:24px 0;padding:18px 14px}
  .bam-results-overview-section::before{opacity:.14}
  .bam-result-mini-name{font-size:15px;padding:10px 7px}
}


/* 0.2.66 — result-specific Video Set copy. */
.bam-result-video-footer>span{min-width:0}
.bam-result-video-footer>span>b{display:block;color:#eef2f4;font-size:12px}
.bam-result-video-description{display:block;margin-top:5px;max-width:34em;color:var(--bam-results-muted);font-size:11px;line-height:1.45;font-weight:500}
@media(max-width:680px){.bam-result-video-description{font-size:10px;line-height:1.45}}


/* 0.2.67 — Video Set + mobile Results layout polish. */
.bam-results-video-grid.is-single{grid-template-columns:minmax(0,520px);justify-content:center}
/* Video thumbnails stay visually clean: title/copy lives only in the footer below. */
.bam-result-video-title{display:none!important}

@media(max-width:680px){
  /* Keep the whole Results canvas inside the viewport with symmetrical gutters. */
  .bam-results-root{
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;
    padding-left:12px!important;padding-right:12px!important;
    overflow-x:clip!important;
  }
  .bam-results-overview-section,
  .bam-results-video-page,
  .bam-results-top3,
  .bam-results-video-grid{
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  .bam-results-overview-section{margin-left:0!important;margin-right:0!important}
  .bam-results-video-grid.is-single{grid-template-columns:minmax(0,1fr);justify-content:stretch}
}


/* 0.2.68 — final Results heading rhythm + Video Set consistency. */
.bam-results-hero{
  padding-top:10px;
  padding-bottom:26px;
}
.bam-results-hero .bam-results-kicker{
  display:block;
  line-height:1.25;
}
.bam-results-hero h1{
  margin-top:12px;
}
.bam-results-video-grid.is-single{
  grid-template-columns:minmax(0,520px);
  justify-content:center;
}
.bam-result-video-title{display:none!important}

@media(max-width:680px){
  .bam-results-hero{
    padding-top:7px;
    padding-bottom:19px;
  }
  .bam-results-hero h1{
    margin-top:8px;
  }
  .bam-results-root{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:clip!important;
  }
  .bam-results-overview-section,
  .bam-results-video-page,
  .bam-results-top3,
  .bam-results-video-grid{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .bam-results-overview-section{
    margin-left:0!important;
    margin-right:0!important;
  }
  .bam-results-video-grid.is-single{
    grid-template-columns:minmax(0,1fr);
    justify-content:stretch;
  }
}

/* 0.2.83 — canonical public width system.
 * Overview stays wide for category discovery; long leaderboard/detail pages
 * use a narrower reading canvas. Mobile keeps the established 12px gutters. */
.bam-results-root{
  width:min(var(--bam-canvas-wide,1440px),calc(100% - 48px));
  max-width:var(--bam-canvas-wide,1440px);
  margin-left:auto;margin-right:auto;
  padding-left:0;padding-right:0;
}
.bam-results-root.bam-results-detail,
.bam-results-root.bam-results-video-page{
  width:min(var(--bam-canvas-detail,1280px),calc(100% - 48px));
  max-width:var(--bam-canvas-detail,1280px);
}
@media(max-width:680px){
  .bam-results-root,
  .bam-results-root.bam-results-detail,
  .bam-results-root.bam-results-video-page{
    width:100%!important;max-width:100%!important;
    padding-left:12px!important;padding-right:12px!important;
  }
}

/* 0.2.90 — avoid stacking the last Results section margin with root/footer spacing. */
.bam-results-root>.bam-results-overview-section:last-child{margin-bottom:0}
