.solvers-module__EYuBna__intro{max-width:800px;margin:0 auto 36px}.solvers-module__EYuBna__eyebrow{color:var(--secondary);letter-spacing:.15em;font-size:11px;font-weight:800}.solvers-module__EYuBna__note{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.7}.solvers-module__EYuBna__cards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.solvers-module__EYuBna__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:24px;transition:border-color .15s}.solvers-module__EYuBna__card:hover{border-color:var(--primary)}.solvers-module__EYuBna__card h2{margin:18px 0 10px;font-size:20px}.solvers-module__EYuBna__card p{color:var(--ink-soft);font-size:14px}.solvers-module__EYuBna__card>span{color:var(--primary);margin-top:20px;font-size:13px;font-weight:700;display:inline-block}.solvers-module__EYuBna__workspace{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.solvers-module__EYuBna__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:26px}.solvers-module__EYuBna__panel h2{margin-bottom:12px;font-size:22px}.solvers-module__EYuBna__panel>p[role=status]{color:var(--ink-soft);margin:12px 0 20px}.solvers-module__EYuBna__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.solvers-module__EYuBna__actions h2{flex:1;margin:0}.solvers-module__EYuBna__secondary{background:var(--well);border:1px solid var(--border);min-height:44px;color:var(--primary);border-radius:8px;padding:10px 14px;font-size:13px}.solvers-module__EYuBna__secondary:hover{border-color:var(--primary)}.solvers-module__EYuBna__actions button:disabled{opacity:.6;cursor:wait}.solvers-module__EYuBna__field{margin:24px 0}.solvers-module__EYuBna__field>label,.solvers-module__EYuBna__field>h3{font-size:15px;font-weight:700;display:block}.solvers-module__EYuBna__field>p{color:var(--ink-soft);margin:7px 0 12px;font-size:12px}.solvers-module__EYuBna__field>input,.solvers-module__EYuBna__field>select,.solvers-module__EYuBna__field>textarea{background:var(--well);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:8px;padding:12px 14px;font-size:16px;display:block}.solvers-module__EYuBna__field>input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary)}.solvers-module__EYuBna__chainSlot{grid-template-columns:55px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:10px 0;display:grid}.solvers-module__EYuBna__chainSlot label{color:var(--ink-soft);font-size:12px}.solvers-module__EYuBna__chainSlot input{background:var(--well);width:100%;min-width:0;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:16px}.solvers-module__EYuBna__field>textarea{resize:vertical;letter-spacing:.08em;font-family:ui-monospace,monospace;line-height:1.8}.solvers-module__EYuBna__error:not(:empty),.solvers-module__EYuBna__warning{color:var(--err);border-left:3px solid var(--err);background:#30222c;margin:18px 0;padding:10px 14px;font-size:14px}.solvers-module__EYuBna__matches{flex-wrap:wrap;gap:8px;margin:20px 0;list-style:none;display:flex}.solvers-module__EYuBna__matches li{max-width:100%}.solvers-module__EYuBna__matches li>span,.solvers-module__EYuBna__matches button{background:var(--well);border:1px solid var(--border);overflow-wrap:anywhere;color:var(--ink);text-align:left;border-radius:8px;padding:10px 12px;font-size:13px;display:block}.solvers-module__EYuBna__matches button[aria-pressed=true]{border-color:var(--secondary);color:var(--secondary)}.solvers-module__EYuBna__matches small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.solvers-module__EYuBna__boardScroll{max-width:100%;padding:4px;overflow:auto}.solvers-module__EYuBna__resultGrid{gap:3px;width:100%;min-width:min-content;display:grid}.solvers-module__EYuBna__resultGrid>span{background:var(--well);border:1px solid var(--border);text-align:center;min-width:30px;min-height:38px;padding:9px 5px;font:700 16px ui-monospace,monospace;position:relative}.solvers-module__EYuBna__resultGrid>span[data-active=true]{color:var(--ok);border-color:var(--ok);background:#17382e}.solvers-module__EYuBna__resultGrid small{font-size:8px;position:absolute;top:0;right:2px}.solvers-module__EYuBna__path{color:var(--secondary);overflow-wrap:anywhere;margin-top:14px;font-size:12px}.solvers-module__EYuBna__sudokuBoard{border:2px solid var(--ink-soft);grid-template-columns:repeat(9,minmax(0,1fr));max-width:405px;display:grid}.solvers-module__EYuBna__sudokuBoard>input,.solvers-module__EYuBna__sudokuBoard>span{aspect-ratio:1;text-align:center;width:100%;min-width:0;color:var(--primary);background:var(--well);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:0;font:600 20px ui-monospace,monospace}.solvers-module__EYuBna__sudokuBoard>input:focus-visible{box-shadow:inset 0 0 0 3px var(--secondary);z-index:1;background:#273347;border-radius:0;outline:none;position:relative}.solvers-module__EYuBna__panel select{background:var(--well);color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:14px}.solvers-module__EYuBna__letterTiles{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.solvers-module__EYuBna__letterTiles input{border:1px solid var(--border);text-align:center;border-radius:8px;width:44px;height:50px;font-size:23px;font-weight:750}.solvers-module__EYuBna__rackTiles input{color:#191227;background:#ec4899;border-color:#ff92c6}.solvers-module__EYuBna__crosswordTiles input{background:var(--well);color:var(--ink);border-radius:2px}.solvers-module__EYuBna__letterTiles input:focus-visible,.solvers-module__EYuBna__editorGrid input:focus-visible{box-shadow:inset 0 0 0 3px var(--secondary);outline:none}.solvers-module__EYuBna__hiveBoard{max-width:300px;height:280px;margin:16px auto;position:relative}.solvers-module__EYuBna__hiveCell{background:var(--well);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:76px;height:82px;position:absolute;transform:translate(-50%,-50%)}.solvers-module__EYuBna__hiveCell input{width:100%;height:100%;color:var(--ink);text-align:center;background:0 0;border:0;border-radius:0;outline:none;font-size:25px;font-weight:800}.solvers-module__EYuBna__hiveCenter{background:#f5c54c;top:50%;left:50%}.solvers-module__EYuBna__hiveCenter input{color:#211c12}.solvers-module__EYuBna__hiveCell:focus-within{background:var(--primary-bright)}.solvers-module__EYuBna__customHive{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.solvers-module__EYuBna__customHive .solvers-module__EYuBna__hiveCell{width:60px;height:68px;position:relative;inset:auto;transform:none}.solvers-module__EYuBna__editorGrid{gap:3px;width:max-content;margin:16px 0;display:grid}.solvers-module__EYuBna__editorGrid input{border:1px solid var(--border);background:var(--well);width:38px;height:40px;color:var(--ink);text-align:center;border-radius:5px;padding:0;font-size:20px;font-weight:750}.solvers-module__EYuBna__pasteGrid summary{color:var(--primary);padding:12px 0;font-size:13px}.solvers-module__EYuBna__pasteGrid textarea{background:var(--well);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px;font:15px ui-monospace,monospace}.solvers-module__EYuBna__downloadCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:800px;margin:48px auto;padding:28px}.solvers-module__EYuBna__downloadCard p{color:var(--ink-soft);margin:12px auto 20px}.solvers-module__EYuBna__sudokuBoard>span{justify-content:center;align-items:center;display:flex}.solvers-module__EYuBna__sudokuBoard>span[data-given=true]{color:var(--ink);background:var(--bg-deep);font-weight:800}.solvers-module__EYuBna__help{text-align:left;max-width:800px;color:var(--ink-soft);margin:52px auto}.solvers-module__EYuBna__help h2{color:var(--ink);margin-bottom:16px;font-size:25px}.solvers-module__EYuBna__help h3{color:var(--ink);margin-top:24px;font-size:18px}.solvers-module__EYuBna__help p{margin:16px 0;font-size:15px}.solvers-module__EYuBna__faq{border-bottom:1px solid var(--border);padding:16px 0}.solvers-module__EYuBna__faq summary{color:var(--ink);padding:5px 0;font-weight:650}.solvers-module__EYuBna__related{margin:40px auto}.solvers-module__EYuBna__related p{margin-top:12px}.solvers-module__EYuBna__menu{position:relative}.solvers-module__EYuBna__menu>summary{color:var(--ink-soft);white-space:nowrap;padding:8px 0;font-size:13px;font-weight:600;list-style:none}.solvers-module__EYuBna__menu>summary::-webkit-details-marker{display:none}.solvers-module__EYuBna__mobileMenu>summary::-webkit-details-marker{display:none}.solvers-module__EYuBna__menuLinks{gap:2px;display:grid}.solvers-module__EYuBna__menu>.solvers-module__EYuBna__menuLinks{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:230px;max-height:calc(100dvh - 110px);box-shadow:var(--shadow-2);padding:10px;position:absolute;top:100%;left:-16px;overflow:auto}.solvers-module__EYuBna__menuLinks a{color:var(--ink-soft);border-radius:6px;padding:10px 12px;font-size:13px;display:block}.solvers-module__EYuBna__menuLinks a:hover,.solvers-module__EYuBna__menuLinks a:focus-visible{background:var(--well);color:var(--primary)}.solvers-module__EYuBna__mobileMenu>summary{color:var(--ink-soft);padding:12px 16px;font-size:14px;list-style:none}.solvers-module__EYuBna__mobileMenu .solvers-module__EYuBna__menuLinks{padding-left:12px}@media (max-width:1100px){.solvers-module__EYuBna__menu>summary{font-size:11px}}@media (max-width:800px){.solvers-module__EYuBna__workspace{grid-template-columns:1fr}.solvers-module__EYuBna__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.solvers-module__EYuBna__panel{padding:20px}}@media (max-width:520px){.solvers-module__EYuBna__cards{grid-template-columns:1fr}.solvers-module__EYuBna__card{padding:20px}.solvers-module__EYuBna__sudokuBoard>input,.solvers-module__EYuBna__sudokuBoard>span{font-size:18px}}
.solver-module__uNOMfq__intro{max-width:780px;margin:0 auto 40px}.solver-module__uNOMfq__eyebrow{color:var(--secondary);letter-spacing:.16em;font-size:11px;font-weight:800}.solver-module__uNOMfq__intro h1{margin-top:12px}.solver-module__uNOMfq__hint{color:var(--muted);font-size:13px}.solver-module__uNOMfq__solver{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.solver-module__uNOMfq__controls,.solver-module__uNOMfq__results{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:28px}.solver-module__uNOMfq__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.solver-module__uNOMfq__toolbar label{font-weight:700}.solver-module__uNOMfq__toolbar select{background:var(--well);color:var(--ink);border:1px solid var(--border);font:inherit;border-radius:8px;margin-left:10px;padding:8px}.solver-module__uNOMfq__textButton{min-height:44px;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.solver-module__uNOMfq__textButton:disabled{opacity:.4;cursor:default}.solver-module__uNOMfq__fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin-top:28px;padding-top:16px}.solver-module__uNOMfq__fieldset legend{padding-right:12px;font-size:17px;font-weight:750}.solver-module__uNOMfq__fieldset p{color:var(--ink-soft);margin:4px 0 14px;font-size:13px}.solver-module__uNOMfq__fieldset>label{color:var(--ink-soft);margin-bottom:8px;font-size:13px;display:block}.solver-module__uNOMfq__dot{border-radius:3px;width:11px;height:11px;margin-right:8px;display:inline-block}.solver-module__uNOMfq__green{--tile:#4edea3;--tile-bg:#17382e}.solver-module__uNOMfq__yellow{--tile:#f5cd6b;--tile-bg:#3c321e}.solver-module__uNOMfq__gray{--tile:#9ba7bc;--tile-bg:#252939}.solver-module__uNOMfq__tiles.solver-module__uNOMfq__gray{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.solver-module__uNOMfq__tiles.solver-module__uNOMfq__gray label{max-width:none}.solver-module__uNOMfq__keyboardHelp{color:var(--ink-soft);margin-top:20px;font-size:12px;line-height:1.8}.solver-module__uNOMfq__feedback:not(:empty){z-index:1;color:var(--err);background:#382329;border:1px solid #805354;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px;position:sticky;top:96px}.solver-module__uNOMfq__dot{background:var(--tile)}.solver-module__uNOMfq__tiles{gap:8px;margin-bottom:8px;display:flex}.solver-module__uNOMfq__tiles label{text-align:center;flex:1;min-width:0;max-width:58px}.solver-module__uNOMfq__position{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.solver-module__uNOMfq__tiles input{aspect-ratio:1;text-align:center;border:1px solid var(--tile);background:var(--tile-bg);width:100%;color:var(--tile);caret-color:var(--ink);border-radius:8px;padding:0;font-size:clamp(16px,2vw,24px);font-weight:800}.solver-module__uNOMfq__letterInput{border:1px solid var(--border);background:var(--well);width:100%;color:var(--ink);letter-spacing:.2em;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:16px}.solver-module__uNOMfq__letterInput::placeholder{letter-spacing:normal;color:var(--muted)}.solver-module__uNOMfq__yellowRow{margin-top:12px}.solver-module__uNOMfq__resultsHead{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.solver-module__uNOMfq__resultsHead h2{margin-top:6px;font-size:26px}.solver-module__uNOMfq__resultsHead p{color:var(--ink-soft);font-size:14px}.solver-module__uNOMfq__suggestion{border-radius:var(--r-md);background:linear-gradient(120deg, var(--primary-soft), var(--bg-deep));border:1px solid #4b467b;padding:20px}.solver-module__uNOMfq__suggestion>span{color:var(--primary);font-size:13px}.solver-module__uNOMfq__suggestion strong{letter-spacing:.16em;color:var(--ink);overflow-wrap:anywhere;margin:5px 0;font-size:30px;display:block}.solver-module__uNOMfq__suggestion p{color:var(--ink-soft);font-size:12px}.solver-module__uNOMfq__subheading{margin:24px 0 6px;font-size:15px}.solver-module__uNOMfq__frequencies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.solver-module__uNOMfq__frequencies>div{border:1px solid var(--border);text-align:center;background:var(--well);border-radius:8px;gap:3px;padding:7px 10px;display:grid}.solver-module__uNOMfq__frequencies strong{font-size:16px}.solver-module__uNOMfq__frequencies span{color:var(--secondary);font-size:10px}.solver-module__uNOMfq__words{flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;display:flex}.solver-module__uNOMfq__words li{letter-spacing:.08em;background:var(--well);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:650}.solver-module__uNOMfq__more{background:var(--primary-soft);color:var(--primary);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:18px;padding:10px 16px}.solver-module__uNOMfq__dictionaryNote{color:var(--muted);margin-top:24px;font-size:12px}.solver-module__uNOMfq__error{color:var(--err)}.solver-module__uNOMfq__empty{color:var(--ink-soft)}.solver-module__uNOMfq__help{text-align:left;max-width:780px;color:var(--ink-soft);margin:60px auto;font-size:15px}.solver-module__uNOMfq__help h2{color:var(--ink);margin-top:32px;margin-bottom:20px;font-size:24px}.solver-module__uNOMfq__help ol{padding-left:22px}.solver-module__uNOMfq__help li{margin-bottom:12px}.solver-module__uNOMfq__help p{margin-top:20px}.solver-module__uNOMfq__example{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);margin-top:24px;padding:20px}.solver-module__uNOMfq__example h3{color:var(--ink);font-size:17px}.solver-module__uNOMfq__example p{margin-top:10px}.solver-module__uNOMfq__faq{text-align:left;max-width:780px;margin:40px auto 60px}.solver-module__uNOMfq__faq>h2{margin-bottom:20px}.solver-module__uNOMfq__faq details{border-bottom:1px solid var(--border);padding:18px 0}.solver-module__uNOMfq__faq summary{padding:4px 0;font-weight:700}.solver-module__uNOMfq__faq p{color:var(--ink-soft);margin-top:12px;font-size:14px}@media (max-width:800px){.solver-module__uNOMfq__solver{grid-template-columns:1fr;gap:20px}.solver-module__uNOMfq__controls,.solver-module__uNOMfq__results{padding:20px}.solver-module__uNOMfq__tiles{gap:6px}.solver-module__uNOMfq__tiles input{font-size:20px}}
