/* Aasta's editorial design system. Reader layout and pagination stay authoritative. */
:root{--atelier-ink:#14110f;--atelier-paper:#f2eadf;--atelier-copper:#cc865d;--atelier-line:rgba(224,202,174,.2)}
[data-book-id="the-girl-who-drew-a-dead-man"] .mini-cover,[data-book-id="the-girl-who-drew-a-dead-man"] .details-cover{background-image:url('assets/covers/the-girl-who-drew-a-dead-man.png')!important}
[data-book-id="when-the-city-stopped-drinking"] .mini-cover,[data-book-id="when-the-city-stopped-drinking"] .details-cover{background-image:url('assets/covers/when-the-city-stopped-drinking.png')!important}
.library-view{background:var(--atelier-ink);color:var(--atelier-paper)}
.library-nav{position:relative;padding:28px clamp(24px,5vw,80px);border-bottom:1px solid var(--atelier-line);background:var(--atelier-ink);gap:28px}
.library-nav .wordmark{font:32px/1 Georgia,serif;letter-spacing:.19em}.library-nav .wordmark span{display:none}
.library-nav-links{gap:36px}.library-nav-links a{font-size:14px;color:#d9cfc2}.library-nav-links a[href="#howUnlocksWork"],.library-nav-links a[href="#mangaShelf"],.library-nav-links a[href="#supportAasta"]{display:none}
.library-nav #continueNavButton{display:none}.library-nav #accountButton{background:transparent;color:var(--atelier-paper);border:1px solid var(--atelier-line);border-radius:4px;min-height:42px;padding:0 20px}
.library-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;min-height:550px;padding:64px clamp(24px,5vw,80px) 55px;background:var(--atelier-ink);align-items:center;overflow:hidden}
.library-hero::before,.library-hero::after{display:none}.library-hero .hero-copy{max-width:650px;position:relative;z-index:2}
.editorial-title{font:400 clamp(50px,5.4vw,84px)/1.04 Georgia,serif!important;letter-spacing:-.045em!important;margin:0 0 27px!important;color:var(--atelier-paper)!important;max-width:11ch}
.editorial-intro{font:400 17px/1.8 Arial,sans-serif;max-width:460px;color:#c0b5a8;margin:0 0 30px}
.editorial-actions{display:flex;gap:14px;flex-wrap:wrap}.editorial-actions .primary-button,.editorial-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 22px;min-height:54px;border-radius:4px;font:600 13px/1.2 Arial,sans-serif;text-decoration:none;letter-spacing:.02em}
.editorial-actions .primary-button{background:#b86943;color:#fff3e8;border:1px solid #b86943}.editorial-actions .secondary-button{background:transparent;border:1px solid #8d563d;color:#e5b28e}
.library-hero #featuredEdition,.library-hero #featuredTitle,.library-hero #featuredSubtitle,.library-hero .hero-actions,.library-hero .resume-hint,.library-hero .account-status-line,.library-hero .hero-trust{display:none}
.library-hero .cover-stage{height:440px;width:100%;min-height:0;padding:0;position:relative;perspective:1400px;overflow:visible}
.cover-stage>.book-cover,.cover-stage>.book-shadow{display:none!important}
.sculpture-stage{height:100%;width:100%;position:relative;perspective:1300px;transform-style:preserve-3d}
.sculpture-book{--book-angle:-19deg;position:absolute;top:34px;width:39%;max-width:247px;aspect-ratio:2/3;padding:0;border:0;border-radius:3px 8px 8px 3px;background:#30241b;cursor:pointer;transform-style:preserve-3d;transform:rotateY(calc(var(--book-angle) + var(--scene-y,0deg))) rotateX(var(--scene-x,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .5s;box-shadow:18px 25px 25px #0008,-1px 0 2px #f7e0bf55}
.sculpture-book img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;position:relative;z-index:2;pointer-events:none}
.sculpture-book::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;background:linear-gradient(90deg,#0007,transparent 4%,#ffffff16 6%,transparent 12%);pointer-events:none}
.sculpture-pages{position:absolute;left:100%;width:22px;top:5px;bottom:5px;background:repeating-linear-gradient(#ddcdb4 0 1px,#f4e9d8 1px 3px);transform:rotateY(90deg);transform-origin:left;border-radius:0 3px 3px 0}
.sculpture-one{left:2%;top:14px;z-index:1}.sculpture-two{left:30%;top:37px;z-index:2}.sculpture-three{left:59%;top:64px;z-index:3}
.sculpture-book:hover,.sculpture-book:focus-visible{transform:translateY(-22px) translateZ(45px) rotateY(-7deg);filter:brightness(1.1);z-index:5}
.editorial-benefits{display:flex;justify-content:center;gap:0;border-top:1px solid var(--atelier-line);border-bottom:1px solid var(--atelier-line);padding:23px 24px;font:20px/1.3 Georgia,serif;color:#ddcbb5}.editorial-benefits span{flex:1;text-align:center;max-width:430px}.editorial-benefits span+span{border-left:1px solid var(--atelier-line)}
.catalog-section{background:var(--atelier-paper);padding:64px clamp(24px,5vw,80px) 78px;color:#29221c}.catalog-heading{align-items:center}.catalog-heading .section-label{display:none}.catalog-heading h2{font:400 clamp(34px,3.1vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em;max-width:none}.catalog-heading .support-chip{border-color:#cbbba9;background:transparent;color:#775846;font-size:12px}
.catalog-search{position:relative;margin:24px 0 32px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.catalog-search label{font-size:12px;color:#6a5b4b}.catalog-search input{background:transparent;border:1px solid #c9bbab;border-radius:4px;min-height:46px;padding:10px 16px;min-width:260px;width:min(420px,100%);font:14px Arial,sans-serif;color:#29221c}.catalog-search p{font-size:12px;color:#756454;margin:0}.catalog-search input:focus{outline:2px solid #ad6744;outline-offset:3px}
#bookGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 36px}.library-book-card{display:flex!important;flex-direction:column;border:0;background:transparent;padding:0;box-shadow:none;min-width:0}.library-book-card[hidden],.library-book-card.search-excluded{display:none!important}
.library-book-card .mini-cover{width:160px;height:240px;min-height:0;aspect-ratio:2/3;margin:8px auto 30px;border-radius:2px 6px 6px 2px;box-shadow:8px 14px 18px #48342135;background-size:cover;background-position:center;transition:transform .4s ease;transform:perspective(900px) rotateY(-9deg)}
.library-book-card .book-card-copy{padding:0;display:flex;flex-direction:column;flex:1}.book-card-copy h3{font:400 27px/1.15 Georgia,serif;letter-spacing:-.02em;color:#29221c;min-height:2.3em;margin:8px 0 14px}.book-card-copy>p:not(.book-edition){font:14px/1.7 Arial,sans-serif;color:#706253;min-height:4.8em}.book-card-copy .book-edition{font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#966647}.book-card-facts{font-size:11px;color:#786c60;gap:8px;flex-wrap:wrap}.book-card-actions{margin-top:auto;padding-top:21px;display:flex;flex-wrap:wrap;gap:8px}.book-card-actions button{font:600 11px/1.3 Arial,sans-serif;padding:11px 12px;border:1px solid #c6b5a1;border-radius:4px;background:transparent;color:#655142;min-height:40px}.book-card-actions .read-book{background:#2b221b;color:#f8eee1;border-color:#2b221b}.book-card-actions [data-save-book]{font-weight:400}.book-card-progress{margin-top:15px}
.reading-trail{padding:36px clamp(24px,5vw,80px);background:#201914;color:#eadccc;display:grid;grid-template-columns:1fr 1fr;gap:40px;border:0}.reading-trail-intro h2{font:30px/1.2 Georgia,serif}.reading-trail-intro>p:last-child{font-size:13px;line-height:1.7}.reading-trail .section-label{font-size:10px;color:#c6906b}.reading-trail-summary .trail-empty-state{padding:0;background:transparent;border:0}.trail-empty-state strong{font-size:20px}.trail-empty-state button{border-radius:4px}
.direct-store-section,.support-aasta-section,.manga-shelf,.future-experience-section,.privacy-promise{padding:64px clamp(24px,5vw,80px)}
.coming-soon-shelf{background:#1b1612;padding:65px clamp(24px,5vw,80px)}.coming-soon-shelf .mystery-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.coming-soon-shelf .mystery-book{background:transparent;box-shadow:none}.coming-soon-shelf .mystery-cover-art{max-height:260px;object-fit:contain;object-position:left}.coming-soon-shelf .upcoming-book-copy{padding:20px 0}.coming-soon-shelf .mystery-book h3{font-size:25px}.coming-soon-shelf .mystery-book small{font-size:12px;color:#bcab99}.coming-soon-shelf .mystery-mark{display:none}
.sample-dialog .premium-dialog-head h2{font-size:clamp(25px,3vw,40px);max-width:24ch}.sample-dialog .sample-content{font-size:19px;line-height:1.85}.sample-content h2{font-size:30px}.sample-content h3{font-size:16px;letter-spacing:.05em}.sample-dialog .premium-dialog-shell{padding:28px 38px}.sample-navigation button{border-radius:4px}.sample-dialog-footer #sampleUpgradeButton{border-radius:4px;font-size:12px}
.reader-view .reader-topbar{border-bottom:1px solid color-mix(in srgb,var(--reader-text) 12%,transparent);box-shadow:none}.reader-topbar .icon-button{border-radius:6px}.reader-topbar .chapter-pill{background:transparent;border:0}.reader-topbar .chapter-pill strong{font-size:13px}.reader-topbar .chapter-pill span{font-size:9px;letter-spacing:.15em}.reader-view .reader-tools-dock{border-radius:10px;box-shadow:0 4px 20px #241a1317;gap:8px}.reader-tools-dock button{border-radius:5px;min-width:52px}.reader-tools-dock small{font:10px Arial,sans-serif}.reader-view .drawer,.reader-v2-drawer{border-radius:12px 0 0 12px}.reader-view .drawer-header h2{font:34px Georgia,serif}.reader-view .page-controls button{border-radius:4px}.reader-view .reader-hint{font-size:10px}
.focus-exit{position:fixed;z-index:90;top:18px;right:24px;min-height:40px;padding:9px 18px;background:var(--reader-page,#f2eadf);color:var(--reader-text,#29231e);border:1px solid color-mix(in srgb,var(--reader-text) 22%,transparent);border-radius:6px;font:12px Arial,sans-serif;cursor:pointer}.focus-exit[hidden]{display:none}.reader-view.reading-focus .reader-topbar,.reader-view.reading-focus .reader-tools-dock,.reader-view.reading-focus .reader-footer{visibility:hidden;pointer-events:none}.reader-view.reading-focus .reader-stage{opacity:1}
button:focus-visible,a:focus-visible{outline:2px solid var(--atelier-copper);outline-offset:4px}
body:has(#readerView:not([hidden])) syrava-assistant{display:none}
.catalog-heading{margin-bottom:34px}.library-book-card{gap:0}.library-book-card .book-card-copy{align-self:stretch}.library-book-card:last-child{border-bottom:0}.library-hero .hero-copy{order:0}.library-hero .cover-stage{order:1}
@media(min-width:1100px){.library-book-card{display:grid!important;grid-template-columns:126px minmax(0,1fr);gap:22px}.library-book-card .mini-cover{width:126px;height:189px;margin:8px 0 0}.book-card-copy h3{font-size:25px;min-height:0}.book-card-copy>p:not(.book-edition){min-height:0}.book-card-actions{padding-top:18px}.book-card-actions button{font-size:10px;padding:10px}.book-card-facts{font-size:10px}}
@media(min-width:1600px){.library-hero{min-height:640px}.library-hero .cover-stage{height:470px}.sculpture-book{max-width:280px}}
@media(max-width:1050px){.library-hero{grid-template-columns:1fr 1fr;min-height:500px;padding-top:45px}.library-hero .cover-stage{height:340px}.editorial-title{font-size:56px!important}.sculpture-book{top:45px}.sculpture-one{top:25px}.sculpture-three{top:65px}.editorial-actions{gap:10px}.editorial-actions .primary-button,.editorial-actions .secondary-button{font-size:12px;padding:14px 16px}.coming-soon-shelf .mystery-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.library-nav{padding:22px 24px;gap:14px;flex-wrap:wrap}.library-nav .wordmark{font-size:25px}.library-nav-links{display:flex;gap:18px;order:3;flex-basis:100%;justify-content:center}.library-nav-actions{margin-left:auto}.library-hero{grid-template-columns:1fr;padding:40px 24px 24px;gap:20px}.editorial-title{font-size:clamp(47px,9vw,68px)!important;max-width:13ch}.editorial-intro{font-size:15px;line-height:1.7}.library-hero .cover-stage{height:350px;max-width:530px;margin:auto}.sculpture-one{top:10px}.sculpture-two{top:30px}.sculpture-three{top:48px}.editorial-benefits{font-size:13px;padding:18px 8px}.editorial-benefits span{padding:0 8px}.catalog-section{padding:42px 24px}.catalog-heading .support-chip{display:none}#bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.library-book-card .mini-cover{width:125px;height:188px;max-width:100%;margin-bottom:20px}.book-card-copy h3{font-size:22px}.book-card-copy>p:not(.book-edition){font-size:12px}.book-card-actions button{width:100%;font-size:10px}.book-card-actions [data-save-book]{display:none}.catalog-search input{min-width:0;width:100%}.reading-trail{grid-template-columns:1fr;gap:20px;padding:30px 24px}.coming-soon-shelf .mystery-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-dialog .premium-dialog-shell{padding:20px}.sample-dialog .sample-content{font-size:17px}.reader-topbar .icon-button{min-width:34px;width:34px;padding:4px}.reader-topbar .topbar-actions{gap:2px}.reader-topbar .chapter-pill{min-width:0}.reader-topbar .chapter-pill strong{font-size:10px}.reader-tools-dock button{min-width:40px}.reader-view .reader-tools-dock{gap:1px;max-width:calc(100vw - 22px)}.focus-exit{right:14px;top:12px}}
@media(max-width:390px){.library-hero .cover-stage{height:285px}.editorial-title{font-size:44px!important}.sculpture-pages{width:12px}.library-nav-links{justify-content:flex-start}.library-book-card .mini-cover{width:112px;height:168px}.book-card-copy h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sculpture-book,.library-book-card .mini-cover{transition:none!important}.sculpture-book:hover{transform:rotateY(-12deg)}.sculpture-stage{--scene-x:0deg!important;--scene-y:0deg!important}html{scroll-behavior:auto!important}}
