.card.primary.crossword-page{padding:0;overflow:hidden;background:var(--subsolver-paper, #fffdf4)}.crossword-kicker{margin:0 0 7px;color:#345a39;font-size:.77rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.crossword-art{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,34px);grid-template-rows:repeat(4,34px);gap:2px;padding:8px;border:2px solid #2b382c;border-radius:8px;background:#2b382c;box-shadow:6px 6px #c0e0c0;transform:rotate(4deg)}.crossword-art span{display:grid;place-items:center;background:#fff;color:#253526;font-size:1.15rem;font-weight:800}.crossword-art .crossword-art-block{background:#2b382c}.crossword-form{padding:24px clamp(18px,5vw,38px) 30px}.crossword-step{display:flex;align-items:center;gap:15px;margin:0 0 23px}.crossword-step-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.crossword-page .crossword-step-content label,.crossword-page .crossword-legend{margin:0;color:#253526;font-size:var(--subsolver-label-size, 1.05rem);font-weight:var(--subsolver-label-weight, 750)}.crossword-page select{min-width:132px;min-height:44px;padding:7px 12px;border:1px solid #829782;border-radius:8px;background:#fff;color:#1d2b1e;font:inherit;font-weight:650}.crossword-page .crossword-letters-step{display:block;min-width:0;padding:18px;border:1px solid #a8bca8;border-radius:12px;background:#f5f9f4}.crossword-page .crossword-legend{padding:0 8px}.crossword-letters-step p{margin:0 0 16px;color:#435343;font-size:.94rem}.crossword-page .cLettersContainer{display:flex;flex-wrap:wrap;gap:8px}.crossword-page .box{display:none;flex:0 0 44px;width:44px;flex-direction:column;align-items:center;gap:3px;color:#5b705d;font-size:.68rem;font-weight:750}.crossword-page .box:nth-child(-n+7){display:flex}.crossword-page .cLetter{box-sizing:border-box;width:44px;height:46px;padding:0;border:2px solid #637b65;border-radius:5px;background:#fff;color:#1e3122;text-align:center;text-transform:uppercase;font:inherit;font-size:1.45rem;font-weight:800}.crossword-page .cLetter:focus-visible,.crossword-page select:focus-visible,.crossword-page button:focus-visible,.crossword-page .crossword-advanced input:focus-visible{outline:2px solid #365e3c;outline-offset:1px}.crossword-page .crossword-advanced-toggle{min-height:0;padding:0;border:0;background:transparent;color:#305d38;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.crossword-advanced[hidden]{display:none}.crossword-advanced{margin-top:14px;padding:16px 18px;border:1px solid #a8bca8;border-radius:12px;background:#f5f9f4}.crossword-advanced label{display:block;color:#253526;font-size:var(--subsolver-label-size, 1.05rem);font-weight:var(--subsolver-label-weight, 750)}.crossword-advanced p{margin:6px 0 12px;color:#435343;font-size:.94rem}.crossword-keyword-group{margin-top:17px}.crossword-advanced .crossword-keywords{letter-spacing:normal}.crossword-advanced input{box-sizing:border-box;width:min(100%,400px);min-height:44px;padding:7px 12px;border:1px solid #829782;border-radius:8px;background:#fff;color:#1e3122;font:inherit;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.crossword-error{margin:15px 0 0;padding:11px 14px;border-left:4px solid #9c4934;border-radius:0 7px 7px 0;background:#fff0e8;color:#733522;font-weight:650}.crossword-page .cButtons{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.crossword-page button{min-height:46px;padding:9px 17px;border-radius:8px;font:inherit;font-weight:750;cursor:pointer}.crossword-page .cClear{border:1px solid #769079;background:#fff;color:#27472e}.crossword-page .cSubmit{border:1px solid #254b2c;background:#305d38;color:#fff}.crossword-page .cSubmit:hover{background:#24492c}.crossword-page .cSubmit:disabled{opacity:.6;cursor:wait}.crossword-scope{margin:18px 0 0;color:#4d5b4e;font-size:.85rem;text-align:right}.card.results.crossword-results{padding:22px clamp(18px,5vw,38px)}.crossword-results-heading h2{margin:0 0 5px;font-size:1.7rem}.crossword-results-cap{margin:0 0 16px;color:#4d5b4e;font-size:.9rem}.crossword-results .cResults{box-sizing:border-box;min-height:100vh;padding:18px;border:1px solid #a8bca8;border-radius:12px;background:#f5f9f4}.crossword-limit-note{margin:16px 0 0;padding:14px 17px;border-left:4px solid #305d38;border-radius:0 8px 8px 0;background:#f4f6dd;color:#233927;font-weight:650}@media(max-width:540px){.crossword-page .crossword-letters-step{padding:14px 12px}.crossword-page .cLettersContainer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 4px}.crossword-page .box,.crossword-page .cLetter{width:100%;min-width:0}.crossword-page .box{flex-basis:auto;max-width:44px;justify-self:center}.crossword-page .cButtons{justify-content:stretch}.crossword-page .cSubmit{flex:1}.crossword-scope{text-align:left}}
