:root{--paper:#f7f5f0;--ink:#333a35;--muted:#747970;--line:#e4e5db;--accent:#bd5738;--soft:#eceee5;--sage:#5d7257;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,input{border-radius:8px}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}p{line-height:1.7}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1,h2{font-family:var(--serif)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-70px;left:20px;z-index:200;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:10px}.page-width,.section-wrap{width:min(1140px,calc(100% - 56px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--sage);line-height:1.6}.site-header{height:84px;border-bottom:1px solid var(--line);background:#fcfbf8}.header-inner{width:min(1240px,calc(100% - 64px));height:100%;margin:auto;justify-content:space-between;gap:28px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;font-size:26px;font-weight:750;letter-spacing:-1px}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.2px;font-weight:600;margin-top:5px;color:var(--muted)}.brand-mark{display:flex;gap:3px;transform:rotate(-5deg)}.brand-mark i{font-style:normal;background:#dce4cc;width:27px;height:34px;border:1px solid #c9d3b6;border-bottom:3px solid #b8c4a2;border-radius:5px;display:grid;place-items:center;font-size:19px}.brand-mark i+i{background:#f1d7b6;border-color:#dcc09a;transform:translateY(6px) rotate(9deg)}.header-inner nav{display:flex;gap:32px;font-size:13px;font-weight:600}.header-inner nav a:hover{color:var(--accent)}.header-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage);margin-right:6px}.play-intro{text-align:center;padding:34px 0 30px}.play-intro h1{font-size:49px;line-height:1.15;margin:8px 0 9px}.play-intro p{font-size:14px;color:var(--muted)}.game-section{scroll-margin-top:24px}.game-top{justify-content:space-between;gap:20px;margin-bottom:19px}.game-level,.game-top{display:flex;align-items:center}.game-level{gap:15px}.level-pill{font-size:10px;letter-spacing:.1em;background:#e9eddf;color:#4e6546;padding:13px 14px;border-radius:7px;font-weight:700}.game-level h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:-.03em;margin-bottom:5px}.game-level div>span{font-size:11px;color:var(--muted)}.game-level i{font-style:normal;margin:0 7px}.game-actions{display:flex;gap:8px}.tool-button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);height:38px;padding:0 13px;box-shadow:0 2px 1px #353a3510;font-size:11px;font-weight:600;border-radius:8px}.tool-button>span:first-child{font-size:19px;line-height:1}.tool-button:hover:not(:disabled){background:#eeefe7}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:flex-start}.board-card,.clues-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #373b2f04;overflow:hidden}.board-meta{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;font-size:11px;color:var(--muted);border-bottom:1px solid #f0f0e9}.board-meta b{color:var(--ink)}.board-stage{display:flex;justify-content:center;align-items:center;padding:28px 22px;min-height:328px;background:radial-gradient(ellipse at center,#fafbf7 10%,#fff 75%)}.puzzle-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:4px;gap:4px;width:min(100%,calc(var(--cols) * 54px))}.board-blank,.board-cell{aspect-ratio:1;min-width:0;position:relative;display:grid;place-items:center}.board-cell{background:#f0f1eb;border:1px solid #dfe3d7;border-radius:7px;font-size:clamp(15px,2vw,23px);font-weight:600;padding:0;box-shadow:inset 0 -2px 0 #00000005}.board-cell:hover:not(:disabled){border-color:#9baf8f;background:#e6ecd9}.board-cell small{position:absolute;top:4px;left:5px;font-size:8px;font-weight:400;color:#4d584e;line-height:1}.board-cell.filled{border-color:#00000012;box-shadow:inset 0 -3px 0 #0000000c}.tile-color-0{background:#dde8cb!important;color:#405138}.tile-color-1{background:#f4dfb8!important;color:#68543a}.tile-color-2{background:#d7e6e7!important;color:#3e5b5d}.tile-color-3{background:#eed3c7!important;color:#755144}.tile-color-4{background:#e0dced!important;color:#615a76}.tile-color-5{background:#eee9bd!important;color:#666136}.selected-cell{outline:2px solid var(--accent);z-index:1}.clue-highlight{box-shadow:inset 0 0 0 2px #7f946c!important}.ghost-valid{outline:2px dashed #6b8554;outline-offset:-2px;background:#e1ead3}.ghost-invalid{outline:2px dashed #c16957;outline-offset:-2px;background:#f2d7d1}.ghost-dot{position:absolute;width:5px;height:5px;background:var(--sage);border-radius:50%;right:4px;bottom:4px}.game-message{background:#f7f8f3;padding:12px 16px;border-radius:8px;color:#6b7364;font-size:11px;line-height:1.6;text-align:center;min-height:41px}.success-message{background:#eaf1e0;color:#3a6033}.completion{text-align:center;padding:15px 20px 5px}.completion p{font-size:13px;margin-bottom:12px}.tray-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 25px 12px}.tray-header h3{font-size:13px;letter-spacing:0}.tray-header p{font-size:10px;color:var(--muted);margin-top:5px}.tray-actions{display:flex;flex-wrap:wrap;gap:5px}.small-button{font-size:10px;background:#f0f2e8;border:1px solid var(--line);padding:7px 9px;min-height:32px}.tile-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:6px 18px 2px;--tile-cell:31px}.tile-piece{padding:10px 9px 0;border:1.5px solid transparent;background:transparent;border-radius:10px;transition:background .15s,opacity .15s}.tile-piece:hover{background:#f7f6f1}.piece-selected{border-color:#9ba889;background:#fafaf6;box-shadow:0 0 0 3px #edf0e7}.piece-placed{opacity:.45}.piece-placed.piece-selected{opacity:1}.tile-shape{display:grid;grid-gap:3px;gap:3px;pointer-events:none}.tile-letter{position:relative;display:grid;place-items:center;border-radius:5px;font-size:15px;font-weight:600;border:1px solid #0000000a;box-shadow:inset 0 -2px 0 #0000000b}.anchor-mark{position:absolute;bottom:3px;left:4px;width:3px;height:3px;border-radius:50%;background:currentColor}.piece-label{display:block;height:18px;margin-top:6px;font-size:9px;color:var(--sage)}.save-note{text-align:center;font-size:10px;color:#717869;border-top:1px solid #f0f1eb;padding:15px;margin-top:14px}.clues-card{padding:26px 22px}.clues-heading{padding-bottom:21px;border-bottom:1px solid var(--line)}.clues-heading h3{font-family:var(--serif);font-size:28px;margin-top:7px}.clues-heading p{font-size:11px;color:var(--muted);margin-top:7px}.clue-group{margin-top:23px}.clue-group h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.clue-group h4>span{color:var(--sage);font-size:17px;margin-right:5px}.clue{display:grid;grid-template-columns:24px 1fr;grid-gap:7px;gap:7px;background:transparent;width:100%;text-align:left;padding:11px 5px;border-radius:7px;font-size:12px;line-height:1.6}.active-clue,.clue:hover{background:#f3f5ed}.clue-number{font-size:10px;display:grid;place-items:center;background:#f0f2e9;border-radius:5px;width:22px;height:23px;font-weight:700;color:#697b59;margin-top:2px}.clue small{color:var(--muted);font-size:10px}.clue-slots{display:flex;gap:4px;margin-top:9px}.clue-slots i{font-size:10px;font-style:normal;width:13px;height:17px;border-bottom:1px solid #c4cabb;text-align:center;color:var(--sage)}.done-clue{color:#67785b}.done-clue .clue-number{background:#dce8cc}.clue-tip{display:flex;gap:10px;background:#f5f5ed;padding:13px;margin-top:24px;border-radius:8px;color:#727961}.clue-tip>span{font-size:23px}.clue-tip p{font-size:10px;line-height:1.6}.clue-tip strong{font-weight:600}.quick-rules{font-size:11px;color:var(--muted);margin-top:18px}.quick-rules summary{cursor:pointer;padding:8px 0}.quick-rules p{margin-top:10px}.under-game{display:flex;gap:32px;justify-content:center;font-size:10px;letter-spacing:.02em;color:var(--muted);padding:23px 0 42px}.under-game span:before{content:"✓";color:var(--sage);margin-right:8px}.intro-section{border-top:1px solid var(--line);padding:70px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:95px;gap:95px;align-items:center}.intro-section h2{font-size:42px;line-height:1.16;margin:15px 0 20px}.intro-section p{font-size:13px;color:var(--muted);margin:12px 0}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;color:var(--sage);border-bottom:1px solid #a3b096;padding-bottom:5px}.intro-section .text-link{margin-top:15px}.intro-art{background:#eeeede;border-radius:16px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px;transform:rotate(1deg)}.art-label{font-size:8px;letter-spacing:.15em;color:#738366;font-weight:700}.art-caption{font-family:var(--serif);font-size:14px;color:#68745b}.mini-board{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:3px;gap:3px;aspect-ratio:var(--cols) /var(--rows);width:130px;max-height:120px;margin:0 auto}.mini-cell{border-radius:3px;background:#dbe4cd;display:grid;place-items:center;font-weight:600;color:#4f6244;font-size:12px;min-width:0;aspect-ratio:1}.mini-1{background:#e9d7b7;color:#725e40}.mini-2{background:#d7e1de;color:#4a6562}.intro-art .mini-board{width:240px;max-height:none;gap:5px}.intro-art .mini-cell{font-size:24px;border-radius:6px;box-shadow:0 3px 0 #0000000a}.levels-section,.steps-section{padding:54px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:34px;margin-top:12px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.steps-grid article{padding-right:25px}.step-number{font-family:var(--serif);font-size:37px;color:#b6c2a5}.steps-grid h3{font-size:16px;letter-spacing:-.02em;margin:16px 0 10px}.steps-grid p{font-size:12px;color:var(--muted)}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.featured-card{background:#fcfbf8;border:1px solid var(--line);border-radius:12px;padding:21px 20px;transition:transform .15s,box-shadow .15s}.featured-card:hover,.level-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #333a350a;border-color:#b7c1aa}.level-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.featured-card .mini-board{margin:25px auto;height:95px;width:auto;max-width:150px}.featured-card h3{font-size:14px;letter-spacing:-.02em;margin-top:25px}.featured-card p{font-size:10px;color:var(--muted);margin-top:6px}.faq-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;grid-gap:80px;gap:80px;padding:65px 0}.faq-section h2{font-size:38px;margin:14px 0}.faq-section>div>p{font-size:12px;color:var(--muted)}.faq-section details{border-bottom:1px solid var(--line);font-size:13px}.faq-section summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:600;list-style:none;padding:19px 0}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:var(--sage);font-size:18px;font-weight:400}.faq-section details p{padding-bottom:18px;color:var(--muted);font-size:12px}.faq-section details[open] summary span{transform:rotate(45deg)}.end-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e9edde;border:1px solid #dce2cf;border-radius:12px;padding:30px 40px;margin:0 auto 70px}.end-cta h2{font-size:29px;margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 22px;border:1px solid var(--line);border-radius:7px;background:white;font-size:12px;font-weight:600;gap:8px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#4f604b}.site-footer{background:#f0f0e8;border-top:1px solid var(--line);padding:45px 0 0}.footer-inner{width:min(1140px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:30px;gap:30px;padding-bottom:40px}.footer-inner p{font-size:12px;color:var(--muted);margin-top:18px}.footer-inner>div>strong{display:block;font-size:12px;margin:5px 0 17px}.footer-inner>div:not(:first-child)>a{display:block;color:var(--muted);font-size:12px;margin:12px 0}.footer-inner a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #dedfd4;display:flex;justify-content:space-between;width:min(1140px,calc(100% - 56px));margin:auto;padding:20px 0;color:var(--muted);font-size:10px}.page-heading{padding:58px 0 38px}.page-heading h1{font-size:46px;margin:13px 0 17px}.page-heading p{font-size:14px;color:var(--muted)}.library-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{font-size:12px;background:transparent;padding:10px 14px;border:1px solid transparent}.filters button[aria-pressed=true]{background:var(--ink);color:white}.search input{border:1px solid var(--line);background:white;padding:11px 13px;font-size:12px;width:200px;color:var(--ink)}.library-count{font-size:11px;color:var(--muted);margin:22px 0}.library-count span{float:right}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;padding-bottom:65px}.level-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s}.level-state{font-size:9px;color:var(--muted)}.level-card .mini-board{height:100px;width:auto;max-width:150px;margin:25px auto}.level-card h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:-.025em;margin-top:20px}.level-card p{font-size:11px;margin:7px 0 10px;color:var(--muted)}.level-card p span{margin:0 4px}.difficulty-label{font-size:9px;background:#f0f3e9;color:#6a7d5b;border-radius:4px;padding:5px 7px;display:inline-block}.is-complete{border-color:#c2d0b2}.is-complete .level-state{color:#597645}.empty-state{text-align:center;padding:50px 0 70px}.empty-state p{margin:15px}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);padding-top:25px}.breadcrumbs a:hover{color:var(--accent)}.level-page-heading{text-align:center;padding:24px 0 32px}.level-page-heading h1{font-size:36px;margin-bottom:10px}.level-page-heading p{font-size:12px;color:var(--muted)}.level-notes{max-width:850px;margin:50px auto 60px}.level-notes h2{font-size:28px;margin-bottom:20px}.level-notes>p{font-size:14px;color:var(--muted);margin-bottom:14px}.solution-details{border:1px solid var(--line);border-radius:10px;margin-top:25px;background:#fff}.solution-details summary{padding:20px;cursor:pointer;font-size:13px;font-weight:600}.solution-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:30px;gap:30px;padding:15px 25px 30px}.solution-content .mini-board{width:100%;max-width:260px;max-height:none;align-self:start}.solution-content p{font-size:12px;color:var(--muted);margin-bottom:14px}.solution-content strong{color:var(--ink)}.solution-content small{font-size:11px;color:var(--muted);line-height:1.6;display:block}.level-pagination{display:flex;justify-content:space-between;margin-top:35px}.locked-board{border:1px solid var(--line);border-radius:18px;padding:70px 30px;text-align:center;background:white}.locked-board h2{font-size:32px;margin:15px 0}.locked-board p{font-size:14px;color:var(--muted);margin-bottom:24px}.prose-page{width:min(780px,calc(100% - 48px));margin:55px auto 75px}.prose-page h1{font-size:46px;margin:12px 0 22px}.prose-page .lead{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:36px}.prose-page h2{font-size:27px;margin:35px 0 14px}.prose-page h3{font-size:17px;margin:24px 0 10px}.prose-page li,.prose-page p{font-size:14px;line-height:1.9;color:#686e64;margin:12px 0}.prose-page ol,.prose-page ul{padding-left:22px}.prose-page a:not(.button){color:var(--sage);text-decoration:underline;text-underline-offset:4px}.prose-page .button{margin-top:18px}.info-callout{background:#eaf0df;border-left:3px solid #91a875;border-radius:0 8px 8px 0;padding:15px 22px;margin:25px 0}.info-callout p{margin:0}.prose-page code{font-size:12px;background:#e9ebdf;padding:3px 6px;border-radius:4px}.reset-box{border:1px solid var(--line);padding:20px;border-radius:9px;margin-top:20px}.reset-box p{font-size:12px}.reset-box button{margin-top:10px}.not-found{text-align:center;padding:90px 24px}.not-found h1{font-size:46px;margin:18px 0}.not-found p{margin-bottom:25px;color:var(--muted)}@media (min-width:1600px){.play-intro{padding-top:40px}.board-stage{min-height:355px}}@media (max-width:1000px){.header-note{display:none}.play-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.clues-card{padding:22px 17px}.featured-grid,.level-grid{grid-template-columns:repeat(3,1fr)}.featured-card:last-child{display:none}.intro-section{gap:45px}.faq-section{gap:40px}.header-inner nav{gap:24px}.tile-tray{gap:4px;--tile-cell:28px}}@media (max-width:760px){.header-inner,.page-width,.section-wrap{width:calc(100% - 32px)}.header-inner{gap:15px}.site-header{height:auto;min-height:75px;padding:17px 0}.brand{font-size:22px;gap:9px}.brand-mark i{width:22px;height:29px;font-size:16px}.brand small{font-size:7px;letter-spacing:1.2px}.header-inner nav{gap:15px;font-size:11px}.header-inner nav a:last-child{display:none}.play-intro{padding:26px 0}.play-intro h1{font-size:40px}.play-intro p{font-size:12px}.game-top{align-items:center;gap:10px}.game-level{gap:9px}.level-pill{padding:10px;font-size:9px}.game-level h2{font-size:15px}.game-level div>span{font-size:10px}.game-actions{gap:5px}.tool-button{width:34px;height:34px;padding:0}.tool-button>span:last-child{display:none}.play-layout{grid-template-columns:1fr}.board-stage{min-height:295px;padding:25px 20px}.puzzle-board{width:min(100%,calc(var(--cols) * 52px))}.board-meta{padding:18px}.clues-card{padding:23px}.clues-heading{padding-bottom:15px}.clue-group{margin-top:18px}.clue{font-size:13px;padding:12px 6px}.clue-tip{margin-top:20px}.under-game{gap:15px;font-size:9px;flex-wrap:wrap;padding:24px 0 35px}.intro-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.intro-section h2{font-size:35px}.intro-art{min-height:260px;transform:none}.levels-section,.steps-section{padding:38px 0}.section-heading h2{font-size:28px}.section-heading .text-link{font-size:10px;white-space:nowrap}.steps-grid{gap:20px}.steps-grid article{padding:0}.steps-grid h3{font-size:14px;line-height:1.4}.steps-grid p{font-size:11px}.step-number{font-size:30px}.featured-grid,.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.featured-card:last-child{display:block}.featured-card,.level-card{padding:16px}.featured-card h3,.level-card h2{font-size:13px;line-height:1.4}.featured-card .mini-board,.level-card .mini-board{max-width:115px;height:85px}.faq-section{grid-template-columns:1fr;gap:20px;padding:40px 0}.faq-section h2{font-size:32px}.faq-section h2 br{display:none}.end-cta{padding:25px;flex-direction:column;align-items:flex-start;margin-bottom:40px}.end-cta h2{font-size:27px}.footer-inner{grid-template-columns:1fr 1fr;width:calc(100% - 40px);gap:25px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{width:calc(100% - 40px);font-size:9px;gap:10px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.page-heading{padding:35px 0 25px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px}.library-tools{flex-direction:column;align-items:stretch;gap:14px}.filters{gap:2px}.filters button{font-size:11px;padding:9px 11px}.search input{width:100%}.library-count span{float:none;display:block;margin-top:5px}.level-card-top .eyebrow,.level-state{font-size:8px}.level-notes{margin-top:35px}.level-notes>p{font-size:13px}.solution-content{grid-template-columns:1fr}.solution-content .mini-board{max-width:220px;margin-bottom:20px}.level-page-heading h1{font-size:30px}.prose-page{margin-top:35px}.prose-page h1{font-size:37px}.prose-page .lead{font-size:15px}}@media (max-width:390px){.header-inner{gap:8px}.header-inner nav{gap:11px;font-size:10px}.brand{font-size:20px}.game-level h2{font-size:13px}.game-level{gap:6px}.level-pill{padding:9px 7px}.game-actions{gap:4px}.tool-button{width:30px}.board-cell small{font-size:6px;left:3px;top:3px}.tile-tray{--tile-cell:27px}.tray-header{margin:20px 18px 10px}.tray-header p{max-width:170px}.section-heading{align-items:flex-start}.section-heading .text-link{max-width:110px;white-space:normal}.steps-grid{grid-template-columns:1fr}.steps-grid article{display:grid;grid-template-columns:40px 1fr;grid-column-gap:14px;column-gap:14px}.step-number{grid-row:1/3}.steps-grid h3{margin:3px 0 8px}.steps-grid p{grid-column:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.difficulty-selector{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 22px}.difficulty-selector>.eyebrow{font-size:10px;letter-spacing:.2em}.difficulty-tabs{display:flex;padding:6px;border:1px solid #e7dcd2;border-radius:20px;background:#fff;box-shadow:0 5px 12px #40352c0a}.difficulty-tabs a{min-width:88px;padding:12px 18px;text-align:center;border-radius:16px;font-size:12px;font-weight:700;text-transform:uppercase}.difficulty-tabs a[aria-current=page]{background:var(--ink);color:#fff;box-shadow:0 3px 8px #332d2526}.difficulty-tabs a:not([aria-current]):hover{background:var(--paper)}.numbered-levels{max-width:900px;margin:0 auto 24px;padding:18px;border:1px solid #e7dcd2;border-radius:22px;background:#fffcfa;box-shadow:0 12px 26px #332d2509;scroll-margin-top:100px}.numbered-levels-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.numbered-levels-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:0}.unlock-count{padding:5px 12px;border:1px solid #dce9d5;border-radius:20px;background:#eff6e9;color:#4d7046;font-size:12px;font-weight:700;white-space:nowrap}.numbered-level-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:7px;gap:7px}.numbered-level{display:flex;align-items:center;justify-content:center;min-height:45px;position:relative;border:1px solid #e8ddd4;border-radius:12px;background:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 4px #332d2505}.numbered-level:hover{background:#f0eee7}.numbered-level.is-active{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 4px 10px #332d251f}.numbered-level.is-locked{background:#f1ece7;color:#b39e92;opacity:1;box-shadow:none}.numbered-level.is-done:not(.is-active){color:#527348;background:#f2f6ed}.level-check,.level-lock{position:absolute;top:5px;right:5px;width:11px;height:11px;font-size:9px}.unlock-explanation{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.tool-button.tool-active{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width:600px){.numbered-level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.numbered-levels{padding:12px;border-radius:16px}.numbered-levels-heading h3{font-size:12px}.unlock-count{font-size:11px;padding:5px 8px}.difficulty-tabs a{min-width:80px;padding:12px 15px}.library-count span{display:block;margin-top:6px}}.play-intro{padding:16px 0 18px}.play-intro>.eyebrow{display:none}.play-intro h1{font-size:36px;margin:0 0 5px}.game-section{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:20px;column-gap:20px}.game-top{margin:0 0 14px;gap:16px}.difficulty-selector{grid-column:2;grid-row:1;margin:0 0 14px;justify-content:center}.difficulty-selector>.eyebrow{display:none}.difficulty-tabs a{min-width:72px;padding:11px 13px}.game-section>.locked-board,.game-section>.numbered-levels,.game-section>.play-layout{grid-column:1/-1}.numbered-levels{width:100%;max-height:360px;overflow-y:auto}.board-stage{min-height:0;padding:18px 22px}.board-meta{padding:12px 22px}.tray-header{margin:14px 22px 8px}.game-message{margin:0 22px;padding:10px}.tile-tray{padding-top:0;gap:10px}.mobile-clues{display:none}@media (max-width:1000px){.game-section{display:block}.game-top{margin-bottom:10px}.difficulty-selector{margin:0 0 12px}}@media (max-width:760px){.site-header{min-height:60px;padding:10px 0}.play-intro{padding:12px 0}.play-intro h1{font-size:28px;margin:0}.play-intro p{display:none}.game-top{flex-wrap:wrap;gap:8px}.game-level{flex:1 1 100%}.game-level h2{font-size:14px;margin-bottom:3px}.level-pill{padding:9px}.game-actions{display:grid;grid-template-columns:repeat(4,1fr);width:100%;grid-gap:6px;gap:6px}.tool-button{width:100%;height:44px;min-width:44px;gap:5px;font-size:11px}.tool-button>span:last-child{display:inline}.difficulty-tabs{padding:4px}.difficulty-tabs a{padding:10px 15px;min-width:80px}.board-card{border-radius:14px}.board-meta{padding:8px 14px;font-size:10px}.board-stage{min-height:0;padding:12px 14px}.puzzle-board{width:min(100%,calc(var(--cols) * 44px));gap:3px}.game-message{margin:0 14px;padding:8px;font-size:11px;min-height:0}.tray-header{margin:10px 14px 4px;flex-wrap:wrap}.tray-header p{display:none}.small-button{min-height:44px;font-size:11px}.tile-tray{gap:8px;padding:0 10px;--tile-cell:28px}.tile-piece{padding:6px 7px 0}.save-note{padding:10px 14px;font-size:10px}.clues-card{display:none}.mobile-clues{display:block;background:#f5f7ef;border-bottom:1px solid var(--line);padding:6px 8px}.current-clue{display:flex;align-items:center;gap:6px}.current-clue>button{flex:0 0 44px;height:44px;background:white;border:1px solid var(--line);font-size:18px}.current-clue p{flex:1 1;min-width:0;font-size:12px;line-height:1.5}.current-clue strong{display:block;font-size:10px;text-transform:uppercase;color:var(--sage);margin-bottom:3px}.clue-list-toggle{display:block;margin:0 auto;background:transparent;min-height:32px;font-size:11px;text-decoration:underline}.mobile-clue-list{max-height:180px;overflow:auto}.mobile-clue-list button{display:block;width:100%;text-align:left;min-height:44px;padding:10px;background:white;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.mobile-clue-list button[aria-pressed=true]{background:#e6edda}.numbered-levels{max-height:300px}}.tile-piece{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-drag-preview{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,calc(-100% - 20px));opacity:.9;filter:drop-shadow(0 3px 5px #0003)}