:root{--paper:#f8f6ef;--cream:#f0eee5;--ink:#202620;--muted:#646b62;--line:#dddcd2;--orange:#fa6a3d;--orange-dark:#da4c24;--lime:#dff2a6;--forest:#365545;--white:#fffefa;--shadow:0 18px 60px rgba(31,44,32,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8eae58;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Fraunces',Georgia,serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.3rem,6vw,6.1rem)}h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}h3{font-size:1.15rem}p{color:var(--muted)}.site-shell{max-width:1600px;margin:auto;padding:0 4vw}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--forest)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px;box-shadow:0 0 0 4px rgba(250,106,61,.12)}.site-header{height:96px;display:flex;align-items:center;gap:3vw;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:1.12rem;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand strong{font-weight:700;color:var(--orange-dark)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ink);color:var(--white);border-radius:13px;font-size:.75rem;font-weight:800;letter-spacing:-.1em;transform:rotate(-8deg);font-family:Arial,sans-serif}.brand-mark span{color:var(--lime)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:.68rem}.main-nav{display:flex;align-items:center;gap:32px;margin:auto}.main-nav a,.footer-links a{font-size:.9rem;font-weight:600;color:#4e574e}.main-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--orange-dark)}.header-cta{border:1px solid var(--ink);border-radius:50px;padding:10px 16px;font-weight:700;font-size:.87rem;white-space:nowrap}.header-cta span,.button span{margin-left:20px}.header-cta:hover{background:var(--ink);color:var(--white)}.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:615px;align-items:center;gap:5vw;padding:65px 0 76px}.hero-copy{max-width:780px}.hero h1{margin:22px 0 26px;font-size:clamp(3.4rem,5.3vw,6.25rem)}.hero h1 em{font-style:normal;color:var(--orange);display:inline-block}.hero p{font-size:1.14rem;max-width:570px;line-height:1.7}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:17px 22px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#3d5141}.button-orange{background:var(--orange);color:#261d16}.button-orange:hover{background:#ff865c}.button-light{background:var(--white);color:var(--ink)}.text-link{font-weight:800;font-size:.9rem;white-space:nowrap}.text-link span{margin-left:6px}.hero-stats{display:flex;gap:32px;margin-top:74px}.hero-stats div{border-left:1px solid var(--line);padding-left:18px;display:grid}.hero-stats strong{font-size:1.45rem;line-height:1.1}.hero-stats span{font-size:.78rem;color:var(--muted);margin-top:4px}.hero-art{height:500px;background:#d9eab5;border-radius:170px 32px 170px 32px;position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--shadow)}.hero-art:before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:#eef5d6;top:-275px;right:-300px}.hero-art:after{content:'';position:absolute;width:440px;height:440px;border-radius:50%;background:#bcd285;bottom:-270px;left:-200px}.hero-orbit{position:absolute;border:1px solid rgba(54,85,69,.35);border-radius:50%;z-index:1}.orbit-one{width:380px;height:380px;top:70px;left:90px;transform:rotate(-25deg)}.orbit-two{width:650px;height:240px;top:125px;left:-50px;transform:rotate(27deg)}.hero-token{position:absolute;z-index:2;padding:16px 24px;background:var(--white);box-shadow:0 16px 35px rgba(42,67,40,.16);border-radius:16px;font-family:'Fraunces',Georgia,serif;font-size:2rem;letter-spacing:-.05em}.hero-token span{color:var(--orange);font-family:'DM Sans',sans-serif;font-size:1rem;vertical-align:top;margin-left:15px}.token-a{top:105px;left:57px;transform:rotate(-10deg)}.token-b{top:225px;right:26px;transform:rotate(9deg)}.token-c{bottom:104px;left:90px;transform:rotate(7deg)}.hero-spark{position:absolute;z-index:2;top:23px;right:73px;font-size:5rem;color:var(--orange)}.hero-caption{position:absolute;z-index:2;bottom:25px;right:31px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;max-width:155px;color:#456047}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{margin:10px 0 0}.section-count{font-size:.78rem;border:1px solid var(--line);padding:7px 13px;border-radius:30px;color:var(--muted);white-space:nowrap}.featured{padding:70px 0 20px}.featured-grid,.card-grid,.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tool-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:23px;min-height:229px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a7b99b}.tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tool-index{font-size:.72rem;color:#8b9387;font-weight:800;letter-spacing:.08em}.arrow-icon{height:27px;width:27px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:1rem}.tool-card strong{font-family:'Fraunces',Georgia,serif;font-size:1.28rem;line-height:1.2;letter-spacing:-.02em}.tool-card-description{font-size:.82rem;line-height:1.5;color:var(--muted);margin-top:10px;flex:1}.tool-card-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font-size:.74rem;font-weight:800;color:var(--forest);display:flex;justify-content:space-between}.tool-directory{padding:94px 0 100px}.directory-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}.directory-intro h2{margin:10px 0}.directory-intro p{max-width:570px;margin:0}.search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line);border-radius:13px;padding:0 15px;width:310px;flex-shrink:0}.search-box svg{width:19px;fill:none;stroke:var(--muted);stroke-width:2}.search-box input{width:100%;height:47px;border:0;background:transparent;outline:0}.category-section{padding-top:62px;scroll-margin-top:30px}.category-section[hidden],.tool-card[hidden],.search-empty[hidden]{display:none}.search-empty{padding:45px;text-align:center}.site-callout{background:var(--forest);color:var(--white);padding:55px 65px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:100px;position:relative;overflow:hidden}.site-callout:after{content:'✳';position:absolute;right:28%;bottom:-100px;font-size:17rem;color:rgba(255,255,255,.05)}.site-callout .eyebrow{color:var(--lime)}.site-callout h2{margin:11px 0 10px}.site-callout p{color:#d5e1d6;max-width:550px;margin-bottom:0}.site-callout a{z-index:1;flex-shrink:0}.site-footer{border-top:1px solid var(--line);min-height:172px;padding:45px 0;display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:start;gap:13px}.footer-brand strong{font-size:.93rem}.footer-brand p{margin:1px 0;font-size:.78rem}.footer-links{display:flex;gap:24px}.footer-note{font-size:.78rem;color:var(--muted)}
.home-generator{padding:30px 0 45px;scroll-margin-top:20px}.home-generator>.section-heading p{max-width:360px;margin:0}.tool-main{padding:0 0 95px}.breadcrumbs{display:flex;align-items:center;gap:11px;color:#7a8378;font-size:.79rem;padding:23px 0}.breadcrumbs a:hover{color:var(--orange-dark)}.tool-hero{min-height:300px;display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px;padding:35px 0 55px}.tool-hero h1{font-size:clamp(3rem,5.2vw,5.1rem);margin:16px 0 18px}.tool-hero p{font-size:1.08rem;max-width:650px}.tool-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.tool-meta span{padding:6px 11px;border:1px solid #cfd6c8;border-radius:20px;font-size:.72rem;color:var(--forest);font-weight:700}.tool-hero-art{height:210px;background:#e2ecc7;border-radius:110px 20px 110px 20px;position:relative;overflow:hidden}.tool-hero-star{font-size:6rem;color:var(--orange);position:absolute;right:23px;top:-17px}.tool-hero-shape{position:absolute;left:18px;bottom:60px;transform:rotate(-9deg);background:var(--white);padding:10px 22px;border-radius:11px;font-family:'Fraunces',Georgia,serif;font-size:1.65rem;white-space:nowrap;box-shadow:var(--shadow)}.tool-hero-dot{position:absolute;bottom:12px;right:40px;color:var(--forest);font-size:2rem}.workspace{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);border:1px solid #d4d8c9;border-radius:26px;overflow:hidden;background:var(--white);box-shadow:var(--shadow)}.workspace-controls{padding:36px;background:#edf1df;border-right:1px solid #d4d8c9}.workspace-results{padding:36px;min-width:0}.workspace-heading{display:flex;gap:15px;align-items:center;margin-bottom:20px}.workspace-heading h2{font-family:'Fraunces',Georgia,serif;font-size:2rem;margin:2px 0 0}.panel-step{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1px solid #9eaa94;border-radius:50%;font-size:.72rem;font-weight:800}.panel-help{font-size:.86rem;max-width:420px}.form-field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.form-field span{font-weight:800;font-size:.8rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c7cfc0;border-radius:10px;background:var(--white);padding:12px 13px;color:var(--ink);outline:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(54,85,69,.1)}.form-field textarea{resize:vertical;min-height:125px}.form-field small,.field-note{font-size:.72rem;color:var(--muted)}.form-field small{margin-top:0}.check-field{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;margin:6px 12px 6px 0;cursor:pointer}.check-field input{accent-color:var(--forest);width:16px;height:16px}.check-group{padding:8px 0}.generate-button{width:100%;margin-top:20px;font-size:.92rem}.privacy-note{font-size:.72rem;margin:18px 0 0}.privacy-note span{font-size:1.25rem;margin-right:3px}.no-settings{font-size:.85rem;margin:25px 0 10px}.result-area{min-height:285px}.empty-result{border:1px dashed #c8cfbf;border-radius:16px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-result .empty-symbol{font-size:3rem;color:var(--orange)}.empty-result strong{margin-top:4px}.empty-result p{font-size:.83rem;margin:5px 0}.result-heading{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;margin-bottom:15px}.result-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-card{display:flex;align-items:center;gap:15px;min-height:65px;background:#f8f8f2;border:1px solid #e5e8dd;border-radius:12px;padding:12px 15px;font-weight:700;overflow-wrap:anywhere}.result-number{font-size:.7rem;color:#9da99b;font-weight:800}.result-list{display:grid;gap:10px}.detail-card{display:flex;flex-direction:column;gap:6px;background:#f8f8f2;border:1px solid #e5e8dd;border-radius:12px;padding:16px}.detail-card strong{font-size:.96rem}.detail-card span{font-size:.85rem;color:var(--muted)}.detail-card a,.detail-card summary{font-size:.8rem;color:var(--forest);font-weight:800}.detail-card details p{margin:9px 0 0}.result-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f8f2;border:1px solid #e5e8dd;border-radius:12px;padding:20px;font-size:.9rem;line-height:1.7}.result-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);margin-top:25px}.secondary-button{border:1px solid #ccd4c7;background:transparent;border-radius:9px;padding:8px 12px;font-size:.74rem;font-weight:800;color:var(--forest)}.secondary-button:hover:not(:disabled){background:var(--forest);color:var(--white)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.feedback{font-size:.76rem;min-height:1em;margin:12px 0 0}.result-error{padding:18px;border:1px solid #eda797;background:#fff1e9;border-radius:12px}.result-error p{margin:5px 0 0;color:#9d4126}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.color-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.color-swatch{height:110px}.color-info{padding:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.color-info strong{font-size:.83rem}.lock-button{font-size:.69rem;border:0;background:#f1f3ea;padding:5px 9px;border-radius:20px}.lock-button.is-locked{background:var(--forest);color:white}.picture-frame{border:1px solid var(--line);border-radius:15px;overflow:hidden}.picture-frame svg{display:block;width:100%;height:auto}.result-footnote{font-size:.73rem;margin:9px 0}.group-grid,.bracket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-card,.match-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f9faf5}.group-card h3{margin:0 0 8px}.group-card ol{margin:0;padding-left:21px;font-size:.86rem}.match-card small{font-size:.7rem;color:var(--muted);font-weight:800}.match-card>div{border:1px solid var(--line);background:white;padding:9px;margin-top:7px;border-radius:7px;font-weight:700;overflow-wrap:anywhere}.match-card>span{font-size:.7rem;color:var(--muted)}.match-card p{font-size:.7rem;color:var(--forest);margin:8px 0 0}.table-wrap{max-width:100%;overflow-x:auto}.seat-table{border-collapse:separate;border-spacing:7px;width:100%}.seat-table td{background:#f9faf5;border:1px solid var(--line);border-radius:10px;padding:14px;min-width:100px}.seat-table small{display:block;font-size:.65rem;color:var(--muted)}.seat-table strong{font-size:.83rem}.bingo-cards{display:grid;gap:20px}.bingo-cards h3{margin-bottom:10px}.bingo-table,.letter-table{border-collapse:collapse;background:white}.bingo-table{width:100%;table-layout:fixed}.bingo-table td{border:1px solid #bfc8b9;height:72px;text-align:center;padding:5px;font-size:.72rem;overflow-wrap:anywhere}.bingo-table .free-cell{background:var(--lime);font-weight:800}.puzzle-layout{display:flex;align-items:start;gap:25px;flex-wrap:wrap}.letter-table td{border:1px solid #b6c2b5;width:27px;height:27px;text-align:center;font-family:monospace;font-weight:800;font-size:.85rem}.word-list h3{margin:0 0 7px}.word-list ul,.word-list ol{margin:0;padding-left:20px;columns:2;font-size:.8rem}.word-list details{margin-top:20px;font-size:.78rem}.answer-key{margin-top:20px;font-size:.8rem}.answer-key pre{white-space:pre-wrap}.crossword-table td{width:30px;height:30px}.crossword-table td.blocked{background:var(--ink)}.hangman{text-align:center}.hangman-status{font-size:.8rem;font-weight:800;color:var(--forest);margin:8px 0 18px}.hangman-word{display:flex;justify-content:center;gap:7px;margin-bottom:25px}.hangman-word span{font-size:1.8rem;font-weight:800;min-width:25px}.hangman-keys{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.hangman-keys button{border:1px solid var(--line);background:#f8f8f2;border-radius:5px;width:31px;height:32px;font-size:.75rem;font-weight:800}.hangman-keys button:disabled{opacity:.35}.explain-section{display:grid;grid-template-columns:.75fr 1fr;gap:80px;padding:90px 0;border-bottom:1px solid var(--line)}.explain-section h2{margin:12px 0}.explain-section p{line-height:1.75}.explain-section ol{padding-left:23px;color:var(--muted);line-height:1.9}.explain-caveat{font-size:.8rem}.related-section{padding:75px 0 0}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-page{min-height:70vh;max-width:870px;padding-bottom:100px}.simple-page h1{font-size:4.5rem;margin:15px 0 40px}.prose p{font-size:1.05rem;line-height:1.8}.prose a{color:var(--forest);font-weight:800;text-decoration:underline}
@media(max-width:1100px){.hero{grid-template-columns:1fr .85fr;gap:30px}.hero h1{font-size:4.1rem}.hero-art{height:430px}.featured-grid,.card-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:16px}.site-shell{padding:0 3vw}}@media(max-width:820px){.site-header{height:77px}.main-nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding:45px 0}.hero h1{font-size:clamp(3.1rem,8vw,5rem)}.hero-art{height:330px;max-width:600px;width:100%;margin:auto;border-radius:100px 24px 100px 24px}.hero-stats{margin-top:40px}.featured-grid,.card-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-hero{grid-template-columns:1fr 220px}.tool-hero-art{height:170px}.workspace{grid-template-columns:1fr}.workspace-controls{border-right:0;border-bottom:1px solid #d4d8c9}.directory-intro{align-items:start}.search-box{width:250px}.site-callout{padding:45px}.site-footer{flex-wrap:wrap}.explain-section{gap:30px}}@media(max-width:600px){.site-shell{padding:0 20px}.site-header{height:70px}.brand{font-size:.98rem}.brand-mark{width:36px;height:36px}.header-cta{display:none}.hero{padding:37px 0 45px}.hero h1{font-size:clamp(2.7rem,12vw,4rem);margin:16px 0 19px}.hero p{font-size:.96rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-stats{gap:15px;justify-content:space-between}.hero-stats div{padding-left:10px}.hero-stats strong{font-size:1.2rem}.hero-stats span{font-size:.65rem}.hero-art{height:275px;border-radius:90px 20px 90px 20px}.hero-token{font-size:1.35rem;padding:10px 16px}.token-a{top:43px;left:26px}.token-b{top:123px;right:12px}.token-c{bottom:44px;left:45px}.hero-spark{font-size:3rem;right:37px}.hero-caption{display:none}.section-heading{align-items:start}.section-heading h2{font-size:2.15rem}.featured{padding:40px 0 0}.featured-grid,.card-grid,.related-grid{grid-template-columns:1fr;gap:10px}.tool-card{min-height:180px;padding:19px}.tool-card-top{margin-bottom:12px}.tool-directory{padding:65px 0}.directory-intro{display:block}.search-box{width:100%;margin-top:25px}.category-section{padding-top:42px}.site-callout{display:block;padding:35px 25px;margin-bottom:70px}.site-callout h2{font-size:2.3rem}.site-callout a{margin-top:22px}.site-footer{display:grid;gap:22px;padding:35px 0}.footer-links{flex-wrap:wrap}.tool-hero{display:block;padding:18px 0 40px;min-height:0}.tool-hero h1{font-size:3.1rem}.tool-hero-art{display:none}.tool-meta span{font-size:.63rem}.breadcrumbs{font-size:.7rem;flex-wrap:wrap}.workspace-controls,.workspace-results{padding:24px 19px}.workspace-heading h2{font-size:1.65rem}.result-card-grid,.group-grid,.bracket-grid{grid-template-columns:1fr}.result-card{min-height:56px}.explain-section{display:block;padding:60px 0}.explain-section h2{font-size:2.45rem}.related-section{padding-top:55px}.simple-page h1{font-size:3.4rem}.home-generator>.section-heading{display:block}.home-generator>.section-heading p{margin-top:12px}}
@media print{body{background:white}.site-header,.site-footer,.hero,.featured,.tool-directory,.site-callout,.breadcrumbs,.tool-hero-art,.workspace-controls,.result-actions,.related-section,.explain-section,.home-generator>.section-heading{display:none!important}.site-shell{max-width:none;padding:0}.tool-hero{min-height:0;padding:0}.tool-hero h1{font-size:1.5rem}.workspace{display:block;border:0;box-shadow:none}.workspace-results{padding:0}.result-card,.detail-card,.group-card,.match-card{break-inside:avoid}.result-area{min-height:0}.word-list details,.answer-key,.detail-card details{display:none!important}.bingo-cards>div{break-after:page}.bingo-cards>div:last-child{break-after:auto}}
.search-box:focus-within{outline:3px solid #8eae58;outline-offset:3px}
.search-box input:focus-visible{outline:3px solid #8eae58;outline-offset:3px}

.pictionary-round{border:1px solid var(--line);border-radius:14px;padding:20px;background:#f9faf5}
.pictionary-round h3{margin:0 0 8px}
.pictionary-round p{font-size:.82rem;margin:0 0 16px}
.pictionary-prompt{min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed #a7b6a1;border-radius:10px;background:white;padding:12px;margin-bottom:15px}
.pictionary-prompt strong{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;text-align:center}
.pictionary-timer{font-weight:800;color:var(--forest)}
.guide-links a{color:var(--forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.guide-links a:hover{color:var(--orange-dark)}
.guide-links a:focus-visible{outline:3px solid #8eae58;outline-offset:3px}

/* Printable Bingo and Word Search worksheets. */
.bingo-caller-sheet{margin-top:28px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#f9faf5}
.bingo-caller-sheet h3,.wordsearch-worksheet h3{margin:0 0 10px}
.bingo-caller-sheet p,.wordsearch-worksheet p{font-size:.82rem;margin:0 0 13px}
.bingo-caller-sheet ol{columns:2;column-gap:28px;padding-left:22px;margin:0}
.bingo-caller-sheet li{break-inside:avoid;padding:3px 0;font-size:.82rem}
.call-check{display:inline-block;width:13px;height:13px;border:1px solid #6a756a;margin-right:8px;vertical-align:middle}
.print-extra-button{margin-top:16px}
.wordsearch-worksheet .puzzle-layout{align-items:flex-start}
.wordsearch-grid td{width:27px;height:27px;min-width:20px;text-align:center}
.wordsearch-grid .is-answer{background:#dce8b9;font-weight:900;box-shadow:inset 0 0 0 1px #677d45}
.wordsearch-answer{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:12px 15px;background:#fbfcf8}
.wordsearch-answer summary{cursor:pointer;color:var(--forest);font-size:.83rem;font-weight:800}
.wordsearch-answer h3{margin:18px 0 12px}
.wordsearch-answer ol{columns:2;column-gap:25px;padding-left:21px;font-size:.78rem}
.wordsearch-answer li{break-inside:avoid;padding-bottom:4px}
@media(max-width:600px){.bingo-caller-sheet ol,.wordsearch-answer ol{columns:1}.wordsearch-grid td{width:22px;height:22px;font-size:.72rem}}
@media print{
  @page{size:auto;margin:12mm}
  body[data-slug="bingo-card-generator"] .tool-hero,body[data-slug="word-search-generator"] .tool-hero,
  body[data-slug="bingo-card-generator"] .workspace-results>.workspace-heading,body[data-slug="word-search-generator"] .workspace-results>.workspace-heading{display:none!important}
  .print-extra-button{display:none!important}
  .bingo-cards{display:block}
  .bingo-card{break-inside:avoid;break-after:page;page-break-after:always}
  .bingo-card:last-child{break-after:auto;page-break-after:auto}
  .bingo-card h3{font-size:18pt;margin:0 0 12mm}
  .bingo-table{width:100%;table-layout:fixed}
  .bingo-table td{font-size:10pt;padding:3mm;line-height:1.15;border:1.5px solid #222}
  .bingo-size-3 td{height:64mm}.bingo-size-4 td{height:48mm}.bingo-size-5 td{height:38mm}
  .bingo-table .free-cell{background:#e5ebd6!important;print-color-adjust:exact}
  .bingo-caller-sheet{display:none!important}
  .print-caller-only .bingo-cards{display:none!important}
  .print-caller-only .bingo-caller-sheet{display:block!important;border:0;padding:0;margin:0;background:white}
  .bingo-caller-sheet h3{font-size:18pt;margin:0 0 7mm}
  .bingo-caller-sheet p{font-size:10pt;margin-bottom:7mm}
  .bingo-caller-sheet ol{columns:3;column-gap:10mm}
  .bingo-caller-sheet li{font-size:9pt;padding:2mm 0}
  .call-check{width:4mm;height:4mm;border:1px solid #222;margin-right:3mm}
  .wordsearch-worksheet .puzzle-layout{display:block}
  .wordsearch-worksheet p{font-size:10pt}
  .wordsearch-grid td{width:8mm;height:8mm;min-width:0;font-size:11pt;border:1px solid #222}
  .wordsearch-size-10 td{width:14mm;height:14mm}.wordsearch-size-12 td{width:12mm;height:12mm}
  .wordsearch-size-14 td{width:11mm;height:11mm}.wordsearch-size-16 td{width:10mm;height:10mm}
  .wordsearch-size-18 td{width:9mm;height:9mm}
  .wordsearch-worksheet .word-list{margin-top:7mm}
  .wordsearch-worksheet .word-list ul{columns:3;font-size:10pt}
  .wordsearch-answer{display:none!important}
  .print-answer-only .wordsearch-worksheet{display:none!important}
  .print-answer-only .wordsearch-answer{display:block!important;border:0;padding:0;margin:0;background:white}
  .print-answer-only .wordsearch-answer summary{display:none!important}
  .print-answer-only .wordsearch-answer h3{font-size:18pt;margin:0 0 7mm}
  .print-answer-only .wordsearch-answer ol{font-size:9pt;margin-top:7mm}
  .wordsearch-grid .is-answer{background:#dce8b9!important;box-shadow:inset 0 0 0 1px #222;print-color-adjust:exact}
}
.emoji-results .detail-card strong{font-size:2.4rem;line-height:1.25}
.crossword-clues{columns:1!important;margin-bottom:16px!important}
.hero-caption{display:none}

/* Optional analytics consent: the two choices deliberately have equal weight. */
.footer-links [data-consent-settings]{border:0;background:none;padding:0;color:#4e574e;font-size:.9rem;font-weight:600;text-align:left}
.footer-links [data-consent-settings]:hover{color:var(--orange-dark);text-decoration:underline}
.consent-panel{position:fixed;z-index:1200;left:50%;bottom:16px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:14px;padding:24px;background:var(--white);border:1px solid #bfcbb8;border-radius:18px;box-shadow:0 18px 70px rgba(25,39,27,.26)}
.consent-panel[hidden],.consent-close[hidden]{display:none}
.consent-panel-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.consent-panel h2{margin:4px 0 0;font-size:1.55rem}
.consent-panel p{margin:0;font-size:.88rem;line-height:1.55}
.consent-panel a{color:var(--forest);font-weight:700;text-decoration:underline}
.consent-close{border:1px solid var(--line);border-radius:50%;background:transparent;width:34px;height:34px;flex:none;font-size:1.25rem;line-height:1}
.consent-close:hover{background:var(--cream)}
.consent-status{font-size:.76rem!important;color:var(--forest);font-weight:700}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent-choice{min-height:46px;border:1px solid var(--forest);border-radius:10px;background:var(--white);color:var(--forest);font-size:.85rem;font-weight:800}
.consent-choice:hover{background:#edf1df}
@media(max-width:600px){.consent-panel{bottom:12px;width:calc(100% - 24px);padding:18px}.consent-actions{grid-template-columns:1fr}.consent-panel h2{font-size:1.35rem}}
@media print{.consent-panel{display:none!important}}

/* Tool-specific guidance is kept readable without lengthening every workspace. */
.editorial-copy h3{font-size:1.08rem;margin:24px 0 8px}
.editorial-copy h3:first-child{margin-top:0}
.editorial-copy p{margin:0 0 14px;line-height:1.7}
.editorial-copy ol{margin:8px 0 16px;padding-left:22px;line-height:1.75;color:var(--muted)}
.editorial-copy li{padding-left:4px;margin:4px 0}
.paragraph-results .result-card-grid{grid-template-columns:1fr}
.paragraph-results .result-card{align-items:flex-start;font-weight:400;line-height:1.65}
.paragraph-results .result-number{flex:0 0 24px;padding-top:3px}
.breadcrumbs,.tool-index,.result-number{color:#4e574e}
@media(max-width:600px){.hero h1{font-size:clamp(2.5rem,10.5vw,3.5rem)}.hero-art{display:none}}
.search-box:focus-within{outline:3px solid #8eae58;outline-offset:3px}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-card{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;break-inside:avoid}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8ece5}.photo-card figcaption{display:grid;gap:8px;padding:12px 14px}.photo-card figcaption strong{font-size:.87rem;line-height:1.35}.photo-links{display:flex;gap:10px 15px;flex-wrap:wrap;font-size:.72rem}.photo-links a{color:var(--forest);font-weight:700;text-decoration:underline}.photo-links a:hover{color:var(--orange-dark)}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}}@media print{.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-links{font-size:.6rem}.photo-card img{aspect-ratio:4/3}}
.photo-examples{padding:65px 0;border-bottom:1px solid var(--line)}.photo-examples>p{max-width:780px}.photo-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:24px}.photo-example{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.photo-example img{display:block;width:100%;height:200px;object-fit:cover}.photo-example figcaption{padding:14px;font-size:.88rem;line-height:1.45}.photo-example a{display:inline-block;margin-top:7px;color:var(--forest);text-decoration:underline;text-underline-offset:2px;font-weight:700}@media print{.photo-examples{display:none!important}}
.form-field[hidden]{display:none!important}
.save-word-button{margin-left:auto;flex:0 0 auto;border:1px solid #b7c4ae;border-radius:8px;background:#fff;color:var(--forest);font:inherit;font-size:.7rem;padding:7px 9px;cursor:pointer}.save-word-button[aria-pressed="true"]{background:var(--forest);color:#fff}
.saved-word-tray{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.saved-word-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.saved-word-heading h3{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;margin:0}.saved-word-heading h3 span{font:700 .8rem system-ui,sans-serif;color:var(--muted)}.saved-word-heading>div{display:flex;gap:7px}.saved-word-heading .secondary-button{font-size:.72rem;padding:8px 10px}.saved-word-tray p{font-size:.78rem;margin:10px 0}.saved-word-tray ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.saved-word-tray li{background:#edf1df;border-radius:20px;padding:5px 7px 5px 11px;font-size:.78rem;font-weight:700}.saved-word-tray li button{border:0;background:transparent;color:var(--forest);cursor:pointer;font:inherit;font-size:1rem;margin-left:4px}
@media print{.save-word-button,.saved-word-tray{display:none!important}}
.site-footer,.footer-links{flex-wrap:wrap}.footer-projects{display:grid;gap:4px;min-width:150px}.footer-projects strong{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.footer-projects a{font-size:.86rem;font-weight:600;color:#4e574e}.footer-projects a:hover{color:var(--orange-dark)}
