.fl{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:12px;display:flex}.fl-status{width:100%;max-width:calc(5 * var(--fl-tile,56px) + 4 * 6px);justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-status[hidden]{display:none}.fl-guess-count{color:var(--lbt-ink);margin:0;font-weight:600}.fl-message{min-height:24px;color:var(--lbt-ink);margin:0;font-weight:600}.fl-board{grid-template-rows:repeat(6,auto);gap:6px;display:grid}.fl-row{grid-template-columns:repeat(5, var(--fl-tile,56px));gap:6px;display:grid}.fl-tile{width:var(--fl-tile,56px);height:var(--fl-tile,56px);border:2px solid var(--lbt-line);background:var(--lbt-surface);color:var(--lbt-ink);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:inline-flex;position:relative}.fl-tile[data-state=draft]{border-color:var(--lbt-muted)}.fl-tile[data-mark],.fl-key[data-mark]{color:#fff;border-color:#0000}.fl-tile[data-mark=correct],.fl-key[data-mark=correct]{background:#1a7a3e}.fl-tile[data-mark=present],.fl-key[data-mark=present]{background:#8a5a00}.fl-tile[data-mark=absent],.fl-key[data-mark=absent]{background:#4b5a6b}.fl-tile[data-glyph]:after,.fl-key[data-glyph]:after{content:attr(data-glyph);opacity:.95;font-size:12px;font-weight:700;line-height:1;position:absolute;top:2px;right:5px}.fl-keyboard{flex-direction:column;gap:6px;width:100%;max-width:500px;margin-top:4px;display:flex}.fl-keyboard[hidden]{display:none}.fl-keyrow{justify-content:center;gap:5px;display:flex}.fl-key{min-width:0;height:52px;color:var(--lbt-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#dde7f2;border:0;border-radius:6px;flex:1 1 0;padding:0;font-size:15px;font-weight:700;position:relative}.fl-key-wide{flex:1.6 1 0;font-size:13px}.fl-reveal{border:1px solid var(--lbt-line);border-left:4px solid var(--lbt-accent);border-radius:var(--lbt-radius);background:var(--lbt-accent-soft);text-align:center;width:100%;max-width:500px;margin-top:8px;padding:18px}.fl-reveal p{margin:0 0 8px}.fl-reveal-word{letter-spacing:.12em;font-size:28px;font-weight:700}.fl-reveal-passage{color:var(--lbt-muted);font-size:15px}@media (width<=400px){.fl{--fl-tile:52px}.fl-keyboard{width:calc(100% + 16px)}.fl-key{font-size:14px}}
