*{box-sizing:border-box} :root{--ink:#263f46;--muted:#6f827c;--paper:#f4f0e6;--gold:#bf914c;--crow:#c27562;--magpie:#4f9c94}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,sans-serif}main{max-width:1320px;margin:auto;padding:38px 34px}button,a{touch-action:manipulation}button{font:inherit;color:inherit;background:#fffdf4;border:1px solid #bfc9b9;border-radius:13px;padding:12px 16px;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#e6ecdc}button:focus-visible,a:focus-visible{outline:3px solid #ad7935;outline-offset:4px}button:disabled{opacity:.4;cursor:default}header{display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:13px;letter-spacing:.3em;font-weight:750;text-decoration:none;color:inherit}.intro{text-align:center;padding:44px 0 28px}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--muted);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(38px,5.2vw,66px)/1.04 Georgia,serif;margin-bottom:20px;letter-spacing:-.025em}.intro>p:last-child{font:20px/1.45 Georgia,serif;color:var(--muted)}h2{font:normal 28px/1.1 Georgia,serif;margin:0}#gardens{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 28px}#gardens button{border-radius:50%;padding:0;min-width:38px;height:38px;font-size:12px}#gardens [aria-current=true]{background:var(--ink);color:#fff}.game{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);border:1px solid #bbc8b4;border-radius:28px;overflow:hidden;background:#fffdf3;box-shadow:0 22px 45px #263f460b}.scene{background:radial-gradient(ellipse at 50% 55%,#d5dfbd,#e8e9ce 60%,#ebecd8);min-width:0}.scenehead{padding:27px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.scenehead #steps{font-size:11px;color:#76846e;white-space:nowrap}#board{position:relative;aspect-ratio:800/580;margin:0 10px}.center{position:absolute;left:35%;top:36%;width:30%;text-align:center;color:#63785b;pointer-events:none}.center>span{font-size:44px;color:#b29257}.center p{font:italic 16px/1.4 Georgia,serif}#paths{position:absolute;inset:0;width:100%;height:100%}#paths line{stroke:#b18b50;stroke-width:3;stroke-dasharray:4 6;opacity:.65}.stump{position:absolute;transform:translate(-50%,-50%);width:19%;height:24%;border:0;background:transparent;padding:0;border-radius:50%;isolation:isolate}.stump:hover:not(:disabled){background:#f6f5dd80}.stump:not(.reachable){filter:saturate(.7)}.stump .base{position:absolute;left:5%;top:10%;width:90%;height:85%;object-fit:contain;pointer-events:none}.stump.active::before{content:"";position:absolute;inset:8%;background:#e9f7dc;border:2px solid #668e71;border-radius:50%;z-index:-1}.stump.goal{background:#f7db7688;box-shadow:0 0 0 2px #be9246}.stump.nudged{outline:3px dashed #8c6336;outline-offset:5px}.number{position:absolute;bottom:-5%;left:40%;background:#fffbeb;border:1px solid #b6ba9a;min-width:23px;height:23px;border-radius:50%;font-size:12px;line-height:21px;z-index:4}.sight{position:absolute;top:2%;left:22%;display:flex;gap:4px;z-index:5}.sight i{width:19px;height:19px;line-height:19px;color:white;border-radius:50%;font-size:9px;font-weight:800;font-style:normal;background:#9caa8a;opacity:.15}.sight .crow.on{background:var(--crow);opacity:1}.sight .magpie.on{background:var(--magpie);opacity:1}.memories{position:absolute;right:-1%;top:36%;display:flex;flex-direction:column;gap:2px;z-index:5}.memory{border:2px solid #fff8e5;color:white;width:23px;height:23px;line-height:19px;border-radius:6px;font-size:10px;font-weight:800;box-shadow:0 2px 6px #0002}.crow.memory{background:var(--crow)}.magpie.memory{background:var(--magpie)}.jay{position:absolute;left:5%;top:-32%;width:90%;height:100%;object-fit:contain;z-index:3;pointer-events:none}.acorn{position:absolute;left:70%;top:44%;width:27%;height:35%;object-fit:contain;z-index:4;pointer-events:none}.legend{display:flex;justify-content:center;gap:16px;padding:12px 20px 25px;font-size:10px;color:#64715f;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.crowdot{background:var(--crow)}.magpiedot{background:var(--magpie)}.goaldot{background:var(--gold)}aside{padding:30px 27px;border-left:1px solid #c3cdb5}.asidehead>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin:15px 0 20px}.asidehead h2{font-size:25px}.watcher{display:flex;align-items:center;gap:8px;border:1px solid #d6d9c3;border-radius:17px;padding:10px 10px 12px;margin-top:10px;background:#f7f7ed}.watcher.fooled{background:#eef3df;border-color:#b3c6a2}.watcher img{width:80px;height:100px;object-fit:contain}.watcher>div{flex:1}.watcher h3{font:normal 20px Georgia,serif;margin:0 0 6px}.watcher h3 span{display:block;font:9px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9b6656;margin-top:4px}.watcher.fooled h3 span{color:#66855f}.watcher p{font-size:12px;margin:0 0 5px}.watcher small{font-size:10px;color:var(--muted);line-height:1.7}.beat{margin:18px 0;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.beat b{font-weight:400}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{font-size:11px;padding:12px 8px}.primary{background:#2d5c56;color:#fffdf2;border-color:#2d5c56;width:100%;margin-top:14px}.primary:hover:not(:disabled){background:#3b7166}#message{min-height:70px;font-size:12px;line-height:1.6;color:#557462;margin:16px 0 0}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#819183;padding:24px 4px}footer details{max-width:580px;text-align:right}footer p{line-height:1.6;margin-top:12px}a{color:#536c5c}dialog{max-width:520px;border:1px solid #a7baa0;border-radius:22px;padding:34px;color:var(--ink);background:#fffdf2;box-shadow:0 20px 80px #10282344}dialog::backdrop{background:#142c3299}dialog h2{margin-bottom:18px}dialog p{font-size:13px;line-height:1.65}#closehelp{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:23px;padding:2px 10px}@media(max-width:900px){main{padding:25px 22px}.game{grid-template-columns:minmax(0,1fr)}aside{border-left:0;border-top:1px solid #c3cdb5;padding:25px}.scenehead{padding:24px 25px 0}#board{max-width:760px;margin:0 auto}.watcher{display:inline-flex;width:calc(50% - 7px);vertical-align:top;margin-right:7px}.actions{grid-template-columns:repeat(4,1fr)}#message{min-height:40px}.intro{padding-top:35px}}@media(max-width:540px){main{padding:20px 14px}.intro{padding:30px 0 20px}.intro>p:last-child{font-size:16px}h1{font-size:39px}header button{padding:9px 11px;font-size:11px}.wordmark{font-size:11px}#gardens{gap:5px;margin-bottom:19px}#gardens button{min-width:30px;height:30px;font-size:10px}.game{border-radius:21px}.scenehead{padding:20px 16px 4px;display:block}.scenehead h2{font-size:23px}.scenehead #steps{display:block;margin-top:8px;font-size:9px}.scenehead .eyebrow{font-size:8px}.center p{font-size:10px}.center>span{font-size:27px}.number{min-width:18px;height:18px;line-height:16px;font-size:9px}.sight{top:-2%;left:17%;gap:2px}.sight i{width:14px;height:14px;line-height:14px;font-size:7px}.memory{width:17px;height:17px;line-height:13px;font-size:8px}.legend{gap:10px;font-size:8px;padding:14px 10px 18px}aside{padding:22px 16px}.asidehead h2{font-size:25px}.asidehead>p:last-child{font-size:12px;margin:12px 0 16px}.watcher{display:flex;width:100%;margin-right:0}.watcher img{width:65px;height:80px}.watcher h3 span{display:inline;font-size:8px;margin-left:8px}.watcher h3{font-size:18px}.watcher p{font-size:11px}.watcher small{font-size:10px}.actions{grid-template-columns:1fr 1fr}.beat{font-size:9px}footer{display:block;text-align:center}footer details{margin-top:12px;text-align:center}dialog{width:calc(100% - 28px);padding:28px 23px}}
