/* BTD6 Master Live – same design language as BTD6 Pedia (works without it too). */
.bml{
  --l-ink:var(--bm-ink,#212121);--l-banana:var(--bm-banana,#ffcc00);--l-peel:var(--bm-peel,#fff6cf);--l-orange:var(--bm-orange,#ff9d00);
  --l-paper:var(--bm-paper,#fff);--l-mist:var(--bm-mist,#f4f2ea);--l-line:var(--bm-line,#e6e2d6);--l-muted:var(--bm-muted,#5f5b52);
  --l-primary:var(--bm-c-primary,#2f6fdb);--l-military:var(--bm-c-military,#3e8e2f);--l-magic:var(--bm-c-magic,#8a3fc4);--l-support:var(--bm-c-support,#d98200);--l-hero:var(--bm-c-hero,#d64545);
  --l-easy:var(--bm-easy,#3e8e2f);--l-medium:var(--bm-medium,#2f6fdb);--l-hard:var(--bm-hard,#d98200);--l-brutal:var(--bm-impoppable,#c0392b);
  --l-display:var(--bm-display,Outfit,Rubik,system-ui,sans-serif);--l-body:var(--bm-body,Rubik,system-ui,sans-serif);
  color:var(--l-ink);
}
.bml *{box-sizing:border-box;}
.bml h2.bml-h2{font-family:var(--l-display);font-weight:800;font-size:24px;line-height:1.2;margin:36px 0 14px;color:var(--l-ink);}
.bml h3.bml-h3{font-family:var(--l-display);font-weight:800;font-size:18px;line-height:1.25;margin:20px 0 10px;color:var(--l-ink);}
.bml p.bml-lead{margin:8px 0 12px;font-size:16px;line-height:1.6;}
.bml .bml-note{margin:14px 0;padding:10px 14px;border-left:4px solid var(--l-ink);background:var(--l-mist);border-radius:0 8px 8px 0;font-size:14px;line-height:1.55;}
.bml .bml-empty{padding:14px 16px;border:2px dashed var(--l-line);border-radius:12px;}

/* Rules card */
.bml-glance{margin:22px 0;background:var(--l-peel);border:2px solid var(--l-ink);border-radius:12px;padding:16px 18px;}
.bml-glance__title{margin:0 0 10px !important;font-family:var(--l-display);font-weight:800;font-size:18px;line-height:1.25;}
.bml-glance dl,.bml-facts,.bml-strip dl,.bml-stats__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:0;}
.bml-glance dl div,.bml-facts div,.bml-strip dl div,.bml-stats__facts div{min-width:0;}
.bml-glance dt,.bml-facts dt,.bml-strip dt,.bml-stats__facts dt{font-size:13px;color:var(--l-muted);margin:0;font-weight:400;}
.bml-glance dd,.bml-facts dd,.bml-strip dd,.bml-stats__facts dd{margin:2px 0 0;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.bml-glance dd a{color:var(--l-ink) !important;text-decoration:underline;text-underline-offset:3px;}
.bml-rules{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0 !important;padding:12px 0 0 !important;border-top:1.5px dashed rgba(33,33,33,.3);list-style:none;}
.bml-rules li{margin:0 !important;padding:3px 10px;background:var(--l-paper);border:1.5px solid var(--l-ink);border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;}
.bml-rules li::before{display:none;}
.bml-facts{margin:8px 0 14px;padding:14px 16px;background:var(--l-mist);border-radius:12px;}

/* Towers and heroes */
.bml-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0 0 12px !important;padding:0 !important;list-style:none;}
.bml-unit{margin:0 !important;padding:0 !important;}
.bml-unit::before{display:none;}
.bml-unit>a,.bml-unit__box{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:10px 8px 10px;background:var(--l-paper);border:2px solid var(--l-ink);border-radius:12px;color:var(--l-ink) !important;text-decoration:none !important;text-align:center;box-shadow:0 3px 0 var(--u-cat,var(--l-ink));transition:transform .1s ease,box-shadow .1s ease;}
.bml-unit>a:hover,.bml-unit>a:focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 var(--u-cat,var(--l-ink));}
.bml-unit.is-primary{--u-cat:var(--l-primary);}.bml-unit.is-military{--u-cat:var(--l-military);}.bml-unit.is-magic{--u-cat:var(--l-magic);}.bml-unit.is-support{--u-cat:var(--l-support);}.bml-unit.is-hero{--u-cat:var(--l-hero);}
.bml-unit__img{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--l-mist);border-radius:10px;overflow:hidden;}
.bml-unit__img img{max-width:58px !important;max-height:58px !important;width:auto !important;height:auto !important;object-fit:contain;margin:0 !important;border:0 !important;}
.bml-unit__initials{font-family:var(--l-display);font-weight:800;font-size:20px;color:var(--l-muted);}
.bml-unit__name{font-size:13px;font-weight:700;line-height:1.25;}
.bml-unit__meta{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;}
.bml-unit__count,.bml-unit__limit{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums;}
.bml-unit__count{background:var(--l-ink);color:#fff;}
.bml-unit__limit{background:var(--l-peel);border:1.5px solid var(--l-ink);}

.bml-more-units{margin:0 0 12px;}
.bml-more-units>summary{display:inline-block;margin:0 0 10px;padding:6px 12px;border:2px solid var(--l-ink);border-radius:999px;background:var(--l-paper);font-size:14px;font-weight:700;cursor:pointer;list-style:none;}
.bml-more-units>summary::-webkit-details-marker{display:none;}
.bml-more-units[open]>summary{background:var(--l-peel);}
.bml .screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Win rate */
.bml-stats{--s-c:var(--l-easy);margin:12px 0 8px;padding:18px;background:var(--l-paper);border:2px solid var(--l-ink);border-radius:12px;box-shadow:5px 5px 0 var(--s-c);}
.bml-stats.is-medium{--s-c:var(--l-medium);}.bml-stats.is-hard{--s-c:var(--l-hard);}.bml-stats.is-brutal{--s-c:var(--l-brutal);}
.bml-stats__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;}
.bml-stats__pct{font-family:var(--l-display);font-weight:900;font-size:48px;line-height:1;color:var(--s-c);}
.bml-stats__lbl{font-size:16px;font-weight:600;}
.bml-stats__tag{margin-left:auto;padding:3px 12px;border-radius:999px;background:var(--s-c);color:#fff;font-size:13px;font-weight:800;}
.bml-stats__bar{height:12px;margin:12px 0 16px;background:var(--l-mist);border:1.5px solid var(--l-ink);border-radius:999px;overflow:hidden;}
.bml-stats__bar span{display:block;height:100%;background:var(--s-c);}
.bml-stats__note{margin:14px 0 0 !important;font-size:13px;color:var(--l-muted);}

/* Video (thumbnail until clicked) */
.bml-video{margin:8px 0 18px;}
.bml-yt{position:relative;display:block;aspect-ratio:16/9;background:#000;border:2px solid var(--l-ink);border-radius:12px;overflow:hidden;}
.bml-yt img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;margin:0 !important;border:0 !important;}
.bml-yt__play{position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;background:#f00;border-radius:14px;transition:transform .12s ease;}
.bml-yt__play::after{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff;}
.bml-yt:hover .bml-yt__play,.bml-yt:focus-visible .bml-yt__play{transform:scale(1.08);}
.bml-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.bml-video figcaption{margin-top:6px;font-size:13px;color:var(--l-muted);text-align:center;}

.bml-strategy{margin:4px 0 8px;font-size:17px;line-height:1.65;}
.bml-strategy ol,.bml-strategy ul{padding-left:22px;}
.bml-strategy li{margin:0 0 8px;}
.bml-strategy img{max-width:100%;height:auto;border-radius:10px;}
.bml-video figcaption a{color:var(--l-muted) !important;font-weight:700;}

.bml-insights p{margin:0 0 12px;font-size:17px;line-height:1.65;}
.bml-insights a{color:inherit;text-decoration:underline;text-decoration-color:var(--l-orange);text-decoration-thickness:2px;text-underline-offset:3px;}

/* Guides, links, navigation */
.bml-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 6px !important;padding:0 !important;list-style:none;}
.bml-guides li{margin:0 !important;padding:0 !important;}
.bml-guides li::before{display:none;}
.bml-guides a{display:flex;flex-direction:column;height:100%;background:var(--l-paper);border:2px solid var(--l-ink);border-radius:12px;overflow:hidden;color:var(--l-ink) !important;text-decoration:none !important;}
.bml-guides a:hover .bml-guides__title,.bml-guides a:focus-visible .bml-guides__title{text-decoration:underline;text-underline-offset:3px;}
.bml-guides__img{display:block;aspect-ratio:16/9;background:var(--l-mist);overflow:hidden;}
.bml-guides__img img{width:100% !important;height:100% !important;object-fit:cover;margin:0 !important;border:0 !important;}
.bml-guides__title{padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35;}
.bml-more{margin:12px 0 8px !important;}
.bml-more a,.bml-nav a{display:inline-block;padding:7px 12px;border:2px solid var(--l-ink);border-radius:999px;background:var(--l-paper);color:var(--l-ink) !important;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none !important;}
.bml-more a:hover,.bml-nav a:hover,.bml-more a:focus-visible,.bml-nav a:focus-visible{background:var(--l-peel);}
.bml-more a.is-next,.bml-nav a.is-next{background:var(--l-banana);}
.bml-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px;}
.bml-list{margin:0 0 12px;padding-left:20px;}

/* Event strip, pills, countdown */
.bml-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:20px 0;padding:14px 16px;background:var(--l-peel);border:2px solid var(--l-ink);border-radius:12px;}
.bml-strip dl{flex:1 1 100%;}
.bml-pill{display:inline-block;padding:3px 10px;border-radius:999px;border:1.5px solid var(--l-ink);background:var(--l-paper);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.bml-pill.is-live{background:#2e7d32;border-color:#2e7d32;color:#fff;}
.bml-pill.is-soon{background:var(--l-banana);}
.bml-pill.is-over{color:var(--l-muted);border-color:var(--l-line);}
.bml-count{font-size:15px;font-weight:600;}
.bml-count__val{font-family:var(--l-display);font-weight:800;font-variant-numeric:tabular-nums;}
.bml-count.is-over{color:var(--l-muted);font-size:14px;}

/* Tabs (stacked without JavaScript) */
.bml-tabs{margin:8px 0 12px;}
.bml-tabs__bar{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 -2px;}
.bml-tabs__bar[hidden]{display:none;}
.bml-tabs__bar button{appearance:none;margin:0;padding:8px 16px;border:2px solid var(--l-ink);border-bottom:0;border-radius:10px 10px 0 0;background:var(--l-mist);color:var(--l-ink);font:700 15px var(--l-body);cursor:pointer;}
.bml-tabs__bar button[aria-selected="true"]{background:var(--l-banana);}
.bml-tabs.is-on .bml-tabs__panel{padding:14px 16px;border:2px solid var(--l-ink);border-radius:0 12px 12px 12px;background:var(--l-paper);}
.bml-tabs.is-on .bml-tabs__panel[hidden]{display:none;}
.bml-tabs.is-on .bml-tabs__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.bml-tabs__title{font-family:var(--l-display);font-weight:800;font-size:18px;margin:18px 0 8px;}
.bml-tabs.is-on .bml-glance{margin:0;}

/* Tables */
.bml-table-wrap{overflow-x:auto;margin:6px 0 14px;border:2px solid var(--l-ink);border-radius:12px;}
.bml-table{width:100%;margin:0 !important;border-collapse:collapse;font-size:14px;}
.bml-table th,.bml-table td{padding:9px 12px;border:0 !important;border-bottom:1px solid var(--l-line) !important;text-align:left;vertical-align:top;}
.bml-table thead th{background:var(--l-peel);font-weight:800;white-space:nowrap;}
.bml-table tbody tr:last-child td{border-bottom:0 !important;}
.bml-table td small{display:block;margin-top:2px;color:var(--l-muted);font-size:12px;}
.bml-table a{color:var(--l-ink) !important;font-weight:600;}

/* Hub cards */
.bml-card{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0 0 14px;background:var(--l-paper);border:2px solid var(--l-ink);border-radius:14px;overflow:hidden;box-shadow:5px 5px 0 var(--l-ink);}
.bml-card.is-boss{box-shadow:5px 5px 0 var(--l-hero);}
.bml-card.is-race{box-shadow:5px 5px 0 var(--l-primary);}
.bml-card.is-odyssey{box-shadow:5px 5px 0 var(--l-magic);}
.bml-card.is-ct{box-shadow:5px 5px 0 var(--l-military);}
.bml-card.is-bossrush{box-shadow:5px 5px 0 var(--l-brutal);}
.bml-card.is-collection{box-shadow:5px 5px 0 var(--l-support);}
.bml-card.no-img{grid-template-columns:1fr;}
.bml-card__img{display:flex;align-items:center;justify-content:center;background:var(--l-mist);border-right:2px solid var(--l-ink);}
.bml-card__img img{width:100% !important;height:100% !important;max-height:220px;object-fit:cover;margin:0 !important;border:0 !important;}
.bml-card.is-boss .bml-card__img img{object-fit:contain;padding:10px;}
.bml-card__body{padding:14px 16px;min-width:0;}
.bml-card__top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
.bml h3.bml-card__title{margin:8px 0 2px;font-family:var(--l-display);font-weight:800;font-size:21px;line-height:1.2;}
.bml-card__title a{color:var(--l-ink) !important;text-decoration:none !important;}
.bml-card__title a:hover{text-decoration:underline !important;}
.bml-card__dates{margin:0 0 8px !important;font-size:13px;color:var(--l-muted);}
.bml-card__line{margin:4px 0 !important;font-size:14px;line-height:1.5;}
.bml-card__more{margin:10px 0 0 !important;}
.bml-card__more a{font-weight:700;color:var(--l-ink) !important;}
.bml-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0 18px;}
.bml-mini{position:relative;display:flex;flex-direction:column;background:var(--l-paper);border:2px solid var(--l-ink);border-radius:12px;overflow:hidden;color:var(--l-ink) !important;text-decoration:none !important;transition:transform .1s ease;}
.bml-mini:hover,.bml-mini:focus-visible{transform:translateY(-2px);}
.bml-mini__img{display:block;aspect-ratio:16/9;background:var(--l-mist);overflow:hidden;}
.bml-mini__img img{width:100% !important;height:100% !important;object-fit:cover;margin:0 !important;border:0 !important;}
.bml-mini__tag{position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:999px;background:var(--l-ink);color:#fff;font-size:12px;font-weight:800;}
.bml-mini.is-advanced .bml-mini__tag{background:var(--l-brutal);}
.bml-mini.is-coop .bml-mini__tag{background:var(--l-magic);}
.bml-mini__title{padding:10px 12px 0;font-family:var(--l-display);font-weight:800;font-size:17px;}
.bml-mini__line{padding:2px 12px 12px;font-size:13px;color:var(--l-muted);}
.bml-pasts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.bml-past ul{margin:0;padding-left:18px;font-size:14px;}
.bml-past li{margin:4px 0;}
.bml-updated{margin:22px 0 0;font-size:13px;color:var(--l-muted);}
.bml-today__item{margin-top:8px;}

/* Creator code (when the Pedia box is not there) */
.bml-cc{margin:32px 0 24px;padding:22px 22px 20px;background:#ffcc00;border:3px solid #212121;border-radius:12px;box-shadow:6px 6px 0 #212121;color:#212121;}
.bml-cc__eyebrow{display:inline-block;margin:0 0 10px !important;padding:3px 10px;background:#212121;color:#ffcc00;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.bml-cc__title{margin:0 0 6px !important;font-family:var(--l-display);font-size:22px;line-height:1.25;font-weight:800;}
.bml-cc__text{margin:0 0 16px !important;font-size:15px;line-height:1.55;}
.bml-cc__row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;}
.bml-cc__code{flex:1 1 200px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 14px;background:#fff;border:2px dashed #212121;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:800;letter-spacing:.08em;user-select:all;}
.bml-cc__btn{flex:0 0 auto;min-height:52px;padding:0 20px;background:#212121;color:#fff;border:2px solid #212121;border-radius:10px;font:700 15px var(--l-body);cursor:pointer;}
.bml-cc__btn.is-done{background:#2e7d32;border-color:#2e7d32;}

.bml-source{margin:22px 0 0 !important;font-size:12px;line-height:1.5;color:var(--l-muted);}
.bml-source a{color:var(--l-muted) !important;text-decoration:underline;}

@media (max-width:600px){
  .bml-mini__title{font-size:15px;}
  .bml-mini__line{font-size:12px;}
  .bml h2.bml-h2{font-size:21px;margin-top:30px;}
  .bml-card{grid-template-columns:1fr;}
  .bml-card__img{border-right:0;border-bottom:2px solid var(--l-ink);max-height:180px;}
  .bml-units{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;}
  .bml-stats__pct{font-size:40px;}
  .bml-stats__tag{margin-left:0;}
}
@media (prefers-reduced-motion:reduce){
  .bml-unit>a,.bml-mini,.bml-yt__play{transition:none;}
}
