@font-face{font-family:Local;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f8f7f2;color:#202f32;font-family:Local,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #235ec4;outline-offset:4px}button{color:inherit}header,main,footer{width:min(1320px,calc(100% - 100px));margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbded4}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:#e85736;color:white;border-radius:13px;font-size:34px;transform:rotate(-7deg);position:relative}.brand-mark>span{position:absolute;right:6px;top:-4px;color:#ffd477}.brand-sub{display:block;font-size:16px;letter-spacing:1px;font-weight:500}header nav{display:flex;gap:34px;font-size:14px;font-weight:700}header nav a{padding:10px 0}header nav [aria-current]{border-bottom:2px solid #d34c2d}.header-note{font-size:12px;color:#53615d;display:flex;gap:18px;align-items:center}.header-note span{font-size:26px;color:#ce4a2e}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:center;padding:83px 0 78px;min-height:530px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;display:block}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{height:7px;width:7px;background:#d95535;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:-3px;line-height:1.09;margin:22px 0}h1 em{font-style:normal;color:#d95130}.hero p{color:#58635f;font-size:17px;line-height:1.8;margin:0 0 27px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c6cdc5;border-radius:8px;background:transparent;padding:13px 19px;min-height:46px;font-size:13px;font-weight:700;line-height:1.4}.button:hover{background:#eaece3}.button.primary{background:#c84324;border-color:#c84324;color:#fff}.button.primary:hover{background:#b83d20}.button.secondary{border-color:#d2d5ca}.button span{font-size:18px}.hero-notes{display:flex;gap:20px;color:#626c63;font-size:11px;margin-top:24px}.hero-art{height:370px;position:relative;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:320px;height:320px;background:#e9ecdd;border-radius:50%}.hero-grid{display:grid;grid-template-columns:repeat(4,64px);gap:7px;transform:rotate(-9deg);position:relative}.tile{display:grid;place-items:center;height:64px;background:#fefdf9;border:1px solid #d2d8ca;box-shadow:0 5px 0 #d7dbcd;border-radius:8px;font-size:32px;font-weight:800}.tile-0,.tile-1,.tile-2,.tile-3{background:#2f6455;border-color:#2f6455;box-shadow:0 5px 0 #204c40;color:#fff}.tile-4,.tile-5,.tile-6{background:#f2c766;box-shadow:0 5px 0 #d7ac51;border-color:#e7bd5b}.tile-10,.tile-11{background:#d95b3c;box-shadow:0 5px 0 #b6472b;border-color:#d95b3c;color:#fff}.tile-14,.tile-15{color:#84917e;background:#eff0e7}.orbit-text{position:absolute;top:0;left:65px;transform:rotate(-9deg);font-size:10px;letter-spacing:2px;font-weight:700}.sticker{position:absolute;bottom:-5px;right:6px;border-radius:50%;background:#f4ce72;width:126px;height:126px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.25;font-weight:700;transform:rotate(10deg);box-shadow:0 0 0 6px #f8f7f2}.sticker b{position:absolute;bottom:10px;font-size:26px;right:40px}.hero-star{position:absolute;right:12px;top:10px;font-size:55px;color:#d95231}.hero-doodle{position:absolute;left:-5px;bottom:6px;font-size:75px;color:#2f6455;transform:rotate(-20deg)}.games-section{border-top:1px solid #dbded4;padding:39px 0 54px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2{font-size:31px;letter-spacing:-1px;margin:8px 0 0;line-height:1.3}.section-note{font-size:12px;color:#626c63;display:flex;gap:10px;align-items:center}.section-note span{font-size:29px;color:#d95130}.game-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game-card{border:1px solid #d9ddd2;background:#fffefa;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #20332b0b}.card-art{height:177px;position:relative;display:grid;place-items:center;overflow:hidden}.card-0 .card-art{background:#e5ecde}.card-1 .card-art{background:#f6e9c7}.card-2 .card-art{background:#e7e4f1}.card-3 .card-art{background:#f6dfd4}.game-index{position:absolute;top:15px;left:17px;font-size:10px;letter-spacing:1px;font-weight:bold;color:#49594c}.art-spark{position:absolute;right:12px;bottom:0;font-size:45px;opacity:.2}.motif.cross,.motif.search{display:grid;grid-template-columns:repeat(4,25px);gap:3px;transform:rotate(-9deg)}.motif.cross span,.motif.search span{display:grid;place-items:center;width:25px;height:25px;background:#fffefa;border-radius:3px;color:#315947;font-size:15px;font-weight:800;box-shadow:0 2px 0 #c2cebd}.motif.cross .black{background:#315947;box-shadow:0 2px 0 #254633}.motif.search{transform:rotate(8deg)}.motif.search span{color:#795b21;box-shadow:0 2px 0 #ddc991}.motif.search .line{background:#d6ad4c;color:#332d1f}.motif.quiz{position:relative}.question{font-size:115px;line-height:1;color:#645181;font-weight:900;display:block;transform:rotate(-10deg)}.mini{position:absolute;display:block;background:#fffefa;border-radius:7px;box-shadow:0 4px 0 #c9c1db;color:#645181;font-weight:bold}.mini.one{right:-35px;top:0;padding:4px 12px;transform:rotate(12deg);font-size:25px}.mini.two{bottom:-15px;left:-35px;padding:6px 12px;transform:rotate(-8deg);font-size:13px}.motif.guess{display:flex;gap:5px;transform:rotate(-8deg)}.motif.guess span{background:#36715c;color:#fff;width:36px;height:44px;display:grid;place-items:center;border-radius:5px;font-weight:bold;font-size:23px;box-shadow:0 4px 0 #285945}.motif.guess .warm{background:#e4af4c;box-shadow:0 4px 0 #c39336;color:#3d3320}.card-copy{padding:21px}.card-tag{font-size:9px;letter-spacing:1.1px;font-weight:800;color:#6b7266}.card-copy h3{font-size:21px;letter-spacing:-.7px;margin:8px 0}.card-copy p{font-size:12px;color:#626b62;line-height:1.7;min-height:42px;margin-bottom:20px}.play-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e6dd;padding-top:14px;font-size:12px;font-weight:700}.play-link>span{font-size:21px}.bottom-banner{display:flex;align-items:center;gap:25px;background:#edf0e5;border:1px solid #dce2d2;border-radius:12px;padding:26px 32px;margin-bottom:50px}.banner-symbol{font-size:48px;color:#3c6957;font-weight:800;transform:rotate(-12deg)}.bottom-banner h2{font-size:21px;letter-spacing:-.5px;margin:0 0 4px}.bottom-banner p{font-size:12px;color:#5a675c;margin:0}.bottom-banner a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700}.bottom-banner a span{margin-left:25px;font-size:22px}footer{border-top:1px solid #daddd2;padding:27px 0;display:flex;align-items:center;gap:26px;font-size:10px;color:#697064}footer .footer-brand{font-size:14px;font-weight:bold;color:#243b32}footer>.text-button{margin-left:auto}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px 0;min-height:44px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.game-heading{max-width:850px;padding:35px 0}.back{font-size:12px;display:inline-block;margin-bottom:25px;text-decoration:underline;text-underline-offset:4px}.game-heading h1{font-size:45px;letter-spacing:-1.8px;margin:12px 0 15px}.game-heading p{max-width:740px;color:#57635c;font-size:14px;margin:0}.game-shell{background:#fffefa;border:1px solid #d9ddd2;border-radius:16px;padding:28px;margin-bottom:28px}.toolbar{display:flex;gap:16px;border-bottom:1px solid #e2e6dc;padding-bottom:22px;align-items:end;flex-wrap:wrap}.toolbar label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:bold;display:flex;flex-direction:column;gap:5px}select{border:1px solid #bfcabd;border-radius:6px;background:#fafbf6;color:#20332b;padding:10px 30px 10px 12px;min-height:44px;font-size:13px;letter-spacing:0;text-transform:none;max-width:100%}#extra-settings{display:flex;gap:14px;flex-wrap:wrap}.toolbar-actions{margin-left:auto;display:flex;gap:8px}.button.small{padding:10px 15px;font-size:12px}.puzzle-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0;color:#626d60;font-size:12px}.pill{border-radius:30px;background:#edf1e7;color:#395647;font-size:11px;padding:6px 13px;font-weight:bold}.crossword-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:35px}.selected-clue{font-size:13px;padding:12px;background:#edf1e7;border-left:3px solid #386d59;margin-bottom:15px;min-height:64px;border-radius:0 5px 5px 0}.cross-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px;background:#283d34;padding:5px;border-radius:5px;max-width:560px;user-select:none}.cross-cell{position:relative;aspect-ratio:1;background:#fffefa;min-width:0}.cross-cell input{width:100%;height:100%;min-width:0;text-align:center;text-transform:uppercase;border:0;background:transparent;border-radius:0;padding:7px 0 0;font-size:clamp(13px,2vw,24px);font-weight:700;color:#203a2f;outline-offset:-3px}.cross-cell input:focus{outline:3px solid #245ebc;outline-offset:-3px}.cross-cell.selected{background:#dceacb}.cross-cell.active{background:#f3d386}.cross-cell.wrong{background:#f9d9ce}.cross-cell.right{background:#dce9d8}.cell-number{position:absolute;top:0;left:3px;font-size:8px;line-height:1.3;pointer-events:none;color:#3a4d40}.cell-mark{position:absolute;bottom:-1px;right:1px;font-size:9px;pointer-events:none}.block{aspect-ratio:1}.special-keys{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:13px 0}.special-keys button{height:44px;min-width:44px;background:#f0f1e9;border:1px solid #c5cebd;border-radius:5px;font-weight:bold}.special-keys small{font-size:10px;color:#65705f;margin-left:5px}.game-controls{display:flex;gap:6px;flex-wrap:wrap}.print-controls{display:flex;gap:22px;margin-top:5px}.clues h2{font-size:17px;border-bottom:1px solid #d9dfd2;padding-bottom:10px;margin-bottom:8px}.clues section+section{margin-top:24px}.clues ol{padding:0;list-style:none;margin:0}.clues button{display:flex;gap:13px;padding:11px;border:0;border-radius:5px;background:transparent;text-align:left;width:100%;font-size:12px;line-height:1.5;min-height:44px}.clues button b{color:#355c49;font-size:13px}.clues button.chosen{background:#e6efdc}.clues button:hover{background:#f0f3e9}.clues small{white-space:nowrap;color:#65705f}.status{min-height:28px;color:#335c48;font-weight:700;font-size:13px;margin:22px 0 0}.status.complete{padding:18px;border-radius:8px;background:#e2edda;border:1px solid #7e9f6e;font-size:16px}.game-help{font-size:13px;max-width:850px;margin:0 0 30px}.game-help summary{font-weight:bold;cursor:pointer;min-height:44px;padding:10px 0}.game-help p{color:#5d675d}.other-games{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 40px;font-size:13px}.other-games a{text-decoration:underline;text-underline-offset:5px}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);gap:45px}.search-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px;padding:8px;background:#edf0e5;border:1px solid #d6dfca;border-radius:8px;touch-action:none;user-select:none;max-width:600px}.search-cell{border:0;aspect-ratio:1;min-width:0;padding:0;background:transparent;border-radius:50%;font-size:clamp(13px,2vw,23px);font-weight:600;display:grid;place-items:center}.search-cell:hover{background:#e1e5d6}.search-cell.found{background:#2e6953;color:white}.search-cell.selecting{background:#efc866;color:#293b2e}.search-cell.start{outline:3px solid #a15519;outline-offset:-2px}.word-list h2{font-size:27px;letter-spacing:-1px;margin:8px 0 20px}.word-list ul{padding:0;list-style:none;margin:0;display:grid;gap:8px}.word-list li{border-bottom:1px solid #e1e6d9;display:flex;justify-content:space-between;gap:15px;padding:8px 0;letter-spacing:1px;font-size:14px}.word-list li.done span{text-decoration:line-through;color:#386749}.word-list li.done b{color:#2e6953}.word-list p{font-size:12px;color:#5c685b;margin-top:23px;max-width:270px}.quiz-progress{height:5px;background:#e8ecdf;border-radius:10px;overflow:hidden}.quiz-progress>span{display:block;height:100%;background:#63517f}.quiz-body{max-width:750px;margin:38px auto 10px}.quiz-body h2{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:10px 0 26px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quiz-options button{border:1px solid #cbd1c1;border-radius:8px;background:#f8f9f3;display:flex;align-items:center;gap:14px;padding:18px;text-align:left;min-height:76px;font-size:14px}.quiz-options button:not(:disabled):hover{background:#eae5f2;border-color:#9587ad}.quiz-options b{background:#e6e2ed;color:#5d4b79;border-radius:5px;padding:3px 9px;font-size:13px}.quiz-options i{font-style:normal;margin-left:auto;font-weight:bold}.quiz-options .correct{background:#e0eed9;border-color:#507b42}.quiz-options .incorrect{background:#f8ded5;border-color:#c05d40}.explanation{padding:20px;background:#f0f1e8;border-radius:8px;margin:22px 0;font-size:14px}.explanation p{margin:8px 0}.explanation a{font-size:11px;text-decoration:underline}.quiz-result{text-align:center;padding:25px 0}.result-star{display:block;font-size:70px;color:#b08b36}.quiz-result h2{font-size:90px;line-height:1.2;margin:15px 0}.quiz-result h2 small{font-size:30px;color:#71826c}.quiz-result p{font-size:14px}.answer-review{text-align:left;max-width:700px;margin:30px auto 0}.answer-review p{border-top:1px solid #d8dfcf;padding-top:15px;font-size:12px}.guess-wrap{max-width:550px;margin:0 auto}.guess-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:7px;max-width:390px;margin:0 auto 20px}.guess-cell{border:2px solid #d3dacb;aspect-ratio:1;border-radius:6px;display:grid;place-content:center;text-align:center;position:relative;font-size:25px;font-weight:800;line-height:1.1}.guess-cell small{font-size:11px;line-height:1}.guess-cell.typed{border-color:#657f60}.guess-cell.correct,.keyboard button.correct{background:#326b50;border-color:#326b50;color:#fff}.guess-cell.present,.keyboard button.present{background:#e9bb51;border-color:#b88e2f;color:#292f24}.guess-cell.absent,.keyboard button.absent{background:#647060;border-color:#647060;color:#fff}.guess-legend{display:flex;gap:16px;justify-content:center;font-size:10px;margin-bottom:15px;flex-wrap:wrap}.guess-input-row{display:flex;gap:8px}.guess-input-row input{border:1px solid #b9c7b2;background:white;border-radius:7px;padding:12px;min-width:0;width:100%;text-transform:uppercase;font-size:16px}.keyboard{margin:22px -10px 0}.keyboard>div{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.keyboard button{min-width:0;flex:1;max-width:49px;min-height:48px;border:1px solid #c5cebc;background:#eaf0e1;border-radius:5px;padding:5px 0;font-size:13px;font-weight:bold}.keyboard>div:last-child button{max-width:180px;font-size:12px}.accepted-words{font-size:12px;margin-top:20px}.accepted-words summary{cursor:pointer;padding:12px 0;min-height:44px}.accepted-words p{padding:15px;background:#f1f3ea;border-radius:5px;line-height:2}#guess-hint{font-size:13px;color:#665423;margin-top:15px}.empty{padding:50px 20px;text-align:center}.empty h2{font-size:24px}.ad-slot{border:1px dashed #b6c0ac;border-radius:10px;padding:22px;text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;color:#5b6853;font-size:12px;margin:25px 0}.ad-slot small{letter-spacing:2px;font-size:9px}.ad-slot a{text-decoration:underline}dialog{border:1px solid #b9c7b2;border-radius:16px;background:#fffefa;color:#24392d;max-width:580px;width:calc(100% - 40px);padding:35px}dialog::backdrop{background:#1c332bbb}dialog h2{font-size:30px;margin:16px 0}dialog p{font-size:14px}dialog a{text-decoration:underline}.dialog-close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:30px;width:44px;height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.print-sheet{display:none}[hidden]{display:none!important}
@media(min-width:1500px){h1{font-size:70px}.hero{padding:95px 0}.card-art{height:195px}}
@media(max-width:1050px){header,main,footer{width:calc(100% - 56px)}.hero{grid-template-columns:1.3fr 1fr;gap:15px;padding:60px 0}.hero-art{transform:scale(.85);transform-origin:center}.hero-actions{gap:8px}.hero-actions .button{padding:12px}.hero h1{font-size:51px}.card-copy{padding:16px}.card-copy h3{font-size:18px}.card-art{height:155px}.motif.guess span{width:29px;height:37px}.header-note{display:none}.game-cards{gap:12px}.crossword-layout{gap:23px}.search-layout{gap:25px}}
@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}header{height:86px}.brand{font-size:20px}.brand-sub{font-size:13px}.brand-mark{width:39px;height:39px;font-size:29px}header nav{gap:20px;font-size:12px}header nav a:last-child{display:none}.hero{grid-template-columns:minmax(0,1fr);padding:42px 0 20px;gap:0}.hero h1{font-size:53px;letter-spacing:-2.6px}.hero p{font-size:15px}.hero-art{height:305px;transform:scale(.82);margin:0 auto;width:100%;max-width:360px;min-width:0}.hero .eyebrow{font-size:9px}.hero-notes{gap:15px;font-size:10px}.hero-actions .button{font-size:12px}.games-section{padding:29px 0 35px}.section-heading{align-items:start;margin-bottom:20px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:9px}.section-note{display:none}.game-cards{grid-template-columns:1fr 1fr;gap:14px}.card-art{height:165px}.card-copy{padding:17px}.card-copy h3{font-size:20px}.card-copy p{font-size:12px}.bottom-banner{padding:22px;gap:16px;flex-wrap:wrap;margin-bottom:30px}.banner-symbol{font-size:40px}.bottom-banner>div{flex:1}.bottom-banner h2{font-size:19px}.bottom-banner a{margin-left:53px}.bottom-banner p{font-size:11px}footer{flex-wrap:wrap;gap:10px 20px;padding:22px 0}footer>.text-button{margin-left:0}.game-heading{padding:24px 0}.game-heading h1{font-size:36px;letter-spacing:-1.2px}.game-heading p{font-size:13px}.game-shell{padding:16px;border-radius:12px}.toolbar{gap:12px}.toolbar-actions{width:100%;margin:0}.toolbar-actions button{flex:1}.toolbar label{font-size:9px}select{font-size:12px;padding:9px 22px 9px 10px}.crossword-layout{grid-template-columns:1fr;gap:24px}.cross-grid{max-width:520px;margin:auto}.cross-cell input{font-size:clamp(13px,4.5vw,23px)}.cell-number{font-size:7px;left:2px}.special-keys small{width:100%;margin:0}.clues{display:grid;grid-template-columns:1fr 1fr;gap:15px}.clues section+section{margin:0}.clues button{font-size:11px;padding:10px 5px;gap:7px}.search-layout{grid-template-columns:1fr;gap:24px}.search-cell{font-size:clamp(13px,3.8vw,22px)}.word-list ul{grid-template-columns:1fr 1fr;gap:4px 20px}.word-list li{font-size:12px}.word-list h2{font-size:23px;margin:7px 0 10px}.word-list p{max-width:none}.quiz-body{margin:25px auto 0}.quiz-body h2{font-size:25px}.quiz-options{grid-template-columns:1fr}.quiz-options button{padding:13px;min-height:60px}.puzzle-meta{gap:10px;margin:18px 0;font-size:11px}.guess-cell{font-size:22px}.keyboard{margin:18px -7px 0}.keyboard button{font-size:12px;min-height:46px}.guess-input-row .button{padding:10px}.guess-legend{font-size:9px;gap:10px}.other-games{font-size:11px;gap:14px}.game-controls .button{font-size:11px;padding:9px 12px}}
@media(max-width:380px){.hero h1{font-size:45px}.hero-actions .button{width:100%}.card-copy h3{font-size:17px}.card-copy{padding:13px}.card-tag{font-size:8px}.card-art{height:145px}.game-cards{gap:10px}.brand{font-size:18px}header nav{gap:12px}.clues{grid-template-columns:1fr}.keyboard button{font-size:11px}.cell-number{font-size:6px}.cross-cell input{padding-top:6px}.guess-grid{gap:4px}.guess-cell{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:15mm}body{background:#fff;color:#000;font-size:11pt}header,footer,.game-heading,.toolbar,.puzzle-meta,.crossword-layout,.status,.game-help,.other-games,dialog,.ad-slot,.skip,.print-controls,.hero,.games-section,.bottom-banner{display:none!important}main{width:100%}.game-shell{padding:0;border:0;margin:0}.print-sheet{display:block}.print-sheet h2{font-size:20pt;margin:0 0 8mm}.paper-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);width:125mm;max-width:100%;border:1px solid #000;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.paper-grid>div{aspect-ratio:1;border:.5px solid #000;position:relative;text-align:center;display:grid;place-items:center;font-size:15pt}.paper-grid small{position:absolute;left:2px;top:0;font-size:7pt}.paper-grid span{visibility:hidden}.print-answer .paper-grid span{visibility:visible}.paper-grid .paper-block{background:#222}.paper-clues{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:7mm}.paper-clues h3{font-size:12pt;margin:0 0 3mm}.paper-clues p{font-size:10pt;line-height:1.35;margin-bottom:3mm}.search-layout{display:grid;grid-template-columns:125mm 1fr;gap:8mm}.search-grid{background:white;border:1px solid black;padding:3mm;gap:0}.search-cell{color:black!important;background:white!important;font-size:14pt;border-radius:0;outline:0!important}.word-list{font-size:11pt}.word-list p{display:none}.word-list h2{font-size:14pt}.word-list .eyebrow{display:none}.word-list ul{display:block}.word-list li{font-size:10pt;letter-spacing:0;break-inside:avoid}.word-list li span{color:#000!important;text-decoration:none!important}.word-list li b{display:none}.word-list h2:before{content:'Fittex il-Kliem — '}.print-sheet,.search-layout{break-inside:avoid}}

.card-4 .card-art{background:#dce9e1}.card-5 .card-art{background:#e6e3f2}.card-6 .card-art{background:#f4e3c4}.quote-art{display:flex;align-items:center;gap:5px;color:#2f6455;font-family:Georgia,serif;font-size:88px;line-height:1}.quote-art small{font:800 15px Arial;letter-spacing:2px;transform:rotate(-7deg);border-bottom:3px solid #e85736;padding-bottom:5px}.meaning-art{font:800 62px Georgia,serif;color:#62517d;transform:rotate(-7deg)}.meaning-art span{font:700 36px Arial;display:block;background:#fffefa;border-radius:8px;text-align:center;width:70px;margin:-8px 0 0 32px;box-shadow:0 3px 0 #c5bed6}.vowel-art{font-size:33px;letter-spacing:3px;font-weight:800;color:#7f5626;transform:rotate(-7deg);border-bottom:3px solid #d6aa59;padding-bottom:6px}.vowel-art small{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}.expression-body{max-width:760px;margin:32px auto 0}.expression-prompt{font-size:clamp(25px,3.4vw,41px);letter-spacing:-1px;line-height:1.4;margin:13px 0 27px;overflow-wrap:anywhere}.vowel-prompt{font-family:monospace;letter-spacing:2px;line-height:1.8;font-size:clamp(19px,3vw,30px)}.vowel-prompt>span{display:inline-block;white-space:nowrap}.expression-note{font-size:12px;color:#586952;max-width:650px}.expression-body form>label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}.expression-body textarea{display:block;width:100%;border:1px solid #b6c5ad;border-radius:8px;padding:14px;background:#fff;font-size:18px;color:#23382c;resize:vertical;min-height:80px}.expression-submit{display:flex;align-items:center;gap:20px;font-size:12px;color:#53634e}.expression-tools{display:flex;gap:30px;margin-top:15px}.expression-tools button:disabled{opacity:.55}.expression-reference{margin:25px 0 0;border-top:1px solid #e0e5d6;padding-top:15px;font-size:12px;color:#395d48}.expression-reference a{text-decoration:underline;text-underline-offset:4px}.expression-sources{display:flex;gap:20px;flex-wrap:wrap}.full-expression{font-size:18px;font-weight:700}.expression-qawl .quiz-progress>span{background:#35694e}.expression-vokali .quiz-progress>span{background:#a56f28}#expression-hint-text{font-size:13px;color:#61502d;margin:6px 0}.expression-options button{overflow-wrap:anywhere}.expression-options button:disabled{opacity:1}.expression-options .correct b{background:#c0d8b4;color:#244522}@media(max-width:760px){.expression-body{margin-top:23px}.expression-prompt{font-size:27px;letter-spacing:-.5px}.vowel-prompt{font-size:19px;letter-spacing:1px}.expression-tools{gap:20px}.expression-submit{gap:12px;font-size:11px}.expression-reference{font-size:11px}.quote-art{font-size:65px}.quote-art small{font-size:12px}.vowel-art{font-size:26px}.expression-body textarea{font-size:16px}.expression-sources{gap:13px}}@media print{.expression-reference{display:none}}

.brand-logo{display:block;width:205px;height:auto;max-width:100%}.brand{flex-shrink:0;line-height:1}.banner-logo{flex:0 0 58px;transform:rotate(-6deg)}.brand-domain{font-weight:700;letter-spacing:.1px;color:#526359}.footer-tagline{color:#526359}.about-tagline{font-weight:700;color:#d44929}
@media(max-width:760px){.brand-logo{width:162px}.brand{max-width:55%}.banner-logo{width:46px;height:46px;flex-basis:46px}footer .brand-domain{font-size:11px}footer>.text-button{margin-left:auto}}
@media(max-width:380px){.brand-logo{width:150px}header nav{gap:13px}.footer-tagline{flex-basis:100%;order:3}}

.puzzle-side,.search-layout>div{min-width:0}
.puzzle-viewport{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:8px;padding:3px;scrollbar-width:thin}
.puzzle-viewport:focus-visible{outline:3px solid #245ebc}
.puzzle-view-controls{display:none}
.search-mode{margin:0 0 10px;min-height:44px}
.search-mode[aria-pressed=true]{background:#e6efdc;border-color:#355c49}
.search-grid.tap-selection{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:1050px){
 .crossword-layout,.search-layout{grid-template-columns:1fr}
 .puzzle-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}
 .puzzle-view-controls button{min-height:44px}
 .puzzle-view-controls span{font-size:12px;line-height:1.5;color:#5c685b}
 .puzzle-viewport:not(.compact-grid) .cross-grid{min-width:calc(var(--cols)*46px + 20px);max-width:none}
 .puzzle-viewport:not(.compact-grid) .search-grid{min-width:calc(var(--cols)*46px + 20px);max-width:none}
 .cross-cell input{font-size:20px}
 .compact-grid .cross-cell input{font-size:16px}
 .cell-number{font-size:9px}
 .compact-grid .cell-number{font-size:6px}
 .search-cell{font-size:20px}
 .compact-grid .search-cell{font-size:clamp(13px,3.8vw,22px)}
 .print-controls{flex-wrap:wrap;gap:0 16px}
 .print-controls button{min-height:44px}
}
@media print{.puzzle-view-controls,.search-mode{display:none!important}.puzzle-viewport{overflow:visible;padding:0}.puzzle-viewport .search-grid{min-width:0;max-width:100%}}
