/* BTD6 Master Site – sidebar + search. Matches the theme's chunky cards and the Pedia palette. */
.bms-widget{
  --bms-ink:#212121;--bms-banana:#ffcc00;--bms-peel:#fff6cf;--bms-orange:#ff9d00;--bms-paper:#fff;
  --bms-line:#e6e2d6;--bms-muted:#5f5b52;--bms-hover:#fffbe8;
  --bms-blue:#2f6fdb;--bms-red:#d64545;--bms-green:#3e8e2f;--bms-purple:#8a3fc4;
  --bms-display:Outfit,Rubik,system-ui,sans-serif;
  font-size:15px;line-height:1.45;
}
body.dark .bms-widget{--bms-ink:#f1f1f1;--bms-paper:#2a2a2a;--bms-line:#3a3a3a;--bms-muted:#bdb8ad;--bms-peel:#3a3423;--bms-hover:#33302a;}
.bms-widget *,.bms-suggest *{box-sizing:border-box;}
.bms-widget p{margin:0 0 12px;}
.bms-widget a{text-decoration:none;}
.bms-muted{color:var(--bms-muted);font-size:14px;}

/* Buttons */
.bms-widget .bms-btn{display:block;margin-top:12px;padding:9px 12px;text-align:center;font-family:var(--bms-display);font-weight:700;font-size:15px;
  color:#212121;background:var(--bms-banana);border:2px solid #212121;border-radius:12px;box-shadow:3px 3px 0 #212121;transition:transform .12s,box-shadow .12s;}
.bms-widget .bms-btn:hover,.bms-widget .bms-btn:focus-visible{color:#212121;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #212121;}
.bms-widget .bms-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #212121;}
.bms-widget .bms-btn--ghost{background:var(--bms-paper);color:var(--bms-ink);border-color:var(--bms-ink);box-shadow:3px 3px 0 var(--bms-ink);}
.bms-widget .bms-btn--ghost:hover{color:var(--bms-ink);}
.bms-widget .bms-btn--red{background:#e62117;color:#fff;}
.bms-widget .bms-btn--red:hover{color:#fff;}

/* ---------- Search ---------- */
.bms-search,.bms-pedia__find{position:relative;display:flex;gap:6px;margin:0;}
.bms-search input,.bms-pedia__find input{flex:1;min-width:0;height:42px;padding:0 12px;font-size:15px;color:var(--bms-ink);background:var(--bms-paper);
  border:2px solid var(--bms-ink);border-radius:12px;outline:none;-webkit-appearance:none;appearance:none;}
.bms-search input:focus,.bms-pedia__find input:focus{border-color:var(--bms-orange);box-shadow:0 0 0 3px rgba(255,157,0,.25);}
.bms-search button,.bms-pedia__find button{flex:none;height:42px;min-width:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--bms-display);font-weight:700;color:#212121;background:var(--bms-banana);border:2px solid #212121;border-radius:12px;cursor:pointer;box-shadow:2px 2px 0 #212121;}
.bms-hint{margin:8px 2px 0!important;font-size:13px;color:var(--bms-muted);}

/* Suggestions (sidebar and header search) */
.bms-suggest{position:absolute;z-index:9999;left:auto;right:0;width:max(100%,min(360px,92vw));top:calc(100% + 6px);margin:0;padding:6px;list-style:none;text-align:left;
  background:#fff;color:#212121;border:2px solid #212121;border-radius:14px;box-shadow:4px 4px 0 #212121;max-height:70vh;overflow:auto;font-size:14px;line-height:1.3;}
body.dark .bms-suggest{background:#2a2a2a;color:#f1f1f1;border-color:#f1f1f1;box-shadow:4px 4px 0 #000;}
.bms-suggest[hidden]{display:none;}
.bms-suggest__head{padding:8px 8px 4px;font:800 11px/1 Outfit,Rubik,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a6d00;}
body.dark .bms-suggest__head{color:#ffcc00;}
.bms-suggest li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
.bms-suggest a{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;color:inherit!important;text-decoration:none;}
.bms-suggest a[aria-selected="true"],.bms-suggest a:hover{background:#fff6cf;}
body.dark .bms-suggest a[aria-selected="true"],body.dark .bms-suggest a:hover{background:#3a3423;}
.bms-suggest__ico{flex:none;width:30px;height:30px;border-radius:8px;background:#f4f2ea;display:flex;align-items:center;justify-content:center;overflow:hidden;font:800 12px Outfit,sans-serif;color:#5f5b52;}
body.dark .bms-suggest__ico{background:#3a3a3a;color:#ddd;}
.bms-suggest__ico img{width:100%;height:100%;object-fit:contain;}
.bms-suggest__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.bms-suggest__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;}
.bms-suggest__t mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:#ffcc00;text-decoration-thickness:3px;}
.bms-suggest__k{font-size:12px;color:#5f5b52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.dark .bms-suggest__k{color:#bdb8ad;}
.bms-suggest__all{margin-top:4px!important;border-top:1px solid #e6e2d6!important;padding-top:4px!important;}
.bms-suggest__all a{font-weight:700;justify-content:center;}
.bms-suggest__empty{padding:10px 8px;color:#5f5b52;}
form.bms-has-suggest{position:relative;}

/* ---------- Pedia ---------- */
.bms-pedia__hero{position:relative;display:block;margin:-2px 0 12px;padding:16px 14px 14px;border:2px solid #212121;border-radius:14px;color:#212121!important;overflow:hidden;
  background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.55) 0 22px,transparent 23px),radial-gradient(circle at 100% 100%,#ff9d00 0 46px,transparent 47px),#ffcc00;
  box-shadow:3px 3px 0 #212121;transition:transform .12s;}
.bms-pedia__hero:hover{transform:translate(-1px,-1px);}
.bms-pedia__kicker{display:block;font:800 11px/1 var(--bms-display);letter-spacing:.1em;text-transform:uppercase;opacity:.75;}
.bms-pedia__name{display:block;margin:4px 0 6px;font:900 27px/1 var(--bms-display);letter-spacing:-.01em;}
.bms-pedia__lede{display:block;font-size:14px;line-height:1.4;max-width:92%;}
.bms-pedia__find{margin-bottom:12px;}
.bms-pedia__find input{height:38px;font-size:14px;}
.bms-pedia__find button{height:38px;}
.bms-widget .bms-pedia__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;}
.bms-widget .bms-pedia__grid li{margin:0;padding:0;border:0;}
.bms-pedia__tile{display:block;padding:9px 10px 8px 12px;border:2px solid var(--bms-ink);border-left-width:6px;border-radius:12px;background:var(--bms-paper);color:var(--bms-ink)!important;transition:background .12s;}
.bms-pedia__tile:hover{background:var(--bms-hover);}
.bms-pedia__tile b{display:block;font:900 22px/1 var(--bms-display);}
.bms-pedia__tile span{display:block;margin-top:3px;font-size:13px;font-weight:600;color:var(--bms-muted);}
.bms-pedia__tile--tower{border-left-color:var(--bms-blue);}
.bms-pedia__tile--hero{border-left-color:var(--bms-red);}
.bms-pedia__tile--map{border-left-color:var(--bms-green);}
.bms-pedia__tile--bloon{border-left-color:var(--bms-purple);}
.bms-pedia__more{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;}
.bms-pedia__more a{padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--bms-ink)!important;background:var(--bms-peel);border:1px solid var(--bms-line);}
.bms-pedia__more a:hover{border-color:var(--bms-ink);}

/* ---------- Rows (daily, events) ---------- */
.bms-widget ul.bms-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.bms-widget ul.bms-rows li{margin:0;padding:0;border:0;}
.bms-row{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center;padding:6px;margin:0 -6px;border-radius:12px;color:var(--bms-ink)!important;transition:background .12s;}
.bms-row:hover{background:var(--bms-hover);}
.bms-row__img{position:relative;display:block;width:76px;aspect-ratio:16/10;border:2px solid var(--bms-ink);border-radius:9px;overflow:hidden;background:var(--bms-peel);}
.bms-row__img img{display:block;width:100%;height:100%;object-fit:cover;}
.bms-noimg{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#ffcc00 0 8px,#ffd633 8px 16px);}
.bms-row__txt{display:block;min-width:0;}
.bms-row__meta{display:flex;align-items:center;gap:6px;margin-bottom:3px;}
.bms-row__date{font-size:12px;font-weight:600;color:var(--bms-muted);}
.bms-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;}
.bms-tag{display:inline-block;padding:2px 7px;border-radius:999px;font:800 11px/1.3 var(--bms-display);letter-spacing:.02em;color:#fff;background:#212121;}
.bms-tag--standard{background:var(--bms-blue);}
.bms-tag--advanced{background:var(--bms-red);}
.bms-tag--co-op{background:var(--bms-green);}
.bms-tag--event{background:var(--bms-orange);color:#212121;}

/* ---------- Latest update ---------- */
.bms-update{display:block;color:var(--bms-ink)!important;}
.bms-update__img{position:relative;display:block;aspect-ratio:16/9;border:2px solid var(--bms-ink);border-radius:12px;overflow:hidden;background:var(--bms-peel);}
.bms-update__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.bms-update:hover .bms-update__img img{transform:scale(1.04);}
.bms-update__badge{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;font:800 11px/1.3 var(--bms-display);text-transform:uppercase;letter-spacing:.06em;color:#212121;background:var(--bms-banana);border:2px solid #212121;}
.bms-update__title{display:block;margin-top:9px;font:800 17px/1.25 var(--bms-display);}
.bms-update:hover .bms-update__title{text-decoration:underline;text-decoration-color:var(--bms-banana);text-decoration-thickness:3px;}
.bms-update__date{display:block;margin-top:3px;font-size:13px;color:var(--bms-muted);}
.bms-widget ul.bms-list{margin:10px 0 0;padding:0;list-style:none;}
.bms-widget ul.bms-list li{margin:0;padding:7px 0 7px 16px;position:relative;border:0;border-top:1px solid var(--bms-line);font-size:14px;}
.bms-widget ul.bms-list li::before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--bms-orange);}
.bms-widget ul.bms-list a{color:var(--bms-ink);font-weight:500;}
.bms-widget ul.bms-list a:hover{color:var(--bms-ink);text-decoration:underline;}

/* ---------- Creator code ---------- */
.bms-cc__box{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border:2px dashed var(--bms-ink);border-radius:12px;background:var(--bms-peel);}
.bms-cc__code{flex:1;font:900 19px/1 var(--bms-display);letter-spacing:.06em;user-select:all;}
.bms-cc__copy{flex:none;padding:7px 12px;font:700 14px var(--bms-display);color:#212121;background:var(--bms-banana);border:2px solid #212121;border-radius:9px;cursor:pointer;}
.bms-cc__copy.is-done{background:#9ad46b;}
.bms-widget .bms-cc__link{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--bms-ink);text-decoration:underline;text-decoration-color:var(--bms-orange);text-underline-offset:3px;}

/* ---------- Map picker ---------- */
.bms-maps select{width:100%;height:42px;padding:0 10px;font-size:15px;color:var(--bms-ink);background:var(--bms-paper);border:2px solid var(--bms-ink);border-radius:12px;cursor:pointer;}

/* ---------- YouTube ---------- */
.bms-yt{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;}
.bms-yt__icon{color:#e62117;margin-top:2px;}
.bms-yt p{margin:0!important;font-size:14px;}
.bms-yt .bms-btn{grid-column:1 / -1;}

/* Refreshed blocks fade in */
[data-bms-fresh].is-fresh{animation:bmsfade .3s ease;}
@keyframes bmsfade{from{opacity:.4}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.bms-widget *{transition:none!important;animation:none!important;}}

/* =================================================================== Home hub */
.bms-home .page-entry-title,.bms-home .bs-breadcrumb-section{display:none!important;}
.bms-home .bs-card-box.padding-20{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.bmh{
  --bms-ink:#212121;--bms-banana:#ffcc00;--bms-peel:#fff6cf;--bms-orange:#ff9d00;--bms-paper:#fff;--bms-line:#e6e2d6;--bms-muted:#5f5b52;--bms-hover:#fffbe8;
  --bms-blue:#2f6fdb;--bms-red:#d64545;--bms-green:#3e8e2f;--bms-purple:#8a3fc4;--bms-display:Outfit,Rubik,system-ui,sans-serif;
  display:flex;flex-direction:column;gap:28px;color:var(--bms-ink);font-size:16px;line-height:1.5;
}
body.dark .bmh{--bms-ink:#f1f1f1;--bms-paper:#222;--bms-line:#3a3a3a;--bms-muted:#bdb8ad;--bms-peel:#3a3423;--bms-hover:#2c2a25;}
.bmh *{box-sizing:border-box;}
.bmh a{text-decoration:none;}
.bmh h1,.bmh h2,.bmh h3{font-family:var(--bms-display);color:var(--bms-ink);margin:0;}
.bmh-kicker{display:block;margin-bottom:4px;font:800 12px/1 var(--bms-display);letter-spacing:.1em;text-transform:uppercase;color:#8a6d00;}
body.dark .bmh-kicker{color:var(--bms-banana);}
.bmh-sec,.bmh-hero,.bmh-band,.bmh-about{background:var(--bms-paper);border:3px solid #000;border-radius:18px;box-shadow:7px 7px 0 #000;padding:24px;}
.bmh-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.bmh-sec__head h2{font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.1;}
.bmh-intro{margin:-6px 0 16px;color:var(--bms-muted);max-width:70ch;}
.bmh-more{font-weight:700;color:var(--bms-ink)!important;text-decoration:underline!important;text-decoration-color:var(--bms-orange)!important;text-decoration-thickness:3px!important;text-underline-offset:4px;white-space:nowrap;}
.bmh-more-row{display:flex;gap:18px;flex-wrap:wrap;}
.bmh-btn{display:inline-block;padding:11px 18px;font:800 16px/1.2 var(--bms-display);color:#212121!important;background:var(--bms-banana);border:2px solid #212121;border-radius:12px;box-shadow:3px 3px 0 #212121;transition:transform .12s,box-shadow .12s;}
.bmh-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #212121;}
.bmh-btn--ghost{background:#fff;}
.bmh-btn--red{background:#e62117;color:#fff!important;}

/* Hero */
.bmh-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,44px);
  background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.5) 0 46px,transparent 47px),radial-gradient(circle at 104% 108%,#ff9d00 0 150px,transparent 151px),#ffcc00;}
.bmh-hero,.bmh-hero h1,.bmh-hero .bmh-kicker{color:#212121;}
.bmh-hero h1{font-size:clamp(30px,5vw,50px);font-weight:900;line-height:1.05;letter-spacing:-.015em;max-width:17ch;margin:6px 0 12px;}
.bmh-hero__lede{font-size:clamp(16px,1.7vw,19px);max-width:58ch;margin:0 0 18px;}
.bmh-hero__search{max-width:560px;margin-bottom:16px;}
.bmh-hero__search input{height:52px;font-size:17px;background:#fff!important;color:#212121!important;border-color:#212121!important;}
.bmh-hero__search button{height:52px;padding:0 20px;font-size:16px;}
.bmh-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;padding:0;list-style:none;font-size:15px;}
.bmh-stats li{margin:0;}
.bmh-stats b{font:900 20px var(--bms-display);}
.bmh-hero__cta{display:flex;flex-wrap:wrap;gap:10px;}

/* Grids */
.bmh-grid{display:grid;gap:14px;}
.bmh-grid--cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));}
.bmh-grid--pedia{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.bmh-grid--coll{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}

.bmh-card{display:flex;flex-direction:column;border:2px solid var(--bms-ink);border-radius:14px;overflow:hidden;background:var(--bms-paper);color:var(--bms-ink)!important;transition:transform .12s,box-shadow .12s;}
.bmh-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--bms-ink);}
.bmh-card__img{position:relative;display:block;aspect-ratio:16/9;background:var(--bms-peel);overflow:hidden;border-bottom:2px solid var(--bms-ink);}
.bmh-card__img img{display:block;width:100%;height:100%;object-fit:cover;}
.bmh-card__tag{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;font:800 11px/1.3 var(--bms-display);color:#212121;background:var(--bms-banana);border:2px solid #212121;}
.bmh-card__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;}
.bmh-card__title{font-weight:700;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bmh-card__date{font-size:13px;color:var(--bms-muted);}

.bmh-tile{display:block;padding:16px 16px 14px 18px;border:2px solid var(--bms-ink);border-left-width:8px;border-radius:14px;background:var(--bms-paper);color:var(--bms-ink)!important;transition:background .12s;}
.bmh-tile:hover{background:var(--bms-hover);}
.bmh-tile b{display:block;font:900 34px/1 var(--bms-display);}
.bmh-tile__name{display:block;margin-top:4px;font:800 19px var(--bms-display);}
.bmh-tile__desc{display:block;margin-top:2px;font-size:14px;color:var(--bms-muted);}
.bmh-tile--tower{border-left-color:var(--bms-blue);}
.bmh-tile--hero{border-left-color:var(--bms-red);}
.bmh-tile--map{border-left-color:var(--bms-green);}
.bmh-tile--bloon{border-left-color:var(--bms-purple);}
.bmh-faces{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:thin;}
.bmh-face{flex:none;width:76px;text-align:center;color:var(--bms-ink)!important;font-size:12px;font-weight:600;line-height:1.2;}
.bmh-face img{display:block;width:64px;height:64px;margin:0 auto 4px;object-fit:cover;border:2px solid var(--bms-ink);border-radius:50%;background:var(--bms-peel);transition:transform .12s;}
.bmh-face:hover img{transform:scale(1.08);}
.bmh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;}
.bmh-chips a{padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--bms-ink)!important;background:var(--bms-peel);border:1px solid var(--bms-line);}
.bmh-chips a:hover{border-color:var(--bms-ink);}

/* Maps */
.bmh-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.bmh-level{border:2px solid var(--bms-ink);border-radius:14px;overflow:hidden;}
.bmh-level h3{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:17px;font-weight:800;color:#fff!important;}
.bmh-level h3 a{color:#fff!important;}
.bmh-level h3 small{font-size:13px;opacity:.9;}
.bmh-level--beginner h3{background:#3e8e2f;}
.bmh-level--intermediate h3{background:#2f6fdb;}
.bmh-level--advanced h3{background:#d98200;}
.bmh-level--expert h3{background:#c0392b;}
.bmh-level ul{margin:0;padding:6px 0;list-style:none;columns:2;column-gap:4px;}
.bmh-level li{margin:0;padding:0;break-inside:avoid;}
.bmh-level li a{display:block;padding:4px 14px;font-size:14px;color:var(--bms-ink)!important;}
.bmh-level li a:hover{background:var(--bms-hover);text-decoration:underline!important;}

/* Collections */
.bmh-coll{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:2px solid var(--bms-ink);border-radius:14px;background:var(--bms-paper);color:var(--bms-ink)!important;transition:background .12s;}
.bmh-coll:hover{background:var(--bms-hover);}
.bmh-coll__n{align-self:flex-start;padding:2px 9px;border-radius:999px;font:800 12px/1.4 var(--bms-display);background:var(--bms-banana);color:#212121;border:2px solid #212121;}
.bmh-coll__name{font:800 18px var(--bms-display);margin-top:4px;}
.bmh-coll__desc{font-size:14px;color:var(--bms-muted);}

/* Update */
.bmh-update{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center;color:var(--bms-ink)!important;}
.bmh-update__img{display:block;aspect-ratio:16/9;border:2px solid var(--bms-ink);border-radius:14px;overflow:hidden;background:var(--bms-peel);}
.bmh-update__img img{display:block;width:100%;height:100%;object-fit:cover;}
.bmh-update__txt{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.bmh-update__title{font:900 24px/1.15 var(--bms-display);}
.bmh-update__ex{color:var(--bms-muted);}

/* Band + about */
.bmh-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--bms-peel);}
.bmh-band h2{font-size:22px;font-weight:900;margin-bottom:6px;}
.bmh-band p{margin:0 0 12px;}
.bmh-band__col{display:flex;flex-direction:column;align-items:flex-start;}
.bmh-band .bms-cc__box{width:100%;max-width:340px;margin-bottom:8px;}
.bmh-about h2{font-size:20px;font-weight:900;margin-bottom:6px;}
.bmh-about p{margin:0;color:var(--bms-muted);}
.bmh-about a{color:var(--bms-ink)!important;text-decoration:underline!important;}

@media (max-width:767px){
  .bmh{gap:20px;}
  .bmh-sec,.bmh-band,.bmh-about{padding:16px;box-shadow:4px 4px 0 #000;}
  .bmh-hero{box-shadow:4px 4px 0 #000;}
  .bmh-update,.bmh-band{grid-template-columns:1fr;}
  .bmh-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .bmh-card__title{font-size:14px;}
  .bmh-grid--pedia{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bmh-tile b{font-size:28px;}
  .bmh-tile__desc{display:none;}
}
.bms-home .promoss{display:none!important;}
.bms-home p.site-title{margin:0;}

/* =================================================================== Header creator code bar */
.bms-ccbar{display:flex;align-items:center;gap:12px 22px;margin:4px 0;padding:14px 20px;text-align:left;color:#212121;
  background:radial-gradient(circle at 97% -40%,rgba(255,255,255,.55) 0 70px,transparent 71px),linear-gradient(100deg,#ffcc00 0%,#ffcc00 58%,#ff9d00 100%);
  border:3px solid #000;border-radius:16px;box-shadow:6px 6px 0 #000;font-family:Rubik,system-ui,sans-serif;line-height:1.3;}
.bms-ccbar *{box-sizing:border-box;}
.bms-ccbar__badge{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#212121;color:#ffcc00;border:3px solid #000;}
.bms-ccbar__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.bms-ccbar__kicker{font:800 11px/1 Outfit,Rubik,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.75;}
.bms-ccbar strong{font:900 21px/1.15 Outfit,Rubik,sans-serif;}
.bms-ccbar strong em{font-style:normal;background:#212121;color:#ffcc00;padding:0 7px;border-radius:6px;}
.bms-ccbar__sub{font-size:14px;}
.bms-ccbar__code{flex:none;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;background:#fff;border:2px dashed #212121;border-radius:12px;}
.bms-ccbar .bms-cc__code{font:900 22px/1 Outfit,Rubik,sans-serif;letter-spacing:.06em;user-select:all;color:#212121;}
.bms-ccbar .bms-cc__copy{padding:9px 16px;font:800 15px/1 Outfit,Rubik,sans-serif;color:#ffcc00;background:#212121;border:2px solid #212121;border-radius:9px;cursor:pointer;transition:transform .1s;}
.bms-ccbar .bms-cc__copy:hover{transform:translateY(-1px);}
.bms-ccbar .bms-cc__copy.is-done{background:#3e8e2f;color:#fff;border-color:#3e8e2f;}
.bms-ccbar__how{flex:none;font-weight:700;font-size:14px;color:#212121!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px;white-space:nowrap;}
@media (max-width:991px){
  .bms-ccbar{flex-wrap:wrap;}
  .bms-ccbar__how{order:4;}
}
@media (max-width:767px){
  .bms-ccbar{gap:10px 12px;padding:12px;box-shadow:4px 4px 0 #000;border-radius:14px;}
  .bms-ccbar__badge{width:38px;height:38px;}
  .bms-ccbar__badge svg{width:20px;height:20px;}
  .bms-ccbar strong{font-size:17px;}
  .bms-ccbar__sub{display:none;}
  .bms-ccbar__code{width:100%;justify-content:space-between;}
  .bms-ccbar .bms-cc__code{font-size:20px;}
  .bms-ccbar__how{width:100%;text-align:center;font-size:13px;}
}

/* =================================================================== Site footer */
.bms-footer{position:relative;margin-top:40px;color:#e9e6dc;background:#1b1b1b;border-top:6px solid #ffcc00;font-family:Rubik,system-ui,sans-serif;font-size:15px;line-height:1.5;}
.bms-footer::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:repeating-linear-gradient(90deg,#ffcc00 0 40px,#ff9d00 40px 80px);}
.bms-footer *{box-sizing:border-box;}
.bms-footer__in{max-width:1170px;margin:0 auto;padding:44px 20px 22px;}
.bms-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;}
.bms-footer__logo{display:inline-block;font:900 28px/1 Outfit,Rubik,sans-serif;color:#ffcc00!important;text-decoration:none!important;text-shadow:3px 3px 0 #000;}
.bms-footer__brand p{margin:12px 0 16px;color:#bdb8ad;max-width:34ch;}
.bms-footer__social{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.bms-footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#2c2c2c;color:#fff!important;border:2px solid #3a3a3a;font-size:17px;transition:background .15s,color .15s,transform .15s;}
.bms-footer__social a:hover{background:#ffcc00;color:#212121!important;border-color:#ffcc00;transform:translateY(-2px);}
.bms-footer__cc{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:2px dashed #ffcc00;border-radius:12px;}
.bms-footer__cc>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#bdb8ad;}
.bms-footer .bms-cc__code{font:900 18px/1 Outfit,Rubik,sans-serif;letter-spacing:.05em;color:#ffcc00;user-select:all;}
.bms-footer .bms-cc__copy{padding:7px 12px;font:800 13px/1 Outfit,Rubik,sans-serif;color:#212121;background:#ffcc00;border:0;border-radius:8px;cursor:pointer;}
.bms-footer .bms-cc__copy.is-done{background:#9ad46b;}
.bms-footer__col h2{margin:4px 0 12px;font:800 15px/1.2 Outfit,Rubik,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffcc00;}
.bms-footer__col ul{margin:0;padding:0;list-style:none;}
.bms-footer__col li{margin:0 0 7px;padding:0;border:0;}
.bms-footer__col a{color:#e9e6dc!important;text-decoration:none!important;transition:color .12s;}
.bms-footer__col a:hover{color:#ffcc00!important;text-decoration:underline!important;}
.bms-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;margin-top:36px;padding-top:18px;border-top:1px solid #333;font-size:13px;color:#9a958b;}
.bms-footer__bottom p{margin:0;}
.bms-footer__legal{display:flex;gap:18px;flex-wrap:wrap;}
.bms-footer__legal a{color:#bdb8ad!important;text-decoration:none!important;}
.bms-footer__legal a:hover{color:#ffcc00!important;}
.bms-footer__note{flex-basis:100%;font-size:12px;color:#7d786f;}
@media (max-width:991px){.bms-footer__grid{grid-template-columns:1fr 1fr;}.bms-footer__brand{grid-column:1 / -1;}}
@media (max-width:575px){
  .bms-footer__in{padding:32px 16px 20px;}
  .bms-footer__grid{gap:24px 16px;}
  .bms-footer__col:last-child{grid-column:1 / -1;}
  .bms-footer__bottom{flex-direction:column;align-items:flex-start;}
}

/* =================================================================== Map guide pages */
.missed{display:none!important;}
.bms-mapbox{--ink:#212121;margin:0 0 30px;padding:22px;color:var(--ink);background:#fff;border:3px solid #000;border-radius:18px;box-shadow:7px 7px 0 #000;font-size:16px;line-height:1.55;}
body.dark .bms-mapbox{--ink:#f1f1f1;background:#222;}
.bms-mapbox h2{margin:6px 0 8px;font:900 clamp(22px,3vw,28px)/1.15 Outfit,Rubik,sans-serif;color:var(--ink);}
.bms-mapbox h3{margin:0 0 8px;font:800 17px/1.2 Outfit,Rubik,sans-serif;color:var(--ink);}
.bms-mapbox p{margin:0 0 12px;}
.bms-mapbox__level{display:inline-block;padding:3px 10px;border-radius:999px;font:800 12px/1.3 Outfit,Rubik,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#3e8e2f;}
.bms-mapbox__level--intermediate{background:#2f6fdb;}
.bms-mapbox__level--advanced{background:#d98200;}
.bms-mapbox__level--expert{background:#c0392b;}
.bms-mapbox__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;}
.bms-mapbox__group{border:2px solid var(--ink);border-radius:14px;overflow:hidden;}
.bms-mapbox__group h3{margin:0;padding:8px 14px;color:#fff;background:#3e8e2f;}
.bms-mapbox__group--medium h3{background:#2f6fdb;}
.bms-mapbox__group--hard h3{background:#c0392b;}
.bms-mapbox__group--other h3{background:#5f5b52;}
.bms-mapbox__group ul{margin:0;padding:6px 0;list-style:none;}
.bms-mapbox__group li{margin:0;padding:0;border:0;}
.bms-mapbox__group a{display:block;padding:5px 14px;font-weight:600;font-size:15px;color:var(--ink)!important;text-decoration:none!important;}
.bms-mapbox__group a:hover{background:#fff6cf;text-decoration:underline!important;}
body.dark .bms-mapbox__group a:hover{background:#3a3423;}
.bms-mapbox__pedia{padding:16px;background:#fff6cf;border-radius:14px;}
body.dark .bms-mapbox__pedia{background:#3a3423;}
.bms-mapbox .bms-btn{display:inline-block;margin-top:4px;padding:10px 16px;font:800 15px/1.3 Outfit,Rubik,sans-serif;color:#212121!important;background:#ffcc00;border:2px solid #212121;border-radius:12px;box-shadow:3px 3px 0 #212121;text-decoration:none!important;}

/* Maps by level pages */
.bms-level-list{margin-top:28px;}
.bms-level-list h2{font:900 clamp(24px,3vw,30px)/1.15 Outfit,Rubik,sans-serif;margin:0 0 10px;}
.bms-level-list__intro{max-width:75ch;margin:0 0 18px;font-size:17px;}
.bms-level-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
.bms-level-card{padding:16px;background:#fff;border:2px solid #212121;border-radius:14px;box-shadow:4px 4px 0 #212121;}
body.dark .bms-level-card{background:#222;border-color:#f1f1f1;}
.bms-level-card h3{margin:0 0 6px;font:800 19px/1.2 Outfit,Rubik,sans-serif;}
.bms-level-card h3 a{text-decoration:none!important;}
.bms-level-card p{margin:0 0 10px;font-size:14px;line-height:1.5;}
.bms-level-card__links{display:flex;gap:14px;flex-wrap:wrap;margin:0!important;}
.bms-level-card__links a{font-weight:700;text-decoration:underline!important;text-decoration-color:#ff9d00!important;text-decoration-thickness:2px!important;text-underline-offset:3px;}

/* Maps by level pages v2 */
.bms-level-page .post-thumbnail{display:none!important;}
.bms-level-list{margin:0;}
.bms-level-list__head{margin:0 0 22px;}
.bms-level-list__head h2{margin:8px 0 10px;font:900 clamp(26px,3.4vw,36px)/1.1 Outfit,Rubik,sans-serif;}
.bms-level-list__intro{max-width:75ch;margin:0 0 12px;font-size:17px;line-height:1.55;}
.bms-level-list__stats{display:flex;gap:18px;margin:0;font-size:15px;}
.bms-level-list__stats b{font:900 22px Outfit,Rubik,sans-serif;margin-right:4px;}
.bms-level-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.bms-level-card{display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;border:3px solid #000;border-radius:16px;box-shadow:6px 6px 0 #000;transition:transform .15s,box-shadow .15s;}
.bms-level-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #000;}
body.dark .bms-level-card{background:#222;}
.bms-level-card__img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#fff6cf;border-bottom:3px solid #000;}
.bms-level-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.bms-level-card:hover .bms-level-card__img img{transform:scale(1.06);}
.bms-level-card__count{position:absolute;right:10px;bottom:10px;padding:4px 10px;border-radius:999px;font:800 12px/1.3 Outfit,Rubik,sans-serif;color:#212121;background:#ffcc00;border:2px solid #212121;}
.bms-level-card__body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px;}
.bms-level-card h3{margin:0 0 6px;font:900 21px/1.15 Outfit,Rubik,sans-serif;}
.bms-level-card h3 a{color:inherit!important;text-decoration:none!important;}
.bms-level-card p{flex:1;margin:0 0 14px;font-size:14px;line-height:1.5;color:#5f5b52;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.dark .bms-level-card p{color:#bdb8ad;}
.bms-level-card__links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;}
.bms-level-card__links a{text-decoration:none!important;}
.bms-level-card__go{padding:8px 14px;font:800 14px/1 Outfit,Rubik,sans-serif;color:#212121!important;background:#ffcc00;border:2px solid #212121;border-radius:10px;box-shadow:2px 2px 0 #212121;}
.bms-level-card__pedia{font-weight:700;font-size:14px;color:inherit!important;text-decoration:underline!important;text-decoration-color:#ff9d00!important;text-decoration-thickness:2px!important;text-underline-offset:3px;}
.bms-level-list--beginner .bms-level-card__img{border-bottom-color:#3e8e2f;}
.bms-level-list--intermediate .bms-level-card__img{border-bottom-color:#2f6fdb;}
.bms-level-list--advanced .bms-level-card__img{border-bottom-color:#d98200;}
.bms-level-list--expert .bms-level-card__img{border-bottom-color:#c0392b;}
@media (max-width:575px){.bms-level-list__grid{grid-template-columns:1fr 1fr;gap:12px;}.bms-level-card{box-shadow:4px 4px 0 #000;border-width:2px;}.bms-level-card p{display:none;}.bms-level-card h3{font-size:16px;}.bms-level-card__body{padding:10px;}.bms-level-card__links{flex-direction:column;align-items:stretch;gap:6px;}.bms-level-card__go{text-align:center;}.bms-level-card__pedia{text-align:center;}}
