/* ── Битка за България ── */
.bt-wrap { max-width: 1000px; margin: 0 auto; padding: 12px 16px 40px; position: relative; z-index: 1; }
.bt-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 6px 24px var(--shadow); }

/* Start */
.bt-start { max-width: 460px; margin: 16px auto; padding: 26px 22px; text-align: center; }
.bt-start-icon { font-size: 2.6rem; }
.bt-title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.6rem, 4vw, 2rem); margin: 6px 0 8px; color: var(--text); }
.bt-sub { color: var(--muted); font-size: var(--fs-lg); line-height: 1.5; margin: 0 0 18px; }
.bt-label { display: block; text-align: left; font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 12px 0 6px; }
.bt-input { width: 100%; box-sizing: border-box; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--card2); color: var(--text); font: 600 var(--fs-xl) var(--font-body); }
.bt-input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.bt-seg { display: flex; gap: 6px; }
.bt-seg button { flex: 1; padding: 9px 6px; border-radius: 12px; border: 1px solid var(--border); background: var(--card2); color: var(--text); font: 700 var(--fs-md) var(--font-body); cursor: pointer; }
.bt-seg button.on { background: var(--accent); border-color: var(--accent); color: #1a1a2e; }
.bt-btn { border: none; border-radius: 40px; padding: 13px 20px; font: 700 var(--fs-xl) var(--font-heading); cursor: pointer; }
.bt-btn-main { width: 100%; margin-top: 20px; background: var(--accent); color: #fff; box-shadow: 0 4px 14px rgba(212,146,10,.3); }
.bt-btn-main:disabled { opacity: .6; cursor: wait; }
.bt-btn-ghost { background: var(--card2); color: var(--text); border: 1px solid var(--border); }
.bt-rules { text-align: left; margin-top: 18px; font-size: var(--fs-md); color: var(--text); }
.bt-rules summary { cursor: pointer; font-weight: 700; color: var(--accent); }
.bt-rules li { margin: 6px 0; line-height: 1.45; }

/* Game header */
.bt-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.bt-phase { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-2xl); color: var(--text); }
.bt-hint { font-size: var(--fs-md); color: var(--muted); margin-top: 2px; min-height: 1.2em; }
.bt-timer { min-width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--card2); border: 2px solid var(--accent); font: 800 var(--fs-2xl) var(--font-heading); color: var(--text); flex-shrink: 0; }
.bt-timer.empty { border-color: var(--border); }
.bt-timer.urgent { border-color: var(--wrong); color: var(--wrong); }
.bt-tbar { height: 4px; background: var(--card2); border-radius: 4px; margin: 10px 0 12px; overflow: hidden; }
#bt-tfill { height: 100%; width: 0; background: var(--accent); transition: width .25s linear; }

