@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#242d30;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #346ab0;outline-offset:4px}button:disabled{opacity:.4;cursor:default}header{max-width:1480px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e5df}.brand{text-decoration:none;color:inherit;font:800 27px Manrope,sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand-mark{font-size:40px;line-height:1;color:#497565}.brand-dot{color:#b66640;margin-left:-9px}.header-actions{display:flex;align-items:center;gap:22px}.quiet{font-size:14px;color:#727978;margin-right:15px}.header-actions button{border:0;background:none;font-size:14px}.header-actions #help span{display:inline-grid;place-items:center;border:1px solid #89938e;border-radius:50%;width:20px;height:20px;margin-left:5px}main{max-width:1370px;margin:0 auto;min-height:720px;padding:65px 5% 55px;display:grid;grid-template-columns:minmax(270px,1fr) minmax(360px,510px) 120px;gap:48px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#69766f}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,3.7vw,53px);letter-spacing:-2.5px;font-weight:500;line-height:1.16;margin:23px 0}h1>span{color:#b76d49}.intro>p{font-size:17px;line-height:1.8;color:#727975}.mode{display:flex;gap:14px;align-items:center;margin:30px 0 45px}.mode-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7eee6;color:#54715e;font-size:27px}.mode strong{display:block;font-size:14px;font-weight:500}.mode small{display:block;color:#757c77;font-size:13px;margin-top:4px}.collection{max-width:290px}.collection-title{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:#747d77}.collection-title span{letter-spacing:0}#levels{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:17px}#levels button{height:35px;background:transparent;border:1px solid #dedfd7;border-radius:9px;font-size:12px}#levels button.active{background:#304a3f;border-color:#304a3f;color:white}#levels button.done:not(.active){background:#e0eadf;border-color:#c5d7c2}.save-note{font-size:12px;color:#868c86;margin-top:15px}.play{width:100%}.board-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.board-heading .eyebrow{font-size:10px;letter-spacing:1.6px}h2{font-family:Manrope,sans-serif;font-weight:600;font-size:25px;letter-spacing:-.8px;margin:7px 0 0}.level-label{font-size:12px;border:1px solid #dfe2d8;border-radius:20px;padding:8px 12px;color:#6d796e}.board-wrap{background:#eceee5;border:1px solid #e0e3d6;padding:16px;border-radius:24px;box-shadow:0 20px 30px -25px #59675360}#board{display:grid;gap:9px;grid-template-columns:repeat(var(--size),1fr)}.tile{border:0;border-radius:17px;aspect-ratio:1;display:block;padding:0;position:relative;background:var(--tile);box-shadow:0 3px 0 #00000009;transition:filter .18s,transform .18s}.tile:hover{filter:brightness(1.035);transform:translateY(-2px)}.tile svg{width:100%;height:100%;display:block;transition:transform .2s}.tile path{fill:none;stroke:#3d554c;stroke-width:15;stroke-linecap:butt;stroke-linejoin:round}.tile.hinted{outline:3px solid #567754;outline-offset:1px}.board-info{display:flex;justify-content:space-between;gap:8px;margin:21px 3px;font-size:12px;color:#717c74}.board-info #moves{white-space:nowrap}.tools{display:flex;border:1px solid #dedfd7;border-radius:14px;padding:6px}.tools button{flex:1;border:0;border-right:1px solid #e2e3db;background:none;padding:10px 2px;font-size:22px}.tools button:last-child{border:0}.tools button span{font-size:13px;vertical-align:2px;margin-left:5px}.note{text-align:center;align-self:center;margin-top:75px;transform:rotate(5deg);color:#85907d}.note>span:first-child{font-size:35px;color:#b89358}.note p{font-size:14px;line-height:1.7;font-style:italic}.note-line{display:block;width:40px;border-bottom:1px solid #b8bd9f;margin:20px auto}footer{max-width:1330px;border-top:1px solid #e0e2d9;margin:0 auto;padding:22px 3%;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#858b82}footer button{font-size:12px;border:0;background:none;color:#626e62}dialog{border:1px solid #d9dfd4;border-radius:24px;padding:38px;max-width:530px;width:calc(100% - 32px);color:#263c31;background:#f8f7f2;max-height:85vh}dialog::backdrop{background:#1a302a66;backdrop-filter:blur(5px)}dialog p,dialog li{font-size:16px;line-height:1.7;color:#627164}dialog ol{padding-left:23px}dialog li{margin:13px 0}dialog h3{font-size:17px;margin-top:25px}.close{float:right;font-size:26px;background:none;border:0;line-height:1}.primary,#next{border:0;border-radius:12px;padding:13px 20px;background:#314f40;color:#fff;font-size:14px}#success{margin-top:18px;background:#e4eddf;border-radius:14px;padding:20px}#success p{font-size:13px;line-height:1.5;color:#64755f}#next{width:100%;display:flex;justify-content:space-between}body.solved .board-wrap{border-color:#7eaa76} @media(min-width:1500px){main{min-height:790px}}@media(max-width:1150px){main{grid-template-columns:minmax(240px,1fr) minmax(350px,480px);gap:50px}.note{display:none}.quiet{display:none}}@media(max-width:740px){header{padding:20px 6%}.brand{font-size:23px}.brand-mark{font-size:33px}.header-actions{gap:9px}.header-actions button{font-size:12px}.header-actions #help span{display:none}main{display:flex;flex-direction:column;padding:30px 6%;gap:28px;min-height:0}.intro{width:100%;display:contents}.intro>.eyebrow,.intro>h1,.intro>p,.mode{display:none}.play{order:0;max-width:490px}.collection{order:1;max-width:490px;width:100%;margin-top:8px}#levels{grid-template-columns:repeat(6,1fr)}#levels button{height:40px}.board-wrap{padding:12px;border-radius:20px}#board{gap:7px}.tile{border-radius:12px}.board-heading{margin-bottom:18px}.board-info{font-size:12px}footer{margin:0 6%;padding:20px 0;flex-wrap:wrap;justify-content:center;font-size:11px}footer>span:first-child{display:none}.tools button span{font-size:12px}.save-note{text-align:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
