:root{--navy:#071a33;--navy-2:#0d2b52;--blue:#175fe9;--teal:#0c9f84;--coral:#ff664f;--cream:#fff9ed;--paper:#fffdfa;--ink:#10233f;--muted:#5b677a;--line:#d8e0e8;--soft:#eef5f4;--max:1180px;--reading:760px;--radius:18px}
*:focus-visible{outline:3px solid #175fe9;outline-offset:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration-thickness:.09em;text-underline-offset:.18em}a:hover{color:var(--blue)}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.7rem 1rem;background:#fff;color:var(--navy);border:2px solid var(--navy)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,250,.96);backdrop-filter:blur(14px)}.nav-shell{width:min(var(--max),calc(100% - 2.2rem));height:76px;margin:auto;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:850;font-size:1.32rem;letter-spacing:-.04em;white-space:nowrap}.brand>span>span{color:var(--teal)}.desktop-nav{display:flex;align-items:center;gap:.3rem;margin-left:auto}.desktop-nav>a,.nav-menu>button{padding:.65rem .78rem;border:0;border-radius:10px;background:transparent;text-decoration:none;font-weight:700;color:#30435d;cursor:pointer}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page],.nav-menu>button:hover,.nav-menu>button[aria-expanded=true]{background:#edf4ff;color:var(--blue)}.nav-menu{position:relative}.nav-dropdown{display:none;position:absolute;right:0;top:calc(100% + .8rem);width:540px;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.65rem}.nav-menu:focus-within .nav-dropdown,.nav-menu.open .nav-dropdown{display:grid}.nav-card{padding:.8rem;border-radius:12px;background:var(--soft)}.nav-card h3{margin:0 0 .2rem;font-size:.95rem}.nav-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.nav-actions{display:flex;align-items:center;gap:.65rem}.stats-link{font-weight:750;text-decoration:none;color:var(--navy)}.mobile-toggle{display:none;align-items:center;gap:.55rem;min-height:42px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.mobile-toggle i,.mobile-toggle i:before{display:block;width:20px;height:2px;background:var(--navy);content:"";transition:transform .2s}.mobile-toggle i:before{transform:translateY(6px)}.mobile-toggle[aria-expanded=true] i{transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] i:before{transform:rotate(-90deg)}.mobile-panel{display:none;position:fixed;inset:76px 0 0;z-index:99;overflow:auto;background:var(--cream)}.mobile-panel.open{display:block}.mobile-panel-inner{width:min(720px,calc(100% - 2rem));margin:auto;padding:1.4rem 0 3rem}.mobile-menu-head{display:flex;align-items:center;gap:.85rem}.mobile-menu-head strong{display:block;font-size:1.15rem}.mobile-menu-head p{margin:.1rem 0 0;color:var(--muted)}.mobile-featured{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0}.mobile-card,.link-card,.feature-card,.article-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.mobile-card{padding:1rem}.mobile-card h3,.mobile-card p{margin:.2rem 0}.mobile-card a{color:var(--navy)}.mobile-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.mobile-groups details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.mobile-groups summary{padding:.8rem 1rem;font-weight:800;cursor:pointer}.mobile-groups nav{display:grid;padding:0 .7rem .8rem}.mobile-groups a{padding:.45rem .3rem;text-decoration:none;color:#40516a}.mobile-utility{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.mobile-utility a{font-weight:750}
h1,h2,h3{color:var(--navy);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.45rem,5.8vw,5rem);margin:0}h2{font-size:clamp(1.65rem,3vw,2.7rem)}h3{font-size:1.25rem}.home-hero{width:min(1360px,calc(100% - 2rem));min-height:650px;margin:1rem auto 4rem;border-radius:28px;background:var(--cream);overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center}.hero-copy{padding:clamp(2rem,5vw,5rem);padding-right:1rem}.hero-copy h1{max-width:11ch}.hero-copy>p{max-width:57ch;font-size:1.12rem;color:#40516a}.home-hero picture{height:100%}.home-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.05rem;border:2px solid var(--navy);border-radius:11px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button-alt{background:transparent;color:var(--navy)}.button-alt:hover{background:#edf4ff;color:var(--blue)}.button-light{background:#fff;color:var(--navy);border-color:#fff}.trust-list{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1.1rem 0 0;padding:0;list-style:none;color:#526079;font-size:.85rem}.trust-list li:before{content:"✓";margin-right:.35rem;color:var(--teal);font-weight:900}.section-shell{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:3.5rem 0}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.6fr);gap:3rem;align-items:end;margin-bottom:1.6rem}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-card{padding:1.25rem}.feature-card h3{margin:.8rem 0 .45rem}.feature-card h3 a,.link-card h2 a,.link-card h3 a,.article-card h2 a,.article-card h3 a{color:var(--navy);text-decoration-thickness:.07em}.feature-card p,.link-card p,.article-card p{color:var(--muted)}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--navy);color:#fff;font-weight:900}.text-link{font-weight:800;color:var(--blue)}.method-band{width:min(1360px,calc(100% - 2rem));margin:3rem auto;padding:clamp(2rem,5vw,5rem);border-radius:28px;background:var(--navy);color:#d9e5f5;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.method-band h2{color:#fff;margin-top:0}.method-band dl{margin:0;display:grid;gap:.8rem}.method-band dl div{padding:1rem;border-radius:14px;background:#0f315d}.method-band dt{font-weight:850;color:#fff}.method-band dd{margin:.25rem 0 0;color:#c7d5e9}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.article-card{padding:1.35rem}.article-card h2,.article-card h3{margin:.3rem 0 .65rem}.article-card>span{font-size:.85rem;color:var(--muted)}.article-meta{font-size:.79rem;font-weight:800;color:#596b84!important}.page-hero,.game-intro{width:min(1360px,calc(100% - 2rem));margin:1rem auto 2rem;border-radius:28px;background:var(--cream);padding:clamp(2.2rem,6vw,5.5rem)}.page-hero>div{max-width:900px}.page-hero p{max-width:66ch;font-size:1.15rem;color:#4b5c72}.page-hero.compact h1{font-size:clamp(2.3rem,5vw,4rem)}.media-hero,.game-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.media-hero img,.game-intro img{border-radius:18px}.link-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.link-card{padding:1.25rem}.link-card h2,.link-card h3{margin:.2rem 0}.prose-shell,.article-body{width:min(var(--reading),calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.prose-shell section,.article-body section{margin:0 0 2.5rem}.prose-shell h2,.article-body h2{font-size:clamp(1.5rem,3vw,2.05rem)}.prose-shell p,.article-body p,.article-body li{font-size:1.04rem;color:#33455d}.content-note,.takeaway-box{padding:1.2rem 1.35rem;border-radius:16px;background:var(--soft)}.content-note h2,.takeaway-box h2{margin-top:0;font-size:1.35rem}.article-layout{padding-bottom:4rem}.article-header{width:min(980px,calc(100% - 2rem));margin:1rem auto 0;padding:clamp(2rem,6vw,5rem);border-radius:28px;background:var(--cream)}.article-header h1{font-size:clamp(2.4rem,5vw,4.5rem)}.article-header>p:last-child{max-width:68ch;font-size:1.15rem;color:var(--muted)}.article-cover{width:min(1000px,calc(100% - 2rem));margin:1.5rem auto;border-radius:20px}.takeaway-box{margin-bottom:3rem}.takeaway-box ul{padding-left:1.3rem}.imported-body h1{display:none}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.stats-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.stats-grid dl div{padding:1rem;border-radius:12px;background:var(--soft)}.stats-grid dt{font-size:.82rem;color:var(--muted)}.stats-grid dd{margin:.2rem 0 0;font-size:1.8rem;font-weight:900;color:var(--navy)}
.game-intro{padding:clamp(1.5rem,4vw,3rem)}.game-intro h1{font-size:clamp(2.3rem,5vw,4rem)}.game-intro p{font-size:1.08rem;color:var(--muted)}.game-shell,.tool-shell{width:min(780px,calc(100% - 2rem));margin:2rem auto 4rem;padding:clamp(1rem,4vw,2.2rem);border:1px solid var(--line);border-radius:24px;background:#fff}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.game-toolbar p{margin:0;font-weight:750}.text-button{border:0;background:transparent;color:var(--blue);font-weight:800;text-decoration:underline;cursor:pointer}.word-board{display:grid;gap:.45rem;width:min(370px,100%);margin:1.5rem auto}.word-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.word-row span{display:grid;place-items:center;aspect-ratio:1;border:2px solid #bdc9d8;border-radius:9px;background:#fff;color:var(--navy);font-size:clamp(1.35rem,5vw,2rem);font-weight:900}.word-row span.filled{border-color:var(--navy)}.word-row span.correct{border-color:var(--teal);background:var(--teal);color:#fff}.word-row span.present{border-color:var(--coral);background:var(--coral);color:#fff}.word-row span.absent{border-color:var(--navy-2);background:var(--navy-2);color:#fff}.guess-form{margin:1.4rem 0}.guess-form label,.tool-shell label{display:block;margin-bottom:.4rem;font-weight:800}.guess-form>div{display:grid;grid-template-columns:1fr auto;gap:.6rem}.guess-form input,.tool-shell input,.tool-shell select{width:100%;min-height:48px;padding:.65rem .8rem;border:2px solid #bdc9d8;border-radius:10px;background:#fff;color:var(--navy)}.guess-form input:focus,.tool-shell input:focus,.tool-shell select:focus{outline:3px solid rgba(23,95,233,.18);border-color:var(--blue)}.game-key{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--muted)}.game-key span{display:flex;align-items:center;gap:.35rem}.game-key i{width:14px;height:14px;border-radius:4px}.key-correct{background:var(--teal)}.key-present{background:var(--coral)}.key-absent{background:var(--navy-2)}.game-reading{display:grid;grid-template-columns:.7fr 1fr;gap:2rem}.clue-stack{display:grid;gap:.7rem;margin:1.4rem 0}.clue{padding:1rem;border-radius:13px;background:var(--soft);font-weight:700}.reveal-button{width:100%}.answer-panel{margin-top:1rem;padding:1.15rem;border-radius:14px;background:#e9f8f3}.answer-panel h2{margin-top:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.tool-result{margin-top:1.4rem;min-height:80px;padding:1.2rem;border-radius:14px;background:var(--soft)}.tool-result:empty:before{content:"Your result will appear here.";color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.result-grid div{padding:.8rem;border-radius:10px;background:#fff}.result-grid strong{display:block;font-size:1.3rem;color:var(--navy)}.site-footer{width:min(1360px,calc(100% - 2rem));margin:4rem auto 1rem;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--navy);color:#c8d5e7}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-brand .brand,.site-footer h2{color:#fff}.footer-brand p{max-width:36ch}.site-footer nav{display:grid;align-content:start;gap:.45rem}.site-footer nav h2{font-size:1rem;margin:0 0 .4rem;letter-spacing:0}.site-footer nav a{color:#c8d5e7;text-decoration:none}.site-footer nav a:hover{color:#fff}.footer-note{margin:2rem 0 0;color:#92a8c4;font-size:.8rem}
.duel-builder{width:min(980px,calc(100% - 2rem));margin:2rem auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.duel-action-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:24px;background:#fff}.duel-action-card h2{margin-top:0}.duel-action-card form{display:grid;gap:.6rem}.duel-action-card label,.join-room-panel label,.room-share label{font-weight:800}.duel-action-card input,.join-room-panel input,.room-share input{width:100%;min-height:48px;padding:.65rem .8rem;border:2px solid #bdc9d8;border-radius:10px;color:var(--navy)}.duel-action-card input:focus,.join-room-panel input:focus,.room-share input:focus{outline:3px solid rgba(23,95,233,.18);border-color:var(--blue)}.code-input{text-transform:uppercase;letter-spacing:.2em;font-weight:900}.form-status{grid-column:1/-1;min-height:1.6rem;margin:.2rem 0;color:#9e2f22;font-weight:750}.duel-room-head{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:2rem;align-items:end}.room-share>div{display:grid;grid-template-columns:1fr auto;gap:.55rem}.duel-room{width:min(880px,calc(100% - 2rem));margin:2rem auto 5rem;padding:clamp(1rem,4vw,2rem);border:1px solid var(--line);border-radius:24px;background:#fff}.duel-scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:16px;background:var(--soft)}.duel-scorebar>div{display:grid}.duel-scorebar>div:last-child{text-align:right}.duel-scorebar span,.duel-scorebar small{color:var(--muted)}.duel-scorebar p{margin:0;text-align:center;font-weight:800}.join-room-panel,.duel-result{max-width:620px;margin:2rem auto;padding:1.5rem;border-radius:18px;background:var(--cream)}.join-room-panel form>div{display:grid;grid-template-columns:1fr auto;gap:.6rem}.duel-progress{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;color:var(--muted);font-weight:750}.duel-board{margin-top:1rem}.duel-result{text-align:center}.duel-result h2{margin-top:0}.rankings-shell{width:min(1050px,calc(100% - 2rem));margin:2rem auto 4rem}.rankings-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem}.rankings-heading h2,.rankings-heading p{margin:.2rem 0}.verified-note{padding:.45rem .75rem;border-radius:999px;background:#e9f8f3;color:#087761;font-size:.82rem;font-weight:850;white-space:nowrap}.ranking-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:rank}.ranking-card{display:grid;grid-template-columns:54px minmax(180px,1.4fr) repeat(3,minmax(110px,1fr));gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.ranking-card.top-rank{background:var(--cream)}.rank-position{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.ranking-card>div{display:grid}.ranking-card>div span,.ranking-card small{color:var(--muted);font-size:.78rem}.ranking-card>div strong{color:var(--navy)}.player-identity strong{font-size:1.05rem}.empty-ranking{padding:2rem;border-radius:20px;background:var(--soft);text-align:center}.empty-ranking h3{margin-top:0}.ranking-method ul{padding-left:1.3rem}
@media(max-width:980px){.desktop-nav,.stats-link{display:none}.mobile-toggle{display:flex;margin-left:auto}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:3rem 2rem}.home-hero picture{max-height:470px}.feature-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr;gap:.6rem}.method-band{grid-template-columns:1fr}.media-hero,.game-intro{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr}.game-reading{grid-template-columns:1fr}.duel-room-head{grid-template-columns:1fr}.ranking-card{grid-template-columns:48px minmax(170px,1.5fr) repeat(3,1fr)}}
@media(max-width:650px){.nav-shell{height:68px}.mobile-panel{inset:68px 0 0}.mobile-toggle span{display:none}.mobile-featured,.mobile-groups,.feature-grid,.article-grid,.link-card-grid,.stats-grid,.field-pair,.result-grid,.duel-builder{grid-template-columns:1fr}.home-hero,.page-hero,.game-intro,.method-band,.article-header,.site-footer{width:calc(100% - 1rem);border-radius:20px}.home-hero{margin-top:.5rem}.hero-copy{padding:2.2rem 1.25rem}.home-hero picture{height:310px}.section-shell{width:calc(100% - 1.2rem);padding:2.5rem 0}.page-hero,.game-intro{padding:2rem 1.25rem}.page-hero h1,.article-header h1,h1{font-size:2.45rem}.method-band{padding:2rem 1.25rem}.game-shell,.tool-shell,.duel-room{width:calc(100% - 1rem);padding:1rem}.guess-form>div,.join-room-panel form>div,.room-share>div{grid-template-columns:1fr}.guess-form .button{width:100%}.footer-grid{grid-template-columns:1fr}.site-footer{padding:2rem 1.25rem}.stats-grid dl{grid-template-columns:1fr}.game-toolbar{align-items:flex-start}.article-header{padding:2rem 1.25rem}.duel-scorebar{grid-template-columns:1fr 1fr}.duel-scorebar p{grid-column:1/-1;grid-row:2}.duel-progress{display:grid;gap:.2rem}.rankings-heading{display:grid;gap:.7rem}.ranking-card{grid-template-columns:42px 1fr 1fr}.ranking-card>div:nth-child(4),.ranking-card>div:nth-child(5){grid-column:2/-1}.verified-note{justify-self:start}.rankings-shell{width:calc(100% - 1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Editorial authority hubs and long-form field notes. */
.authority-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--wm-pale,#eaf9f4)}
.authority-hub-hero img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:18px}
.authority-hub-copy{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:1rem 0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.authority-hub-copy article,.authority-hub-grid article{padding:1.35rem;border-radius:18px;background:var(--soft);border:1px solid var(--line)}
.authority-hub-copy h2{margin:.1rem 0 .65rem;font-size:1.42rem}
.authority-hub-copy p,.authority-hub-grid p{margin:0;color:var(--muted)}
.authority-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.authority-hub-grid h3{margin:.1rem 0 .55rem}
.authority-directory{padding-bottom:1rem}
.article-header-rich{background:var(--wm-pale,#eaf9f4)}
.breadcrumb-bar{width:100%;border:0;background:#fff;box-shadow:none}
.breadcrumb-shell{width:min(1536px,calc(100% - 48px));margin:0 auto}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:0;padding:.7rem 0;border:0;background:transparent;color:#676d6f;font-size:.85rem;line-height:1.4}
.breadcrumb a{color:var(--wm-green-dark,#006d4e);font-weight:800}
.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--wm-green,#00875f)}
.magazine-prose{position:relative}
.magazine-prose>section:first-of-type p:first-of-type::first-letter{float:left;margin:.08rem .5rem 0 0;color:var(--wm-green,#00875f);font-size:3.7rem;font-weight:900;line-height:.78}
.magazine-prose section p+p{margin-top:1.15rem}
.takeaway-box{background:var(--wm-cream,#fff7e9);border:1px solid #f1ddbb}
.article-next{margin-top:3rem;padding:1.4rem;border-radius:18px;background:var(--wm-pale,#eaf9f4);border:1px solid #cfeae0}
.article-next h2{margin:.1rem 0 .85rem;font-size:1.45rem}
.article-next ul{margin:0;padding-left:1.3rem;display:grid;gap:.55rem}
.article-next a{font-weight:800;color:var(--wm-green-dark,#006d4e)}
@media(max-width:980px){.authority-hub-grid{grid-template-columns:1fr 1fr}.authority-hub-copy{grid-template-columns:1fr}.authority-hub-hero{grid-template-columns:1fr}.authority-hub-hero img{max-height:420px}}
@media(max-width:650px){.authority-hub-grid{grid-template-columns:1fr}.authority-hub-copy{width:calc(100% - 1rem)}.authority-hub-hero img{max-height:280px}}

/* BANK-STATEMENT-NET homepage skeleton adapted for Wordmap. */
:root{--wm-green:#00875f;--wm-green-dark:#006d4e;--wm-lime:#a7e52f;--wm-pale:#eaf9f4;--wm-cream:#fff7e9;--wm-black:#17191a;--wm-grey:#656a6d;--wm-wide:1320px;--nav-height:88px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{background:#fff;color:var(--wm-black);font-family:Arial,Helvetica,sans-serif}.site-header{height:var(--nav-height);background:#fff;color:var(--wm-black);box-shadow:0 12px 32px rgba(16,55,42,.07)}.nav-shell{width:min(1536px,calc(100% - 48px));height:100%;gap:24px}.brand,.brand:hover{gap:10px;color:#4e9f2c;font-family:ui-rounded,"Arial Rounded MT Bold",Arial,sans-serif;font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:900}.brand img{width:48px;height:48px}.brand>span>span{color:var(--wm-green)}.desktop-nav{height:100%;min-width:0;flex:1;gap:1px}.desktop-nav>a{position:relative;min-height:48px;display:inline-flex;align-items:center;padding:10px 9px;border-radius:0;background:transparent;color:#151718;font-size:.81rem;font-weight:850;white-space:nowrap;text-decoration:none}.desktop-nav>a:hover,.desktop-nav>a:focus-visible{background:#eff9f5;color:var(--wm-green-dark)}.desktop-nav>a[aria-current=page]{background:transparent;color:var(--wm-green-dark)}.desktop-nav>a[aria-current=page]:after{position:absolute;right:9px;bottom:3px;left:9px;height:3px;background:var(--wm-green);content:""}.nav-actions{gap:14px}.nav-browse{width:48px;height:48px;display:grid;place-items:center;color:#111;text-decoration:none}.nav-browse svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round}.nav-secondary,.nav-primary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:7px;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.13em}.nav-secondary{background:#f0f0f0;color:var(--wm-green-dark)}.nav-secondary:hover{background:#e8e8e8;color:var(--wm-green-dark)}.nav-primary{background:var(--wm-green);color:#fff}.nav-primary:hover{background:var(--wm-green-dark);color:#fff}.mobile-toggle{display:none;position:relative;width:46px;height:52px;min-width:46px;padding:0;border:0;background:transparent;color:#111}.hamburger{position:relative;width:23px;height:17px;display:block}.hamburger i{position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .18s,opacity .18s,top .18s}.hamburger i:first-child{top:0}.hamburger i:nth-child(2){top:7px}.hamburger i:last-child{top:14px}.mobile-toggle[aria-expanded=true] .hamburger i:first-child{top:7px;transform:rotate(45deg)}.mobile-toggle[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.mobile-toggle[aria-expanded=true] .hamburger i:last-child{top:7px;transform:rotate(-45deg)}.mobile-panel{display:none;position:fixed;inset:var(--nav-height) 0 0;z-index:490;overflow:auto;background:rgba(11,27,21,.43)}.mobile-panel.open{display:block}.mobile-panel-inner{width:min(92.5vw,740px);min-height:100%;margin:0;padding:0;background:#fff}.mobile-category-menu{display:grid;align-content:start;gap:5px;padding:10px;background:#fff}.mobile-category-menu>a{min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:9px 22px;border-radius:9px;background:#f8faf9;color:#111;text-decoration:none}.mobile-category-menu>a:hover,.mobile-category-menu>a:focus-visible{background:#eff9f5;color:#111}.mobile-category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e6f7f0;color:var(--wm-green);font-size:1rem;font-weight:900}.mobile-category-menu strong{font-size:1.08rem;font-weight:850}.mobile-category-chevron{width:13px;height:13px;border-top:3px solid var(--wm-green);border-right:3px solid var(--wm-green);transform:rotate(45deg)}

h1,h2,h3{font-family:ui-rounded,"Arial Rounded MT Bold",Arial,sans-serif;font-weight:900;color:var(--wm-black)}.wm-home-hero{position:relative;min-height:720px;overflow:hidden;padding:78px max(24px,calc((100vw - var(--wm-wide))/2)) 118px;background:var(--wm-green-dark);isolation:isolate}.wm-home-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,109,78,.99) 0%,rgba(0,109,78,.96) 34%,rgba(0,109,78,.72) 54%,rgba(0,109,78,.12) 76%,rgba(0,109,78,0) 100%);content:""}.wm-home-hero picture{position:absolute;z-index:-2;inset:0}.wm-home-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.wm-home-hero-copy{width:min(900px,68vw);position:relative;z-index:1}.wm-home-hero-copy h1{max-width:none;color:#fff;font-size:clamp(3.15rem,5.2vw,5.6rem);line-height:.98;letter-spacing:-.065em}.wm-home-hero-copy h1 span{display:block;color:var(--wm-lime)}.wm-home-hero-copy p{max-width:850px;margin:26px 0 0;color:#fff;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.45}.wm-play-panel{width:min(900px,68vw);position:relative;z-index:1;margin-top:34px;padding:18px;border-radius:18px;background:#fff}.wm-play-panel-heading{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border-radius:11px;background:#f6f7f6}.wm-panel-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:var(--wm-green);color:#fff;font-size:1.45rem;font-weight:900}.wm-play-panel-heading h2{font-size:1.12rem}.wm-play-panel-heading p{margin:3px 0 0;color:#73787b;font-size:.82rem}.wm-play-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.wm-play-choices article{padding:14px;border-radius:10px;background:var(--wm-pale)}.wm-play-choices h3{font-size:.9rem}.wm-play-choices h3 a{color:var(--wm-green-dark);text-decoration:none}.wm-play-choices h3 a:hover{text-decoration:underline}.wm-play-choices p{margin:5px 0 0;color:#62696a;font-size:.72rem;line-height:1.45}.wm-play-action{min-height:58px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(90deg,var(--wm-green),#68ce3c);color:#fff;font-weight:900;text-decoration:none}.wm-play-action:hover{background:var(--wm-green-dark);color:#fff}.wm-hero-promises{width:min(900px,68vw);position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px 24px;margin:18px 0 0;padding:0;color:#fff;font-size:.76rem;font-weight:800;list-style:none}.wm-hero-promises li:before{margin-right:6px;color:var(--wm-lime);font-weight:900;content:"✓"}
.wm-game-tray{position:relative;z-index:3;width:min(var(--wm-wide),calc(100% - 48px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:-72px auto 38px;padding:28px;border-radius:24px;background:#effbf7;box-shadow:0 18px 38px rgba(22,74,56,.13)}.wm-game-card{min-width:0;min-height:270px;padding:24px 18px 22px;border:1px solid #edf1ef;border-radius:17px;background:#fff;text-align:center}.wm-game-card:hover,.wm-game-card:focus-within{border-color:#a9d8c5}.wm-game-icon{width:96px;height:96px;display:grid;place-items:center;margin:0 auto 16px;border-radius:26px;background:#e4f6ef;overflow:hidden}.wm-game-icon img{width:92%;height:92%;display:block;object-fit:contain}.wm-game-card h3{font-size:1rem;line-height:1.25}.wm-game-card h3 a{color:#171717;text-decoration:none}.wm-game-card h3 a:hover,.wm-game-card h3 a:focus-visible{color:var(--wm-green-dark);text-decoration:underline}.wm-game-card p{margin:10px 0 0;color:#65696c;font-size:.82rem;line-height:1.5}.icon-coral{background:#fff0ec}.icon-blue{background:#e7f2ff}.icon-gold{background:#fff2d6}.icon-violet{background:#f0eaff}
.wm-home-trust{width:min(var(--wm-wide),calc(100% - 48px));display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(54px,7vw,110px);align-items:center;margin:78px auto}.wm-home-trust figure{height:560px;margin:0;padding:22px;border-radius:20px;background:#dff6ee;overflow:hidden}.wm-home-trust figure img{width:100%;height:100%;border-radius:12px;object-fit:cover;object-position:center}.wm-home-trust-copy h2{font-size:clamp(2.4rem,4vw,3.7rem);letter-spacing:-.055em}.wm-home-trust-copy>p{max-width:none;margin:20px 0 34px;color:#42494b;font-size:1.06rem}.wm-trust-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.wm-trust-facts strong{display:block;color:var(--wm-green);font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.05em}.wm-trust-facts p{margin:10px 0 0;color:#6a6f72;font-size:.88rem;line-height:1.45}.wm-trust-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:40px}.wm-trust-links a{color:var(--wm-green-dark);font-size:.8rem;font-weight:850}
.wm-research{width:min(100%,1600px);overflow:hidden;padding:82px 0}.wm-research-heading{width:min(var(--wm-wide),calc(100% - 48px));display:flex;align-items:end;justify-content:center;gap:28px;margin:0 auto 40px;text-align:center}.wm-research-heading h2{font-size:clamp(2.35rem,4vw,3.3rem)}.wm-research-heading>a{color:var(--wm-green);font-size:.78rem;font-weight:900}.wm-research-rail{display:flex;gap:22px;overflow-x:auto;padding:0 max(24px,calc((100vw - var(--wm-wide))/2));scroll-snap-type:x mandatory;scrollbar-width:none}.wm-research-rail::-webkit-scrollbar{display:none}.wm-research-rail article{position:relative;flex:0 0 min(760px,68vw);min-height:430px;overflow:hidden;border-radius:20px;background:#111;scroll-snap-align:center}.wm-research-rail article:nth-child(n+2){flex-basis:min(390px,34vw)}.wm-research-rail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}.wm-research-rail article:after{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9));content:""}.wm-research-rail article>div{position:absolute;z-index:2;right:30px;bottom:28px;left:30px;color:#fff}.wm-research-rail span{font-size:.72rem;font-weight:800}.wm-research-rail h3{margin-top:10px;font-size:clamp(1.35rem,2.3vw,2rem)}.wm-research-rail h3 a{color:#fff;text-decoration:none}.wm-research-rail h3 a:hover{text-decoration:underline}.wm-research-rail p{margin:10px 0 0;color:#fff;font-size:.82rem}
.wm-includes-panel{width:min(var(--wm-wide),calc(100% - 48px));margin:78px auto;padding:62px;border-radius:24px;background:var(--wm-pale)}.wm-includes-heading{text-align:center}.wm-includes-heading h2{font-size:clamp(2.25rem,4vw,3.2rem)}.wm-includes-heading p{max-width:none;margin:12px 0 0;color:#5f6467}.wm-includes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.wm-includes-grid>article{min-height:220px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding:28px;border-radius:16px;background:#fff}.wm-small-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:#e3f5ee;color:var(--wm-green-dark);font-weight:900}.wm-includes-grid h3{font-size:1.15rem}.wm-includes-grid p{margin:10px 0 0;color:#686d70;font-size:.84rem;line-height:1.62}
.wm-resource-section{width:min(var(--wm-wide),calc(100% - 48px));margin:0 auto;padding:82px 0}.wm-resource-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:end;margin-bottom:36px}.wm-resource-heading h2{font-size:clamp(2.4rem,4vw,3.4rem)}.wm-resource-heading p{margin:0;color:#5f6668;font-size:1.02rem}.wm-resource-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:28px}.wm-resource-tabs{display:grid;align-content:start;gap:9px}.wm-resource-tabs a{min-height:62px;display:flex;align-items:center;padding:14px 26px;border:1px solid #dfe3e1;border-radius:9px;background:#fff;color:#62676a;font-weight:800;text-decoration:none}.wm-resource-tabs a.active,.wm-resource-tabs a:hover{border-color:#e7f8f2;background:#e7f8f2;color:var(--wm-green-dark)}.wm-resource-feature{padding:28px;border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(39,73,61,.09)}.wm-resource-feature>img{width:100%;aspect-ratio:2.25/1;border-radius:13px;object-fit:cover}.wm-resource-feature h3{margin-top:24px;font-size:1.55rem}.wm-resource-feature p{margin:10px 0 22px;color:#606668}.wm-resource-feature ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.wm-resource-feature li a{font-weight:800}
.wm-method-strip{width:min(var(--wm-wide),calc(100% - 48px));display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;margin:78px auto;padding:60px;border-radius:24px;background:var(--wm-pale)}.wm-method-strip h2{font-size:clamp(2.2rem,4vw,3.2rem)}.wm-method-strip>div>p{color:#5e6566}.wm-method-strip>div>a{font-weight:850}.wm-method-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wm-method-points article{padding:24px;border-radius:14px;background:#fff}.wm-method-points p{margin:8px 0 0;color:#676d6f;font-size:.82rem}.wm-home-final{width:min(var(--wm-wide),calc(100% - 48px));margin:80px auto;padding:74px 40px;border-radius:24px;background:#fff7e9;text-align:center}.wm-home-final h2{font-size:clamp(2.3rem,4vw,3.5rem)}.wm-home-final p{margin:12px 0 24px}.wm-home-final>div{display:flex;justify-content:center;gap:12px}.wm-home-final .button-alt{background:#fff;color:var(--wm-green-dark);border-color:var(--wm-green)}
.site-footer{width:100%;margin:0;padding:64px max(24px,calc((100vw - var(--wm-wide))/2)) 24px;border-radius:0;background:var(--wm-cream);color:#171717}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.site-footer .brand,.site-footer .brand:hover{color:#4e9f2c}.footer-brand p{max-width:38ch;color:#4f5355}.footer-brand small{display:block;max-width:46ch;color:#686d6f}.site-footer nav{display:grid;align-content:start;gap:.5rem}.site-footer nav strong{margin-bottom:.35rem;color:#171717;text-transform:uppercase;letter-spacing:.08em}.site-footer nav a,.site-footer nav a:hover{color:#303437}.site-footer nav a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;gap:24px;margin-top:42px;color:#5f6466;font-size:.78rem}
.wm-game-finder{width:min(var(--wm-wide),calc(100% - 48px));margin:76px auto;padding:56px;border-radius:24px;background:#effbf7}.wm-game-finder-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.45fr);gap:36px;align-items:end}.wm-game-finder-heading h2,.wm-learning-loop-heading h2{font-size:clamp(2.25rem,4vw,3.35rem)}.wm-game-finder-heading p,.wm-learning-loop-heading p{max-width:70ch;margin:12px 0 0;color:#5c6465}.wm-game-finder-heading>a{justify-self:end;color:var(--wm-green-dark);font-weight:850}.wm-game-finder-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin-top:34px}.wm-game-finder-form label{display:grid;gap:7px;color:#313738;font-size:.78rem;font-weight:850}.wm-game-finder-form select{width:100%;min-height:50px;padding:10px 38px 10px 13px;border:1px solid #bed8cf;border-radius:10px;background:#fff;color:#222;font:inherit}.wm-finder-reset{min-height:50px;padding:10px 18px;border:2px solid var(--wm-green);border-radius:10px;background:#fff;color:var(--wm-green-dark);font-weight:850;cursor:pointer}.wm-game-finder-count{margin:24px 0 14px;color:#586061}.wm-game-finder-count strong{color:var(--wm-green-dark);font-size:1.35rem}.wm-game-finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wm-game-finder-results>article{min-height:190px;padding:22px;border:1px solid #dbe9e4;border-radius:14px;background:#fff}.wm-game-finder-results>article[hidden],.wm-game-finder-empty[hidden]{display:none}.wm-finder-meta{display:flex;flex-wrap:wrap;gap:7px}.wm-finder-meta span{padding:5px 8px;border-radius:999px;background:#e8f7f2;color:var(--wm-green-dark);font-size:.68rem;font-weight:850}.wm-finder-meta span+span{background:#fff3db;color:#77540d}.wm-game-finder-results h3{margin:17px 0 8px;font-size:1.15rem}.wm-game-finder-results h3 a{color:#171717}.wm-game-finder-results h3 a:hover,.wm-game-finder-results h3 a:focus-visible{color:var(--wm-green-dark)}.wm-game-finder-results p{margin:0;color:#62696a;font-size:.83rem;line-height:1.55}.wm-game-finder-empty{padding:18px;border-radius:12px;background:#fff;color:#535a5b}.wm-learning-loop{width:min(var(--wm-wide),calc(100% - 48px));margin:78px auto;padding:62px;border-radius:24px;background:#fff7e9}.wm-learning-loop-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:end}.wm-learning-loop-heading p{margin:0}.wm-learning-loop-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.wm-learning-loop-steps article{padding:26px;border-radius:15px;background:#fff}.wm-learning-loop-steps span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e4f6ef;color:var(--wm-green-dark);font-weight:900}.wm-learning-loop-steps h3{margin:18px 0 8px}.wm-learning-loop-steps p,.wm-learning-loop-paths p{margin:0;color:#606667;font-size:.86rem;line-height:1.6}.wm-learning-loop-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.wm-learning-loop-paths article{padding:26px;border:1px solid #f1dfbc;border-radius:15px;background:#fff}.wm-learning-loop-paths h3{margin:0 0 8px}.wm-learning-loop-paths a{font-weight:850}
@media(max-width:1240px){.nav-shell{width:min(100% - 32px,1320px);gap:14px}.brand{font-size:1.08rem}.brand img{width:42px;height:42px}.desktop-nav>a{padding-inline:6px;font-size:.71rem}.nav-secondary,.nav-primary{padding-inline:14px}.wm-game-tray{grid-template-columns:repeat(3,1fr)}.wm-game-finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-game-finder-form{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-finder-reset{grid-column:1/-1;justify-self:start}.wm-learning-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){:root{--nav-height:78px}.desktop-nav,.nav-actions{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center;order:1}.nav-shell{width:calc(100% - 24px);justify-content:flex-start}.brand{order:2;margin-right:auto}.brand>span{display:none}.brand img{width:44px;height:44px}.wm-home-hero{min-height:0;padding-top:58px;padding-bottom:112px}.wm-home-hero:before{background:linear-gradient(90deg,rgba(0,109,78,.98) 0%,rgba(0,109,78,.9) 58%,rgba(0,109,78,.36) 100%)}.wm-home-hero-copy,.wm-play-panel,.wm-hero-promises{width:100%}.wm-home-trust{grid-template-columns:1fr}.wm-home-trust figure{width:min(540px,100%);margin:auto}.wm-home-trust-copy{text-align:center}.wm-trust-links{justify-content:center}.wm-game-finder-heading,.wm-learning-loop-heading{grid-template-columns:1fr;gap:14px}.wm-game-finder-heading>a{justify-self:start}.wm-includes-grid{grid-template-columns:1fr 1fr}.wm-resource-heading,.wm-resource-layout,.wm-method-strip{grid-template-columns:1fr}.wm-resource-heading{gap:14px}.wm-method-points{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.wm-home-hero{padding:46px 18px 96px}.wm-home-hero:before{background:linear-gradient(180deg,rgba(0,109,78,.97) 0%,rgba(0,109,78,.92) 72%,rgba(0,109,78,.78) 100%)}.wm-home-hero-image{opacity:.34;object-position:68% center}.wm-home-hero-copy h1{font-size:clamp(2.75rem,13vw,4.1rem)}.wm-play-panel{padding:12px}.wm-play-choices{grid-template-columns:1fr}.wm-game-tray{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:12px;margin-top:-54px;padding:14px}.wm-game-card{min-height:230px;padding:22px 14px}.wm-game-icon{width:68px;height:68px}.wm-game-finder,.wm-learning-loop,.wm-home-trust,.wm-includes-panel,.wm-resource-section,.wm-method-strip,.wm-home-final{width:calc(100% - 28px)}.wm-game-finder,.wm-learning-loop{margin-block:56px;padding:38px 20px}.wm-game-finder-form,.wm-game-finder-results,.wm-learning-loop-steps,.wm-learning-loop-paths{grid-template-columns:1fr}.wm-finder-reset{width:100%;justify-self:stretch}.wm-game-finder-results>article{min-height:0}.wm-home-trust{margin-block:56px;gap:34px}.wm-home-trust figure{height:420px}.wm-trust-facts{grid-template-columns:1fr;gap:24px}.wm-research{padding:60px 0}.wm-research-heading{display:grid;gap:12px}.wm-research-rail article,.wm-research-rail article:nth-child(n+2){flex-basis:84vw;min-height:390px}.wm-includes-panel{padding:38px 20px}.wm-includes-grid{grid-template-columns:1fr;margin-top:30px}.wm-resource-section{padding:58px 0}.wm-resource-tabs{grid-template-columns:1fr 1fr}.wm-resource-feature{padding:18px}.wm-method-strip{padding:38px 20px}.wm-method-points{grid-template-columns:1fr}.wm-home-final{padding:50px 20px}.wm-home-final>div{display:grid}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-base{display:grid}.mobile-category-menu>a{min-height:68px;grid-template-columns:46px minmax(0,1fr) 18px;padding:8px 16px}.mobile-category-icon{width:44px;height:44px}.mobile-category-menu strong{font-size:1rem}}
.hamburger i:before{content:none}
@media(max-width:480px){.wm-game-tray{grid-template-columns:1fr}.wm-game-card{min-height:0}.wm-play-panel-heading{grid-template-columns:52px 1fr}.wm-panel-icon{width:50px;height:50px}.wm-resource-tabs{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Play first: the Wordle board follows the compact page title, as on SUDOKU-BY. */
.wordle-play-first{padding:26px 20px 54px;background:var(--wm-pale)}
.wordle-stage-heading{width:min(780px,100%);margin:0 auto 16px;text-align:center}
.wordle-stage-heading h1{margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1;letter-spacing:-.045em}
.wordle-stage-heading p{margin:9px auto 0;color:#4f5b59;font-size:.96rem;line-height:1.45}
.game-shell.wordle-primary-game{width:min(780px,100%);margin:0 auto;padding:20px 24px 22px;border-color:#d9e9e3;border-radius:20px}
.wordle-primary-game .game-toolbar{min-height:32px}
.wordle-primary-game .game-toolbar p{color:#263d38;font-size:.9rem}
.wordle-primary-game .text-button{color:var(--wm-green-dark)}
.wordle-primary-game .word-board{width:min(330px,100%);margin:14px auto;gap:5px}
.wordle-primary-game .word-row{gap:5px}
.wordle-primary-game .word-row span{border-color:#abc3bb;border-radius:7px}
.wordle-primary-game .guess-form{width:min(560px,100%);margin:14px auto 12px}
.wordle-primary-game .guess-form input{border-color:#abc3bb}
.wordle-primary-game .guess-form input:focus{outline-color:rgba(0,135,95,.18);border-color:var(--wm-green)}
.wordle-primary-game .button{background:var(--wm-green)}
.wordle-primary-game .button:hover{background:var(--wm-green-dark)}
.wordle-primary-game .game-key{justify-content:center}
.wordle-after-play{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,80px);align-items:center}
.wordle-after-play figure{margin:0;padding:16px;border-radius:20px;background:var(--wm-pale)}
.wordle-after-play img{display:block;width:100%;height:auto;border-radius:13px}
.wordle-after-play h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}
.wordle-after-play p{margin:16px 0 0;color:#586260;line-height:1.7}
.wordle-reading-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.wordle-reading-links a{color:var(--wm-green-dark);font-weight:850}
@media(max-width:760px){.wordle-play-first{padding:18px 8px 34px}.wordle-stage-heading{padding:0 10px}.wordle-stage-heading h1{font-size:2.25rem}.game-shell.wordle-primary-game{padding:14px 12px 16px;border-radius:16px}.wordle-primary-game .game-toolbar{align-items:center}.wordle-primary-game .game-toolbar p{font-size:.8rem}.wordle-primary-game .word-board{width:min(310px,100%);margin:10px auto}.wordle-primary-game .guess-form{margin:10px auto}.wordle-primary-game .game-key{gap:5px 10px;font-size:.72rem}.wordle-after-play{grid-template-columns:1fr}.wordle-after-play figure{order:2}.wordle-after-play>div{order:1}.wordle-reading-links{display:grid;gap:10px}}
@media(max-width:380px){.wordle-stage-heading p{font-size:.85rem}.wordle-primary-game .word-board{width:min(282px,100%)}.wordle-primary-game .word-row span{border-radius:5px}.wordle-primary-game .guess-form>div{grid-template-columns:1fr}.wordle-primary-game .guess-form .button{width:100%}.wordle-primary-game .game-key{justify-content:flex-start}}

/* Wordmap game collection */
.mobile-category-icon img{width:42px;height:42px;object-fit:contain}
.games-collection-head{width:min(var(--wm-wide),calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:48px;align-items:center;margin:34px auto;padding:54px 64px;border-radius:26px;background:var(--wm-green-dark);color:#fff;overflow:hidden}
.games-collection-head h1{color:#fff;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}
.games-collection-head p{max-width:760px;margin:16px 0 0;color:#fff;font-size:1.1rem}
.games-collection-head img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:18px}
.games-collection{width:min(var(--wm-wide),calc(100% - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px auto 72px}
.game-catalog-card{min-height:260px;display:grid;grid-template-columns:116px minmax(0,1fr);gap:22px;align-items:center;padding:26px;border:1px solid #e1ece8;border-radius:20px;background:#fff}
.game-catalog-card:focus-within{border-color:var(--wm-green)}
.game-catalog-icon{width:112px;height:112px;display:grid;place-items:center;border-radius:30px;background:var(--wm-pale);overflow:hidden}
.game-catalog-card:nth-child(4n+2) .game-catalog-icon{background:#fff0ec}
.game-catalog-card:nth-child(4n+3) .game-catalog-icon{background:#e7f2ff}
.game-catalog-card:nth-child(4n+4) .game-catalog-icon{background:#fff2d6}
.game-catalog-icon img{width:104px;height:104px;object-fit:contain}
.game-catalog-card h2{margin:0;font-size:1.35rem;line-height:1.08}
.game-catalog-card h2 a{color:#17191a;text-decoration:none}
.game-catalog-card h2 a:hover,.game-catalog-card h2 a:focus-visible{color:var(--wm-green-dark);text-decoration:underline}
.game-catalog-card p{margin:10px 0;color:#5e6664;font-size:.88rem;line-height:1.5}
.game-catalog-card>div>span{color:var(--wm-green-dark);font-size:.72rem;font-weight:900}
.games-quality-note{margin-bottom:90px}

/* Playable suite pages */
.suite-play-first{padding:22px 20px 58px;background:var(--wm-pale)}
.suite-heading{width:min(900px,100%);display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:center;margin:0 auto 14px}
.suite-heading img{width:210px;aspect-ratio:1200/630;object-fit:cover;border-radius:16px}
.suite-heading h1{margin:0;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1;letter-spacing:-.05em}
.suite-heading p{margin:8px 0 0;color:#4f5b59}
.suite-heading .suite-trademark-note{max-width:760px;margin-top:7px;color:#63706d;font-size:.74rem;line-height:1.45}
.suite-trademark-note a{color:var(--wm-green-dark);font-weight:850}
.suite-depth{width:min(900px,100%);display:flex;align-items:center;gap:10px;margin:0 auto 14px;color:#49635b;font-size:.78rem}
.suite-depth strong{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffe5a7;color:#6c4500;font-size:1rem}
.suite-depth span:last-child{margin-left:auto;color:#68736f}
.suite-game{width:min(900px,100%);margin:0 auto;padding:22px;border:1px solid #d9e9e3;border-radius:22px;background:#fff}
.suite-scorebar{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.suite-scorebar>div{min-width:0;padding:11px 14px;border-radius:13px;background:#f1f8f5;text-align:center}
.suite-scorebar span{display:block;color:#68706e;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.suite-scorebar strong{display:block;color:var(--wm-green-dark);font-size:1.45rem;line-height:1.2}
.suite-progress{height:8px;margin:14px 0 18px;border-radius:999px;background:#e7efec;overflow:hidden}
.suite-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wm-green),var(--wm-lime));transition:width .22s ease}
.suite-mount{min-height:310px;display:grid;align-content:center;justify-items:center;padding:12px;border-radius:18px;background:#fffdf7}
.suite-status{min-height:28px;margin:14px 0 10px;text-align:center;color:#485552;font-weight:750}
.suite-status[data-tone=good]{color:#007454}
.suite-status[data-tone=bad]{color:#b2382b}
.suite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.suite-actions .button,.suite-actions .button-alt{min-height:48px;padding:11px 20px;border:2px solid var(--wm-green);border-radius:11px;font-weight:900;cursor:pointer}
.suite-actions .button{background:var(--wm-green);color:#fff}
.suite-actions .button:hover{background:var(--wm-green-dark);border-color:var(--wm-green-dark)}
.suite-actions .button-alt{background:#fff;color:var(--wm-green-dark)}
.suite-actions .button-alt:hover{background:var(--wm-pale)}
.suite-actions button:disabled{opacity:.5;cursor:not-allowed}
.suite-history{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f6faf8;color:#52625d}
.suite-history p{margin:0 0 8px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.suite-history>div{display:flex;flex-wrap:wrap;gap:8px 18px}
.suite-history span{font-size:.78rem}
.suite-history strong{margin-left:4px;color:var(--wm-green-dark);font-size:.92rem}
.suite-label{display:block;margin-bottom:6px;color:#273934;font-size:.82rem;font-weight:900}
.suite-field{width:min(520px,100%);margin:18px auto 0;text-align:left}
.suite-input,.definition-list select{width:100%;min-height:50px;padding:10px 13px;border:2px solid #a9c2ba;border-radius:11px;background:#fff;color:#17231f;text-transform:uppercase;font-size:1rem;font-weight:850}
.suite-input:focus,.definition-list select:focus{outline:3px solid rgba(0,135,95,.18);border-color:var(--wm-green)}
.suite-note{margin:13px 0 0;color:#68716f;font-size:.82rem;text-align:center}
.suite-clue{max-width:620px;margin:0 0 18px;color:#253a34;font-size:1.18rem;font-weight:900;text-align:center}
.suite-target,.bridge-puzzle{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.suite-target strong,.bridge-puzzle strong,.bridge-puzzle span{min-width:104px;padding:16px 20px;border-radius:16px;background:#e5f7f0;color:var(--wm-green-dark);font-size:1.6rem;text-align:center}
.bridge-puzzle span{min-width:64px;background:#fff0ec;color:var(--coral)}
.ladder-chain,.chain-line,.found-words{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}
.ladder-chain span,.chain-line span,.found-words span{padding:7px 11px;border-radius:9px;background:#e7f2ff;color:#244d73;font-size:.78rem;font-weight:900}
.letter-rack{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.letter-rack span,.swap-rack button{width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:15px;background:#fff0cc;color:#1b4639;font-size:1.45rem;font-weight:950}
.letter-rack span:nth-child(3n+2),.swap-rack button:nth-child(3n+2){background:#dff5ef}
.letter-rack span:nth-child(3n),.swap-rack button:nth-child(3n){background:#eee6ff}
.hive{width:min(360px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hive-letter{aspect-ratio:1;border:0;border-radius:22px;background:#fff0cc;color:#473b13;font-size:1.4rem;font-weight:950;cursor:pointer}
.hive-letter.center{background:var(--wm-lime);color:#17432f}
.grid-board,.search-grid,.mini-crossword{display:grid;gap:6px;width:min(430px,100%)}
.grid-size-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-size-10{grid-template-columns:repeat(10,minmax(0,1fr))}
.grid-board button,.search-grid button{aspect-ratio:1;border:2px solid #d4e4df;border-radius:12px;background:#fff;color:#173f33;font-size:1.05rem;font-weight:950;cursor:pointer}
.grid-board button.selected,.search-grid button.selected{border-color:var(--coral);background:#fff0ec}
.search-grid button.found{border-color:var(--wm-green);background:#dff7ed;color:#006d4e}
.current-word,.built-word,.missing-phrase,.cipher-text{min-height:54px;margin:16px 0 0;padding:12px 20px;border-radius:13px;background:#edf8f4;color:#173f33;font-size:1.3rem;font-weight:950;letter-spacing:.06em;text-align:center}
.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}
.category-tabs button,.part-bank button,.place-bank button{min-height:42px;padding:8px 13px;border:2px solid #d8e6e1;border-radius:11px;background:#fff;color:#315047;font-weight:850;cursor:pointer}
.category-tabs button.active{border-color:var(--wm-green);background:#dff7ed;color:#006d4e}
.word-bank{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(680px,100%)}
.word-bank button{min-height:48px;border:0;border-radius:11px;background:#edf2f8;color:#263e59;font-size:.82rem;font-weight:900;cursor:pointer}
.word-bank button.selected{background:#fff0cc;color:#473b13}
.word-bank button:disabled{background:#dff7ed;color:#006d4e;opacity:.78}
.solved-groups p{margin:8px 0 0;color:#4d5e59;font-size:.82rem;text-align:center}
.swap-rack{display:flex;justify-content:center;gap:10px}
.swap-rack button{border:3px solid transparent;cursor:pointer}
.swap-rack button.selected{border-color:var(--coral);transform:translateY(-4px)}
.number-code{max-width:720px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.number-code span,.number-code i{min-width:38px;height:42px;display:grid;place-items:center;border-radius:9px;background:#e7f2ff;color:#255d89;font-style:normal;font-weight:950}
.number-code i{min-width:18px;background:transparent}
.definition-list{width:min(720px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.definition-list label{display:grid;gap:6px;padding:13px;border-radius:13px;background:#f2f8f6;text-align:left}
.definition-list select{min-height:44px;text-transform:none;font-size:.78rem}
.part-bank,.place-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}
.part-bank button:disabled,.place-bank button:disabled{opacity:.42}
.mini-reset,.hear-word{margin-top:12px;padding:8px 14px;border:0;border-radius:9px;background:#e7f2ff;color:#255d89;font-weight:850;cursor:pointer}
.mini-crossword{width:min(340px,100%)}
.mini-crossword input{width:100%;aspect-ratio:1;border:2px solid #0e4435;border-radius:7px;background:#fff;text-align:center;text-transform:uppercase;font-size:1.35rem;font-weight:950}
.crossword-clues{width:min(560px,100%);margin:18px 0 0;padding-left:24px;color:#50615c;font-size:.85rem}
.search-words{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px}
.search-words span{padding:6px 10px;border-radius:8px;background:#eef3f2;color:#5d6865;font-size:.72rem;font-weight:850}
.search-words span.found{background:#dff7ed;color:#006d4e;text-decoration:line-through}
.search-grid{width:min(520px,100%);gap:3px}
.search-grid button{border-width:1px;border-radius:6px;font-size:.72rem}
.cipher-text{max-width:100%;font-size:clamp(1rem,3vw,1.45rem);letter-spacing:.12em;overflow-wrap:anywhere}
.spelling-card{width:min(620px,100%);padding:18px;border-radius:17px;background:#eef8f4;text-align:center}
.spelling-card p{margin:10px 0;color:#52605d}
.hear-word{margin:0;background:#fff0cc;color:#473b13;font-size:1rem}
.race-players{width:min(720px,100%);display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.race-players section{padding:16px;border-radius:16px;background:#eef8f4;text-align:center}
.race-players section:last-child{background:#fff0ec}
.race-players h2{margin:0 0 10px;font-size:1.2rem}
.race-players .button{margin-top:8px;border-color:var(--wm-green);background:var(--wm-green)}
.tile-town-mode{width:min(780px,100%);text-align:center}
.tile-town-mode>h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}
.tile-town-mode>p{max-width:620px;margin:8px auto 20px;color:#63706d}
.tile-town-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile-town-mode-grid button,.tile-town-difficulties button{display:grid;justify-items:center;gap:8px;min-height:190px;padding:20px;border:2px solid #d9e9e3;border-radius:18px;background:#fff;color:#173f33;text-align:center;cursor:pointer}
.tile-town-mode-grid button:hover,.tile-town-mode-grid button:focus-visible,.tile-town-difficulties button:hover,.tile-town-difficulties button:focus-visible{border-color:var(--wm-green);background:#effaf6}
.tile-town-mode-grid button>span{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#dff5ef;color:var(--wm-green-dark);font-size:1.15rem;font-weight:950}
.tile-town-mode-grid button:nth-child(2)>span{background:#e7f2ff;color:#2464a1}
.tile-town-mode-grid button:nth-child(3)>span{background:#fff0ec;color:#a93427}
.tile-town-mode-grid strong,.tile-town-difficulties strong{font-size:1.05rem}
.tile-town-mode-grid small,.tile-town-difficulties span{color:#66716e;font-size:.78rem;line-height:1.45}
.tile-town-difficulties{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile-town-difficulties button{min-height:142px}
.tile-town-difficulties small{color:var(--wm-green-dark);font-size:.7rem;font-weight:900}
.tile-town-difficulties button:nth-child(1){background:#effaf6}
.tile-town-difficulties button:nth-child(2){background:#eaf4ff}
.tile-town-difficulties button:nth-child(3){background:#fff4dc}
.tile-town-difficulties button:nth-child(4){background:#f0eaff}
.tile-town-handoff,.tile-town-result{width:min(620px,100%);padding:34px 24px;border-radius:22px;background:#eef9f5;text-align:center}
.tile-town-handoff>span{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--wm-green);color:#fff;font-size:1.55rem;font-weight:950}
.tile-town-handoff h2,.tile-town-result h2{margin:0}
.tile-town-handoff p,.tile-town-result p{margin:8px 0 18px;color:#60706b}
.tile-town-ai-turn{width:min(650px,100%);display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;margin:0 auto 10px;padding:16px 20px;border-radius:18px;background:#eaf4ff;text-align:left}
.tile-town-ai-turn h2,.tile-town-ai-turn p{margin:0}
.tile-town-ai-turn h2{font-size:1.25rem}
.tile-town-ai-turn p{margin-top:4px;color:#5d6d79}
.tile-town-ai-face{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#2464a1;color:#fff;font-size:1.2rem;font-weight:950}
.tile-town-turn{text-align:center}
.tile-town-turn p{margin:0;color:var(--wm-green-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.tile-town-turn h2{max-width:700px;margin:5px auto 3px;font-size:clamp(1.15rem,2.5vw,1.55rem);letter-spacing:-.025em}
.tile-town-turn span{color:#69736f;font-size:.78rem;font-weight:850}
.suite-game[data-game="play-scrabble"]{display:flex;flex-direction:column}
.suite-game[data-game="play-scrabble"] .suite-scorebar{order:1}
.suite-game[data-game="play-scrabble"] .suite-progress{order:2}
.suite-game[data-game="play-scrabble"] .suite-status{order:3;margin:14px 0 8px;padding:10px 12px;border-radius:11px;background:#f1f9f6}
.suite-game[data-game="play-scrabble"] .suite-actions{position:sticky;top:calc(var(--nav-height) + 8px);z-index:8;order:4;margin:0 0 10px;padding:10px;border:1px solid #dce9e4;border-radius:13px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.suite-game[data-game="play-scrabble"] .suite-mount{order:5}
.suite-game[data-game="play-scrabble"] .suite-history{order:6}
.tile-town-guide{width:min(560px,100%);margin:12px auto 4px;padding:12px 14px;border-radius:13px;background:#eef8f4;text-align:left}
.tile-town-guide strong{display:block;color:#173f33;font-size:.82rem}
.tile-town-guide p{margin:3px 0 0;color:#5e6c68;font-size:.74rem;line-height:1.45}
.tile-town-board{width:min(560px,100%);display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;margin:14px auto;padding:9px;border-radius:24px;background:#bfeecb}
.tile-town-board button{position:relative;display:grid;place-items:center;aspect-ratio:1;border:2px solid transparent;border-radius:8px;background:#e9f8e8;color:#173f33;font-size:clamp(.58rem,1.6vw,1.05rem);font-weight:950;cursor:pointer}
.tile-town-board button:not(:disabled):hover,.tile-town-board button:not(:disabled):focus-visible{border-color:var(--wm-green);background:#fff}
.tile-town-board button span{width:5px;height:5px;border-radius:50%;background:#b7d8bb}
.tile-town-board button.planted{border-color:#153d35;border-radius:50%;background:#fff6d9;color:#122d28;cursor:default}
.tile-town-board button.new-tile{border-color:#d84d3c;border-radius:50%;background:#ff765f;color:#fff}
.tile-town-board button.hint-cell{outline:4px solid #ffbd19;outline-offset:-1px;background:#fff2c2}
.tile-town-rack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0}
.tile-town-rack button{width:48px;height:48px;border:3px solid transparent;border-radius:50%;background:#e3edff;color:#16406b;font-size:1.12rem;font-weight:950;cursor:pointer}
.tile-town-rack button:nth-child(3n+2){background:#fff0cc;color:#574509}
.tile-town-rack button:nth-child(3n){background:#eee6ff;color:#523681}
.tile-town-rack button.selected{border-color:var(--wm-green-dark);background:#dff7ed;color:#006d4e}
.tile-town-rack button:disabled{opacity:.28;cursor:not-allowed}
.tile-town-rack-actions{display:flex;justify-content:center}
.tile-town-rack-actions .mini-reset{margin-top:9px}
.tile-town-rack-actions .mini-reset:disabled{opacity:.42;cursor:not-allowed}
.suite-game[data-game="play-scrabble"]{width:min(1320px,100%)}
.suite-game[data-game="play-scrabble"] .suite-mount{display:block;min-height:420px;padding:14px;background:#fff8e9}
.scrabble-mode{width:min(920px,100%);margin:auto;padding:28px;text-align:center}
.scrabble-mode>h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem)}
.scrabble-mode>p{max-width:690px;margin:9px auto 24px;color:#62706c}
.scrabble-mode-grid,.scrabble-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scrabble-mode-grid button,.scrabble-difficulties button{display:grid;justify-items:center;align-content:center;gap:8px;min-height:190px;padding:22px;border:2px solid #dce8e3;border-radius:20px;background:#fff;color:#173f33;text-align:center;cursor:pointer}
.scrabble-mode-grid button:hover,.scrabble-mode-grid button:focus-visible,.scrabble-difficulties button:hover,.scrabble-difficulties button:focus-visible{border-color:var(--wm-green);background:#f2fbf7}
.scrabble-mode-grid button>span{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#dff5ef;color:var(--wm-green-dark);font-size:1.16rem;font-weight:950}
.scrabble-mode-grid button:nth-child(2)>span{background:#e5efff;color:#285d96}
.scrabble-mode-grid button:nth-child(3)>span{background:#ffebe6;color:#a84032}
.scrabble-mode-grid strong,.scrabble-difficulties strong{font-size:1.08rem}
.scrabble-mode-grid small,.scrabble-difficulties span{color:#65716e;font-size:.78rem;line-height:1.45}
.scrabble-difficulties{grid-template-columns:repeat(4,minmax(0,1fr))}
.scrabble-difficulties button{min-height:170px}
.scrabble-difficulties button:nth-child(1){background:#eefaf5}
.scrabble-difficulties button:nth-child(2){background:#eaf3ff}
.scrabble-difficulties button:nth-child(3){background:#fff4d8}
.scrabble-difficulties button:nth-child(4){background:#f2ebff}
.scrabble-difficulties small{color:#234b40;font-size:.7rem;font-weight:900}
.scrabble-table{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.scrabble-board-wrap{width:100%;padding:10px;border-radius:18px;background:#1f765d;overflow:hidden}
.scrabble-board{width:100%;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px}
.scrabble-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:4px;background:#f2ead5;color:#365c50;cursor:pointer}
.scrabble-cell:not(:disabled):hover,.scrabble-cell:not(:disabled):focus-visible{outline:3px solid #173f33;outline-offset:-3px}
.scrabble-cell:disabled{cursor:default;opacity:1}
.scrabble-premium-label{font-size:clamp(.42rem,.7vw,.62rem);font-weight:950;line-height:1;text-transform:uppercase}
.scrabble-cell.premium-dl{background:#cfece8;color:#176c65}
.scrabble-cell.premium-tl{background:#baddef;color:#215e80}
.scrabble-cell.premium-dw{background:#f8d5cd;color:#9a493b}
.scrabble-cell.premium-tw{background:#efafa4;color:#852f26}
.scrabble-board-tile{position:absolute;inset:3px;display:grid;place-items:center;border:1px solid #c79c55;border-radius:5px;background:#fff0c7;color:#18372e}
.scrabble-board-tile b{font-size:clamp(.65rem,1.35vw,1.1rem);line-height:1}
.scrabble-board-tile small{position:absolute;right:3px;bottom:1px;font-size:clamp(.38rem,.65vw,.54rem);font-weight:900}
.scrabble-cell.is-new .scrabble-board-tile{border:2px solid #00875f;background:#e0f7e9}
.scrabble-console{display:grid;gap:12px;position:sticky;top:calc(var(--nav-height) + 82px)}
.scrabble-turn-card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:15px;border-radius:16px;background:#173f33;color:#fff}
.scrabble-turn-card span{font-size:.9rem;font-weight:900}
.scrabble-turn-card strong{grid-column:2;grid-row:1/3;align-self:center;font-size:1.2rem}
.scrabble-turn-card small{color:#d6eee6}
.scrabble-rack{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:11px;border-radius:15px;background:#d8ab61}
.scrabble-rack-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;border:2px solid #d1a052;border-radius:7px;background:#fff0c7;color:#173f33;cursor:pointer}
.scrabble-rack-tile b{font-size:1.12rem;line-height:1}
.scrabble-rack-tile small{position:absolute;right:3px;bottom:1px;font-size:.58rem;font-weight:900}
.scrabble-rack-tile.selected{border-color:#006d4e;background:#dff7ed;transform:translateY(-5px)}
.scrabble-rack-tile.exchange-selected{border-color:#be3f31;background:#ffe4de}
.scrabble-rack-tile.on-board{visibility:hidden}
.scrabble-rack-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.scrabble-rack-tools button,.scrabble-exchange-note button{min-height:40px;padding:7px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#285044;font-size:.72rem;font-weight:900;cursor:pointer}
.scrabble-rack-tools button:disabled{opacity:.45;cursor:not-allowed}
.scrabble-exchange-note{padding:12px;border-radius:13px;background:#fff1df}
.scrabble-exchange-note strong,.scrabble-exchange-note p{display:block;margin:0}
.scrabble-exchange-note p{margin:4px 0 8px;color:#6b6459;font-size:.7rem;line-height:1.45}
.scrabble-blank-picker{padding:12px;border-radius:14px;background:#e9f4ff}
.scrabble-blank-picker strong{display:block;margin-bottom:7px;font-size:.78rem}
.scrabble-blank-picker>div{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}
.scrabble-blank-picker button{aspect-ratio:1;padding:0;border:0;border-radius:5px;background:#fff;color:#22537c;font-size:.67rem;font-weight:900;cursor:pointer}
.scrabble-log{padding:13px;border-radius:15px;background:#f2f8f5}
.scrabble-log h3{margin:0 0 8px;font-size:.95rem}
.scrabble-empty-log{margin:0;color:#66716e;font-size:.72rem;line-height:1.5}
.scrabble-move-log{display:grid;gap:7px;max-height:230px;margin:0;padding:0;overflow:auto;list-style:none}
.scrabble-move-log li{display:grid;padding-bottom:7px;border-bottom:1px solid #dce9e4;font-size:.69rem;line-height:1.4}
.scrabble-move-log li:last-child{padding-bottom:0;border-bottom:0}
.scrabble-move-log span{color:#64706c}
.scrabble-ai-thinking,.scrabble-handoff,.scrabble-finish{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.scrabble-ai-thinking>div:last-child,.scrabble-handoff>div:first-child,.scrabble-finish>div:first-child{position:sticky;top:calc(var(--nav-height) + 90px);padding:26px;border-radius:18px;background:#eaf4ff;text-align:center}
.scrabble-handoff>div:first-child{background:#e8f8f2}
.scrabble-finish>div:first-child{background:#fff1df}
.scrabble-ai-thinking h2,.scrabble-handoff h2,.scrabble-finish h2{margin:8px 0;font-size:1.55rem}
.scrabble-ai-thinking p,.scrabble-handoff p,.scrabble-finish p{color:#5d6d68}
.scrabble-ai-face,.scrabble-handoff>div:first-child>span,.scrabble-finish>div:first-child>span{width:62px;height:62px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#2464a1;color:#fff;font-weight:950}
.scrabble-handoff>div:first-child>span{background:var(--wm-green)}
.scrabble-finish>div:first-child>span{background:#f0ad29;color:#553806}
.scrabble-finish{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"board result" "log result"}
.scrabble-finish>.scrabble-board-wrap{grid-area:board}
.scrabble-finish>div:first-child{grid-area:result}
.scrabble-finish>.scrabble-log{grid-area:log}
@media(max-width:980px){.scrabble-table{grid-template-columns:1fr}.scrabble-console{position:static;grid-template-columns:1fr 1fr}.scrabble-turn-card,.scrabble-rack,.scrabble-rack-tools{grid-column:1/-1}.scrabble-log{grid-column:1/-1}.scrabble-ai-thinking,.scrabble-handoff,.scrabble-finish{grid-template-columns:1fr}.scrabble-ai-thinking>div:last-child,.scrabble-handoff>div:first-child,.scrabble-finish>div:first-child{position:static;order:-1}.scrabble-finish{grid-template-areas:"result" "board" "log"}.scrabble-difficulties{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.suite-game[data-game="play-scrabble"] .suite-mount{padding:6px}.scrabble-mode{padding:18px 4px}.scrabble-mode-grid{grid-template-columns:1fr}.scrabble-mode-grid button{grid-template-columns:58px 1fr;justify-items:start;min-height:0;text-align:left}.scrabble-mode-grid button>span{grid-row:1/3;width:54px;height:54px}.scrabble-table{gap:10px}.scrabble-board-wrap{padding:5px;border-radius:12px}.scrabble-board{gap:1px}.scrabble-cell{border-radius:2px}.scrabble-board-tile{inset:1px;border-radius:3px}.scrabble-console{grid-template-columns:1fr}.scrabble-console>*{grid-column:auto}.scrabble-turn-card{grid-column:auto}.scrabble-rack{grid-column:auto}.scrabble-rack-tools{grid-column:auto}.scrabble-rack-tile b{font-size:.95rem}.scrabble-rack-tools{grid-template-columns:1fr 1fr 1fr}.scrabble-blank-picker>div{grid-template-columns:repeat(7,1fr)}.scrabble-difficulties button{min-height:130px}.scrabble-ai-thinking,.scrabble-handoff,.scrabble-finish{gap:12px}}
@media(max-width:430px){.scrabble-premium-label{font-size:.35rem}.scrabble-board-tile b{font-size:.58rem}.scrabble-board-tile small{right:1px;bottom:0;font-size:.34rem}.scrabble-difficulties{grid-template-columns:1fr}.scrabble-difficulties button{min-height:105px}.scrabble-rack-tools{grid-template-columns:1fr}.scrabble-mode{padding-top:10px}}
.suite-reading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px)}
.suite-reading h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.suite-reading li,.suite-reading p{color:#56615f;line-height:1.7}
.suite-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}
.suite-guide section{padding:24px;border-radius:18px;background:#f5faf8}
.suite-guide h2{margin:0;font-size:1.35rem!important}
.suite-guide p{margin:10px 0 0;color:#56615f;line-height:1.7}
.suite-more{width:min(var(--wm-wide),calc(100% - 48px));margin:28px auto 88px}
.suite-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.suite-related article{min-height:250px;padding:24px;border-radius:18px;background:var(--wm-pale);text-align:center}
.suite-related img{width:112px;height:112px;margin:0 auto;object-fit:contain}
.suite-related h3{margin:12px 0 0}
.suite-related h3 a{color:#17191a;text-decoration:none}
.suite-related h3 a:hover{text-decoration:underline}
.suite-related p{color:#5e6865;font-size:.84rem}
.collection-stats{padding-top:0}
.collection-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.collection-stat-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid #dfeae6;border-radius:15px;background:#fff}
.collection-stat-grid img{width:72px;height:72px;object-fit:contain}
.collection-stat-grid h3,.collection-stat-grid p{margin:0}
.collection-stat-grid h3{font-size:1rem}
.collection-stat-grid h3 a{color:#17191a;text-decoration:none}
.collection-stat-grid h3 a:hover{text-decoration:underline}
.collection-stat-grid p{color:#68706e;font-size:.78rem}
.collection-stat-grid strong{color:var(--wm-green-dark);font-size:1.05rem}
@media(max-width:1080px){.games-collection{grid-template-columns:1fr 1fr}.game-catalog-card{grid-template-columns:98px minmax(0,1fr)}.game-catalog-icon{width:94px;height:94px}.game-catalog-icon img{width:88px;height:88px}}
@media(max-width:760px){.games-collection-head{width:calc(100% - 28px);grid-template-columns:1fr 150px;gap:16px;margin:14px auto;padding:30px 22px}.games-collection-head img{width:150px}.games-collection-head p{font-size:.92rem}.games-collection{width:calc(100% - 28px);grid-template-columns:1fr;gap:12px}.game-catalog-card{min-height:0;padding:18px}.suite-play-first{padding:14px 8px 34px}.suite-heading{grid-template-columns:120px 1fr;padding:0 8px}.suite-heading img{width:120px}.suite-heading h1{font-size:2.1rem}.suite-heading p{font-size:.85rem}.suite-heading .suite-trademark-note{font-size:.65rem}.suite-depth{padding:0 8px}.suite-depth span:last-child{display:none}.suite-game{padding:14px 10px;border-radius:17px}.suite-scorebar{gap:5px}.suite-scorebar>div{padding:8px 5px}.suite-scorebar span{font-size:.57rem}.suite-scorebar strong{font-size:1.15rem}.suite-mount{min-height:300px;padding:8px}.suite-actions{display:grid;grid-template-columns:1fr 1fr}.suite-actions .text-button{grid-column:1/-1}.suite-history>div{display:grid;grid-template-columns:1fr}.word-bank{grid-template-columns:1fr 1fr}.definition-list{grid-template-columns:1fr}.race-players{grid-template-columns:1fr}.suite-reading,.suite-guide{grid-template-columns:1fr}.suite-more{width:calc(100% - 28px)}.suite-related{grid-template-columns:1fr}.search-grid{max-width:360px}.search-grid button{font-size:.64rem}.grid-board button{border-radius:8px}.place-bank{max-height:300px;overflow:auto}.tile-town-mode-grid{grid-template-columns:1fr}.tile-town-mode-grid button{grid-template-columns:54px 1fr;min-height:0;justify-items:start;align-items:center;text-align:left}.tile-town-mode-grid button>span{grid-row:1/3;width:52px;height:52px;border-radius:16px}.tile-town-difficulties{grid-template-columns:1fr}.tile-town-difficulties button{min-height:112px}.tile-town-ai-turn{grid-template-columns:58px 1fr;padding:12px}.tile-town-ai-face{width:54px;height:54px;border-radius:17px}.tile-town-board{gap:2px;padding:5px;border-radius:16px}.tile-town-board button{border-width:1px;font-size:.64rem}.tile-town-board button.hint-cell{outline-width:2px}.tile-town-rack button{width:42px;height:42px}.games-quality-note{width:calc(100% - 28px)}.collection-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.collection-stat-grid{grid-template-columns:1fr}}
@media(max-width:420px){.games-collection-head{grid-template-columns:1fr}.games-collection-head img{width:100%}.game-catalog-card{grid-template-columns:78px minmax(0,1fr);gap:14px}.game-catalog-icon{width:76px;height:76px;border-radius:20px}.game-catalog-icon img{width:72px;height:72px}.suite-heading{grid-template-columns:90px minmax(0,1fr)}.suite-heading img{width:90px}.suite-heading h1{font-size:1.75rem}.letter-rack span,.swap-rack button{width:46px;height:46px;font-size:1.1rem}.suite-target strong,.bridge-puzzle strong,.bridge-puzzle span{min-width:82px;padding:12px;font-size:1.15rem}.suite-actions{grid-template-columns:1fr}.suite-actions .text-button{grid-column:auto}}

/* Visual-first geography game. */
.wordmap-play-first{width:min(1480px,calc(100% - 32px));margin:18px auto 72px;padding:46px;border-radius:28px;background:#e9faf4}
.wordmap-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:32px}
.wordmap-stage-heading p{max-width:720px;margin:14px 0 0;color:#53615e;font-size:1.08rem;line-height:1.55}
.wordmap-quick-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none}
.wordmap-quick-facts li{display:flex;gap:8px;align-items:center;padding:11px 14px;border-radius:999px;background:#fff;color:#23473c;font-size:.78rem;font-weight:850}
.wordmap-quick-facts span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff5ed;color:var(--wm-green-dark);font-size:1rem}
.wordmap-stage-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:26px;align-items:stretch}
.game-shell.wordmap-game-card{width:auto;min-height:650px;margin:0;padding:28px;border:0;border-radius:22px;background:#fff}
.wordmap-game-card .game-toolbar{min-height:42px;padding:0 2px 14px}
.wordmap-game-card .game-toolbar p{color:#1d4539}
.wordmap-clue-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 22px}
.wordmap-clue-route>div{min-height:116px;display:grid;justify-items:center;align-content:center;gap:4px;padding:12px 8px;border-radius:16px;background:#f3f6f5;color:#53605c;text-align:center;transition:background .2s,color .2s}
.wordmap-clue-route>div.is-visible{background:#e2f7ef;color:#006d4e;opacity:1}
.wordmap-clue-route>div:nth-child(2).is-visible{background:#e9f3ff;color:#245d91}
.wordmap-clue-route>div:nth-child(3).is-visible{background:#fff1df;color:#9a5616}
.wordmap-route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff}
.wordmap-route-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wordmap-clue-route strong{font-size:.78rem}
.wordmap-clue-route small{font-size:.68rem}
.wordmap-game-card .clue-stack{min-height:116px;margin:0 0 14px}
.wordmap-game-card .clue{position:relative;padding:16px 18px 16px 50px;border-radius:15px;background:#f6f8f7;color:#263a34;line-height:1.48}
.wordmap-game-card .clue:before{position:absolute;top:14px;left:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--wm-green);color:#fff;font-size:.75rem;content:"⌖"}
.wordmap-game-card .reveal-button{border-color:#b7dbce;background:#f2fbf8;color:var(--wm-green-dark)}
.wordmap-game-card .guess-form{margin-bottom:0}
.wordmap-map-card{min-height:650px;display:flex;flex-direction:column;gap:14px;padding:22px;overflow:hidden;border-radius:22px;background:#fff4e3}
.wordmap-map-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}
.wordmap-map-toolbar>div{display:grid;gap:3px}
.wordmap-map-toolbar strong{color:#173f35;font-size:1.08rem}
.wordmap-map-toolbar span{color:#68716f;font-size:.75rem;font-weight:750}
.wordmap-map-count{padding:9px 12px;border-radius:999px;background:#fff;color:#8d5115!important;white-space:nowrap}
.wordmap-live-map{overflow:hidden;border:3px solid #fff;border-radius:20px;background:#bde9e2}
#city-hunt-map{width:100%;height:clamp(340px,34vw,520px);background:#253d4a;color:#fff;font-family:inherit}
#city-hunt-map .leaflet-control-zoom{border:0;box-shadow:none}
#city-hunt-map .leaflet-control-zoom a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);background:rgba(18,63,55,.94);color:#fff;font-size:1.3rem;line-height:1}
#city-hunt-map .leaflet-control-zoom a:hover,#city-hunt-map .leaflet-control-zoom a:focus{background:#006d4e;color:#fff}
#city-hunt-map .leaflet-control-attribution{max-width:80%;padding:3px 6px;background:rgba(11,38,34,.82);color:#d9e9e3;font-size:.58rem}
#city-hunt-map .leaflet-control-attribution a{color:#fff}
#city-hunt-map .leaflet-tooltip{border:0;border-radius:8px;background:#fff;color:#183f34;font-family:inherit;font-weight:900;box-shadow:none}
#city-hunt-map .leaflet-tooltip-top:before{border-top-color:#fff}
.wordmap-live-map>p{min-height:52px;margin:0;padding:13px 16px;background:#fff;color:#40534e;font-size:.78rem;line-height:1.45}
.wordmap-map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 2px;color:#56635f;font-size:.68rem;font-weight:750}
.wordmap-map-legend span{display:flex;align-items:center;gap:6px}
.wordmap-map-key{width:15px;height:15px;display:inline-block;border-radius:5px;background:#bde9e2;border:2px solid #ff725f}
.wordmap-map-key.hidden-area{border-color:#154e46;background:#56847c}
.wordmap-map-key.answer{border-color:#8c2b20;border-radius:50%;background:#ff725f}
.wordmap-map-guide{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:16px;background:#fff}
.wordmap-map-guide img{width:74px;height:74px;display:block;border-radius:15px;object-fit:cover}
.wordmap-map-guide strong{color:#183f34;font-size:.95rem}
.wordmap-map-guide p{margin:4px 0 0;color:#65706d;font-size:.74rem;line-height:1.45}
.wordmap-map-limit{margin:0 2px;color:#705f45;font-size:.65rem;line-height:1.45}
.wordmap-evidence-strip{width:min(1380px,calc(100% - 32px));margin:0 auto 74px;padding:52px;border-radius:26px;background:#fff8ec}
.wordmap-evidence-strip>header{max-width:820px;margin-bottom:30px}
.wordmap-evidence-strip>header p{margin:12px 0 0;color:#606a67;line-height:1.55}
.wordmap-evidence-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wordmap-evidence-strip article{min-height:210px;padding:24px;border-radius:18px;background:#fff}
.wordmap-evidence-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border-radius:17px;background:#ddf6ed;color:var(--wm-green-dark);font-size:1.55rem;font-weight:900}
.wordmap-evidence-icon.coral{background:#ffebe6;color:#a93427}
.wordmap-evidence-icon.gold{background:#fff0cf;color:#9a5a0a}
.wordmap-evidence-strip h3{margin:0;color:#172c26;font-size:1.12rem}
.wordmap-evidence-strip article p{margin:10px 0 0;color:#66706d;line-height:1.58}
@media(max-width:980px){.wordmap-stage-heading{grid-template-columns:1fr}.wordmap-quick-facts{justify-content:flex-start}.wordmap-stage-grid{grid-template-columns:1fr}.wordmap-map-card{min-height:0}.wordmap-evidence-strip>div{grid-template-columns:1fr 1fr}.wordmap-evidence-strip article:last-child{grid-column:1/-1}}
@media(max-width:650px){.wordmap-play-first{width:calc(100% - 16px);margin-top:8px;padding:24px 12px;border-radius:20px}.wordmap-stage-heading{gap:18px;margin-bottom:22px;padding:0 4px}.wordmap-stage-heading p{font-size:.92rem}.wordmap-quick-facts{display:grid;grid-template-columns:1fr 1fr}.wordmap-quick-facts li:last-child{grid-column:1/-1}.wordmap-map-card{gap:10px;padding:14px 10px;border-radius:18px}.wordmap-map-toolbar{padding:0 2px}.wordmap-map-toolbar strong{font-size:.95rem}.wordmap-map-count{padding:7px 9px}.wordmap-live-map{border-radius:15px}#city-hunt-map{height:300px}.wordmap-live-map>p{min-height:0;padding:10px 12px}.wordmap-map-legend{gap:6px 10px}.wordmap-map-guide{grid-template-columns:54px minmax(0,1fr);padding:9px}.wordmap-map-guide img{width:54px;height:54px;border-radius:12px}.wordmap-map-guide p{font-size:.68rem}.game-shell.wordmap-game-card{min-height:0;padding:16px 12px;border-radius:18px}.wordmap-clue-route{gap:6px}.wordmap-clue-route>div{min-height:106px;padding:9px 4px}.wordmap-clue-route small{font-size:.61rem}.wordmap-evidence-strip{width:calc(100% - 16px);margin-bottom:52px;padding:30px 16px}.wordmap-evidence-strip>div{grid-template-columns:1fr}.wordmap-evidence-strip article,.wordmap-evidence-strip article:last-child{grid-column:auto;min-height:0}.wordmap-game-card .guess-form>div{grid-template-columns:1fr}.wordmap-game-card .guess-form .button{width:100%}}

/* Educational word tools. */
.tools-learning-hero{width:min(1480px,calc(100% - 32px));min-height:520px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:42px;margin:18px auto 64px;padding:58px;border-radius:28px;background:#e9faf4;overflow:hidden}
.tools-learning-hero>div{position:relative;z-index:1}
.tools-learning-hero p{max-width:650px;margin:18px 0 0;color:#4e5e59;font-size:1.1rem;line-height:1.58}
.tools-learning-hero ul{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.tools-learning-hero li{padding:10px 14px;border-radius:999px;background:#fff;color:var(--wm-green-dark);font-size:.78rem;font-weight:850}
.tools-learning-hero img{width:100%;height:100%;min-height:390px;display:block;border-radius:22px;object-fit:cover;object-position:center}
.tools-learning-grid{width:min(1380px,calc(100% - 32px));margin:0 auto 78px}
.tools-learning-grid>header{max-width:850px;margin-bottom:30px}
.tools-learning-grid>header p{margin:12px 0 0;color:#626c69;font-size:1rem;line-height:1.55}
.tools-learning-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px;border-radius:24px;background:#edf9f5}
.learning-tool-card{min-height:370px;padding:28px;border-radius:18px;background:#fff}
.learning-tool-icon{width:138px;height:138px;display:grid;place-items:center;margin-bottom:24px;padding:10px;border-radius:28px;background:#ddf5ed;overflow:hidden}
.learning-tool-icon img{width:100%;height:100%;display:block;object-fit:contain}
.learning-tool-card.blue .learning-tool-icon{background:#e4f0ff;color:#245d91}
.learning-tool-card.coral .learning-tool-icon{background:#ffebe6;color:#a93427}
.learning-tool-card.gold .learning-tool-icon{background:#fff0cf;color:#92530a}
.learning-tool-card.violet .learning-tool-icon{background:#eee9ff;color:#6242a3}
.learning-tool-card.aqua .learning-tool-icon{background:#dff7f5;color:#08776e}
.learning-tool-card h3{margin:0;font-size:1.2rem}
.learning-tool-card h3 a{color:#171b1a;text-decoration:none}
.learning-tool-card h3 a:hover,.learning-tool-card h3 a:focus-visible{color:var(--wm-green-dark);text-decoration:underline}
.learning-tool-card p{margin:12px 0 22px;color:#606a67;line-height:1.58}
.learning-tool-card small{color:#17775d;font-size:.72rem;font-weight:850}
.tools-learning-method{width:min(1380px,calc(100% - 32px));display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;margin:0 auto 88px;padding:52px;border-radius:26px;background:#fff7e9}
.tools-learning-method>div:first-child p{max-width:520px;color:#616965;line-height:1.6}
.tools-learning-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tools-learning-steps article{min-height:220px;padding:22px;border-radius:17px;background:#fff}
.tools-learning-steps article>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:24px;border-radius:15px;background:#e1f6ee;color:var(--wm-green);font-size:1.35rem;font-weight:900}
.tools-learning-steps h3{margin:0;font-size:1.05rem}
.tools-learning-steps p{margin:10px 0 0;color:#68706e;font-size:.82rem;line-height:1.55}
.learning-tool-hero{width:min(1280px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:42px;align-items:center;margin:18px auto 30px;padding:48px;border-radius:26px;background:#e9faf4}
.learning-tool-hero p{max-width:680px;margin:16px 0 0;color:#52615d;font-size:1.05rem;line-height:1.58}
.learning-tool-hero-art{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:22px;background:#fff}
.learning-tool-hero-art span{min-width:68px;height:74px;display:grid;place-items:center;padding:0 12px;border-radius:18px;background:#ddf5ed;color:var(--wm-green-dark);font-family:ui-rounded,"Arial Rounded MT Bold",Arial,sans-serif;font-size:1.45rem;font-weight:900}
.learning-tool-hero-art i{color:#ef6652;font-size:1.7rem;font-style:normal;font-weight:900}
.learning-tool-hero-art.pattern span:nth-child(2){background:#fff0cf;color:#92530a}
.learning-tool-hero-art.rhyme span{min-width:112px;background:#ffebe6;color:#a93427}
.learning-tool-hero-art.parts span{min-width:110px;background:#eee9ff;color:#6242a3}
.learning-tool-workbench{width:min(980px,calc(100% - 32px));margin:0 auto 52px;padding:32px;border-radius:24px;background:#fff;border:1px solid #dfebe7}
.learning-tool-question{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:26px;padding:16px;border-radius:16px;background:#f1faf7}
.learning-tool-question>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--wm-green);color:#fff;font-size:1.35rem;font-weight:900}
.learning-tool-question strong{color:#173e33;font-size:1.02rem}
.learning-tool-question p{margin:4px 0 0;color:#68716e;font-size:.78rem}
.learning-tool-workbench form>label,.learning-tool-workbench .field-pair label{display:grid;gap:7px;color:#243a34;font-weight:850}
.learning-tool-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end;margin-top:8px}
.learning-tool-fields.compact{grid-template-columns:minmax(0,1fr) auto}
.learning-tool-fields label{display:grid;gap:7px;font-size:.78rem}
.learning-tool-workbench input,.learning-tool-workbench select{width:100%;min-height:52px;padding:10px 13px;border:2px solid #bfd1ca;border-radius:11px;background:#fff;color:#17342c;font-size:1rem}
.learning-tool-workbench input:focus,.learning-tool-workbench select:focus{outline:3px solid rgba(0,135,95,.17);border-color:var(--wm-green)}
.learning-tool-help{margin:9px 0 0;color:#68716e;font-size:.78rem}
.learning-tool-output{min-height:160px;margin-top:26px;padding:24px;border-radius:19px;background:#f3f8f6}
.learning-result-heading h2{margin:0}
.learning-result-heading p{margin:9px 0 0;color:#5e6965;line-height:1.5}
.learning-word-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.learning-word-card{min-height:190px;padding:18px;border-radius:15px;background:#fff}
.learning-word-card h3{margin:0;color:#183f34;font-size:1.1rem;text-transform:capitalize}
.learning-word-card p{margin:9px 0 18px;color:#636d69;font-size:.82rem;line-height:1.5}
.learning-word-card small{display:block;color:#17775d;font-size:.69rem;font-weight:800;line-height:1.4}
.learning-pattern-tiles{display:flex;gap:4px;margin-bottom:14px}
.learning-pattern-tiles span{width:30px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e7f5ef;color:#16644e;font-size:.78rem;font-weight:900;text-transform:uppercase}
.learning-pattern-tiles span.known{background:var(--wm-green);color:#fff}
.rhyme-family-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.rhyme-family-result article{padding:18px;border-radius:15px;background:#fff}
.rhyme-pair{display:flex;align-items:center;gap:8px}
.rhyme-pair span{padding:9px 12px;border-radius:10px;background:#ffebe6;color:#8e3024;font-weight:900;text-transform:capitalize}
.rhyme-pair i{color:#92530a;font-style:normal;font-weight:900}
.rhyme-family-result p{margin:12px 0 0;color:#65706c;font-size:.8rem}
.word-part-result{margin-top:22px;padding:22px;border-radius:17px;background:#fff}
.word-part-result>strong{display:inline-grid;place-items:center;min-width:98px;min-height:64px;padding:8px 18px;border-radius:15px;background:#eee9ff;color:#6242a3;font-size:1.4rem}
.word-part-result p{color:#4f5d59}
.word-part-examples{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.word-part-examples span{padding:10px 13px;border-radius:10px;background:#e6f7f0;color:#096d50;font-weight:850}
.word-part-result small{color:#65706c;line-height:1.5}
.learning-tool-hero-art.anagram span,.learning-tool-hero-art.homophone span,.learning-tool-hero-art.vocabulary span,.learning-tool-hero-art.compound span,.learning-tool-hero-art.family span,.learning-tool-hero-art.spelling span{min-width:112px;font-size:1rem}
.learning-collection-button{margin-top:12px}
.anagram-fingerprints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.anagram-fingerprints article{padding:16px;border-radius:14px;background:#fff}
.anagram-fingerprints small{display:block;color:#69726f;font-size:.7rem}
.anagram-fingerprints strong{display:block;margin-top:7px;color:#174f3f;letter-spacing:.08em;overflow-wrap:anywhere}
.anagram-inventory{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.anagram-inventory article{min-width:106px;display:grid;grid-template-columns:28px 1fr 18px 1fr;align-items:center;padding:10px;border-radius:12px;background:#e5f6ef;color:#155d48;text-align:center}
.anagram-inventory article.differs{background:#ffebe6;color:#8e3024}
.anagram-inventory i{font-style:normal}
.homophone-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.homophone-result-grid article{padding:20px;border-radius:15px;background:#fff}
.homophone-result-grid h3{margin:0;color:#174f3f;text-transform:lowercase}
.homophone-result-grid p{min-height:48px;margin:10px 0;color:#606b67;font-size:.82rem;line-height:1.5}
.homophone-result-grid blockquote{margin:16px 0 0;padding:12px;border-radius:10px;background:#eaf8f3;color:#27483e;font-size:.8rem;font-style:normal;line-height:1.5}
.vocabulary-relationship-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.vocabulary-relationship-grid>section{padding:18px;border-radius:16px;background:#e8f7f1}
.vocabulary-relationship-grid>section.opposite{background:#fff0ec}
.vocabulary-relationship-grid h3{margin:0 0 12px;color:#174f3f;font-size:1rem}
.vocabulary-relationship-grid article{padding:13px;border-radius:11px;background:#fff}
.vocabulary-relationship-grid article+article{margin-top:8px}
.vocabulary-relationship-grid strong{color:#183e33;text-transform:capitalize}
.vocabulary-relationship-grid p{margin:5px 0 0;color:#67706d;font-size:.77rem;line-height:1.45}
.compound-result-grid,.word-family-result-grid,.spelling-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.compound-result-grid article,.word-family-result-grid article,.spelling-example-grid article{padding:18px;border-radius:15px;background:#fff}
.compound-result-grid strong,.word-family-result-grid strong{display:block;color:#174f3f;font-size:1rem;text-transform:capitalize}
.compound-result-grid span,.word-family-result-grid span{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:8px;background:#e8f7f1;color:#16654e;font-size:.7rem;font-weight:850}
.compound-result-grid p,.word-family-result-grid p,.spelling-example-grid p{margin:12px 0 0;color:#626d69;font-size:.8rem;line-height:1.5}
.word-family-result-grid small{display:block;margin-top:8px;color:#7653a4;font-size:.7rem;font-weight:850}
.spelling-rule-check{margin-top:22px;padding:18px;border-radius:15px;background:#e7f5ff}
.spelling-rule-check strong{color:#245d91}
.spelling-rule-check p{margin:7px 0 0;color:#526a7d;line-height:1.5}
.spelling-change{display:flex;align-items:center;gap:8px}
.spelling-change span{padding:8px 10px;border-radius:9px;background:#fff0cf;color:#80500e;font-weight:900}
.spelling-change i{color:#17775d;font-style:normal;font-weight:900}
.spelling-caution{margin-top:14px;padding:18px;border-radius:15px;background:#ffebe6}
.spelling-caution strong{color:#8e3024}
.spelling-caution p{margin:7px 0;color:#714a44;line-height:1.5}
.spelling-caution small{color:#704b45;font-weight:850}
.learning-tool-reading{width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 auto 66px}
.learning-tool-reading section,.learning-tool-reading aside{padding:28px;border-radius:20px;background:#e9faf4}
.learning-tool-reading aside{background:#fff3df}
.learning-tool-reading h2{margin-top:0}
.learning-tool-reading p,.learning-tool-reading li{color:#5d6864;line-height:1.62}
.learning-tool-reading ul{margin-bottom:0;padding-left:20px}
.learning-tool-guide{width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:-40px auto 66px}
.learning-tool-guide section{padding:28px;border-radius:20px;background:#f3f8f6}
.learning-tool-guide section:last-child{background:#fff8e9}
.learning-tool-guide h2{margin:0}
.learning-tool-guide p{margin:10px 0 0;color:#5d6864;line-height:1.7}
.learning-tool-next{width:min(1180px,calc(100% - 32px));margin:0 auto 84px}
.learning-tool-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.learning-tool-next article{padding:22px;border-radius:16px;background:#f3f8f6}
.learning-tool-next h3{margin:0;font-size:1rem}
.learning-tool-next h3 a{color:#174f3f}
.learning-tool-next p{margin:8px 0 0;color:#68716e;font-size:.78rem}
@media(max-width:980px){.tools-learning-hero{grid-template-columns:1fr;gap:28px}.tools-learning-hero img{min-height:0}.tools-learning-grid>div{grid-template-columns:1fr 1fr}.tools-learning-method{grid-template-columns:1fr}.learning-tool-hero{grid-template-columns:1fr}.learning-tool-hero-art{min-height:160px}.learning-word-results{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tools-learning-hero{width:calc(100% - 16px);min-height:0;margin-top:8px;padding:28px 16px;border-radius:20px}.tools-learning-hero img{border-radius:16px}.tools-learning-grid,.tools-learning-method,.learning-tool-hero,.learning-tool-workbench,.learning-tool-reading,.learning-tool-guide,.learning-tool-next{width:calc(100% - 16px)}.tools-learning-grid>div{grid-template-columns:1fr;padding:12px}.learning-tool-card{min-height:0;padding:22px}.learning-tool-icon{width:124px;height:124px;border-radius:24px}.tools-learning-method{padding:28px 16px}.tools-learning-steps{grid-template-columns:1fr}.tools-learning-steps article{min-height:0}.learning-tool-hero{padding:28px 16px}.learning-tool-hero-art{min-height:130px}.learning-tool-hero-art span{min-width:54px;height:62px;font-size:1.1rem}.learning-tool-hero-art.rhyme span,.learning-tool-hero-art.parts span,.learning-tool-hero-art.anagram span,.learning-tool-hero-art.homophone span,.learning-tool-hero-art.vocabulary span,.learning-tool-hero-art.compound span,.learning-tool-hero-art.family span,.learning-tool-hero-art.spelling span{min-width:82px;font-size:.76rem}.learning-tool-workbench{padding:18px 12px}.learning-tool-fields,.learning-tool-fields.compact{grid-template-columns:1fr}.learning-word-results,.rhyme-family-result,.learning-tool-reading,.learning-tool-guide,.learning-tool-next>div,.homophone-result-grid,.vocabulary-relationship-grid,.compound-result-grid,.word-family-result-grid,.spelling-example-grid,.anagram-fingerprints{grid-template-columns:1fr}.learning-tool-output{padding:18px 12px}.learning-tool-reading section,.learning-tool-reading aside,.learning-tool-guide section{padding:22px}.learning-tool-next{margin-bottom:56px}}

.direct-answer{max-width:68ch;line-height:1.65;text-wrap:pretty}
.quick-summary{width:min(1180px,calc(100% - 32px));margin:28px auto 56px;padding:30px;border-radius:24px;background:#eaf8f3;color:#183e33}
.quick-summary>h2{margin:0 0 10px}
.quick-summary>p{max-width:860px;margin:0 0 22px;color:#4f625c;line-height:1.65}
.quick-summary strong{color:#006d4e}
.quick-summary em{color:#254d41;font-style:normal;font-weight:750}
.quick-summary-grid,.semantic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.quick-summary-grid article,.semantic-facts>div{padding:20px;border-radius:16px;background:#fff}
.quick-summary-grid h3,.semantic-facts h3{margin:0;color:#143f33;font-size:1rem}
.quick-summary-grid p{margin:8px 0 0;color:#5c6b66;line-height:1.55}
.semantic-facts dt,.semantic-facts dd{margin:0}
.semantic-facts dd{margin-top:8px;color:#5c6b66;line-height:1.55}
.quick-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.quick-summary-list li{padding:18px;border-radius:15px;background:#fff;color:#4f625c;line-height:1.55}
.quick-summary-list h3{margin:0;color:#143f33;font-size:1rem}
.quick-summary-list p{margin:8px 0 0}
.quick-summary-list.compact{margin-top:14px}
.wordle-strategy-note{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wordle-strategy-note h3{margin:16px 0 8px;color:#164f3f}
@media(max-width:720px){.quick-summary{width:calc(100% - 16px);margin:18px auto 36px;padding:22px 16px;border-radius:18px}.quick-summary-grid,.semantic-facts,.quick-summary-list,.wordle-strategy-note{grid-template-columns:1fr}}
.guide-reference{width:min(980px,calc(100% - 32px));margin:0 auto 48px;padding:32px;border-radius:22px;background:#eaf8f3;color:#183e33}
.guide-reference h2{margin:0 0 10px}
.guide-reference>p{margin:0 0 22px;color:#4f625c;line-height:1.65}
.guide-reference .table-scroll{overflow-x:auto;border-radius:14px;background:#fff}
.guide-reference table{width:100%;min-width:700px;border-collapse:collapse;background:#fff}
.guide-reference th,.guide-reference td{padding:14px 16px;border:1px solid #dce9e4;text-align:left;vertical-align:top;line-height:1.55}
.guide-reference thead th{background:#dff4ec;color:#153f33}
.guide-reference tbody th{width:20%;color:#006d4e}
@media(max-width:650px){.guide-reference{width:calc(100% - 16px);padding:22px 16px}.guide-reference table{min-width:620px}}

/* Data tables share the same wide content boundary as the main game stage. */
.guide-reference,.wide-data-table{width:min(1480px,calc(100vw - 32px))!important;max-width:none;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)}
.guide-reference .table-scroll,.wide-data-table .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.guide-reference table,.wide-data-table table{width:100%}
@media(max-width:650px){.guide-reference,.wide-data-table{width:calc(100vw - 16px)!important}}

/* Consistent heading scale across every route and viewport. */
h1{font-size:48px!important}
h2{font-size:28px!important}

/* The breadcrumb bar follows the SHAREITONL pattern and visually joins the white navigation. */
.site-header{box-shadow:none}
@media(max-width:1080px){.breadcrumb-shell{width:calc(100% - 24px)}}
@media(max-width:650px){.breadcrumb{flex-wrap:nowrap;overflow-x:auto;padding-block:.6rem;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumb::-webkit-scrollbar{display:none}}

/* Desktop game picker uses a plain text trigger. */
.desktop-game-menu{position:relative;height:100%;display:flex;align-items:center}
.desktop-game-trigger{min-height:48px;display:flex;align-items:stretch}
.desktop-game-toggle{position:relative;display:inline-flex;align-items:center;padding:10px 9px;border:0;border-radius:0;background:transparent;color:#151718;white-space:nowrap;font-size:.81rem;font-weight:850;cursor:pointer}
.desktop-game-trigger:hover,.desktop-game-trigger:focus-within,.desktop-game-menu.open .desktop-game-trigger{background:#eff9f5;color:var(--wm-green-dark)}
.desktop-game-trigger:hover .desktop-game-toggle,.desktop-game-trigger:focus-within .desktop-game-toggle,.desktop-game-menu.open .desktop-game-toggle{color:var(--wm-green-dark)}
.desktop-game-toggle:focus-visible{outline:3px solid rgba(0,135,95,.22);outline-offset:-3px}
.desktop-game-toggle.is-current:after{position:absolute;right:9px;bottom:3px;left:9px;height:3px;background:var(--wm-green);content:""}
.desktop-game-dropdown[hidden]{display:none!important}
.desktop-game-dropdown{position:absolute;top:calc(100% - 9px);left:0;width:570px;padding:18px;border:1px solid #dce9e4;border-radius:16px;background:#fff;color:#17191a}
.desktop-game-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 2px 14px}
.desktop-game-dropdown-head strong{font-size:1rem}
.desktop-game-dropdown-head>a,.desktop-game-dropdown-foot>a{color:var(--wm-green-dark);font-size:.76rem;font-weight:850;text-decoration-thickness:.08em}
.desktop-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.desktop-game-grid>a{min-height:76px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:11px;background:#f6faf8;color:#181b1a;text-decoration:none}
.desktop-game-grid>a:hover,.desktop-game-grid>a:focus-visible{border-color:#cfe3db;background:#edf8f4;color:var(--wm-green-dark)}
.desktop-game-grid>a>span{width:52px;height:52px;display:grid;place-items:center;padding:3px;border-radius:13px;background:#def3eb;overflow:hidden}
.desktop-game-grid>a>span img{width:100%;height:100%;display:block;object-fit:contain}
.desktop-game-grid>a>strong{font-size:.78rem;line-height:1.2}
.desktop-game-dropdown-foot{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px;padding:12px 2px 1px;border-top:1px solid #e5eee9}
@media(max-width:1240px){.desktop-game-toggle{padding-inline:6px;font-size:.71rem}.desktop-game-dropdown{left:-4px;width:520px}}
@media(max-width:1080px){.desktop-game-menu{display:none}}

/* Article-specific editorial layouts. Shared styling supports distinct information shapes. */
.article-body-specific{width:min(940px,calc(100% - 32px));padding-top:34px}
.article-body-specific>section,.article-body-specific>.article-paired-sections,.article-body-specific>.article-review-layout,.article-body-specific>.article-source-layout,.article-body-specific>.map-user-note{margin-bottom:42px}
.article-body-specific>section>h2,.article-body-specific .article-paired-sections h2,.article-body-specific .article-review-layout h2,.article-body-specific .article-source-layout h2,.article-body-specific .map-user-note h2{margin-top:0}
.article-body-specific p,.article-body-specific li,.article-body-specific dd,.article-body-specific td,.article-body-specific th{color:#394946;line-height:1.7}
.article-format-wordle-unlimited .article-opening-section>p:first-of-type::first-letter,.article-format-building-a-useful-word-map .article-opening-section>p:first-of-type::first-letter{float:left;margin:.1rem .48rem 0 0;color:var(--wm-green);font-size:3.5rem;font-weight:900;line-height:.78}
.article-paired-sections,.article-review-layout,.article-source-layout,.map-user-note{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.article-paired-sections>section,.article-review-layout>section,.article-source-layout>section,.map-user-note>section{margin:0;padding:26px;border-radius:18px;background:#f5faf8}
.article-body-specific aside{padding:24px;border-radius:17px;background:#fff7e9}
.article-body-specific aside h3{margin:0 0 10px;color:#173f34}
.article-body-specific aside p:last-child{margin-bottom:0}
.article-body-specific ol,.article-body-specific ul{padding-left:1.3rem}
.article-body-specific li+li{margin-top:8px}
.article-body-specific dl{margin:0}
.article-body-specific dt{color:#153f33;font-weight:900}
.article-body-specific dd{margin:5px 0 0}
.article-body-specific .table-scroll{overflow-x:auto;border-radius:14px;background:#fff}
.article-body-specific table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}
.article-body-specific th,.article-body-specific td{padding:14px 16px;border:1px solid #dce9e4;text-align:left;vertical-align:top;font-size:.86rem}
.article-body-specific thead th{background:#e8f7f2;color:#153f33;font-weight:900}
.article-specific-next{margin-top:54px;background:#e9f8f3!important}

.article-session-brief,.pattern-constraint-board,.clue-ladder,.distance-method-card,.relationship-legend,.ladder-plan,.anagram-inventory,.hive-center-plan,.grid-geometry-map,.cipher-rule-card,.crossing-priority,.scoring-audit-intro,.ai-level-answer,.city-evidence-notebook,.place-chain-route{padding:30px;border-radius:22px;background:#eaf8f3}
.article-session-brief>p,.pattern-constraint-board>p,.clue-ladder>p,.distance-method-card>p,.relationship-legend>p,.ladder-plan>p,.anagram-inventory>p,.hive-center-plan>p,.grid-geometry-map>p,.cipher-rule-card>p,.crossing-priority>p,.scoring-audit-intro>p,.ai-level-answer>p,.city-evidence-notebook>p,.place-chain-route>p{font-size:1.05rem}
.article-session-brief dl,.distance-method-card dl,.coverage-sheet dl,.ending-resource-board dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.article-session-brief dl>div,.distance-method-card dl>div,.coverage-sheet dl>div,.ending-resource-board dl>div{padding:18px;border-radius:14px;background:#fff}
.candidate-notebook{background:#fff3d7!important}
.candidate-notebook p{margin:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}
.article-decision-log,.ladder-routine,.distance-flow,.small-map-plan,.scan-directions,.ai-test-plan{padding:28px;border-radius:20px;background:#fff7e9}

.pattern-constraint-board>div,.relationship-legend>div,.anagram-branching>div,.hive-stem-workbench,.ladder-two-ends,.crossing-priority>div,.ai-dimensions,.shortlist-board>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.pattern-constraint-board article,.relationship-legend article,.anagram-branching article,.hive-stem-workbench article,.ladder-two-ends article,.crossing-priority article,.ai-dimensions article,.shortlist-board article{padding:18px;border-radius:14px;background:#fff}
.pattern-constraint-board h3,.relationship-legend h3,.anagram-branching h3,.hive-stem-workbench h3,.ladder-two-ends h3,.crossing-priority h3,.ai-dimensions h3,.shortlist-board h3{margin:0 0 7px;font-size:1rem}
.pattern-constraint-board article p,.relationship-legend article p,.anagram-branching article p,.hive-stem-workbench article p,.ladder-two-ends article p,.crossing-priority article p,.ai-dimensions article p,.shortlist-board article p{margin:0;font-size:.84rem}
.pattern-ledger{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 42px}
.pattern-ledger>div{display:grid;gap:5px;padding:16px;border-radius:13px;background:#f2f8f6}
.pattern-ledger span{color:#66716e;font-size:.78rem}
.article-boundary-note,.contradiction-note,.precision-warning,.wrong-candidate-review,.chain-map-prompt,.crossword-review-prompt,.anagram-score-note,.path-notation,.distance-checks{margin:0 0 42px}

.clue-ladder ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none}
.clue-ladder li{padding:18px;border-radius:14px;background:#fff}
.article-source-layout>aside,.map-user-note>aside{margin:0;background:#fff3d7}

.relationship-legend article>span{display:block;margin-bottom:12px;color:var(--wm-green-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}
.ladder-plan>div,.place-chain-route>div,.cipher-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin-top:24px}
.ladder-plan>div span,.place-chain-route>div span,.cipher-example span,.anagram-inventory>div span{display:grid;place-items:center;min-width:58px;min-height:48px;padding:8px;border-radius:11px;background:#fff;color:#173f34;font-weight:900}
.ladder-two-ends,.hive-stem-workbench,.ai-dimensions{margin:0 0 42px}

.anagram-inventory>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}
.anagram-inventory>div span{min-width:50px}
.anagram-equation{text-align:center}
.anagram-branching,.coverage-sheet,.crossing-ledger,.cipher-ledger,.score-evidence-table,.shortlist-board,.ending-resource-board{margin-bottom:42px;padding:28px;border-radius:20px;background:#f5faf8}

.hive-demo{position:relative;width:230px;height:210px;margin:24px auto 0}
.hive-demo span,.hive-demo strong{position:absolute;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#173f34;font-size:1.1rem;font-weight:900}
.hive-demo strong{left:86px;top:76px;background:var(--wm-green);color:#fff}
.hive-demo span:nth-child(1){left:86px;top:4px}.hive-demo span:nth-child(2){left:154px;top:40px}.hive-demo span:nth-child(3){left:154px;top:116px}.hive-demo span:nth-child(5){left:86px;top:148px}.hive-demo span:nth-child(6){left:18px;top:116px}.hive-demo span:nth-child(7){left:18px;top:40px}

.mini-grid{width:246px;display:grid!important;grid-template-columns:repeat(3,72px);gap:8px;margin:24px auto 0!important}
.mini-grid span{height:72px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#173f34;font-size:1.2rem;font-weight:900}
.mini-grid .path-one,.mini-grid .path-two,.mini-grid .path-three,.mini-grid .path-four{background:#ffe5a7;color:#5b420d}

.cipher-rule-card{background:#eef3ff}
.cipher-rule-card .cipher-example b,.ladder-plan>div b,.place-chain-route>div b{color:var(--wm-green);font-size:1.2rem}
.crossing-priority{background:#fff7e9}
.scoring-audit-intro{background:#eaf8f3}
.scoring-audit-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none}
.scoring-audit-intro li{padding:18px;border-radius:14px;background:#fff}
.ai-level-answer{background:#eef3ff}
.city-evidence-notebook{background:#eaf8f3}
.place-chain-route{background:#fff7e9}

@media(max-width:760px){.article-body-specific{width:calc(100% - 16px);padding-top:22px}.article-paired-sections,.article-review-layout,.article-source-layout,.map-user-note,.pattern-constraint-board>div,.relationship-legend>div,.anagram-branching>div,.hive-stem-workbench,.ladder-two-ends,.crossing-priority>div,.ai-dimensions,.shortlist-board>div,.article-session-brief dl,.distance-method-card dl,.coverage-sheet dl,.ending-resource-board dl,.clue-ladder ol,.scoring-audit-intro ul{grid-template-columns:1fr}.pattern-ledger{grid-template-columns:1fr 1fr}.article-session-brief,.pattern-constraint-board,.clue-ladder,.distance-method-card,.relationship-legend,.ladder-plan,.anagram-inventory,.hive-center-plan,.grid-geometry-map,.cipher-rule-card,.crossing-priority,.scoring-audit-intro,.ai-level-answer,.city-evidence-notebook,.place-chain-route{padding:22px 16px}.article-body-specific .table-scroll{margin-inline:-8px}.article-body-specific table{min-width:560px}.mini-grid{width:214px;grid-template-columns:repeat(3,62px)}.mini-grid span{height:62px}}

/* Homepage discovery: rotating prominence with permanent crawl paths. */
.wm-home-spotlights,.wm-site-directory{width:min(var(--wm-wide),calc(100% - 48px));margin:78px auto}
.wm-home-spotlights{padding:54px;border-radius:24px;background:#effbf7}
.wm-home-library-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}
.wm-home-library-heading h2{margin:0}
.wm-home-library-heading p{max-width:760px;margin:10px 0 0;color:#5b6562;line-height:1.65}
.wm-home-library-heading>a{color:var(--wm-green-dark);font-weight:850;white-space:nowrap}
.wm-home-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.wm-home-spotlight-grid article{min-height:178px;padding:24px;border-radius:16px;background:#fff}
.wm-home-spotlight-grid article>span{display:inline-block;padding:5px 9px;border-radius:999px;background:#e1f4ed;color:var(--wm-green-dark);font-size:.68rem;font-weight:900}
.wm-home-spotlight-grid h3{margin:18px 0 8px;font-size:1.08rem}
.wm-home-spotlight-grid h3 a{color:#171a19;text-decoration-thickness:.07em}
.wm-home-spotlight-grid h3 a:hover,.wm-home-spotlight-grid h3 a:focus-visible{color:var(--wm-green-dark)}
.wm-home-spotlight-grid p{margin:0;color:#626a67;font-size:.84rem;line-height:1.58}
.wm-site-directory{padding:56px;border-radius:24px;background:#fff7e9}
.wm-site-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;margin-top:32px}
.wm-site-directory-grid>section{padding:22px;border-radius:16px;background:#fff}
.wm-site-directory-grid h3{margin:0;color:#173f34;font-size:1.1rem}
.wm-site-directory-grid>section>p{margin:8px 0 18px;color:#68706d;font-size:.78rem;line-height:1.5}
.wm-site-directory-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.wm-site-directory-grid a{color:#174f3f;font-size:.82rem;font-weight:800;text-decoration-thickness:.07em}
.wm-site-directory-grid a:hover,.wm-site-directory-grid a:focus-visible{color:var(--wm-green)}
.wm-human-sitemap{width:min(var(--wm-wide),calc(100% - 48px));margin:18px auto 78px;padding:56px;border-radius:24px;background:#fff7e9}
.wm-human-sitemap .wm-home-library-heading{align-items:start}
.wm-sitemap-guide{width:100%;margin:32px 0 0}
.wm-human-sitemap .wm-site-directory-grid h2{margin:0;color:#173f34;font-size:1.1rem}
.wm-sitemap-xml-note{margin:30px 0 0;color:#5b6562;font-size:.86rem}
.wm-sitemap-xml-note a{color:var(--wm-green-dark);font-weight:850}
@media(max-width:1240px){.wm-site-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.wm-home-spotlight-grid,.wm-site-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wm-home-spotlights,.wm-site-directory{width:calc(100% - 16px);margin:52px auto;padding:30px 16px;border-radius:20px}.wm-home-library-heading{display:grid;gap:14px;align-items:start}.wm-home-library-heading>a{white-space:normal}.wm-home-spotlight-grid,.wm-site-directory-grid{grid-template-columns:1fr}.wm-home-spotlight-grid article{min-height:0}.wm-site-directory-grid>section{padding:22px}}
@media(max-width:650px){.wm-human-sitemap{width:calc(100% - 16px);margin:8px auto 52px;padding:30px 16px;border-radius:20px}.wm-sitemap-guide{padding:24px 18px}}

/* Purpose-built educational tool pages. Logic is shared; information shape is not. */
.tool-stage{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:center;margin:18px auto 30px;padding:46px;border-radius:26px;background:#eaf8f3}
.tool-stage h1{margin:0}.tool-stage p{color:#53625d;line-height:1.65}.tool-stage-note{font-size:.83rem}.tool-stage blockquote{margin:22px 0 0;padding:16px 18px;border-radius:13px;background:#fff;color:#294a40;font-style:normal;font-weight:800}
.tool-stage>div[aria-hidden=true]{min-height:210px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:22px;background:#fff}
.tool-stage>div[aria-hidden=true] span,.tool-stage>div[aria-hidden=true] strong{font-family:ui-rounded,"Arial Rounded MT Bold",Arial,sans-serif;font-weight:900}
.learning-tool-workbench h2{margin-top:0}.learning-tool-workbench>div:first-child>p{margin:7px 0 22px;color:#66716d}
.learning-tool-workbench form{padding:20px;border-radius:16px;background:#f5faf8}
.learning-tool-output h2{margin-top:0}.learning-tool-output:empty{display:none}
.tool-route-links{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;margin:0 auto 84px;padding:32px;border-radius:22px;background:#eaf8f3}
.tool-route-links h2{margin:0}.tool-route-links>div>p{color:#60706a;line-height:1.6}.tool-route-links nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-route-links a{display:grid;gap:5px;padding:16px;border-radius:13px;background:#fff;color:#183f34;text-decoration:none}.tool-route-links a:hover,.tool-route-links a:focus-visible{text-decoration:underline}.tool-route-links a span{color:#68716e;font-size:.76rem;line-height:1.45}
.tool-context-path{grid-column:1/-1;margin:0;padding-top:6px;color:#52645e;line-height:1.65}.tool-context-path a{display:inline;padding:0;background:transparent;color:#006d4e;text-decoration:underline}
.tool-field-notes,.pattern-investigation,.rhyme-ear-guide,.morphology-notebook,.anagram-proof-ledger,.homophone-decision-path,.vocabulary-editor-desk,.compound-blueprint,.family-field-map,.spelling-protocol{width:min(980px,calc(100% - 32px));margin:0 auto 60px;color:#3d4c48}
.tool-field-notes p,.pattern-investigation p,.rhyme-ear-guide p,.morphology-notebook p,.anagram-proof-ledger p,.homophone-decision-path p,.vocabulary-editor-desk p,.compound-blueprint p,.family-field-map p,.spelling-protocol p{line-height:1.72}

/* Letter Builder: a physical rack and count-proof sheet. */
.letter-rack-scene{position:relative;flex-wrap:wrap;padding:38px}.letter-rack-scene span,.rack-equation span{width:52px;height:58px;display:grid;place-items:center;border-radius:10px;background:#fff1c9;color:#6d4b0b;font-size:1.25rem;font-weight:900}.letter-rack-scene span{border:2px solid #edc467}.letter-rack-scene b{position:absolute;right:22px;bottom:18px;color:#00875f;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.letter-rack-workbench{border:3px solid #cde9de;background:#fffaf0}.rack-instruction{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.rack-instruction p{margin:0!important;font-size:.82rem}.rack-proof-sheet{width:min(1080px,calc(100% - 32px));display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin:0 auto 54px}.rack-proof-sheet>section,.rack-proof-sheet>aside{padding:28px;border-radius:20px;background:#f5faf8}.rack-proof-sheet>aside{background:#fff3d8}.rack-proof-sheet h2{margin-top:0}.rack-proof-sheet p,.rack-proof-sheet dd{line-height:1.65}.rack-proof-sheet dl{display:grid;gap:12px}.rack-proof-sheet dl>div{padding:13px;border-radius:11px;background:#fff}.rack-proof-sheet dt{color:#174f3f;font-weight:900}.rack-proof-sheet dd{margin:4px 0 0;color:#5f6d68}.rack-equation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.rack-equation b{margin-left:8px;color:#8d5420}.tool-field-notes{padding:32px;border-radius:20px;background:#edf8f4}.tool-field-notes h2{margin-top:0}

/* Pattern Finder: fixed-position search paired with a constraint key. */
.pattern-finder-stage{grid-template-columns:360px minmax(0,1fr);background:#eef4ff}.pattern-window{position:relative;flex-wrap:wrap;padding:32px}.pattern-window span{width:68px;height:74px;display:grid;place-items:center;border-radius:14px;background:#dceaff;color:#245d91;font-size:1.5rem}.pattern-window span:nth-child(2){background:#fff1cc;color:#85530d}.pattern-window i{position:absolute;bottom:24px;color:#596d7e;font-size:.76rem;font-style:normal;font-weight:800}.pattern-lab-frame{width:min(1120px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin:0 auto 58px}.pattern-lab-frame .learning-tool-workbench{width:auto;margin:0}.pattern-constraint-key{padding:26px;border-radius:22px;background:#fff5dd}.pattern-constraint-key h2{margin-top:0}.pattern-constraint-key ul{display:grid;gap:9px;padding:0;list-style:none}.pattern-constraint-key li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center}.pattern-constraint-key b{height:44px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#234e42}.pattern-constraint-key span,.pattern-constraint-key p{color:#5e6965;line-height:1.55}.pattern-investigation>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 38px;padding:0;list-style:none}.pattern-investigation li{padding:20px;border-radius:15px;background:#eef4ff;line-height:1.55}.pattern-investigation section{padding:28px;border-radius:18px;background:#f5faf8}

/* Rhyme Explorer: an ear-first sound comparison. */
.rhyme-stage{background:#fff1ed}.rhyme-wave{position:relative}.rhyme-wave span{padding:18px;border-radius:14px;background:#ffe2dc;color:#a33d30}.rhyme-wave i{width:13px;height:46px;border-radius:8px;background:#ef715f}.rhyme-wave i:nth-of-type(2){height:78px}.rhyme-listening-booth{background:#fff9f7;border-color:#f0d8d1}.rhyme-ear-guide{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.rhyme-ear-guide>section{padding:28px;border-radius:19px;background:#fff4ef}.rhyme-ear-guide>section:last-child{grid-column:1/-1;background:#f3f8f6}.rhyme-ear-guide h2{margin-top:0}.rhyme-ear-guide aside{margin-top:20px;padding:18px;border-radius:13px;background:#fff}.rhyme-contrast{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin-top:22px}.rhyme-contrast span,.rhyme-contrast strong{padding:12px;border-radius:10px;background:#fff}.rhyme-contrast strong{color:#9b3e32}

/* Word Parts Lab: an assembly bench with positional roles. */
.word-parts-stage{grid-template-columns:420px minmax(0,1fr);background:#f1edff}.morphology-machine{flex-wrap:wrap;padding:30px}.morphology-machine span,.morphology-machine strong{padding:18px 22px;border-radius:14px;background:#ece4ff;color:#6547a1}.morphology-machine strong{background:#dff5ed;color:#087356}.morphology-machine b{color:#6a617d}.morphology-bench{background:#fbf9ff;border-color:#ded5f0}.morphology-notebook{display:grid;grid-template-columns:1fr 1fr;gap:18px}.morphology-notebook>section,.morphology-notebook>aside{padding:28px;border-radius:19px;background:#f5f2ff}.morphology-notebook>aside{grid-column:1/-1;background:#edf8f4}.morphology-notebook h2{margin-top:0}.part-position-map dl{display:grid;gap:9px}.part-position-map dl>div{padding:14px;border-radius:11px;background:#fff}.part-position-map dt{font-weight:900;color:#60469a}.part-position-map dd{margin:4px 0 0;color:#616a67;line-height:1.55}

/* Anagram Checker: a two-sided audit and reproducible ledger. */
.anagram-stage{background:#eaf6ff}.anagram-balance{position:relative;flex-wrap:wrap;padding:34px}.anagram-balance span{padding:18px;border-radius:14px;background:#e0efff;color:#245d91}.anagram-balance b{color:#00875f;font-size:1.4rem}.anagram-balance small{position:absolute;bottom:22px;color:#596d7e;font-weight:850;letter-spacing:.1em}.anagram-audit-bench{border:2px solid #cfe1ef;background:#f8fcff}.anagram-proof-ledger>div:first-child{padding:28px;border-radius:18px;background:#eaf6ff}.anagram-proof-ledger h2{margin-top:0}.anagram-proof-ledger dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.anagram-proof-ledger dl>div{padding:18px;border-radius:14px;background:#f4f8f7}.anagram-proof-ledger dt{color:#205c8f;font-weight:900}.anagram-proof-ledger dd{margin:6px 0 0;color:#5e6b67;line-height:1.5}.anagram-proof-ledger aside,.anagram-proof-ledger>section{margin-top:18px;padding:26px;border-radius:18px;background:#fff5dd}

/* Homophones: context lanes rather than a spelling list. */
.homophone-stage{grid-template-columns:410px minmax(0,1fr);background:#fff5e6}.homophone-signs{position:relative;align-content:center;flex-wrap:wrap;padding:30px}.homophone-signs span{padding:15px;border-radius:13px;background:#fff0c9;color:#86550f}.homophone-signs b{width:100%;color:#725b35;text-align:center;font-size:.74rem}.homophone-context-desk{background:#fffdf8;border-color:#edddbe}.homophone-decision-path>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 36px;padding:0;list-style:none}.homophone-decision-path li{display:grid;gap:7px;padding:20px;border-radius:15px;background:#fff5e6}.homophone-decision-path li strong{color:#87530d}.homophone-decision-path li span{color:#626c68;line-height:1.5}.homophone-decision-path>section,.homophone-decision-path>aside{padding:28px;border-radius:19px;background:#f5faf8}.homophone-decision-path>aside{margin-top:18px;background:#eef4ff}.homophone-decision-path h2{margin-top:0}

/* Vocabulary Explorer: a meaning scale and an editor's replacement check. */
.vocabulary-stage{background:#eef4ff}.meaning-scale{position:relative;padding:32px}.meaning-scale span,.meaning-scale strong{padding:15px;border-radius:12px;background:#e0ebff;color:#285f94}.meaning-scale strong{background:#dff5ed;color:#087456}.meaning-scale i{width:34px;height:3px;background:#9bb5c9}.meaning-scale b{position:absolute;bottom:22px;color:#586d7f;font-size:.72rem}.vocabulary-choice-bench{background:#f9fbff;border-color:#d3deed}.vocabulary-editor-desk{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.vocabulary-editor-desk>section,.vocabulary-editor-desk>aside{padding:28px;border-radius:19px;background:#eef4ff}.vocabulary-editor-desk>section:last-child{grid-column:1/-1;background:#f5faf8}.vocabulary-editor-desk>aside{background:#fff2df}.vocabulary-editor-desk h2{margin-top:0}.sense-check{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sense-check span{padding:10px 12px;border-radius:10px;background:#fff;color:#285f94;font-weight:850}

/* Compound Builder: a joinery workshop and meaning blueprint. */
.compound-stage{grid-template-columns:440px minmax(0,1fr);background:#edf8f4}.compound-workshop-mark{flex-wrap:wrap;padding:30px}.compound-workshop-mark span,.compound-workshop-mark strong{padding:17px;border-radius:13px;background:#dff4ec;color:#087455}.compound-workshop-mark strong{background:#fff0c9;color:#81500e}.compound-workshop-mark b{color:#5b6964}.compound-workshop{background:#fbfdfc}.compound-blueprint>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compound-blueprint>div>section{padding:20px;border-radius:15px;background:#edf8f4}.compound-blueprint h2{margin-top:0}.compound-blueprint>section,.compound-blueprint>aside{margin-top:18px;padding:28px;border-radius:19px;background:#f5faf8}.compound-blueprint>aside{background:#fff2dc}

/* Word Family Explorer: a branching map of form and sentence role. */
.family-stage{background:#f2edff}.family-tree-mark{position:relative;flex-wrap:wrap;padding:40px}.family-tree-mark strong{width:84px;height:84px;display:grid;place-items:center;border-radius:50%!important;background:#7356ac!important;color:#fff!important}.family-tree-mark span{padding:12px;border-radius:11px;background:#eee8ff;color:#60459a}.family-map-bench{background:#fbfaff;border-color:#ddd5ec}.family-field-map>section,.family-field-map>aside{padding:28px;border-radius:19px;background:#f3efff}.family-field-map h2{margin-top:0}.family-role-path{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.family-role-path article{padding:20px;border-radius:15px;background:#f5faf8}.family-role-path h3{margin-top:0}.family-field-map>aside{margin-top:18px;background:#fff1d8}

/* Spelling Rule Lab: a visible trigger, change, and boundary protocol. */
.spelling-stage{grid-template-columns:400px minmax(0,1fr);background:#fff4df}.spelling-change-mark{flex-direction:column;padding:30px}.spelling-change-mark span,.spelling-change-mark strong{padding:15px 22px;border-radius:13px;background:#fff0c9;color:#80500e}.spelling-change-mark strong{background:#dff5ed;color:#087456}.spelling-change-mark b{color:#9b5a13}.spelling-decision-lab{background:#fffdf8;border-color:#ecd9b8}.spelling-protocol>ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 30px;padding:0;list-style:none}.spelling-protocol li{display:grid;gap:8px;padding:20px;border-radius:15px;background:#fff4df}.spelling-protocol li strong{color:#85530d}.spelling-protocol li span{color:#616b67;line-height:1.5}.spelling-protocol>section,.spelling-protocol>aside{padding:28px;border-radius:19px;background:#f5faf8}.spelling-protocol>aside{margin-top:18px;background:#ffede7}.spelling-protocol h2{margin-top:0}

@media(max-width:900px){.tool-stage,.pattern-finder-stage,.word-parts-stage,.homophone-stage,.compound-stage,.spelling-stage{grid-template-columns:1fr}.pattern-lab-frame{grid-template-columns:1fr}.rack-proof-sheet,.rhyme-ear-guide,.morphology-notebook,.vocabulary-editor-desk,.tool-route-links{grid-template-columns:1fr}.anagram-proof-ledger dl,.homophone-decision-path>ol,.spelling-protocol>ol{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tool-stage,.tool-field-notes,.pattern-investigation,.rhyme-ear-guide,.morphology-notebook,.anagram-proof-ledger,.homophone-decision-path,.vocabulary-editor-desk,.compound-blueprint,.family-field-map,.spelling-protocol,.pattern-lab-frame,.rack-proof-sheet,.tool-route-links{width:calc(100% - 16px)}.tool-stage{margin-top:8px;padding:28px 16px}.tool-stage>div[aria-hidden=true]{min-height:150px}.letter-rack-scene span,.rack-equation span{width:42px;height:48px}.rack-instruction{display:block}.rack-proof-sheet,.compound-blueprint>div,.family-role-path{grid-template-columns:1fr}.pattern-investigation>ol,.anagram-proof-ledger dl,.homophone-decision-path>ol,.spelling-protocol>ol{grid-template-columns:1fr}.tool-route-links{padding:24px 16px}.tool-route-links nav{grid-template-columns:1fr}.learning-tool-workbench form{padding:16px 12px}.rhyme-ear-guide>section:last-child,.morphology-notebook>aside,.vocabulary-editor-desk>section:last-child{grid-column:auto}}

/* Standalone comparison and distance tools use their own evidence models. */
.position-comparison-mark{position:relative;display:grid!important;grid-template-columns:repeat(3,56px);gap:9px;padding:30px}.position-comparison-mark span{height:56px;display:grid;place-items:center;border-radius:11px;background:#e0ebff;color:#285f94}.position-comparison-mark span:nth-of-type(4),.position-comparison-mark span:nth-of-type(6){background:#dff5ed;color:#087456}.position-comparison-mark b{grid-column:1/-1;color:#5b6f7f;text-align:center;font-size:.73rem}.structure-comparison-bench,.distance-coordinate-bench{width:min(980px,calc(100% - 32px));margin:0 auto 54px;padding:32px;border:2px solid #cfdfec;border-radius:24px;background:#f8fbff}.structure-comparison-bench h2,.distance-coordinate-bench h2{margin-top:0}.structure-comparison-bench form,.distance-coordinate-bench form{padding:20px;border-radius:16px;background:#fff}.structure-measurement-guide,.distance-method-notebook{width:min(980px,calc(100% - 32px));display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 auto 84px}.structure-measurement-guide>section,.structure-measurement-guide>aside,.distance-method-notebook>section,.distance-method-notebook>aside{padding:28px;border-radius:19px;background:#eef4ff}.structure-measurement-guide>aside,.distance-method-notebook>aside{grid-column:1/-1;background:#fff3dd}.structure-measurement-guide h2,.distance-method-notebook h2{margin-top:0}.structure-measurement-guide p,.distance-method-notebook p,.distance-method-notebook li,.structure-measurement-guide dd,.distance-method-notebook dd{color:#4f5f5a;line-height:1.65}.structure-measurement-guide dl,.distance-method-notebook dl{display:grid;gap:9px}.structure-measurement-guide dl>div,.distance-method-notebook dl>div{padding:14px;border-radius:11px;background:#fff}.structure-measurement-guide dt,.distance-method-notebook dt{font-weight:900;color:#245d91}.structure-measurement-guide dd,.distance-method-notebook dd{margin:5px 0 0}.comparison-equation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}.comparison-equation span,.comparison-equation b{padding:11px;border-radius:10px;background:#fff;color:#245d91}.comparison-equation b{background:#dff5ed;color:#087456}.distance-route-stage{background:#e9f8f4}.globe-arc-mark{position:relative}.globe-arc-mark span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%!important;background:#dff5ed;color:#087456}.globe-arc-mark i{width:48px;height:28px;border-top:3px dashed #e2a73a;border-radius:50%}.globe-arc-mark b{position:absolute;bottom:25px;color:#5a6b66;font-size:.72rem}.distance-coordinate-bench{border-color:#cde6dc;background:#f8fdfb}.distance-method-notebook>section{background:#edf8f4}.distance-method-notebook dt{color:#087456}.distance-method-notebook ol{padding-left:1.25rem}.distance-method-notebook li+li{margin-top:8px}
@media(max-width:650px){.structure-comparison-bench,.distance-coordinate-bench,.structure-measurement-guide,.distance-method-notebook{width:calc(100% - 16px)}.structure-measurement-guide,.distance-method-notebook{grid-template-columns:1fr}.structure-measurement-guide>aside,.distance-method-notebook>aside{grid-column:auto}.position-comparison-mark{grid-template-columns:repeat(3,46px)}.position-comparison-mark span{height:46px}}

/* Scannable evidence structures introduced by the tool-specific editorial pass. */
.rhyme-contrast{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.rhyme-contrast>div{display:grid;grid-template-columns:1fr auto;gap:14px}.rhyme-contrast dt,.rhyme-contrast dd{margin:0;padding:12px;border-radius:10px;background:#fff}.rhyme-contrast dd{color:#9b3e32;font-weight:900}
.sense-check{padding:0;list-style:none}.sense-check li{padding:10px 12px;border-radius:10px;background:#fff;color:#285f94;font-weight:850}
.compound-blueprint>ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.compound-blueprint>ol>li{padding:20px;border-radius:15px;background:#edf8f4}
.family-role-path{padding:0;list-style:none}.family-role-path li{padding:20px;border-radius:15px;background:#f5faf8}
@media(max-width:650px){.compound-blueprint>ol{grid-template-columns:1fr}}

/* Let headings and their introductory copy use the complete content width. */
h1,h2,h3{max-width:none;overflow-wrap:break-word}
.section-heading{grid-template-columns:minmax(0,1fr) auto}
.section-heading>div,
.page-hero>div,
.tools-learning-grid>header,
.wordmap-evidence-strip>header{width:100%;max-width:none;min-width:0}
.hero-copy h1,
.hero-copy>p,
.page-hero p,
.article-header>p:last-child,
.direct-answer,
.wm-home-hero-copy p,
.wm-game-finder-heading p,
.wm-learning-loop-heading p,
.games-collection-head p,
.suite-heading .suite-trademark-note,
.wordmap-stage-heading p,
.tools-learning-hero p,
.tools-learning-method>div:first-child p,
.learning-tool-hero p,
.quick-summary>p,
.wm-home-library-heading p{max-width:none}

/* Editorial hierarchy: no eyebrows, decorative sequence numbers, link arrows, or italics. */
body,body *{font-style:normal!important}

.compound-proof-board,.category-evidence-board,.vowel-skeleton-board,.straight-line-search{margin-bottom:42px;padding:30px;border-radius:22px;background:#eaf8f3}
.compound-proof-board>p,.category-evidence-board>p,.vowel-skeleton-board>p,.straight-line-search>p{font-size:1.05rem;line-height:1.7}
.compound-proof-board>div,.vowel-skeleton-board>div,.straight-line-search>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.compound-proof-board>div span,.compound-proof-board>div strong,.vowel-skeleton-board>div span,.straight-line-search>div span{display:grid;place-items:center;min-height:54px;padding:10px 18px;border-radius:13px;background:#fff;color:#155b47;font-weight:900}
.compound-proof-board>div strong{background:#fff2cc;color:#85530d}
.compound-proof-result{text-align:center}
.bridge-two-tests,.category-evidence-board>div,.vowel-solve-order,.direction-ledger>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 38px}
.category-evidence-board>div,.vowel-solve-order,.direction-ledger>div{grid-template-columns:repeat(3,1fr);margin-top:22px}
.vowel-solve-order,.direction-ledger>div{grid-template-columns:repeat(4,1fr)}
.bridge-two-tests article,.category-evidence-board article,.vowel-solve-order article,.direction-ledger article{padding:20px;border-radius:15px;background:#f5faf8}
.category-evidence-board article{background:#fff}
.bridge-two-tests h3,.category-evidence-board h3,.vowel-solve-order h3,.direction-ledger h3{margin:0 0 8px;font-size:1rem}
.bridge-two-tests p,.category-evidence-board article p,.vowel-solve-order p,.direction-ledger p{margin:0;font-size:.88rem;line-height:1.55}
.compound-ledger,.membership-grid,.category-remainder-check,.endpoint-worked-example,.direction-ledger{margin:0 0 42px;padding:28px;border-radius:20px;background:#f5faf8}
.compound-boundary-note,.y-rule-note{margin:0 0 42px;padding:24px;border-radius:18px;background:#fff2cc}
.compound-boundary-note h3,.y-rule-note h2{margin-top:0}
.category-remainder-check ol,.endpoint-worked-example ol{display:grid;gap:10px;margin:20px 0 0;padding-left:22px}
.vowel-skeleton-board>div span{min-width:150px;color:#245d91;letter-spacing:.08em}
.spelling-review-card{margin:0 0 42px;padding:28px;border-radius:20px;background:#eef4ff}
.spelling-review-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0}
.spelling-review-card dl>div{padding:16px;border-radius:13px;background:#fff}
.spelling-review-card dt{color:#245d91;font-weight:900}.spelling-review-card dd{margin:6px 0 0;color:#56645f}
.straight-line-search>div span{min-width:150px;color:#6e43aa}
.article-review-layout>aside{align-self:start;padding:24px;border-radius:18px;background:#fff2cc}

@media(max-width:760px){.compound-proof-board,.category-evidence-board,.vowel-skeleton-board,.straight-line-search{padding:22px 16px}.bridge-two-tests,.category-evidence-board>div,.vowel-solve-order,.direction-ledger>div,.spelling-review-card dl{grid-template-columns:1fr}.compound-ledger,.membership-grid,.category-remainder-check,.endpoint-worked-example,.direction-ledger,.spelling-review-card{padding:22px 16px}.vowel-skeleton-board>div span,.straight-line-search>div span{min-width:0;width:100%}}
.wm-home-hero>.wm-home-hero-image{position:absolute;z-index:-2;inset:0}
.article-header>p.article-byline{max-width:none;margin:18px 0 0;color:#68716e;font-size:.84rem;line-height:1.5;font-weight:700}
.wm-finder-meta{margin-top:16px}
.wm-finder-results h3{margin:0 0 8px}
.wm-research-rail h3{margin:0}
.wm-home-spotlight-grid h3{margin:0 0 8px}
.mobile-category-menu>a{grid-template-columns:52px minmax(0,1fr)}
.tile-town-turn p{margin:6px 0 0;color:#69736f;font-size:.78rem;font-weight:750;text-transform:none;letter-spacing:0}
@media(max-width:760px){.mobile-category-menu>a{grid-template-columns:46px minmax(0,1fr)}}

/* Wide, responsive hero system shared by every page family. */
:root{--hero-wide:1536px}
.page-hero,
.game-intro,
.article-header,
.games-collection-head,
.tools-learning-hero,
.learning-tool-hero{width:min(var(--hero-wide),calc(100% - 48px))}
.page-hero,
.article-header{padding:clamp(42px,4.25vw,72px)}
.page-hero>div,
.page-hero.compact>div,
.game-intro>div,
.article-header,
.games-collection-head>div,
.tools-learning-hero>div,
.learning-tool-hero>div{width:100%;max-width:none;min-width:0}
.page-hero h1,
.game-intro h1,
.article-header h1,
.games-collection-head h1,
.tools-learning-hero h1,
.learning-tool-hero h1{max-width:none;text-wrap:balance}
.page-hero p,
.game-intro p,
.article-header>p:last-child,
.games-collection-head p,
.tools-learning-hero p,
.learning-tool-hero p{width:100%;max-width:none}
.media-hero,
.game-intro,
.authority-hub-hero{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(32px,4vw,72px)}
.media-hero img,
.game-intro img,
.authority-hub-hero img{width:100%;max-height:440px;object-fit:cover}
.tools-learning-hero{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:clamp(32px,4vw,64px)}
.tools-learning-hero img{min-height:0;max-height:460px}
.learning-tool-hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(28px,4vw,56px)}
.games-collection-head{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(28px,4vw,56px)}
.wm-home-hero-copy,
.wm-play-panel,
.wm-hero-promises{width:min(1040px,76vw)}

@media(max-width:1100px){
  .page-hero,
  .game-intro,
  .article-header,
  .games-collection-head,
  .tools-learning-hero,
  .learning-tool-hero{width:calc(100% - 32px)}
  .media-hero,
  .game-intro,
  .authority-hub-hero,
  .tools-learning-hero,
  .learning-tool-hero{grid-template-columns:1fr;gap:28px}
  .media-hero img,
  .game-intro img,
  .authority-hub-hero img,
  .tools-learning-hero img{width:100%;max-height:380px;aspect-ratio:16/7;object-fit:cover}
  .learning-tool-hero-art{width:100%;min-height:160px}
  .page-hero h1,
  .game-intro h1,
  .article-header h1,
  .games-collection-head h1,
  .tools-learning-hero h1,
  .learning-tool-hero h1{font-size:42px!important}
  .wm-home-hero-copy,
  .wm-play-panel,
  .wm-hero-promises{width:100%}
}

@media(max-width:650px){
  .page-hero,
  .game-intro,
  .article-header,
  .games-collection-head,
  .tools-learning-hero,
  .learning-tool-hero{width:calc(100% - 16px);margin-top:8px;padding:28px 20px;border-radius:20px}
  .games-collection-head{grid-template-columns:1fr;gap:22px}
  .games-collection-head img{width:100%}
  .media-hero img,
  .game-intro img,
  .authority-hub-hero img,
  .tools-learning-hero img{max-height:none;aspect-ratio:16/9}
  .page-hero h1,
  .game-intro h1,
  .article-header h1,
  .games-collection-head h1,
  .tools-learning-hero h1,
  .learning-tool-hero h1,
  .wm-home-hero-copy h1{font-size:36px!important;line-height:1.05}
  .page-hero p,
  .game-intro p,
  .article-header>p:last-child,
  .games-collection-head p,
  .tools-learning-hero p,
  .learning-tool-hero p{font-size:1rem;line-height:1.55}
  .wm-home-hero{padding-inline:18px}
}

/* Mobile drawer mirrors the BANK-STATEMENT-NET navigation pattern. */
.mobile-toggle{box-shadow:none;cursor:pointer}
.mobile-toggle:hover,.mobile-toggle:focus-visible,.mobile-toggle.open{background:transparent;color:#111;box-shadow:none}
.mobile-panel{overscroll-behavior:contain;background:rgba(11,27,21,.43)}
.mobile-panel-inner{width:min(92.5vw,740px);min-height:100%;margin:0;padding:0;background:#fff}
.mobile-category-menu{display:grid;align-content:start;gap:0;padding:0;background:#fff}
.mobile-category-menu>a{
  min-height:76px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 22px;
  gap:16px;
  align-items:center;
  padding:10px 28px 10px 30px;
  border:0;
  border-bottom:1px solid #d9dcda;
  border-radius:0;
  background:#fff;
  color:#111;
  text-decoration:none
}
.mobile-category-menu>a:hover,.mobile-category-menu>a:focus-visible,.mobile-category-menu>a[aria-current=page]{background:#f3fbf7;color:#111}
.mobile-category-icon{width:48px;height:48px;border-radius:0;background:transparent;overflow:hidden}
.mobile-category-icon img{width:42px;height:42px;object-fit:contain}
.mobile-category-menu strong{font-size:1.18rem;font-weight:850;letter-spacing:-.02em}
.mobile-category-chevron{width:14px;height:14px;border-top:3px solid var(--wm-green);border-right:3px solid var(--wm-green);transform:rotate(45deg)}
.mobile-wordmark{display:none;text-decoration:none}

@media(max-width:760px){
  .mobile-category-menu>a{min-height:70px;grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;padding:9px 20px}
  .mobile-category-icon{width:42px;height:42px}
  .mobile-category-icon img{width:38px;height:38px}
  .mobile-category-menu strong{font-size:1.03rem}
}

@media(max-width:650px){
  .mobile-toggle .hamburger{display:block}
}

@media(max-width:1080px){
  .nav-shell{justify-content:flex-start;gap:6px}
  .brand{order:1;margin-right:0}
  .mobile-toggle{order:2;margin-left:0}
  .mobile-wordmark{order:3;display:inline-flex;margin-left:auto;color:#4e9f2c;font-family:ui-rounded,"Arial Rounded MT Bold",Arial,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
  .mobile-wordmark:hover,.mobile-wordmark:focus-visible{color:#4e9f2c}
  .mobile-wordmark span{color:var(--wm-green)}
}

/* Action-first page hierarchy: identify the task, expose it, then explain it. */
#main h1{font-size:clamp(2.1rem,3.2vw,2.75rem)!important;line-height:1.08;letter-spacing:-.045em}
.page-hero,
.game-intro,
.article-header,
.games-collection-head,
.tools-learning-hero,
.learning-tool-hero{min-height:0;margin-bottom:20px;padding:30px 34px}
.media-hero img,
.game-intro img,
.authority-hub-hero img,
.games-collection-head img,
.tools-learning-hero img{max-height:240px}
.games-collection{margin-top:20px}
.tools-learning-grid{margin-top:20px}
.hub-primary-paths,
.authority-directory,
.magazine,
.stats-grid{padding-top:20px}
.quick-summary{margin-top:30px}
.suite-play-first{padding-top:16px}
.suite-heading{grid-template-columns:112px minmax(0,1fr);margin-bottom:10px}
.suite-heading img{width:112px}
.suite-depth{margin-bottom:10px}
.suite-play-first>.quick-summary{margin-bottom:0}
.wordle-play-first{padding-top:18px}
.wordle-stage-heading{margin-bottom:12px}
.wordmap-play-first{margin-top:10px;padding-top:28px}
.wordmap-stage-heading{margin-bottom:20px}
.tool-stage{margin-bottom:16px;padding:28px 32px}
.tool-stage>div[aria-hidden=true]{min-height:150px}
.learning-tool-workbench,.tool-shell{margin-top:16px}
.wm-home-hero{min-height:0;padding-top:42px}
.wm-home-hero-copy p{margin-top:14px;font-size:1.05rem}
.wm-play-panel{margin-top:20px}

@media(max-width:1100px){
  .media-hero,
  .game-intro,
  .authority-hub-hero,
  .games-collection-head,
  .tools-learning-hero{grid-template-columns:minmax(0,1fr) 96px;gap:18px}
  .media-hero img,
  .game-intro img,
  .authority-hub-hero img,
  .games-collection-head img,
  .tools-learning-hero img{width:96px;height:96px;min-height:0;aspect-ratio:1;object-fit:cover;border-radius:16px}
}

@media(max-width:760px){
  #main h1{font-size:2rem!important;line-height:1.08}
  .page-hero,
  .game-intro,
  .article-header,
  .games-collection-head,
  .tools-learning-hero,
  .learning-tool-hero{margin-bottom:14px;padding:22px 20px}
  .media-hero,
  .game-intro,
  .authority-hub-hero,
  .games-collection-head,
  .tools-learning-hero{grid-template-columns:minmax(0,1fr) 78px;gap:12px;align-items:start}
  .media-hero img,
  .game-intro img,
  .authority-hub-hero img,
  .games-collection-head img,
  .tools-learning-hero img{width:78px;height:78px;border-radius:13px}
  .page-hero p,
  .game-intro p,
  .games-collection-head p,
  .tools-learning-hero p{margin-top:10px;font-size:.92rem;line-height:1.48}
  .wm-home-hero{padding:26px 18px 76px}
  .wm-home-hero-copy p{margin-top:12px;font-size:.98rem;line-height:1.45}
  .wm-play-panel{margin-top:16px}
  .wm-play-panel-heading{padding:10px 12px}
  .wm-play-panel-heading h2{font-size:1rem}
  .wm-play-choices{margin-block:10px}
  .wm-play-choices article{padding:11px 12px}
  .suite-heading{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:0 6px}
  .suite-heading img{width:78px}
  .suite-heading p{margin-top:5px;font-size:.8rem;line-height:1.4}
  .suite-depth{margin-bottom:8px}
  .wordle-stage-heading p{font-size:.88rem}
  .wordmap-play-first{padding:20px 12px;margin-bottom:40px}
  .wordmap-stage-heading{margin-bottom:14px}
  .wordmap-stage-heading p{margin-top:8px;font-size:.9rem}
  .wordmap-quick-facts{display:none}
  .tool-stage{grid-template-columns:1fr;margin-bottom:12px;padding:20px}
  .tool-stage>div[aria-hidden=true]{display:none}
  .tool-stage p{margin-block:8px;font-size:.9rem;line-height:1.5}
  .learning-tool-workbench,.tool-shell{margin-top:12px}
  .quick-summary{margin-top:24px}
}

/* Every collection game uses the same compact, play-first mobile frame. */
.suite-play-first{padding-top:12px}
.suite-heading{grid-template-columns:84px minmax(0,1fr);gap:16px;margin-bottom:10px}
.suite-heading img{width:84px}
#main .suite-heading h1{font-size:clamp(2rem,2.8vw,2.4rem)!important;line-height:1.04}
.suite-heading p{font-size:.92rem;line-height:1.45}
.suite-game>.suite-depth{width:100%;margin:0 0 12px}
.suite-game>.suite-depth strong{width:32px;height:32px;border-radius:10px}
.suite-mount{min-height:270px}

@media(max-width:760px){
  .suite-play-first{padding:10px 6px 30px}
  .suite-heading{grid-template-columns:60px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:0 6px}
  .suite-heading img{width:60px;border-radius:12px}
  #main .suite-heading h1{font-size:1.7rem!important;line-height:1.05}
  .suite-heading p{margin-top:4px;font-size:.8rem;line-height:1.38}
  .suite-heading .suite-trademark-note{font-size:.62rem}
  .suite-game{padding:10px 8px 14px}
  .suite-game>.suite-depth{gap:8px;margin-bottom:9px;padding-inline:2px;font-size:.72rem}
  .suite-game>.suite-depth strong{width:30px;height:30px;font-size:.86rem}
  .suite-scorebar>div{padding:7px 4px}
  .suite-progress{margin:10px 0 12px}
  .suite-mount{min-height:245px;padding:7px}
  .suite-status{margin:10px 0 8px;font-size:.9rem}
  .suite-actions .button,.suite-actions .button-alt{min-height:46px;padding:9px 12px}
}