/* Players */
.bt-players { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 8px; margin-bottom: 10px; }
.bt-pl { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 8px 10px; position: relative; border-top: 4px solid var(--pc); min-width: 0; }
.bt-pl.turn { box-shadow: 0 0 0 2px var(--pc); }
.bt-pl.out { opacity: .45; }
.bt-pl-name { font-weight: 800; font-size: var(--fs-md); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-pl-name small { font-weight: 600; color: var(--muted); }
.bt-pl-score { font: 800 1.15rem var(--font-heading); color: var(--text); }
.bt-pl-meta { font-size: var(--fs-xs); color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; }
.bt-pl-tag { position: absolute; top: 6px; right: 8px; font-size: var(--fs-2xs); font-weight: 800; color: var(--pc); text-transform: uppercase; }

/* Map */
.bt-stage { position: relative; }
.bt-map { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 6px; }
.bt-map svg { display: block; width: 100%; height: auto; }
.bt-map path.rg { fill: var(--rf, var(--card2)); stroke: var(--bt-stroke); stroke-width: 1.4; stroke-linejoin: round; transition: fill .3s; }
:root { --bt-stroke: rgba(26,26,46,.35); --bt-neutral: #e7e2d4; --bt-label: #1a1a2e; }.bt-map path.rg.neutral { fill: var(--bt-neutral); }
.bt-map path.rg.pick { cursor: pointer; stroke: var(--accent); stroke-width: 3; animation: btPulse 1.2s ease-in-out infinite; }
.bt-map path.rg.pick:hover, .bt-map path.rg.pick:focus { filter: brightness(1.12); outline: none; stroke-width: 4; }
.bt-map path.rg.target { stroke: var(--wrong); stroke-width: 4; }
@keyframes btPulse { 50% { stroke-opacity: .35; } }
.bt-map text { font: 700 13px var(--font-body); fill: var(--bt-label); pointer-events: none; text-anchor: middle; paint-order: stroke; stroke: rgba(255,255,255,.55); stroke-width: 3px; }.bt-map text.owned { fill: #fff; stroke: rgba(0,0,0,.35); }
.bt-map .castle { font-size: 22px; stroke: none; }
.bt-map .towers { font-size: 11px; font-weight: 800; }

/* Question */
.bt-q { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 10px; background: rgba(10,10,20,.2); border-radius: var(--radius); z-index: 3; }
.bt-q[hidden] { display: none; }
.bt-qbox { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,.3); width: 100%; max-width: 520px; padding: 18px; max-height: 100%; overflow: auto; box-sizing: border-box; }
.bt-qcat { font-size: var(--fs-2xs); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); }
.bt-qduel { font-size: var(--fs-sm); color: var(--muted); margin-bottom: 6px; }
.bt-qtext { font: 700 var(--fs-2xl)/1.4 var(--font-body); color: var(--text); margin: 6px 0 14px; }
.bt-qrow { display: flex; gap: 8px; }
.bt-qrow .bt-input { flex: 1; font-size: var(--fs-2xl); }
.bt-qrow .bt-btn { padding: 10px 18px; background: var(--accent); color: #fff; }
.bt-unit { align-self: center; color: var(--muted); font-weight: 700; }
.bt-choices { display: grid; gap: 8px; }
.bt-choice { text-align: left; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--card2); color: var(--text); font: 700 var(--fs-lg) var(--font-body); cursor: pointer; display: flex; gap: 10px; align-items: center; }
.bt-choice b { color: var(--muted); width: 1.2em; }
.bt-choice:hover:not(:disabled) { border-color: var(--accent); }
.bt-choice.sel { border-color: var(--accent); background: rgba(212,146,10,.12); }
.bt-choice.ok { border-color: var(--correct); background: rgba(22,163,74,.14); }
.bt-choice.bad { border-color: var(--wrong); background: rgba(220,38,38,.1); }
.bt-choice:disabled { cursor: default; }
.bt-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.bt-chip { font-size: var(--fs-xs); font-weight: 800; padding: 3px 9px; border-radius: 20px; background: var(--card2); color: var(--muted); border: 1px solid var(--border); }
.bt-chip.done { color: #fff; background: var(--pc); border-color: var(--pc); }
.bt-res { margin-top: 12px; display: grid; gap: 6px; }
.bt-resrow { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 10px; background: var(--card2); border-left: 4px solid var(--pc); font-size: var(--fs-md); color: var(--text); }
.bt-resrow span:last-child { color: var(--muted); text-align: right; }
.bt-verdict { margin-top: 10px; font-weight: 800; color: var(--text); }
.bt-correct { margin-top: 4px; font-weight: 800; color: var(--correct); }

/* Log */
.bt-log-hdr { font-size: var(--fs-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 14px 0 6px; }
.bt-log { list-style: none; padding: 0; margin: 0; max-height: 170px; overflow: auto; font-size: var(--fs-md); color: var(--text); }
.bt-log li { padding: 4px 0; border-bottom: 1px solid var(--border); }
.bt-log b { color: var(--pc); }

/* End */
.bt-end { max-width: 520px; margin: 16px auto; padding: 24px 20px; text-align: center; }
.bt-podium { display: grid; gap: 8px; margin: 16px 0; text-align: left; }
.bt-podium .bt-resrow { font-size: var(--fs-lg); padding: 10px 12px; }
.bt-endbtns { display: flex; gap: 8px; flex-wrap: wrap; }
.bt-endbtns .bt-btn { flex: 1; margin-top: 0; }
.bt-stats { font-size: var(--fs-md); color: var(--muted); margin-top: 6px; }

@media (max-width: 560px) {
  .bt-wrap { padding: 8px 10px 30px; }
  .bt-players { gap: 6px; }
  .bt-pl { padding: 6px 7px; }
  .bt-pl-score { font-size: var(--fs-xl); }
  .bt-map text { font-size: 18px; }
  .bt-map .castle { font-size: 30px; }
  .bt-map .towers { font-size: 15px; }
  .bt-q { position: fixed; inset: auto 0 0 0; padding: 0; background: none; z-index: 50; }
  .bt-qbox { border-radius: 18px 18px 0 0; max-width: none; max-height: 72vh; padding: 16px 14px calc(16px + env(safe-area-inset-bottom)); }
}

/* Игра - по-тясна от началния екран */
.bt-game { margin: 0 auto; }
.bt-players[data-n="4"] .bt-pl-meta { font-size: var(--fs-2xs); }

/* Начален екран: две колони */
.bt-setup[hidden] { display: none; }
.bt-setup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin: 16px auto; overflow: hidden; }
.bt-setup-main { padding: 28px 28px 30px; text-align: center; }
.bt-setup-main .bt-title { font-size: clamp(1.6rem, 4vw, 2rem); }
.bt-setup-main .bt-sub { margin-bottom: 16px; }
.bt-setup-rules { padding: 28px 26px; background: var(--card2); border-left: 1px solid var(--border); }
.bt-kicker { font-size: var(--fs-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--accent); }
.bt-rules-h { font-family: var(--font-heading); font-weight: 800; font-size: var(--fs-4xl); margin: 4px 0 16px; color: var(--text); }
.bt-rl { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.bt-rl li { display: flex; gap: 12px; align-items: flex-start; }
.bt-rl b { color: var(--text); font-size: var(--fs-xl); }
.bt-rl p { margin: 3px 0 0; font-size: var(--fs-md); line-height: 1.45; color: var(--muted); }
.bt-ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: var(--fs-4xl); background: rgba(212,146,10,.15); }
.bt-win { margin-top: 18px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--border); font-size: var(--fs-lg); color: var(--text); }

.bt-tabs { display: flex; gap: 4px; padding: 5px; border-radius: 40px; background: var(--card2); border: 1px solid var(--border); margin-bottom: 4px; }
.bt-tabs button { flex: 1; padding: 11px 8px; border: none; border-radius: 40px; background: transparent; color: var(--text); font: 800 var(--fs-lg) var(--font-body); cursor: pointer; }
.bt-tabs button.on { background: var(--card); box-shadow: 0 2px 8px var(--shadow); }
.bt-setup .bt-seg { background: var(--card2); border: 1px solid var(--border); border-radius: 14px; padding: 4px; }
.bt-setup .bt-seg button { border: none; background: transparent; padding: 10px 6px; border-radius: 10px; }
.bt-setup .bt-seg button.on { background: var(--card); color: var(--text); box-shadow: 0 1px 6px var(--shadow); }
.bt-diffcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bt-diffcards button { padding: 10px 6px; border-radius: 14px; border: 1px solid var(--border); background: var(--card2); color: var(--text); cursor: pointer; display: grid; gap: 4px; font-family: var(--font-body); }
.bt-diffcards b { font-weight: 800; font-size: var(--fs-lg); }
.bt-diffcards i { font-style: normal; font-size: .62rem; letter-spacing: .1em; color: var(--accent); }
.bt-diffcards button.on { border: 2px solid var(--accent); background: rgba(212,146,10,.12); padding: 9px 5px; }
.bt-dhint { font-size: var(--fs-sm); color: var(--muted); margin: 8px 0 0; }
.bt-vs { margin: 16px 0 0; padding: 12px 10px; border-radius: 14px; background: var(--card2); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; font-size: var(--fs-md); font-weight: 800; color: var(--text); }
.bt-vs .dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--pc); margin-right: 5px; vertical-align: -1px; }
.bt-vs .v { font-size: var(--fs-2xs); color: var(--muted); letter-spacing: .08em; }
.bt-btn-outline { background: var(--card); color: var(--text); border: 1.5px solid var(--text); }
.bt-or { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; color: var(--muted); font-size: var(--fs-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.bt-or::before, .bt-or::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.bt-joinrow { display: flex; gap: 8px; }
.bt-joinrow .bt-input { flex: 1; text-align: center; letter-spacing: .3em; font-weight: 800; text-transform: uppercase; }
.bt-joinrow .bt-input::placeholder { color: var(--muted); opacity: .8; }
.bt-joinrow .bt-btn { padding: 11px 26px; }
.bt-code { font-family: var(--font-heading); letter-spacing: .18em; color: var(--accent); }
#bt-online-msg { color: var(--text); }

@media (max-width: 760px) {
  .bt-setup { grid-template-columns: 1fr; max-width: 520px; }
  .bt-setup-rules { border-left: none; border-top: 1px solid var(--border); padding: 22px 20px; }
  .bt-setup-main { padding: 24px 18px; }
  .bt-players[data-n="4"] { grid-template-columns: repeat(2, 1fr); }
}

/* Финален екран */
.bt-end { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: none; margin: 16px auto; padding: 0; overflow: hidden; text-align: left; }
.bt-end[hidden] { display: none; }
.bt-e-main { padding: 26px 28px 24px; text-align: center; }
.bt-e-main .bt-title { font-size: clamp(1.6rem, 4vw, 2rem); }
.bt-e-main .bt-sub { margin-bottom: 16px; }
.bt-e-rank { display: grid; gap: 10px; text-align: left; }
.bt-e-row { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: var(--card2); border: 2px solid transparent; }
.bt-e-row.me { background: rgba(212,146,10,.13); border-color: var(--accent); }
.bt-e-row.out { opacity: .6; }
.bt-e-medal { font-size: var(--fs-5xl); width: 1.6em; text-align: center; flex: none; font-weight: 800; color: var(--muted); }
.bt-e-mid { flex: 1; min-width: 0; }
.bt-e-name { font-weight: 800; font-size: var(--fs-lg); color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-e-name small { color: var(--accent); font-weight: 800; }
.bt-e-name .dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--pc); margin-right: 7px; }
.bt-e-track { height: 8px; border-radius: 8px; background: rgba(0,0,0,.07); margin-top: 6px; overflow: hidden; }.bt-e-track span { display: block; height: 100%; border-radius: 8px; background: var(--pc); }
.bt-e-score { font-size: var(--fs-sm); color: var(--muted); flex: none; }
.bt-e-score b { font: 800 var(--fs-3xl) var(--font-body); color: var(--text); }
.bt-e-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0 4px; }
.bt-e-stats div { background: var(--card2); border-radius: 14px; padding: 12px 6px; display: grid; gap: 2px; }
.bt-e-stats b { font: 800 var(--fs-5xl) var(--font-body); color: var(--text); }
.bt-e-stats span { font-size: var(--fs-xs); color: var(--muted); font-weight: 700; }
.bt-e-main .bt-btn-main { margin-top: 14px; }
.bt-e-btns { display: flex; gap: 10px; margin-top: 10px; }
.bt-e-btns .bt-btn { flex: 1; margin: 0; padding: 12px 10px; font-size: var(--fs-lg); text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.bt-e-note { margin-top: 10px; font-size: var(--fs-sm); color: var(--muted); }
.bt-e-side .bt-rules-h { margin-bottom: 8px; }
.bt-e-list { list-style: none; margin: 0 0 16px; padding: 0; }
.bt-e-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.bt-e-list li > div { flex: 1; min-width: 0; }
.bt-e-list b { display: block; color: var(--text); font-size: var(--fs-lg); }
.bt-e-list small { color: var(--muted); font-size: var(--fs-sm); }
.bt-e-list strong { font: 800 var(--fs-xl) var(--font-body); color: var(--text); }
.bt-e-list li.total { border-bottom: none; justify-content: space-between; }
.bt-e-list li.total strong { font-size: var(--fs-4xl); }
@media (max-width: 760px) {
  .bt-end { grid-template-columns: 1fr; max-width: 520px; }
  .bt-e-main { padding: 22px 16px; }
  .bt-e-side { border-left: none; border-top: 1px solid var(--border); }
}

/* Съобщения за начало на етап */
.bt-banner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 4; pointer-events: none; }
.bt-banner[hidden] { display: none; }
.bt-bn { width: 100%; padding: 22px 16px 20px; text-align: center; background: linear-gradient(90deg, rgba(26,26,46,0) 0%, rgba(26,26,46,.9) 14%, rgba(26,26,46,.92) 86%, rgba(26,26,46,0) 100%); animation: btBn var(--bn-dur, 2.4s) cubic-bezier(.2,.8,.2,1) both; }
.bt-bn-ic { font-size: var(--fs-8xl); line-height: 1; margin-bottom: 6px; }
.bt-bn-t { font: 800 clamp(1.4rem, 5.2vw, 2.5rem)/1.1 var(--font-body); text-transform: uppercase; letter-spacing: .12em; color: #f3d98d; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.bt-bn-line { width: 140px; height: 2px; margin: 10px auto 8px; background: linear-gradient(90deg, transparent, #d4920a, transparent); }
.bt-bn-s { font: italic 700 var(--fs-xl) var(--font-body); color: #efe6d0; }
@keyframes btBn {
  0% { opacity: 0; transform: scaleY(.55) translateY(8px); }
  14% { opacity: 1; transform: none; }
  84% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: scaleY(.9); }
}
@media (prefers-reduced-motion: reduce) { .bt-bn { animation-name: btBnFade; } @keyframes btBnFade { 0%, 100% { opacity: 0; } 15%, 85% { opacity: 1; } } }

/* Покана към приятели */
.bt-share { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 4px 0 6px; }
.bt-sh { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 8px; border-radius: 14px; border: 1px solid var(--border); background: var(--card2); color: var(--text); font: 800 var(--fs-md) var(--font-body); cursor: pointer; }
.bt-sh:hover { border-color: var(--accent); }
.bt-sh i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.bt-sh:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* Класация на Битката */
.bk-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.bk-chip { padding: 7px 14px; border-radius: 30px; border: 1px solid var(--border); background: var(--card); color: var(--muted); font: 700 var(--fs-sm) var(--font-body); cursor: pointer; }
.bk-chip.on { background: var(--card2); color: var(--text); border-color: var(--accent); }
.bk-row { text-decoration: none; color: inherit; }
.bk-row:hover { background: var(--card2); }
.bk-row.mine { background: rgba(212,146,10,.1); }
.bk-av { width: 38px; height: 38px; border-radius: 50%; background: #E6F1FB; color: #0C447C; display: flex; align-items: center; justify-content: center; font: 700 var(--fs-sm) var(--font-heading); overflow: hidden; flex: none; }
.bk-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bk-main .lb-name { flex: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-row .lb-score small { font-size: var(--fs-2xs); font-weight: 700; color: var(--muted); }
.bk-empty { padding: 28px 16px; text-align: center; color: var(--muted); font-size: var(--fs-lg); }
.bk-mebox { margin-bottom: 14px; }
.bk-mehead { font-size: var(--fs-2xs); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 6px; }
.bk-hint { padding: 12px 16px; border-radius: 14px; background: var(--card); border: 1px solid var(--border); font-size: var(--fs-md); color: var(--text); }
.bk-hint a { color: var(--accent); font-weight: 800; }
.bk-note { font-size: var(--fs-sm); color: var(--muted); line-height: 1.5; margin: 6px 2px 16px; }
.bk-play { display: block; text-align: center; text-decoration: none; margin-top: 0; }

.bt-lblink { display: inline-block; margin: 0 0 12px; font: 800 var(--fs-md) var(--font-body); color: var(--accent); text-decoration: none; }
.bt-lblink:hover { text-decoration: underline; }

/* Бутон "Класация" най-отдолу в дясната карта на финалния екран */
.bt-e-side { display: flex; flex-direction: column; }
.bt-e-lb { margin-top: auto; text-align: center; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.bt-e-lb::before { content: ''; }
.bt-win + .bt-e-lb { margin-top: 16px; }
@media (min-width: 761px) { .bt-win + .bt-e-lb { margin-top: auto; } .bt-e-side .bt-win { margin-bottom: 16px; } }

/* ── Покана по линк (?k=КОД): само име + „Влез“ ── */
.bt-setup.bt-invite { grid-template-columns: 1fr; max-width: 480px; }
.bt-invite .bt-setup-rules, .bt-invite .bt-lblink, .bt-invite .bt-tabs, .bt-invite .bt-or,
.bt-invite #bt-create, .bt-invite #bt-pane-online > .bt-label, .bt-invite #bt-pane-online > .bt-seg,
.bt-invite #bt-pane-online > .bt-dhint, .bt-invite .bt-joinrow .bt-input { display: none; }
.bt-invite .bt-joinrow { margin-top: 16px; }
.bt-invite .bt-joinrow .bt-btn { flex: 1; padding: 14px 26px; }
.bt-invite-all { display: block; margin-top: 14px; color: var(--muted); font-size: var(--fs-md); font-weight: 700; text-decoration: underline; }
.bt-invite-all[hidden] { display: none; }
