#object-actions{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);display:flex;gap:8px}#object-actions button{font-size:13px;padding:10px 17px}#object-actions[hidden],#garden-experience[hidden],#garden-experience [hidden]{display:none!important}.in-experience>header,.in-experience>.room-switch,.in-experience>#hint,.in-experience>#light,.in-experience>#back,.in-experience>#edit-toggle{visibility:hidden}#garden-experience{position:fixed;inset:0;z-index:50;pointer-events:none}.experience-shade{position:absolute;inset:0;background:#10151000;transition:background .6s}.reading .experience-shade{background:#101510b0;backdrop-filter:blur(5px)}.experience-close{position:absolute;right:28px;top:24px;z-index:5;pointer-events:auto;font-size:13px}.experience-close span{font-size:10px;opacity:.5;margin-left:12px}.reading-view{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 20px 20px;pointer-events:auto;animation:reading-arrive .6s both}.experience-kicker{letter-spacing:.18em;font-size:11px;color:#cebc96}.reading-book{position:relative;width:min(980px,85vw,132vh);aspect-ratio:1.48;perspective:1800px;filter:drop-shadow(0 25px 35px #0008);margin:18px 0}.book-spread{position:absolute;inset:0;display:flex;box-shadow:0 6px 0 #a4926b,0 10px 0 #54412d;border-radius:4px}.paper-page{position:relative;width:50%;height:100%;padding:6% 5%;color:#57462f;background-color:#e9ddbc;background-image:repeating-linear-gradient(0deg,#7f693105 0px,#7f693105 1px,transparent 1px,transparent 4px);overflow:hidden;font-family:Georgia,'Songti SC',serif}.left-page{background-image:linear-gradient(90deg,#eaddbe 93%,#bbac87 100%);border-radius:4px 0 0 4px}.right-page{background-image:linear-gradient(90deg,#b1a181 0%,#e9ddbc 6%,#f0e5c8 100%);border-radius:0 4px 4px 0}.paper-page small{font:10px system-ui;letter-spacing:.16em;color:#8d7959}.paper-page h2{font-weight:400;font-size:clamp(18px,2.15vw,32px);line-height:1.8;margin:19% 0 2%}.paper-page p{font-size:clamp(11px,1.1vw,15px);line-height:1.9}.book-subtitle{color:#917a55}.botanical-study{width:72%;margin:7% auto 0;color:#7a865c}.botanical-study svg,.image-reserve svg{width:100%;height:100%}.paper-page footer{position:absolute;left:10%;right:10%;bottom:6%;display:flex;justify-content:space-between;border-top:1px solid #aa977951;padding-top:12px;font:10px system-ui;color:#8c7756}.image-reserve{height:45%;border:1px solid #b6a47b90;margin-top:14%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#959a70;background:#c1c3a52b}.image-reserve svg{height:65%;opacity:.4}.image-reserve span{font:10px system-ui;color:#958361;letter-spacing:.1em}.paper-page .muted{color:#9a8869;font-size:11px}.reading-controls{display:flex;align-items:center;gap:24px}.reading-controls button{font-size:12px;padding:10px 17px}.reading-controls button:disabled{opacity:.28;cursor:default}.reading-count{font:12px Georgia;letter-spacing:.15em;color:#c3b48e}.turning-leaf{display:none;position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;z-index:2}.turning-leaf .paper-page{width:100%;padding:12% 10%}.turning-leaf.forward{left:50%;transform-origin:left center}.turning-leaf.backward{left:0;transform-origin:right center}.is-turning .turning-leaf{display:block}.is-turning .forward{animation:page-forward .65s ease-in-out both}.is-turning .backward{animation:page-backward .65s ease-in-out both}.cinema-view{position:absolute;inset:0;background:#101b19;pointer-events:auto;animation:cinema-arrive .7s ease-out both}.cinema-canvas{width:100%;height:100%}.cinema-controls{position:absolute;bottom:38px;left:40px;right:40px;display:flex;align-items:center;gap:12px}.cinema-controls>div{margin-right:auto}.cinema-controls p{margin:10px 0 0;font-family:serif;color:#e8dbc1}.cinema-controls button{font-size:12px}.cinema-time{font:12px monospace;color:#c9cbbd}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff18}.cinema-progress i{display:block;height:100%;background:#d0ba85}.watching .experience-close{background:#15211db0}@keyframes page-forward{to{transform:rotateY(-180deg)}}@keyframes page-backward{to{transform:rotateY(180deg)}}@keyframes reading-arrive{from{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:none}}@keyframes cinema-arrive{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#garden-experience *,#garden-experience *::before{animation:none!important;transition:none!important}}@media(max-width:700px){#object-actions{bottom:80px}.reading-view{padding-top:60px}.reading-book{width:96vw;margin:10px 0}.paper-page{padding:5% 4%}.paper-page h2{font-size:16px}.paper-page small,.image-reserve span,.paper-page footer{font-size:8px}.paper-page p{font-size:10px}.cinema-controls{left:16px;right:16px;bottom:20px;flex-wrap:wrap}.cinema-controls>div{width:100%}.experience-close{right:16px;top:18px}}
.profile-photo{position:relative;margin:10% 10% 0;width:68%;height:43%;padding:10px 10px 24px;background:#f3eedf;box-shadow:1px 3px 5px #5d492a35;transform:rotate(-3deg)}.photo-slot{height:100%;display:flex;align-items:center;justify-content:center;background:#bfc0b69c;color:#8b8d80;font:12px system-ui;letter-spacing:.14em}.photo-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;color:#9b8b73;font-size:11px}.paperclip{position:absolute;width:13px;height:49px;border:2px solid #8a8473;border-radius:8px;left:15px;top:-17px;transform:rotate(12deg);box-shadow:1px 1px 1px #fff8}.paperclip:after{content:'';position:absolute;inset:3px 3px 4px 1px;border:1px solid #8a8473;border-radius:5px}.profile-note{margin-top:8%;background:#e8d6a665;padding:5% 6%;transform:rotate(.8deg);box-shadow:0 1px 2px #8a745325}.profile-note h2{font-size:20px;margin:0 0 4%}.paper-page .resume-empty{color:#a18f70;font-size:12px;margin:12px 0}.resume-contact{margin:6% 0;color:#96815f;font-size:11px}.resume-sections{margin-top:9%}.resume-block{position:relative;padding:6% 5%;margin-bottom:7%;background:#f1e7ce80;border:1px solid #ac977633;box-shadow:1px 2px 3px #715e4121}.resume-block:nth-child(2){transform:rotate(-.7deg)}.resume-block h3{font-weight:400;font-size:16px;margin:0 0 10%;padding-bottom:9px;border-bottom:1px dashed #b9a587}.writing-rule{height:1px;background:#b8a88530;margin:15px 0;width:93%}.writing-rule.short{width:61%}.paper-page h2.resume-page-title{margin:8% 0;font-size:23px}@media(max-width:700px){.profile-note h2,.resume-block h3{font-size:13px}.paper-page .resume-empty,.photo-caption,.resume-contact{font-size:9px}.resume-block{padding:4%;margin-bottom:5%}.resume-block h3{margin-bottom:4%}.writing-rule{margin:8px 0}.profile-photo{padding:6px 6px 18px}.photo-slot{font-size:10px}}
/* The disc remains a real scene object; these controls leave insertion visible. */
.disc-controls{position:absolute;left:24px;bottom:26px;text-align:left;z-index:3;pointer-events:auto;padding:10px 12px;background:#121b17c9;border:0;max-width:min(320px,calc(100vw - 32px))}.disc-instruction{margin:0;color:#ddd6c5;font-size:13px;line-height:1.85}.guide-copy{white-space:pre-line}#garden-experience .guide-action{display:inline;background:transparent;border:0;border-radius:0;padding:0;margin:0;font:inherit;color:#ded9ca;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#ded9ca50;text-underline-offset:4px;cursor:pointer}#garden-experience .guide-action:hover{color:#fff4d9;text-decoration-color:currentColor}#garden-experience .guide-action:focus-visible{outline:1px solid #ddd6c580;outline-offset:4px;color:#fff4d9}#garden-experience .guide-action:disabled{opacity:.5;cursor:default}.book-closed .book-inspect-zone{cursor:pointer}.disc-notice{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:60;background:#17231cef;color:#eadfc6;padding:14px 22px;border:1px solid #b6a77a70;pointer-events:none}.disc-notice[hidden]{display:none}.disc-inspect-zone{position:absolute;inset:auto;width:0;height:0;pointer-events:auto;touch-action:none;cursor:grab}.disc-inspect-zone:active{cursor:grabbing}.disc-inspection .experience-shade{background:#14201742}.approaching .experience-shade{background:transparent}#object-actions button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.disc-controls{left:16px;bottom:20px}.disc-instruction{font-size:12px}}

/* Model14: real model inspections remain visible behind the controls. */
#garden-experience [data-action=read-resume]{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);pointer-events:auto;z-index:6;padding:11px 22px}
.book-inspection .disc-controls{bottom:88px;pointer-events:none}
.watching .cinema-view,.watching .experience-shade{background:transparent;pointer-events:none}
.watching .cinema-controls{pointer-events:auto;text-shadow:0 1px 5px #000}
@media(max-width:700px){#object-actions{flex-wrap:wrap;justify-content:center;width:92vw}}

.book-inspect-zone{position:fixed;inset:auto;pointer-events:auto;touch-action:none;cursor:grab}.book-inspect-zone:active{cursor:grabbing}.physical-book-controls{position:fixed;inset:0;pointer-events:none}.physical-book-controls button{position:absolute;left:0;top:0;padding:0;border:0;background:transparent;color:transparent;pointer-events:auto;cursor:pointer}.physical-book-controls button:hover,.physical-book-controls button:focus-visible{background:#95714416;border:1px solid #8d704b66;outline:none}.physical-page-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#garden-experience .reading-controls{position:static;transform:none;background:none;border:0;backdrop-filter:none}#garden-experience .paper-page{max-width:none;border:0} .in-experience>nav,.in-experience>.room-link,.in-experience>#wall-variants{visibility:hidden}

/* View changes remain reachable above each object's inspection UI. */
#garden-experience .experience-views{position:absolute;left:24px;top:24px;bottom:auto;transform:none;display:flex;gap:6px;max-width:calc(100% - 205px);padding:6px;background:#131c19d9;border:1px solid #b0a18555;z-index:6;pointer-events:auto}
.experience-views button{font-size:13px;padding:10px 15px;white-space:nowrap}.experience-views button[aria-pressed="true"]{background:#87734d66;border-color:#c4ae7b}.experience-views button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){#garden-experience .experience-views{top:70px;left:16px;max-width:calc(100% - 32px);flex-wrap:wrap}.experience-views button{padding:8px 10px;font-size:12px}}

/* Depth separation is drawn beneath the sharp CD, not over the whole canvas. */
.has-disc-focus .disc-inspection .experience-shade{background:transparent}
