.wwf-main{width:min(1160px,calc(100% - 36px));margin:auto;padding:26px 0 48px}
.wwf-hero{text-align:center;max-width:820px;margin:0 auto 22px}
.wwf-hero h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.wwf-hero .lead{max-width:720px}
.wwf-free{margin:12px 0 0;text-align:center;color:var(--muted);font-size:.78rem;font-weight:600}
.wwf-app{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px;align-items:start}
.wwf-search{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(27,39,75,.05);position:sticky;top:84px}
.wwf-search h2{font-size:1rem;margin:0 0 9px}
.wwf-form{display:flex;flex-direction:column;gap:7px}
.wwf-form label{font-size:.75rem;font-weight:800;color:var(--ink)}
.wwf-form input{height:46px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font:inherit;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;outline:none;background:#fafbff}
.wwf-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5145e510;background:#fff}
.wwf-form button{height:44px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:800;font-size:.9rem;cursor:pointer}
.wwf-form button:hover{background:var(--brand-dark)}
.wwf-form .help{margin:0;font-size:.7rem;color:var(--muted)}
.wwf-controls{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px}
.wwf-filter-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font:inherit;font-size:.75rem;font-weight:750;color:var(--ink);cursor:pointer}
.wwf-filter-toggle:hover{border-color:var(--brand);color:var(--brand)}
.wwf-sort{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--muted);font-weight:650}
.wwf-sort select{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;font-size:.72rem;padding:0 5px}
.wwf-filters{background:#fafbff;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:9px}
.wwf-filters[hidden]{display:none}
.wwf-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.wwf-filter-grid label{font-size:.66rem;font-weight:750;margin-bottom:2px;display:block}
.wwf-filter-grid input,.wwf-filter-grid select{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:.75rem;padding:0 6px}
.wwf-filters .checkline{display:flex;align-items:center;gap:5px;font-size:.72rem;margin-top:8px;color:var(--muted)}
.wwf-examples{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:10px;font-size:.7rem;color:var(--muted)}
.wwf-examples button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px 6px;font:inherit;font-size:.68rem;font-weight:750;color:var(--brand);cursor:pointer}
.wwf-examples button:hover{background:var(--brand-soft);border-color:var(--brand)}
.wwf-note{font-size:.7rem;color:var(--muted);line-height:1.45;margin:10px 0 0}
.wwf-results{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(27,39,75,.05);min-height:410px;display:flex;flex-direction:column;max-height:720px}
.wwf-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.wwf-results-head h2{font-size:1.15rem;margin:0 0 3px}
.wwf-results-head p{margin:0;color:var(--muted);font-size:.78rem}
.wwf-results-actions{display:flex;gap:6px;flex-wrap:wrap}.wwf-results-actions[hidden]{display:none}
.wwf-results-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 8px;font:inherit;font-size:.7rem;font-weight:700;color:var(--muted);cursor:pointer}
.wwf-results-actions button:hover{border-color:var(--brand);color:var(--brand)}
.wwf-list-wrap{overflow:auto;min-height:0;flex:1}
.wwf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}
.wwf-word{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px;min-width:0}
.wwf-tile{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:#f6c84c;color:#3b2f00;border-radius:5px;font-size:.85rem;font-weight:900;text-transform:uppercase}
.wwf-word-main{min-width:0;flex:1}
.wwf-word-name{font-size:.95rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wwf-word-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:1px}
.wwf-word-meta span{font-size:.62rem;color:var(--muted)}
.wwf-bingo{background:#fff4d6;color:#8a5b00!important;border-radius:4px;padding:1px 4px;font-weight:800!important}
.wwf-score{background:var(--brand-soft);color:var(--brand);font-size:.7rem;font-weight:850;padding:3px 5px;border-radius:5px;white-space:nowrap}
.wwf-copy{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;padding:2px}
.wwf-copy:hover{color:var(--brand)}
.wwf-empty{display:grid;place-items:center;text-align:center;padding:50px 15px;color:var(--muted)}
.wwf-empty[hidden]{display:none}
.wwf-empty b{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.wwf-empty p{font-size:.8rem;margin:0}
.wwf-load{display:none;margin:10px auto 0;border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 10px;font:inherit;font-size:.75rem;font-weight:700;color:var(--brand);cursor:pointer}
.wwf-load.show{display:block}
.wwf-score-table{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;max-width:760px;margin-top:12px}
.wwf-score-cell{background:#fff;border:1px solid var(--line);border-radius:5px;padding:5px 3px;text-align:center;font-size:.66rem;color:var(--muted)}
.wwf-score-cell b{display:block;color:var(--ink);font-size:.78rem}
.wwf-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:900px;margin-top:12px}
.wwf-top-word{display:flex;justify-content:space-between;gap:5px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 7px;font-size:.72rem;font-weight:800;text-transform:uppercase}
.wwf-top-word span{color:var(--brand)}
.wwf-related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.wwf-related a{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:800}
.wwf-related a:hover{border-color:var(--brand);background:var(--brand-soft)}
.wwf-related small{color:var(--muted);font-weight:500;font-size:.7rem;line-height:1.4}
.wwf-mobile-nav{display:none}
@media(max-width:900px){
  .wwf-app{grid-template-columns:1fr}
  .wwf-search{position:static}
  .wwf-results{max-height:none}
  .wwf-list-wrap{overflow:visible}
  .wwf-grid{grid-template-columns:1fr}
  .wwf-score-table{grid-template-columns:repeat(7,1fr)}
  .wwf-top-grid{grid-template-columns:repeat(2,1fr)}
  .wwf-related{grid-template-columns:1fr}
  .nav{display:none}
  .wwf-mobile-nav{display:flex;gap:12px;justify-content:center;background:#fff;border-bottom:1px solid var(--line);padding:8px;font-size:.76rem;font-weight:750}
  .wwf-mobile-nav a{text-decoration:none;color:var(--muted)}
  .wwf-mobile-nav a.active{color:var(--brand)}
}
@media(max-width:520px){.wwf-score-table{grid-template-columns:repeat(5,1fr)}.wwf-results{padding:12px}.wwf-hero{text-align:left}.wwf-free{text-align:left}}
