.ba-lb-home,.ba-lb-page{
  --ba-ink:#1d1d24;
  --ba-muted:#667085;
  --ba-pink:#ffc4c4;
  --ba-pink-btn:#f7b0b0;
  --ba-primary:#8B1E2D;
  --ba-primary-deep:#92003A;
  --ba-soft:#f8f3f4;
  font-family:Inter,Arial,Helvetica,sans-serif;
  color:var(--ba-ink);
  line-height:1.5;
  box-sizing:border-box;
}
.ba-lb-home{
  width:100%;
  max-width:none;
  margin:0;
  padding:52px max(28px, calc((100% - 1140px) / 2)) 40px;
  background:#fff0ef;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ba-lb-page{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.ba-lb-home *,.ba-lb-page *{box-sizing:border-box}
.ba-hero-head{text-align:center;margin:0 0 8px;padding-top:18px}
.ba-lb-home h1.ba-title{
  margin:0 auto 12px;
  max-width:18em;
  font-size:clamp(2.15rem, 4.2vw, 3.05rem) !important;
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#1d1d24;
}
.ba-title a{color:inherit;text-decoration:none}
.ba-title a:hover{color:var(--ba-primary)}
.ba-subtitle{
  margin:0;
  font-size:1.12rem;
  font-style:italic;
  color:#3d3a42;
  font-weight:500;
}
.ba-board-wrap{display:flex;flex-direction:column;align-items:center;margin:6px 0 28px}
.ba-board{
  position:relative;
  width:158px;
  height:158px;
  border:1.5px solid #1a1a1a;
  margin:42px 48px 28px;
  background:#fff;
  box-shadow:0 10px 28px rgba(139,30,45,.08);
}
.ba-letter{position:absolute;width:0;height:0}
.ba-letter i{
  position:absolute;
  width:10px;height:10px;
  margin:-5px 0 0 -5px;
  border:1.5px solid #1a1a1a;
  border-radius:50%;
  background:#fff;
  box-sizing:border-box;
}
.ba-letter b{
  position:absolute;
  font-size:15px;
  font-weight:700;
  line-height:1;
  color:#111;
  font-style:normal;
}
.ba-letter-top-0{left:22%;top:0}
.ba-letter-top-1{left:50%;top:0}
.ba-letter-top-2{left:78%;top:0}
.ba-letter-top b{left:0;bottom:13px;transform:translateX(-50%)}
.ba-letter-right-0{right:0;top:22%}
.ba-letter-right-1{right:0;top:50%}
.ba-letter-right-2{right:0;top:78%}
.ba-letter-right b{left:14px;top:0;transform:translateY(-50%)}
.ba-letter-bottom-0{left:22%;bottom:0}
.ba-letter-bottom-1{left:50%;bottom:0}
.ba-letter-bottom-2{left:78%;bottom:0}
.ba-letter-bottom b{left:0;top:13px;transform:translateX(-50%)}
.ba-letter-left-0{left:0;top:22%}
.ba-letter-left-1{left:0;top:50%}
.ba-letter-left-2{left:0;top:78%}
.ba-letter-left b{right:14px;top:0;transform:translateY(-50%)}
.ba-tagline{margin:0;font-style:italic;color:#4b4650;font-size:1rem}
.ba-answer-block{text-align:center;margin:8px 0 40px}
.ba-answer-heading{margin:0 0 8px;font-size:1.55rem;font-weight:800;color:#1d1d24}
.ba-answer-note{margin:0;color:#3d3a42}
.ba-arrow{color:#e07a3d;font-size:1.25rem;margin:12px 0 16px;line-height:1}
.ba-answer-card{
  background:var(--ba-pink);
  border-radius:20px;
  padding:46px 22px 26px;
  max-width:620px;
  margin:0 auto;
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.ba-tiles{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  filter:blur(7px);
  user-select:none;
  transition:filter .25s ease;
}
.ba-tiles.is-revealed,.ba-answer-card.is-revealed .ba-tiles{
  filter:none;
  user-select:text;
}
.ba-word-row{display:flex;gap:0;justify-content:center;flex-wrap:wrap}
.ba-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  background:#fff;
  border:1.5px solid #111;
  margin-left:-1.5px;
  font-weight:800;
  font-size:1.05rem;
  color:#111;
}
.ba-word-row .ba-tile:first-child{margin-left:0;border-radius:3px 0 0 3px}
.ba-word-row .ba-tile:last-child{border-radius:0 3px 3px 0}
.ba-word-sep{width:2px;height:28px;background:#111;opacity:.55;border-radius:1px}
.ba-reveal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  height:auto;
  min-height:0;
  margin:18px auto 0;
  padding:10px 22px;
  border:1.5px solid #111;
  border-radius:999px;
  background:var(--ba-pink-btn);
  color:#111;
  font-weight:700;
  font-size:.98rem;
  line-height:1.2;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
}
.ba-reveal-btn br{display:none}
.ba-reveal-btn:hover{filter:brightness(.97)}
.ba-answer-card.is-revealed .ba-reveal-btn{display:none}
.ba-lock{display:inline-flex}
.ba-more{margin:18px 0 0;font-size:.98rem}
.ba-more a{color:var(--ba-primary);font-weight:700;text-decoration:none}
.ba-more a:hover{text-decoration:underline}
.ba-archive{
  margin-top:8px;
  padding:28px 8px 4px;
  border-top:1px solid rgba(139,30,45,.14);
}
.ba-archive-heading{
  margin:0 0 20px;
  font-size:1.55rem;
  font-weight:800;
  text-align:left;
  color:#1d1d24;
  letter-spacing:-.02em;
}
.ba-archive-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 22px;
}
.ba-archive-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  background:#fff;
  border:1px solid rgba(139,30,45,.12);
  border-radius:16px;
  padding:18px 18px 16px;
  box-shadow:0 10px 28px rgba(29,29,36,.04);
}
.ba-archive-title{margin:0 0 8px;font-size:1.08rem;line-height:1.35;font-weight:700}
.ba-archive-title a{color:var(--ba-primary);text-decoration:none}
.ba-archive-title a:hover{color:var(--ba-primary-deep);text-decoration:underline}
.ba-archive-excerpt{margin:0 0 14px;color:var(--ba-muted);font-size:.94rem;line-height:1.55}
.ba-archive-btn{
  display:inline-block;
  background:var(--ba-primary);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  font-size:.92rem;
  padding:10px 16px;
  border:0;
  border-radius:8px;
  line-height:1.2;
}
.ba-archive-btn:hover{background:var(--ba-primary-deep);color:#fff !important}
.ba-section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;text-align:left}
.ba-section h2{font-size:1.3rem;margin:0 0 .75rem;color:#1d1d24}
.ba-prose p{margin:0 0 .9rem}
.ba-faq{margin-top:.75rem}
.ba-faq-item{border:1px solid #e5e7eb;border-radius:10px;margin:0 0 .65rem;overflow:hidden;background:#fff}
.ba-faq-item summary{cursor:pointer;list-style:none;padding:.85rem 1rem;font-weight:700;color:var(--ba-primary);background:#f8fafc}
.ba-faq-item summary::-webkit-details-marker{display:none}
.ba-faq-a{padding:0 1rem .95rem;color:#334155}
.ba-empty{color:#666}
@media (max-width:720px){
  .ba-lb-home{width:100%;max-width:none;padding:36px 16px 28px;border-radius:0}
  .ba-lb-home h1.ba-title{font-size:1.7rem !important}
  .ba-archive-grid{grid-template-columns:1fr;gap:14px}
  .ba-tile{width:28px;height:28px;font-size:.95rem}
  .ba-answer-card{padding:36px 12px 20px}
  .ba-board{width:142px;height:142px}
}
html body .ba-lb-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
html body .ba-lb-home{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:52px max(28px, calc((100% - 1140px) / 2)) 40px !important;
  background:#fff0ef !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body .ba-lb-home h1.ba-title{
  font-size:clamp(2.15rem, 4.2vw, 3.05rem) !important;
  line-height:1.15 !important;
  padding-top:8px;
}
html body .ba-lb-home .ba-board{
  width:158px !important;
  height:158px !important;
  border-width:1.5px !important;
}
html body .ba-lb-home .ba-answer-card{padding:46px 22px 26px !important}
html body .ba-reveal-btn{
  align-items:center !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  line-height:1.2 !important;
  padding:10px 22px !important;
  margin:18px auto 0 !important;
  white-space:nowrap !important;
}
html body .ba-reveal-btn br{display:none !important}
html body .ba-answer-card .ba-reveal-toggle:checked ~ .ba-reveal-btn{display:none !important}
html body .ba-lb-home .ba-archive-card{
  background:#fff !important;
  border-radius:16px !important;
}
html body .ba-lb-home .ba-archive-btn{background:#8B1E2D !important;border-radius:8px !important}
@media (max-width:720px){
  html body .ba-lb-home{width:100% !important;max-width:none !important;padding:36px 16px 28px !important;border-radius:0 !important}
  html body .ba-lb-home h1.ba-title{font-size:1.7rem !important}
  html body .ba-lb-home .ba-board{width:142px !important;height:142px !important}
}