.word-card { padding: 1rem 0; border-bottom: 2px solid #d5e6dc; }
.word-text { display: flex; flex-wrap: wrap; gap: .15rem; font-size: clamp(1.1rem, 4vw, 1.8rem); margin: .5rem 0; }
.word-text span, .masked-character { display: inline-flex; align-items: center; justify-content: center; width: 1.6em; height: 1.7em; font: inherit; }
.masked-character { cursor: pointer; border: 1px solid #b6c9bd; border-radius: .2rem; background: #edf3ef; color: #193e2b; padding: 0; }
.masked-character.revealed { background: #dff1e6; }
.word-actions button { padding: .4rem .9rem; cursor: pointer; }
.word-actions button[aria-pressed="true"] { background: #245e40; color: white; }
#word-stats { position: sticky; top: 0; z-index: 1; background: #edf5ef; padding: .75rem; }
.gourmet-info { width: 100%; border-collapse: collapse; }
.gourmet-info th, .gourmet-info td { padding: .6rem; border-bottom: 1px solid #d5e6dc; text-align: left; white-space: pre-wrap; }
.gourmet-info th { min-width: 7rem; }
.gourmet-body { overflow-wrap: anywhere; margin: 1rem 0; }
.gourmet-body img { max-width: 100%; height: auto; }
.gourmet-visit { border-top: 2px solid #d5e6dc; padding-top: .5rem; }
.thread-body { white-space: pre-wrap; overflow-wrap: anywhere; font-family: "MS PGothic", "ＭＳ Ｐゴシック", monospace; }
