 .lb-answers-page{max-width:960px;margin:0 auto;padding:28px 18px 52px;color:#252525}
    .eyebrow{color:#8a1738;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .lb-answers-card{background:#fff;border:1px solid #e6e1e2;border-radius:16px;padding:22px;margin:18px auto;box-shadow:0 5px 20px rgba(35,20,25,.05)}
    .lb-answers-card h2{font-size:1.25rem;margin:0 0 14px}
    .lb-game-board-wrap{display:flex;justify-content:center}
    .lb-answers-page .board-caption{text-align:center;color:#666;font-size:.9rem;margin:12px 0 0}
    .lb-meta-line{text-align:center;color:#666;font-size:.9rem;margin:6px 0 0}
    .lb-letters{width:100%;max-width:420px;margin:16px auto 0;border-collapse:collapse;font-size:.95rem}
    .lb-letters th,.lb-letters td{border:1px solid #eee6e8;padding:7px 12px;text-align:left}
    .lb-letters th{background:#faf7f8;font-weight:750;width:35%}
    .lb-note{margin-top:16px;padding:14px 16px;background:#faf7f8;border-left:4px solid #8a1738;border-radius:8px;line-height:1.6;color:#494449}
    .lb-answer-display{min-height:62px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:15px;background:#faf7f8;border:1px solid #eee6e8;border-radius:12px;margin:16px 0}
    .lb-answer-word{background:#f4e7eb;border:1px solid #ead3da;border-radius:8px;padding:10px 13px;font-weight:850;letter-spacing:.06em}
    .lb-answer-arrow{color:#8a1738;font-weight:800}
    .lb-answer-placeholder{color:#777;letter-spacing:.12em}
    .lb-answer-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
    .lb-answer-controls button , .lb-actions a{
      background-color: white;
      border: 1px solid var(--border-color);
      padding: 8px 20px;
      border-radius: 4px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s ease;
      font-family: 'Roboto', sans-serif;
      text-decoration: none;
      color: var(--text-color);
      display: inline-block;
    }
    .lb-answer-controls button.secondary , .lb-actions a.secondary{background-color: var(--pink-button);
      border-color: var(--pink-button);
      color: white;}
    .lb-answer-controls button.secondary:hover , .lb-actions a.secondary:hover {background-color: var(--pink-button);
      border-color: var(--pink-button);
      color: white;}
    .lb-answer-controls button:disabled{opacity:.5;cursor:not-allowed}
    .lb-answer-status{text-align:center;color:#666;font-size:.9rem;margin:12px 0 0}
    .lb-alternatives{margin-top:14px;border:1px solid #e8e3e4;border-radius:12px}
    .lb-alternatives summary{cursor:pointer;padding:15px 17px;font-weight:750}
    .lb-alternatives > p,.lb-alternatives > ol{margin:0;padding:0 17px 15px;line-height:1.6}
    .lb-alternatives > ol{padding-left:38px}
    .lb-chain-list{display:grid;gap:9px;padding:0 16px 16px}
    .lb-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#faf7f8;border-radius:8px}
    .lb-chain-word{font-weight:750}
    .lb-chain-arrow{color:#8a1738;font-weight:800}
    .lb-answer-explainer{line-height:1.65;color:#494449}
    .lb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
    .lb-error{max-width:680px;margin:30px auto;padding:18px;border-radius:10px;background:#fff4f3;color:#842029}
    .lb-links{list-style:none;margin:0;padding:0;display:grid;gap:10px;line-height:1.5}
    @media(max-width:420px){.lb-answers-card{padding:17px}}

    /* Hero */
    .solver-hero {
      background: linear-gradient(135deg, var(--pink-bg) 0%, rgba(251,58,110,0.12) 100%);
      padding: 60px 20px 50px;
      text-align: center;
      border-bottom: 1px solid var(--border-color);
    }
    .solver-hero h1 {
      font-size: clamp(28px, 5vw, 48px);
      font-weight: 800;
      color: var(--text-color);
      margin-bottom: 16px;
      letter-spacing: -0.5px;
    }
    .solver-hero h1 span { color: var(--pink-button); }
    .solver-hero p {
      font-size: clamp(15px, 2.5vw, 18px);
      color: #555;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }