.rwrap{margin-top:8px}.stage{position:relative;height:430px;perspective:1500px;perspective-origin:calc(50% + var(--px, 0) * 7%) calc(40% + var(--py, 0) * 5%);display:grid;place-items:center;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;outline:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.stage:focus-visible{box-shadow:0 0 0 3px rgba(74,107,84,.28);border-radius:var(--r-m)}.stage.is-drag{cursor:-webkit-grabbing;cursor:grabbing}.stage .lamp{inset:-10% -20% 20%;background:radial-gradient(46% 52% at 26% 8%,rgba(var(--lamp)/.58),transparent 70%),radial-gradient(70% 60% at 62% 30%,rgba(255,243,214,.28),transparent 72%);transform:translate3d(calc(var(--px, 0) * -10px),calc(var(--py, 0) * -6px),0);transition:transform .5s ease-out}.stage .deskplane,.stage .lamp{position:absolute;pointer-events:none}.stage .deskplane{left:-10%;right:-10%;bottom:8%;height:320px;transform:rotateX(74deg) translateZ(-60px);background:linear-gradient(180deg,rgba(160,113,74,.26),rgba(160,113,74,.04) 42%,transparent 70%);-webkit-mask-image:radial-gradient(60% 70% at 50% 20%,#000 30%,transparent 78%);mask-image:radial-gradient(60% 70% at 50% 20%,#000 30%,transparent 78%)}.stage .motes{position:absolute;inset:0;pointer-events:none}.stage .motes i{position:absolute;left:calc(9% + var(--k) * 12.5%);bottom:-8%;width:4px;height:4px;border-radius:50%;background:rgba(var(--lamp)/.85);opacity:0;animation:mote 11s linear infinite;animation-delay:calc(var(--k) * -1.6s)}@keyframes mote{0%{transform:translateZ(0) scale(.6);opacity:0}12%{opacity:.75}70%{opacity:.5}to{transform:translate3d(26px,-420px,90px) scale(1.1);opacity:0}}.rig{position:absolute;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.25,1),opacity .4s;transform:translateX(calc(var(--slot) * 230px)) translateZ(calc(var(--slot) * var(--slot) * -190px)) rotateY(calc(var(--slot) * -30deg)) rotateX(calc(var(--py, 0) * -2.5deg));opacity:.34}.rig.is-focus{opacity:1;z-index:3}.bk{--d:30px;--hue:30;--turn:0deg;position:relative;width:230px;height:330px;transform-style:preserve-3d;animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,to{transform:rotateY(calc(-19deg + var(--turn))) rotateX(2deg) translateY(0)}50%{transform:rotateY(calc(-15deg + var(--turn))) rotateX(1deg) translateY(-9px)}}.stage.is-drag .bk{animation:none;transform:rotateY(calc(-19deg + var(--turn))) rotateX(2deg);will-change:transform}.bk.is-open{animation:none;transform:rotateY(-4deg) rotateX(2deg) translateX(-34px);transition:transform .9s cubic-bezier(.2,.75,.2,1)}.rig:not(.is-focus) .bk{animation:none;transform:rotateY(-19deg) rotateX(2deg)}.bk .bk-back{position:absolute;inset:0;border-radius:3px 6px 6px 3px;background:linear-gradient(150deg,hsl(var(--hue) 26% 34%),hsl(var(--hue) 30% 22%));transform:translateZ(calc(var(--d) / -2))}.bk .bk-block{position:absolute;inset:6px 8px 6px 10px;transform-style:preserve-3d}.bk .bk-block i{inset:0;background:linear-gradient(92deg,#E8DCC4 0 4px,#FDFAF3 4px 92%,#F1E7D4 100%);box-shadow:0 0 0 .5px rgba(120,92,58,.16);transform:translateZ(calc((var(--d) / 2 - 4px) - var(--s) * ((var(--d) - 8px) / 9)))}.bk .bk-block i,.bk .bk-leaf{position:absolute;border-radius:1px 4px 4px 1px}.bk .bk-leaf{inset:6px 8px 6px 10px;transform:translateZ(calc(var(--d) / 2 - 3px));background:linear-gradient(92deg,rgba(120,92,58,.16) 0 5px,#FDFAF3 5px 100%);display:grid;place-items:center;opacity:0;transition:opacity .35s .25s}.bk.is-open .bk-leaf{opacity:1}.bk .leaf-in{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 26px 0 34px;text-align:center}.bk .leaf-in b{font-size:20px;line-height:1.4;color:var(--ink)}.bk .leaf-in em{font-style:normal;font-size:12px;color:var(--ink-3)}.bk .leaf-rule{width:46px;height:1px;background:var(--line-2);margin:4px 0}.bk .leaf-facts{font-size:11.5px;line-height:1.7;color:var(--ink-3)}.bk .bk-cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;transform:translateZ(calc(var(--d) / 2));transition:transform .9s cubic-bezier(.2,.75,.2,1)}.bk.is-open .bk-cover{transform:translateZ(calc(var(--d) / 2)) rotateY(-158deg)}.bk .cover-face{position:absolute;inset:0;border-radius:3px 7px 7px 3px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(150deg,hsl(var(--hue) 32% 52%),hsl(var(--hue) 36% 32%));box-shadow:inset -16px 0 26px rgba(0,0,0,.24),inset 3px 0 0 rgba(255,255,255,.16)}.bk .cover-face img{width:100%;height:100%;object-fit:cover;display:block}.bk .cover-fb{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:30px 24px;color:#FBF6EA}.bk .cover-fb b{font-size:22px;line-height:1.35}.bk .cover-fb em{font-style:normal;font-size:12px;opacity:.72}.bk .cover-glare{position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(102deg,transparent 40%,rgba(255,255,255,.34) 47%,rgba(255,255,255,.08) 53%,transparent 60%);transform:translateX(calc(var(--turnN, 0) * 5px));transition:transform .25s linear}.bk .cover-inner{position:absolute;inset:0;border-radius:7px 3px 3px 7px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(180deg);background:repeating-linear-gradient(46deg,rgba(160,113,74,.05) 0 6px,transparent 6px 12px),linear-gradient(200deg,#F3EAD8,#E4D6BC);box-shadow:inset 0 0 26px rgba(120,92,58,.2)}.bk .bk-spine{position:absolute;top:0;bottom:0;left:0;width:var(--d);transform-origin:left center;transform:rotateY(90deg) translateZ(calc(var(--d) / -2));background:linear-gradient(180deg,hsl(var(--hue) 34% 40%),hsl(var(--hue) 38% 24%));border-radius:2px 0 0 2px;display:grid;place-items:center;overflow:hidden}.bk .bk-spine span{writing-mode:vertical-rl;font-family:var(--serif);font-size:11px;letter-spacing:.1em;color:rgba(255,246,230,.8);white-space:nowrap;max-height:84%;overflow:hidden}.bk .bk-fore{position:absolute;top:4px;bottom:4px;right:0;width:var(--d);transform-origin:right center;transform:rotateY(-90deg) translateZ(calc(var(--d) / -2));background:repeating-linear-gradient(90deg,#F7F0E0 0 1.5px,#E3D6BC 1.5px 3px);border-radius:1px}.bk .bk-head{position:absolute;top:0;left:2px;right:2px;height:var(--d);transform-origin:top center;transform:rotateX(90deg) translateZ(calc(var(--d) / -2));background:repeating-linear-gradient(90deg,#F7F0E0 0 2px,#E7DAC0 2px 4px)}.rig .bk-shadow{position:absolute;left:50%;bottom:-30px;width:250px;height:40px;transform:translateX(-50%) translateX(calc(var(--turnN, 0) * -2.6px)) rotateX(80deg) scaleX(calc(1 + var(--turnN, 0) * .004));background:radial-gradient(50% 50% at 50% 50%,rgba(59,38,23,.42),transparent 72%);transition:transform .3s ease-out;pointer-events:none}@keyframes shelve{0%{transform:rotateY(-19deg) rotateX(2deg) scale(1);opacity:1}30%{transform:rotateY(0deg) rotateX(0deg) scale(1.04);opacity:1}to{transform:rotateY(74deg) rotateX(0deg) translate3d(150px,250px,-200px) scale(.4);opacity:0}}.bk.is-shelving{animation:shelve .85s cubic-bezier(.4,.05,.6,1) forwards;z-index:9}.rnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.rnav-btn{font:inherit;font-size:20px;line-height:1;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2)}.rnav-btn:disabled{opacity:.3;cursor:default}.rdots{display:flex;gap:7px}.rdot{width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer;border:0;background:rgba(160,113,74,.32);transition:transform .2s,background .2s}.rdot.on{background:var(--grass-ink);transform:scale(1.5)}.rmeta{text-align:center;margin-top:22px}.rtitle{display:inline-block;font-size:23px;line-height:1.35}.rauthor{margin:6px 0 0}.rfacts{margin:8px 0 0}.ractions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;align-items:center;margin-top:18px}.rvisit{margin-top:var(--s3)}.rhint{text-align:center;margin:20px 0 0}@media (max-width:560px){.stage{height:340px;perspective:1050px}.bk{width:172px;height:250px}.rig{transform:translateX(calc(var(--slot) * 168px)) translateZ(calc(var(--slot) * var(--slot) * -150px)) rotateY(calc(var(--slot) * -30deg)) rotateX(calc(var(--py, 0) * -2.5deg))}.bk.is-open{transform:rotateY(-4deg) rotateX(2deg) translateX(-24px)}.bk .cover-fb{padding:20px 16px}.bk .cover-fb b{font-size:17px}.bk .leaf-in{padding:0 16px 0 22px}.bk .leaf-in b{font-size:16px}.rig .bk-shadow{width:190px;bottom:-22px}.rtitle{font-size:20px}}@media (prefers-reduced-motion:reduce){.bk{animation:none;transform:rotateY(-19deg) rotateX(2deg)}.bk .cover-glare,.stage .motes{display:none}}@keyframes rise-y{0%{transform:translateY(10px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes ink-bloom{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(2.6)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.btn,.card-tap,.chip,.companion,.merow,.navlinks a,.news-row,.person,.rnav-btn,.seg a,.seg-sm button,.tabbar a{-webkit-tap-highlight-color:transparent}.btn:active,.chip:active,.rnav-btn:active,.seg a:active,.seg-sm button:active{transform:scale(.955)}.card-tap:active,.companion:active,.merow:active,.news-row:active,.person:active{transform:scale(.985)}.tabbar a:active{transform:scale(.9);transition-timing-function:var(--e-spring)}.page-in{display:contents}.page-in>:not(.room):not(.stage):not(.desk):not(.topbar):not(.no-anim){animation:rise-y var(--d-slow) var(--e-out)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:rise-y linear both;animation-timeline:view();animation-range:entry 8% cover 26%}}}.ink-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--grass-ink);pointer-events:none;opacity:0}.ink-dot.on{animation:ink-bloom var(--d-story) var(--e-out)}.sheet-backdrop{animation:backdrop-in var(--d-fast) var(--e-soft)}.sheet-panel{animation:sheet-up var(--d-base) var(--e-out)}@media print{.page-in .room:before,.page-in>*,.reveal{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.ink-dot.on,.page-in .room:before,.page-in>*,.reveal,.sheet-backdrop,.sheet-panel{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.card-tap:active,.chip:active,.companion:active,.merow:active,.news-row:active,.person:active,.rnav-btn:active,.seg a:active,.seg-sm button:active,.tabbar a:active{transform:scale(.98)}}.library-home-shelf{padding-top:var(--s7)}.library-shelf-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:end;margin-bottom:var(--s6);color:var(--house-ink)}.library-shelf-heading.has-motion{max-width:1080px;margin-right:auto;margin-bottom:clamp(var(--s2),1.5vw,var(--s4));margin-left:auto;grid-template-columns:minmax(0,7fr) minmax(280px,5fr);column-gap:clamp(var(--s4),3vw,var(--s6));align-items:center}.house-eyebrow{margin:0;font-family:var(--house-font-interface);font-size:var(--t-2xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.library-shelf-heading h1{margin:var(--s2) 0 0;font-family:var(--house-font-display);font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.08}.library-shelf-copy>p{max-width:640px;margin:var(--s4) 0 0;color:var(--ink-2);font-family:var(--house-font-reading);line-height:var(--lh-b)}.library-home-desk{padding-top:var(--s7)}.library-desk-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-gap:var(--s7);gap:var(--s7);align-items:start}.library-note-heading h2{margin:var(--s2) 0 var(--s5);font-family:var(--house-font-display);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.12}.library-reading-list{border-top:2px solid var(--house-ink)}.library-reading-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s1) var(--s2)}.library-reading-head a{color:var(--ink-2);font-size:var(--t-xs)}.library-reading-line{display:grid;grid-template-columns:7px minmax(0,1fr) auto;grid-gap:var(--s4);gap:var(--s4);align-items:center;padding:var(--s4) var(--s1);border-bottom:1px solid var(--line-2);color:inherit;text-decoration:none}.library-reading-line:focus-visible,.library-reading-line:hover{background:color-mix(in srgb,var(--house-yellow) 18%,transparent)}.library-reading-mark{width:7px;height:40px;border-radius:var(--house-radius-pill)}.library-reading-line small,.library-reading-line strong{display:block}.library-reading-line small{margin-top:var(--s1);color:var(--ink-3);font-size:var(--t-xs)}@media (max-width:900px){.library-desk-grid,.library-shelf-heading.has-motion{grid-template-columns:1fr;gap:var(--s5)}.library-shelf-heading.has-motion{margin-bottom:var(--s2);gap:var(--s3)}}@media (max-width:720px){.library-home-shelf{padding-top:var(--s5)}.library-shelf-heading{margin-bottom:var(--s5)}.library-home-desk{padding-top:var(--s6)}}