.garden-open{position:relative;z-index:2;color:#f4dfae;background:#161b23;border:1px solid #b9945d;padding:12px 17px;letter-spacing:.12em;font-size:10px;margin-top:12px}.garden-feature{margin:65px 0 10px;border-top:1px solid #cfae7045;padding:36px 0 0}.garden-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.garden-heading .kicker{color:#c2a676}.garden-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,74px);letter-spacing:-.055em;margin:12px 0}.garden-heading h2 em{color:#e7bd80}.garden-heading p:not(.kicker){font-size:13px;color:#b9b9b3;line-height:1.7}.garden-signature{font-size:11px;line-height:2;letter-spacing:.18em;color:#e6d4b7}.garden-signature small{color:#9b9486;font-size:9px}.garden-scene{position:relative;display:grid;place-items:center;min-height:460px;padding:55px 24px 70px;perspective:1800px;touch-action:pan-y;isolation:isolate;overflow:hidden}.garden-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#9f76342b,transparent 65%);pointer-events:none}.garden-book{position:relative;width:min(800px,90%);aspect-ratio:1.414;transform:rotateX(12deg) rotateZ(-3deg);transform-style:preserve-3d;filter:drop-shadow(0 45px 25px #000b)}.book-board{position:absolute;inset:-8px -6px -11px;background:linear-gradient(90deg,#402d1e,#775230 49%,#35251b 50%,#775230);border-radius:4px 10px 10px 4px;transform:translateZ(-9px);box-shadow:0 0 0 1px #c6a36e70}.paper-stack{position:absolute;inset:4px 0 -6px;background:repeating-linear-gradient(#a69174 0 1px,#eadac0 1px 3px);border-radius:3px;transform:translateZ(-4px)}.paper-side,.turn-leaf{position:absolute;top:0;width:50%;height:100%}.paper-left{left:0}.paper-right,.turn-leaf{left:50%}.paper-side,.leaf-face{background:#e8ddc7;overflow:hidden}.paper-side img,.leaf-face img{display:block;width:100%;height:100%;object-fit:contain}.paper-side:after,.leaf-face:after{content:"";position:absolute;inset:0;pointer-events:none}.paper-left:after{background:linear-gradient(90deg,transparent 80%,#2e1a1350)}.paper-right:after,.leaf-front:after{background:linear-gradient(90deg,#2e1a1340,transparent 17%,transparent 85%,#fff2)}.book-spine{position:absolute;left:calc(50% - 1px);width:2px;top:0;height:100%;background:#3725198c;pointer-events:none;transform:translateZ(1px)}.turn-leaf{transform-style:preserve-3d;transform-origin:left center;z-index:4;visibility:hidden}.turn-leaf.turning{visibility:visible}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.leaf-front{transform:translateZ(.2px);border-radius:0 2px 5px 0}.leaf-back{transform:rotateY(180deg) translateZ(.2px);border-radius:3px 0 0 4px}.leaf-back:after{background:linear-gradient(90deg,transparent 75%,#2e1a1355)}.paper-empty{height:100%;display:grid;place-items:center;color:#8d775d;font:italic 15px Georgia,serif;letter-spacing:.1em;background:radial-gradient(#faf4e8,#ded0b7)}.garden-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.garden-controls button,.reader-controls button,.reader-bar button{color:#eee2ce;border:1px solid #b7955d6b;background:#0d1622;padding:12px 17px;font-size:11px;min-height:44px}.garden-controls button:hover,.reader-controls button:hover{background:#493e2d}.garden-controls span{font:10px ui-monospace,monospace;letter-spacing:.08em;color:#dbc49e;min-width:100px;text-align:center}.garden-hint{text-align:center;color:#939da9;font-size:11px;line-height:1.7;margin:18px 0}.garden-feature button:focus-visible,.garden-scene:focus-visible{outline:2px solid #edc68d;outline-offset:4px}#garden-reader{color:#e9e3d8;background:#080f1a;border:1px solid #9c8058;padding:18px;width:min(900px,96vw);max-height:94dvh;overflow:auto;overscroll-behavior:contain}#garden-reader::backdrop{background:#02050bea;backdrop-filter:blur(10px)}.reader-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.reader-bar h2{font:italic 25px Georgia,serif;margin:0}.reader-paper{max-width:650px;margin:auto;background:#d6c9b7}.reader-paper img{width:100%;height:auto;display:block}.reader-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0}.reader-controls label{font-size:11px;letter-spacing:.1em}.reader-controls select{padding:10px;color:#fff;background:#152133;border:1px solid #a68a61;margin-left:8px}.reader-text{max-width:650px;margin:15px auto;font-size:13px;line-height:1.8}.reader-text summary{cursor:pointer;color:#dbbc88}.reader-text p{white-space:pre-wrap}.reduce-motion .garden-book{transform:rotateZ(-1deg)}@media(max-width:650px){.garden-heading{display:block}.garden-signature{display:block;margin-top:18px}.garden-scene{min-height:260px;padding:35px 0 45px}.garden-book{width:95%;transform:rotateX(8deg) rotateZ(-2deg)}.garden-controls{gap:7px}.garden-controls button{padding:11px 13px}.garden-controls span{min-width:85px;font-size:9px}.garden-feature{margin-top:38px}.reader-bar h2{font-size:20px}#garden-reader{padding:12px}.paper-empty{font-size:8px}}@media(prefers-reduced-motion:reduce){.garden-book{transform:none}}

/* Soft breathing light around the book, without moving the reading surface. */
.garden-halo{animation:garden-light 9s ease-in-out infinite alternate}@keyframes garden-light{from{opacity:.55}to{opacity:1}}.reduce-motion .garden-halo{animation:none}@media(prefers-reduced-motion:reduce){.garden-halo{animation:none}}
