/* A compact control panel leaves the gallery and physical letters in view. */
.garden[hidden],.garden [hidden]{display:none!important}
.garden{position:absolute;inset:112px 4.4% 92px;z-index:4;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none;animation:exhibit-in .45s var(--ease)}
.garden-layout{padding:20px 4.2% 24px}
.garden-work{width:340px;max-width:38%;pointer-events:auto}
.garden-heading>p:first-child{font-size:10px;letter-spacing:.15em;color:var(--muted);margin:0 0 12px}
.garden h2{font:500 clamp(36px,3.6vw,50px)/1.3 "Strange Loops Serif SC","Songti SC",Georgia,serif;margin:0 0 16px}
.garden-question{font-size:12px;line-height:1.9;color:var(--muted);max-width:29ch;margin:0 0 30px}
.word-heading{display:flex;gap:18px;font-size:10px;color:var(--muted)}
.current-word{font:34px/1.4 Georgia,serif;letter-spacing:.08em;overflow-wrap:anywhere;max-height:100px;overflow:auto;margin:7px 0 10px;scrollbar-width:thin}
.garden-guidance{font-size:11px;line-height:1.8;min-height:20px;margin:0 0 14px;color:var(--muted)}
.garden-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.garden-rules>button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;min-height:48px;padding:11px 12px;border:1px solid var(--line);font-size:12px;line-height:1.5;transition:background .15s,border-color .15s}
.rule-number{font:11px Georgia,serif;color:var(--muted)}
.garden-rules>button.suggested{border-color:var(--ink);background:#24252508}
.garden-rules>button:hover:not([aria-disabled=true]){background:#24252512;border-color:var(--ink)}
.garden-rules>button[aria-disabled=true]{opacity:.42;cursor:default}
.rule-reason{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rule-feedback{grid-column:1/-1;display:grid;min-height:36px;font-size:11px;line-height:1.6;color:var(--muted);pointer-events:none}
.rule-feedback>span{grid-area:1/1;visibility:hidden}
.garden-rules:has(>button[data-rule="1"][aria-disabled="true"]:focus-visible) [data-reason="1"],.garden-rules:not(:has(>button:focus-visible)):has(>button[data-rule="1"][aria-disabled="true"]:hover) [data-reason="1"]{visibility:visible}
.garden-rules:has(>button[data-rule="2"][aria-disabled="true"]:focus-visible) [data-reason="2"],.garden-rules:not(:has(>button:focus-visible)):has(>button[data-rule="2"][aria-disabled="true"]:hover) [data-reason="2"]{visibility:visible}
.garden-rules:has(>button[data-rule="3"][aria-disabled="true"]:focus-visible) [data-reason="3"],.garden-rules:not(:has(>button:focus-visible)):has(>button[data-rule="3"][aria-disabled="true"]:hover) [data-reason="3"]{visibility:visible}
.garden-rules:has(>button[data-rule="4"][aria-disabled="true"]:focus-visible) [data-reason="4"],.garden-rules:not(:has(>button:focus-visible)):has(>button[data-rule="4"][aria-disabled="true"]:hover) [data-reason="4"]{visibility:visible}
.rewrite-area:empty{display:none}
.rewrite-area{margin-top:16px}
.garden-limit{font-size:11px;line-height:1.8;color:var(--muted)}
.garden button{min-height:36px}
.garden .garden-primary{min-height:44px;background:var(--ink);color:var(--paper);padding:12px 20px;font-size:12px}
.garden button:disabled{opacity:.4;cursor:not-allowed}
.garden button:focus-visible,.garden [tabindex]:focus-visible{outline-offset:3px}
.garden-secondary{display:flex;justify-content:space-between;gap:16px;margin-top:15px}
.garden-secondary button{font-size:10px;color:var(--muted);padding:6px 0}
.garden-aside{pointer-events:none}
.garden-target{position:absolute;right:7%;top:10px;font:12px/1.8 Georgia,serif}
.garden-target>div{font-size:32px}
body[data-scene=ready] .garden-target{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.garden-conversation{position:relative;margin-top:24px;max-width:330px;pointer-events:auto}
.garden .dialogue{position:static;margin:0;max-width:100%}
.practice-complete .garden-conversation{display:none}
.chapter-navigation[hidden]{display:none}
.chapter-navigation{display:flex;align-items:center;gap:32px;color:var(--muted)}
.chapter-navigation button{min-height:44px;padding:8px 0;font-size:11px;white-space:nowrap}
.chapter-navigation button:hover{color:var(--ink)}
.garden-dialog{pointer-events:auto;color:var(--ink);background:#ebebea;border:1px solid var(--line);max-width:min(480px,90vw);padding:36px}
.garden-dialog::backdrop{background:#24252555}
.garden-dialog h3{font:28px/1.5 "Strange Loops Serif SC","Songti SC",Georgia,serif;margin:0 0 20px}
.garden-dialog p{font-size:13px;line-height:1.9}
.garden-dialog>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.garden-dialog .dialog-eyebrow{font-size:10px;letter-spacing:.1em;margin-top:0}
body.in-garden .vignette{opacity:1;background:linear-gradient(90deg,#e7e7e6 0%,#e7e7e6f5 26%,#e7e7e6a0 35%,transparent 53%)}
body.in-garden #fallback{display:none}
body.in-garden #world{cursor:default}
body.in-garden #companion-controls{visibility:visible}
body.in-garden .colophon{gap:24px}
@keyframes exhibit-in{from{opacity:0}to{opacity:1}}
@media(max-height:760px) and (min-width:761px){
 .garden{inset-block:96px 77px}.garden-layout{padding-top:8px}
 .garden h2{font-size:36px}.garden-question{margin-bottom:20px}.garden-conversation{margin-top:20px}
}
@media(max-width:1000px) and (min-width:761px){.garden-work{width:300px;max-width:43%}.garden-conversation{max-width:290px}.garden-rules>button{padding-inline:9px;font-size:11px}}
@media(max-width:760px){
 .garden{inset:92px 6% 88px;pointer-events:auto}
 .garden-layout{padding:12px 2% 24px}.garden-work{width:100%;max-width:none}
 .garden h2{font-size:31px}.garden-question{font-size:12px;max-width:29ch;margin-bottom:0}
 .garden-heading::after{content:'';display:block;height:220px;pointer-events:none}
 .garden-controls,.garden-conversation{background:#e7e7e6}.garden-controls{padding-top:12px}
 .current-word{font-size:27px;max-height:72px}.garden-guidance{margin-bottom:8px}
 .garden-rules{gap:8px}.rule-feedback{min-height:18px}.garden-secondary{margin-top:0}
 .garden-rules>button{min-height:46px}.garden-secondary button{min-height:44px}
 .garden-aside{margin-top:24px}.garden-conversation{position:static;max-width:100%;margin-top:10px}
 body.in-garden .colophon{height:88px;flex-direction:column;align-items:stretch;justify-content:center;gap:0;background:#e7e7e6}
 body.in-garden .colophon .location{min-height:28px}
 .chapter-navigation{justify-content:space-between;gap:16px}.chapter-navigation button{font-size:10px}
 .garden-dialog{padding:24px}.garden-target{position:static}
 body.in-garden .vignette{background:linear-gradient(180deg,#e7e7e6dd 0%,#e7e7e680 24%,transparent 34%,transparent 45%,#e7e7e6ed 57%,#e7e7e6 68%)}
 body.in-garden #companion-controls{visibility:hidden}
 body[data-scene=fallback] .garden-heading::after{height:20px}
 body[data-scene=fallback] .garden-target{display:none}
}
@media(max-height:640px) and (min-width:761px){.garden-layout{padding-bottom:24px}}

body.returning .garden,body.returning #chapter-navigation{opacity:0;pointer-events:none;transition:opacity .25s ease}
body.returning #companion-controls{visibility:hidden}
@media(prefers-reduced-motion:reduce){.garden{animation:none}body.returning .garden,body.returning #chapter-navigation{transition:none}}

.word-heading{align-items:center}
.garden #g-help-toggle{margin-left:auto;min-height:36px;padding:6px 0;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.garden-help{border-left:1px solid var(--line);padding:0 0 0 12px;margin:0 0 18px}
.garden-help p{font-size:12px;line-height:1.9;margin:0;color:var(--ink)}
.garden-help button{font-size:10px;color:var(--muted);padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.has-help .garden-conversation{display:none}

.garden-help p+p{margin-top:10px}
.garden-help .hint-note{font-size:11px;color:var(--muted)}

/* The rule experiment ends in an inline discovery, followed by a quiet conclusion. */
.garden-discovery{margin:12px 0 22px}
.garden-discovery h3{font:500 21px/1.5 "Strange Loops Serif SC","Songti SC",Georgia,serif;margin:0 0 14px}
.garden-discovery p{font-size:12px;line-height:1.9;margin:0 0 14px}
.garden-discovery .hint-note,.garden-discovery .discovery-caption,.discovery-caption{font-size:10px;line-height:1.8;color:var(--muted)}
.garden-discovery .discovery-count{font-size:14px}
.garden-discovery .discovery-equation{font:22px/1.6 Georgia,serif;letter-spacing:.02em}
.discovery-equation strong{display:inline-block;border-bottom:1px solid var(--ink);font-weight:400;padding:0 5px}
.garden .discovery-link{display:block;font-size:11px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.discovery-rules{width:100%;border-collapse:collapse;font-size:11px;margin:0 0 14px}
.discovery-rules th,.discovery-rules td{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.discovery-rules th{width:54%}.discovery-rules small{display:block;color:var(--muted);font-size:10px;line-height:1.7}
.discovery-rules td{font-family:Georgia,serif;white-space:nowrap}
.discovery-check{padding:0;margin:20px 0 0;border:0;min-width:0}
.discovery-check legend{font-size:12px;line-height:1.8;padding:0 0 10px}
.discovery-check button{display:block;width:100%;text-align:left;font-size:11px;line-height:1.7;border:1px solid var(--line);padding:10px 12px;margin:0 0 8px}
.discovery-check button:hover{border-color:var(--ink);background:#24252508}
.garden-discovery .answer-feedback{font-size:11px;margin-top:12px}
.is-discovering:not(.has-conversation) .garden-conversation{display:none}
@media(max-width:760px){
 .is-discovering .garden-heading::after{height:150px}
 .is-reasoning .garden-heading::after{height:100px}
 .is-reasoning:has(.discovery-check) .garden-heading::after{height:16px}
 .garden-discovery h3{font-size:20px}.discovery-rules th,.discovery-rules td{padding:6px 0}
}
