/* Storefront presentation. Reader geometry and all existing state remain authoritative. */
.library-view{background:var(--store-bg);color:var(--store-on-dark)}
.library-nav{padding:25px var(--page-gutter);background:var(--store-bg);border-color:var(--store-border-dark);min-height:84px}
.library-nav .wordmark{font:400 30px/1 var(--store-serif);letter-spacing:.19em}
.library-nav .aasta-brand-mark{display:none}
.library-nav-links{margin-right:auto;margin-left:70px;gap:36px}
.library-nav-links a{color:var(--store-on-dark);font:13px var(--store-sans)}
.library-nav #accountButton{border-color:var(--store-border-dark);border-radius:var(--radius-control);font:13px var(--store-sans);min-height:44px}
.library-hero{background:var(--store-bg);grid-template-columns:.95fr 1.25fr;min-height:550px;padding:44px var(--page-gutter) 52px;gap:48px}
.editorial-title{font:400 var(--type-display)/1.04 var(--store-serif)!important;letter-spacing:-.055em!important;max-width:12ch;color:var(--store-on-dark)!important}
.editorial-intro{font:16px/1.8 var(--store-sans);color:var(--store-dim);max-width:440px}
.editorial-actions{gap:12px}
.editorial-actions .primary-button,.editorial-actions .secondary-button{border-radius:var(--radius-control);font:13px var(--store-sans);min-height:50px;padding:15px 20px;box-shadow:none}
.editorial-actions .primary-button{background:var(--store-accent);border-color:var(--store-accent);color:#fff}
.editorial-actions .secondary-button{color:var(--store-on-dark);border-color:#797e7e}
.editorial-actions.has-progress .secondary-button{order:-1;background:var(--store-accent);border-color:var(--store-accent)}
.editorial-actions.has-progress .primary-button{background:transparent;border-color:#797e7e}
.library-hero .cover-stage{height:430px;max-width:740px}
.sculpture-stage{perspective:1500px}
.book3d{--book-depth:18px;display:block;position:relative;aspect-ratio:2/3;transform-style:preserve-3d;isolation:auto;background:#27292a;border-radius:var(--radius-cover);box-shadow:var(--shadow-book);transition:transform var(--motion-slow) var(--ease-standard),box-shadow var(--motion-slow) var(--ease-standard)}
.book3d .book-cover-picture{display:block;position:absolute;inset:0;opacity:1!important;transform:translateZ(calc(var(--book-depth)/2));border-radius:inherit;backface-visibility:hidden}
.book3d .book-cover-picture img{display:block!important;position:static!important;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:1!important}
.book3d-spine{position:absolute;left:0;top:0;bottom:0;width:var(--book-depth);transform-origin:left;transform:translateZ(calc(var(--book-depth)/2)) rotateY(90deg);background:#222527;color:#e5ded1;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;writing-mode:vertical-rl;overflow:hidden;font:9px/1 var(--store-serif);letter-spacing:.08em;opacity:1!important}
.book3d-spine small{font:7px var(--store-sans);margin-top:8px}
.book3d-pages{position:absolute;right:0;top:3px;bottom:3px;width:calc(var(--book-depth) - 2px);transform-origin:right;transform:translateZ(calc(var(--book-depth)/2)) rotateY(-90deg);background:repeating-linear-gradient(90deg,#d7d1c5 0 1px,#f4f0e7 1px 3px);opacity:1!important}
.book3d-back{position:absolute;inset:0;background:#282a2a;transform:translateZ(calc(var(--book-depth)/-2));border-radius:inherit;opacity:1!important}
.book3d::after{content:'';position:absolute;inset:0;transform:translateZ(calc(var(--book-depth)/2 + 1px));background:linear-gradient(90deg,#0003,transparent 3%,#fff1 4%,transparent 9%);pointer-events:none;border-radius:inherit}
.sculpture-book{--book-depth:24px;--book-angle:13deg;width:31%;max-width:224px;top:28px!important;border:0;padding:0;transform:rotateY(calc(var(--book-angle) + var(--scene-y,0deg))) rotateX(var(--scene-x,0deg));box-shadow:18px 23px 24px #0008;filter:none}
.sculpture-one{left:0%;z-index:3}
.sculpture-two{left:34%;top:43px!important;z-index:2}
.sculpture-three{left:68%;top:32px!important;z-index:1}
.sculpture-book:focus-visible{outline-offset:10px}
.editorial-benefits{border-color:var(--store-border-dark);color:var(--store-on-dark);padding:24px var(--page-gutter);font:18px var(--store-serif)}
.editorial-benefits span+span{border-color:var(--store-border-dark)}
.catalog-section{padding:56px var(--page-gutter) 72px;background:var(--store-paper);color:var(--store-fg)}
.catalog-heading h2,.shelf-heading h2,.mood-collections h2{font:400 var(--type-h2)/1.1 var(--store-serif);letter-spacing:-.035em}
.catalog-heading .support-chip{display:none}
.library-filter-bar{border:0;margin:0 0 18px;gap:20px}
.library-filter-bar button{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--store-muted);padding:10px 0;min-height:44px;font:13px var(--store-sans)}
.library-filter-bar button[aria-pressed=true]{background:transparent;color:var(--store-fg);border-bottom-color:var(--store-fg)}
.library-filter-bar select{background:transparent;border:1px solid var(--store-border);border-radius:var(--radius-control);min-height:44px}
.catalog-search{gap:12px;margin:0 0 34px}
.catalog-search>label:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.catalog-search input,.catalog-search select,.catalog-search>button{background:transparent;color:var(--store-fg);border:1px solid var(--store-border);border-radius:var(--radius-control);font:13px var(--store-sans);min-height:46px}
.catalog-search input{flex:1;width:auto;max-width:560px;min-width:200px}
.catalog-search #catalogSearchStatus{flex-basis:auto;margin-left:auto;color:var(--store-muted);font:12px var(--store-sans)}
#bookGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 32px}
#bookGrid .library-book-card{display:flex!important;min-width:0;border:0;padding:0;background:transparent;box-shadow:none}
#bookGrid .library-book-card[hidden],#bookGrid .library-book-card.search-excluded,#bookGrid .library-book-card.v2-hidden{display:none!important}
.cover-link{display:block;appearance:none;width:100%;padding:0;border:0;background:transparent;cursor:pointer;perspective:1200px;text-align:inherit;color:inherit;border-radius:var(--radius-cover)}
#bookGrid .mini-cover{display:block;width:calc(100% - 18px);height:auto;min-height:0;aspect-ratio:2/3;margin:0 auto 23px;overflow:visible;background-image:none!important;transform:rotateY(9deg);box-shadow:var(--shadow-book)}
#bookGrid .mini-cover::after{inset:0;right:0;width:auto;transform:translateZ(10px);background:linear-gradient(90deg,#0003,transparent 3%,#fff1 4%,transparent 9%);z-index:auto}
#bookGrid .book-card-copy{display:flex;padding:0;gap:0;align-items:flex-start;text-align:left}
#bookGrid .book-card-copy h3{font:400 var(--type-book)/1.18 var(--store-serif);letter-spacing:-.025em;color:var(--store-fg);min-height:0;margin:0 0 8px}
#bookGrid .book-card-copy .book-author{font:11px/1.5 var(--store-sans);letter-spacing:.07em;color:var(--store-muted);min-height:0;margin:0 0 12px;text-transform:uppercase}
#bookGrid .book-edition,#bookGrid .book-card-copy>p:not(.book-author),#bookGrid .book-card-facts{display:none}
#bookGrid .book-tags{margin:0 0 8px;gap:0}
#bookGrid .book-tags button{display:none;border:0;border-radius:0;padding:0;min-height:28px;color:var(--store-muted);font:11px var(--store-sans);background:transparent}
#bookGrid .book-tags button:first-child{display:inline-block}
#bookGrid .book-card-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px;align-items:center;padding-top:7px;margin-top:auto}
#bookGrid .book-card-actions button{border:0;border-radius:0;background:transparent;color:var(--store-fg);font:11px/1.3 var(--store-sans);padding:8px 0;min-height:44px;width:auto;text-align:left}
#bookGrid .book-card-actions .read-book{border-bottom:1px solid #aaa99f;padding:8px 0;flex:1}
#bookGrid .book-card-actions [data-save-book]{display:block;color:var(--store-muted);font-size:10px}
#bookGrid .book-card-actions .unlock-book{display:none}
#bookGrid .book-card-progress{width:100%;height:2px;margin:3px 0 6px;background:var(--store-border)}
#bookGrid .book-card-progress span{background:var(--store-accent)}
.mood-collections{background:var(--store-paper);color:var(--store-fg);padding:14px var(--page-gutter) 70px}
.mood-collections h2{margin:0 0 30px}
.mood-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mood-links button{display:flex;align-items:center;gap:15px;min-height:88px;border:0;border-top:1px solid var(--store-border);background:transparent;text-align:left;color:var(--store-fg);cursor:pointer}
.mood-links strong{font:23px/1.2 var(--store-serif);font-weight:400;flex:1}
.mood-links span{font:11px var(--store-sans);color:var(--store-muted)}
.editorial-shelf{padding:64px var(--page-gutter);background:var(--store-paper);color:var(--store-fg);min-width:0}
.series-shelf{background:var(--store-bg);color:var(--store-on-dark)}
.shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.shelf-heading .section-label{font:10px var(--store-sans);letter-spacing:.16em;color:var(--store-muted);margin:0 0 12px}
.series-shelf .section-label{color:var(--store-dim)}
.shelf-heading h2{margin:0}
.shelf-arrows{display:flex;gap:8px}
.shelf-arrows button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:50%;cursor:pointer;font-size:19px}
.book-shelf{display:flex;gap:40px;overflow-x:auto;padding:4px 10px 26px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#797c7b transparent;overscroll-behavior-inline:contain}
.shelf-edition{flex:0 0 180px;min-width:0;scroll-snap-align:start}
.shelf-edition .book3d{width:164px;transform:rotateY(10deg);margin:14px auto 26px}
.shelf-number{font:10px var(--store-sans);letter-spacing:.12em;color:var(--store-muted);text-transform:uppercase}
.series-shelf .shelf-number{color:var(--store-dim)}
.shelf-edition h3{font:21px/1.2 var(--store-serif);font-weight:400;letter-spacing:-.02em;margin:0 0 9px}
.shelf-edition p{font:10px var(--store-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--store-muted);margin:0}
.complete-library-shelf{border-top:1px solid var(--store-border)}
.complete-library-edition small{display:block;margin-top:10px;color:var(--store-muted);font:11px/1.45 var(--store-sans)}
.complete-library-edition[data-availability="preparing"] .book3d{filter:saturate(.5) brightness(.9)}
.complete-library-edition[data-availability="preparing"] .cover-link{cursor:default}
.complete-library-jump{color:var(--store-fg);font:11px var(--store-sans);letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.series-shelf .shelf-edition p{color:var(--store-dim)}
.reading-trail{background:#202326;color:var(--store-on-dark);padding:48px var(--page-gutter);border-top:1px solid var(--store-border-dark)}
.direct-store-section,.support-aasta-section,.future-section,.privacy-promise{background:var(--store-bg);color:var(--store-on-dark);padding:56px var(--page-gutter);border-color:var(--store-border-dark)}
.direct-store-shell,.support-aasta-shell{border:0;background:transparent;box-shadow:none;padding:0;max-width:none}
.direct-store-step,.premium-feature-strip>div,.future-points article{background:transparent;border-color:var(--store-border-dark);border-radius:0;box-shadow:none}
.direct-store-intro h2,.support-aasta-copy h2,.experience-heading h2,.privacy-promise h2{font:400 clamp(30px,3vw,44px)/1.12 var(--store-serif);letter-spacing:-.03em}
.direct-store-intro p,.direct-store-step span,.support-aasta-copy p,.experience-heading p,.future-points p,.privacy-promise>p{color:var(--store-dim);font:14px/1.8 var(--store-sans)}
.site-footer{background:var(--store-bg);color:var(--store-dim);border-color:var(--store-border-dark)}
.library-view.details-open .library-hero,.library-view.details-open>.editorial-benefits{display:none}
#bookDetailsView{background:var(--store-bg);padding:45px var(--page-gutter) 0;color:var(--store-on-dark)}
#bookDetailsView .book-details-shell{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:50px 72px;max-width:1300px;margin:auto;background:transparent;padding:30px 0 0;border:0;box-shadow:none;border-radius:0}
#bookDetailsView .details-cover-wrap{padding:12px 28px;perspective:1500px;background:none;align-self:start}
#bookDetailsView .details-cover{width:100%;max-width:340px;height:auto;aspect-ratio:2/3;margin:0 auto;overflow:visible;background-image:none!important;transform:rotateY(13deg);box-shadow:22px 28px 35px #0006}
#bookDetailsView .details-copy{padding:0;min-width:0}
#bookDetailsView .details-copy h1{font:400 var(--type-h1)/1.03 var(--store-serif);letter-spacing:-.045em;color:var(--store-on-dark);margin:14px 0 15px;max-width:15ch}
#bookDetailsView .details-author{font:25px/1.3 var(--store-serif);color:var(--store-premium);margin:0 0 28px}
#bookDetailsView .details-summary{font:17px/1.8 var(--store-serif);max-width:60ch;color:var(--store-dim)}
#bookDetailsView .details-facts{border:0;padding:20px 0;gap:20px;flex-wrap:wrap;color:var(--store-dim);font:12px/1.5 var(--store-sans)}
#bookDetailsView .details-facts span{border:0;border-right:1px solid var(--store-border-dark);padding-right:20px;background:transparent;border-radius:0}
#bookDetailsView .details-actions{gap:10px;flex-wrap:wrap}
#bookDetailsView .details-actions button{min-height:46px;border-radius:var(--radius-control);border:1px solid #696e6d;color:var(--store-on-dark);background:transparent;font:12px var(--store-sans);padding:12px 17px}
#bookDetailsView .details-actions .details-primary{background:var(--store-accent);border-color:var(--store-accent);color:#fff}
#bookDetailsView .details-close{position:absolute;right:0;top:-20px;background:transparent;color:var(--store-on-dark);border:1px solid var(--store-border-dark);width:44px;height:44px;border-radius:50%}
#bookDetailsView .details-reader-promise{font:12px/1.8 var(--store-sans);color:var(--store-dim);max-width:70ch}
#bookDetailsView .expect-grid{grid-template-columns:1fr;margin-top:30px;gap:24px}
#bookDetailsView .expect-grid>section{background:transparent;border:0;padding:0;color:var(--store-dim);font:13px/1.7 var(--store-sans)}
#bookDetailsView .creation-note{display:none}
#bookDetailsView .book-review-section{border-top:1px solid var(--store-border-dark);margin-top:30px}
#bookDetailsView .book-review-section h2{font:26px/1.2 var(--store-serif)}
.details-progress{display:flex;gap:20px;align-items:center;margin-bottom:22px;font:12px var(--store-sans)}
.details-progress progress{height:3px;accent-color:var(--store-accent);flex:1}
.details-related{grid-column:1/-1;margin:0 calc(-1 * var(--page-gutter));min-width:0}
.cover-unavailable{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px;text-align:center;width:100%;height:100%;background:#303537;color:#f5f2eb;font:22px/1.3 var(--store-serif)}
.owned-shelf-experience{background:var(--store-bg);color:var(--store-on-dark)}
.owned-shelf-heading>p{color:var(--store-dim)}
.owned-shelf-cover{border-radius:1px 3px 3px 1px;box-shadow:var(--shadow-book)}
.cover-unavailable small{display:block;margin-top:20px;font:12px var(--store-sans)}
.sample-dialog{background:var(--store-reading);color:var(--store-fg)}
.sample-dialog .premium-dialog-shell{background:var(--store-reading)}
.sample-dialog .sample-content{max-width:66ch;margin-inline:auto;line-height:1.8}
:is(button,a,input,select):focus-visible{outline:2px solid #b57b56;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .sculpture-book:hover{transform:translateY(-6px) translateZ(12px) rotateY(7deg);filter:none;box-shadow:22px 30px 28px #0009}
 #bookGrid .cover-link:hover .book3d,.shelf-edition .cover-link:hover .book3d{transform:translateY(-6px) rotateY(4deg);box-shadow:var(--shadow-raised)}
}
.cover-link:active .book3d,.sculpture-book:active{transform:translateY(-2px) scale(.985)}
@media(min-width:1600px){.library-hero{min-height:630px}.library-hero .cover-stage{height:480px}.sculpture-book{max-width:260px}}
@media(max-width:1100px){#bookGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px}.library-hero{gap:30px}.library-nav-links{margin-left:35px}.library-hero .cover-stage{height:340px}.editorial-title{font-size:58px!important}}
@media(max-width:760px){
 .library-nav{padding:19px 22px;gap:14px;min-height:0;flex-wrap:wrap}.library-nav .wordmark{font-size:25px}.library-nav-links{margin:0;order:3;flex-basis:100%;justify-content:flex-start;gap:24px}.library-nav-links a{font-size:12px}.library-nav #accountButton{padding:0 16px}
 .library-hero{padding:32px 22px 14px;grid-template-columns:1fr;gap:16px;min-height:0}.editorial-title{font-size:46px!important;max-width:13ch;margin-bottom:18px!important}.editorial-intro{font-size:14px;line-height:1.7;margin-bottom:20px;max-width:40ch}.editorial-actions .primary-button,.editorial-actions .secondary-button{font-size:11px;min-height:46px;padding:12px 15px;gap:10px}.library-hero .cover-stage{height:265px;max-width:435px}.sculpture-book{--book-depth:14px;width:30%;top:16px!important}.sculpture-two{left:35%;top:29px!important}.sculpture-three{left:70%;top:20px!important}
 .editorial-benefits{font-size:12px;padding:18px 8px}.editorial-benefits span{padding:0 8px}.catalog-section{padding:38px 22px 45px}.catalog-heading{margin-bottom:18px}.catalog-heading h2{font-size:36px}.library-filter-bar{gap:17px}.library-filter-bar button{font-size:12px}.catalog-search{gap:10px;margin-bottom:25px}.catalog-search input{flex-basis:100%;min-width:0;max-width:none}.catalog-search select{flex:1;min-width:0}.catalog-search #catalogSearchStatus{flex-basis:100%;margin:0}
 #bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}#bookGrid .mini-cover{width:calc(100% - 10px);height:auto;margin:0 auto 20px}#bookGrid .book-card-copy h3{font-size:20px}#bookGrid .book-card-copy .book-author{font-size:9px;letter-spacing:.04em}#bookGrid .book-card-actions{gap:4px}#bookGrid .book-card-actions .read-book{flex-basis:100%;font-size:10px}#bookGrid .book-card-actions [data-save-book]{font-size:10px;min-height:36px}#bookGrid .book-tags button:first-child{font-size:10px}
 .mood-collections{padding:10px 22px 40px}.mood-links{grid-template-columns:1fr;gap:0}.mood-links button{min-height:78px}.mood-links strong{font-size:22px}.editorial-shelf{padding:42px 22px}.book-shelf{gap:26px;padding-left:5px;padding-right:12px}.shelf-edition{flex-basis:152px}.shelf-edition .book3d{width:138px}.shelf-heading{gap:10px}.shelf-heading h2{font-size:32px}.shelf-heading .section-label{font-size:9px}.shelf-arrows{gap:6px}.shelf-arrows button{width:40px;height:40px}.shelf-edition h3{font-size:19px}
 #bookDetailsView{padding:26px 22px 0}#bookDetailsView .book-details-shell{grid-template-columns:1fr;gap:27px;padding:10px 0 0}#bookDetailsView .details-cover-wrap{padding:12px 0}#bookDetailsView .details-cover{width:56%;max-width:230px}#bookDetailsView .details-copy h1{font-size:44px;max-width:14ch}#bookDetailsView .details-author{font-size:23px;margin-bottom:19px}#bookDetailsView .details-summary{font-size:16px;line-height:1.7}#bookDetailsView .details-facts{gap:10px;font-size:11px}#bookDetailsView .details-actions button{padding:12px;font-size:11px}#bookDetailsView .details-close{top:0}.details-related{margin:0 -22px}
 .direct-store-section,.support-aasta-section,.future-section,.privacy-promise,.reading-trail{padding:38px 22px}.sample-dialog .premium-dialog-shell{padding:20px 22px}.sample-dialog .sample-content{font-size:18px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.book3d,.sculpture-book,#bookGrid .mini-cover,.shelf-edition .book3d{transform:none!important;transition:none!important}.book3d-spine,.book3d-pages{display:none}.sculpture-stage{--scene-x:0deg!important;--scene-y:0deg!important}}
.sculpture-stage > .sculpture-book { position:absolute; }
.library-nav-links{align-items:center}
.library-nav-links a{display:flex;align-items:center;min-height:44px}
.book3d .book-cover-picture { z-index:2; }
.book3d .book3d-back { z-index:-1; backface-visibility:hidden; }
#bookDetailsView .expect-grid li { color:var(--store-dim); }
#bookDetailsView .section-label { color:var(--store-premium); font:10px/1.5 var(--store-sans); letter-spacing:.14em; }
@media(min-width:1100px){.series-shelf { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; align-items:center; }.series-shelf .shelf-heading{display:block}.series-shelf .shelf-arrows{margin-top:30px}.series-shelf .shelf-edition{flex-basis:175px}}
@media(max-width:760px){.library-hero .cover-stage{height:220px}.library-nav{padding-top:16px;padding-bottom:12px}.library-nav-links{padding-top:0}}
.edition-notice{position:fixed;z-index:150;bottom:24px;left:50%;transform:translateX(-50%);width:min(530px,calc(100vw - 40px));padding:18px 22px;background:var(--store-reading);color:var(--store-fg);border:1px solid var(--store-border);box-shadow:0 8px 30px #0003;font:14px/1.5 var(--store-sans)}
.edition-notice[hidden]{display:none}.edition-notice button{display:block;margin-top:10px;border:0;background:transparent;color:var(--store-fg);text-decoration:underline;min-height:40px;cursor:pointer}
