:root{color-scheme:dark;--ink:#ecedda;--muted:#a9b7a4;--gold:#d9bc79;--deep:#102c27}*{box-sizing:border-box}body{margin:0;background:#0b211e;color:var(--ink);font:15px/1.6 system-ui,sans-serif}main{max-width:1190px;margin:auto;padding:28px 40px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #355047;padding-bottom:23px}.brand{display:flex;gap:16px;align-items:center;color:var(--gold);text-decoration:none;font:26px Georgia}.brand span{font:12px system-ui;letter-spacing:3px}.edition,.eyebrow,footer{font-size:10px;letter-spacing:2px;color:var(--gold)}.layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:48px 0}h1{font:clamp(40px,5vw,65px)/1.06 Georgia,serif;margin:17px 0 18px;letter-spacing:-2px}.intro{color:var(--muted);font-size:17px}.scene{height:185px;border-radius:9px;background:url('garden.webp') center 58%/cover;margin:26px 0;box-shadow:inset 0 0 30px #0b211e55}.rules h2{font:22px Georgia;margin-bottom:16px}.rules p{font-size:13px;color:var(--muted);margin:11px 0}.rules b{color:var(--gold);margin-right:8px;font-size:11px}details{font-size:12px;color:var(--muted);margin-top:24px}a{color:var(--gold)}article{align-self:start;background:#14332c;padding:26px;border:1px solid #345347;border-radius:18px;box-shadow:0 24px 70px #0003}.gamehead{display:flex;align-items:center;justify-content:space-between}.gamehead h2{font:31px Georgia;margin:4px 0 20px}.gamehead>span{border:1px solid #52674b;padding:5px 10px;border-radius:20px;font-size:12px;color:var(--gold)}#gardens{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}button{font:inherit;color:var(--ink);background:#21453b;border:1px solid #4c6656;border-radius:7px;padding:9px 12px;cursor:pointer;touch-action:manipulation}button:hover{background:#335d48}button:focus-visible{outline:3px solid #efd294;outline-offset:3px}#gardens button{font-size:11px;padding:7px 0;border-color:transparent}button[aria-current=true],button[aria-pressed=true]{background:#b6ca91!important;color:#173327!important;border-color:#d5e1b7!important}#gardens button.done{color:#d9bc79}.stats{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:19px 0 10px}#board{display:grid;aspect-ratio:1;background:#1a3128;border:3px solid #172a23;border-radius:5px;overflow:hidden;gap:0}.cell{position:relative;min-width:0;border-radius:0;border:1px solid #a99d7d;background:#e0d3ad url('soil.webp') center/cover;color:#293c29;padding:0;aspect-ratio:1;font-size:clamp(15px,2.8vw,26px);font-weight:700;display:flex;align-items:center;justify-content:center;isolation:isolate}.cell:hover{filter:brightness(1.1)}.cell.moss{background:#497a39 url('moss.webp') center/cover;color:#fff7cc}.cell.moss .clue{background:#163f2cbf;border-radius:50%;width:1.35em;height:1.35em;line-height:1.35em;text-shadow:0 1px 3px #000}.cell.bare:after{content:'×';position:absolute;right:8%;bottom:0;font-size:22px;line-height:1;color:#4c6357}.cell.selected{outline:3px solid #e3ba5d;outline-offset:-5px;z-index:1}.cell.good .clue{box-shadow:0 0 0 2px #578353}.cell.over .clue{box-shadow:0 0 0 3px #bd543e}.tools,.actions{display:flex;gap:6px;justify-content:space-between;margin-top:16px}.tools button{flex:1;font-size:12px;padding:8px 3px}.actions button{font-size:12px;padding:9px 10px}.primary{background:#d3bb7c;color:#20382b;border-color:#e6d39f}.primary:hover{background:#e3cf9b}#message{min-height:48px;margin:18px 0 0;color:#d4ddc8;font-size:13px}#next{width:100%;margin-top:12px}.keyboard{font-size:10px;color:var(--muted);text-align:center;margin:17px 0 0}footer{border-top:1px solid #355047;padding-top:20px;display:flex;justify-content:space-between;font-size:9px}button[hidden]{display:none}@media(max-width:800px){main{padding:20px}.layout{gap:28px;grid-template-columns:1fr;padding:30px 0}.edition{display:none}h1 br{display:none}h1{font-size:42px}.intro{font-size:15px}.scene{height:150px}.rules{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.rules h2{grid-column:1/-1;margin:0}.rules p{margin:0;font-size:12px}article{padding:18px;max-width:550px;width:100%;justify-self:center}.cell{font-size:24px}details{margin-top:16px}footer{font-size:8px;gap:15px}}@media(prefers-reduced-motion:no-preference){.cell{transition:filter .12s}.gamehead{animation:appear .4s}@keyframes appear{from{opacity:.4}to{opacity:1}}}
#board{max-width:440px;margin:0 auto}.clue{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;border-radius:50%;background:#e6d7b5b8}.cell.moss .clue{display:inline-flex}

.mobile-guide{display:none}@media(max-width:800px){.layout>article{order:0}.layout>aside{order:1}.mobile-guide{display:block;font-size:12px;color:var(--muted);margin:0 0 12px}.gamehead h2{margin-bottom:12px}}
