.wowdle-page { max-width: 760px; margin: 0 auto; padding: 0 12px 40px; }
.wowdle-intro { color: #c9c9c9; margin: 4px 0 10px; }
.wowdle-meta { color: #a8a8a8; font-size: 14px; margin-bottom: 12px; }
.wowdle-form { display: flex; gap: 8px; margin-bottom: 8px; }
.wowdle-form input { flex: 1; min-width: 0; padding: 10px 12px; font-size: 16px; border: 1px solid #555; border-radius: 6px; background: #fff; color: #111; }
.wowdle-error { color: #ff7b72; margin: 4px 0; font-size: 14px; }
.wowdle-legend { display: flex; gap: 6px; margin: 10px 0; font-size: 12px; }
.wowdle-table-wrap { overflow-x: auto; }
.wowdle-table { border-collapse: separate; border-spacing: 5px; width: 100%; }
.wowdle-table th { font-size: 12px; color: #a8a8a8; text-align: center; font-weight: 600; }
.wd-cell { display: inline-block; padding: 4px 10px; border-radius: 6px; color: #fff; font-weight: 600; }
.wowdle-table td { min-width: 78px; height: 54px; text-align: center; font-size: 13px; font-weight: 600; border-radius: 6px; padding: 4px; color: #fff; }
.wowdle-table td.wd-name { background: #f1f1f1; color: #222; border: 1px solid #ddd; }
.wd-match { background: #2e9d4f; }
.wd-partial { background: #c98a1a; }
.wd-miss { background: #8a8f98; }
.wowdle-giveup { margin: 14px 0; }
.wowdle-done { margin-top: 18px; padding: 14px; border: 1px solid #3a3f4b; border-radius: 8px; background: rgba(255,255,255,.04); }
.wowdle-result { font-size: 18px; font-weight: 600; margin: 0 0 10px; }
.wowdle-copied { color: #5fd37f; margin-left: 8px; }
.wowdle-next { color: #a8a8a8; font-size: 14px; }
.wowdle-cta { margin-top: 12px; padding-top: 12px; border-top: 1px solid #3a3f4b; }
.wowdle-cta .button { margin-right: 8px; }
.wowdle-about { margin-top: 28px; color: #c9c9c9; line-height: 1.55; }
.wowdle-about h2 { font-size: 18px; }
@media (max-width: 520px) { .wowdle-table td { min-width: 62px; font-size: 12px; } }
.wowdle-suggest { margin-top: 20px; color: #a8a8a8; font-size: 14px; }
.wowdle-suggest a { color: #f5c542; text-decoration: underline; }
