.wordsearch-board{position:relative;width:100%;aspect-ratio:1;isolation:isolate;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;background:var(--wordsearch-background, #FBF8F0);border-radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.wordsearch-board .wordsearch-letters{display:grid;grid-template-rows:repeat(var(--wordsearch-size),minmax(0,1fr));height:100%;position:relative;z-index:2}.wordsearch-board .wordsearch-row{display:grid;grid-template-columns:repeat(var(--wordsearch-size),minmax(0,1fr));min-height:0}.wordsearch-board .wordsearch-letters button{box-sizing:border-box;border:0;margin:0;padding:0;min-width:0;min-height:0;background:transparent;color:var(--wordsearch-ink, #27241F);font-family:inherit;font-size:clamp(12px,1.6vw,19px);font-weight:500;line-height:normal;letter-spacing:normal;display:grid;place-items:center;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){.wordsearch-board .wordsearch-letters button:hover{background:#27241f0b}}.wordsearch-board .wordsearch-letters button:focus-visible{outline:3px solid #27241F;outline-offset:-3px}.wordsearch-board .wordsearch-letters button.wordsearch-hinted{box-shadow:inset 0 0 0 2px #81715c;background:#eae0cd;animation:wordsearch-breathe 1.8s ease-in-out infinite}.wordsearch-board .wordsearch-strokes{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.wordsearch-board .wordsearch-strokes line{stroke-width:76;stroke-linecap:round;opacity:.8}.wordsearch-board .wordsearch-strokes line.wordsearch-selection{opacity:.6}.wordsearch-board .wordsearch-feedback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes wordsearch-breathe{50%{box-shadow:inset 0 0 0 4px #81715c}}@media(max-width:900px){.wordsearch-board .wordsearch-letters button{font-size:15px}}@media(max-width:680px){.wordsearch-board .wordsearch-letters button{font-size:clamp(11px,3.4vw,17px)}}@media(prefers-reduced-motion:reduce){.wordsearch-board .wordsearch-letters button.wordsearch-hinted{animation:none}}[data-wordsearch]{min-width:0}.wordsearch-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1.5rem;align-items:start}.wordsearch-mount{width:100%;max-width:42rem}.wordsearch-completion{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;color:var(--wordsearch-ink)}.wordsearch-completion p{margin:0}.wordsearch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0}.wordsearch-help{max-width:32rem}.wordsearch-game>.wordsearch-help{margin-block:1rem}.wordsearch-help summary{cursor:pointer}.wordsearch-help p{margin:.5rem 0}[data-wordsearch] summary:focus-visible{outline:3px solid var(--product-accent, #000080);outline-offset:3px}.wordsearch-discoveries,.wordsearch-note{background:#efe8da;border-radius:1rem;padding:1rem}.wordsearch-game>.wordsearch-note{margin-block:1rem}.wordsearch-discoveries ul{list-style:none;padding:0}.wordsearch-discoveries li{display:flex;justify-content:space-between;padding:.65rem;border-radius:.5rem}.wordsearch-discoveries li[hidden]{display:none}.wordsearch-discoveries li.found{background:var(--found)}.wordsearch-vocabulary{list-style:none;padding:0}.wordsearch-vocabulary li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);align-items:start;gap:.35rem 1rem;padding:1rem 0;border-bottom:1px solid #DCD5C7;white-space:normal}.wordsearch-vocabulary strong{color:#27241f;line-height:1.5;overflow-wrap:anywhere}.wordsearch-vocabulary p{margin:0;line-height:1.5;white-space:pre-line}.wordsearch-vocabulary-detail{display:grid;gap:.35rem}.wordsearch-vocabulary small{display:block;margin-top:.15rem;font-size:.85rem;line-height:1.5}.wordsearch-learning{margin-top:1.5rem;padding-block:1.5rem;border-top:1px solid #DCD5C7;scroll-margin-top:1rem}.wordsearch-learning>h2{margin:0 0 1rem;padding:0;font-size:1.35rem;line-height:1.35}.wordsearch-learning>p{max-width:65ch;margin:1rem 0;line-height:1.65}.wordsearch-learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}@media(max-width:700px){.wordsearch-vocabulary li{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.wordsearch-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}}[data-wordsearch]{--wordsearch-panel-padding: clamp(.85rem, 2vw, 1.5rem);--wordsearch-line: #DCD5C7;--wordsearch-muted: #746D61;--wordsearch-background: #FBF8F0;--wordsearch-ink: #27241F}.wordsearch-board-panel,.wordsearch-discovery-panel,.wordsearch-discoveries{min-width:0;padding:var(--wordsearch-panel-padding);border:1px solid var(--wordsearch-line);border-radius:1.5rem;background:#fffcf5}.wordsearch-board-panel .wordsearch-toolbar{margin:0 0 1rem}.wordsearch-rearrange{margin-left:auto;color:var(--wordsearch-muted);font-weight:500}.wordsearch-discovery-panel .wordsearch-discoveries{padding:0;border:0;border-radius:0;background:transparent}.wordsearch-discoveries ul{margin:0 0 1rem}.wordsearch-discoveries li{align-items:center;gap:.8rem;padding:.9rem .25rem;border-bottom:1px solid #E7E0D3;border-radius:0;color:#27241f}.wordsearch-discoveries li.found{border-radius:.5rem}[data-word-number]{color:#625a4e;font-size:.75rem;min-width:1.2rem}.wordsearch-word{flex:1;font-size:1.05rem;overflow-wrap:anywhere}[data-found-mark]{color:#918779;font-size:1.35rem}.wordsearch-hint{width:100%;--product-accent: #27241F;--product-accent-dark: #625A4E;--product-accent-line: #DCD5C7;--product-soft: #EFE8DA}@media(max-width:700px){[data-wordsearch]{--wordsearch-panel-padding: .75rem}.wordsearch-board-panel{padding:.75rem}.wordsearch-board-panel .wordsearch-toolbar{gap:.25rem;margin-bottom:.5rem}.wordsearch-rearrange{font-size:.8rem}}.wordsearch-toolbar .btn-quiet{--product-muted: var(--wordsearch-muted);--product-soft: transparent}.wordsearch-back{margin-bottom:.75rem}.toolbox-navigation-link,.toolbox-intro-back{appearance:none;display:inline-block;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--product-muted, #526071);font-family:inherit;font-size:.9rem;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer}.toolbox-navigation-link:hover,.toolbox-intro-back:hover{color:var(--product-accent-dark, #172033);text-decoration:underline;text-underline-offset:.2em}.toolbox-navigation-link:focus-visible,.toolbox-intro-back:focus-visible{outline:3px solid var(--product-muted, #526071);outline-offset:3px}.login-modal-backdrop.lal-1q56gn9{position:fixed;top:0;left:0;width:100%;height:100%;background:#1720339e;backdrop-filter:blur(.15rem);z-index:50}.login-modal.lal-1q56gn9{--login-accent: var(--product-accent, #000080);--login-accent-dark: var(--product-accent-dark, #000066);--login-accent-line: var(--product-accent-line, #a6a6cc);position:fixed;left:50%;top:50%;box-sizing:border-box;width:calc(100vw - 2rem);max-width:34rem;max-height:calc(100dvh - 2rem);overflow:auto;transform:translate(-50%,-50%);padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--login-accent-line);border-radius:1rem;box-shadow:0 1.5rem 4rem #17203340;background:#fff;color:#172033;text-align:left;overflow-wrap:anywhere;z-index:51}.login-modal.lal-1q56gn9:focus{outline:none}.login-modal-content.lal-1q56gn9 h2{margin:0 0 1rem;padding:0;border:0;color:#172033;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-align:left}.login-modal-content.lal-1q56gn9 p{margin:0 0 1rem;color:#526071;font-size:1rem;line-height:1.6;text-align:left}.action-row.lal-1q56gn9{display:flex;flex-wrap:wrap;gap:.65rem;width:100%;margin-top:1.5rem}@media(max-width:480px){.action-row.lal-1q56gn9{flex-direction:column}button.lal-1q56gn9{width:100%}}.wordsearch-share-option.lal-11g0il4{display:flex;align-items:center;gap:.5rem;margin-block:1rem}.wordsearch-share-url.lal-11g0il4{display:block;margin-bottom:.5rem}.wordsearch-share-url-input.lal-11g0il4{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #d8deeb;border-radius:.65rem;background:#fff;color:#182235;font:inherit}.wordsearch-welcome.lal-11g0il4{padding:1.25rem;margin-block:1rem;background:#efe8da;border:1px solid #dcd5c7;border-radius:1rem}.wordsearch-welcome.lal-11g0il4 h2:where(.lal-11g0il4){margin-top:0}.wordsearch-welcome.lal-11g0il4 button:where(.lal-11g0il4){margin:.25rem}.saved-modal-backdrop{--guide-accent: #000080;--guide-accent-dark: #000066;--guide-accent-line: #a6a6cc;--guide-soft: #f3f3f9;position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1720339e;backdrop-filter:blur(.15rem)}.saved-modal-panel{position:relative;width:100%;max-width:34rem;padding:2rem;border:1px solid var(--guide-accent-line);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #17203340}.saved-modal-close{position:absolute;top:1rem;right:1rem;display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#667386;font-size:1.5rem;line-height:1;cursor:pointer}.saved-modal-close:hover{background:var(--guide-soft);color:var(--guide-accent-dark)}.saved-modal-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 3rem .75rem 0;color:var(--guide-accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.saved-modal-eyebrow span{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:999px;background:var(--guide-soft)}.saved-modal-title{margin:0;padding:0;color:#172033;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.saved-modal-list-title{margin:1.25rem 0 0;padding:.85rem 1rem;border-left:.25rem solid var(--guide-accent);border-radius:.4rem;background:var(--guide-soft);color:#172033;font-size:.95rem;font-weight:700}.saved-modal-description{margin:1rem 0 0;color:#526071;font-size:1rem;line-height:1.6}.saved-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.saved-modal-help{display:inline-block;margin-top:1rem;color:var(--guide-accent-dark);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.saved-modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dde2e8}.saved-modal-footer button{margin:0;padding:0;border:0;background:transparent;color:#667386;font-size:.8rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.saved-modal-footer button:hover{color:var(--guide-accent-dark)}.stop-modal-panel{max-width:31rem}.stop-modal-eyebrow{color:#8a3d22}.stop-modal-reassurance{margin:1rem 0 0;padding:.85rem 1rem;border-left:.25rem solid var(--guide-accent);border-radius:.4rem;background:var(--guide-soft);color:#172033;font-size:.95rem;font-weight:650;line-height:1.5}.stop-modal-action{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #b95b3c;border-radius:.65rem;background:#fff;color:#8a3d22;font-size:.9rem;font-weight:700;cursor:pointer}.stop-modal-action:hover{background:#fff5f1;color:#6f2f1b}.saved-modal-close:focus-visible,.saved-modal-help:focus-visible,.stop-modal-action:focus-visible,.saved-modal-footer button:focus-visible{outline:.2rem solid var(--guide-accent);outline-offset:.2rem}@media(max-width:32rem){.saved-modal-panel{padding:1.5rem}.saved-modal-actions{flex-direction:column}.saved-modal-backdrop .btn-primary,.saved-modal-backdrop .btn-secondary,.stop-modal-action{width:100%}}.wordsearch-editor.lal-d4whcg{max-width:48rem;margin-inline:auto;display:grid;gap:1rem}.wordsearch-about.lal-d4whcg{justify-self:end}.wordsearch-editor.lal-d4whcg h1:where(.lal-d4whcg),.wordsearch-editor.lal-d4whcg p:where(.lal-d4whcg){margin:0}.wordsearch-editor.lal-d4whcg textarea:where(.lal-d4whcg),.wordsearch-editor.lal-d4whcg input:where(.lal-d4whcg),.wordsearch-editor.lal-d4whcg select:where(.lal-d4whcg){box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #d8deeb;border-radius:.65rem;background:#fff;color:#182235;font:inherit}.wordsearch-editor.lal-d4whcg textarea:where(.lal-d4whcg){resize:vertical}.wordsearch-editor.lal-d4whcg details:where(.lal-d4whcg){padding:1rem;background:#fff;border:1px solid #d8deeb;border-radius:.75rem}.wordsearch-editor.lal-d4whcg details:where(.lal-d4whcg) label:where(.lal-d4whcg){display:block;margin-block:1rem .5rem}
