:root{--bg:#f7f6f2;--card:#fff;--ink:#1d1d1f;--muted:#5f6368;--line:#e3e1da;--brand:#2f6f4f;--brand-ink:#fff;--tile:#f2e6c9;--tile-ink:#3b2f12;--green:#5a9e5a;--yellow:#c9b458;--gray:#787c7e;--link:#1f5f9f;--ad:#efede6}
@media (prefers-color-scheme:dark){:root{--bg:#141516;--card:#1d1f21;--ink:#ececec;--muted:#a3a7ab;--line:#2e3134;--brand:#58a37c;--brand-ink:#0d1a12;--tile:#3a3326;--tile-ink:#f2e6c9;--link:#8ab8ee;--ad:#202224}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--link)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}
.logo{font-weight:700;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:3px;white-space:nowrap}
.logo .tile{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:4px;background:var(--tile);color:var(--tile-ink);font-size:14px}.logo .tile.t{background:var(--brand);color:var(--brand-ink);margin-right:6px}
.top nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.top nav a{color:var(--muted);text-decoration:none}.top nav a[aria-current],.top nav a:hover{color:var(--ink)}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:18px;padding:2px 10px}
@media (max-width:760px){.menu{display:block}.top nav{display:none;width:100%;flex-direction:column;gap:8px;padding:0 0 12px}.nav-open .top nav{display:flex}}
h1{font-size:clamp(26px,4.5vw,36px);line-height:1.15;margin:18px 0 8px}h2{font-size:22px;margin:28px 0 10px}h3{font-size:18px;margin:20px 0 8px}
.lede{font-size:18px;color:var(--muted);margin:0 0 12px;max-width:720px}.updated,.small{font-size:13px;color:var(--muted)}
.crumbs{list-style:none;padding:0;margin:14px 0 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li:before{content:"›";margin-right:4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}
form.solver{display:flex;gap:8px;flex-wrap:wrap}form.solver input[type=text]{flex:1 1 260px;font-size:20px;letter-spacing:2px;text-transform:uppercase;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-width:0}
form.solver input:focus{outline:none;border-color:var(--brand)}
button,.btn{background:var(--brand);color:var(--brand-ink);border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;width:100%}.filters label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:3px}
.filters input,.filters select{font-size:15px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.words{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0}
.words a,.words span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 9px;border-radius:6px;background:var(--tile);color:var(--tile-ink);text-decoration:none;font-weight:600;letter-spacing:.5px}
.words sub{font-size:10px;font-weight:500;opacity:.75}.words a:hover{outline:2px solid var(--brand)}
.group h2,.group h3{display:flex;align-items:baseline;gap:8px}.group .count{font-size:14px;color:var(--muted);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chips a{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:14px;text-decoration:none;color:var(--ink);background:var(--card)}.chips a:hover{border-color:var(--brand)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){.grid2{grid-template-columns:1fr}}
details.hint{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:0}details.hint summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none}details.hint summary::-webkit-details-marker{display:none}
details.hint summary:after{content:"Reveal";float:right;font-size:13px;color:var(--link);font-weight:500}details.hint[open] summary:after{content:"Hide"}details.hint>div{padding:0 16px 14px}
.board{display:grid;gap:4px;margin:10px 0}.board .row{display:flex;gap:4px}.cell{width:48px;height:48px;display:grid;place-items:center;font-weight:800;font-size:22px;text-transform:uppercase;border:2px solid var(--line);border-radius:4px;background:var(--card)}
.cell.g{background:var(--green);border-color:var(--green);color:#fff}.cell.y{background:var(--yellow);border-color:var(--yellow);color:#fff}.cell.x{background:var(--gray);border-color:var(--gray);color:#fff}
.cats .cat{border-radius:8px;padding:10px 14px;margin:6px 0;color:#111}.cat.c0{background:#f9df6d}.cat.c1{background:#a0c35a}.cat.c2{background:#b0c4ef}.cat.c3{background:#ba81c5}.cat b{display:block;text-transform:uppercase;font-size:14px}
table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:13px}
.ad{background:var(--ad);min-height:100px;margin:18px 0;border-radius:6px}.ad:empty{display:none}
.faq h3{margin-top:16px}.prose{max-width:760px}.prose p{margin:8px 0}
footer{margin-top:48px;border-top:1px solid var(--line);background:var(--card);padding:24px 0}footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}}
footer .cols div{display:flex;flex-direction:column;gap:4px;font-size:14px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}
.wbox{display:flex;gap:6px;flex-wrap:wrap}.wbox .cell{cursor:pointer}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--tile);color:var(--tile-ink);font-size:12px;font-weight:600}
.def li{margin:4px 0}.def em{color:var(--muted);font-style:normal;font-size:13px;margin-right:6px}
.card>h2:first-child{margin-top:0}
@media (min-width:761px){.top .wrap{flex-wrap:nowrap}.top nav{margin-left:auto}}
footer .flinks{font-size:14px;margin:0 0 8px}
/* ---- review fixes (2026-11-05) ---- */
:root{color-scheme:light dark;--green:#3f7f3f;--yellow:#a68a1f}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
form.solver input:focus-visible{outline:3px solid var(--brand)}
.chips a{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}
.menu{min-width:44px;min-height:44px}
footer a{padding:6px 0;display:inline-block}
.top nav{flex-wrap:nowrap;white-space:nowrap}
.top nav a[aria-current]{font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}
@media (max-width:760px){.top nav{flex-wrap:wrap;white-space:normal}.top{position:static}}
h1,.logo{font-family:"Fraunces",Georgia,serif;letter-spacing:-.01em}
.logo .tile{box-shadow:0 2px 0 rgba(0,0,0,.15)}
.spoil{display:inline-block;background:var(--tile);color:var(--tile-ink);border-radius:999px;padding:4px 12px;font-size:13px;margin:4px 0}
.group h2{font-size:18px}.group h3{font-size:16px}
.lenjump{position:sticky;top:0;z-index:3;background:var(--bg);padding:6px 0;margin:8px 0;display:flex;gap:6px;overflow-x:auto}
.lenjump a{flex:none;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;color:var(--ink);background:var(--card)}
.words.clip li:nth-child(n+41){display:none}.words.clip.open li{display:list-item}
.more{background:none;color:var(--link);border:1px solid var(--line);padding:8px 14px;font-weight:500;min-height:44px}
.az{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:6px 0}.az b{font-size:13px;color:var(--muted);width:100%}
.az a{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--card);font-weight:600}
details.filters-box>summary{cursor:pointer;color:var(--link);font-size:14px;padding:8px 0;list-style:none}
@media (min-width:761px){details.filters-box>summary{display:none}}
.cell.y{color:#fff}
.today-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0}
.today-strip a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-decoration:none;color:var(--ink)}
.today-strip b{display:block;font-size:15px}.today-strip span{font-size:13px;color:var(--muted)}
#wg-kb .cell{color:var(--ink);background:var(--line);flex:1 1 0;max-width:44px;width:auto!important;height:56px;padding:0;border:0;font-weight:700}
#wg-kb .cell.g,#wg-kb .cell.y,#wg-kb .cell.x{color:#fff}
#wg-kb .wbox{flex-wrap:nowrap;gap:4px}
#wg-kb .cell[data-k="↵"],#wg-kb .cell[data-k="⌫"]{max-width:64px;flex:1.5 1 0}
.wbox.bee{flex-wrap:nowrap}.wbox.bee .cell{width:13vw;max-width:48px}
#ws-rows .btn{min-width:44px;min-height:44px}
.starters{margin:8px 0}
.ad{min-height:0}.ad[data-slot]:not(:empty){min-height:250px}
.ad[data-slot]:not(:empty)::before{content:"Advertisement";display:block;font-size:11px;color:var(--muted);text-align:center;padding:2px}
footer .cols{margin-bottom:12px}
@media (prefers-color-scheme:dark){.cats .cat{filter:saturate(.85) brightness(.9)}}
@media (min-width:1200px){.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1380px}.rail{position:sticky;top:72px;align-self:start}}
@media (max-width:1199px){.rail{display:none}}
/* ---- round 2 review fixes ---- */
:root{--field:#8a8d91;--yellow:#8a7215;--gray:#6b6f71}
@media (prefers-color-scheme:dark){:root{--field:#6b6f73}}
form.solver{align-items:flex-start}
form.solver input[type=text]{height:56px;border-color:var(--field)}
details.filters-box{flex-basis:100%}
.filters input,.filters select{border-color:var(--field)}
.cell{border-color:var(--field)}
.ad,.ad:empty{display:none}
body.ads-on .ad[data-slot]{display:block;min-height:250px;contain:layout}
body.ads-on .ad[data-slot="top"]{min-height:100px}
@media (min-width:761px){body.ads-on .ad[data-slot="top"]{min-height:90px}}
body.ads-on .ad[data-slot="rail"]{min-height:600px}
body.ads-on .ad[data-slot]::before{content:"Advertisement";display:block;font-size:11px;color:var(--muted);text-align:center;padding:2px}
@media (min-width:1200px){.top .wrap,footer .wrap{max-width:1380px}}
@media (min-width:761px){.lenjump{top:57px}}
@media (max-width:760px){.top nav a{display:block;padding:12px 0;min-height:44px}}
.words a,.words span{min-height:44px;padding:10px 12px;align-items:center}
.words i.blank{font-style:normal;text-decoration:underline dotted;opacity:.7}
.lenjump a{min-height:44px;display:inline-flex;align-items:center}
details.hint summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px}
details.hint summary:after{float:none;flex:none}
details.hint.answer{border:2px dashed var(--brand);margin-top:18px}
details.hint.answer summary{color:var(--brand)}
.starters button{background:var(--tile);color:var(--tile-ink);min-height:44px;padding:10px 12px;margin:3px;font-weight:700;letter-spacing:.5px}
/* ---- round 3 review fixes ---- */
:root{--green:#2e6b2e;--yellow:#d4a514}
.cell.y,.pill.py{color:#111}.cell.g,.cell.x,.pill.pg,.pill.px{color:#fff}
.pill.pg{background:var(--green)}.pill.py{background:var(--yellow)}.pill.px{background:var(--gray)}
#wg-kb .cell.g{background:var(--green);color:#fff}#wg-kb .cell.y{background:var(--yellow);color:#111}#wg-kb .cell.x{background:var(--gray);color:#fff}
.cell.g::after,.cell.y::after{font-size:9px;position:absolute;margin:30px 0 0 30px}
.board .cell,.wbox .cell{position:relative}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#wg-msg{font-size:15px;font-weight:600;color:var(--ink);min-height:1.5em}
.err{color:#b3261e;font-size:14px;margin:4px 0 0;width:100%;min-height:0}
form.solver input::placeholder{text-transform:none;letter-spacing:0;font-size:16px}
.c16{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
.c16 span{background:var(--tile);color:var(--tile-ink);border-radius:6px;padding:12px 4px;text-align:center;font-weight:700;font-size:13px;text-transform:uppercase;word-break:break-word}
td a,.crumbs a{display:inline-block;padding:12px 0}
footer a{padding:10px 0}
details.hint,.card{max-width:760px}
table details summary{cursor:pointer;color:var(--link)}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.shake{animation:shake .25s 2}
/* ---- round 4 review fixes ---- */
@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:104%;ascent-override:95%}
h1,.logo{font-family:"Fraunces","Fraunces Fallback",Georgia,serif}
@media (min-width:1200px){.top .wrap,footer .wrap{max-width:1040px}body.ads-on .top .wrap,body.ads-on footer .wrap{max-width:1380px}}
@media (prefers-color-scheme:dark){.err{color:#ff8a80}}
.crumbs{align-items:center}.crumbs li{display:flex;align-items:center;min-height:44px}.crumbs a{padding:0;display:inline-flex;align-items:center;min-height:44px}
.c16 span{word-break:normal;overflow-wrap:normal;hyphens:none;font-size:clamp(10px,3vw,13px)}
#ws-rows .btn{background:transparent;color:var(--muted);border:1px solid var(--field)}
.row.cur .cell{border-color:var(--ink)}
body.ads-on .ad[data-slot]{height:250px;overflow:hidden;margin:32px 0}
body.ads-on .ad[data-slot="top"]{height:100px;min-height:0}
@media (min-width:761px){body.ads-on .ad[data-slot="top"]{height:90px}}
body.ads-on .ad[data-slot="rail"]{height:600px}
/* ---- round 5 review fixes ---- */
@media (min-width:761px) and (max-width:1000px){.menu{display:block;margin-left:auto}.top nav{display:none;width:100%;flex-direction:column;gap:8px;padding:0 0 12px;white-space:normal}.nav-open .top nav{display:flex}.top .wrap{flex-wrap:wrap}}
@media (prefers-color-scheme:dark){:root{--gray:#3a3a3c}#wg-kb .cell{background:#818384;color:#fff}#wg-kb .cell.x{background:#3a3a3c;color:#9a9a9c}}
.words li.sep{width:100%;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px;margin-top:4px}
/* Google Fonts (2026-11-05): Fraunces for headings as on wordle.global and crosswordbuzz; Roboto for body text
   as on wineverygame, wordunscrambler, unscramblewords and wordfinder5letters. */
@font-face{font-family:"Roboto Fallback";src:local("Arial");size-adjust:100.3%;ascent-override:92.8%;descent-override:24.4%;line-gap-override:0%}
body{font-family:"Roboto","Roboto Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
