.books-module__J0LWca__page{background:#07090b}.books-module__J0LWca__experience{--books-ink:#faf0def5;--books-soft:#eedec6d6;--books-faint:#e2d0b6a8;--books-line:#f4e2c429;--books-accent:#f6ce8cfa;--books-glass:#0e1014b8;z-index:1;width:min(100%,100rem);min-height:100svh;color:var(--books-ink);outline:none;margin:0 auto;position:relative;overflow:hidden}.books-module__J0LWca__experience:focus-visible{box-shadow:inset 0 0 0 2px #f6deb440}.books-module__J0LWca__celestial{z-index:0;pointer-events:none;background:#07090b url(/books/celestial/poster-v2.webp) 50%/cover no-repeat;position:fixed;inset:0}.books-module__J0LWca__celestialCanvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block}.books-module__J0LWca__celestialCanvas[data-ready=true]{opacity:1}@media (max-aspect-ratio:6/5){.books-module__J0LWca__celestial{background-image:url(/books/celestial/starfield-v1.webp)}}.books-module__J0LWca__visualStage{isolation:isolate;touch-action:pan-y;min-height:100svh;position:relative;overflow:hidden}.books-module__J0LWca__header{z-index:20;pointer-events:none;align-items:flex-start;gap:clamp(.8rem,1.4vw,1.15rem);display:flex;position:absolute;top:clamp(2.2rem,5.6vh,4.8rem);left:clamp(1.7rem,4.6vw,4.8rem)}.books-module__J0LWca__title{color:#faeed8f5;font-family:var(--font-caveat), cursive;letter-spacing:0;text-shadow:0 8px 30px #0000008c;margin:0;font-size:clamp(5.3rem,8.7vw,8.6rem);font-weight:500;line-height:.72}.books-module__J0LWca__backLink{color:#221b14db;pointer-events:auto;background:#faf2e4e6;border:1px solid #faecd459;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.45rem,3.2vw,3rem);height:clamp(2.45rem,3.2vw,3rem);transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;transform:translateY(.1rem);box-shadow:0 12px 28px #00000059}.books-module__J0LWca__backLink svg{width:1.35rem;height:1.35rem}.books-module__J0LWca__backLink:hover,.books-module__J0LWca__backLink:focus-visible{color:#18130ef5;background:#fffcf6;border-color:#fff6e699;transform:translate(-.08rem,.1rem)}.books-module__J0LWca__backLink:focus-visible,.books-module__J0LWca__iconButton:focus-visible,.books-module__J0LWca__listButton:focus-visible,.books-module__J0LWca__indexButton:focus-visible,.books-module__J0LWca__fallbackBook:focus-visible{outline-offset:3px;outline:2px solid #fae8c8bf}.books-module__J0LWca__canvasShell{z-index:1;opacity:0;pointer-events:auto;transition:opacity .3s;position:absolute;inset:0 5% 0 6%}.books-module__J0LWca__canvasReady{opacity:1}.books-module__J0LWca__experience[data-view=list] .books-module__J0LWca__canvasShell{opacity:0;pointer-events:none}.books-module__J0LWca__canvas{cursor:grab;width:100%!important;height:100%!important}.books-module__J0LWca__canvas:active{cursor:grabbing}.books-module__J0LWca__details{z-index:15;background:var(--books-glass);width:min(29rem,34vw);max-height:min(34rem,66svh);color:var(--books-ink);text-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);scrollbar-width:thin;border:1px solid #faecd429;border-radius:8px;padding:clamp(1.15rem,1.8vw,1.55rem);display:grid;position:absolute;top:clamp(10.5rem,22vh,15rem);left:auto;right:clamp(1.5rem,4.8vw,5rem);overflow-y:auto;box-shadow:0 24px 64px #00000073,inset 0 1px #fff4e21a}.books-module__J0LWca__detailsTopline{justify-content:flex-end;align-items:center;margin-bottom:.4rem;display:flex}.books-module__J0LWca__iconButton{width:2.5rem;height:2.5rem;color:var(--books-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex}.books-module__J0LWca__iconButton svg{width:1.35rem;height:1.35rem}.books-module__J0LWca__iconButton:hover{color:var(--books-ink);background:#fff4e21a;transform:translateY(-1px)}.books-module__J0LWca__detailsTitle{max-width:25rem;color:var(--books-ink);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-style:italic;font-weight:700;line-height:.98}.books-module__J0LWca__detailsAuthor{color:var(--books-soft);margin:.72rem 0 clamp(1.25rem,2.4vh,1.8rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,1vw,.96rem);font-style:italic;line-height:1.42}.books-module__J0LWca__detailsSummary{border-top:1px solid var(--books-line);color:var(--books-soft);font-family:var(--font-caveat), cursive;quotes:"“" "”" "‘" "’";margin:0;padding:1rem 0 .2rem;font-size:clamp(1.32rem,1.62vw,1.59rem);font-weight:500;line-height:1.38;display:block}.books-module__J0LWca__detailsControls{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.85rem;display:flex}.books-module__J0LWca__music{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:30;color:#221b14db;cursor:pointer;background:#faf2e4e6;border:1px solid #faecd459;border-radius:50%;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;transition:background .18s;display:inline-flex;position:fixed;box-shadow:0 12px 28px #00000059}.books-module__J0LWca__music svg{width:1.2rem;height:1.2rem}.books-module__J0LWca__music:hover,.books-module__J0LWca__music:focus-visible{background:#fffcf6}.books-module__J0LWca__music:focus-visible{outline-offset:3px;outline:2px solid #fae8c8bf}.books-module__J0LWca__listButton{z-index:24;min-width:4.5rem;min-height:4.5rem;color:var(--books-soft);cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:.35rem;padding:.5rem;transition:color .18s,transform .18s;display:grid;position:absolute;bottom:clamp(1.2rem,3.6vh,2.7rem);right:clamp(1.25rem,4vw,4.3rem)}.books-module__J0LWca__listButton svg{width:1.5rem;height:1.5rem}.books-module__J0LWca__listButton span{font-size:.78rem;line-height:1}.books-module__J0LWca__listButton:hover{color:var(--books-accent);transform:translateY(-1px)}.books-module__J0LWca__experience[data-phase=selecting] .books-module__J0LWca__listButton,.books-module__J0LWca__experience[data-phase=focused] .books-module__J0LWca__listButton,.books-module__J0LWca__experience[data-phase=open] .books-module__J0LWca__listButton,.books-module__J0LWca__experience[data-phase=returning] .books-module__J0LWca__listButton{opacity:0;pointer-events:none}.books-module__J0LWca__listPanel{z-index:14;border:1px solid var(--books-line);background:var(--books-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;border-radius:8px;padding:0 clamp(.5rem,2vw,1.5rem) 1rem clamp(2rem,4vw,4rem);position:absolute;inset:clamp(7.5rem,14vh,10rem) clamp(2rem,5vw,5rem) clamp(6rem,11vh,7.5rem) clamp(16rem,31vw,31rem);overflow-y:auto}.books-module__J0LWca__listHeading{z-index:1;background:linear-gradient(#0e1014f5 70%,#0000);align-items:center;gap:.75rem;margin:0 0 1.2rem;padding:1rem 0 .6rem;display:flex;position:sticky;top:0}.books-module__J0LWca__listHeading span{color:var(--books-faint);margin-left:auto;font-size:.75rem}.books-module__J0LWca__listHeading h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:400}.books-module__J0LWca__bookIndex{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.2rem;margin:0;padding:0;list-style:none;display:grid}.books-module__J0LWca__indexItem{min-width:0}.books-module__J0LWca__indexButton{border:0;border-bottom:1px solid var(--books-line);width:100%;min-height:5.8rem;color:var(--books-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem 3.2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem 0;transition:color .18s,transform .18s;display:grid}.books-module__J0LWca__indexButton:hover,.books-module__J0LWca__indexButton:focus-visible,.books-module__J0LWca__indexButtonActive{color:var(--books-ink);transform:translate(.18rem)}.books-module__J0LWca__indexNumber{color:var(--books-faint);font-variant-numeric:tabular-nums;align-self:start;padding-top:.32rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.books-module__J0LWca__indexCover{aspect-ratio:.66;background:#fff4e214;width:3.2rem;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000059}.books-module__J0LWca__indexCoverImage{object-fit:cover}.books-module__J0LWca__indexCopy{gap:.18rem;min-width:0;display:grid}.books-module__J0LWca__indexTitle{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(.88rem,1.05vw,1.02rem);line-height:1.2}.books-module__J0LWca__indexAuthor{color:var(--books-faint);font-size:.7rem;font-style:italic;line-height:1.3}.books-module__J0LWca__fallbackShelf{z-index:2;position:absolute;inset:9% 10% 10% 12%}.books-module__J0LWca__fallbackBook{top:var(--fallback-y);left:var(--fallback-x);z-index:calc(var(--fallback-scale) * 10);cursor:pointer;width:clamp(3.2rem,6.2vw,6.2rem);transform:translate(-50%, -50%) rotate(var(--fallback-rotate)) scale(var(--fallback-scale));transform-origin:50%;background:0 0;border:0;padding:0;transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),opacity .24s,filter .18s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute}.books-module__J0LWca__fallbackBook:hover,.books-module__J0LWca__fallbackBook:focus-visible{z-index:30;filter:saturate(1.04);transform:translate(-50%, -55%) rotate(var(--fallback-rotate)) scale(calc(var(--fallback-scale) * 1.06))}.books-module__J0LWca__fallbackBookActive{filter:saturate(1.04)}.books-module__J0LWca__fallbackBookSelected{z-index:40;filter:none;top:49%;left:39%;transform:translate(-50%,-50%)rotate(-1deg)scale(1.8)}.books-module__J0LWca__experience[data-phase=selecting] .books-module__J0LWca__fallbackBook:not(.books-module__J0LWca__fallbackBookSelected),.books-module__J0LWca__experience[data-phase=focused] .books-module__J0LWca__fallbackBook:not(.books-module__J0LWca__fallbackBookSelected),.books-module__J0LWca__experience[data-phase=open] .books-module__J0LWca__fallbackBook:not(.books-module__J0LWca__fallbackBookSelected){opacity:.2;filter:saturate(.55)}.books-module__J0LWca__fallbackCover{aspect-ratio:.66;background:#654e3721;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 30px #3f2d1b2e,0 0 0 1px #46311d1a}.books-module__J0LWca__fallbackCoverImage{object-fit:cover}@media (max-width:1120px){.books-module__J0LWca__canvasShell{inset-inline:2%}.books-module__J0LWca__details{width:min(25rem,39vw);left:auto;right:1.35rem}.books-module__J0LWca__listPanel{left:24%}}@media (max-width:820px){.books-module__J0LWca__experience,.books-module__J0LWca__visualStage{min-height:100svh}.books-module__J0LWca__header{gap:.65rem;top:1.8rem;left:1rem}.books-module__J0LWca__visualStage{touch-action:none}.books-module__J0LWca__title{font-size:clamp(4.6rem,21vw,6.2rem)}.books-module__J0LWca__backLink{width:2.35rem;height:2.35rem}.books-module__J0LWca__canvasShell{inset:5.7rem 0 7.2rem}.books-module__J0LWca__details{width:auto;max-height:min(41svh,21.5rem);text-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);scrollbar-width:thin;touch-action:pan-y;background:#0e1014db;border:1px solid #faecd429;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:1rem 1.05rem 1.1rem;inset:auto .75rem 5.7rem;overflow:hidden;box-shadow:0 18px 42px #00000073,inset 0 1px #fff4e21a}.books-module__J0LWca__detailsTopline{z-index:1;margin:0;position:absolute;top:.7rem;right:.7rem}.books-module__J0LWca__detailsTitle{max-width:20rem;padding-right:2.5rem;font-size:clamp(1.95rem,9vw,2.8rem)}.books-module__J0LWca__detailsTitleLong{font-size:clamp(1.55rem,7vw,2rem);line-height:1.02}.books-module__J0LWca__detailsAuthor{margin-bottom:.75rem}.books-module__J0LWca__detailsSummary{scrollbar-width:thin;min-height:0;padding-top:.6rem;font-size:1.29rem;line-height:1.28;overflow-y:auto}.books-module__J0LWca__detailsControls{margin-top:.15rem}.books-module__J0LWca__listButton{min-width:3.5rem;min-height:3.5rem;bottom:.6rem;right:.6rem}.books-module__J0LWca__listPanel{touch-action:pan-y;background:#0e1014e6;padding:1rem .3rem 1rem 1rem;inset:7rem 1rem 5.5rem}.books-module__J0LWca__listHeading{margin-bottom:.8rem;padding-top:0}.books-module__J0LWca__bookIndex{grid-template-columns:1fr}.books-module__J0LWca__indexButton{grid-template-columns:1.8rem 2.8rem minmax(0,1fr);gap:.7rem;min-height:5.2rem}.books-module__J0LWca__indexCover{width:2.8rem}.books-module__J0LWca__fallbackShelf{inset:5% 1rem}.books-module__J0LWca__fallbackBook{top:var(--fallback-mobile-y);left:var(--fallback-mobile-x);width:4.5rem;transform:translate(-50%, -50%) rotate(var(--fallback-rotate)) scale(var(--fallback-mobile-scale))}.books-module__J0LWca__fallbackBook:hover,.books-module__J0LWca__fallbackBook:focus-visible{transform:translate(-50%, -54%) rotate(var(--fallback-rotate)) scale(calc(var(--fallback-mobile-scale) * 1.05))}.books-module__J0LWca__fallbackBookSelected{top:20%;left:50%;transform:translate(-50%,-50%)rotate(-1deg)scale(1.38)}}@media (max-height:760px) and (min-width:821px){.books-module__J0LWca__header{top:1.8rem}.books-module__J0LWca__title{font-size:clamp(4.6rem,7.4vw,6.3rem)}.books-module__J0LWca__details{top:19%}.books-module__J0LWca__detailsAuthor{margin-bottom:1.2rem}.books-module__J0LWca__detailsSummary{padding-top:.72rem}.books-module__J0LWca__listButton{bottom:.8rem}}@media (prefers-reduced-motion:reduce){.books-module__J0LWca__canvasShell,.books-module__J0LWca__backLink,.books-module__J0LWca__iconButton,.books-module__J0LWca__listButton,.books-module__J0LWca__indexButton,.books-module__J0LWca__fallbackBook{transition:none}}
