.thw-solver{--thw-yellow:#c9b458;margin:0 0 1.5em;padding:16px;border:1px solid var(--thw-line,rgba(127,127,127,.35));border-radius:10px;background:var(--thw-tint,rgba(127,127,127,.09))}.thw-solver *,.thw-solver *::before,.thw-solver *::after{box-sizing:border-box}.thw-solver .thw-sv-group{margin:0 0 14px;padding:0;border:0;min-width:0}.thw-solver legend{padding:0;margin:0 0 6px;font-weight:600;font-size:.95em}.thw-solver .thw-sv-row{display:grid;grid-template-columns:repeat(5,minmax(0,56px));gap:6px}.thw-solver input[type="text"]{width:100%;height:52px;margin:0;padding:0 4px;border:2px solid var(--thw-line,rgba(127,127,127,.35));border-radius:6px;background:#fff;color:#111;font-size:24px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em}.thw-solver .thw-sv-yellow{font-size:15px;border-color:var(--thw-yellow)}.thw-solver .thw-sv-green{border-color:var(--thw-green,#538d4e)}.thw-solver .thw-sv-green.is-filled{background:var(--thw-green,#538d4e);color:#fff}.thw-solver .thw-sv-gray{max-width:304px;font-size:18px;text-align:left;padding:0 12px;border-color:#787c7e}.thw-solver input[type="text"]:focus{outline:3px solid rgba(83,141,78,.45);outline-offset:1px}.thw-solver .thw-sv-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:4px 0 14px;font-size:.92em}.thw-solver .thw-sv-options label{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}.thw-solver button{min-height:40px;padding:8px 16px;border:1px solid var(--thw-line,rgba(127,127,127,.35));border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.thw-solver .thw-sv-status{font-weight:600;margin:0 0 10px}.thw-solver h3{font-size:1.05rem;margin:12px 0 6px}.thw-solver .thw-sv-best-list{margin:0 0 8px;padding-left:1.4em}.thw-solver .thw-sv-best-list strong{letter-spacing:.08em}.thw-solver .thw-sv-words{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.thw-solver .thw-sv-words li{margin:0;padding:4px 8px;border:1px solid var(--thw-line,rgba(127,127,127,.35));border-radius:4px;font-weight:700;letter-spacing:.08em;font-size:.95em}.thw-solver .thw-sv-rare-note{margin:4px 0 10px;font-size:.92em;opacity:.85}.thw-solver .thw-sv-rare-words li{font-weight:600;opacity:.85}.thw-solver [hidden]{display:none!important}@media (max-width:400px){.thw-solver{padding:12px}.thw-solver input[type="text"]{height:48px;font-size:22px}.thw-solver .thw-sv-yellow{font-size:13px}}