.book-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:min(36vh,280px);width:100%;padding:24px 16px;text-align:center}.book-loading-art{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#eee1fc 0%,#f8f2ff 65%,transparent 72%)}.book-loading-art svg{width:64px;height:52px;overflow:visible;filter:drop-shadow(0 5px 5px #60229a18)}.book-loading-cover{fill:#e4ccf6;stroke:#7841a6;stroke-width:1.5;stroke-linejoin:round}.book-loading-paper{fill:#fffdf8;stroke:#9463b5;stroke-width:1.4;stroke-linejoin:round}.book-loading-ink{stroke:#b093c4;stroke-width:1.5;stroke-linecap:round}.book-loading-leaf{fill:#fffaf0;stroke:#9463b5;stroke-width:1.4;stroke-linejoin:round;transform-origin:32px 26px;animation:book-loading-turn 1.8s ease-in-out infinite}.book-loading-label{color:#75647f;font-family:inherit;font-size:13px;line-height:1.5;font-weight:500}.book-loading--compact{flex-direction:row;gap:12px;min-height:80px;padding:12px}.book-loading--compact .book-loading-art{flex:none;width:52px;height:52px}.book-loading--compact .book-loading-art svg{width:40px;height:34px}.book-loading--compact .book-loading-label{text-align:left;font-size:12px}@keyframes book-loading-turn{0%,15%{transform:scaleX(1);opacity:0}25%{opacity:1}75%{transform:scaleX(-1);opacity:1}90%,to{transform:scaleX(-1);opacity:0}}@media(prefers-reduced-motion:reduce){.book-loading-leaf{animation:none;display:none}}.share-status-overlay{position:fixed;inset:0;z-index:90;display:grid;align-items:end;background:#140c1c8c}.share-status-sheet{width:100%;max-height:min(94dvh,820px);overflow:auto;padding:.35rem 1.1rem max(1.1rem,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#faf8f5;color:#1f2937;box-shadow:0 -18px 50px #140c1c47}.share-status-handle{display:block;width:44px;height:5px;margin:.45rem auto .7rem;border:0;border-radius:999px;background:#d6d0cc;cursor:pointer}.share-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.share-status-kicker{margin:0 0 .2rem;color:#7e22ce;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.share-status-head h2{margin:0 0 .35rem;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;line-height:1.15}.share-status-head p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.4}.share-status-close{flex-shrink:0;width:36px;height:36px;border:0;border-radius:999px;background:#efeae6;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.share-status-preview{display:grid;place-items:center;margin:1rem 0 1.1rem}.share-status-preview.is-button{appearance:none;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.share-status-preview.is-button:disabled{cursor:default}.share-status-preview img,.share-status-skeleton,.share-status-quick-preview{width:min(220px,42vw);aspect-ratio:9 / 16;border-radius:18px;box-shadow:0 18px 40px -18px #291632b3}.share-status-preview img{display:block;background:#291632}.share-status-skeleton{background:linear-gradient(180deg,#291632,#6b2e83)}.share-status-quick-preview{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;padding:.9rem .8rem 1rem;background:linear-gradient(180deg,#3b203d,#5f273f);color:#fffaf4}.share-status-quick-preview.is-kids{background:linear-gradient(180deg,#133d49,#236663 62%,#c96d19)}.share-status-quick-preview span{font-size:.5rem;font-weight:750;letter-spacing:.08em}.share-status-quick-preview img{width:100%;min-height:0;aspect-ratio:auto;align-self:stretch;border-radius:8px;object-fit:cover;box-shadow:0 10px 22px #0000004d}.share-status-quick-preview strong{font-family:"DM Serif Display",Georgia,serif;font-size:.85rem;font-weight:400;line-height:1.1}.share-status-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.share-status-channels button{appearance:none;min-height:42px;padding:.4rem .2rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.share-status-channels button:disabled{opacity:.45;cursor:default}.share-status-note,.share-status-hint{margin:.75rem 0 0;text-align:center;font-size:.8rem;line-height:1.4}.share-status-note{color:#15803d}.share-status-hint{color:#6b7280}@media(min-width:820px){.share-status-overlay{place-items:center;align-items:center;padding:1.5rem}.share-status-sheet{width:min(440px,100%);border-radius:22px;padding:1.15rem 1.25rem 1.25rem}.share-status-handle{display:none}.share-status-preview img,.share-status-skeleton,.share-status-quick-preview{width:200px}}.reader-shell,.reader-landing,.reader-loading{--reader-paper: #f8f4eb;--reader-ink: #211e19;--reader-muted: #726b60;--reader-accent: #8d2b2f;--reader-line: rgba(46, 39, 28, .14);--reader-chrome: rgba(248, 244, 235, .9);background:var(--reader-paper);color:var(--reader-ink)}.reader-shell.theme-sepia{--reader-paper: #eee0c5;--reader-ink: #2b2118;--reader-muted: #76634f;--reader-accent: #8b3d2f;--reader-line: rgba(72, 48, 25, .16);--reader-chrome: rgba(238, 224, 197, .91)}.reader-shell.theme-night{--reader-paper: #17191d;--reader-ink: #e7e1d7;--reader-muted: #aaa39a;--reader-accent: #d17b73;--reader-line: rgba(255, 255, 255, .12);--reader-chrome: rgba(23, 25, 29, .92)}.reader-shell{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate;transition:background-color .18s ease,color .18s ease}.premium-reader-toolbar{position:fixed;inset:0 0 auto;z-index:30;height:68px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:max(.55rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));color:var(--reader-ink);background:linear-gradient(180deg,var(--reader-chrome),color-mix(in srgb,var(--reader-chrome) 72%,transparent));border-bottom:1px solid var(--reader-line);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translateY(-110%);opacity:0;transition:transform .22s ease,opacity .18s ease}.reader-shell.is-chrome-visible .premium-reader-toolbar{transform:translateY(0);opacity:1}.reader-toolbar-actions{display:flex;gap:.2rem}.reader-icon-button{width:42px;height:42px;display:inline-grid;place-items:center;appearance:none;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.reader-icon-button:hover,.reader-icon-button:focus-visible{background:color-mix(in srgb,var(--reader-ink) 8%,transparent);outline:none}.reader-shell :focus-visible,.reader-landing :focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}.reader-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reader-location{min-width:0;appearance:none;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.reader-location small,.reader-location span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-location small{color:var(--reader-muted);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.reader-location span{margin-top:.08rem;font-family:var(--serif);font-size:.95rem}.reader-global-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.reader-global-progress i{display:block;height:100%;background:var(--reader-accent);transition:width .28s ease}.reader-overline{margin:0 0 .7rem;color:var(--reader-accent);font-family:var(--sans);font-size:.69rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.reader-deck{margin:0;font-family:var(--serif-body);color:var(--reader-muted);font-size:clamp(1.1rem,2vw,1.45rem);font-style:italic}.reader-landing{min-height:100%;min-height:100svh;min-height:100dvh;position:relative;display:grid;place-items:center;overflow:hidden;padding:4.5rem 1.2rem 2rem;background:#171513;color:#f6f0e6}.reader-landing-atmosphere{position:absolute;inset:-8%;opacity:.32;filter:blur(42px) saturate(.55);transform:scale(1.12)}.reader-landing-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c0b0a26,#171513 90%)}.reader-landing-atmosphere img{width:100%;height:100%;object-fit:cover}.reader-landing-back{position:absolute;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:2;display:flex;align-items:center;gap:.35rem;color:#eee6da;font-size:.85rem;font-weight:600;text-decoration:none}.reader-landing-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.reader-landing-card{position:relative;z-index:1;width:min(100%,980px);display:grid;gap:2.2rem;align-items:center}.reader-landing-cover{width:min(64vw,260px);margin:0 auto;aspect-ratio:2 / 3;overflow:hidden;border-radius:3px 10px 10px 3px;background:#2a2520;box-shadow:0 36px 80px #0000008f,-7px 0 #322d27;transform:perspective(1200px) rotateY(4deg)}.reader-landing-cover img{width:100%;height:100%;object-fit:cover}.reader-landing-copy h1{max-width:12ch;margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(2.7rem,7vw,5.5rem);line-height:.96;letter-spacing:-.035em;color:#fffaf2}.reader-landing-description{max-width:44rem;margin:1.2rem 0 0;color:#c8c0b5;font-family:var(--serif-body);font-size:1.08rem;line-height:1.58}.reader-landing-count{margin:1rem 0 0;color:#9f968a;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.reader-landing-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.reader-primary-action,.reader-secondary-action{appearance:none;border-radius:999px;padding:.8rem 1.2rem;font-weight:650;cursor:pointer}.reader-primary-action{border:1px solid #f6f0e6;background:#f6f0e6;color:#171513}.reader-primary-action span{padding-left:.55rem}.reader-secondary-action{border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#f6f0e6}.reader-scroll{height:100%;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--reader-line) transparent;background:var(--reader-paper);color:var(--reader-ink)}.reader-article{min-height:100%}.reader-hero{min-height:min(82dvh,760px);position:relative;display:flex;align-items:flex-end;padding:7rem max(1.25rem,env(safe-area-inset-right)) 3rem max(1.25rem,env(safe-area-inset-left));overflow:hidden;background:color-mix(in srgb,var(--reader-paper) 93%,var(--reader-accent))}.reader-hero.has-image{min-height:92dvh;color:#fffaf2;background:#171513}.reader-hero-media,.reader-hero-wash{position:absolute;inset:0}.reader-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04);transform:scale(1.01)}.reader-hero-wash{background:linear-gradient(180deg,#0a09081f 10%,#0a090840 48%,#0a0908e8),linear-gradient(90deg,rgba(85,20,24,.2),transparent 55%)}.reader-hero-copy{position:relative;z-index:1;width:min(100%,720px);margin:0 auto}.reader-hero h1{max-width:13ch;margin:0 0 .7rem;color:inherit;font-family:var(--serif);font-size:clamp(3rem,13vw,5.7rem);font-weight:400;line-height:.96;letter-spacing:-.04em;text-wrap:balance}.reader-hero.has-image .reader-deck,.reader-hero.has-image .reader-byline{color:#fffaf2bd}.reader-byline{display:flex;gap:1rem;margin-top:1.35rem;color:var(--reader-muted);font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.reader-copy,.reader-empty{width:min(calc(100% - 2.5rem),680px);margin:0 auto;padding:clamp(3.2rem,9vw,6rem) 0;color:var(--reader-ink);font-family:var(--serif-body);font-size:var(--reader-font-size, 19px);line-height:var(--reader-line-height, 1.68)}.reader-copy p{margin:0 0 1.15em;text-align:justify;text-justify:inter-word;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.reader-copy>p:first-child:first-letter{float:left;margin:.08em .1em 0 0;color:var(--reader-accent);font-family:var(--serif);font-size:4.1em;line-height:.72}.reader-copy blockquote{margin:2.2em -.25rem;padding:.35rem 0 .35rem 1.25rem;border-left:2px solid var(--reader-accent);color:var(--reader-muted);font-size:1.17em;font-style:italic}.reader-audio{width:min(calc(100% - 2.5rem),680px);margin:0 auto 4rem;padding:1.3rem;border:1px solid var(--reader-line);background:color-mix(in srgb,var(--reader-paper) 90%,var(--reader-ink) 3%)}.reader-chapter-end{width:min(calc(100% - 2.5rem),760px);margin:0 auto;padding:2rem 0 max(6rem,env(safe-area-inset-bottom));border-top:1px solid var(--reader-line)}.reader-chapter-end>p{margin:0 0 1.2rem;color:var(--reader-muted);font-size:.75rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.reader-chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.reader-chapter-links button{min-height:110px;appearance:none;border:1px solid var(--reader-line);border-radius:2px;background:transparent;color:var(--reader-ink);padding:1rem;text-align:left;font-family:var(--serif);font-size:1.08rem;cursor:pointer}.reader-chapter-links button:last-child{text-align:right}.reader-chapter-links small{display:block;margin-bottom:.45rem;color:var(--reader-muted);font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.reader-mobile-paged{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--reader-paper) 92%,var(--reader-ink) 4%);color:var(--reader-ink);touch-action:none}.reader-mobile-opening,.reader-mobile-page{grid-area:1 / 1;position:relative;min-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .18s ease}.reader-mobile-opening.is-visible,.reader-mobile-page.is-visible{opacity:1;visibility:visible}.reader-mobile-opening{display:flex;align-items:flex-end;padding:calc(5rem + env(safe-area-inset-top)) 1.35rem 1.35rem;overflow:hidden;background:var(--reader-paper)}.reader-mobile-opening-media,.reader-mobile-opening-media>div{position:absolute;inset:0}.reader-mobile-opening-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.05)}.reader-mobile-opening-media>div{background:linear-gradient(180deg,#0c0b0a14 10%,#0c0b0a40 48%,#0c0b0aeb)}.reader-mobile-opening:has(.reader-mobile-opening-media){color:#fffaf2}.reader-mobile-opening-copy{position:relative;z-index:1;width:100%}.reader-mobile-opening-copy h1{max-width:12ch;margin:0 0 .75rem;color:inherit;font-family:var(--serif);font-size:clamp(3.2rem,14vw,5.2rem);font-weight:400;line-height:.94;letter-spacing:-.045em;text-wrap:balance}.reader-mobile-opening:has(.reader-mobile-opening-media) .reader-deck,.reader-mobile-opening:has(.reader-mobile-opening-media) .reader-mobile-opening-meta{color:#fffaf2c2}.reader-mobile-opening-meta{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 0;color:var(--reader-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reader-mobile-page{display:flex;flex-direction:column;margin:0;padding:calc(4.8rem + env(safe-area-inset-top)) 1.35rem 1rem;background:var(--reader-paper);box-shadow:inset 0 0 28px color-mix(in srgb,var(--reader-ink) 5%,transparent)}.reader-mobile-page-viewport{flex:1;width:100%;min-height:0;overflow:hidden}.reader-mobile-columns{width:var(--mobile-column-width);height:100%;column-width:var(--mobile-column-width);column-gap:40px;column-fill:auto;color:var(--reader-ink);font-family:var(--serif-body);font-size:var(--reader-font-size, 19px);line-height:var(--reader-line-height, 1.68);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.reader-mobile-columns p{margin:0 0 1em;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;orphans:3;widows:3}.reader-mobile-columns>p:first-child:first-letter{float:left;margin:.08em .1em 0 0;color:var(--reader-accent);font-family:var(--serif);font-size:3.8em;line-height:.72}.reader-mobile-columns blockquote{margin:1.5em 0;padding-left:1rem;border-left:2px solid var(--reader-accent);color:var(--reader-muted);font-style:italic}.reader-mobile-page-nav{grid-row:2;position:relative;z-index:12;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:.8rem;padding:.7rem 1rem calc(1.15rem + env(safe-area-inset-bottom));background:var(--reader-paper)}.reader-mobile-page-nav.is-book-end{grid-template-columns:46px 1fr minmax(0,auto)}.reader-mobile-page-nav button{width:46px;height:42px;border:1px solid var(--reader-line);border-radius:999px;background:color-mix(in srgb,var(--reader-paper) 92%,transparent);color:var(--reader-ink);font-size:1.05rem}.reader-mobile-page-nav button.is-primary{border-color:var(--reader-ink);background:var(--reader-ink);color:var(--reader-paper)}.reader-mobile-page-nav.is-book-end button.is-primary{width:auto;max-width:100%;min-width:0;padding:0 .85rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}.reader-mobile-page-nav button:disabled{opacity:.28}.reader-mobile-page-nav span{color:var(--reader-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.reader-paged{height:100%;display:grid;place-items:center;padding:5.1rem 3.5rem 5.3rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--reader-paper) 90%,white) 0%,var(--reader-paper) 68%);color:var(--reader-ink);overflow:hidden}.theme-night .reader-paged{background:radial-gradient(ellipse at center,#272a30 0%,var(--reader-paper) 72%)}.reader-paged-book{position:relative;width:min(1120px,calc(100vw - 7rem));height:min(760px,calc(100dvh - 11.2rem));min-height:430px;background:var(--reader-paper);border:1px solid var(--reader-line);box-shadow:0 35px 80px #201a122e,0 3px 8px #201a1214}.theme-night .reader-paged-book{box-shadow:0 35px 80px #00000080}.reader-opening,.reader-spread{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .26s ease}.reader-opening.is-visible,.reader-spread.is-visible{opacity:1;visibility:visible}.reader-opening{display:grid;grid-template-columns:1fr 1fr}.reader-opening-image{min-width:0;overflow:hidden;background:#27231f}.reader-opening-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.reader-opening-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ffffff29;font-family:var(--serif);font-size:10rem}.reader-opening-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,5vw,5.5rem);box-shadow:inset 18px 0 28px -30px #251b118c}.reader-opening-copy h1{margin:0 0 .8rem;color:var(--reader-ink);font-family:var(--serif);font-size:clamp(2.7rem,4.6vw,5.3rem);font-weight:400;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.reader-opening-rule{width:54px;margin:2rem 0 1rem;border-top:2px solid var(--reader-accent)}.reader-opening-meta{display:flex;justify-content:space-between;gap:1rem;margin:0;color:var(--reader-muted);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.reader-spread{overflow:hidden}.reader-spread:before{content:"";position:absolute;z-index:3;top:0;bottom:0;left:50%;width:1px;background:var(--reader-line);box-shadow:0 0 22px 7px color-mix(in srgb,var(--reader-ink) 7%,transparent)}.reader-columns{width:100%;height:100%;padding:clamp(2.8rem,4.5vw,4.7rem) clamp(2.5rem,5vw,5.5rem) 3.5rem;column-count:2;column-gap:clamp(5rem,10vw,11rem);column-fill:auto;color:var(--reader-ink);font-family:var(--serif-body);font-size:var(--reader-font-size, 19px);line-height:var(--reader-line-height, 1.68);transition:transform .3s cubic-bezier(.22,.61,.36,1)}.reader-columns p{margin:0 0 1em;text-align:justify;-webkit-hyphens:auto;hyphens:auto;orphans:3;widows:3}.reader-columns>p:first-child:first-letter{float:left;margin:.08em .1em 0 0;color:var(--reader-accent);font-family:var(--serif);font-size:3.8em;line-height:.72}.reader-columns blockquote{margin:1.5em 0;padding-left:1rem;border-left:2px solid var(--reader-accent);color:var(--reader-muted);font-style:italic}.reader-folio{position:absolute;z-index:4;bottom:1.15rem;color:var(--reader-muted);font-size:.68rem;letter-spacing:.12em}.reader-folio.is-left{left:25%}.reader-folio.is-right{right:25%}.reader-page-zone{position:absolute;z-index:8;top:0;bottom:0;width:11%;appearance:none;border:0;background:transparent;color:var(--reader-ink);cursor:pointer}.reader-page-zone span{position:absolute;top:50%;display:grid;width:42px;height:58px;place-items:center;border:1px solid var(--reader-line);border-radius:999px;background:color-mix(in srgb,var(--reader-paper) 88%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--reader-ink) 10%,transparent);font-family:var(--serif);font-size:2rem;line-height:1;opacity:.58;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.reader-page-zone.is-previous{left:0;cursor:w-resize}.reader-page-zone.is-previous span{left:1rem}.reader-page-zone.is-next{right:0;cursor:e-resize}.reader-page-zone.is-next span{right:1rem}.reader-page-zone:hover span,.reader-page-zone:focus-visible span{background:var(--reader-paper);opacity:1;transform:translateY(-50%) scale(1.05)}.reader-page-zone:disabled{cursor:default}.reader-page-zone:disabled span{opacity:0}.reader-page-status{margin:0;color:var(--reader-muted);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.reader-paged-navigation{position:absolute;z-index:12;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:.55rem;width:auto;max-width:680px;margin:0 auto}.reader-paged-navigation button{min-height:42px;min-width:0;padding-inline:.75rem;appearance:none;border:1px solid var(--reader-line);border-radius:999px;background:color-mix(in srgb,var(--reader-paper) 88%,transparent);color:var(--reader-ink);font-weight:700;font-size:.82rem;cursor:pointer}.reader-paged-navigation button.is-primary{border-color:var(--reader-ink);background:var(--reader-ink);color:var(--reader-paper)}.reader-paged-navigation button:hover:not(:disabled),.reader-paged-navigation button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--reader-ink) 12%,transparent)}.reader-paged-navigation button:disabled{opacity:.32;cursor:default}.reader-paged-navigation .reader-page-status{text-align:center}.reader-panel-layer{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:1fr min(440px,94vw)}.reader-panel-scrim{border:0;background:#0e0d0b7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reader-panel{min-width:0;overflow:auto;padding:max(1.2rem,env(safe-area-inset-top)) max(1.15rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) 1.15rem;background:var(--reader-paper);color:var(--reader-ink);box-shadow:-30px 0 70px #0003;animation:readerPanelIn .22s ease both}@keyframes readerPanelIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.reader-panel-head{position:sticky;top:-1.2rem;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:-1.2rem -.2rem .75rem;padding:1.2rem .2rem .8rem;background:var(--reader-paper);border-bottom:1px solid var(--reader-line)}.reader-panel-head h2{margin:0;color:var(--reader-ink);font-family:var(--serif);font-size:2rem;font-weight:400}.reader-panel-head .reader-overline{margin-bottom:.15rem}.reader-toc{list-style:none;margin:0;padding:0}.reader-toc>li>button{width:100%;min-height:92px;display:grid;grid-template-columns:38px 1fr 64px;align-items:center;gap:.75rem;appearance:none;border:0;border-bottom:1px solid var(--reader-line);background:transparent;color:var(--reader-ink);padding:.75rem .25rem;text-align:left;cursor:pointer}.reader-toc>li>button:hover,.reader-toc>li>button.is-active{background:color-mix(in srgb,var(--reader-accent) 7%,transparent)}.reader-toc-number{color:var(--reader-accent);font-family:var(--serif);font-size:1.3rem}.reader-toc-copy{min-width:0}.reader-toc-copy small,.reader-toc-copy strong,.reader-toc-copy em{display:block}.reader-toc-copy small{color:var(--reader-muted);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.reader-toc-copy strong{margin-top:.18rem;font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.15}.reader-toc-copy em{margin-top:.16rem;color:var(--reader-muted);font-family:var(--serif-body);font-size:.85rem}.reader-toc-image{width:64px;height:68px;overflow:hidden;background:var(--reader-line)}.reader-toc-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.reader-settings fieldset{margin:0;padding:1.3rem 0;border:0;border-bottom:1px solid var(--reader-line)}.reader-settings legend{margin-bottom:.8rem;color:var(--reader-muted);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.reader-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.reader-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.reader-mode-options button{min-height:72px;display:grid;place-items:center;gap:.25rem;border:1px solid var(--reader-line);border-radius:3px;background:transparent;color:var(--reader-ink);font-weight:650;cursor:pointer}.reader-mode-options button span{font-family:var(--serif);font-size:1.45rem}.reader-mode-options button.is-selected{border-color:var(--reader-accent);background:color-mix(in srgb,var(--reader-accent) 8%,transparent)}.theme-swatch{height:68px;border:2px solid transparent;border-radius:3px;font-family:var(--serif);font-size:1.35rem;cursor:pointer}.theme-swatch.is-paper{background:#f8f4eb;color:#211e19}.theme-swatch.is-sepia{background:#eee0c5;color:#2b2118}.theme-swatch.is-night{background:#17191d;color:#e7e1d7}.theme-swatch.is-selected{border-color:var(--reader-accent)}.reader-stepper{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;border:1px solid var(--reader-line)}.reader-stepper button{height:46px;border:0;background:transparent;color:var(--reader-ink);cursor:pointer}.reader-stepper span,.reader-stepper-value{width:100%;height:46px;border:0;background:transparent;text-align:center;color:var(--reader-ink);font:inherit;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.reader-stepper-value:focus{outline:none;background:color-mix(in srgb,var(--reader-accent) 8%,transparent)}.reader-settings input[type=range]{width:100%;accent-color:var(--reader-accent)}.reader-settings-preview{margin:1.1rem 0 0;padding:1rem 1.05rem;border:1px solid var(--reader-line);border-radius:14px;background:color-mix(in srgb,var(--reader-paper) 88%,var(--reader-ink));font-family:var(--serif-body)}.reader-settings-preview p{margin:0}.reader-settings-preview p+p{margin-top:.45em}.reader-loading,.reader-error{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:.8rem;margin:0}.reader-loading span{width:32px;height:32px;border:2px solid var(--reader-line);border-top-color:var(--reader-accent);border-radius:50%;animation:readerSpin .7s linear infinite}.reader-loading p{margin:0;color:var(--reader-muted);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}@keyframes readerSpin{to{transform:rotate(360deg)}}@media(min-width:760px){.reader-landing-card{grid-template-columns:minmax(240px,340px) 1fr}.reader-landing-cover{width:min(28vw,320px)}}@media(max-width:899px){.reader-landing{overflow-x:hidden;overflow-y:auto;align-items:start;justify-items:stretch;padding:calc(3.4rem + env(safe-area-inset-top)) 1rem max(1.2rem,env(safe-area-inset-bottom))}.reader-landing-card{gap:clamp(.75rem,2.5dvh,1.25rem);align-content:start;margin:auto 0}.reader-landing-cover{width:min(42vw,160px,23dvh)}.reader-landing-copy{text-align:center}.reader-landing-copy .reader-overline{margin-bottom:.4rem}.reader-landing-copy h1{max-width:14ch;margin:0 auto .45rem;font-size:clamp(2.15rem,10vw,3rem)}.reader-landing-copy .reader-deck{font-size:1rem}.reader-landing-description{display:-webkit-box;max-width:34rem;margin:.65rem auto 0;overflow:hidden;font-size:.92rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reader-landing-count{margin-top:.6rem;font-size:.68rem}.reader-landing-actions{display:grid;gap:.55rem;justify-content:stretch;width:min(100%,22rem);margin:.8rem auto 0}.reader-landing-actions .reader-primary-action,.reader-landing-actions .reader-secondary-action{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.88rem}.premium-reader-toolbar{height:calc(62px + env(safe-area-inset-top))}.reader-toolbar-actions .reader-download{display:none}.reader-panel-layer{grid-template-columns:1fr;align-items:end}.reader-panel-scrim{position:absolute;inset:0}.reader-panel{position:relative;width:100%;max-height:88dvh;border-radius:18px 18px 0 0;animation-name:readerPanelUp}@keyframes readerPanelUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}}@media(max-width:899px)and (orientation:landscape){.reader-landing-card{grid-template-columns:minmax(90px,22dvw) 1fr;width:min(92vw,720px);text-align:left}.reader-landing-cover{width:min(22dvw,128px,31dvh)}.reader-landing-copy{text-align:left}.reader-landing-copy h1,.reader-landing-description{margin-left:0}.reader-landing-actions{justify-content:flex-start;margin-inline:0}}@media(prefers-reduced-motion:reduce){.premium-reader-toolbar,.reader-opening,.reader-spread,.reader-columns,.reader-panel,.reader-global-progress i{animation:none!important;transition:none!important}}.reader-dialog-layer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.reader-dialog-layer .reader-panel-scrim{position:absolute;inset:0;border:0;background:#0c0a089e;cursor:pointer}.reader-dialog{position:relative;z-index:1;width:min(420px,100%);max-height:min(90dvh,640px);overflow:auto;padding:1.1rem 1.1rem 1rem;border-radius:20px;background:var(--reader-paper);color:var(--reader-ink);box-shadow:0 24px 50px #140c1047}.reader-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.reader-dialog-head h2{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.15}.reader-dialog-close{flex-shrink:0;background:color-mix(in srgb,var(--reader-ink) 8%,transparent)}.reader-dialog-body{display:grid;gap:.75rem}.reader-dialog-body p{margin:0}.reader-dialog-lead{color:var(--reader-muted);line-height:1.45}.reader-dialog-lead strong{color:var(--reader-ink)}.reader-dialog-body textarea{width:100%;border:1px solid var(--reader-line);border-radius:12px;padding:.7rem .8rem;font:inherit;background:color-mix(in srgb,var(--reader-paper) 88%,#fff);color:inherit;resize:vertical}.reader-dialog .star-row.is-input button{-webkit-text-stroke:1.5px #7c6f58}.reader-dialog .star-row.is-input button.is-on,.reader-dialog .star-row.is-input button.is-hover{-webkit-text-stroke-color:#b45309}.reader-dialog-actions{display:grid;gap:.55rem;margin-top:1rem}.reader-dialog-primary,.reader-dialog-secondary{appearance:none;width:100%;border-radius:999px;padding:.78rem 1rem;font-weight:650;cursor:pointer}.reader-dialog-primary{border:1px solid var(--reader-ink);background:var(--reader-ink);color:var(--reader-paper)}.reader-dialog-primary:disabled{opacity:.55;cursor:default}.reader-dialog-secondary{border:1px solid var(--reader-line);background:transparent;color:var(--reader-ink)}.reader-landing-finished{margin:.85rem 0 0;color:#c8c0b5;font-size:1rem;line-height:1.45}.reader-columns .kids-illust{display:none}.reader-shell.is-kids{--reader-paper: #fff6ea;--reader-ink: #2a1c14;--reader-muted: #7a5a45;--reader-accent: #d97706;--reader-line: rgba(120, 70, 30, .14);--reader-chrome: rgba(255, 246, 234, .92)}.reader-shell.is-kids.theme-sepia{--reader-paper: #f3e0c4}.reader-shell.is-kids.theme-night{--reader-paper: #1c1714;--reader-ink: #f3e6d7;--reader-muted: #c4b3a2;--reader-accent: #fbbf24}.reader-kids-menu{position:fixed;z-index:32;top:max(.25rem,env(safe-area-inset-top));left:50%;width:38px;height:28px;display:grid;place-items:center;padding:0;appearance:none;border:1px solid rgba(255,255,255,.34);border-radius:0 0 14px 14px;background:#2018123d;box-shadow:0 4px 12px #1f140d1a;color:#fffaf4;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.reader-kids-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(20,12,8,.55));transition:transform .18s ease}.reader-kids-menu[aria-expanded=true] svg{transform:rotate(180deg)}.reader-shell.is-kids .premium-reader-toolbar{top:calc(max(.25rem,env(safe-area-inset-top)) + 2.25rem);right:max(.65rem,env(safe-area-inset-right));bottom:auto;left:max(.65rem,env(safe-area-inset-left));height:64px;padding:.5rem .65rem;border:1px solid var(--reader-line);border-radius:18px;box-shadow:0 12px 32px #2a1c1433;transform:translateY(-10px) scale(.98);transform-origin:top right}.reader-shell.is-kids.is-chrome-visible .premium-reader-toolbar{transform:translateY(0) scale(1)}.kids-reader{position:relative;height:100%;display:grid;grid-template-rows:1fr auto;padding:5.2rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));touch-action:none}.kids-opening,.kids-spread{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;height:100%;border-radius:28px;overflow:hidden;background:color-mix(in srgb,#fff 70%,var(--reader-paper));box-shadow:0 24px 50px -28px #50280a59}.kids-spread.is-text-only{grid-template-columns:1fr;align-items:center}.kids-spread.is-text-only .kids-copy{max-width:36rem;margin:0 auto}.kids-opening-image,.kids-picture{position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#1a1410}.kids-fin .kids-picture:not(:has(img)){background:radial-gradient(circle at 18% 28%,#fde68a 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,#fff 0 1.5px,transparent 3px),radial-gradient(circle at 40% 70%,#fdba74 0 1.5px,transparent 3px),linear-gradient(180deg,#1e3a5f,#0f172a)}.kids-picture-blur{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(28px) saturate(1.08);transform:scale(1.18);pointer-events:none;-webkit-user-select:none;user-select:none}.kids-picture-shot{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.kids-picture-shot>img{grid-area:1/1;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.kids-picture-soft{filter:blur(8px);transform:scale(1.02)}.kids-picture-art{--kids-edge-fade:22px;pointer-events:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--kids-edge-fade),#000 calc(100% - var(--kids-edge-fade)),transparent),linear-gradient(to bottom,transparent,#000 var(--kids-edge-fade),#000 calc(100% - var(--kids-edge-fade)),transparent);-webkit-mask-composite:destination-in;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(to right,transparent,#000 var(--kids-edge-fade),#000 calc(100% - var(--kids-edge-fade)),transparent),linear-gradient(to bottom,transparent,#000 var(--kids-edge-fade),#000 calc(100% - var(--kids-edge-fade)),transparent);mask-composite:intersect;mask-repeat:no-repeat}.kids-opening-placeholder{height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(4rem,12vw,8rem);color:#50280a2e}.kids-opening-copy,.kids-copy{min-height:0;overflow:auto;padding:clamp(1.1rem,3vw,2.2rem)}.kids-opening-copy h1{margin:.2rem 0 .55rem;font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.kids-opening-hint{margin:1rem 0 0;color:var(--reader-muted);font-weight:600}.kids-copy{font-family:var(--serif-body);font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.kids-copy p{margin:0 0 .85em}.kids-copy p:last-child{margin-bottom:0}.kids-nav{margin-top:.85rem}.kids-fin-copy{display:grid;align-content:center;text-align:center}.kids-fin-word{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,10vw,6.4rem);line-height:.92;letter-spacing:.02em}.kids-fin-title{margin:.85rem 0 0;color:var(--reader-muted);font-size:1.05rem;font-weight:650}.kids-scroll-reader{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--reader-paper);color:var(--reader-ink);touch-action:pan-y}.kids-scroll-opening{min-height:100%;display:grid;grid-template-rows:minmax(0,50%) 1fr}.kids-scroll-opening-image,.kids-scroll-picture{position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;background:#1a1410}.kids-scroll-fin>img{width:100%;height:100%;display:block;object-fit:cover}.kids-scroll-opening-copy,.kids-scroll-copy{padding:clamp(1.4rem,6vw,2.2rem)}.kids-scroll-opening-copy{align-self:center;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.kids-scroll-opening-copy h1{margin:.15rem 0 .55rem;font-family:var(--serif);font-size:clamp(2.3rem,11vw,4rem);line-height:1}.kids-scroll-hint{margin:1.25rem 0 0;color:var(--reader-muted);font-family:var(--sans);font-size:.78rem;font-weight:700}.kids-scroll-pages{border-top:1px solid var(--reader-line)}.kids-scroll-page{min-height:100dvh;display:grid;grid-template-rows:minmax(0,50dvh) auto;align-content:start;border-bottom:1px solid var(--reader-line)}.kids-scroll-page.is-text-only{min-height:72dvh;display:grid;place-items:center}.kids-scroll-picture{min-height:0}.kids-scroll-copy{align-self:center;font-family:var(--serif-body);font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.kids-scroll-copy p{margin:0 0 .85em}.kids-scroll-copy p:last-child{margin-bottom:0}.kids-scroll-fin{position:relative;height:72dvh;min-height:460px;overflow:hidden;background:#1e293b;color:#fff}.kids-scroll-fin:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(15,23,42,.82))}.kids-scroll-fin>div{position:absolute;z-index:1;right:1.5rem;bottom:max(1.75rem,env(safe-area-inset-bottom));left:1.5rem;text-align:center}.kids-scroll-fin p{margin:0;font-family:var(--serif);font-size:clamp(4rem,18vw,7rem);line-height:.9}.kids-scroll-fin span{display:block;margin-top:.8rem;font-family:var(--sans);font-size:.76rem;font-weight:700;opacity:.82}@media(max-width:899px){.kids-reader{display:block;padding:0}.kids-opening,.kids-spread{width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,50dvh) minmax(0,1fr);gap:0;border-radius:0;box-shadow:none}.kids-spread.is-text-only{grid-template-rows:1fr}.kids-opening-copy,.kids-copy{padding:clamp(1.3rem,5.5vw,2rem);padding-bottom:max(4.7rem,calc(3.8rem + env(safe-area-inset-bottom)))}.kids-opening-copy h1{font-size:clamp(2rem,10vw,3.2rem)}.kids-opening-hint{font-size:.76rem}.kids-reader .reader-page-zone{display:none}.kids-nav{right:auto;bottom:max(.7rem,env(safe-area-inset-bottom));left:50%;display:grid;width:min(440px,calc(100% - 1.3rem));max-width:440px;margin:0;pointer-events:auto;opacity:.68;transform:translate(-50%);transition:opacity .18s ease}.kids-nav button{min-height:38px;padding-inline:.65rem;border-color:color-mix(in srgb,var(--reader-ink) 10%,transparent);background:color-mix(in srgb,var(--reader-paper) 68%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--reader-ink) 8%,transparent);font-size:.72rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kids-nav button.is-primary{border-color:color-mix(in srgb,var(--reader-ink) 15%,transparent);background:color-mix(in srgb,var(--reader-ink) 76%,transparent)}.kids-nav:focus-within,.kids-nav:hover{opacity:1}.kids-nav .reader-page-status{padding:0 .35rem;font-size:.6rem;opacity:.72;white-space:nowrap}}:root{--bg: #f9fafb;--surface: #ffffff;--ink: #1f2937;--muted: #6b7280;--dim: #9ca3af;--line: #f3f4f6;--line-strong: #e5e7eb;--primary: #9333ea;--primary-dark: #7e22ce;--primary-soft: #f3e8ff;--primary-border: rgba(147, 51, 234, .22);--primary-glow: rgba(147, 51, 234, .18);--rose: #dc2626;--ok: #15803d;--ok-soft: #ecfdf3;--danger-soft: #fef2f2;--serif: "DM Serif Display", Georgia, serif;--serif-body: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 18px 40px -18px rgba(147, 51, 234, .28);--radius: 16px}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow-x:hidden}html.is-book-page,html.is-book-page body{overflow-x:visible}body{margin:0;font-family:var(--sans);background-color:var(--bg);background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:24px 24px;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}html.is-book-page .shell{overflow-x:visible}.nav{padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 1px 12px #1f293709}.nav-inner{width:min(1180px,100%);min-height:42px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.nav-start{display:flex;align-items:center;gap:.65rem;min-width:0}.nav-back{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;min-height:40px;padding:.35rem .7rem .35rem .4rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.nav-back svg{width:20px;height:20px}.nav-back:hover{border-color:var(--primary-border);color:var(--primary-dark)}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:.65rem}.brand:hover{text-decoration:none;color:var(--ink)}.brand-mark{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:11px;box-shadow:inset 0 1px #ffffffb3}.brand-mark svg{width:21px;height:21px}.brand-copy{display:flex;flex-direction:column;line-height:1;gap:.22rem}.brand-copy strong{font-family:var(--serif);font-size:1.22rem;font-weight:400;letter-spacing:-.02em}.brand small{font-family:var(--sans);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--primary)}.nav-links{display:flex;align-items:center;gap:.8rem}.nav-primary,.nav-account{display:flex;align-items:center}.nav-primary{display:none;gap:.15rem;padding:.22rem;border:1px solid var(--line-strong);border-radius:13px;background:color-mix(in srgb,var(--bg) 65%,transparent)}.nav-account{gap:.35rem;flex:0 0 auto}.nav-links a,.nav-links button.link{text-decoration:none;color:var(--muted);background:none;border:none;cursor:pointer;padding:.5rem .82rem;border-radius:9px;font-size:.88rem;font-weight:600;line-height:1;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.nav-links a:hover,.nav-links button.link:hover{color:var(--ink);background:var(--surface);text-decoration:none}.nav-primary a.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #1f293714}.nav-links a.nav-cta,.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:var(--primary);color:#fff;padding:.55rem 1.05rem;border-radius:10px;font-weight:650;white-space:nowrap;box-shadow:0 8px 16px -8px var(--primary-glow);filter:none;text-decoration:none}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{background:var(--primary-dark)}.page{width:min(920px,calc(100% - 2.5rem));margin:0 auto;padding:1.2rem 0 calc(7.5rem + env(safe-area-inset-bottom));flex:1;overflow-x:clip}.tabbar{position:fixed;left:50%;bottom:max(.7rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;display:flex;gap:.18rem;width:min(calc(100% - 1rem),480px);padding:.36rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid rgba(229,231,235,.9);border-radius:19px;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 12px 36px #1f293724,0 2px 8px #1f29370f}.tabbar a,.tabbar button,.tabbar-credits{appearance:none;border:0;background:transparent;text-decoration:none;flex:1;display:flex;flex-direction:column;align-items:center;gap:.16rem;font-size:.64rem;font-weight:650;color:var(--muted);min-width:0;min-height:54px;padding:.42rem .12rem .3rem;border-radius:14px;cursor:pointer;line-height:1;transition:color .16s ease,background .16s ease,transform .16s ease}.tabbar a:hover,.tabbar button:hover{text-decoration:none;color:var(--ink)}.tabbar a:active,.tabbar button:active{transform:scale(.96)}.tabbar a.active{color:var(--primary);background:linear-gradient(180deg,var(--primary-soft),rgba(243,232,255,.62))}.tabbar-credits{cursor:default;color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;background:var(--bg)}.tabbar svg{width:21px;height:21px}.kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:650;margin:0 0 .45rem}h1,h2,h3{font-family:var(--serif);line-height:1.15;margin:0 0 .5rem;letter-spacing:-.02em;font-weight:400}h1{font-size:clamp(1.75rem,5vw,2.55rem)}h2{font-size:1.3rem}h3{font-size:1.02rem;font-family:var(--sans);letter-spacing:0;font-weight:650}.lead{font-size:1.02rem;color:var(--muted);max-width:38rem;margin:0 0 1.3rem}.page-head{margin-bottom:1.4rem}html:has(.book-detail) body,html.is-book-page body{background-color:#faf8f5;background-image:none}html.is-book-page .tabbar,html:has(.book-detail) .tabbar{display:none!important}.page:has(.book-detail){width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding-top:2.5rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom));overflow:visible}.book-detail{--primary: #6d28d9;--primary-dark: #5b21b6;--muted: #4b5563;--book-cream: #fbf9f6;--book-radius: 12px;--book-radius-lg: 20px;display:grid;gap:4rem;padding-bottom:0;font-family:var(--sans);font-size:16px;color:var(--ink)}.book-detail button,.book-detail input,.book-detail textarea,.book-detail select{font:inherit}.book-detail h1,.book-detail h2,.book-detail h3{font-family:var(--serif);font-weight:400}.book-detail h1{font-size:clamp(1.85rem,6vw,3.25rem);line-height:1.12;margin:0;letter-spacing:-.03em}.book-detail h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0}.book-detail .kicker,.book-detail .action-kicker{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .5rem}.book-conversion{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "action" "body";gap:4rem;align-items:start}.book-main{display:contents}.book-hero{grid-area:hero;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}.book-conversion .cover-wrap{position:relative;z-index:1;width:200px;margin:0 auto;align-self:start}.book-detail .book-face{height:100%;min-height:310px;overflow:visible;border-radius:8px;box-shadow:0 10px 28px #0000002e}.book-detail .cover{width:200px;height:100%;min-height:310px;aspect-ratio:auto;overflow:hidden;border-radius:8px;border:0;box-shadow:none}.book-detail .cover:after{display:none}.book-pitch{position:relative;z-index:1;min-width:0;align-self:start;text-align:left;display:grid;gap:.75rem}.book-title-rest{display:block;margin-top:.2em;font-size:.62em;letter-spacing:-.02em;color:var(--muted)}.book-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.book-promise{max-width:40rem;margin:0;font-family:var(--sans);font-size:1.375rem;line-height:1.35;color:var(--ink)}.book-description{color:var(--muted);max-width:39rem;margin:0;font-size:16px;line-height:1.55}.book-pitch .book-rating-summary{justify-content:flex-start;margin:.25rem 0 0;font-size:.88rem;line-height:1.3}.book-pitch-meta{margin:0;color:var(--muted);font-size:.82rem;font-weight:650}.book-pitch-cta{display:grid;gap:.55rem;margin-top:.35rem;justify-items:start}.book-pitch-cta .conversion-btn{width:100%!important;max-width:22rem}.book-pitch-cta .action-perks-inline{text-align:left}.book-pitch-cta .gift-link{margin:0}.book-action-col{grid-area:action;min-width:0}.book-action-col.is-docked{display:none}.book-conversion:has(>.book-action-col.is-docked){grid-template-areas:"hero" "body"}.book-action-sticky{display:grid;gap:.75rem;align-content:start}.book-action-card{display:grid;gap:1rem;padding:1.5rem;background:var(--book-cream);border:1px solid rgba(109,40,217,.2);border-radius:var(--book-radius-lg);box-shadow:0 18px 44px -28px #1f293761}.action-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:13px;background:var(--bg)}.action-tabs button{min-height:42px;padding:.55rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:650;cursor:pointer}.action-tabs button.is-on{background:var(--surface);color:var(--primary-dark);box-shadow:0 3px 12px #1f293717}.action-panel{padding:0}.book-detail .action-panel{gap:.9rem}.book-detail .action-panel h2{margin:0}.action-kicker{margin:0 0 .5rem;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.action-lead{margin:.5rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.action-range{margin:-.35rem 0 0;color:var(--muted);font-size:.78rem;text-align:center}.action-perks-inline{margin:0;color:var(--muted);font-size:.75rem;line-height:1.35;text-align:center}.action-card-foot{display:grid;justify-items:center}.action-note{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.book-buy-bar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom));background:color-mix(in srgb,#faf8f5 92%,transparent);border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px #1f293714;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.book-buy-bar.is-purchase{left:50%;right:auto;bottom:max(.75rem,env(safe-area-inset-bottom));width:min(420px,calc(100% - 1.5rem));padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%)}.book-buy-bar.is-purchase .conversion-btn{box-shadow:0 10px 28px #6d28d961}.conversion-btn{width:100%!important;min-height:56px;font-size:17px;border-radius:12px;background:#6d28d9;box-shadow:0 6px 18px #6d28d959}.conversion-btn:hover{background:#5b21b6;filter:none}.conversion-reassurance{margin:0;color:var(--muted);font-size:.82rem;text-align:center}.book-action-card.is-compact{gap:.85rem;padding:1.25rem 1.35rem}.book-action-card.is-compact .action-panel{padding:0}.gift-link{display:block;width:fit-content;margin:.15rem auto 0;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;text-align:center}.gift-link:hover{color:var(--ink)}.book-detail .gift-link{display:inline;width:auto;min-height:auto;margin:0;padding:0;border:0;background:none;color:var(--muted);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:.18em;text-align:left}.book-detail .gift-link:hover{background:none;color:var(--ink)}.book-action-trust{margin:0;padding:0;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.gift-form{padding-top:.15rem}.share-divider{display:flex;align-items:center;gap:.7rem;color:var(--dim);font-size:.74rem;text-align:center}.share-divider:before,.share-divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.share-actions{display:grid;grid-template-columns:.9fr 1.35fr;gap:.55rem}.share-actions .btn{min-width:0;padding-inline:.65rem;font-size:.84rem}.btn.whatsapp{background:#16a34a;box-shadow:0 10px 20px -10px #16a34a8c}.share-note{margin:-.25rem 0 0;color:var(--ok);font-size:.78rem;text-align:center}.book-info-grid{display:grid;gap:1rem}.book-info-side{align-content:start}.book-body{grid-area:body;display:grid;gap:4rem;min-width:0}.book-info-card{position:relative;overflow:hidden;padding:1.75rem 1.85rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--book-radius-lg, 20px)}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:1.2rem 1.25rem;box-shadow:var(--shadow);color:inherit;text-decoration:none}a.card:hover,.panel-card:hover{text-decoration:none;border-color:var(--primary-border);box-shadow:0 10px 24px -12px var(--primary-glow);transform:translateY(-1px)}.panel-card{display:block}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem .85rem}.grid.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));gap:1.7rem 1rem;align-items:start;justify-content:start;justify-items:stretch;width:100%;max-width:100%;padding:0;overflow:visible}.grid.books-grid>*{min-width:0;max-width:100%}.books-grid .book-card{width:100%;max-width:none;min-width:0;justify-self:stretch;justify-items:stretch}@media(max-width:420px){.nav-start:has(.nav-back) .brand-copy{display:none}}@media(min-width:720px){.books-grid .book-card{width:100%;max-width:none}}.book-card{text-decoration:none;color:inherit;background:none;border:0;box-shadow:none;padding:0;display:grid;grid-template-rows:auto auto;gap:.62rem;min-width:0}.book-card:hover{text-decoration:none;color:inherit}.book-face{position:relative;width:100%}.books-grid .book-face{width:100%;max-width:none;overflow:hidden}.books-grid .book-face:before,.books-grid .book-face:after{content:none}.books-grid .cover{width:100%;max-width:none}.cover{box-sizing:border-box;position:relative;z-index:1;width:100%;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(20,12,18,.28);border-radius:3px 6px 6px 3px;background:linear-gradient(160deg,#7e22ce,#1f2937);color:#fff;font-family:var(--serif);text-align:center;box-shadow:inset 1px 0 #ffffff2e,inset -1px 0 1px #0000001f,0 8px 16px -10px #1c14108c}.cover:after{content:"";position:absolute;inset:0 auto 0 0;width:11px;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 70%),linear-gradient(90deg,transparent 7px,rgba(255,255,255,.13) 8px,transparent 9px)}.cover-title{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:.7rem .7rem 3.5rem;line-height:1.2}.cover.is-image{background:#1f1724}.cover.is-image .cover-title{display:none}.cover img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0}.cover.is-image img{opacity:1}.cover-badge{position:absolute;z-index:5;top:.65rem;right:.55rem;display:inline-flex;align-items:center;min-height:23px;padding:.2rem .52rem;border:1px solid rgba(255,255,255,.64);border-radius:999px;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cover-badge.is-free{top:auto;right:-1.65rem;bottom:.8rem;width:6rem;min-height:24px;justify-content:center;padding:.2rem 0;border-right:0;border-left:0;border-radius:0;background:#ecfdf3f0;color:#166534;box-shadow:0 4px 12px #14532d33;transform:rotate(-45deg)}.cover-badge.is-owned{background:#f3e8ffe6;color:#6b21a8}.cover-badge.is-icon{width:27px;height:27px;min-height:27px;justify-content:center;padding:0}.cover-badge.is-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cover-badge.is-done{background:#ecfdf3e6;color:#166534}.cover-badge.is-kids,.cover-badge.is-kind{background:#fff7ede0;color:#9a3412}.book-card-meta{display:flex;flex-direction:column;gap:.24rem;width:100%;min-width:0;min-height:0;overflow:hidden}.book-card-meta h3{width:100%;min-width:0;margin:0;color:var(--ink);font-size:.9rem;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.book-card-meta p{width:100%;min-width:0;margin:0;color:var(--muted);font-size:.76rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-card-rating{display:flex!important;align-items:center;gap:.35rem;color:var(--ink)!important;white-space:nowrap!important}.book-card-rating .star-row{font-size:.78rem}.book-card-rating span{color:var(--muted);font-size:.68rem}.cover-progress{display:grid;gap:.28rem;margin-top:.52rem}.cover-progress-head{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline;font-size:.74rem;font-weight:700}.cover-progress-head strong{color:var(--ink)}.cover-progress-head span{color:var(--primary)}.cover-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--line-strong)}.cover-progress-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#e9d5ff,#fbbf24)}.chip{display:inline-flex;align-items:center;width:fit-content;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;background:var(--line);color:var(--muted)}.chip.free{background:var(--ok-soft);color:var(--ok)}.chip.owned{background:var(--primary-soft);color:var(--primary)}.chip.credit{background:#fff7ed;color:#c2410c}.chip.done{background:var(--ok-soft);color:var(--ok)}.chip.kids{background:#fff7ed;color:#c2410c}.nav-credits{display:inline-flex;align-items:center;gap:.38rem;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem;font-weight:600;padding:.45rem .62rem;pointer-events:none}.nav-credits svg{width:17px;height:17px;color:var(--primary)}.nav-links button.nav-signout{display:inline-flex;align-items:center;gap:.35rem}.nav-signout svg{width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.7rem 1.15rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-weight:650;font-size:.95rem;cursor:pointer;text-decoration:none;box-shadow:0 10px 20px -8px #9333ea73;transition:transform .15s ease,filter .15s ease}.btn:hover{text-decoration:none;color:#fff;filter:brightness(1.06);transform:translateY(-1px)}.btn.block{width:100%}.book-detail .btn.conversion-btn,.book-detail .btn.book-footer-cta{min-height:56px;font-size:17px;border-radius:12px;background:#6d28d9;box-shadow:0 6px 18px #6d28d959;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.book-detail .btn.conversion-btn:hover,.book-detail .btn.book-footer-cta:hover{background:#5b21b6;filter:none;box-shadow:0 8px 22px #6d28d973;transform:translateY(-1px)}.book-detail .btn.conversion-btn:active,.book-detail .btn.book-footer-cta:active{background:#4c1d95;transform:translateY(0);box-shadow:0 3px 10px #6d28d947}.btn.sm{min-height:36px;padding:.35rem .85rem;font-size:.85rem;border-radius:999px;box-shadow:none}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn.secondary:hover{color:var(--ink);background:var(--bg)}.btn.google{background:#fff;color:#1f2937;border:1px solid #dadce0;box-shadow:0 1px 2px #3c40431f;font-weight:600}.btn.google:hover{color:#1f2937;background:#f8f9fa;border-color:#c6c8cc;filter:none}.btn.google svg{width:18px;height:18px;flex:0 0 auto}.btn.danger{background:var(--rose);box-shadow:none}.btn.ghost{background:transparent;color:var(--primary);border:0;min-height:auto;padding:0;width:auto;box-shadow:none;text-decoration:none;font-weight:600}.btn.ghost:hover{text-decoration:underline;transform:none;filter:none;color:var(--primary-dark)}.btn:disabled{opacity:.72;cursor:progress;filter:none;transform:none}.btn[aria-busy=true]{opacity:1;pointer-events:none}.btn[aria-busy=true]:before{content:"";width:1em;height:1em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite;flex:0 0 auto}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-row{display:grid;gap:.65rem}.row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.book-sort{justify-content:space-between;align-items:flex-end}.sort-pills{display:flex;flex-wrap:wrap;gap:.35rem}.sort-pills button{appearance:none;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.sort-pills button.is-on{color:var(--primary-dark);background:var(--primary-soft);border-color:var(--primary-border)}.star-row{display:inline-flex;gap:.12rem;color:#e5e7eb;letter-spacing:.04em;line-height:1}.star-row span,.star-row button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font-size:inherit;line-height:1}.star-row .is-on{color:#d97706}.star-row.is-input{gap:.2rem;padding:.15rem 0}.star-row.is-input button{cursor:pointer;font-size:1.55rem;color:transparent;-webkit-text-stroke:1.4px #9a8b72;paint-order:stroke fill;transition:color .16s ease,transform .16s ease,-webkit-text-stroke-color .16s ease,filter .16s ease}.star-row.is-input button.is-on,.star-row.is-input button.is-hover{color:#fbbf24;-webkit-text-stroke-color:#d97706;transform:scale(1.1);filter:drop-shadow(0 1px 2px rgba(217,119,6,.25))}.star-row.is-input button.is-hover:not(.is-on){color:#fcd34d}.star-row.is-input button:focus-visible{outline:2px solid #d97706;outline-offset:3px;border-radius:4px}.book-rating-summary{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem}.gift-box{padding:1rem 0 0;border-top:1px solid var(--line)}.review-card{background:#fff;border:1px solid var(--line-strong);border-radius:14px;padding:.85rem 1rem}.review-card p{margin:.4rem 0 0}.book-reviews{overflow:visible;padding:0;background:transparent;border:0;border-radius:0}.book-reviews h2{margin-bottom:1.15rem}.book-reviews .review-card{padding:1.15rem 1.25rem;border:1px solid var(--line-strong);border-left:3px solid var(--primary);border-radius:12px;box-shadow:0 10px 26px -24px #1f293766}.book-reviews .review-card .row{justify-content:space-between}.book-reviews .review-card p{margin-top:.65rem;color:var(--ink);font-family:var(--serif-body);font-size:1.02rem;line-height:1.5}.stack{display:grid;gap:.85rem}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}label{display:grid;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:600}input,textarea,select{width:100%;padding:.85rem .95rem;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--primary);padding:0}input[type=file]{background:#fff}textarea{min-height:180px;font-family:ui-monospace,monospace}.flash{padding:.85rem 1rem;border-radius:14px;margin:0}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.error{background:var(--danger-soft);color:var(--rose)}.muted{color:var(--muted)}.price{font-size:1.7rem;font-family:var(--serif)}.range{width:100%;accent-color:var(--primary)}.table{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;border-radius:16px;overflow:hidden}.table a{font-weight:600;color:var(--primary);text-decoration:none}.table a:hover{text-decoration:underline}.table th,.table td{text-align:left;padding:.8rem .85rem;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;background:var(--bg)}.table-actions{width:1%;white-space:nowrap;text-align:right}.icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;appearance:none;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.icon-btn svg{width:18px;height:18px}.icon-btn:hover,.icon-btn:focus-visible{background:var(--danger-soft);color:var(--rose);outline:none}.icon-btn:disabled{opacity:.45;cursor:progress}.delete-confirm{display:inline-flex;align-items:center;gap:.45rem;color:var(--rose);font-size:.82rem;font-weight:650}.admin-nav{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.2rem}.admin-nav a{text-decoration:none;color:var(--muted);padding:.4rem .8rem;border-radius:999px;font-weight:600;font-size:.88rem}.admin-nav a:hover{text-decoration:none;color:var(--ink);background:#fff}.admin-nav a.active{color:var(--primary);background:var(--primary-soft)}.free-request-list{display:grid;gap:.9rem}.free-request-card{display:grid;gap:.75rem}.free-request-card h3,.free-request-card p{margin:0}.free-request-card blockquote{margin:0;padding:.75rem 1rem;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:var(--primary-soft);line-height:1.55;white-space:pre-wrap}.free-request-status{flex:none;padding:.28rem .65rem;border-radius:999px;background:#f1f1f4;color:var(--muted);font-size:.76rem;font-weight:700}.free-request-status.is-approved{background:#e8f7ee;color:#21733f}.free-request-status.is-rejected{background:var(--danger-soft);color:var(--rose)}.free-request-actions{justify-content:flex-start}.reader{display:grid;gap:1.1rem}.reader-toolbar{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;background:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:.38rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem;color:var(--muted);cursor:pointer}.seg button.is-on{background:var(--primary-soft);color:var(--primary)}.pdf-stage{background:#111827;border-radius:16px;padding:.8rem;overflow:auto;max-height:80vh}.pdf-stage canvas{display:block;margin:0 auto 1rem;background:#fff;max-width:100%;height:auto}.audio-item{display:grid;gap:.4rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.audio-item:last-child{border-bottom:0}audio{width:100%}.preview-reader{min-height:100vh;background:#fbf6ea;color:#291f18}.preview-reader.theme-night{background:#17191d;color:#eee8df}.preview-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:color-mix(in srgb,currentColor 8%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preview-toolbar div{display:flex;gap:.4rem}.preview-toolbar button,.preview-toolbar a{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.42rem .7rem}.preview-content{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 8rem}.preview-content .prose{max-width:66ch}.preview-end{margin-top:5rem;padding:2rem;border:1px solid currentColor;border-radius:18px;text-align:center}.discovery-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 2rem}.discovery-paths a{padding:1rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);text-align:center;font-weight:700}@media(max-width:640px){.discovery-paths{grid-template-columns:1fr}.preview-toolbar strong{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reader-shell.is-preview .reader-location{cursor:default}.reader-shell.is-preview .reader-icon-button{width:38px;min-width:38px;padding:0;font-size:.72rem;font-weight:750}.reader-shell.is-preview .reader-location{min-width:0}.reader-shell.is-preview .reader-toolbar-actions{flex:0 0 auto;gap:.2rem}@media(max-width:899px){.reader-shell.is-preview .premium-reader-toolbar{width:100vw;box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 38px}.reader-shell.is-preview .reader-toolbar-actions button:not(:first-child){display:none}}.preview-finish-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#120c14b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-finish-card{width:min(420px,100%);padding:2rem;border-radius:22px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 28px 70px #00000059}.preview-finish-card .gift-link{margin-top:1rem}.preview-finish-card small{display:block;margin:.75rem 0 0;color:var(--muted);line-height:1.4}.preview-finish-card{max-height:calc(100dvh - 2rem);overflow-y:auto}.inline-access{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.inline-access form{display:grid;gap:.55rem}.inline-access .or-line{margin:0}.otp{font-size:1.5rem;letter-spacing:.28rem;font-weight:700;color:var(--primary)}.split{display:grid;gap:1.2rem}.preview{width:100%;min-height:280px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.login-wrap{max-width:420px;margin:1.2rem auto 0;position:relative;overflow:hidden}.login-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),#d946ef,var(--primary))}.or-line{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;color:var(--dim);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.or-line:before,.or-line:after{content:"";height:1px;background:var(--line-strong)}.login-code-actions{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0;justify-content:center}.login-code-actions .gift-link{display:inline;margin:0}.login-wrap input:read-only{background:#f6f6f7;color:var(--muted)}.login-turnstile{width:100%;height:0;min-height:0;margin:0;overflow:hidden}.login-turnstile.is-reto{height:auto;min-height:65px;overflow:visible}.tier-list{display:grid;gap:.7rem}.tier{appearance:none;position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;width:100%;text-align:left;padding:1rem 1rem .95rem;border:1.5px solid var(--line-strong);border-radius:16px;background:#fff;cursor:pointer;box-shadow:none}.tier:hover{border-color:#d1d5db}.tier.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #9333ea1f}.tier-radio{width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;display:grid;place-items:center;flex:0 0 auto;color:#fff}.tier.is-on .tier-radio{border-color:var(--primary);background:var(--primary)}.tier-radio svg{display:none;width:12px;height:12px}.tier.is-on .tier-radio svg{display:block}.tier-icon{width:28px;color:#9ca3af;display:grid;place-items:center}.tier.is-generous .tier-icon{color:var(--rose)}.tier.is-on .tier-icon{color:var(--primary)}.tier.is-generous.is-on .tier-icon{color:var(--rose)}.tier-copy{min-width:0}.tier-copy strong{display:block;font-size:.95rem;color:var(--ink)}.tier-copy span{display:block;font-size:.78rem;color:var(--muted);font-weight:400}.tier-amt{font-weight:700;font-size:1.05rem;white-space:nowrap}.tier.is-generous .tier-amt{color:var(--rose)}.tier.is-on .tier-amt{color:var(--primary)}.tier-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;padding:.18rem .6rem;border-radius:999px}.tier-custom{margin-top:.15rem}.body-editor{min-height:320px;line-height:1.55}.stack.compact{gap:.4rem}.field-label{font-size:.82rem;color:var(--muted);font-weight:600}.rich-editor{overflow:hidden;border:1.5px solid var(--line-strong);border-radius:14px;background:#fff}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.rich-editor-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.3rem;min-height:48px;padding:.4rem .55rem;border-bottom:1px solid var(--line);background:#f8fafc}.rich-editor-toolbar button{min-width:36px;height:34px;padding:0 .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible{border-color:var(--line-strong);background:#fff;outline:none}.rich-editor-toolbar>span{width:1px;height:24px;margin:0 .15rem;background:var(--line)}.rich-editor-canvas{min-height:440px;max-height:70vh;overflow:auto;padding:clamp(1.2rem,3vw,2.4rem);color:var(--ink);font-family:var(--serif-body);font-size:1.08rem;line-height:1.68}.rich-editor-canvas:focus{outline:none}.rich-editor-canvas:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editor-canvas p{margin:0 0 1em}.rich-editor-canvas blockquote{margin:1.4em 0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--primary);color:var(--muted);font-size:1.12em;font-style:italic}.rich-editor-help{margin:0;padding:.55rem .8rem;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:.76rem}.rich-editor-canvas .kids-illust{margin:1rem 0;padding:1.1rem;border:2px dashed #fdba74;border-radius:16px;background:#fff7ed;color:#c2410c;font-family:var(--sans);font-size:.85rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.06em}.kids-band{padding:1rem 0 .4rem}.kids-head h1{font-family:var(--serif)}.kids-slot-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.toc-edit{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.toc-edit-item{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;padding:.55rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg)}.toc-edit-thumb,.toc-card-thumb{width:56px;height:72px;border-radius:10px;overflow:hidden;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-family:var(--serif)}.toc-card-thumb{width:72px;height:92px}.toc-edit-thumb img,.toc-card-thumb img,.chapter-thumb,.chapter-hero img{width:100%;height:100%;object-fit:cover}.chapter-thumb{height:180px;border-radius:12px;overflow:hidden}.toc-edit-meta a{font-weight:700;color:var(--ink)}.toc-edit-meta p{margin:.15rem 0 0;font-size:.85rem}.toc-edit-actions{display:flex;gap:.25rem}@media(max-width:640px){.toc-edit-item{grid-template-columns:56px 1fr}.toc-edit-actions{grid-column:1 / -1;justify-content:flex-end}}.toc-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.toc-card{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:center;padding:.7rem;background:#fff;border:1px solid var(--line-strong);border-radius:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.toc-card:hover{text-decoration:none;border-color:var(--primary-border)}.toc-card h2{margin:.1rem 0 .15rem;font-size:1.2rem}.toc-kind{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.toc-preview{margin:0;padding-left:1.1rem;color:var(--ink)}.toc-preview li{margin:.35rem 0}.toc-preview .chip{margin-left:.4rem;vertical-align:middle}.book-sample{position:relative;overflow:hidden;padding-bottom:1.75rem;margin-top:0;text-align:left}.book-sample.is-excerpt{padding-bottom:1.75rem}.book-sample h2{font-size:1.5rem;margin:0 0 .5rem}.book-sample-body{margin-top:1.5rem}.book-sample-clip{position:relative;max-height:22rem;overflow:hidden}.book-sample-prose{font-family:var(--sans);font-size:1.0625rem;line-height:1.7}.book-sample-fade{position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(180deg,transparent 0%,var(--surface) 100%);pointer-events:none}.book-sample-continue{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:1.15rem 0 0;min-height:48px;padding:.65rem 1rem;border:1px solid rgba(109,40,217,.35);border-radius:12px;background:#6d28d914;color:var(--primary-dark);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;text-decoration:none;box-shadow:none}.book-sample-continue:hover{background:#6d28d924;color:var(--primary-dark);text-decoration:none;filter:none;transform:none}.book-edition{margin-block:-1.5rem;text-align:left}.book-index-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.05rem 0;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:transparent;text-align:left;cursor:pointer}.book-index-trigger-copy{min-width:0}.book-index-trigger .kicker{margin:0 0 .28rem}.book-index-trigger strong{display:block;font-family:var(--serif);font-size:1.28rem;font-weight:400;line-height:1.2;color:var(--ink)}.book-index-trigger-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem;color:var(--primary);font-size:.88rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.book-index-trigger-cta:after{content:"›";font-size:1.15rem;line-height:1;transform:translateY(-1px)}.book-index-trigger:hover .book-index-trigger-cta,.book-index-trigger:focus-visible .book-index-trigger-cta{text-decoration:underline;text-underline-offset:3px}.book-index-layer{position:fixed;inset:0;z-index:70;display:grid;grid-template-columns:1fr;align-items:end}.book-index-scrim{position:absolute;inset:0;border:0;background:#110c187a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.book-index-panel{position:relative;z-index:1;width:100%;max-height:88dvh;overflow:auto;overscroll-behavior:contain;padding:1.15rem 1.15rem max(1.5rem,env(safe-area-inset-bottom));background:var(--book-cream, #fbf9f6);color:var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -18px 50px #110c182e;animation:bookIndexUp .22s ease both}@keyframes bookIndexUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.book-index-head{position:sticky;top:-1.15rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:-1.15rem -.2rem .35rem;padding:1.15rem .2rem .75rem;background:var(--book-cream, #fbf9f6);border-bottom:1px solid var(--line-strong)}.book-index-head .kicker{margin:0 0 .15rem}.book-index-head h2{margin:0;font-size:2rem}.book-index-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:var(--line);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.book-index-close:hover{background:var(--line-strong)}.book-index-volume{margin:0 0 .65rem;color:var(--muted);font-size:.92rem}.book-index-toc{list-style:none;margin:0;padding:0}.book-index-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:92px;padding:.75rem .15rem;border-bottom:1px solid var(--line-strong);color:inherit;text-decoration:none}a.book-index-row:hover,a.book-index-row:focus-visible{background:color-mix(in srgb,var(--primary) 7%,transparent);text-decoration:none;color:inherit}.book-index-num{color:var(--primary);font-family:var(--serif);font-size:1.3rem}.book-index-copy{min-width:0}.book-index-copy small,.book-index-copy strong,.book-index-copy em{display:block}.book-index-copy small{color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-index-copy strong{margin-top:.18rem;font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.15}.book-index-copy em{margin-top:.16rem;color:var(--muted);font-family:var(--serif-body);font-size:.85rem;font-style:italic}.book-index-image{width:64px;height:68px;overflow:hidden;background:var(--line-strong)}.book-index-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}@media(min-width:900px){.book-index-layer{grid-template-columns:1fr min(440px,94vw);align-items:stretch}.book-index-scrim{position:static}.book-index-panel{max-height:none;border-radius:0;padding:max(1.2rem,env(safe-area-inset-top)) max(1.15rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) 1.15rem;box-shadow:-30px 0 70px #110c1829;animation-name:bookIndexIn}@keyframes bookIndexIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.book-index-head{top:calc(-1*max(1.2rem,env(safe-area-inset-top)));margin-top:calc(-1*max(1.2rem,env(safe-area-inset-top)));padding-top:max(1.2rem,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.book-index-panel{animation:none}}.edition-volume{font-size:1.5rem;margin:.5rem 0 0}.book-detail h2.edition-volume{font-size:1.5rem}.story-sell{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.story-sell li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;align-items:start;margin:0;padding:1rem 0;border-bottom:1px solid var(--line-strong)}.story-sell li:last-child{border-bottom:0}.story-sell li:first-child{padding-top:.35rem}.story-sell li.is-soon{opacity:.62}.story-num{font-family:var(--serif);font-size:1.05rem;line-height:1.3;color:var(--primary)}.story-sell-copy{min-width:0}.story-sell strong{display:block;font-size:16px;font-family:var(--sans);overflow:visible;white-space:normal}.book-detail .story-hook{margin:.35rem 0 0;font-family:var(--sans);font-style:italic;color:var(--muted);font-size:.92rem;line-height:1.4}.book-page-footer{display:grid;gap:1.5rem;justify-items:start;padding:4rem 0 0;border-top:1px solid var(--line-strong)}.book-page-brand{display:grid;gap:.2rem;text-decoration:none;color:var(--ink);line-height:1}.book-page-brand:hover{text-decoration:none;color:var(--ink)}.book-page-brand strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.book-page-brand small{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--primary)}.book-page-links{display:flex;flex-wrap:wrap;gap:1.25rem}.book-page-links a{color:var(--muted);font-weight:600;text-decoration:none}.book-page-links a:hover{color:var(--ink);text-decoration:none}.book-footer-cta{min-height:56px;font-size:17px;border-radius:12px;background:#6d28d9;box-shadow:0 6px 18px #6d28d959}.book-footer-cta:hover{background:#5b21b6;filter:none}.chapter-read{max-width:38rem;margin:0 auto}.chapter-hero{margin:0 0 1.4rem;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;background:#111827}.chapter-head{margin-bottom:1.4rem}.chapter-head h1{font-family:var(--serif);font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;margin:0 0 .35rem}.chapter-sub{margin:0;font-size:1.15rem;color:var(--muted);font-family:var(--serif-body);font-style:italic}.prose{font-family:var(--serif-body);font-size:1.18rem;line-height:1.7;color:#1f2937}.book-detail .book-sample-prose{font-family:var(--sans);font-size:1.0625rem;line-height:1.7}.prose p{margin:0 0 1.1rem}.prose p:last-child{margin-bottom:0}.prose em{font-style:italic}.prose strong{font-weight:600}.prose blockquote{margin:0 0 1.1rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--primary);color:var(--muted);font-style:italic}.chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line-strong)}.chapter-nav a{text-decoration:none;color:var(--ink);font-weight:650;padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid var(--line-strong)}.chapter-nav a:hover{text-decoration:none;border-color:var(--primary-border)}.chapter-nav a span{display:block;font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.2rem}.save-bar{position:sticky;bottom:.75rem;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:.6rem 0;z-index:5}.save-bar .flash{margin:0}@media(max-width:819px){.save-bar{bottom:5.4rem}}@media(prefers-reduced-motion:reduce){.books-grid .book-face,.books-grid .book-card:hover .book-face{transform:none;transition:none}}html.is-reading,html.is-reading body,html.is-reading #root,.shell.is-reading{height:100%;overflow:hidden;background:#f8f4eb;background-image:none}.page.is-reading-page{width:100%;max-width:none;margin:0;padding:0;flex:1;min-height:0;height:100%;overflow:hidden}.book-status{color:#e8dcc8;text-align:center;padding:4rem 1rem}.book-theater{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(ellipse at 50% 30%,#4a2d5c,#160d1c 58%,#0b070e);color:#f4ead8}.book-chrome,.book-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;color:#e8dcc8}.book-chrome-title{margin:0;font-family:var(--serif);font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-chrome-link,.book-chrome-actions button,.book-footer button{appearance:none;border:0;background:#ffffff0f;color:#f4ead8;text-decoration:none;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer}.book-chrome-link:hover,.book-chrome-actions button:hover,.book-footer button:hover{text-decoration:none;background:#ffffff1f}.book-chrome-actions{display:flex;gap:.35rem}.book-footer button:disabled{opacity:.3;cursor:default}.book-progress{flex:1;height:4px;border-radius:99px;background:#ffffff1f;position:relative;overflow:hidden}.book-progress span{position:absolute;left:50%;top:-1.35rem;transform:translate(-50%);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.8}.book-progress i{display:block;height:100%;background:linear-gradient(90deg,#c084fc,#9333ea)}.book-stage{position:relative;display:grid;place-items:center;perspective:2200px;padding:.4rem 1rem 1.2rem}.book-volume{position:relative;display:grid;width:min(92vw,430px);height:min(72dvh,740px);transform-style:preserve-3d;border-radius:3px 14px 14px 3px;box-shadow:0 30px 80px #00000073,8px 0 24px #501e142e}.book-stage.is-spread .book-volume{width:min(92vw,980px);grid-template-columns:1fr 1fr;border-radius:14px}.book-spine{position:absolute;top:0;bottom:0;left:50%;width:18px;transform:translate(-50%);z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000002e,#ffffff14 45%,#00000038);opacity:0}.book-stage.is-spread .book-spine{opacity:1}.book-page,.book-flipper,.book-measure{background-color:#f4ead7;background-image:linear-gradient(90deg,rgba(92,48,22,.05),transparent 18%),linear-gradient(180deg,#ffffff59,#c49a6c1f);color:#2a2118;overflow:hidden}.book-page{position:relative;min-height:0}.book-page.is-left{border-radius:14px 0 0 14px}.book-page.is-right{border-radius:0 14px 14px 0}.book-page.is-single{border-radius:4px 14px 14px 4px}.book-hotspot{position:absolute;top:0;bottom:0;width:16%;z-index:6;border:0;background:transparent;cursor:pointer}.book-hotspot.is-prev{left:0;cursor:w-resize}.book-hotspot.is-next{right:0;cursor:e-resize}.book-hotspot:disabled{cursor:default}.book-flipper{position:absolute;inset:0;z-index:7;pointer-events:none;transform-origin:left center;backface-visibility:hidden;box-shadow:-18px 0 40px #0000002e}.book-stage.is-spread .book-flipper{left:50%}.book-flipper.is-next{animation:bookFlipNext .68s cubic-bezier(.22,.61,.36,1) forwards}.book-flipper.is-prev{transform-origin:right center;left:0;right:50%;animation:bookFlipPrev .68s cubic-bezier(.22,.61,.36,1) forwards}.book-stage.is-single .book-flipper.is-prev{right:0}@keyframes bookFlipNext{0%{transform:rotateY(0);filter:brightness(1)}45%{filter:brightness(.88)}to{transform:rotateY(-188deg);filter:brightness(.7)}}@keyframes bookFlipPrev{0%{transform:rotateY(0)}to{transform:rotateY(188deg)}}.leaf{height:100%;padding:1.5rem 1.4rem 1.8rem;display:flex;flex-direction:column;position:relative}.leaf-cover{padding:0;background:#1a1018;color:#f7efe2}.leaf-cover img{width:100%;height:58%;object-fit:cover}.leaf-cover div{padding:1.3rem 1.4rem 1.6rem}.leaf-cover p,.leaf-kicker{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#9333ea}.leaf-cover h1,.leaf-toc h1,.leaf-title h1{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;margin:0 0 .4rem;color:inherit}.leaf-cover h2,.leaf-sub{margin:0;font-family:var(--serif-body);font-style:italic;font-weight:400;color:#8a7460}.leaf-cover span{display:inline-block;margin-top:1.1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.leaf-toc h1,.leaf-title h1{color:#241910}.leaf-toc ol{list-style:none;margin:.6rem 0 0;padding:0;overflow:auto}.leaf-toc button,.book-toc-panel button{appearance:none;width:100%;text-align:left;border:0;border-bottom:1px solid rgba(90,50,20,.12);background:transparent;padding:.7rem 0;cursor:pointer;color:#2a2118}.leaf-toc button strong,.book-toc-panel button{font-family:var(--serif);font-size:1.05rem}.leaf-toc button span,.leaf-toc button em,.book-toc-panel em,.book-toc-panel small{display:block;font-style:italic;color:#8a7460;font-size:.88rem;font-family:var(--serif-body)}.leaf-title img{width:100%;height:42%;object-fit:cover;border-radius:10px;margin-bottom:1rem}.leaf-text{justify-content:space-between}.book-prose,.book-measure{font-family:var(--serif-body);font-size:var(--book-size, 19px);line-height:1.62;color:#2a2118}.book-prose p{margin:0 0 .85em;-webkit-hyphens:auto;hyphens:auto}.book-prose p:last-child{margin-bottom:0}.leaf-text.is-first .book-prose p:first-of-type:first-letter{float:left;font-family:var(--serif);font-size:3.4em;line-height:.8;padding:.08em .08em 0 0;color:#7e22ce}.leaf-folio{align-self:center;font-size:.72rem;letter-spacing:.12em;color:#a38b72}.leaf-blank{background:#efe4cf}.book-measure{position:absolute;visibility:hidden;pointer-events:none;z-index:-1;padding:1.5rem 1.4rem 1.8rem;overflow:auto}.book-stage.is-single .book-measure{width:min(92vw,430px);height:min(72dvh,740px)}.book-stage.is-spread .book-measure{width:calc(min(92vw,980px)/2);height:min(72dvh,740px)}.book-toc-layer{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr min(380px,92vw)}.book-toc-dismiss{border:0;background:#08040a8c}.book-toc-panel{background:#f4ead7;color:#2a2118;padding:1.4rem 1.2rem 2rem;overflow:auto}.book-toc-panel h2{margin-bottom:1rem}.book-toc-panel small{font-family:var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;color:#9333ea}@media(max-width:819px){.page:has(.book-detail){width:min(100% - 2rem,560px);padding-top:1.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.book-detail,.book-conversion,.book-body{gap:2rem}.book-hero{gap:1.15rem;justify-items:center;text-align:center}.book-conversion .cover-wrap{width:156px;margin:0 auto}.book-detail .book-face,.book-detail .cover{width:156px;min-height:234px}.book-pitch{width:100%;text-align:center;justify-items:center}.book-badges{justify-content:center}.book-pitch h1{font-size:clamp(1.85rem,9vw,2.5rem)}.book-promise{font-size:1.08rem}.book-description{font-size:.95rem;line-height:1.55}.book-pitch .book-rating-summary,.book-pitch-cta .action-perks-inline{justify-content:center;text-align:center}.book-pitch-cta{width:100%;justify-items:center}.book-pitch-cta .conversion-btn{max-width:none}.book-buy-bar.is-purchase{display:none}.book-action-card.is-compact{padding:1rem 1.1rem}.book-action-card .action-panel{gap:.65rem}.book-action-card .conversion-btn{display:none}.book-action-card .action-kicker{margin-bottom:.3rem;font-size:11px}.book-action-card .action-lead{margin-top:.3rem;font-size:.88rem;line-height:1.4}.book-action-card .action-perks-inline{font-size:.7rem}.book-action-card .gift-link{font-size:.78rem}}@media(min-width:820px){.nav{padding:.72rem 2rem}.nav-primary{display:flex}.tabbar{display:none}.page{padding:2.1rem 0 3.5rem;width:min(1180px,calc(100% - 4rem))}.page:has(.book-detail){width:min(1180px,calc(100% - 4rem));margin:0 auto;padding-top:2.5rem;padding-bottom:7rem;overflow:visible}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.15rem}.grid.books-grid{gap:1.8rem 1.4rem}.book-detail{gap:4rem;padding-bottom:0}.book-conversion{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);grid-template-areas:"main action";column-gap:2.5rem;row-gap:4rem;align-items:stretch}.book-conversion:has(>.book-action-col.is-docked){grid-template-columns:minmax(0,760px);grid-template-areas:"main";justify-content:center}.book-main{display:grid;grid-area:main;gap:4rem;min-width:0;align-content:start}.book-hero,.book-body{grid-area:auto}.book-hero{grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:stretch}.book-conversion .cover-wrap{width:230px;margin:0;position:static}.book-detail .book-face,.book-detail .cover{width:230px;min-height:356px}.book-body{width:min(760px,100%);margin-inline:auto}.book-pitch{align-self:stretch;padding-top:0;text-align:left;gap:.75rem}.book-pitch h1{font-size:3.25rem}.book-badges{justify-content:flex-start}.book-promise,.book-description{margin-left:0;margin-right:0}.book-promise{font-size:1.375rem}.book-pitch .book-rating-summary{justify-content:flex-start;font-size:.88rem}.book-description{font-size:16px}.book-conversion:has(>.book-action-col:not(.is-docked)) .book-pitch-cta{display:none}.book-action-col{grid-area:action;min-height:100%}.book-action-sticky{position:sticky;top:88px}.book-action-card{padding:1.75rem 1.6rem}.book-buy-bar,.book-buy-bar.is-purchase{display:none}.conversion-btn{position:static;width:100%!important}.book-info-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:1.25rem}.book-info-card{padding:2rem}.book-page-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.book-footer-cta{width:auto;min-width:220px}.story-sell:has(li:nth-child(3)){grid-template-columns:1fr 1fr;column-gap:1.5rem}.btn-row{display:flex}.split{grid-template-columns:1fr 1fr}.page.is-reading-page{width:100%;padding:0}}.contribute-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;background:#110c1880;padding:0}.contribute-sheet{width:min(100%,460px);max-height:94dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:20px 20px 0 0;padding:.1rem 1rem max(1rem,env(safe-area-inset-bottom));box-shadow:0 -12px 40px #110c182e}.contribute-handle{display:block;width:100%;height:22px;margin:0 0 .35rem;padding:0;border:0;background:transparent;cursor:grab}.contribute-handle:before{content:"";display:block;width:44px;height:5px;margin:10px auto 0;border-radius:999px;background:#d1d5db}.contribute-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.contribute-head h2{margin:0 0 .25rem;font-family:var(--sans);font-size:clamp(1.3rem,5.5vw,1.55rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.contribute-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35;max-width:28rem}.contribute-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:var(--line);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.contribute-close:hover{background:var(--line-strong)}.contribute-tiers{display:grid;gap:.55rem;margin-bottom:0}.contribute-includes{margin:0 0 .65rem;color:var(--ink);font-size:.78rem;font-weight:650;line-height:1.35}.contribute-tier{appearance:none;position:relative;width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);gap:.7rem;align-items:center;min-height:54px;padding:.55rem .7rem;border:1px solid #ece9ee;border-radius:14px;background:#fcfbfc;color:inherit;text-align:left;cursor:pointer;font:inherit}.contribute-tier.is-on{border-color:#6d28d9;background:#f6f1ff;box-shadow:0 5px 16px #6d28d914}.contribute-radio{display:grid;place-items:center;width:20px;height:20px;border:2px solid #c4c8d0;border-radius:999px;color:#fff}.contribute-radio.is-on{border-color:#6d28d9;background:#6d28d9}.contribute-copy{display:grid;gap:.25rem;min-width:0}.contribute-tier-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.contribute-tier-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.28rem .45rem}.contribute-copy strong{font-family:var(--sans);font-size:.94rem;font-weight:700;color:var(--ink)}.contribute-blurb{color:var(--muted);font-size:.74rem;line-height:1.28}.contribute-copy .contribute-tag{width:fit-content;padding:.1rem .38rem;border-radius:999px;background:#6d28d924;color:#6d28d9;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contribute-amt{flex:0 0 auto;font-size:1rem;font-weight:750;color:var(--ink);white-space:nowrap}.contribute-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.75rem;padding-top:.72rem;border-top:1px solid #ece9ee}.contribute-other{display:inline-flex;align-items:center;min-height:34px;width:fit-content;margin:0;padding:.35rem .58rem;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer}.contribute-other:hover{border-color:var(--primary-border);color:var(--primary-dark)}.contribute-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .4rem;font-size:.92rem}.contribute-field.is-open{width:100%;margin:0;padding:0;grid-template-columns:auto 1fr}.contribute-gift{width:100%;display:grid;gap:.35rem;margin:0;font-size:.88rem;color:var(--muted)}.contribute-gift-toggle{display:flex;align-items:center;gap:.6rem;width:fit-content;margin:0;color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer}.contribute-gift-toggle input{width:18px;height:18px;margin:0;accent-color:#6d28d9}.contribute-gift input{min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:.4rem .75rem;background:#fff;color:var(--ink)}.contribute-note{margin:.55rem 0 0;color:var(--muted);font-size:.74rem;text-align:center;line-height:1.4}.contribute-help{display:block;width:fit-content;margin:.2rem auto 0;color:inherit;font-size:.74rem;text-decoration:underline;text-underline-offset:.18em;border:0;padding:.25rem;background:transparent;cursor:pointer}.contribute-error{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:10px;background:var(--danger-soft);color:var(--rose);font-size:.82rem;line-height:1.35}.contribute-prefix{font-weight:650;color:var(--ink)}.contribute-field input{min-height:40px;border:1px solid var(--line-strong);border-radius:10px;padding:.35rem .7rem;background:#fff}.contribute-min{grid-column:1 / -1;color:var(--muted);font-size:.75rem}.contribute-field-error{grid-column:1 / -1;color:var(--rose);font-size:.75rem}.contribute-free{display:grid;gap:.8rem}.contribute-free>p{margin:0;color:var(--muted);line-height:1.5}.contribute-free label{display:grid;gap:.35rem;color:var(--ink);font-size:.86rem;font-weight:650;text-align:left}.contribute-free input,.contribute-free textarea{min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:.55rem .7rem;font:inherit;resize:vertical}.contribute-free .contribute-free-note{margin:-.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.4;text-align:left}.contribute-free-result{text-align:center}.contribute-checkout{margin-top:.8rem}@media(min-width:820px){.contribute-overlay{place-items:center;padding:1.5rem}.contribute-sheet{width:min(100%,520px);max-height:min(92dvh,780px);border-radius:20px;padding:1.15rem 1.35rem 1.35rem;box-shadow:0 24px 64px #110c1838}.contribute-handle{display:none}.contribute-head p{font-size:.9rem}.contribute-tier{grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;padding:.6rem .8rem}.contribute-copy strong{font-size:17px}.contribute-amt{font-size:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background-color:#fbfaf8;background-image:radial-gradient(circle at 12% -8%,rgba(147,51,234,.055),transparent 29rem),linear-gradient(180deg,#fdfcfb,#f8f7f5);background-size:100% 100%;background-repeat:no-repeat}.nav{padding-block:max(.65rem,env(safe-area-inset-top)) .65rem;border-bottom-color:#1f293714;background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 1px #1f293706}.nav-inner{width:min(1240px,100%)}.brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#f8efff,#efe1ff)}.brand-copy strong{font-size:1.28rem}.nav-primary{gap:.15rem;padding:0;border:0;background:transparent}.nav-primary a{display:inline-flex;align-items:center;gap:.42rem;min-height:40px;padding-inline:.72rem}.nav-primary a svg{width:17px;height:17px}.nav-primary a.active{color:var(--primary-dark);background:var(--primary-soft);box-shadow:none}.nav-primary a:hover{background:#f6f4f2}.nav-account{margin-left:.25rem;padding-left:.5rem;border-left:1px solid var(--line-strong)}.nav-links button.nav-signout{color:var(--muted)}.nav-links button.nav-signout:hover{color:var(--rose);background:var(--danger-soft)}.tabbar{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;gap:.25rem;padding:.5rem max(.7rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));border-width:1px 0 0;border-radius:20px 20px 0 0;background:color-mix(in srgb,#fff 96%,transparent);box-shadow:0 -12px 30px #1f182417}.tabbar a,.tabbar button{position:relative;min-height:58px;gap:.23rem;padding-block:.55rem .28rem;border-radius:13px;font-size:.66rem}.tabbar a.active{color:var(--primary-dark);background:transparent}.tabbar a.active:before{content:"";position:absolute;top:-.5rem;left:50%;width:28px;height:3px;border-radius:0 0 999px 999px;background:var(--primary);transform:translate(-50%)}.tabbar a.active svg{stroke-width:2.15}.catalog-page{display:grid;gap:1.75rem;min-width:0;overflow-x:clip}.catalog-page>.flash{margin-bottom:-.75rem}.catalog-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:0;padding:clamp(1.15rem,3.5vw,1.75rem) clamp(1.25rem,4vw,2rem);border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(250,204,21,.2),transparent 14rem),radial-gradient(circle at 68% 120%,rgba(192,132,252,.3),transparent 24rem),linear-gradient(135deg,#291632,#45205d 58%,#6b2e83);color:#fffaf4;box-shadow:0 24px 60px -36px #361445b8}.catalog-featured-cover{display:block;width:112px;color:inherit;transform:rotate(2deg)}.catalog-featured-cover .cover{box-shadow:0 18px 35px -16px #000000b3}.catalog-featured-cover:hover{transform:rotate(0) translateY(-2px)}.catalog-hero:after{display:none}.catalog-hero-copy{align-self:center;max-width:42rem;min-width:0}.catalog-hero .kicker{color:#e9c8ff}.catalog-hero h1{max-width:40rem;margin:0;font-size:clamp(1.55rem,4.5vw,2.15rem);line-height:1.12;letter-spacing:-.03em}.catalog-hero .lead{max-width:36rem;margin:0;color:#fffaf4c2;font-size:clamp(.98rem,2vw,1.08rem)}.catalog-hero-note{align-self:end;display:grid;gap:.35rem;max-width:16rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.catalog-hero-note span{color:#e9c8ff;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.catalog-hero-note strong{font-family:var(--serif);font-size:1.18rem;font-weight:400;line-height:1.2}.catalog-browser{position:relative;z-index:2;display:grid;gap:.85rem;margin-top:0;margin-inline:0;padding:.9rem;border:1px solid rgba(31,41,55,.09);border-radius:20px;background:#fffffff5;box-shadow:0 18px 45px -28px #28182f57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-search{position:relative;display:block}.catalog-search>svg{position:absolute;z-index:1;left:.9rem;top:50%;width:20px;height:20px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.catalog-search input{min-height:50px;padding:.75rem 1rem .75rem 2.8rem;border:1px solid #e7e3e9;border-radius:13px;background:#faf9fb;font-size:.94rem}.catalog-search input::-webkit-search-cancel-button{cursor:pointer}.catalog-browser-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.catalog-sections{display:flex;gap:.35rem;overflow-x:auto;padding:.05rem .1rem .15rem;scrollbar-width:none}.catalog-sections::-webkit-scrollbar{display:none}.catalog-sections button{flex:0 0 auto;min-height:38px;padding:.45rem .82rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;cursor:pointer}.catalog-sections button:hover{background:#f6f3f7;color:var(--ink)}.catalog-sections button.is-on{background:var(--primary-soft);color:var(--primary-dark)}.catalog-sort{flex:0 0 auto;display:flex;align-items:center;gap:.45rem}.catalog-sort>span{color:var(--muted);font-size:.74rem;font-weight:600}.catalog-sort select{width:auto;min-height:38px;padding:.4rem 2rem .4rem .72rem;border-width:1px;border-radius:10px;background-color:#fff;font-size:.78rem;font-weight:650;cursor:pointer}.catalog-results{display:grid;gap:2rem;padding-bottom:1rem}.catalog-results-head,.catalog-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-results-head>span{flex:0 0 auto;padding:.3rem .62rem;border-radius:999px;background:#f0edef;color:var(--muted);font-size:.72rem;font-weight:650}.catalog-results-head .kicker,.catalog-group-head .kicker{margin-bottom:.28rem}.catalog-results-head h2{font-size:1.05rem;font-weight:700}.catalog-group{display:grid;gap:1rem}.catalog-group+.catalog-group{padding-top:1.75rem;border-top:1px solid var(--line-strong)}.catalog-group-head h2{font-size:1.4rem}.catalog-group-head{flex-wrap:wrap}.catalog-group-head .gift-link{margin:0 0 .2rem;color:var(--primary-dark);font-weight:650;text-decoration:none}.catalog-group-head .gift-link:hover{text-decoration:underline}.catalog-group .grid.books-grid{padding:0}.catalog-empty{display:grid;justify-items:center;padding:3.5rem 1.25rem;border:1px dashed #d9d1dc;border-radius:22px;background:#ffffff9e;text-align:center}.catalog-empty>svg{width:34px;height:34px;margin-bottom:.8rem;color:var(--primary)}.catalog-empty h2{margin-bottom:.35rem}.catalog-empty p{margin:0 0 1rem;color:var(--muted)}.catalog-empty button{min-height:40px;padding:.5rem .9rem;border:0;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-weight:650;cursor:pointer}@media(max-width:619px){.page{width:min(100% - 2rem,560px);padding-top:.75rem;overflow-x:visible}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45rem .85rem}.grid.books-grid,.catalog-group .grid.books-grid{gap:1.45rem .85rem}.catalog-page{gap:1.4rem}.catalog-hero{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.15rem 1.2rem;border-radius:23px}.catalog-featured-cover{display:none}.catalog-hero h1{max-width:none}.catalog-browser{margin-top:0;margin-inline:0;padding:.72rem}.catalog-browser-row{align-items:stretch}.catalog-browser-row{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.catalog-browser{min-width:0}.catalog-hero h1,.catalog-hero .lead{overflow-wrap:anywhere}.catalog-sections{flex:1 1 auto}.catalog-sort>span{display:none}.catalog-sort select{width:112px;max-width:112px;padding:.4rem .55rem;color:var(--ink)}.catalog-results{gap:1.55rem}.catalog-results-head{align-items:center}.catalog-results-head h2{font-size:1.05rem}.catalog-results-head>span{white-space:nowrap}.catalog-group .books-grid:has(>:only-child){grid-template-columns:minmax(0,190px);justify-content:start}}@media(max-width:359px){.book-card{gap:.5rem}.book-card-meta h3{font-size:.82rem;line-height:1.18}.book-card-meta>p:not(.book-card-rating){display:none}.cover-badge{top:.42rem;right:.38rem;min-height:20px;padding:.17rem .42rem;font-size:.55rem}.cover-badge.is-free{top:auto;right:-1.65rem;bottom:.72rem;width:5.8rem;padding-inline:0}}@media(min-width:620px){.catalog-browser{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center}}@media(min-width:820px){.nav{padding-block:.8rem}.catalog-page{gap:2.15rem}.catalog-hero{min-height:0}.catalog-browser{margin-top:0;padding:.8rem}.catalog-results{gap:2.5rem}.catalog-group .grid.books-grid{gap:1.8rem 1.4rem}}@media(prefers-reduced-motion:no-preference){.catalog-sections button,.catalog-empty button,.nav-primary a{transition:color .16s ease,background .16s ease,transform .16s ease}.catalog-sections button:active,.catalog-empty button:active{transform:scale(.97)}}.catalog-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-loading i{display:block;aspect-ratio:2 / 3;max-height:280px;border-radius:6px 12px 12px 6px;background:linear-gradient(110deg,#eee9ef 8%,#f8f6f8 18%,#eee9ef 33%);background-size:220% 100%;animation:catalogShimmer 1.4s linear infinite}@keyframes catalogShimmer{to{background-position-x:-220%}}.section-page{display:grid;gap:2rem}.section-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;min-height:230px;padding:clamp(1.5rem,5vw,2.75rem);border:1px solid rgba(31,41,55,.07);border-radius:26px}.section-hero>div{position:relative;z-index:1;max-width:40rem}.section-hero h1{max-width:35rem;margin-bottom:.65rem;font-size:clamp(2rem,6vw,3.15rem);line-height:1.05}.section-hero .lead{margin:0}.section-hero-badge{position:relative;z-index:1;flex:0 0 auto;padding:.48rem .78rem;border:1px solid rgba(31,41,55,.08);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:.75rem;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.books-head{background:radial-gradient(circle at 88% 18%,rgba(126,34,206,.2),transparent 14rem),linear-gradient(135deg,#f7f1ff,#fff8f1)}.short-head{background:radial-gradient(circle at 88% 18%,rgba(14,116,144,.18),transparent 14rem),linear-gradient(135deg,#eef8fb,#fff6ee)}.kids-head{background:radial-gradient(circle at 90% 16%,rgba(251,146,60,.25),transparent 13rem),linear-gradient(135deg,#fff9ed,#f8efff)}.kids-head:after{content:"✦";position:absolute;right:8%;top:3%;color:#9333ea21;font-family:var(--serif);font-size:9rem;line-height:1;transform:rotate(12deg)}.shelf-head{background:radial-gradient(circle at 90% 10%,rgba(192,132,252,.23),transparent 14rem),linear-gradient(135deg,#f6effc,#fbf8f2)}.shelf-head:after{content:"";position:absolute;right:8%;bottom:-70px;width:150px;height:200px;border:1px solid rgba(126,34,206,.13);border-radius:70px 70px 12px 12px;transform:rotate(10deg)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-title .kicker{margin-bottom:.25rem}.section-title h2{font-size:1.55rem}.section-title-tools{display:flex;align-items:center;gap:.7rem}.section-title-tools .catalog-sort>span{display:none}.section-title>span,.section-title-tools>span{padding:.3rem .62rem;border-radius:999px;background:#f0edef;color:var(--muted);font-size:.72rem;font-weight:650}.section-status{min-height:10rem;display:grid;place-items:center;margin:0;border:1px dashed var(--line-strong);border-radius:20px;background:#ffffff8c}.section-page-content{display:grid;gap:1.25rem}.shelf-sections{width:fit-content;max-width:100%;padding:.3rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffc7}.section-page>.books-grid,.section-page-content>.books-grid{padding-top:0}.catalog-sentinel{width:100%;height:1px}.catalog-loading-more,.catalog-load-more{justify-self:center;margin:.4rem 0 0}.catalog-loading-more{color:var(--muted);font-size:.82rem}.catalog-load-more{min-height:40px;padding:.45rem .95rem;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffd1;color:var(--primary-dark);font-weight:650;cursor:pointer}@media(max-width:619px){.catalog-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-loading i:nth-child(3){display:none}.section-page{gap:1.4rem}.section-hero{display:grid;align-content:end;min-height:245px;padding:1.5rem 1.25rem;border-radius:23px}.section-hero h1{max-width:20rem}.section-hero-badge{width:fit-content}.section-page .books-grid:has(>:only-child),.section-page-content .books-grid:has(>:only-child){grid-template-columns:minmax(0,190px);justify-content:start}}@media(prefers-reduced-motion:reduce){.catalog-loading i{animation:none}}.nav:not(.is-book-nav){border-bottom:0;background:radial-gradient(circle at 12% -120%,rgba(192,132,252,.35),transparent 18rem),#281532;box-shadow:0 8px 24px #1e0e2529}.nav:not(.is-book-nav) .brand,.nav:not(.is-book-nav) .brand:hover{color:#fffaf4}.nav:not(.is-book-nav) .brand-mark{color:#fff;border-color:#ffffff2e;background:linear-gradient(145deg,#a855f7,#7e22ce);box-shadow:inset 0 1px #ffffff40,0 7px 16px #0c05103d}.nav:not(.is-book-nav) .brand-mark svg{width:23px;height:23px}.brand-copy{gap:.18rem}.brand-copy strong{font-family:var(--sans);font-size:1.03rem;font-weight:700;letter-spacing:-.025em}.brand small{font-size:.56rem;letter-spacing:.18em}.nav:not(.is-book-nav) .brand small{color:#dcb8f5}.nav:not(.is-book-nav) .nav-primary a,.nav:not(.is-book-nav) .nav-links button.link{color:#fffaf4ad}.nav:not(.is-book-nav) .nav-primary a:hover,.nav:not(.is-book-nav) .nav-links button.link:hover{color:#fffaf4;background:#ffffff14}.nav:not(.is-book-nav) .nav-primary a.active{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff0f}.nav:not(.is-book-nav) .nav-account{border-left-color:#ffffff21}.nav:not(.is-book-nav) .nav-links button.nav-signout:hover{color:#fff;background:#ffffff1a}.nav:not(.is-book-nav) .nav-links a.nav-cta,.nav:not(.is-book-nav) .nav-links a.nav-cta:hover,.nav:not(.is-book-nav) .nav-links a.nav-cta.active{color:#281532;background:#fffaf4;box-shadow:0 8px 20px #0a040d38}@media(max-width:819px){.nav:not(.is-book-nav){padding-block:max(.7rem,env(safe-area-inset-top)) .7rem}.nav:not(.is-book-nav) .nav-account{margin-left:0;padding-left:0;border-left:0}.nav:not(.is-book-nav) .nav-signout{justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;font-size:0;background:#ffffff12}.nav:not(.is-book-nav) .nav-signout svg{width:18px;height:18px}}.pwa-install{position:fixed;z-index:70;right:1.25rem;bottom:1.25rem;width:min(430px,calc(100% - 2rem));display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem .9rem;align-items:center;padding:1rem;border:1px solid rgba(109,40,217,.16);border-radius:20px;background:#fffffff5;color:var(--ink);box-shadow:0 18px 48px #1f182433;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pwaInstallIn .22s ease-out}.pwa-install-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#a855f7,#6d28d9);color:#fff;box-shadow:0 8px 18px #6d28d940}.pwa-install-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwa-install-copy strong{display:block;font-size:.95rem;line-height:1.2}.pwa-install-copy p{margin:.22rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.pwa-install-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem}.pwa-install-actions button{min-height:38px;padding:.45rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.pwa-install-actions button.is-primary{background:#6d28d9;color:#fff}@keyframes pwaInstallIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:819px){.pwa-install{right:1rem;bottom:calc(5.35rem + env(safe-area-inset-bottom));left:1rem;width:auto}}.toc-edit-item{grid-template-columns:56px 1fr auto;grid-template-areas:"thumb meta actions" "ages ages ages"}.toc-edit-thumb{grid-area:thumb}.toc-edit-meta{grid-area:meta}.toc-edit-actions{grid-area:actions}.toc-edit-ages{grid-area:ages;display:flex;flex-wrap:wrap;gap:.4rem}.reader-shell:not(.is-chrome-visible) .reader-kids-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.reader-shell.is-kids .premium-reader-toolbar{position:fixed;top:calc(max(.25rem,env(safe-area-inset-top)) + 2.25rem);right:max(.65rem,env(safe-area-inset-right));bottom:auto;left:max(.65rem,env(safe-area-inset-left));box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;height:auto;min-height:0;padding:.35rem .55rem;overflow:visible}.reader-shell.is-kids .reader-toolbar-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end}.reader-shell.is-kids .reader-location,.reader-shell.is-kids .reader-back{grid-row:1}.reader-shell.is-kids .reader-global-progress{position:absolute;left:.75rem;right:.75rem;bottom:0;grid-column:auto}@media(max-width:899px){.reader-kids-menu{display:grid;opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.reader-shell.is-kids .premium-reader-toolbar{grid-template-columns:40px minmax(0,1fr) auto}}@media(min-width:900px){.reader-kids-menu{display:none}.kids-reader .kids-nav,.reader-paged-navigation.kids-nav{display:grid;position:relative;width:100%;max-width:none;margin:0;opacity:1;transform:none}.reader-shell.is-kids .premium-reader-toolbar,.reader-shell.is-kids:not(.is-chrome-visible) .premium-reader-toolbar{top:max(.55rem,env(safe-area-inset-top));opacity:1;pointer-events:auto;transform:none}}.kids-age-picker.is-compact button{min-height:30px;padding:.3rem .55rem;font-size:.7rem}.kids-nav-ages{grid-column:1 / -1;display:flex;justify-content:center}.reader-shell.is-kids .kids-reader,.reader-shell.is-kids .kids-scroll-reader{position:absolute;inset:0;z-index:1}.kids-reader{touch-action:pan-y}@media(max-width:899px){.kids-reader{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden;touch-action:pan-y}.kids-opening,.kids-spread{min-height:0;height:100%;max-height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,50dvh) minmax(0,1fr);overflow:hidden}.kids-opening-image,.kids-picture,.kids-scroll-opening-image,.kids-scroll-picture{min-height:0;max-height:50dvh;overflow:hidden}.kids-picture-blur{width:100%;height:100%;max-height:50dvh;object-fit:cover}.kids-picture-shot,.kids-picture-art,.kids-picture-soft{max-width:100%;max-height:100%}.kids-opening-copy,.kids-copy{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:.85rem}.kids-reader .kids-nav,.reader-paged-navigation.kids-nav{position:relative;right:auto;bottom:auto;left:auto;width:100%;max-width:none;margin:0;transform:none;opacity:1;padding:.55rem .75rem max(1.4rem,calc(.85rem + env(safe-area-inset-bottom)));box-sizing:border-box}}.email-preferences-page{width:min(100%,720px);margin-inline:auto;padding-block:1.5rem 3rem}.email-preference-actions{display:flex;flex-wrap:wrap;gap:.65rem}.email-preference-list{display:grid;gap:.75rem}.email-preference-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line-strong);border-radius:16px;background:#fff;cursor:pointer}.email-preference-card span{display:grid;gap:.25rem}.email-preference-card small{color:var(--muted);line-height:1.4}.email-preference-card input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--primary)}.email-essential-note{padding:1rem 1.1rem;border-radius:16px;background:var(--primary-soft)}.email-essential-note p{margin:.35rem 0 0;color:var(--muted)}.automation-list,.automation-card{display:grid;gap:1rem}.automation-heading{display:flex;justify-content:space-between;gap:1rem}.automation-heading h2{margin:.35rem 0 .2rem;font-size:1.1rem}.automation-heading p{margin:0;color:var(--muted)}.automation-status{display:inline-flex;padding:.2rem .5rem;border-radius:999px;background:#eee;color:var(--muted);font-size:.7rem;font-weight:700}.automation-status.is-on{background:#dcfce7;color:#166534}.automation-toggle{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.automation-toggle input{width:20px;height:20px;accent-color:var(--primary)}.automation-fields{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr) minmax(120px,.4fr);gap:1rem;align-items:end}.automation-fields label,.automation-fields>div{display:grid;gap:.35rem}.automation-fields input{max-width:150px}.automation-fields small,.automation-fields span{font-size:.76rem}.table-wrap{max-width:100%;overflow:auto}@media(max-width:700px){.automation-heading{display:grid}.automation-fields{grid-template-columns:1fr}.email-preferences-page{padding-top:.5rem}}.workspace-page{width:min(100%,1000px);margin:0 auto;padding:24px 0 48px;display:grid;gap:24px;color:#282132}.workspace-page h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 12px;line-height:1.14}.workspace-page h2{font-size:1.3rem;margin:0 0 14px}.workspace-page p{line-height:1.65;overflow-wrap:anywhere}.workspace-page form{display:grid;gap:16px}.workspace-page label{display:grid;gap:7px;font-weight:600}.workspace-page input:not([type=checkbox]),.workspace-page textarea,.workspace-page select,.profile-picker select{width:100%;min-height:44px;padding:11px 13px;border:1px solid #c9c1d2;border-radius:9px;background:#fff;color:#282132;font:inherit;box-sizing:border-box}.workspace-page input[type=checkbox]{width:20px;height:20px;flex:none}.workspace-page textarea{resize:vertical}.workspace-page .check-label{display:flex;align-items:center;gap:10px}.workspace-card{display:block;padding:24px;background:#fff;border:1px solid #e0d9e7;border-radius:18px;box-shadow:0 6px 24px #38244405}.workspace-card>form+a{display:inline-block;margin-top:16px}.workspace-list{list-style:none;padding:0;margin:0}.workspace-list>li{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e8e1ee}.workspace-list>li:last-child{border-bottom:0}.workspace-list p{margin:5px 0}.workspace-list>li>div{min-width:0;overflow-wrap:anywhere}.workspace-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-page .btn{min-height:44px;white-space:normal;justify-content:center}.workspace-page .btn:disabled{opacity:.55;cursor:default}.workspace-page .workspace-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) auto;align-items:end}.workspace-page .preserve-lines{white-space:pre-wrap}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-grid strong{display:block;font-size:2rem;margin-top:12px}.metric-grid a{color:inherit;text-decoration:none}.profile-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0}.profile-picker label{display:flex;align-items:center;gap:12px}.profile-picker select{width:auto}.workspace-page details{padding:16px 0;border-bottom:1px solid #e8e1ee}.workspace-page summary{cursor:pointer;font-weight:600;min-height:28px}.workspace-page.dialog-content{padding:0;max-width:640px}.workspace-page.prose{max-width:740px;gap:10px}.workspace-page.prose h2{margin-top:20px}.workspace-page :focus-visible,.profile-picker :focus-visible{outline:3px solid #8b36d9;outline-offset:3px}.editorial-preview{width:100%;height:260px;background:#fff;border:1px solid #ddd;border-radius:10px}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:9999}.skip-link:focus{top:12px}@media(max-width:620px){.workspace-page{padding:20px 0;gap:18px}.workspace-card{padding:18px}.metric-grid,.workspace-page .workspace-filters{grid-template-columns:1fr}.workspace-actions{gap:8px}.workspace-list>li{align-items:flex-start}.workspace-page .btn{max-width:100%}.profile-picker label{width:100%;justify-content:space-between}}:root{--library-purple: #652a83}:focus-visible{outline:3px solid #a05fd0;outline-offset:3px}button,a,input,select{-webkit-tap-highlight-color:transparent}.catalog-browser{display:grid;grid-template-columns:1fr;gap:.75rem}.catalog-browser-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;min-width:0}.catalog-sections{display:flex;flex-wrap:wrap;overflow:visible;gap:.25rem;border-radius:18px}.catalog-sections button{min-height:44px;white-space:normal;padding:.55rem .85rem}.catalog-sort select{min-height:44px}.catalog-sort>span{display:inline!important}.catalog-sort{display:flex;gap:.5rem;align-items:center}.catalog-hero-copy>p:last-child{max-width:42rem;margin:.6rem 0 0;color:var(--muted);line-height:1.55}.catalog-card-wrap{min-width:0;height:100%;display:flex;flex-direction:column;gap:.65rem}.catalog-card-wrap .book-card{flex:1}.shelf-page .books-grid{align-items:stretch}.book-card-facts{display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.75rem;color:#716477;margin-top:.35rem}.book-card-price{display:block;font-size:.85rem;font-weight:650;color:#652a83;margin-top:.4rem}.book-card-details,.book-card-progress{display:block;margin-top:.25rem;font-size:.78rem;color:var(--muted)}.book-resume-link{display:flex;width:100%;min-height:42px;margin-top:auto;align-items:center;justify-content:center;box-sizing:border-box;font-size:.8rem;font-weight:650;letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:0;border-radius:999px;color:#fff;background:#652a83;padding:.55rem .9rem}.book-resume-link:visited{color:#fff}.book-resume-link:hover{background:#54226d;color:#fff}.image-placeholder{box-sizing:border-box;position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:130px;overflow:hidden;padding:1.5rem;background:#f3efe9;color:#756a7d;text-align:center}.image-placeholder.kids-picture-art{-webkit-mask-image:none;mask-image:none}.image-placeholder:before{content:"";position:absolute;inset:.75rem;border:1px solid #dcd4dc;border-radius:2px;pointer-events:none}.image-placeholder-content{display:grid;justify-items:center;align-content:center;gap:1.1rem;max-width:19rem;min-width:0}.image-placeholder-icon{width:42px;height:42px;opacity:.85}.image-placeholder-content strong{font-family:var(--serif, Georgia, serif);font-size:clamp(.92rem,1.5vw,1.25rem);font-weight:400;line-height:1.35;color:#4f4556;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.image-placeholder-caption{font-size:.8rem;line-height:1.5;letter-spacing:.02em}.image-placeholder-rule{width:28px;height:1px;background:#bbaebd}.cover>.image-placeholder,.kids-age-gate-cover>.image-placeholder{position:absolute;inset:0;z-index:1;min-height:0}.reader-landing-cover>.image-placeholder{min-height:0}.reading-share-preview>.image-placeholder{width:min(220px,55vw);aspect-ratio:9 / 16;height:auto;margin:auto;border-radius:10px}.chapter-thumb.image-placeholder{min-height:0;padding:.5rem}.chapter-thumb.image-placeholder .image-placeholder-caption,.chapter-thumb.image-placeholder .image-placeholder-rule{display:none}.book-discovery{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0}.book-discovery>span{color:var(--muted);font-size:.85rem}.book-discovery button,.reader-labeled-button{display:inline-flex;gap:.4rem;align-items:center;justify-content:center}.site-footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:min(calc(100% - 2.5rem),1160px);margin:3.5rem auto 1.25rem;padding:2rem 2.1rem 1.15rem;border:1px solid #ffffff17;border-radius:28px;background:radial-gradient(circle at 8% 0,#9333ea30,transparent 19rem),radial-gradient(circle at 95% 120%,#c084fc21,transparent 22rem),linear-gradient(145deg,#24132d,#351943 58%,#492057);color:#f9f4fbc4;box-shadow:0 24px 58px -40px #210b2f}.site-footer:after{content:"✦";position:absolute;z-index:-1;top:-40px;right:6%;color:#ffffff0a;font-family:var(--serif,Georgia,serif);font-size:150px;line-height:1;transform:rotate(12deg);pointer-events:none}.site-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:end;gap:2rem}.site-footer-brand{display:grid;gap:.85rem}.site-footer-logo{display:inline-flex;align-items:center;gap:.72rem;width:fit-content;color:#fff;text-decoration:none}.site-footer-logo img{display:block;width:160px;height:auto}.site-footer-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff24;border-radius:15px;background:linear-gradient(145deg,#a855f7,#6d28d9);color:#fff;box-shadow:inset 0 1px #ffffff38,0 10px 22px #16091d52}.site-footer-mark svg{width:24px;height:24px}.site-footer-logo>span:last-child{display:grid;gap:0}.site-footer-logo strong{font-size:19px;line-height:1.05;letter-spacing:-.025em}.site-footer-logo small{color:#ddbdf1;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-footer-brand p{max-width:30ch;margin:0;color:#f9f4fbd1;font-family:var(--serif,Georgia,serif);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.22;text-wrap:balance}.site-footer-nav{display:grid;gap:.7rem;justify-items:end}.site-footer-nav>span{color:#dcb8f5;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.site-footer-nav>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.site-footer a:not(.site-footer-logo),.site-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .75rem;border:1px solid #ffffff17;border-radius:999px;background:#ffffff0a;color:#fffaf4c7;font:inherit;font-size:12px;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.site-footer a:not(.site-footer-logo):hover,.site-footer button:hover{border-color:#ffffff30;background:#ffffff16;color:#fff;transform:translateY(-1px)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid #d8a8f5;outline-offset:3px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:1rem;border-top:1px solid #ffffff14;color:#decfe4a3;font-size:10px;letter-spacing:.025em}@media(max-width:819px){.site-footer{width:calc(100% - 1.5rem);margin:2.25rem auto calc(6rem + env(safe-area-inset-bottom));padding:1.45rem 1.25rem 1.15rem;border-radius:23px}.site-footer-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.7rem}.site-footer-nav{justify-items:start}.site-footer-nav>div{justify-content:flex-start}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:.35rem;margin-top:1.4rem}}@media(min-width:620px)and (max-width:819px){.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem}.site-footer-nav{justify-items:end}.site-footer-nav>div{justify-content:flex-end}.site-footer-bottom{align-items:center;flex-direction:row}}@media(prefers-reduced-motion:reduce){.site-footer a:not(.site-footer-logo),.site-footer button{transition:none}.site-footer a:not(.site-footer-logo):hover,.site-footer button:hover{transform:none}}.nav:not(.is-book-nav) .nav-signout{font-size:.85rem;width:auto;min-width:54px;min-height:44px;padding:.5rem .75rem}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-pass-icon{font-size:24px;line-height:1}.session-placeholder{font-size:.8rem;color:#ddd}.pass-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:#efe7f2;border:1px solid #dfcde9;border-radius:18px;color:#4d235f;text-decoration:none}.pass-banner:hover{background:#e9ddef}.pass-symbol{font-size:2rem}.pass-banner strong,.pass-banner small{display:block}.pass-banner strong{font-size:1rem}.pass-banner small{margin-top:.25rem;line-height:1.45}.pass-banner-link{margin-left:auto;font-weight:650;white-space:nowrap}.pass-page{max-width:1020px;margin:auto;display:grid;gap:2rem}.pass-hero{padding:2.5rem 1rem;text-align:center}.pass-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;color:#392141}.pass-hero>p:not(.kicker){max-width:580px;margin:1.2rem auto;font-size:1.13rem;line-height:1.6;color:var(--muted)}.pass-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pass-highlights span{border-radius:99px;background:#eee6f3;color:#5a306a;padding:.5rem .9rem;font-size:.82rem}.pass-plans{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem;align-items:start}.pass-plans>section{padding:2rem;border-radius:22px}.pass-plans p,.pass-plans li,.pass-faq p,.pass-faq li{line-height:1.6}.pass-plans .pass-plan-featured{border:2px solid #8d5da2;background:#fbf7fd}.pass-price{font-size:2.75rem;font-weight:650;margin:.8rem 0}.pass-price small{display:block;font-size:.85rem;color:var(--muted);font-weight:400}.pass-plans ul{padding-left:1.25rem;margin-bottom:1.5rem}.pass-plans li{margin:.65rem 0}.pass-book-link{display:block;padding:.8rem 0;color:#652a83;font-size:.9rem;text-align:center}.pass-redeem{padding:1rem;background:#f2eaf6;border-radius:14px}.pass-redeem p{font-size:.9rem;line-height:1.5}.pass-current{padding:1.8rem}.pass-months{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.pass-months>div{padding:.8rem;border:1px solid #e2d5e8;border-radius:12px}.pass-months span{display:block;font-size:.78rem;margin-top:.35rem;color:var(--muted)}.pass-months .is-claimed{background:#ecf6eb}.pass-faq{max-width:740px;width:100%;margin:0 auto}.pass-faq li{margin:.7rem 0}.pass-faq details{border-top:1px solid #e4dbe8;padding:1rem 0}.pass-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.pass-faq summary:after{content:"+";margin-left:auto}.admin-pass{max-width:740px}.check-row{display:flex;align-items:center;gap:.7rem;min-height:44px}.check-row input{width:22px;height:22px}.library-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);padding:1.4rem;border:1px solid #e3d7e8;border-radius:22px;background:#fcf9f5;color:#302537;box-shadow:0 24px 80px #170c2a55;overflow:auto}.library-dialog::backdrop{background:#1d1225a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.library-dialog h2{font-size:1.6rem;margin:0}.library-dialog p{line-height:1.5}.finish-rating{margin:.85rem 0 1.1rem;padding:.95rem .9rem 1rem;border-radius:16px;background:#f4eaf8;text-align:center}.finish-rating-label{margin:0 0 .45rem;font-weight:650;color:#4d235f}.library-dialog .star-row.is-input{display:flex;justify-content:center;gap:.3rem}.library-dialog .star-row.is-input button{min-width:44px;min-height:44px;font-size:2.05rem}.finish-rating textarea{width:100%;margin-top:.75rem;padding:.7rem .8rem;border:1px solid #e3d7e8;border-radius:12px;background:#fcf9f5;color:inherit;font:inherit;font-size:.9rem;resize:vertical}.finish-rating-status{margin:.45rem 0 0;font-size:.82rem;color:#5a306a}.reading-share-preview{display:grid;place-items:center;margin:1rem 0}.reading-share-preview img{width:160px;max-height:285px;object-fit:contain;border-radius:12px;box-shadow:0 10px 22px #28153226}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.share-options .btn{padding:.65rem;font-size:.85rem}.share-url input{width:100%;font-size:.8rem}.reader-menu-actions{display:grid;gap:.6rem}.reader-age-options{margin-top:1rem;border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.reader-age-options legend{margin-bottom:.6rem}.reader-age-options [aria-pressed=true]{background:#e5d2ef;border-color:#8952a1}.reader-panel-head{display:none}.reader-panel-content{color:#302537;--reader-ink: #302537;--reader-paper: #fcf9f5;--reader-muted: #716477;--reader-line: #ded2e5;--reader-accent: #652a83}.connection-status{position:fixed;bottom:calc(5rem + env(safe-area-inset-bottom));left:1rem;right:1rem;z-index:80;max-width:520px;margin:auto;padding:.7rem 1rem;border-radius:12px;color:#513e11;background:#fff0c5;box-shadow:0 6px 20px #0002;font-size:.82rem;pointer-events:none}.reader-shell .premium-reader-toolbar.reader-simple-toolbar,.reader-shell.is-kids .premium-reader-toolbar.reader-simple-toolbar{position:fixed;inset:0 0 auto;width:100%;max-width:none;margin:0;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(.6rem,env(safe-area-inset-right)) 0 max(.6rem,env(safe-area-inset-left));display:flex;gap:.6rem;align-items:center;border-radius:0;opacity:1;transform:none;pointer-events:auto;background:var(--reader-paper, #fcf9f5);color:var(--reader-ink, #302537);z-index:35}.reader-back-link{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:.9rem}.reader-current-title{flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:.85rem}.reader-labeled-button{min-height:44px;flex-shrink:0;border:1px solid var(--reader-line, #e3d7e8);border-radius:10px;padding:.4rem .65rem;color:inherit;background:transparent;cursor:pointer;font-size:.85rem}.reader-shell.is-kids .kids-reader,.reader-shell.is-kids .kids-scroll-reader{padding-top:calc(60px + env(safe-area-inset-top))}.kids-reader .kids-nav button,.reader-paged-navigation button{min-height:46px;font-size:.85rem;padding:.6rem .9rem}.reader-page-status{font-size:.78rem}.kids-picture-shot .kids-picture-art{position:relative;width:100%;height:100%;object-fit:contain}.kids-picture-shot{width:100%;height:100%;margin:0;padding:0}.illustration-error{min-height:180px;padding:1rem;display:grid;align-content:center;text-align:center}@media(max-width:899px){.reader-shell.is-kids .kids-reader{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:0}.reader-shell.is-kids .kids-spread,.reader-shell.is-kids .kids-opening{flex:1 0 auto;display:flex;flex-direction:column;height:auto;max-height:none;overflow:visible}.reader-shell.is-kids .kids-spread.is-text-only{display:block}.reader-shell.is-kids .kids-picture,.reader-shell.is-kids .kids-opening-image{flex:0 0 auto;height:35dvh;max-height:330px;min-height:150px;width:100%;margin:0}.reader-shell.is-kids .age-3-5 .kids-picture{height:42dvh}.reader-shell.is-kids .kids-copy,.reader-shell.is-kids .kids-opening-copy{overflow:visible;flex:1 0 auto;height:auto;min-height:0;padding:1.15rem 1.3rem;font-size:var(--reader-font-size, 19px);line-height:var(--reader-line-height, 1.68)}.kids-copy p{text-align:left}.kids-opening-copy h1{font-size:clamp(1.7rem,6vw,2.4rem)}.reader-shell.is-kids .kids-nav{position:relative;flex:0 0 auto;padding:.65rem .65rem max(.7rem,env(safe-area-inset-bottom))}.kids-reader .reader-page-zone{display:none}}@media(max-width:899px)and (orientation:landscape){.reader-shell.is-kids .kids-spread,.reader-shell.is-kids .kids-opening{display:grid;grid-template-columns:36% minmax(0,1fr);grid-template-rows:auto;align-items:start}.reader-shell.is-kids .kids-picture,.reader-shell.is-kids .kids-opening-image{height:auto;min-height:160px;aspect-ratio:4/3}}@media(max-width:619px){.catalog-browser-row{display:grid;grid-template-columns:1fr}.catalog-sort{justify-self:end}.catalog-sections{width:100%}.catalog-sections button{font-size:.82rem;padding:.5rem .7rem}.catalog-hero{padding-top:.25rem}.catalog-hero h1{font-size:2.25rem}.catalog-hero-copy>p:last-child{font-size:.9rem}.book-card-meta h3{font-size:.95rem}.book-card-facts{font-size:.7rem}.pass-plans{grid-template-columns:1fr}.pass-hero{padding:1rem 0}.pass-plans>section{padding:1.4rem}.pass-banner{flex-wrap:wrap;gap:.6rem;padding:.85rem 1rem}.pass-banner-link{width:100%;margin-left:2.3rem;font-size:.82rem}.pass-banner strong{font-size:.95rem}.pass-months{grid-template-columns:repeat(2,1fr)}.reader-back-link span{display:none}.reader-back-link{min-width:35px;font-size:1.3rem}.reader-labeled-button{font-size:.78rem;padding:.4rem .5rem;gap:.3rem}.reader-shell .premium-reader-toolbar.reader-simple-toolbar{gap:.3rem}.reader-current-title{font-size:.75rem}.section-hero{min-height:0;padding:1.4rem 1.1rem}.section-hero h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.catalog-hero{background:#f0e8f3;box-shadow:none;border:1px solid #e2d5e8}.catalog-hero h1{color:#392141}.catalog-hero .kicker{color:#652a83}.catalog-hero-copy>p:last-child{color:#65576a}.illustration-error{background:#eee5ef;color:#4c3555;height:100%}.kids-scroll-fin .btn{display:inline-flex;margin:1rem}.grid.books-grid{align-items:stretch;grid-auto-rows:1fr}.catalog-card-wrap{display:flex;flex-direction:column;gap:.6rem;height:100%}.catalog-card-wrap .book-card{display:flex;flex-direction:column;justify-content:flex-start;gap:.7rem;flex:1}.catalog-card-wrap .cover{flex:none;aspect-ratio:2 / 3;height:auto}.catalog-card-wrap .book-card-meta{display:grid;grid-template-rows:2.6em 2.6em 1.65rem 1.3rem 1.1rem;align-content:start;align-items:start;gap:.35rem;width:100%;font-size:.82rem}.catalog-card-wrap .book-card-meta h3{margin:0;font-size:1em;line-height:1.3;height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-wrap .book-card-meta>.book-card-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;margin:0;font-size:.76rem;line-height:1.3;white-space:normal;overflow:hidden;overflow-wrap:anywhere;color:var(--muted)}.cover .book-age-summary{position:absolute;z-index:6;left:.45rem;bottom:.45rem;display:inline-flex;align-items:center;min-height:22px;padding:.2rem .48rem;border:1px solid #ffffff94;border-radius:999px;background:#fffaf4e8;color:#54345f;box-shadow:0 4px 12px #27112f26;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:.62rem;font-weight:750;line-height:1.2;white-space:nowrap}.catalog-card-wrap .book-card-price{margin:0;font-size:.8rem;line-height:1.3rem;white-space:nowrap}.catalog-card-wrap .book-card-progress{margin:0;font-size:.72rem;line-height:1.1rem;white-space:nowrap}.catalog-card-wrap>.book-resume-link{flex:none;margin-top:auto;min-height:42px}.book-resume-link.is-details{color:#652a83;background:#f0eaf4}.book-resume-link.is-details:hover{color:#54226d;background:#e7dcec}.cover .book-card-rating{position:absolute;z-index:6;top:.45rem;left:.45rem;display:inline-flex;align-items:center;gap:.25rem;width:auto;margin:0;padding:.25rem .35rem;border-radius:6px;background:#fffaf4f5;box-shadow:0 1px 5px #26153018;line-height:1}.cover .book-card-rating .star-row{display:flex;gap:.03rem;font-size:.64rem;line-height:1}.cover .book-card-rating .star-row span{color:#cbc2ce;font-size:inherit}.cover .book-card-rating .star-row .is-on{color:#996112}.cover .book-card-rating .book-card-rating-value{color:#4f4556;font-size:.64rem;font-weight:650}.library-dialog:has(.book-purchase-modal){box-sizing:border-box;width:min(624px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:24px 26px 26px;border:0;border-radius:24px;background:#fff;color:#192b40;font-family:var(--sans, sans-serif);box-shadow:0 24px 80px #19203330}.library-dialog:has(.book-purchase-modal)::backdrop{background:#211b2466;-webkit-backdrop-filter:none;backdrop-filter:none}.library-dialog:has(.book-purchase-modal) .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0}.library-dialog:has(.book-purchase-modal) .dialog-heading h2{margin:0;font-family:inherit;font-size:28px;font-weight:750;line-height:1.25;letter-spacing:-.035em;color:#192b40}.library-dialog:has(.book-purchase-modal) .dialog-heading button{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#f3f4f6;color:#192b40;font-size:14px;box-shadow:none}.book-purchase-modal{display:grid;gap:14px;margin:0}.book-purchase-modal .contribution-intro{margin:0;color:#435872;font-size:16px;line-height:1.5}.contribution-options{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.contribution-option{position:relative;box-sizing:border-box;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-height:99px;padding:20px 28px 16px 16px;border:1px solid #e9e6ed;border-radius:17px;background:#fbfafc;color:#192b40;cursor:pointer}.contribution-option.is-selected{border-color:#813bff;background:#f5f0fd}.contribution-option:has(input:focus-visible){outline:3px solid #b88af4;outline-offset:2px}.contribution-radio,.contribution-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contribution-mark{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border:2px solid #c7ccd6;border-radius:50%;color:#fff;box-sizing:border-box}.contribution-mark svg{width:16px;height:16px;opacity:0}.contribution-radio:checked+.contribution-mark{background:#7222e4;border-color:#7222e4}.contribution-radio:checked+.contribution-mark svg{opacity:1}.contribution-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;min-width:0}.contribution-name strong{font-size:20px;line-height:1.3;font-weight:750;letter-spacing:-.025em}.contribution-recommended{padding:3px 8px;border-radius:99px;background:#e4d6fc;color:#7020ed;font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}.contribution-price{font-size:24px;line-height:1.2;font-weight:750;letter-spacing:-.03em;white-space:nowrap}.contribution-description{grid-column:2 / -1;color:#435872;font-size:14px;line-height:1.5}.contribution-extras{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e9e6ed;padding-top:14px}.contribution-custom-button{min-height:44px;padding:7px 12px;border:1px solid #dfe3ec;border-radius:12px;background:#fff;color:#192b40;font:inherit;font-size:17px;cursor:pointer}.contribution-gift{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#192b40;font-size:14px;font-weight:650;cursor:pointer}.contribution-gift input{width:21px;height:21px;min-height:0;margin:0;padding:0;accent-color:#7222e4}.contribution-field{display:grid;gap:7px;color:#435872;font-size:14px}.contribution-field input{width:100%;min-height:46px;border:1px solid #dfe3ec;border-radius:10px;padding:10px 12px;color:#192b40;background:#fff}.contribution-field small{color:#66748a}.contribution-submit{display:block;width:100%;min-height:68px;padding:15px;border:0;border-radius:15px;background:#7022dc;color:#fff;box-shadow:0 9px 20px #7022dc2e;font:inherit;font-size:20px;font-weight:500;line-height:1.35;cursor:pointer}.contribution-submit:hover{background:#6320c2}.contribution-submit:disabled{opacity:.55;cursor:default}.contribution-footer{display:grid;gap:5px;text-align:center;font-size:12px;line-height:1.5}.contribution-footer p{margin:0;color:#435872}.contribution-footer a{color:#192b40;text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.library-dialog:has(.book-purchase-modal){width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem);padding:18px 16px;border-radius:22px}.library-dialog:has(.book-purchase-modal) .dialog-heading h2{font-size:24px}.book-purchase-modal .contribution-intro{font-size:14px}.contribution-option{padding:16px 12px;gap:7px 10px;grid-template-columns:22px minmax(0,1fr) auto}.contribution-mark{width:22px;height:22px}.contribution-name strong{font-size:16px}.contribution-price{font-size:20px}.contribution-recommended{font-size:8px;padding:3px 5px}.contribution-description{font-size:12px}.contribution-custom-button{font-size:14px}.contribution-gift{gap:7px;font-size:12px}.contribution-submit{min-height:58px;font-size:18px}}.library-dialog.purchase-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 24px));max-width:none;max-height:min(920px,calc(100dvh - 24px));margin:auto;padding:0;overflow:hidden;border:1px solid #eee8f2;border-radius:26px;background:#fff;color:#242031;font-family:var(--sans, sans-serif);box-shadow:0 28px 100px #20132d40}.library-dialog.purchase-dialog[open]{display:flex;flex-direction:column}.library-dialog.purchase-dialog::backdrop{background:#21162d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.purchase-dialog .dialog-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 26px 14px}.purchase-dialog .dialog-heading h2{margin:0;font-family:inherit;font-size:27px;font-weight:750;letter-spacing:-.035em;line-height:1.2;color:#242031}.purchase-dialog .dialog-heading button{flex:none;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#f4f2f6;color:#4e415b;font-size:13px;box-shadow:none}.purchase-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0;overflow:hidden}.purchase-scroll{flex:1 1 auto;min-height:0;padding:0 26px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.purchase-book{display:flex;align-items:center;gap:13px;padding:0 0 18px}.purchase-book>.cover{flex:0 0 43px;width:43px;height:60px;min-height:0;aspect-ratio:auto;margin:0;border-radius:3px 6px 6px 3px;box-shadow:0 3px 7px #2414351a;transform:none}.purchase-book .image-placeholder{position:absolute;inset:0;min-height:0;padding:5px}.purchase-book .image-placeholder-icon{width:22px;height:22px}.purchase-book .image-placeholder strong,.purchase-book .image-placeholder-rule{display:none}.purchase-book>div:last-child{display:grid;gap:3px;min-width:0}.purchase-book span{color:#8a709c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.purchase-book strong{font-size:14px;line-height:1.4;font-weight:650;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.purchase-book small{font-size:11px;color:#776d80}.purchase-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:0;border:0;min-width:0}.purchase-plan{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);align-content:start;gap:9px;min-width:0;margin:0;padding:15px;border:1px solid #e3dce9;border-radius:15px;background:#fff;cursor:pointer}.purchase-plan.is-selected{border-color:#7b36e7;background:#f8f4ff;box-shadow:inset 0 0 0 1px #7b36e7}.purchase-plan input{width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:#7022dc}.purchase-plan>span{display:grid;gap:4px}.purchase-plan strong{color:#352742;font-size:14px;font-weight:700;line-height:1.3}.purchase-plan small{display:block;color:#786987;font-size:11px;font-weight:400;line-height:1.4}.purchase-plan>b{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;font-size:17px;line-height:1.3;color:#3b2750;font-variant-numeric:tabular-nums}.purchase-plan>b>small{font-size:10px}.purchase-plan em{grid-column:2;color:#8c718f;font-size:10px;font-style:normal}.purchase-plan:has(input:focus-visible){outline:3px solid #b88af4;outline-offset:3px}.purchase-section-copy{margin:0 0 12px;font-size:13px;line-height:1.5;color:#776d80}.purchase-dialog .contribution-option{min-height:80px;grid-template-columns:22px minmax(0,1fr) auto;padding:13px 17px 13px 14px;gap:5px 13px;border-radius:13px;background:#fcfbfd}.purchase-dialog .contribution-option.is-selected{background:#f5effd;border-color:#8746e9}.purchase-dialog .contribution-name strong{font-size:17px}.purchase-dialog .contribution-price{font-size:21px}.purchase-dialog .contribution-description{font-size:12px;color:#7b6c87}.purchase-dialog .contribution-recommended{font-size:8px;padding:3px 6px}.purchase-dialog .contribution-mark{width:22px;height:22px}.purchase-dialog .contribution-extras{margin-top:13px;padding-top:10px}.purchase-dialog .contribution-custom-button{min-height:40px;font-size:13px;padding:7px 10px}.purchase-dialog .contribution-gift{min-height:40px;gap:8px;font-size:12px}.purchase-dialog .contribution-field{margin-top:12px;font-size:13px}.purchase-dialog .contribution-field small{font-size:11px;line-height:1.5}.purchase-use-pass{width:100%;margin:0 0 12px;padding:12px;border:1px solid #d6e7d9;border-radius:10px;background:#f0f8f1;color:#315f3e;font:inherit;font-size:12px;text-align:left;line-height:1.5;cursor:pointer}.purchase-annual-details{padding:20px;border:1px solid #e8ddf2;border-radius:17px;background:linear-gradient(140deg,#faf6ff,#fffaf2)}.purchase-eyebrow{display:block;color:#84619c;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.065em;line-height:1.5}.purchase-annual-details h3{margin:9px 0;font-family:var(--serif, Georgia, serif);font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#452653}.purchase-annual-details p{margin:10px 0;font-size:13px;line-height:1.6;color:#776380}.purchase-annual-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;margin:18px 0 14px}.purchase-annual-price strong{font-size:31px;letter-spacing:-.04em;color:#552b70;line-height:1.2}.purchase-annual-price span{color:#887191;font-size:11px}.purchase-inclusions{display:grid;gap:9px;list-style:none;padding:0;margin:15px 0}.purchase-inclusions li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#55425f;line-height:1.5}.purchase-inclusions svg{flex:none;width:18px;height:18px;color:#834fa1}.purchase-annual-details .purchase-pass-terms{font-size:11px}.purchase-pass-faq{border-top:1px solid #e4d9eb;padding-top:11px;font-size:12px;color:#66516f}.purchase-pass-faq summary{cursor:pointer;min-height:32px}.purchase-pass-faq p{font-size:12px}.purchase-annual-details a{color:#754791;font-size:12px}.purchase-annual-details .purchase-pass-unavailable{padding:10px;border-radius:8px;background:#eee7f3;font-size:12px}.purchase-checkout{flex:0 0 auto;position:relative;padding:15px 26px 19px;border-top:1px solid #ece5f0;background:#fff;box-shadow:0 -8px 20px #36234105}.purchase-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px;color:#6d5e79;font-size:12px}.purchase-total strong{color:#392449;font-size:17px;font-variant-numeric:tabular-nums}.purchase-dialog .contribution-submit{min-height:55px;padding:13px;border-radius:13px;font-size:17px;font-weight:600;background:#7124db;box-shadow:0 5px 13px #7124db26}.purchase-dialog .contribution-submit:hover{background:#6020bd}.purchase-secure{margin:10px 0 0;color:#8a7b94;text-align:center;font-size:10px;line-height:1.5}.purchase-help{display:block;width:fit-content;margin:5px auto 0;color:#806e8d;font-size:10px;line-height:1.5;text-underline-offset:3px}.purchase-checkout .flash{margin:0 0 10px;font-size:12px}.pass-suggested-book{border:1px solid #ddc8ed;border-radius:16px;padding:20px;background:#faf5ff}.pass-suggested-book h2{margin:4px 0 10px;font-family:var(--serif, Georgia, serif)}.pass-suggested-book .btn-row{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:480px){.library-dialog.purchase-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:21px}.purchase-dialog .dialog-heading{padding:17px 17px 12px;gap:10px}.purchase-dialog .dialog-heading h2{font-size:22px}.purchase-dialog .dialog-heading button{width:36px;height:36px;min-height:36px}.purchase-scroll{padding:0 17px 16px}.purchase-book{padding-bottom:13px}.purchase-book strong{font-size:12px}.purchase-book small{font-size:9px}.purchase-plans{gap:8px;margin-bottom:14px}.purchase-plan{padding:12px 10px;gap:7px;grid-template-columns:15px minmax(0,1fr)}.purchase-plan input{width:15px;height:15px}.purchase-plan strong{font-size:12px}.purchase-plan small{font-size:10px}.purchase-plan>b{font-size:16px}.purchase-plan>b>small{font-size:9px}.purchase-section-copy{font-size:11px}.purchase-dialog .contribution-option{gap:5px 9px;padding:12px;min-height:77px}.purchase-dialog .contribution-name{gap:4px 5px}.purchase-dialog .contribution-name strong{font-size:15px}.purchase-dialog .contribution-price{font-size:19px}.purchase-dialog .contribution-description{font-size:11px}.purchase-dialog .contribution-recommended{font-size:7px}.purchase-dialog .contribution-custom-button{font-size:12px}.purchase-dialog .contribution-gift{font-size:11px}.purchase-annual-details{padding:16px}.purchase-annual-details h3{font-size:24px}.purchase-annual-details p{font-size:12px}.purchase-annual-price strong{font-size:28px}.purchase-checkout{padding:12px 17px max(14px,env(safe-area-inset-bottom))}.purchase-total{font-size:11px}.purchase-dialog .contribution-submit{font-size:15px;min-height:52px}}@media(max-height:560px){.purchase-dialog .dialog-heading{padding-top:10px;padding-bottom:8px}.purchase-dialog .dialog-heading h2{font-size:20px}.purchase-checkout{padding-top:9px;padding-bottom:9px}.purchase-total,.purchase-help{display:none}}.package-options{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.package-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px;border:1px solid #e3dce9;border-radius:14px;background:#fdfcfe;cursor:pointer}.package-option.is-selected{border-color:#8247cd;background:#f7f1ff;box-shadow:inset 0 0 0 1px #8247cd}.package-option:has(input:focus-visible){outline:3px solid #b88af4;outline-offset:3px}.package-option input{flex:none;width:19px;height:19px;min-height:0;margin:3px 0 0;padding:0;accent-color:#7124db}.package-option-content{display:grid;flex:1;gap:8px;min-width:0}.package-option-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#382747}.package-option-heading strong{font-size:15px;line-height:1.4}.package-option-heading b{font-size:22px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.package-option-benefits{display:grid;gap:4px}.package-option-benefits>span{display:flex;align-items:flex-start;gap:6px;font-size:12px;font-weight:400;line-height:1.5;color:#6d5e79}.package-option-benefits svg{flex:none;width:16px;height:18px;color:#8864a3}.purchase-plan.is-annual:not(.is-selected){background:#fbf8ef;border-color:#e5d9bb}.purchase-annual-price>small{flex-basis:100%;margin-top:6px;font-size:12px;color:#6d5979;line-height:1.6}.purchase-inclusions strong{font-weight:650;color:#493056}.commercial-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commercial-admin-grid fieldset{min-width:0;margin:0}.commercial-admin-grid legend{font-weight:650;padding:0 6px}.commercial-admin-grid input:not([type=checkbox]){width:100%}.bonus-catalog-admin{display:grid;gap:8px;max-height:340px;overflow-y:auto}.table-scroll{width:100%;overflow-x:auto}.library-benefits{scroll-margin-top:90px;padding:22px;margin:18px 0 26px;border:1px solid #e1d5e9;border-radius:18px;background:#fcf9ff}.library-benefits-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:start}.library-benefits-heading h2{margin:3px 0 10px;font-size:23px}.library-benefits-heading details{max-width:100%;color:#695777;font-size:12px}.library-benefits summary{cursor:pointer;min-height:36px;line-height:1.5}.library-benefits-heading ul{padding-left:18px;line-height:1.8}.library-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.library-benefit-grid h3{font-size:16px;margin:8px 0}.library-benefit-grid p{font-size:13px;line-height:1.6;color:#6d5e79}.library-benefit-grid small{display:block;margin:6px 0 12px;color:#6d5e79}.library-benefit-grid form{margin-top:14px}.library-benefit-grid select{width:100%}.library-benefit-grid .check-row{align-items:center;font-size:13px}.pass-owned-benefits{line-height:1.9;padding-left:20px}@media(max-width:800px){.commercial-admin-grid{grid-template-columns:1fr}}@media(max-width:480px){.package-option{padding:13px 11px;gap:9px}.package-option-heading strong{font-size:13px}.package-option-heading b{font-size:19px}.package-option-benefits>span{font-size:11px}.library-benefits{padding:17px}.library-benefits-heading h2{font-size:21px}}.purchase-plan-annual-total{grid-column:2}.library-dialog.purchase-compact{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.purchase-compact .dialog-heading{padding:16px 22px 6px}.purchase-compact .dialog-heading h2{font-size:24px}.purchase-compact .purchase-scroll{flex:0 1 auto;padding:0 22px 12px}.purchase-book-name{margin:0 0 12px;font-size:13px;line-height:1.4;color:#776d80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-compact .purchase-plans{margin-bottom:12px}.purchase-compact .purchase-plan{padding:11px 12px;gap:4px 8px}.purchase-compact .purchase-plan>b{font-size:16px}.purchase-compact .package-options{gap:6px}.purchase-compact .package-option{min-height:46px;padding:10px 12px;gap:10px;align-items:center}.purchase-compact .package-option input{margin:0}.purchase-compact .package-option-heading strong{font-size:14px}.purchase-compact .package-option-heading b{font-size:19px}.package-selected-benefits{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f8f5fb}.package-selected-benefits .purchase-inclusions{margin:6px 0 0;gap:4px}.purchase-compact .contribution-extras{margin-top:4px;border:0;padding:0}.purchase-compact .contribution-gift{min-height:36px}.purchase-compact .purchase-checkout{padding:11px 22px 13px}.purchase-compact .purchase-total{margin-bottom:6px}.purchase-compact .contribution-submit{min-height:46px;padding:10px}.purchase-compact .purchase-secure{margin-top:6px}.purchase-compact .purchase-annual-details{padding:15px}.purchase-compact .purchase-annual-price{margin:9px 0 10px}.purchase-compact .purchase-annual-price strong{font-size:30px}.purchase-compact .purchase-annual-details .purchase-inclusions{gap:9px;margin:10px 0}.purchase-compact .purchase-use-pass{margin-bottom:6px;padding:7px 10px}.purchase-gift-step{padding:10px 0 20px}.purchase-gift-step h3{font-size:20px;margin:20px 0 10px}.purchase-back{min-height:40px;border:0;background:transparent;color:#7124db;padding:0;font:inherit;cursor:pointer}@media(max-width:480px){.purchase-compact .dialog-heading{padding:12px 15px 5px}.purchase-compact .dialog-heading h2{font-size:21px}.purchase-compact .purchase-scroll{padding:0 15px 7px}.purchase-compact .purchase-book-name{font-size:12px;margin-bottom:8px}.purchase-compact .purchase-plans{gap:7px;margin-bottom:8px}.purchase-compact .purchase-plan{padding:9px;gap:3px 6px}.purchase-compact .purchase-plan strong{font-size:12px}.purchase-compact .purchase-plan small{font-size:10px}.purchase-compact .package-option-heading strong{font-size:13px}.purchase-compact .package-option-heading b{font-size:18px}.purchase-compact .package-selected-benefits{padding:9px 10px;margin-top:8px}.purchase-compact .purchase-checkout{padding:9px 15px max(10px,env(safe-area-inset-bottom))}}@media(max-height:660px){.purchase-compact .dialog-heading{padding-top:8px}.purchase-compact .purchase-book-name{margin-bottom:5px}.purchase-compact .purchase-plan em{display:none}.purchase-compact .purchase-plans{margin-bottom:7px}.purchase-compact .package-option{min-height:42px;padding-top:7px;padding-bottom:7px}.purchase-compact .purchase-total{display:none}.purchase-compact .purchase-annual-price{margin:5px 0}}@media(max-height:490px)and (min-width:600px){.library-dialog.purchase-compact{width:min(820px,calc(100vw - 20px))}.purchase-compact .purchase-scroll{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.purchase-compact .purchase-book-name{grid-column:1 / -1}.purchase-compact .purchase-plans{grid-column:1}.purchase-compact .package-options,.purchase-compact .purchase-annual-details{grid-column:2;grid-row:2 / 5}.purchase-compact .package-selected-benefits{grid-column:1;margin-top:0}.purchase-compact .contribution-extras{grid-column:1}.purchase-compact .purchase-gift-step{grid-column:1 / -1;padding-bottom:0}}.library-dialog.purchase-editorial{width:min(670px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:22px}.purchase-editorial .dialog-heading{padding:20px 24px 10px;align-items:flex-start;gap:12px}.purchase-editorial .dialog-heading h2{font-size:26px;line-height:1.2;max-width:480px}.purchase-editorial .dialog-heading button{width:40px;height:40px;min-height:40px}.purchase-editorial .purchase-scroll{padding:0 24px 16px}.purchase-story-title{margin:0;color:#432d53;font-size:16px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.purchase-purpose{margin:6px 0 10px;font-size:15px;line-height:1.45;color:#62556d}.purchase-choices{display:grid;gap:9px;min-width:0;padding:0;margin:0;border:0}.purchase-choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e1dbe7;border-radius:13px;background:#fff;cursor:pointer}.purchase-choice.is-selected{border-color:#7c3dc5;background:#f7f1fe;box-shadow:inset 0 0 0 1px #7c3dc5}.purchase-choice:hover{border-color:#aa88c4}.purchase-choice:has(input:focus-visible){outline:3px solid #a879cf;outline-offset:3px}.purchase-choice:has(input:disabled){cursor:default}.purchase-choice input{width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:#7124db}.purchase-choice-copy{display:grid;gap:4px;min-width:0}.purchase-choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;color:#35233f}.purchase-choice-title>strong{font-size:16px;line-height:1.3;font-weight:700}.purchase-recommended{padding:3px 6px;border-radius:5px;background:#e9dcf7;color:#633194;font-size:11px;line-height:1.2;font-weight:650}.purchase-choice-description{font-size:14px;font-weight:400;line-height:1.4;color:#62536e}.purchase-choice-price{align-self:center;color:#35233f;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.purchase-editorial .purchase-checkout{padding:12px 24px 14px}.purchase-reassurance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 13px;list-style:none;padding:0;margin:0 0 10px}.purchase-reassurance li{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.4;color:#5e5266}.purchase-reassurance svg,.purchase-year-benefits svg{flex:none;width:17px;height:17px;color:#765487}.purchase-editorial .contribution-submit{min-height:50px;font-size:18px;padding:11px 12px}.purchase-editorial .purchase-secure{margin-top:8px;color:#66596e;font-size:13px;line-height:1.4}.purchase-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid #eee8f2}.purchase-gift-link,.purchase-pass-link{border:0;padding:3px 0;min-height:40px;background:transparent;color:#725b82;font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.purchase-gift-link{text-decoration:underline;text-underline-offset:3px}.purchase-pass-link{display:grid;gap:2px;text-align:right}.purchase-pass-link>strong{font-size:13px;color:#66368a;font-weight:650}.purchase-pass-link:hover strong,.purchase-gift-link:hover{color:#492260}.purchase-gift-link:focus-visible,.purchase-pass-link:focus-visible,.purchase-back:focus-visible{outline:3px solid #a879cf;outline-offset:3px;border-radius:4px}.purchase-editorial .purchase-back{font-size:14px;color:#693b89}.purchase-editorial .purchase-gift-step{padding:6px 0 16px}.purchase-editorial .contribution-field,.purchase-editorial .contribution-field small{font-size:14px;line-height:1.5;color:#62536e}.purchase-editorial .contribution-field input{font-size:16px}.purchase-editorial .purchase-use-pass{margin:0 0 9px;font-size:13px;padding:9px 11px}.purchase-year{margin-top:6px}.purchase-year h3{margin:6px 0 14px;font-family:var(--serif,Georgia,serif);font-size:30px;font-weight:400;line-height:1.2;color:#482a59}.purchase-year>p,.purchase-year>a{font-size:14px;line-height:1.5;color:#65516f}.purchase-year-benefits{display:grid;gap:9px;list-style:none;padding:0;margin:0 0 16px}.purchase-year-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;color:#53405e}.purchase-year-benefits svg{margin-top:2px}.purchase-year .purchase-year-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin:12px 0 4px}.purchase-year-value strong{font-size:30px;letter-spacing:-.025em;color:#532b6b}.purchase-year .purchase-year-total{margin:0 0 10px}.purchase-year .purchase-year-terms{margin:10px 0 7px;font-size:13px}@media(max-width:480px){.library-dialog.purchase-editorial{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.purchase-editorial .dialog-heading{padding:14px 16px 7px;gap:7px}.purchase-editorial .dialog-heading h2{font-size:22px}.purchase-editorial .dialog-heading button{width:36px;height:36px;min-height:36px}.purchase-editorial .purchase-scroll{padding:0 16px 11px}.purchase-story-title{font-size:15px}.purchase-purpose{font-size:14px;line-height:1.4;margin:6px 0 12px}.purchase-choices{gap:7px}.purchase-choice{grid-template-columns:18px minmax(0,1fr) auto;padding:11px 10px;gap:8px}.purchase-choice input{width:18px;height:18px}.purchase-choice-title>strong{font-size:15px}.purchase-choice-description{font-size:14px;line-height:1.35}.purchase-choice-price{font-size:19px}.purchase-recommended{font-size:11px;padding:2px 5px}.purchase-editorial .purchase-checkout{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.purchase-editorial .contribution-submit{font-size:17px;min-height:48px}.purchase-reassurance{gap:3px 8px;margin-bottom:7px}.purchase-secondary-actions{gap:10px;padding-top:7px;margin-top:7px}.purchase-gift-link{max-width:43%}.purchase-year h3{font-size:27px}}@media(max-height:700px){.purchase-editorial .dialog-heading{padding-top:10px;padding-bottom:6px}.purchase-editorial .purchase-purpose{margin-bottom:9px}.purchase-editorial .purchase-choice{padding-top:9px;padding-bottom:9px}.purchase-editorial .purchase-checkout{padding-top:8px;padding-bottom:8px}.purchase-editorial .purchase-secondary-actions{margin-top:5px;padding-top:4px}.purchase-editorial .purchase-year h3{margin-bottom:9px}.purchase-editorial .purchase-year-benefits{gap:6px;margin-bottom:10px}}@media(max-height:490px)and (min-width:700px){.library-dialog.purchase-editorial{width:min(1000px,calc(100vw - 24px))}.purchase-editorial .purchase-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:start;overflow-y:auto}.purchase-editorial .purchase-scroll{padding-right:16px}.purchase-editorial .purchase-checkout{position:sticky;top:0;border-top:0;border-left:1px solid #ece5f0}}.purchase-choice{row-gap:4px}.purchase-choice>input{grid-column:1;grid-row:1}.purchase-choice-copy{grid-column:2;grid-row:1}.purchase-choice-price{grid-column:3;grid-row:1}.purchase-choice>.purchase-choice-description{grid-column:2 / -1}.purchase-pass-offer{display:grid;gap:3px;width:100%;padding:11px 14px;margin:0;border:1px solid #c9addf;border-radius:14px;background:linear-gradient(115deg,#f5edfc,#fcf7ed);color:#493052;text-align:left;font:inherit;cursor:pointer;box-shadow:0 3px 10px #4c285809}.purchase-pass-offer:hover{border-color:#9161b0;background:linear-gradient(115deg,#eee2fa,#fcf4e7)}.purchase-pass-offer:focus-visible{outline:3px solid #a879cf;outline-offset:3px}.purchase-pass-offer:disabled{cursor:default;opacity:.65}.purchase-pass-offer-badge{display:flex;align-items:center;gap:6px;color:#775134;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.purchase-pass-offer-badge>span{font-size:15px;color:#986515}.purchase-pass-offer-title{font-size:21px;line-height:1.2;font-weight:700;color:#452453}.purchase-pass-offer-description{font-size:14px;line-height:1.4;color:#65516f}.purchase-pass-offer-prices{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px;margin-top:3px;font-size:13px;line-height:1.4;color:#66516e}.purchase-pass-offer-prices strong{color:#4e2b62;font-size:17px;font-variant-numeric:tabular-nums}.purchase-pass-offer-action{color:#69368a;font-size:14px;line-height:1.4;font-weight:700;margin-top:3px}.purchase-pass-offer-comparison{font-size:12px;line-height:1.4;color:#66576e}.purchase-pass-price-stack{display:grid;gap:2px;margin:4px 0 1px}.purchase-pass-price-stack strong{font-size:22px;line-height:1.15;letter-spacing:-.03em;color:#552976;font-variant-numeric:tabular-nums}.purchase-pass-price-stack span{font-size:14px;line-height:1.35;color:#65516f}.purchase-more-toggle{display:block;width:100%;min-height:40px;margin-top:4px;padding:0;border:0;background:transparent;color:#6b6471;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.purchase-more-toggle:hover{color:#492260}.purchase-more-toggle:focus-visible{outline:3px solid #a879cf;outline-offset:2px;border-radius:5px}.purchase-more-options{display:grid;gap:0;margin-top:6px}.purchase-more-options .purchase-gift-link{width:100%;max-width:none;min-height:40px;text-align:center;text-decoration:none;font-size:14px}.purchase-more-options .purchase-free-link{font-size:13px}.purchase-alternative-label{display:flex;align-items:center;gap:10px;margin:8px 0;color:#6f6078;font-size:13px;line-height:1.4;text-align:center}.purchase-alternative-label:before,.purchase-alternative-label:after{content:"";flex:1;height:1px;background:#e7dfec}.purchase-editorial .purchase-secondary-actions{justify-content:center;padding-top:0;margin-top:3px;border-top:0}.purchase-editorial .purchase-gift-link{max-width:none;min-height:36px;text-align:center}@media(max-width:480px){.purchase-pass-offer{padding:10px 11px;gap:3px}.purchase-pass-offer-title{font-size:19px}.purchase-alternative-label{margin:7px 0}}@media(max-height:760px){.purchase-pass-offer{padding-top:9px;padding-bottom:9px;gap:2px}.purchase-alternative-label{margin-top:7px;margin-bottom:7px}}.purchase-progressive .dialog-heading{padding-top:13px;padding-bottom:7px}.purchase-progressive .dialog-heading h2{font-size:24px}.purchase-progressive .purchase-purpose{margin-top:4px;margin-bottom:8px}.purchase-progressive .purchase-pass-offer{padding:10px 12px;gap:2px}.purchase-progressive .purchase-pass-offer-title{font-size:19px}.purchase-progressive .purchase-pass-offer-description{font-size:14px}.purchase-progressive .purchase-pass-offer-prices,.purchase-progressive .purchase-pass-offer-action{margin-top:1px}.purchase-progressive .purchase-alternative-label{margin:7px 0}.purchase-progressive .purchase-choices{gap:5px}.purchase-progressive .purchase-choice{padding:7px 10px;row-gap:1px}.purchase-progressive .purchase-choice-title>strong{font-size:15px}.purchase-progressive .purchase-choice-description{font-size:13px;line-height:1.35}.purchase-progressive .purchase-choice-price{font-size:19px}.purchase-package-extras{grid-column:2 / -1;display:grid;gap:5px;padding-top:7px;margin-top:5px;border-top:1px solid #e2d7ec;color:#62536e;font-size:13px;line-height:1.4}.purchase-package-extras>span:before{content:"✓ ";color:#77528f}.purchase-progressive .purchase-checkout{padding-top:9px;padding-bottom:9px}.purchase-progressive .purchase-scroll{padding-bottom:10px}.purchase-progressive .purchase-reassurance{margin-bottom:7px}.purchase-progressive .contribution-submit{min-height:46px;padding:10px}.purchase-progressive .purchase-secure{margin-top:6px;font-size:12px}.purchase-progressive .purchase-secondary-actions{margin-top:1px}.purchase-progressive .purchase-gift-link{min-height:32px}.purchase-free-link,.purchase-free-continue{display:block;width:100%;min-height:36px;padding:6px 0;border:0;background:transparent;color:#6b6471;font:inherit;font-size:12px;line-height:1.4;text-align:center;cursor:pointer}.purchase-free-link>span:last-child,.purchase-free-continue{text-decoration:underline;text-underline-offset:3px}.purchase-free-link:focus-visible,.purchase-free-continue:focus-visible{outline:3px solid #a879cf;outline-offset:2px;border-radius:5px}.purchase-free-continue{font-size:14px;min-height:44px;margin-top:8px}.purchase-free-continue:disabled{cursor:default;opacity:.65}.purchase-free-view{padding:8px 0 12px}.purchase-free-view p{margin:10px 0 16px;font-size:16px;line-height:1.55;color:#5e5168}.purchase-free-view .purchase-free-scope{font-size:14px}.purchase-progressive .purchase-year-total{display:grid;gap:3px;margin:8px 0 0}.purchase-progressive .purchase-year-total strong{font-size:32px;letter-spacing:-.03em;color:#532b6b}.purchase-progressive .purchase-year-value{margin:5px 0 16px;font-size:16px}.purchase-year-comparison{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f7f1fc}.purchase-year-comparison strong{color:#5d3575;font-size:14px}.purchase-year-comparison span{font-size:12px}@media(max-width:480px){.purchase-progressive .dialog-heading h2{font-size:21px}.purchase-progressive .purchase-purpose{font-size:14px;line-height:1.35}.purchase-progressive .purchase-pass-offer{padding:9px 11px}.purchase-pass-price-stack strong{font-size:21px}.purchase-progressive .purchase-choice{padding:6px 9px}.purchase-progressive .purchase-choice-title>strong{font-size:14px}.purchase-progressive .purchase-choice-title{gap:3px 5px}.purchase-progressive .purchase-recommended{font-size:10px}.purchase-progressive .purchase-free-link>span{display:block}}.free-request-panel{padding:5px 0 8px}.free-request-panel>p{color:#5e5168;font-size:15px;line-height:1.5;margin:10px 0}.free-request-panel .free-request-policy,.free-request-panel .free-request-next{font-size:13px}.free-request-fields{display:grid;gap:9px;margin-top:16px}.free-request-fields label{font-size:14px;font-weight:650;color:#493452}.free-request-fields textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;border:1px solid #d8cde1;border-radius:10px;padding:11px;font:inherit;font-size:16px;line-height:1.4;background:#fff;color:#392645}.free-request-fields small{font-size:12px;color:#6f6278;line-height:1.4}.free-request-panel .flash{font-size:14px;line-height:1.5}.free-request-panel .flash p{margin:0 0 8px}.free-request-filters{display:flex;flex-wrap:wrap;gap:8px}.free-request-card h2{margin:6px 0;font-size:22px}.free-request-card p{margin:6px 0}.free-request-card .btn-row{display:flex;flex-wrap:wrap;gap:10px}.free-request-justification{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;padding:14px;border-radius:10px;background:#f7f4fa}.purchase-pass-price-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;margin:5px 0}.purchase-pass-price-split>span{display:grid;gap:2px}.purchase-pass-unit-price strong{font-size:30px;line-height:1.1;letter-spacing:-.035em;color:#552976;font-variant-numeric:tabular-nums}.purchase-pass-price-split>span>span{font-size:13px;line-height:1.4;color:#65516f}.purchase-pass-annual-price{text-align:right;border-left:1px solid #dfd0e8;padding-left:12px}.purchase-pass-annual-price strong{font-size:22px;line-height:1.2;color:#4d365b;font-variant-numeric:tabular-nums}@media(max-width:480px){.purchase-pass-price-split{gap:10px;margin:4px 0}.purchase-pass-unit-price strong{font-size:27px}.purchase-pass-annual-price strong{font-size:20px}.purchase-pass-price-split>span>span{font-size:12px}}.purchase-amount-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:0 0 10px;padding:10px 12px;background:#f7f2fc;border:1px solid #e5d8ef;border-radius:12px}.purchase-amount-selector>label{color:#493056;font-size:14px;font-weight:650}.purchase-amount-input{display:flex;align-items:center;gap:3px;color:#5c3374;font-size:13px}.purchase-amount-input input{width:96px;min-height:38px;box-sizing:border-box;padding:5px;border:1px solid #cbb4de;border-radius:7px;background:#fff;color:#49235f;font-size:19px;font-weight:700}.purchase-amount-selector .purchase-amount-range{grid-column:1 / -1;width:100%;height:28px;min-height:28px;margin:0;padding:0;accent-color:#782ebb;cursor:pointer}.purchase-amount-selector>p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.4;color:#6c5878}.purchase-amount-selector>.purchase-amount-included{color:#593370;font-weight:650}.purchase-support-reward{position:relative;overflow:hidden;display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;margin:10px 6px 2px;padding:12px;border:1px solid #dcc5ef;border-radius:13px;background:radial-gradient(circle at 100% 0,#f1dcff,transparent 8rem),linear-gradient(145deg,#fff,#faf3ff);color:#3e244d}.purchase-support-reward:after{content:"";position:absolute;right:-18px;bottom:-28px;width:78px;height:78px;border-radius:999px;background:#8b36d90d;pointer-events:none}.purchase-support-mark{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(145deg,#8b36d9,#6420af);color:#fff;box-shadow:0 8px 18px -10px #5a168e;animation:purchase-support-pop .45s ease-out}.purchase-support-copy{position:relative;z-index:1;min-width:0}.purchase-support-copy strong{display:block;font-size:13px;line-height:1.35}.purchase-support-copy p{margin:3px 0 0;color:#705b7c;font-size:12px;line-height:1.42}.purchase-support-actions{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px;margin-top:4px}.purchase-support-actions button{min-height:40px;padding:7px 8px;border:1px solid #d7c1e8;border-radius:10px;background:#fff;color:#5c2876;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.purchase-support-actions button:last-child{border-color:#762ac0;background:#762ac0;color:#fff}.purchase-support-actions button:hover{border-color:#9c65c5;background:#f6ecfc;transform:translateY(-1px)}.purchase-support-actions button:last-child:hover{border-color:#6420a8;background:#6420a8}.purchase-support-actions button:active{transform:scale(.98)}.purchase-support-actions button:disabled{opacity:.55;cursor:default;transform:none}@keyframes purchase-support-pop{0%{opacity:0;transform:scale(.72) rotate(-12deg)}70%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1)}}@media(max-width:380px){.purchase-support-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.purchase-support-mark{animation:none}.purchase-support-actions button{transition:none}}.purchase-progressive .purchase-choice-price>small{font-size:11px;font-weight:400;color:#6b5877}@media(max-width:480px){.purchase-amount-selector{padding:8px 10px;gap:3px 8px}.purchase-amount-selector>label{font-size:13px}.purchase-amount-input input{width:84px;font-size:18px}.purchase-progressive .purchase-choice-price>small{display:block;line-height:1.1}}.purchase-custom-disclosure{margin-top:5px}.purchase-custom-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 1px;border:0;background:transparent;color:#715781;font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.purchase-custom-toggle:hover{color:#50216d}.purchase-custom-toggle:focus-visible{outline:3px solid #a879cf;outline-offset:2px;border-radius:4px}.purchase-custom-toggle:disabled{opacity:.6;cursor:default}.purchase-custom-disclosure .purchase-amount-selector{margin-top:3px;margin-bottom:0}.library-dialog.purchase-focused{width:min(460px,calc(100vw - 16px));max-height:calc(100dvh - 16px);border-radius:22px}.purchase-focused .dialog-heading{padding:20px 22px 10px;align-items:flex-start;gap:10px}.purchase-focused .dialog-heading h2{font-size:24px;line-height:1.2}.purchase-focused .dialog-heading button{width:40px;height:40px;min-height:40px}.purchase-focused .purchase-scroll{padding:0 22px 10px}.purchase-focused .purchase-story-title{margin:0 0 17px;color:#675b74;font-size:14px;font-weight:400}.purchase-focused .purchase-plan-options{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.purchase-focused .purchase-plan-panel{min-width:0;border:1px solid #e4dce9;border-radius:14px;background:#fff}.purchase-focused .purchase-plan-panel.is-selected{border-color:#7026d9;background:#f7f1ff;box-shadow:inset 0 0 0 1px #7026d9}.purchase-focused .purchase-plan-choice{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:64px;padding:15px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.purchase-focused .purchase-plan-choice:focus-visible{outline:3px solid #a879cf;outline-offset:3px;border-radius:14px}.purchase-focused .purchase-plan-choice:disabled{cursor:not-allowed}.purchase-focused .purchase-plan-choice>input{flex:none;width:18px;height:18px;min-height:0;padding:0;margin:3px 0 0;accent-color:#7026d9}.purchase-focused .purchase-plan-copy{display:grid;gap:7px;flex:1;min-width:0}.purchase-focused .purchase-plan-panel.is-unavailable{border-color:#e3dfe5;background:#f7f5f7;opacity:.7}.purchase-focused .purchase-plan-panel.is-unavailable .purchase-plan-choice{cursor:not-allowed}.purchase-focused .purchase-plan-panel.is-unavailable .purchase-plan-price{color:#716877}.purchase-focused .purchase-plan-panel.is-only-option{border:0;background:transparent;box-shadow:none}.purchase-focused .purchase-plan-panel.is-only-option>.purchase-plan-choice{display:none}.purchase-focused .purchase-plan-panel.is-only-option .purchase-book-details{padding-inline:0}.purchase-focused .purchase-plan-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;color:#292234;font-size:16px;line-height:1.35}.purchase-focused .purchase-plan-heading>strong{font-weight:700}.purchase-focused .purchase-plan-price{font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-focused .purchase-plan-badge{color:#7026d9;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.purchase-focused .purchase-plan-summary{font-weight:400;color:#675b74;font-size:13px;line-height:1.4}.purchase-focused .purchase-plan-description{font-weight:400;color:#392e44;font-size:14px;line-height:1.5}.purchase-focused .purchase-annual-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin-top:3px;color:#392345}.purchase-focused .purchase-annual-total>strong{font-size:28px;line-height:1.2;letter-spacing:-.03em}.purchase-focused .purchase-annual-total>span{font-weight:400;font-size:13px}.purchase-focused .purchase-annual-details{padding:0 15px 8px 44px;margin:0;border:0;background:transparent;border-radius:0}.purchase-focused .purchase-annual-details>p{margin:0 0 10px;font-size:14px}.purchase-focused .purchase-annual-details>a{display:inline-block;padding:8px 0;font-size:13px}.purchase-focused .purchase-details{color:#675b74;font-size:13px}.purchase-focused .purchase-details summary{display:list-item;min-height:36px;padding:8px 0;cursor:pointer;line-height:1.5}.purchase-focused .purchase-details-copy{padding:0 0 8px}.purchase-focused .purchase-details-copy p{margin:0 0 9px;font-size:13px;line-height:1.5}.purchase-focused .purchase-details summary:focus-visible{outline:3px solid #a879cf;outline-offset:2px;border-radius:4px}.purchase-focused .purchase-book-details{padding:0 12px 8px}.purchase-focused .purchase-choices{gap:6px}.purchase-focused .purchase-choice{grid-template-columns:18px minmax(0,1fr) auto;gap:3px 8px;padding:10px;border-radius:10px;background:#fff}.purchase-focused .purchase-choice-button{appearance:none;width:100%;grid-template-columns:minmax(0,1fr) auto;border:1px solid #e1dbe7;color:inherit;font:inherit;text-align:left;cursor:pointer}.purchase-focused .purchase-choice-button .purchase-choice-copy{grid-column:1;grid-row:1}.purchase-focused .purchase-choice-button .purchase-choice-price{grid-column:2;grid-row:1}.purchase-focused .purchase-choice-button .purchase-choice-description{grid-column:1 / -1;grid-row:2}.purchase-focused .purchase-choice-button:focus-visible{outline:3px solid #a879cf;outline-offset:2px}.purchase-focused .purchase-choice-button:disabled{opacity:.55;cursor:default}.purchase-focused .purchase-choice.is-selected{background:#fff;border-color:#7026d9;box-shadow:inset 0 0 0 1px #7026d9}.purchase-focused .purchase-choice input{width:18px;height:18px}.purchase-focused .purchase-choice-title>strong{font-size:13px;line-height:1.35}.purchase-focused .purchase-choice-badge{padding:2px 5px;border-radius:999px;background:#efe2fb;color:#6b22ac;font-size:9px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.purchase-focused .purchase-choice-price{font-size:15px;line-height:1.35}.purchase-focused .purchase-choice-description{font-size:12px;line-height:1.4}.purchase-focused .purchase-custom-disclosure,.purchase-focused .purchase-package-details{margin:0 6px}.purchase-focused .purchase-custom-toggle{display:block;width:calc(100% - 12px);min-height:40px;margin:3px 6px 0;font-size:13px;text-align:center;text-decoration:none}.purchase-focused .purchase-custom-flow{display:grid;gap:8px;margin:2px 6px 0}.purchase-focused .purchase-custom-flow>.purchase-back{justify-self:start;min-height:36px;margin:0;padding-inline:0}.purchase-focused .purchase-custom-flow .purchase-amount-selector,.purchase-focused .purchase-custom-flow .purchase-support-reward{margin:0}.purchase-focused .purchase-amount-selector{grid-template-columns:minmax(0,1fr)}.purchase-focused .purchase-amount-input input{width:100%;min-width:0;font-size:16px}.purchase-focused .purchase-checkout{padding:0 22px max(10px,env(safe-area-inset-bottom));border-top:0;box-shadow:none}.purchase-focused .purchase-payment-note{margin:5px 0 10px;color:#675b74;font-size:12px;line-height:1.4;text-align:center}.purchase-focused .contribution-submit{min-height:48px;padding:12px 8px;border-radius:12px;font-size:15px;line-height:1.4;box-shadow:none}.purchase-focused .purchase-more-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:9px 0 3px;background:transparent;border:0;color:#675b74;font:inherit;font-size:12px;cursor:pointer}.purchase-focused .purchase-more-toggle-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:999px;background:#f0ebf3;color:#664576;font-size:14px;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease}.purchase-focused .purchase-more-toggle:hover .purchase-more-toggle-mark{background:#e7d9ef;color:#56236e}.purchase-focused .purchase-more-options{display:grid;gap:8px;margin-top:5px;padding-top:10px;border-top:1px solid #e8e1ec}.purchase-focused .purchase-more-options .purchase-alternative-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:none;min-height:64px;padding:10px 12px;border:1px solid #e5dce9;border-radius:13px;background:#fff;color:#413648;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.purchase-focused .purchase-more-options .purchase-alternative-card:hover:not(:disabled){border-color:#cdb6db;background:#fdfaff;box-shadow:0 10px 22px -20px #421d58;transform:translateY(-1px)}.purchase-focused .purchase-alternative-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0e5f8;color:#692c8d}.purchase-focused .purchase-alternative-icon.is-kind{background:#f9e8ee;color:#a14666}.purchase-focused .purchase-alternative-icon svg{width:20px;height:20px}.purchase-focused .purchase-alternative-copy{display:grid;gap:2px;min-width:0}.purchase-focused .purchase-alternative-copy strong{color:#352d3b;font-size:13px;line-height:1.35}.purchase-focused .purchase-alternative-copy small{color:#756a7b;font-size:11px;line-height:1.35}.purchase-focused .purchase-alternative-arrow{color:#86539e;font-size:17px;transition:transform .16s ease}.purchase-focused .purchase-alternative-card:hover:not(:disabled) .purchase-alternative-arrow{transform:translate(2px)}.purchase-focused .purchase-alternative-card:disabled{cursor:default;opacity:.55}.purchase-focused .purchase-gift-step{padding-bottom:12px}.purchase-focused .contribution-field input{min-width:0;box-sizing:border-box;font-size:16px}.purchase-focused .purchase-plan-options:disabled .purchase-plan-choice{cursor:default}@media(max-width:380px){.purchase-focused .dialog-heading{padding:16px 15px 8px}.purchase-focused .dialog-heading h2{font-size:22px}.purchase-focused .purchase-scroll{padding:0 15px 8px}.purchase-focused .purchase-plan-choice{padding:12px;gap:9px}.purchase-focused .purchase-plan-heading{font-size:15px}.purchase-focused .purchase-annual-details{padding-left:39px}.purchase-focused .purchase-book-details{padding:0 9px 6px}.purchase-focused .purchase-choice{padding:9px 8px;gap:3px 6px}.purchase-focused .purchase-checkout{padding-left:15px;padding-right:15px}}@media(pointer:coarse){.purchase-focused .dialog-heading button{width:44px;height:44px;min-height:44px}.purchase-focused .purchase-details summary,.purchase-focused .purchase-custom-toggle,.purchase-focused .purchase-more-toggle,.purchase-focused .purchase-more-options button{min-height:44px}}.purchase-pass-dialog .purchase-annual-panel.is-selected{position:relative;overflow:hidden;border:1px solid #623070;background:radial-gradient(circle at 100% 0,#c889ec2b 0,transparent 10rem),radial-gradient(circle at 0 100%,#f1bc5b19 0,transparent 9rem),linear-gradient(145deg,#28132f,#40204b 58%,#54255f);color:#fff;box-shadow:0 22px 45px -27px #2f0c41,inset 0 1px #ffffff1f}.purchase-pass-dialog .purchase-annual-panel.is-selected:after{content:"✦";position:absolute;top:48px;right:16px;color:#f2cf7d;font-size:18px;line-height:1;opacity:.78;pointer-events:none}.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{min-height:0;padding:18px 18px 11px;color:#fff;cursor:default}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-copy{gap:11px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-heading{color:#fff;font-size:17px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-heading>strong{letter-spacing:-.01em}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-badge{padding:5px 8px;border-radius:999px;background:#f3d58d;color:#51350b;letter-spacing:.07em;box-shadow:0 5px 15px #15061d38}.purchase-pass-invitation{color:#e7d9ea;font-size:13px;line-height:1.4}.purchase-pass-invitation strong{color:#fff}.purchase-pass-reward{display:grid;gap:3px;padding-right:20px}.purchase-pass-reward>strong{color:#fff;font-family:var(--serif,Georgia,serif);font-size:27px;line-height:1.08;letter-spacing:-.025em}.purchase-pass-reward>span{color:#e8dce9;font-size:13px;line-height:1.45}.purchase-pass-perks{display:flex;flex-wrap:wrap;gap:7px 12px;color:#f5ecf6;font-size:11px;font-weight:700;line-height:1.35}.purchase-pass-perks>span{display:inline-flex;align-items:center;gap:5px}.purchase-pass-perks b{display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#f0d486;color:#563710;font-size:10px}.purchase-pass-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;padding:12px 0;border:1px solid #ffffff1c;border-radius:13px;background:#ffffff0c}.purchase-pass-prices>span{display:grid;min-width:0;padding:0 13px}.purchase-pass-prices>span+span{border-left:1px solid #ffffff24}.purchase-pass-prices small{color:#cdbdd0;font-size:9px;font-weight:750;line-height:1.35;letter-spacing:.065em;text-transform:uppercase}.purchase-pass-prices strong{margin-top:3px;color:#fff;font-size:21px;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.purchase-pass-prices em{margin-top:2px;color:#dfd0e1;font-size:10px;font-style:normal;line-height:1.3}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{padding:0 18px 10px;color:#e9deeb}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details{color:#e2d4e5}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details summary{color:#eadfed;font-size:12px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy{padding-top:8px;border-top:1px solid #ffffff1f}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy p{color:#e3d7e5}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy a{color:#f2dff8;font-weight:700}.purchase-pass-dialog .purchase-book-panel{border-color:#e5dce8}.purchase-pass-dialog .purchase-checkout{padding-top:3px;text-align:center}.purchase-pass-dialog .purchase-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 9px;color:#5d5064;font-weight:650}.purchase-pass-dialog .purchase-payment-note>span:first-child{display:grid;flex:none;place-items:center;width:19px;height:19px;border-radius:999px;background:#f2ddb0;color:#69450c;font-size:10px;font-weight:900}.purchase-pass-dialog .purchase-payment-confirm{position:relative;overflow:hidden;box-shadow:0 14px 29px -16px #6523b9;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.purchase-pass-dialog .purchase-payment-confirm:after{content:"";position:absolute;inset:0 auto 0 -42%;width:32%;background:linear-gradient(90deg,transparent,#ffffff6b,transparent);transform:skew(-18deg);transition:left .55s ease}.purchase-pass-dialog .purchase-payment-confirm:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 17px 35px -15px #6523b9;transform:translateY(-1px)}.purchase-pass-dialog .purchase-payment-confirm:hover:not(:disabled):after{left:112%}.purchase-pass-dialog .purchase-payment-confirm:active:not(:disabled){transform:translateY(1px) scale(.99)}@media(max-width:380px){.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{padding:15px 14px 9px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{padding-inline:14px}.purchase-pass-reward>strong{font-size:24px}.purchase-pass-prices>span{padding-inline:9px}.purchase-pass-prices strong{font-size:18px}}.purchase-pass-dialog .purchase-story-title{margin-bottom:12px}.purchase-pass-dialog .purchase-story-title strong{color:#45354d}.purchase-pass-dialog .purchase-plan-options{gap:10px}.purchase-pass-dialog .purchase-annual-panel.is-selected{border-color:#dfd2e7;background:radial-gradient(circle at 100% 0,#e4c8f54f 0,transparent 10rem),linear-gradient(150deg,#fff,#fcf8ff 55%,#f7effc);color:#33283a;box-shadow:0 18px 42px -32px #4220547d,inset 0 1px #fff}.purchase-pass-dialog .purchase-annual-panel.is-selected:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7026d9,#a855f7 68%,#d7a744)}.purchase-pass-dialog .purchase-annual-panel.is-selected:after{content:"";top:-54px;right:-48px;width:132px;height:132px;border:1px solid #8f55b312;border-radius:999px;background:#a86bd412;opacity:1}.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{position:relative;z-index:1;padding:17px 17px 10px;color:#33283a}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-copy{gap:10px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-heading{color:#33283a}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-plan-badge{padding:4px 8px;background:#eee3f7;color:#66278a;box-shadow:none}.purchase-pass-hero{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:13px}.purchase-pass-number{display:grid;place-items:center;align-content:center;width:76px;height:78px;border-radius:18px;background:radial-gradient(circle at 75% 15%,#ffffff24 0,transparent 2.8rem),linear-gradient(145deg,#522060,#7a2da0);color:#fff;box-shadow:0 14px 25px -17px #431254,inset 0 1px #ffffff2e}.purchase-pass-number strong{font-family:var(--serif,Georgia,serif);font-size:39px;line-height:.86;letter-spacing:-.055em}.purchase-pass-number small{margin-top:6px;font-size:9px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase}.purchase-pass-promise{display:grid;gap:5px;min-width:0}.purchase-pass-promise>strong{color:#34263c;font-family:var(--serif,Georgia,serif);font-size:20px;line-height:1.08;letter-spacing:-.018em}.purchase-pass-promise>span{color:#6e6174;font-size:12px;line-height:1.42}.purchase-pass-dialog .purchase-pass-perks{gap:7px 10px;color:#55475c}.purchase-pass-dialog .purchase-pass-perks b{background:#e8d8f4;color:#67278c}.purchase-pass-dialog .purchase-pass-prices{margin-top:0;padding:10px 0;border-color:#e4d8e9;background:#fff;box-shadow:0 8px 20px -20px #35153f}.purchase-pass-dialog .purchase-pass-prices>span+span{border-left-color:#e7deeb}.purchase-pass-dialog .purchase-pass-prices small{color:#827487}.purchase-pass-dialog .purchase-pass-prices strong{color:#3b2e42;font-size:19px}.purchase-pass-dialog .purchase-pass-prices .is-total strong{color:#6b258d}.purchase-pass-dialog .purchase-pass-prices em{color:#766a7b}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{position:relative;z-index:1;padding:0 17px 7px;color:#665a6d}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details{color:#665a6d}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details summary{color:#665a6d}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy{border-top-color:#e5dbe9}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy p{color:#675a6d}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy a{color:#652a83}@media(max-width:380px){.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{padding:15px 13px 9px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{padding-inline:13px}.purchase-pass-hero{grid-template-columns:68px minmax(0,1fr);gap:11px}.purchase-pass-number{width:68px;height:72px;border-radius:16px}.purchase-pass-number strong{font-size:35px}.purchase-pass-promise>strong{font-size:18px}}.purchase-reward-dialog .purchase-book-panel.is-selected{border:0;background:transparent;box-shadow:none}.purchase-reward-dialog .purchase-book-panel.is-selected>.purchase-plan-choice{min-height:0;padding:2px 2px 12px;cursor:default}.purchase-reward-dialog .purchase-book-panel.is-selected .purchase-plan-heading{font-size:18px;letter-spacing:-.015em}.purchase-reward-dialog .purchase-book-panel.is-selected .purchase-plan-summary{color:#706477}.purchase-reward-dialog .purchase-book-details{padding:0}.purchase-reward-dialog .purchase-choices{gap:9px}.purchase-reward-dialog .purchase-choice-button{position:relative;overflow:hidden;padding:13px 14px;border-color:#e3dce7;border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.purchase-reward-dialog .purchase-choice-button:hover:not(:disabled){border-color:#c9acd9;transform:translateY(-1px)}.purchase-reward-dialog .purchase-choice.is-selected{border-color:#9a5bcc;background:radial-gradient(circle at 100% 0,#e9d5ff 0,transparent 7.5rem),linear-gradient(145deg,#fff,#f8f1ff);box-shadow:0 15px 30px -24px #5f1fa4,inset 0 0 0 1px #9a5bcc}.purchase-reward-dialog .purchase-choice.is-selected:after{content:"";position:absolute;top:-30px;right:-24px;width:82px;height:82px;border-radius:999px;background:#9e58d714;pointer-events:none}.purchase-reward-dialog .purchase-choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.purchase-reward-dialog .purchase-choice-title>strong{font-size:14px}.purchase-reward-dialog .purchase-choice-price{position:relative;z-index:1;font-size:17px;font-variant-numeric:tabular-nums}.purchase-reward-dialog .purchase-choice-description{color:#736779}.purchase-reward-dialog .purchase-choice-reward{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin-top:4px;color:#5f2680;font-size:12px;font-weight:700;line-height:1.35;animation:purchase-choice-reveal .32s ease-out}.purchase-reward-dialog .purchase-choice-reward>span{display:grid;flex:none;place-items:center;width:19px;height:19px;border-radius:999px;background:#e3cef5;color:#612491;font-size:11px;font-weight:900}.purchase-reward-dialog .purchase-package-details{margin-top:3px}.purchase-reward-dialog .purchase-custom-toggle{margin-top:5px;color:#765b83}.purchase-reward-dialog .purchase-checkout{padding-top:3px;text-align:center}.purchase-reward-dialog .purchase-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:5px 0 9px;color:#5d5064;font-weight:650}.purchase-reward-dialog .purchase-payment-note>span:first-child{display:grid;flex:none;place-items:center;width:19px;height:19px;border-radius:999px;background:#e7d5f6;color:#5f1fa4;font-size:11px;font-weight:900}.purchase-reward-dialog .purchase-payment-confirm{position:relative;overflow:hidden;box-shadow:0 14px 29px -16px #6523b9;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.purchase-reward-dialog .purchase-payment-confirm:after{content:"";position:absolute;inset:0 auto 0 -42%;width:32%;background:linear-gradient(90deg,transparent,#ffffff6b,transparent);transform:skew(-18deg);transition:left .55s ease}.purchase-reward-dialog .purchase-payment-confirm:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 17px 35px -15px #6523b9;transform:translateY(-1px)}.purchase-reward-dialog .purchase-payment-confirm:hover:not(:disabled):after{left:112%}.purchase-reward-dialog .purchase-payment-confirm:active:not(:disabled){transform:translateY(1px) scale(.99)}@keyframes purchase-choice-reveal{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:380px){.purchase-reward-dialog .purchase-choice-button{padding:11px 10px}.purchase-reward-dialog .purchase-choice-price{font-size:16px}}@media(prefers-reduced-motion:reduce){.purchase-reward-dialog .purchase-choice-button,.purchase-reward-dialog .purchase-payment-confirm{transition:none}.purchase-reward-dialog .purchase-choice-reward{animation:none}.purchase-focused .purchase-more-toggle-mark,.purchase-focused .purchase-alternative-card,.purchase-focused .purchase-alternative-arrow{transition:none}.purchase-focused .purchase-alternative-card:hover:not(:disabled),.purchase-focused .purchase-alternative-card:hover:not(:disabled) .purchase-alternative-arrow{transform:none}.purchase-reward-dialog .purchase-payment-confirm:after{display:none}.purchase-pass-dialog .purchase-payment-confirm{transition:none}.purchase-pass-dialog .purchase-payment-confirm:after{display:none}}.library-dialog.purchase-pass-dialog{width:min(480px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.purchase-pass-dialog .dialog-heading{align-items:flex-start;padding:20px 22px 13px}.purchase-pass-dialog .dialog-heading h2{max-width:330px;font-size:clamp(22px,6vw,24px);line-height:1.15;text-wrap:balance}.purchase-pass-dialog .purchase-scroll{padding:0 22px 12px}.purchase-pass-dialog .purchase-plan-options{gap:12px}.purchase-pass-dialog .purchase-plan-panel{overflow:hidden;border:1px solid #e1d8e5;border-radius:17px;background:#fff;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.purchase-pass-dialog .purchase-plan-panel.is-selected{border-color:#7935a1;background:#faf5fe;box-shadow:inset 0 0 0 1px #7935a1}.purchase-pass-dialog .purchase-annual-panel{background:#fcf9fe}.purchase-pass-dialog .purchase-annual-panel.is-selected{border-color:#7935a1;background:linear-gradient(145deg,#fdfaff,#f7edfc);color:#33283a;box-shadow:inset 0 0 0 1px #7935a1}.purchase-pass-dialog .purchase-annual-panel.is-selected:before{height:3px;background:#7935a1}.purchase-pass-dialog .purchase-annual-panel.is-selected:after{display:none}.purchase-pass-dialog .purchase-plan-choice,.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected>.purchase-plan-choice,.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:0;padding:15px 16px;box-sizing:border-box;color:#33283a;cursor:pointer}.purchase-pass-dialog .purchase-plan-choice:has(input:focus-visible){outline:3px solid #b88af4;outline-offset:-4px}.purchase-pass-dialog .purchase-plan-choice:has(input:disabled){cursor:not-allowed}.purchase-pass-dialog .purchase-plan-choice>input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#7026d9}.purchase-pass-dialog .purchase-plan-copy{gap:10px}.purchase-pass-dialog .purchase-plan-heading{color:#33283a;font-size:16px;line-height:1.35}.purchase-pass-dialog .purchase-plan-heading>strong{font-weight:750}.purchase-pass-dialog .purchase-pass-hero{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px}.purchase-pass-dialog .purchase-pass-cover{display:block;width:56px;height:80px;min-height:0;aspect-ratio:7 / 10;object-fit:cover;border-radius:5px 8px 8px 5px;background:#eee8f0;box-shadow:0 6px 14px #31183e24}.purchase-pass-dialog .purchase-pass-cover.image-placeholder{position:relative;inset:auto;padding:5px;box-sizing:border-box}.purchase-pass-dialog .purchase-pass-cover .image-placeholder-content{gap:4px}.purchase-pass-dialog .purchase-pass-cover .image-placeholder-icon{width:22px;height:22px}.purchase-pass-dialog .purchase-pass-cover .image-placeholder-content strong,.purchase-pass-dialog .purchase-pass-cover .image-placeholder-rule{display:none}.purchase-pass-dialog .purchase-pass-promise{align-self:center;gap:4px}.purchase-pass-dialog .purchase-pass-promise>strong{color:#33283a;font-family:inherit;font-size:19px;font-weight:750;line-height:1.15;letter-spacing:-.02em}.purchase-pass-dialog .purchase-pass-promise>span{color:#5f5266;font-size:14px;line-height:1.4}.purchase-pass-dialog .purchase-pass-promise b{color:#3d2e45;font-weight:750}.purchase-pass-dialog .purchase-pass-prices{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin:1px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.purchase-pass-dialog .purchase-pass-prices>strong{color:#67268a;font-size:23px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.purchase-pass-dialog .purchase-pass-prices>strong small{color:#4f4156;font-size:14px;font-weight:650;letter-spacing:0}.purchase-pass-dialog .purchase-pass-prices>span{padding:0;color:#706377;font-size:14px;line-height:1.4}.purchase-pass-keeps{color:#55475c;font-size:14px;line-height:1.45}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{padding:0 16px 11px 48px;color:#665a6d}.purchase-pass-dialog .purchase-details{color:#665a6d;font-size:14px}.purchase-pass-dialog .purchase-details summary{min-height:40px;padding:8px 0;color:#5e4e66;font-size:14px;font-weight:650}.purchase-pass-dialog .purchase-details-copy{padding-top:9px;border-top:1px solid #e3d8e8}.purchase-pass-dialog .purchase-details-copy p{margin-bottom:10px;color:#665a6d;font-size:14px;line-height:1.5}.purchase-pass-dialog .purchase-details-copy a{display:inline-flex;min-height:40px;align-items:center;color:#652a83;font-size:14px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected{border:1px solid #7935a1;background:#faf5fe;box-shadow:inset 0 0 0 1px #7935a1}.purchase-pass-dialog .purchase-book-panel .purchase-plan-copy{gap:3px}.purchase-pass-dialog .purchase-book-panel .purchase-plan-summary{color:#6f6276;font-size:14px}.purchase-pass-dialog .purchase-book-panel .purchase-plan-price{margin-left:auto;color:#3e3045;font-size:16px;font-weight:750}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 14px 12px 48px}.purchase-pass-dialog .purchase-checkout{padding:8px 22px max(12px,env(safe-area-inset-bottom));background:#fff;text-align:center}.purchase-pass-dialog .purchase-payment-confirm{min-height:50px;box-shadow:0 8px 18px #6523b929}.purchase-pass-dialog .purchase-payment-note{display:block;margin:8px 0 2px;color:#6b5f71;font-size:13px;font-weight:500;line-height:1.4}.purchase-secondary-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 18px;margin-top:3px}.purchase-secondary-actions button{min-height:40px;padding:7px 0;border:0;background:transparent;color:#6d5878;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.purchase-secondary-actions button:hover:not(:disabled){color:#512466}.purchase-secondary-actions button:focus-visible{outline:3px solid #b88af4;outline-offset:2px;border-radius:4px}.purchase-secondary-actions button:disabled{cursor:default;opacity:.5}@media(max-width:380px){.purchase-pass-dialog .dialog-heading{padding:17px 15px 11px}.purchase-pass-dialog .purchase-scroll{padding:0 15px 10px}.purchase-pass-dialog .purchase-plan-choice,.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected>.purchase-plan-choice,.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{gap:10px;padding:13px}.purchase-pass-dialog .purchase-pass-hero{grid-template-columns:54px minmax(0,1fr);gap:10px}.purchase-pass-dialog .purchase-pass-cover{width:54px;height:77px}.purchase-pass-dialog .purchase-pass-promise>strong{font-size:18px}.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-annual-details{padding:0 13px 9px 43px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 11px 11px 43px}.purchase-pass-dialog .purchase-checkout{padding-inline:15px}.purchase-secondary-actions{gap:0 14px}}@media(prefers-reduced-motion:reduce){.purchase-pass-dialog .purchase-plan-panel{transition:none}}.purchase-book-context{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:12px}.purchase-book-context-cover{display:block;width:50px;height:71px;min-height:0;object-fit:cover;border-radius:5px 8px 8px 5px;background:#eee8f0;box-shadow:0 6px 14px #31183e24}.purchase-book-context-cover.image-placeholder{position:relative;inset:auto;padding:5px;box-sizing:border-box}.purchase-book-context-cover .image-placeholder-content{gap:4px}.purchase-book-context-cover .image-placeholder-icon{width:21px;height:21px}.purchase-book-context-cover .image-placeholder-content strong,.purchase-book-context-cover .image-placeholder-rule{display:none}.purchase-book-context>div{display:grid;gap:3px;min-width:0}.purchase-book-context span{color:#746878;font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.purchase-book-context strong{overflow:hidden;color:#352b3b;font-family:var(--serif,Georgia,serif);font-size:18px;line-height:1.2;text-overflow:ellipsis}.purchase-pass-feature{margin:0 16px 9px 48px;border-top:1px solid #e2d5e8}.purchase-pass-feature .purchase-pass-hero{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}.purchase-pass-feature .purchase-pass-cover{width:64px;height:91px}.purchase-pass-feature .purchase-pass-promise{display:grid;gap:4px}.purchase-pass-feature .purchase-pass-promise h3{margin:0 0 2px;color:#33283a;font-size:20px;font-weight:750;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.purchase-pass-feature .purchase-pass-promise p{margin:0;color:#625568;font-size:14px;line-height:1.4}.purchase-pass-feature .purchase-pass-promise strong{color:#3d2e45;font-weight:750}.purchase-pass-feature .purchase-pass-prices{gap:3px;margin:13px 0 0 78px}.purchase-pass-feature .purchase-pass-prices>strong{font-size:24px}.purchase-pass-feature .purchase-pass-prices>span{color:#5f5266;font-size:15px;font-weight:650}.purchase-pass-feature .purchase-pass-keeps,.purchase-pass-feature .purchase-pass-extras{margin:10px 0 0 78px;color:#5d5064;font-size:14px;line-height:1.45}.purchase-pass-feature .purchase-pass-extras{color:#70547d}.purchase-pass-feature>.purchase-details{margin:6px 0 0 78px}.purchase-pass-feature>.purchase-details summary{min-height:42px}.purchase-pass-dialog .purchase-annual-panel.is-selected:before{display:none}.purchase-pass-dialog .purchase-annual-panel{background:#fbf9fc}.purchase-pass-dialog .purchase-annual-panel.is-selected{overflow:hidden;background:#f8f1fc}.purchase-pass-dialog .purchase-annual-panel .purchase-plan-copy,.purchase-pass-dialog .purchase-book-panel .purchase-plan-copy{gap:3px}.purchase-pass-dialog .purchase-annual-panel .purchase-plan-price{margin-left:auto;color:#3e3045;font-size:16px;font-weight:750}.purchase-pass-dialog .purchase-plan-panel>.purchase-plan-choice{padding-block:13px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 14px 12px}.purchase-reward-dialog.purchase-pass-dialog .purchase-choices{gap:0;overflow:hidden;border-top:1px solid #e5dce9;border-bottom:1px solid #e5dce9}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button{grid-template-columns:20px minmax(0,1fr) auto;gap:2px 10px;min-height:0;padding:11px 2px;border:0;border-top:1px solid #ece5ef;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transform:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button:first-child{border-top:0}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button:hover:not(:has(input:disabled)){border-color:#ece5ef;background:#fcf9fd;transform:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button:has(input:focus-visible){outline:3px solid #b88af4;outline-offset:-3px}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button>input{grid-column:1;grid-row:1 / 3;align-self:center;width:18px;height:18px;min-height:0;margin:0;accent-color:#7026d9}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button .purchase-choice-copy{grid-column:2;grid-row:1}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button .purchase-choice-price{grid-column:3;grid-row:1;align-self:start;font-size:16px}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-button .purchase-choice-description{grid-column:2 / 4;grid-row:2;color:#756879;font-size:13px}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice.is-selected{border-color:#ece5ef;background:#f8f1fc;box-shadow:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice.is-selected:after{display:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-choice-title>strong{color:#392e40;font-size:14px}.purchase-reward-dialog.purchase-pass-dialog .purchase-package-details{margin:6px 2px 0}.purchase-reward-dialog.purchase-pass-dialog .purchase-custom-toggle{margin-inline:0;width:100%}@media(max-width:380px){.purchase-pass-feature{margin:0 13px 8px 43px;padding-top:0}.purchase-pass-feature .purchase-pass-hero{grid-template-columns:58px minmax(0,1fr);gap:11px}.purchase-pass-feature .purchase-pass-cover{width:58px;height:83px}.purchase-pass-feature .purchase-pass-promise h3{font-size:19px}.purchase-pass-feature .purchase-pass-prices,.purchase-pass-feature .purchase-pass-keeps,.purchase-pass-feature .purchase-pass-extras,.purchase-pass-feature>.purchase-details{margin-left:0}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 11px 11px}}.purchase-pass-dialog .purchase-choice-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-5px 0 12px}.purchase-pass-dialog .purchase-choice-intro>p{margin:0;color:#6d6075;font-size:13px;line-height:1.35}.purchase-pass-dialog .purchase-choice-intro>p strong{color:#46364f}.purchase-same-book-note{display:flex;flex:none;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:linear-gradient(145deg,#faf5ff,#f2e9ff);color:#563174}.purchase-same-book-note>span:last-child{display:grid;gap:1px}.purchase-same-book-note strong,.purchase-same-book-note small{font-size:10px;line-height:1.2}.purchase-same-book-note small{color:#6d5a7a}.purchase-same-book-icon{color:#7124db;font-size:22px;line-height:1}.purchase-pass-dialog .purchase-plan-heading>span:first-child{min-width:0}.purchase-pass-dialog .purchase-plan-heading small{color:#806d8b;font-size:11px;font-weight:500}.purchase-pass-dialog .purchase-pass-feature{margin:-4px 16px 8px;padding:0;border-top:0}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-hero{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:15px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-cover{width:88px;height:124px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{display:grid;align-self:start;gap:3px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{margin:0 0 2px;color:#30233a;font-family:var(--serif,Georgia,serif);font-size:18px;line-height:1.02;letter-spacing:-.025em}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise p{margin:0;color:#6b5e72;font-size:12px;line-height:1.32}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{margin-top:7px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{font-size:25px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong small{font-size:11px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{font-size:11px}.purchase-pass-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 3px;padding:10px 0 8px;border-top:1px solid #e6dbea;border-bottom:1px solid #e6dbea;list-style:none}.purchase-pass-benefits li{display:flex;align-items:center;gap:7px;min-width:0}.purchase-pass-benefits li>span{color:#7026d9;font-size:22px;line-height:1}.purchase-pass-benefits small{color:#725f7b;font-size:10px;line-height:1.25}.purchase-pass-dialog .purchase-pass-feature>.purchase-details{margin:0}.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary{min-height:34px;padding:6px 2px;color:#45364e;font-size:11px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected>.purchase-plan-choice{padding-bottom:8px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 14px 10px}.purchase-book-package-layout{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px}.purchase-book-option-cover{display:block;width:82px;height:116px;min-height:0;object-fit:cover;border-radius:5px 8px 8px 5px;background:#eee8f0;box-shadow:0 6px 14px #31183e24}.purchase-book-option-cover.image-placeholder{position:relative;inset:auto;padding:6px;box-sizing:border-box}.purchase-book-option-cover .image-placeholder-content strong,.purchase-book-option-cover .image-placeholder-rule{display:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choices{border-top:0}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{padding:7px 6px;border:1px solid #e4dbe9;border-radius:8px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button+.purchase-choice-button{margin-top:4px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button:hover:not(:has(input:disabled)){border-color:#c9b6d5}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice.is-selected{border-color:#7935ff;box-shadow:inset 0 0 0 1px #7935ff}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-title>strong{font-size:12px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-price{font-size:13px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-description{font-size:10px}@media(max-width:380px){.purchase-pass-dialog .purchase-choice-intro{align-items:flex-start}.purchase-same-book-note{padding:7px 8px}.purchase-same-book-note strong,.purchase-same-book-note small{font-size:9px}.purchase-pass-dialog .purchase-pass-feature{margin-inline:12px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-hero{grid-template-columns:72px minmax(0,1fr);gap:10px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-cover{width:72px;height:102px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{font-size:16px}.purchase-pass-benefits small{font-size:9px}.purchase-pass-benefits li>span{font-size:18px}.purchase-book-package-layout{grid-template-columns:68px minmax(0,1fr);gap:8px}.purchase-book-option-cover{width:68px;height:97px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{grid-template-columns:16px minmax(0,1fr) auto;gap:2px 5px;padding:6px 4px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button>input{width:16px;height:16px}}.library-dialog.purchase-pass-dialog{width:min(448px,calc(100vw - 24px));max-height:calc(100dvh - 22px);border-radius:17px;box-shadow:0 26px 72px #21152e5c}.purchase-pass-dialog .dialog-heading{padding:17px 24px 6px}.purchase-pass-dialog .dialog-heading h2{max-width:315px;color:#17172f;font-family:var(--serif,Georgia,serif);font-size:28px;font-weight:750;line-height:.98;letter-spacing:-.035em}.purchase-pass-dialog .dialog-heading button{width:34px;height:34px;min-height:34px;background:#f5f2f8;color:#4c3e5b}.purchase-pass-dialog .purchase-scroll{padding:0 14px 9px}.purchase-pass-dialog .purchase-choice-intro{margin:0 10px 9px}.purchase-pass-dialog .purchase-choice-intro>p{font-size:12px;line-height:1.28}.purchase-pass-dialog .purchase-choice-intro>p strong{font-weight:750}.purchase-same-book-note{gap:7px;padding:7px 9px;border-radius:10px}.purchase-same-book-icon{display:grid;place-items:center;width:25px;height:25px}.purchase-same-book-icon svg{width:25px;height:25px}.purchase-same-book-note strong,.purchase-same-book-note small{font-size:9px}.purchase-pass-dialog .purchase-plan-options{gap:8px}.purchase-pass-dialog .purchase-plan-panel,.purchase-pass-dialog .purchase-plan-panel.is-selected{border-radius:10px}.purchase-pass-dialog .purchase-annual-panel,.purchase-pass-dialog .purchase-annual-panel.is-selected{border-color:#7731ff;background:linear-gradient(145deg,#fff,#fbf7ff 58%,#f7edff);box-shadow:inset 0 0 0 1px #7731ff}.purchase-pass-dialog .purchase-plan-choice,.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected>.purchase-plan-choice,.purchase-pass-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{gap:10px;padding:9px 12px 8px}.purchase-pass-dialog .purchase-plan-choice>input{width:18px;height:18px;margin-top:0}.purchase-pass-dialog .purchase-plan-heading{font-size:14px;line-height:1.25}.purchase-pass-dialog .purchase-plan-heading>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-pass-dialog .purchase-plan-heading>span:first-child>strong{color:#252033;font-size:15px}.purchase-pass-dialog .purchase-plan-heading small{font-size:10px}.purchase-pass-dialog .purchase-pass-feature{margin:0 19px 3px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-hero{grid-template-columns:88px minmax(0,1fr);gap:17px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-cover{width:88px;height:126px;border-radius:4px 7px 7px 4px;box-shadow:0 8px 15px #24142e33}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{font-size:19px;line-height:.98}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise p{font-size:11px;line-height:1.3}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{gap:1px;margin-top:7px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{color:#5520bd;font-size:28px;line-height:1.05}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong small{color:#342b3c;font-size:10px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{color:#6e6078;font-size:10px;font-weight:500}.purchase-pass-benefits{gap:12px;margin:10px 0 1px;padding:9px 8px 7px}.purchase-pass-benefits li{justify-content:center;gap:8px}.purchase-pass-benefits li>span{display:grid;flex:none;place-items:center;width:27px;height:27px}.purchase-pass-benefits li>span svg{width:25px;height:25px}.purchase-pass-benefits small{font-size:9px;line-height:1.2}.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary{display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 2px;list-style:none;font-size:10px;font-weight:750}.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary::-webkit-details-marker{display:none}.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:before,.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:after{content:"⌄";color:#4d3c59;font-size:15px;line-height:1}.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:after{margin-left:auto}.purchase-pass-dialog .purchase-book-panel,.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected{border-color:#ded6e4;background:#fff;box-shadow:none}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected>.purchase-plan-choice{padding-bottom:7px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 12px 7px 19px}.purchase-book-package-layout{grid-template-columns:82px minmax(0,1fr);gap:12px}.purchase-book-option-cover{width:82px;height:119px;border-radius:4px 7px 7px 4px;box-shadow:0 8px 15px #24142e33}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choices{gap:4px;overflow:visible;border-bottom:0}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{min-height:0;margin:0;padding:6px 7px;border-color:#ded6e4;border-radius:7px;background:#fff}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button+.purchase-choice-button{margin-top:0}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice.is-selected{border-color:#7131ff;background:#fcfaff}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-title>strong{font-size:11px;line-height:1.2}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-price{font-size:12px;line-height:1.2}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-description{color:#766a7d;font-size:9px;line-height:1.2}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button>input{width:17px;height:17px}.purchase-reward-dialog.purchase-pass-dialog .purchase-custom-toggle{min-height:31px;margin-top:3px;font-size:10px}.purchase-pass-dialog .purchase-checkout{padding:7px 14px max(9px,env(safe-area-inset-bottom))}.purchase-pass-dialog .purchase-payment-confirm{min-height:38px;border-radius:7px;font-size:12px;box-shadow:0 7px 15px #6523b929}.purchase-pass-dialog .purchase-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:6px 0 5px;padding-bottom:7px;border-bottom:1px solid #e5dee9;font-size:9px}.purchase-pass-dialog .purchase-payment-note svg{width:13px;height:13px}.purchase-pass-dialog .purchase-secondary-actions{justify-content:space-around;gap:10px;margin:0}.purchase-pass-dialog .purchase-secondary-actions button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 0;color:#6020d2;font-size:10px}.purchase-pass-dialog .purchase-secondary-actions button svg{width:17px;height:17px}@media(max-width:380px){.purchase-pass-dialog .dialog-heading{padding:14px 15px 5px}.purchase-pass-dialog .dialog-heading h2{max-width:260px;font-size:24px}.purchase-pass-dialog .purchase-scroll{padding-inline:10px}.purchase-pass-dialog .purchase-choice-intro{margin-inline:5px}.purchase-pass-dialog .purchase-choice-intro>p{font-size:10px}.purchase-same-book-note{padding:6px 7px}.purchase-same-book-icon,.purchase-same-book-icon svg{width:21px;height:21px}.purchase-pass-dialog .purchase-pass-feature{margin-inline:12px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-hero{grid-template-columns:69px minmax(0,1fr);gap:9px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-cover{width:69px;height:99px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{font-size:15px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{font-size:22px}.purchase-pass-benefits{gap:5px;padding-inline:2px}.purchase-pass-benefits li{gap:4px}.purchase-pass-benefits li>span,.purchase-pass-benefits li>span svg{width:19px;height:19px}.purchase-pass-benefits small{font-size:8px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding-left:12px}.purchase-book-package-layout{grid-template-columns:62px minmax(0,1fr);gap:7px}.purchase-book-option-cover{width:62px;height:91px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{padding:5px 4px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-title>strong{font-size:10px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-price{font-size:10px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-description{font-size:8px}}.purchase-pass-dialog .dialog-heading-main{display:grid;flex:1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0}.purchase-heading-cover{display:block;width:58px;height:82px;min-height:0;object-fit:cover;border-radius:4px 7px 7px 4px;background:#eee8f0;box-shadow:0 8px 17px #24142e30}.purchase-heading-cover.image-placeholder{position:relative;inset:auto;padding:5px;box-sizing:border-box}.purchase-heading-cover .image-placeholder-content{gap:3px}.purchase-heading-cover .image-placeholder-icon{width:24px;height:24px}.purchase-heading-cover .image-placeholder-content strong,.purchase-heading-cover .image-placeholder-rule{display:none}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-hero{grid-template-columns:minmax(0,1fr)}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3 br{display:none}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:end}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3,.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise>p{grid-column:1}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{grid-column:2;grid-row:1 / 3;align-self:center;margin-top:0;text-align:right}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{max-width:145px}.purchase-book-package-layout{display:block}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choices{width:100%}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{padding:8px 9px}@media(max-width:380px){.purchase-pass-dialog .dialog-heading-main{grid-template-columns:50px minmax(0,1fr);gap:10px}.purchase-heading-cover{width:50px;height:71px}.purchase-pass-dialog .dialog-heading h2{max-width:none;font-size:22px}}@media(max-width:480px){.purchase-pass-dialog .purchase-pass-feature{margin:0 12px 4px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{grid-template-columns:minmax(0,1fr) minmax(108px,auto);column-gap:10px;align-items:center}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{font-size:17px;line-height:1.03}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise>p{margin-top:2px;font-size:10px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;text-align:right}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{font-size:22px;white-space:nowrap}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong small{display:block;margin-top:2px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{max-width:118px;margin-left:auto;font-size:9px;line-height:1.25}.purchase-pass-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 2px 8px}.purchase-pass-benefits li{display:grid;grid-template-columns:24px minmax(0,1fr);justify-content:initial;gap:5px}.purchase-pass-benefits li>span,.purchase-pass-benefits li>span svg{width:22px;height:22px}.purchase-pass-benefits small{font-size:8px;line-height:1.18}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-details{padding:0 12px 10px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choices{gap:7px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{grid-template-columns:19px minmax(0,1fr) auto;gap:3px 8px;min-height:54px;padding:9px 10px;border-radius:9px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button>input{width:19px;height:19px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-title>strong{font-size:13px;line-height:1.25}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-price{font-size:14px;line-height:1.25}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-description{font-size:10px;line-height:1.3}.purchase-reward-dialog.purchase-pass-dialog .purchase-custom-toggle{min-height:38px;font-size:11px}}@media(max-width:340px){.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{grid-template-columns:minmax(0,1fr) 100px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{font-size:15px}.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{font-size:20px}.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{padding-inline:7px;gap:3px 6px}}.monthly-book-dialog .purchase-scroll{text-align:center}.monthly-book-dialog .monthly-book-celebration{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:76px;margin:0 auto 2px;color:#7133b3}.monthly-book-dialog .monthly-book-reward-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid #d9c1ef;border-radius:21px;background:linear-gradient(145deg,#fff 4%,#f2e7ff);box-shadow:0 15px 32px -20px #7133b3,inset 0 1px #fff;transform:rotate(-3deg)}.monthly-book-dialog .monthly-book-reward-mark svg{width:31px;height:31px}.monthly-book-dialog .monthly-book-spark{position:absolute;color:#d99c24;line-height:1;text-shadow:0 4px 12px #e3ad4566;animation:monthly-book-sparkle 2.6s ease-in-out infinite}.monthly-book-dialog .monthly-book-spark-one{top:4px;right:3px;font-size:19px}.monthly-book-dialog .monthly-book-spark-two{bottom:7px;left:1px;font-size:13px;animation-delay:.45s}.monthly-book-dialog .monthly-book-kicker{margin:6px 0 8px;color:#7133b3;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.monthly-book-dialog .purchase-story-title{margin-bottom:17px;font-size:clamp(1.25rem,5vw,1.55rem);line-height:1.15}.monthly-book-dialog .monthly-book-benefit{overflow:hidden;border:1px solid #e1d2ed;border-radius:18px;background:linear-gradient(145deg,#fbf8ff,#f5edff);box-shadow:0 18px 42px -34px #5b247d;text-align:left}.monthly-book-dialog .monthly-book-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 17px 13px;border-bottom:1px solid #e5d9ee;color:#5e5266;font-size:13px;font-weight:700}.monthly-book-dialog .monthly-book-price strong{color:#5f1fa4;font-size:28px;line-height:1;letter-spacing:-.04em}.monthly-book-dialog .monthly-book-perks{display:grid;gap:10px;margin:0;padding:15px 17px 17px;list-style:none}.monthly-book-dialog .monthly-book-perks li{display:flex;align-items:center;gap:9px;color:#392f40;font-size:14px;line-height:1.35}.monthly-book-dialog .monthly-book-perks li span{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:999px;background:#e6d5f6;color:#5f1fa4;font-size:12px;font-weight:900}.monthly-book-dialog .monthly-book-credit{margin:13px 5px 5px;color:#706477;font-size:12px;line-height:1.5}.monthly-book-dialog .monthly-book-credit strong{color:#514657}.monthly-book-dialog .purchase-checkout{padding-top:9px;text-align:center}.monthly-book-dialog .monthly-book-confirm{position:relative;overflow:hidden;box-shadow:0 13px 28px -16px #6523b9;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.monthly-book-dialog .monthly-book-confirm:after{content:"";position:absolute;inset:0 auto 0 -42%;width:32%;background:linear-gradient(90deg,transparent,#ffffff6b,transparent);transform:skew(-18deg);transition:left .55s ease}.monthly-book-dialog .monthly-book-confirm:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 16px 34px -15px #6523b9;transform:translateY(-1px)}.monthly-book-dialog .monthly-book-confirm:hover:not(:disabled):after{left:112%}.monthly-book-dialog .monthly-book-confirm:active:not(:disabled){transform:translateY(1px) scale(.99)}.monthly-book-dialog .monthly-book-button-note{margin:7px 0 0;color:#6f6376;font-size:11px;font-weight:650}.monthly-book-dialog .monthly-book-buy-instead{display:block;width:100%;min-height:44px;margin-top:2px;padding:10px 4px;border:0;background:transparent;color:#675b74;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.monthly-book-dialog .monthly-book-buy-instead:focus-visible{outline:3px solid #a879cf;outline-offset:2px;border-radius:5px}.monthly-book-dialog .monthly-book-buy-instead:disabled{cursor:default;opacity:.6}.monthly-book-dialog:has(.contribution-submit:disabled) .dialog-heading button{visibility:hidden}@keyframes monthly-book-sparkle{0%,to{opacity:.45;transform:scale(.72) rotate(0)}45%{opacity:1;transform:scale(1.08) rotate(15deg)}}@media(prefers-reduced-motion:reduce){.monthly-book-dialog .monthly-book-spark{animation:none;opacity:.8}.monthly-book-dialog .monthly-book-confirm{transition:none}.monthly-book-dialog .monthly-book-confirm:after{display:none}}.book-action-card.is-pass-ready{position:relative;overflow:hidden;padding:1.35rem;border:1px solid #e9e1ed;border-radius:22px;background:linear-gradient(155deg,#fff,#fcfafc 58%,#f7f1fb);box-shadow:0 20px 50px -38px #3f1e55a6}.book-action-card.is-pass-ready:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6d28d9,#a855f7 62%,#d8b4fe)}.book-action-card.is-pass-ready .action-panel{gap:.85rem}.book-action-card.is-pass-ready .action-kicker{display:inline-flex;width:fit-content;margin:0 0 .65rem;padding:.35rem .6rem;border-radius:999px;background:#f0e8fa;color:#6424a8;font-size:11px;letter-spacing:.08em}.book-action-card.is-pass-ready .action-panel h2{margin:0;font-size:clamp(1.65rem,3vw,2rem);line-height:1.08}.book-action-card.is-pass-ready .action-lead{max-width:31ch;margin-top:.55rem;color:#5f5567;line-height:1.5}.book-action-card .action-perks{display:grid;gap:.6rem;margin:.1rem 0;padding:0;list-style:none}.book-action-card .action-perks li{display:flex;align-items:center;gap:.55rem;color:#352c3c;font-size:.9rem;line-height:1.35}.book-action-card .action-perks svg{flex:none;width:18px;height:18px;padding:3px;border-radius:999px;background:#eee4f7;color:#6d28d9}.book-action-card.is-pass-ready .book-action-trust{padding-top:.75rem;border-top:1px solid #ece5f0;text-align:center}.book-page-footer{grid-template-columns:auto 1fr}.checkout-transition{width:min(440px,calc(100% - 2rem));margin:clamp(4rem,12vh,8rem) auto;padding:2rem;border:1px solid #e7deec;border-radius:24px;background:#fff;box-shadow:0 24px 70px -45px #31174399;text-align:center}.checkout-transition-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 1rem;border:2px solid #dacbe6;border-top-color:#6d28d9;border-radius:999px;color:#6d28d9;font-size:20px;font-weight:800;animation:checkout-turn .9s linear infinite}.checkout-transition-mark:not(:empty){border-color:#e2cbd3;background:#fff5f7;color:#a62e50;animation:none}.checkout-transition .kicker{margin-bottom:.5rem}.checkout-transition h1{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,6vw,2.7rem);line-height:1.05;color:#2f2534}.checkout-transition>p:last-of-type{margin:1rem auto 1.25rem;color:#665b6e;line-height:1.55}@keyframes checkout-turn{to{transform:rotate(360deg)}}@media(max-width:819px){.book-action-card.is-pass-ready{padding:1.2rem}.book-action-card.is-pass-ready .action-panel h2{font-size:1.7rem}}.shelf-page{gap:1.1rem}.shelf-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .15rem}.shelf-titlebar h1{margin:0;font-size:clamp(2rem,6vw,3.1rem);line-height:1.05;letter-spacing:-.035em}.shelf-titlebar>span{flex:none;padding:.35rem .65rem;border:1px solid #e5dbe9;border-radius:999px;background:#fffafc;color:#6d5d74;font-size:.72rem;font-weight:700}.shelf-page .section-page-content{gap:1rem}.shelf-secondary{display:grid;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid #e7dfea}.shelf-loading{min-height:10rem;display:grid;place-items:center}.shelf-empty-heading{padding:1.3rem;border:1px solid var(--line-strong);border-radius:18px;background:#ffffffb8}.shelf-empty-heading .kicker{margin-bottom:.25rem}.shelf-empty-heading h2{margin:0;font-size:1.55rem}.shelf-empty-heading>p:last-child{margin:.4rem 0 0;color:var(--muted)}.shelf-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;width:100%;padding:.3rem;border:1px solid #ebe4ee;border-radius:15px;background:#f5f1f6;box-sizing:border-box}.shelf-sections button{width:100%;min-height:42px;padding:.45rem .35rem;border-radius:11px;line-height:1.15}.shelf-sections button.is-on{background:#fff;color:#652a83;box-shadow:0 5px 14px #3a1b4b12,inset 0 0 0 1px #ede3f1}.shelf-page .books-grid{gap:1.2rem;align-items:stretch;grid-auto-rows:1fr}.shelf-page .catalog-card-wrap{position:relative;gap:.7rem;height:100%;padding:.62rem;border:1px solid #e9e1ec;border-radius:20px;background:linear-gradient(165deg,#fff,#fdfbfc 62%,#f7f1fa);box-shadow:0 18px 40px -30px #31143f73,0 1px 2px #25102f0a;box-sizing:border-box;overflow:hidden}.shelf-page .catalog-card-wrap:after{content:"";position:absolute;z-index:0;right:-42px;bottom:-58px;width:115px;height:115px;border-radius:999px;background:radial-gradient(circle,#b66adb12,transparent 68%);pointer-events:none}.shelf-page .catalog-card-wrap .book-card,.shelf-page .catalog-card-wrap .book-resume-link{position:relative;z-index:1}.shelf-page .catalog-card-wrap .book-card{gap:.72rem}.shelf-page .catalog-card-wrap .cover{border-color:#2c1b332b;border-radius:10px 14px 14px 10px;box-shadow:0 17px 28px -20px #1b1023b3,inset 1px 0 #ffffff42;transition:transform .2s ease,box-shadow .2s ease}.shelf-page .catalog-card-wrap:hover .cover{transform:translateY(-2px);box-shadow:0 21px 32px -19px #1b1023a8,inset 1px 0 #ffffff42}.shelf-page .catalog-card-wrap .book-card-meta{display:grid;grid-template-rows:.85rem 2.6em 1.2rem auto;align-content:start;gap:.3rem;min-height:5.55rem;padding:.05rem .2rem 0;box-sizing:border-box}.shelf-page .book-library-type{color:#86519c;font-size:.6rem;font-weight:800;line-height:.85rem;letter-spacing:.1em;text-transform:uppercase}.shelf-page .catalog-card-wrap .book-card-meta h3{height:2.6em;font-size:.92rem;line-height:1.3;letter-spacing:-.012em}.shelf-page .book-library-detail{display:block;height:1.2rem;margin:0;overflow:hidden;color:#796d7f;font-size:.7rem;line-height:1.2rem;text-overflow:ellipsis;white-space:nowrap}.shelf-page .book-reading-meter{height:4px;margin:.1rem 0 0;background:#e9e1ec}.shelf-page .catalog-card-wrap>.book-resume-link{min-height:44px;border-radius:12px;background:linear-gradient(135deg,#61237f,#7c2da2);box-shadow:0 10px 22px -15px #4a145f;font-size:.76rem;letter-spacing:.01em}.shelf-page .catalog-card-wrap>.book-resume-link:hover{background:linear-gradient(135deg,#52206a,#6e278f)}@media(max-width:619px){.shelf-page{gap:.72rem}.shelf-titlebar{padding:.1rem .1rem .2rem}.shelf-titlebar h1{font-size:2rem}.shelf-titlebar>span{padding:.28rem .5rem;font-size:.66rem}.shelf-page .section-page-content{gap:.75rem}.shelf-secondary{margin-top:.9rem;padding-top:.9rem}.shelf-sections{gap:.22rem;padding:.25rem;border-radius:13px}.shelf-sections button{min-height:40px;padding:.35rem .18rem;border-radius:9px;font-size:.7rem}.shelf-page .books-grid{gap:.8rem;margin-top:.15rem}.shelf-page .catalog-card-wrap{gap:.58rem;padding:.42rem;border-radius:16px}.shelf-page .catalog-card-wrap .book-card{gap:.58rem}.shelf-page .catalog-card-wrap .cover{border-radius:8px 11px 11px 8px}.shelf-page .catalog-card-wrap .book-card-meta{grid-template-rows:.72rem 2.55em 1.1rem auto;gap:.23rem;min-height:5rem;padding:0 .18rem}.shelf-page .book-library-type{font-size:.54rem;line-height:.72rem}.shelf-page .catalog-card-wrap .book-card-meta h3{height:2.55em;font-size:.84rem;line-height:1.275}.shelf-page .book-library-detail{height:1.1rem;font-size:.64rem;line-height:1.1rem}.shelf-page .catalog-card-wrap>.book-resume-link{min-height:42px;padding:.45rem .3rem;border-radius:10px;font-size:.71rem}}.catalog-page{gap:1rem}.catalog-page .grid.books-grid{align-items:start;grid-auto-rows:auto;gap:1.2rem 1rem}.catalog-page .catalog-card-wrap{height:auto;gap:.48rem}.catalog-page .catalog-card-wrap .book-card{flex:none;gap:.52rem}.catalog-page .catalog-card-wrap .book-card-meta{grid-template-rows:none;gap:.28rem}.catalog-page .catalog-card-wrap .book-card-meta h3{height:auto;min-height:2.6em}.catalog-page .catalog-card-wrap .book-card-meta>.book-card-subtitle{height:auto;min-height:2.6em}.catalog-page .catalog-card-wrap>.book-resume-link{margin-top:.18rem}.catalog-page .catalog-results{gap:.9rem}.catalog-page .catalog-group+.catalog-group{padding-top:1.1rem}@media(max-width:619px){.catalog-page .grid.books-grid{gap:1rem .8rem}.cover .book-age-summary{left:.38rem;bottom:.38rem;min-height:20px;padding:.16rem .38rem;font-size:.57rem}}.catalog-titlebar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.2rem .1rem}.catalog-titlebar .kicker{margin-bottom:.22rem}.catalog-titlebar h1{margin:0;font-size:clamp(2rem,6vw,3.15rem);line-height:1.04;letter-spacing:-.04em}.catalog-titlebar>span{flex:none;padding:.34rem .62rem;border-radius:999px;background:#f1edf2;color:#716477;font-size:.72rem;font-weight:700}.catalog-page .catalog-quick-browser{display:grid;grid-template-columns:1fr;gap:.65rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-tools-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.catalog-page .catalog-search input{min-height:48px;border-color:#e5dce8;border-radius:13px;background:#fff;box-shadow:0 8px 24px -20px #3215408a}.catalog-page .catalog-sort{justify-self:auto}.catalog-page .catalog-sort>span{display:none!important}.catalog-page .catalog-sort select{width:126px;min-height:48px;border-color:#e5dce8;border-radius:13px;background-color:#fff}.catalog-page .catalog-sections{width:fit-content;max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding:.2rem;border-radius:13px;background:#f4f0f5;scrollbar-width:none}.catalog-page .catalog-sections button{min-height:38px;padding:.4rem .76rem;border-radius:10px;white-space:nowrap}.catalog-page .catalog-sections button.is-on{background:#fff;color:#652a83;box-shadow:0 4px 12px #35134312}.catalog-page .catalog-results{padding-top:.2rem}.catalog-page .catalog-group{gap:.9rem}.catalog-page .catalog-group-head .kicker{margin-bottom:.18rem}.catalog-page .catalog-group-head h2{line-height:1.1}.nav-pass-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:.28rem;padding:0 .28rem;border-radius:999px;background:#fff2;color:inherit;font-size:.66rem;font-weight:800;box-sizing:border-box}.tab-pass-icon.has-count{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#efe6f4;color:#652a83;font-family:var(--sans);font-size:.72rem;font-weight:800}@media(max-width:619px){.catalog-page{gap:.75rem}.catalog-titlebar{align-items:center;padding:.05rem .1rem .15rem}.catalog-titlebar .kicker{display:none}.catalog-titlebar h1{font-size:2rem}.catalog-titlebar>span{padding:.28rem .5rem;font-size:.65rem}.catalog-page .catalog-quick-browser{gap:.5rem}.catalog-tools-row{grid-template-columns:minmax(0,1fr) 112px;gap:.42rem}.catalog-page .catalog-search input,.catalog-page .catalog-sort select{min-height:44px;border-radius:11px}.catalog-page .catalog-sort select{width:112px;padding-left:.6rem;font-size:.72rem}.catalog-page .catalog-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;width:100%;padding:.22rem;box-sizing:border-box;overflow:visible}.catalog-page .catalog-sections button{width:100%;min-height:38px;padding:.3rem .15rem;font-size:.69rem;line-height:1.1;white-space:normal}.catalog-page .catalog-results{gap:.75rem;padding-top:.1rem}.catalog-page .catalog-group{gap:.72rem}.catalog-page .catalog-group+.catalog-group{padding-top:.9rem}.catalog-page .catalog-group-head h2{font-size:1.28rem}.catalog-page .catalog-group-head .gift-link{font-size:.76rem}}.book-mobile-actions{display:none}@media(max-width:819px){html:has(.book-detail) .tabbar,html.is-book-page .tabbar{display:grid!important}.book-detail .book-conversion{grid-template-areas:"hero" "mobile-actions" "action" "body";gap:1rem;padding-top:.35rem}.book-detail .book-hero{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"pitch cover";align-items:start;justify-items:stretch;gap:.8rem;padding:.2rem 0 .55rem;text-align:left}.book-detail .book-pitch{grid-area:pitch;width:100%;min-width:0;align-content:start;justify-items:start;gap:.48rem;text-align:left}.book-detail .cover-wrap{grid-area:cover;width:88px;max-width:none;margin:.1rem 0 0}.book-detail .book-face{min-height:0;width:100%;overflow:hidden;border-radius:5px 10px 10px 5px;box-shadow:0 14px 26px -16px #25132fb8,-3px 0 #31183c1f;transform:none}.book-detail .cover-wrap .cover{min-height:0;aspect-ratio:2 / 3;width:100%;height:auto;border-radius:5px 10px 10px 5px}.book-detail .book-badges{margin:0 0 .05rem}.book-detail .book-face .cover img{object-fit:contain;background:#ede8e2}.book-detail .book-pitch h1{max-width:11ch;margin:0;font-size:clamp(2.15rem,10vw,3rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance}.book-detail .book-promise{max-width:30ch;margin:.08rem 0 0;font-size:.98rem;line-height:1.32}.book-detail .book-description{max-width:42rem;margin:.08rem 0 0;font-size:.84rem;line-height:1.46}.book-detail .book-discovery{justify-content:flex-start;gap:.35rem .68rem;margin:.15rem 0 0;text-align:left}.book-detail .book-desktop-share{display:none}.book-detail .book-discovery>span{font-size:.7rem;line-height:1.3}.book-detail .book-rating-summary{justify-content:flex-start;margin:.1rem 0 0}.book-detail .book-action-col{display:none}.book-detail .book-mobile-actions{grid-area:mobile-actions;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;width:100%}.book-detail .book-mobile-actions .btn{min-height:48px;border-radius:13px}.book-detail .book-mobile-actions .btn.secondary{padding-inline:.85rem;background:#fff}.book-detail .book-body{gap:1rem}.book-detail .book-sample.book-info-card{padding:1.05rem 1rem 1.15rem;border-radius:17px;box-shadow:0 14px 34px -30px #28142f8f}.book-detail .book-sample .kicker{margin-bottom:.28rem}.book-detail .book-sample h2{margin-bottom:.35rem;font-size:1.45rem;line-height:1.08}.book-detail .book-sample-body{margin-top:.7rem}.book-detail .book-edition{margin:0;padding:1.1rem 1rem .35rem;border:1px solid #e6dee8;border-radius:17px;background:#fff;box-shadow:0 14px 34px -30px #28142f8f}.book-detail .book-edition .story-sell{margin-top:.75rem}.book-detail .book-edition .story-sell li{padding:.9rem 0}.book-detail .book-edition .story-sell li:last-child{border-bottom:0}}@media(max-width:379px){.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 76px;gap:.65rem}.book-detail .cover-wrap{width:76px}.book-detail .book-pitch h1{font-size:2rem}}html.is-book-page body{background:#fbfaf8}html.is-book-page .page{width:min(100% - 2rem,760px);padding-top:.75rem}html.is-book-page .site-footer{display:none}.book-detail{position:relative;isolation:isolate;padding-bottom:1.2rem}.book-detail-atmosphere{position:absolute;z-index:-2;top:-7rem;left:50%;width:100vw;height:650px;overflow:hidden;pointer-events:none;transform:translate(-50%)}.book-detail-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.2;filter:blur(32px) saturate(.75) brightness(1.42);transform:scale(1.18)}.book-detail-atmosphere:before,.book-detail-atmosphere:after{content:"";position:absolute;inset:0;z-index:1}.book-detail-atmosphere:before{background:radial-gradient(circle at 73% 33%,transparent 0 10rem,#fff8 23rem),linear-gradient(90deg,#fffdf8e8 4%,#fff8 47%,#fff4 78%)}.book-detail-atmosphere:after{background:linear-gradient(180deg,#fff2,#fbfaf8a8 70%,#fbfaf8)}.book-detail .book-conversion{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "mobile-actions" "body";gap:1.05rem;width:100%;padding:.2rem 0 0}.book-detail .book-main{display:contents}.book-detail .book-action-col{display:none}.book-detail .book-hero{grid-area:hero;display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-areas:"pitch cover";align-items:center;gap:clamp(2rem,6vw,4rem);min-height:430px;padding:2.4rem .6rem 1rem;text-align:left}.book-detail .cover-wrap{grid-area:cover;width:255px;max-width:none;margin:0 auto;perspective:1100px}.book-detail .book-face{position:relative;min-height:0;width:100%;overflow:visible;border-radius:4px 12px 12px 4px;box-shadow:0 30px 48px -24px #1c18246e,-7px 4px 0 -3px #e8dfd6;transform:rotateY(-2deg) rotate(-.35deg)}.book-detail .book-face:after{content:"";position:absolute;inset:3% -10px 3% auto;z-index:-1;width:14px;border:1px solid #cfc3b8;border-left:0;border-radius:0 9px 9px 0;background:repeating-linear-gradient(90deg,#fffdf8 0 3px,#e9e2da 4px)}.book-detail .cover-wrap .cover{width:100%;height:auto;min-height:0;aspect-ratio:2 / 3;overflow:hidden;border-radius:4px 10px 10px 4px;box-shadow:inset 7px 0 13px #0003}.book-detail .cover-wrap .cover img{width:100%;height:100%;object-fit:cover;background:#e8e2da}.book-detail .book-pitch{grid-area:pitch;display:grid;align-content:center;justify-items:start;gap:.62rem;min-width:0;text-align:left}.book-detail .book-genre{margin:0 0 -.15rem;color:#8a3cef;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.book-detail .book-badges{margin:0}.book-detail .book-pitch h1{max-width:11ch;margin:0;color:#151630;font-family:var(--serif,Georgia,serif);font-size:clamp(3.15rem,7vw,4.2rem);font-weight:500;line-height:.92;letter-spacing:-.045em;text-wrap:balance}.book-detail .book-title-rest{display:block}.book-detail .book-promise{max-width:31ch;margin:.15rem 0 0;color:#25233c;font-family:var(--serif,Georgia,serif);font-size:1.17rem;font-weight:650;line-height:1.3}.book-detail .book-description{display:-webkit-box;max-width:36ch;margin:0;overflow:hidden;color:#55566c;font-size:.98rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-detail .book-rating-summary{display:flex;align-items:center;gap:.7rem;margin:.25rem 0 0;color:#24243a;font-size:.84rem}.book-detail .book-rating-summary .stars{color:#df7900;font-size:1rem}.book-detail .book-discovery{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;margin:.15rem 0 0}.book-detail .book-discovery>span{position:relative;color:#66677c;font-size:.76rem;white-space:nowrap}.book-detail .book-discovery>span+span:before{content:"";position:absolute;top:15%;bottom:15%;left:-.55rem;width:1px;background:#d8d2dc}.book-detail .book-desktop-share{display:none}.book-detail .book-mobile-actions{grid-area:mobile-actions;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,1fr);gap:.8rem;width:100%}.book-detail .book-mobile-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:64px;border-radius:17px;font-size:1.02rem;font-weight:750}.book-detail .book-mobile-actions .conversion-btn{border-color:#7424ed;background:linear-gradient(135deg,#7627ed,#5f18d8);color:#fff;box-shadow:0 18px 30px -20px #651fc9}.book-detail .book-mobile-actions .conversion-btn>svg{width:25px;height:25px}.book-detail .book-mobile-actions .book-action-arrow{margin-left:.15rem;font-size:1.35rem;font-weight:400}.book-detail .book-mobile-actions .btn.secondary{border:1px solid #c9a8ef;background:#fffc;color:#22233d}.book-detail .book-body{grid-area:body;display:grid;gap:1rem;min-width:0}.book-detail .book-info-card,.book-detail .book-edition{margin:0;padding:1.35rem 1.5rem;border:1px solid #e8e2eb;border-radius:24px;background:#ffffffd9;box-shadow:0 20px 45px -38px #27163378;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.book-detail .book-info-card .kicker,.book-detail .book-edition .kicker{margin:0 0 .35rem;color:#7125df;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.book-detail .book-info-card h2,.book-detail .book-edition h2{margin:0;color:#1c1c34;font-family:var(--serif,Georgia,serif);font-size:1.7rem;font-weight:500;line-height:1.08;letter-spacing:-.025em}.book-detail .book-sample.book-info-card{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:2rem;min-height:290px;padding:1.5rem 1.7rem;overflow:hidden;border-color:#eadcf9;background:radial-gradient(circle at 14% 80%,#d8c6f054,transparent 13rem),linear-gradient(135deg,#fbf9ff,#f4effd)}.book-sample-art{position:relative;width:155px;height:215px;margin:auto}.book-sample-sheet{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:1.7rem .75rem .8rem;border:1px solid #ddd6d3;border-radius:4px;background:#fffdf8;box-shadow:0 14px 26px -20px #2819338c}.book-sample-sheet.is-back{transform:translate(-13px,-8px) rotate(-2deg);opacity:.75}.book-sample-sheet.is-middle{transform:translate(-6px,-3px) rotate(-1deg);opacity:.88}.book-sample-sheet.is-front small{position:relative;z-index:2;color:#2d2940;font-family:var(--serif,Georgia,serif);font-size:.8rem}.book-sample-sheet.is-front strong{position:relative;z-index:2;max-width:10ch;margin-top:.45rem;color:#222038;font-family:var(--serif,Georgia,serif);font-size:1rem;font-weight:500;line-height:1.1;text-align:center}.book-sample-sheet.is-front img{position:absolute;right:-20%;bottom:-17%;left:-20%;width:140%;height:65%;object-fit:cover;object-position:bottom;opacity:.22;filter:grayscale(1) contrast(1.25);-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%)}.book-sample-copy{min-width:0}.book-detail .book-sample .story-hook{margin:.4rem 0 0;color:#5d5870;font-family:var(--serif,Georgia,serif);font-size:1.02rem;font-style:italic}.book-detail .book-sample-body{margin-top:.85rem}.book-detail .book-sample-clip{max-height:64px;overflow:hidden}.book-detail .book-sample-prose{color:#55566a;font-size:.9rem;line-height:1.48}.book-detail .book-sample-prose p{margin:0}.book-detail .book-sample-fade{background:linear-gradient(transparent,#f7f3fddd)}.book-detail .book-sample-continue{display:flex;align-items:center;justify-content:center;min-height:47px;margin-top:.85rem;border:1px solid #b895eb;border-radius:12px;background:#ffffff4d;color:#6b24d9;font-size:.9rem;font-weight:750;text-decoration:none}.book-edition-head,.book-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.book-edition-head>span{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:13px;background:#f5f0fa;color:#5f6173}.book-edition-head>span svg{width:23px;height:23px}.book-detail .book-edition .story-sell{margin:.8rem 0 0;padding:0;list-style:none}.book-detail .book-edition .story-sell li{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:.5rem;padding:.8rem 0;border-top:1px solid #ebe6ed}.book-detail .story-num{color:#7026d9;font-family:var(--serif,Georgia,serif);font-size:1.1rem}.book-detail .story-sell-copy strong{color:#25243a;font-size:.92rem}.book-detail .story-sell-copy .story-hook{margin:.18rem 0 0;color:#7b7888;font-family:var(--serif,Georgia,serif);font-size:.83rem;font-style:italic}.story-sell-arrow{color:#626173;font-size:1.65rem;text-align:right}.book-reviews-head>span{color:#7228dd;font-size:.78rem}.book-detail .book-reviews>.stack{gap:.65rem;margin-top:.85rem}.book-detail .book-reviews .review-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.85rem;padding:.85rem 1rem;border:1px solid #e7e1e9;border-radius:15px;background:#fff}.review-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eadcff;color:#6722cc;font-size:1.1rem;font-weight:750}.book-detail .review-card .row{justify-content:flex-start;gap:1rem}.book-detail .review-card p{margin:.3rem 0 0;color:#696779;font-family:var(--serif,Georgia,serif);font-style:italic}.book-brand-card{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.15rem 1.35rem;overflow:hidden;border-radius:21px;background:radial-gradient(circle at 64% 30%,#74448580,transparent 12rem),linear-gradient(135deg,#321444,#592267);color:#fff;box-shadow:0 22px 40px -30px #291334}.book-brand-card:after{content:"";position:absolute;right:19%;width:150px;height:180px;border:1px solid #ffffff12;border-radius:50% 50% 8px 8px;transform:rotate(9deg)}.book-brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#8c38ff,#6420dc);box-shadow:0 10px 24px #17092066}.book-brand-mark svg{width:32px;height:32px}.book-brand-card>div{position:relative;z-index:1;display:grid}.book-brand-card>div strong{font-size:1.05rem}.book-brand-card>div small{font-size:.52rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.book-brand-card>div p{margin:.35rem 0 0;color:#eee0f3;font-family:var(--serif,Georgia,serif);font-size:.9rem;line-height:1.2}.book-brand-card>a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:45px;padding:.65rem 1rem;border:1px solid #ffffff6b;border-radius:13px;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}@media(max-width:819px){html.is-book-page .page{width:min(100% - 1.5rem,680px);padding-top:.35rem}.book-detail-atmosphere{top:-5rem;height:520px}.book-detail .book-conversion{grid-template-areas:"hero" "mobile-actions" "body";gap:.85rem;padding-top:0}.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"pitch cover";align-items:center;gap:1rem;min-height:335px;padding:1.35rem .25rem .75rem}.book-detail .cover-wrap{grid-area:cover;width:145px;margin:0 auto}.book-detail .book-pitch{grid-area:pitch;gap:.42rem}.book-detail .book-genre{font-size:.6rem}.book-detail .book-pitch h1{max-width:10ch;font-size:clamp(2.4rem,9vw,3.4rem)}.book-detail .book-promise{max-width:26ch;font-size:.96rem}.book-detail .book-description{max-width:34ch;font-size:.78rem;line-height:1.42;-webkit-line-clamp:3}.book-detail .book-rating-summary{gap:.5rem;font-size:.72rem}.book-detail .book-discovery{gap:.3rem .75rem}.book-detail .book-discovery>span{font-size:.66rem}.book-detail .book-mobile-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr);gap:.6rem}.book-detail .book-mobile-actions .btn{min-height:52px;border-radius:13px;font-size:.9rem}.book-detail .book-body{gap:.8rem}.book-detail .book-info-card,.book-detail .book-edition{padding:1.1rem;border-radius:18px}.book-detail .book-sample.book-info-card{grid-template-columns:130px minmax(0,1fr);gap:1.25rem;min-height:240px;padding:1.2rem}.book-sample-art{width:105px;height:150px}.book-sample-sheet{padding:1.15rem .5rem .6rem}.book-sample-sheet.is-front strong{font-size:.75rem}.book-detail .book-info-card h2,.book-detail .book-edition h2{font-size:1.35rem}.book-detail .book-sample .story-hook{font-size:.86rem}.book-detail .book-sample-clip{max-height:54px}.book-detail .book-sample-prose{font-size:.76rem}.book-detail .book-sample-continue{min-height:42px;font-size:.78rem}}@media(max-width:459px){html.is-book-page .page{width:min(100% - 1rem,560px)}.book-detail-atmosphere{top:-4rem;height:470px}.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 105px;gap:.75rem;min-height:290px;padding:1rem .25rem .55rem}.book-detail .cover-wrap{width:102px}.book-detail .book-face{box-shadow:0 20px 35px -22px #1c18247a,-5px 3px 0 -3px #e8dfd6}.book-detail .book-genre{font-size:.52rem;letter-spacing:.15em}.book-detail .book-pitch h1{max-width:10ch;font-size:clamp(2rem,10vw,2.6rem)}.book-detail .book-promise{font-size:.82rem}.book-detail .book-description{font-size:.7rem;-webkit-line-clamp:3}.book-detail .book-rating-summary{margin-top:.08rem}.book-detail .book-rating-summary .stars{font-size:.78rem}.book-detail .book-discovery>span{font-size:.58rem}.book-detail .book-mobile-actions{grid-template-columns:minmax(0,1fr) auto}.book-detail .book-mobile-actions .btn{min-height:48px;padding-inline:.8rem}.book-detail .book-mobile-actions .btn.secondary span{display:none}.book-detail .book-mobile-actions .btn.secondary svg{width:21px;height:21px}.book-detail .book-sample.book-info-card{grid-template-columns:92px minmax(0,1fr);gap:.9rem;min-height:205px;padding:1rem}.book-sample-art{width:76px;height:114px}.book-sample-sheet{padding:.75rem .3rem .4rem}.book-sample-sheet.is-front small{font-size:.55rem}.book-sample-sheet.is-front strong{margin-top:.25rem;font-size:.58rem}.book-detail .book-info-card .kicker,.book-detail .book-edition .kicker{font-size:.56rem}.book-detail .book-info-card h2,.book-detail .book-edition h2{font-size:1.12rem}.book-detail .book-sample .story-hook{font-size:.72rem}.book-detail .book-sample-clip{max-height:42px}.book-detail .book-sample-prose{font-size:.66rem}.book-detail .book-sample-continue{min-height:38px;margin-top:.6rem;font-size:.7rem}.book-detail .book-edition .story-sell li{grid-template-columns:32px minmax(0,1fr) 18px;padding:.72rem 0}.book-detail .story-num{font-size:.92rem}.book-detail .story-sell-copy strong{font-size:.8rem}.book-detail .story-sell-copy .story-hook{font-size:.72rem}.book-detail .book-reviews .review-card{grid-template-columns:38px minmax(0,1fr);gap:.65rem;padding:.75rem}.review-avatar{width:38px;height:38px;font-size:.9rem}.book-detail .review-card .row{flex-wrap:wrap;gap:.3rem .7rem}.book-detail .review-card p{font-size:.78rem}.book-brand-card{grid-template-columns:48px minmax(0,1fr);gap:.75rem;padding:1rem}.book-brand-mark{width:48px;height:48px;border-radius:14px}.book-brand-mark svg{width:27px;height:27px}.book-brand-card>div p{font-size:.78rem}.book-brand-card>a{grid-column:1 / -1;justify-content:center;min-height:40px}}@media(max-width:819px){html.is-book-page .nav{border-bottom:0;background:#fffdf8e8;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html.is-book-page .nav-inner{position:relative;width:min(100% - 1.5rem,680px)}html.is-book-page .nav-start{width:100%}html.is-book-page .nav-back{color:#26263e}html.is-book-page .brand{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}html.is-book-page .brand-copy{display:none}html.is-book-page .brand-mark{width:42px;height:42px;border:0;border-radius:13px;background:linear-gradient(145deg,#8c38ff,#6420dc);color:#fff;box-shadow:0 9px 20px #6420dc4a}html.is-book-page .nav-account{margin-left:auto}html.is-book-page .nav-signout,html.is-book-page .nav-cta{min-width:58px;min-height:38px;border:1px solid #d9bdf3;border-radius:12px;background:#faf5ff;color:#39334c}}.library-dialog.free-support-dialog{width:min(400px,calc(100vw - 18px));max-height:min(720px,calc(100dvh - 12px));border:1px solid #eeeaf6;border-radius:24px;background:radial-gradient(circle at 50% 12%,#fbf8ff 0,#fff 42%);box-shadow:0 26px 80px #28153b38}.free-support-dialog .dialog-heading{position:relative;display:grid;justify-items:center;padding:23px 28px 8px}.free-support-dialog .dialog-heading-main{display:grid;justify-items:center;width:100%}.free-support-dialog .dialog-heading h2{display:grid;justify-items:center;margin-top:2px;color:#111326;font-size:29px;font-weight:800;letter-spacing:-.035em;text-align:center}.free-support-dialog .dialog-heading h2:after{content:"";width:37px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#d7adff,#9f50ff)}.free-support-dialog .dialog-heading>button{position:absolute;top:15px;right:14px;width:34px;height:34px;min-height:34px;background:#f6f3fa;color:#27233a;font-size:15px}.free-support-art{display:block;width:164px;height:102px;overflow:visible}.free-support-content{display:grid;gap:15px;padding:0 12px 22px;overflow-y:auto}.free-support-intro{display:grid;gap:12px;padding:17px 16px 16px;border-radius:15px;background:linear-gradient(135deg,#f8f2ff,#fbf8ff);color:#4e465d}.free-support-book-message{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.free-support-book-message p{display:grid;gap:3px;margin:0}.free-support-book-message strong{color:#111326;font-size:15px;font-weight:800;line-height:1.23}.free-support-book-message small{color:#70697a;font-size:12px;line-height:1.35}.free-support-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ecddff;color:#7731e8}.free-support-mark svg{width:23px;height:23px}.free-support-copy{margin:0;padding-top:11px;border-top:1px solid #e9dff2;color:#5d536a;font-size:13px;line-height:1.45}.free-support-badge{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#eadcff;color:#6725c7;font-size:10px;font-weight:700}.free-support-badge svg{width:13px;height:13px}.free-support-read,.free-support-contribute{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:52px;padding:11px 15px;border-radius:14px;font:inherit;cursor:pointer}.free-support-read{border:0;background:linear-gradient(115deg,#8c24ee,#641ad7);color:#fff;box-shadow:0 10px 22px #6d20d93a}.free-support-contribute{border:1px solid #ddd5e8;background:#fff;color:#17152a;box-shadow:0 5px 14px #32184e0c}.free-support-read:hover{background:linear-gradient(115deg,#7c1cdd,#5614c6)}.free-support-contribute:hover{border-color:#bea5d9;background:#fdfbff}.free-support-read:disabled,.free-support-contribute:disabled{opacity:.58;cursor:default}.free-support-read>svg,.free-support-contribute>svg{width:23px;height:23px}.free-support-read>svg:last-child,.free-support-contribute>svg:last-child{width:18px;height:18px;justify-self:end}.free-support-read strong,.free-support-contribute strong{font-size:14px;font-weight:750;text-align:center}.free-support-contribute>svg:first-child{color:#7b2ee5}.free-support-contribute>svg:last-child{color:#777086}.free-support-assurance{display:grid;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:9px;color:#787184}.free-support-assurance>span{height:1px;background:#eee9f2}.free-support-assurance small{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-align:center}.free-support-assurance svg{width:13px;height:13px;color:#9690a5}.free-support-lead{margin:0;color:#5d536a;line-height:1.5}.free-support-plans{display:grid;gap:9px}.free-support-plan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #ddd3e4;border-radius:13px;cursor:pointer}.free-support-plan.is-selected{border-color:#7b36cf;background:#f7f1ff;box-shadow:0 0 0 1px #7b36cf}.free-support-plan span{display:grid;gap:3px}.free-support-plan strong{color:#35283e}.free-support-plan small{color:#72647a;line-height:1.35}.free-support-plan b{color:#6321aa;white-space:nowrap}@media(max-width:560px){.library-dialog.free-support-dialog{width:calc(100vw - 10px);max-height:calc(100dvh - 8px);border-radius:22px}.free-support-dialog .dialog-heading{padding:17px 22px 7px}.free-support-dialog .dialog-heading h2{font-size:27px}.free-support-art{width:148px;height:92px}.free-support-content{padding:0 10px 17px;gap:13px}.free-support-plan{grid-template-columns:auto minmax(0,1fr)}.free-support-plan b{grid-column:2}}.free-support-amount{display:grid;gap:8px;padding:15px;border:1px solid #e2d7ec;border-radius:15px;background:#faf7fd;color:#40354a;font-size:12px;font-weight:700}.free-support-amount>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d9cbe5;border-radius:11px;background:#fff}.free-support-amount b{color:#7130c8;font-size:22px}.free-support-amount input{width:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent;color:#24192d;font:inherit;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.free-support-amount>div small{color:#756b7d;font-size:11px}.free-support-amount>small{color:#7c7184;font-size:10px;font-weight:500}.free-support-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.free-support-suggestions button{min-height:37px;padding:6px;border:1px solid #ded4e7;border-radius:10px;background:#fff;color:#5f5268;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.free-support-suggestions button.is-selected{border-color:#7c31db;background:#f2e8ff;color:#6820c5;box-shadow:inset 0 0 0 1px #7c31db}.free-support-suggestions button:disabled{opacity:.55;cursor:default}.standalone-story{min-height:100vh;background:#f8f4eb;color:#211e19;padding:1rem 1rem 5rem}.standalone-story>article{width:min(760px,100%);margin:0 auto}.standalone-story-nav{width:min(980px,100%);margin:0 auto 3rem;display:flex;justify-content:space-between;gap:1rem;color:#756d62;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.standalone-story-nav a{color:inherit;text-decoration:none}.standalone-story-header{text-align:center;margin-bottom:2.5rem}.standalone-story-header h1{max-width:14ch;margin:.35rem auto .8rem;font-family:var(--serif,Georgia,serif);font-size:clamp(2.8rem,9vw,5.5rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.standalone-story-header .reader-deck{max-width:36rem;margin:0 auto}.standalone-story-header .book-tags{justify-content:center;margin-top:1.1rem}.standalone-story-image{display:block;width:min(100%,680px);max-height:70vh;margin:0 auto 1rem;object-fit:cover;border-radius:4px}.standalone-story-copy-surface{position:relative}.standalone-story-copy{padding-top:3rem}.standalone-story-copy-surface .reader-text-touch-layer{position:absolute;z-index:2;inset:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.standalone-story-audio{width:min(calc(100% - 2.5rem),680px);margin:0 auto 4rem;padding:1.25rem;border:1px solid rgba(46,39,28,.14);background:#fffaf2}.standalone-story-source{display:grid;gap:.35rem;width:min(calc(100% - 2.5rem),680px);margin:0 auto;padding:2rem 0;border-top:1px solid rgba(46,39,28,.14)}.standalone-story-source span{color:#756d62;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.standalone-story-source a{color:#6d28d9;font-family:var(--serif,Georgia,serif);font-size:1.35rem;text-decoration:none}.story-library-card .story-library-cover{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:6px 12px 12px 6px;background:#eee}.story-library-cover img{width:100%;height:100%;object-fit:cover}.story-library-card .book-card-meta h3{font-family:var(--serif,Georgia,serif)}@media(max-width:619px){.standalone-story{padding-top:max(1rem,env(safe-area-inset-top))}.standalone-story-nav{margin-bottom:2rem}.standalone-story-copy{width:min(calc(100% - 1rem),680px);padding-top:2.4rem}.story-library-grid{margin-top:.25rem}}.catalog-search-combobox{position:relative;min-width:0}.catalog-search-combobox .catalog-search{display:flex}.catalog-suggestions{position:absolute;z-index:45;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;padding:.38rem;border:1px solid #e5dce8;border-radius:14px;background:#fff;box-shadow:0 18px 45px -22px #32154080}.catalog-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.68rem .72rem;border-radius:10px;color:var(--ink);text-decoration:none}.catalog-suggestion:hover,.catalog-suggestion:focus-visible{background:#f7f1fa;outline:none}.catalog-suggestion>span:last-child{min-width:0}.catalog-suggestion strong,.catalog-suggestion small,.catalog-suggestion em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-suggestion strong{font-size:.86rem}.catalog-suggestion small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.catalog-suggestion em{margin-top:.2rem;color:#7e22ce;font-size:.65rem;font-style:normal}.catalog-suggestion-kind{margin-top:.08rem;padding:.2rem .4rem;border-radius:999px;background:#eee8f2;color:#672a83;font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.catalog-suggestion-kind.is-story{background:#fff0dc;color:#9a4d09}.catalog-age-filter{display:flex;align-items:center;gap:.5rem;width:max-content;color:var(--muted);font-size:.75rem;font-weight:700}.catalog-age-filter select{min-height:40px;width:auto;padding:.4rem 2rem .4rem .72rem;border:1px solid #e5dce8;border-radius:11px;background-color:#fff;color:var(--ink);font-weight:650}.story-sell>li:target{scroll-margin-top:6rem;background:#f7f0ff;box-shadow:0 0 0 2px #8b5cf633}@media(max-width:619px){.catalog-suggestions{position:fixed;top:auto;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;max-height:55vh;overflow:auto;border-radius:18px}.catalog-age-filter{width:100%;justify-content:space-between}.catalog-age-filter select{flex:1;max-width:220px}}.catalog-suggestion-kind.is-libro{background:#eee8f7;color:#652a83}.catalog-suggestion-kind.is-historia,.catalog-suggestion-kind.is-historias{background:#fff0dc;color:#9a4d09}.catalog-suggestion-kind.is-infantil{background:#e3f6ed;color:#176b4d}@media(max-width:619px){.catalog-page .catalog-quick-browser:has(.catalog-age-filter){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem .5rem}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-tools-row{display:contents}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-search-combobox{grid-column:1 / -1}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-sort{grid-column:1;display:grid;gap:.28rem;min-width:0}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-sort>span{display:block!important;padding-left:.15rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-sort select{width:100%;max-width:none;min-height:44px}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-age-filter{grid-column:2;display:grid;gap:.28rem;width:auto;min-width:0}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-age-filter>span{padding-left:.15rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-age-filter select{width:100%;max-width:none;min-height:44px;padding-left:.6rem;font-size:.72rem}}@media(max-width:359px){.catalog-page .catalog-quick-browser:has(.catalog-age-filter){grid-template-columns:1fr}.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-sort,.catalog-page .catalog-quick-browser:has(.catalog-age-filter) .catalog-age-filter{grid-column:1}}.catalog-filter-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.55rem .8rem;border:1px solid #e5dce8;border-radius:13px;background:#fff;color:#652a83;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;box-shadow:0 8px 24px -20px #3215408a}.catalog-filter-toggle svg{width:20px;height:20px;stroke-linecap:round}.catalog-filter-toggle:hover,.catalog-filter-toggle.is-open{border-color:#ccb7d6;background:#f7f1fa}.catalog-filter-toggle i{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#f97316}.catalog-tools-row:has(.catalog-filter-toggle){grid-template-columns:minmax(0,1fr) auto}.catalog-filter-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:.65rem;align-items:end;padding:.75rem;border:1px solid #e5dce8;border-radius:14px;background:#faf8fb;box-shadow:0 10px 30px -25px #32154066}.catalog-filter-panel .catalog-sort,.catalog-filter-panel .catalog-age-filter{display:grid;gap:.3rem;width:auto;min-width:0}.catalog-filter-panel .catalog-sort>span{display:block!important;padding-left:.15rem;color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.catalog-filter-panel .catalog-sort select,.catalog-filter-panel .catalog-age-filter select{width:100%;max-width:none;min-height:44px;border-color:#e5dce8;border-radius:11px;background-color:#fff}@media(max-width:619px){.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle){display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-tools-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:.45rem}.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-search-combobox{grid-column:auto!important}.catalog-filter-toggle{width:48px;height:44px;min-height:44px;padding:0;border-radius:11px}.catalog-filter-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.catalog-filter-toggle i{top:5px;right:5px}.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;padding:.65rem}.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel .catalog-sort,.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel .catalog-age-filter{grid-column:auto;display:grid;width:auto}}@media(max-width:359px){.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel{grid-template-columns:1fr}.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel .catalog-sort,.catalog-page .catalog-quick-browser:has(.catalog-filter-toggle) .catalog-filter-panel .catalog-age-filter{grid-column:1}}.dialog-sheet-handle{display:none}@media(max-width:700px){body:has(dialog.library-dialog[open]){overflow:hidden}html body dialog.library-dialog[open]:not(.audio-cinema-dialog){position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:650px!important;max-height:calc(100dvh - 12px)!important;margin:0 auto!important;border-right-width:0!important;border-bottom-width:0!important;border-left-width:0!important;border-radius:28px 28px 0 0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 -18px 65px #1e102f38!important;animation:library-sheet-enter .26s cubic-bezier(.2,.8,.2,1)}html body dialog.library-dialog[open]::backdrop{background:#21152d73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.library-dialog .dialog-sheet-handle{display:block;flex:0 0 auto;width:46px;height:5px;margin:0 auto 12px;border-radius:999px;background:#cfc5d4}.library-dialog.purchase-dialog .dialog-sheet-handle,.library-dialog.purchase-compact .dialog-sheet-handle,.library-dialog.purchase-editorial .dialog-sheet-handle,.library-dialog.purchase-focused .dialog-sheet-handle,.library-dialog.purchase-pass-dialog .dialog-sheet-handle{margin-top:9px;margin-bottom:0}}@keyframes library-sheet-enter{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}@media(max-width:700px)and (prefers-reduced-motion:reduce){html body dialog.library-dialog[open]:not(.audio-cinema-dialog){animation:none}}@media(max-width:700px){.reader-dialog-layer,.preview-finish-layer,.kids-age-gate-overlay{place-items:end center!important;align-items:end!important;padding:0!important}.reader-dialog,.preview-finish-card,.kids-age-gate-overlay .kids-age-gate-card{width:100%!important;max-width:650px!important;max-height:calc(100dvh - 12px)!important;margin:0 auto!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:28px 28px 0 0!important;box-shadow:0 -18px 65px #1e102f38!important;animation:library-sheet-enter .26s cubic-bezier(.2,.8,.2,1)}.reader-dialog{padding:10px 18px max(18px,env(safe-area-inset-bottom))!important}.preview-finish-card{padding:10px 20px max(22px,env(safe-area-inset-bottom))!important}.kids-age-gate-overlay .kids-age-gate-card{padding:10px 18px max(18px,env(safe-area-inset-bottom))!important}.reader-dialog:before,.preview-finish-card:before,.kids-age-gate-card:before{display:block;width:46px;height:5px;margin:0 auto 14px;border-radius:999px;background:#cfc5d4;content:""}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.reader-dialog,.preview-finish-card,.kids-age-gate-overlay .kids-age-gate-card{animation:none}}.catalog-card-wrap .book-reading-meter{position:relative;display:block;width:100%;height:7px;margin:.15rem 0 0;overflow:hidden;border-radius:999px;background:#e9e1ec;box-shadow:inset 0 1px 2px #3a214214}.catalog-card-wrap .book-reading-meter>span{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,#7e22ce,#a855f7);box-shadow:0 1px 5px #7e22ce38;transition:width .28s ease}@media(max-width:619px){.catalog-card-wrap .book-reading-meter{height:6px}}@media(prefers-reduced-motion:reduce){.catalog-card-wrap .book-reading-meter>span{transition:none}}.cover .cover-owned-check{position:absolute;z-index:8;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:2px solid #ffffff;border-radius:50%;background:#16834b;color:#fff;box-shadow:0 5px 15px #123b284d}.cover .cover-owned-check svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:619px){.cover .cover-owned-check{top:6px;right:6px;width:27px;height:27px}.cover .cover-owned-check svg{width:15px;height:15px}}.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"heading cover" "summary cover";align-items:start;gap:1.2rem 2.5rem;min-height:0;padding:1.6rem .25rem .25rem}.book-detail .book-pitch{display:contents}.book-detail .book-heading{grid-area:heading;display:grid;align-content:start;gap:.7rem;min-width:0}.book-detail .book-pitch h1{max-width:15ch;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}.book-detail .book-genre{color:#7430c5;line-height:1.4}.book-detail .book-author{margin:0;color:#71697b;font-size:.84rem;line-height:1.5}.book-detail .book-author a{color:inherit;text-decoration-color:#c8bbd8;text-underline-offset:3px}.book-detail .book-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.book-detail .book-badges .chip{padding:.2rem .55rem;font-size:.67rem}.book-detail .cover-wrap{width:200px;align-self:start;padding-top:.15rem}.book-detail .book-summary{grid-area:summary;display:grid;gap:.9rem;min-width:0;align-self:start}.book-detail .book-description{display:block;max-width:48ch;overflow:visible;font-size:.91rem;line-height:1.65;color:#625c70;text-wrap:pretty}.book-detail .book-promise{max-width:40ch;margin:0;font-size:1.05rem;font-weight:400}.book-detail .book-discovery{gap:.5rem 1rem;margin:0}.book-detail .book-discovery>span{display:inline-flex;align-items:center;gap:.35rem;white-space:normal;color:#71697b;font-size:.75rem;line-height:1.5}.book-detail .book-discovery>span+span:before{display:none}.book-detail .book-discovery svg{flex:none;color:#8b7b9e}.book-favorite{position:relative;display:flex;justify-content:center;margin-top:.8rem}.book-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.45rem .75rem;border:1px solid #dfd7e8;border-radius:999px;background:#ffffffa6;color:#71647f;font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.book-favorite-button svg{flex:none}.book-favorite-button[aria-pressed=true]{border-color:#d7c0f2;background:#f0e6fc;color:#7531c6}.book-favorite-button:disabled{cursor:wait;opacity:.55}.book-favorite-button:focus-visible,.book-detail .book-mobile-actions .btn:focus-visible{outline:3px solid #8a4bc8;outline-offset:4px}.book-favorite-button:active:not(:disabled){transform:scale(.96)}.book-favorite-error{position:absolute;z-index:3;top:calc(100% + .35rem);right:0;width:205px;max-width:75vw;padding:.75rem;border:1px solid #e6dbe8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #291a351a;color:#87314b;font-size:.75rem;line-height:1.5}.book-favorite-error p{margin:0}.book-favorite-error button{min-height:44px;margin-top:.25rem;padding:.35rem .6rem;border:0;border-radius:7px;background:#f4edf8;color:#7130b9;font:inherit;cursor:pointer}.book-detail .book-mobile-actions{grid-template-columns:minmax(0,1fr) 54px;gap:.65rem}.book-detail .book-mobile-actions .btn{min-height:54px;border-radius:16px;font-size:.96rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.book-detail .book-mobile-actions .conversion-btn{background:linear-gradient(110deg,#8528ed,#6420d8);box-shadow:0 8px 20px -10px #6c28bc88}.book-detail .book-mobile-actions .conversion-btn>svg{width:21px;height:21px}.book-detail .book-mobile-actions .book-action-arrow{margin-left:auto}.book-detail .book-mobile-actions .conversion-btn>span:first-of-type{margin-right:auto}.book-detail .book-mobile-actions .book-share-button{padding:0;border-color:#dfd7e8;background:#ffffffa6;color:#71647f}.book-detail .book-mobile-actions .book-share-button span{display:none}.book-detail .book-mobile-actions .book-share-button svg{width:19px;height:19px}.book-reading-note{grid-column:1 / -1;margin:0;color:#766e81;text-align:center;font-size:.73rem;line-height:1.5}.book-reading-feedback{grid-column:1 / -1;margin:0}.book-extra-details{display:grid;gap:.8rem;padding:.5rem .25rem;font-size:.85rem;color:#71697b}.book-extra-details .book-tags{margin:0}.book-extra-details summary{cursor:pointer}.book-extra-details .book-author-profile{scroll-margin-top:100px}@media(hover:hover){.book-favorite-button:hover:not(:disabled){border-color:#c5a3e8;background:#f3eafa;color:#7531c6}.book-detail .book-mobile-actions .conversion-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px #6c28bc88}.book-detail .book-mobile-actions .book-share-button:hover{background:#f3eafa;color:#7531c6}}@media(max-width:819px){html.is-book-page .page{width:min(100% - 2rem,640px)}.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 130px;grid-template-areas:"heading cover" "summary cover";gap:1.1rem 1.25rem;padding:1.2rem 0 .25rem}.book-detail .cover-wrap{width:120px}.book-detail .book-pitch h1{max-width:18ch;font-size:clamp(1.8rem,5.5vw,2.75rem);line-height:1.06}.book-detail .book-heading{gap:.6rem}.book-detail .book-genre{font-size:.61rem}.book-detail .book-description{max-width:none;font-size:.875rem;line-height:1.6}.book-detail .book-summary{gap:.8rem}.book-detail .book-discovery>span{font-size:.73rem}.book-detail .book-promise{max-width:none;font-size:1rem}}@media(max-width:459px){.book-detail .book-hero{grid-template-columns:minmax(0,1fr) 104px;gap:1rem;padding-top:1rem}.book-detail .cover-wrap{width:98px}.book-detail .book-pitch h1{font-size:clamp(1.6rem,7.4vw,2.05rem)}.book-detail .book-author{font-size:.76rem}.book-detail .book-discovery{gap:.4rem .85rem}.book-favorite{margin-top:.6rem}.book-favorite-button{gap:.3rem;padding-inline:.6rem;font-size:.7rem}.book-favorite-button svg{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.book-favorite-button,.book-detail .book-mobile-actions .btn{transition:none}.book-favorite-button:active:not(:disabled),.book-detail .book-mobile-actions .conversion-btn:hover{transform:none}}.library-dialog.purchase-reference-dialog{width:min(430px,calc(100vw - 16px));max-height:calc(100dvh - 16px);border-radius:18px;background:#fff}.purchase-reference-dialog .dialog-heading{align-items:flex-start;padding:8px 14px 6px;border-bottom:1px solid #ece7f0}.purchase-reference-dialog .dialog-heading-main{display:grid;flex:1;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.purchase-reference-dialog .purchase-heading-cover{width:64px;height:91px;border-radius:4px 7px 7px 4px}.purchase-reference-dialog .dialog-heading-copy{min-width:0;padding-top:2px}.purchase-reference-dialog .dialog-heading h2{max-width:280px;margin:0;color:#10102a;font-family:var(--serif,Georgia,serif);font-size:23px;font-weight:750;line-height:1;letter-spacing:-.035em}.purchase-reference-dialog .purchase-heading-extra{display:grid;gap:2px;margin-top:4px}.purchase-reference-dialog .purchase-heading-extra p{margin:0;line-height:1.2}.purchase-reference-dialog .purchase-heading-subtitle{color:#504068;font-family:var(--serif,Georgia,serif);font-size:14px}.purchase-reference-dialog .purchase-heading-description{display:-webkit-box;overflow:hidden;color:#786c83;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.purchase-reference-dialog .purchase-heading-author{color:#654094;font-size:12px}.purchase-reference-dialog .dialog-heading button{width:32px;height:32px;min-height:32px;margin:-2px -2px 0 0}.purchase-reference-dialog .purchase-scroll{padding:0 8px 16px}.purchase-reference-dialog .purchase-price-heading{margin:8px 0 4px}.purchase-reference-dialog .purchase-price-heading h3{margin:0;color:#4b3c66;font-family:inherit;font-size:16px;font-weight:750;line-height:1.2;letter-spacing:0}.purchase-reference-dialog .purchase-choice-intro{margin:8px 0}.purchase-reference-dialog .purchase-impact-note{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:4px 6px;border:0;border-radius:6px;background:#faf7ff;color:#672bd5;font-size:12px;font-weight:700;line-height:1.3}.purchase-reference-dialog .purchase-impact-note>span:first-child{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:50%;background:transparent;color:#7b31df}.purchase-reference-dialog .purchase-impact-note svg{width:14px;height:14px}.purchase-reference-dialog .purchase-plan-options{display:flex;flex-direction:column;gap:16px}.purchase-reference-dialog .purchase-book-panel{order:1}.purchase-reference-dialog .purchase-book-panel.is-selected{border:0;background:transparent;box-shadow:none}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-panel.is-selected>.purchase-plan-choice{display:none}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-details{padding:0}.purchase-reference-dialog .purchase-pricing-selector{overflow:hidden;border:1px solid #ddd6e8;border-radius:12px;background:#fff}.purchase-reference-dialog .purchase-book-package-layout{display:block}.purchase-reference-dialog .purchase-book-package-layout .purchase-choices{display:block;width:100%;overflow:visible;border:0}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-button{position:relative;display:grid;grid-template-columns:20px minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:66px;margin:0;padding:8px 12px;border:0;border-radius:0;background:#fff;box-shadow:none}.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-button+.purchase-choice-button{border-top:1px solid #e7e1eb}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-button>input{grid-column:1;grid-row:1;align-self:center;width:19px;height:19px;margin:0}.purchase-reference-dialog .purchase-choice-value{display:grid;align-content:center;gap:4px;min-width:0}.purchase-reference-dialog .purchase-choice-price-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-price{color:#17172f;font-size:22px;font-weight:800;line-height:1}.purchase-reference-dialog .purchase-choice-value>small{color:#6c5c79;font-size:12px;line-height:1.2}.purchase-reference-dialog .purchase-choice-popular{padding:2px 5px;border-radius:999px;background:#e9d9ff;color:#6e2bd1;font-size:10px;font-weight:800;white-space:nowrap}.purchase-reference-dialog .purchase-choice-benefits{display:flex;align-items:center;gap:8px;min-width:0}.purchase-reference-dialog .purchase-choice-icon-lite{display:grid;flex:none;place-items:center;width:20px;height:20px;color:#7932e5;opacity:.82}.purchase-reference-dialog .purchase-choice-icon-lite svg{width:18px;height:18px}.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-title{display:block;min-width:0}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-title>strong{display:block;color:#302641;font-size:clamp(16px,2.7vw,18px);font-weight:700;line-height:1.25;white-space:normal}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice.is-selected{border-color:transparent;background:#faf6ff;box-shadow:inset 3px 0 #7731ff}.purchase-reference-dialog .purchase-custom-card{display:grid;grid-template-columns:20px minmax(100px,.8fr) minmax(0,1.2fr);position:relative;align-items:center;gap:8px;width:100%;min-height:66px;margin:0;padding:8px 12px;border:0;border-top:1px solid #e7e1eb;border-radius:0;background:#fff;color:#2f2640;text-align:left;text-decoration:none}.purchase-reference-dialog .purchase-custom-card:hover:not(:disabled){background:#faf8fc}.purchase-reference-dialog .purchase-custom-radio{width:19px;height:19px;border:1.7px solid #8f82a1;border-radius:50%}.purchase-reference-dialog .purchase-custom-value{display:grid;gap:4px}.purchase-reference-dialog .purchase-custom-value strong{color:#25203a;font-size:16px;line-height:1.05}.purchase-reference-dialog .purchase-custom-value small{color:#76697f;font-size:12px}.purchase-reference-dialog .purchase-custom-benefits{display:flex;align-items:center;gap:8px;min-width:0;padding-right:14px}.purchase-reference-dialog .purchase-custom-icon{display:grid;flex:none;place-items:center;width:20px;height:20px;color:#7932e5;opacity:.82}.purchase-reference-dialog .purchase-custom-icon svg{width:18px;height:18px}.purchase-reference-dialog .purchase-custom-copy{display:grid;min-width:0}.purchase-reference-dialog .purchase-custom-copy strong{font-size:clamp(16px,2.7vw,18px);line-height:1.2}.purchase-reference-dialog .purchase-custom-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#4e3a69;font-size:21px}.purchase-reference-dialog .purchase-package-details{margin:4px 4px 0}.purchase-reference-dialog .purchase-package-details summary{min-height:24px;font-size:12px}.purchase-reference-dialog .purchase-annual-panel{order:2}.purchase-reference-dialog.purchase-annual-selected .purchase-annual-panel{order:1}.purchase-reference-dialog.purchase-annual-selected .purchase-book-panel{order:2}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected){border:0;border-radius:14px;background:#f5efff;box-shadow:none}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected) .purchase-plan-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 14px}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected) .purchase-plan-choice>input{position:absolute;width:1px;height:1px;opacity:0}.purchase-reference-dialog .purchase-annual-lead{display:grid;align-content:center;gap:4px;min-width:0}.purchase-reference-dialog .purchase-pass-eyebrow{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:0;background:transparent;color:#6d28d2;font-size:11px;font-weight:800;text-transform:uppercase}.purchase-reference-dialog .purchase-pass-eyebrow svg{width:12px;height:12px}.purchase-reference-dialog .purchase-annual-lead>strong{color:#321a55;font-size:26px;font-weight:850;line-height:1}.purchase-reference-dialog .purchase-annual-lead>small{color:#675676;font-size:12px;line-height:1.2}.purchase-reference-dialog .purchase-annual-total{display:grid;justify-items:end;align-content:center;min-width:92px;padding:0;border:0}.purchase-reference-dialog .purchase-annual-total>strong{color:#251a35;font-size:16px;line-height:1.05}.purchase-reference-dialog .purchase-annual-total>small{margin-top:2px;color:#6e6177;font-size:11px}.purchase-reference-dialog .purchase-plan-cta{margin-top:8px;padding:6px 8px;border:1px solid #7131ff;border-radius:7px;background:transparent;color:#6421d4;font-size:12px;font-weight:750;white-space:nowrap}.purchase-reference-dialog .purchase-annual-panel.is-selected .purchase-plan-heading>span:first-child{overflow:visible;white-space:normal}.purchase-reference-dialog .purchase-checkout{padding:0 14px max(12px,env(safe-area-inset-bottom));border-top:0;background:#fff;box-shadow:none}.purchase-reference-dialog .purchase-payment-confirm{width:100%;min-height:54px;border-radius:12px;font-size:16px}.purchase-reference-dialog .purchase-payment-note{margin:6px 0 4px;padding:0;border:0;font-size:12px}.purchase-reference-dialog .purchase-secondary-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:24px;margin:0}.purchase-reference-dialog .purchase-secondary-actions button{font-size:12px;min-height:32px;padding:4px 0;border:0;background:transparent;box-shadow:none}@media(max-width:380px){.purchase-reference-dialog .dialog-heading-main{grid-template-columns:58px minmax(0,1fr);gap:8px}.purchase-reference-dialog .purchase-heading-cover{width:58px;height:83px}.purchase-reference-dialog .dialog-heading h2{font-size:21px}.purchase-reference-dialog .purchase-heading-subtitle{font-size:13px}.purchase-reference-dialog .purchase-heading-description{font-size:11px}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-button,.purchase-reference-dialog .purchase-custom-card{grid-template-columns:18px minmax(92px,.8fr) minmax(0,1.2fr);gap:6px;padding-inline:8px}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-price{font-size:20px}.purchase-reference-dialog .purchase-choice-benefits,.purchase-reference-dialog .purchase-custom-benefits{gap:6px}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected) .purchase-plan-choice{gap:8px;padding-inline:12px}.purchase-reference-dialog .purchase-annual-lead>strong{font-size:22px}.purchase-reference-dialog .purchase-annual-total{min-width:84px}.purchase-reference-dialog .purchase-secondary-actions{gap:16px}.purchase-reward-dialog.purchase-pass-dialog.purchase-reference-dialog .purchase-book-package-layout .purchase-choice-title>strong,.purchase-reference-dialog .purchase-custom-copy strong{font-size:15px}}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected),.purchase-reference-dialog .purchase-annual-panel.is-selected{border:1px solid #dfbd78;border-radius:14px;background:radial-gradient(ellipse at top right,#f5dfac80,transparent 65%),linear-gradient(135deg,#fffdf7,#fff3d9);box-shadow:0 8px 20px -12px #9b713b66,inset 0 3px #d7a744;color:#352b3b}.purchase-reference-dialog .purchase-annual-panel:not(.is-selected) .purchase-plan-choice{min-height:98px}.purchase-reference-dialog .purchase-pass-eyebrow{gap:6px;padding:4px 8px;border-radius:999px;background:#f3dfb4;color:#755019;font-size:12px;letter-spacing:.04em}.purchase-reference-dialog .purchase-pass-eyebrow svg{width:15px;height:15px}.purchase-reference-dialog .purchase-annual-lead>strong{color:#352b3b;font-size:26px;line-height:1.1;letter-spacing:-.035em}.purchase-reference-dialog .purchase-annual-lead>small{color:#6e5c40;font-size:13px}.purchase-reference-dialog .purchase-annual-total>strong{color:#59472e;font-size:16px}.purchase-reference-dialog .purchase-annual-total>small{color:#756447;font-size:12px}.purchase-reference-dialog .purchase-plan-cta{padding:8px;border-color:#d7b777;background:#fffdf8;color:#6e491d;font-size:12px;font-weight:750;box-shadow:0 3px 8px #9b713b12}.purchase-reference-dialog .purchase-annual-panel .purchase-plan-choice:has(input:disabled){opacity:.62}.purchase-reference-dialog .purchase-annual-panel .purchase-plan-choice:has(input:focus-visible){outline-color:#87571c}.purchase-reference-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{padding:16px 16px 8px;background:transparent;color:#352b3b}.purchase-reference-dialog .purchase-annual-panel.is-selected .purchase-plan-heading>span:first-child>strong{color:#755019;font-size:16px}.purchase-reference-dialog .purchase-annual-panel.is-selected .purchase-plan-summary{color:#756447;font-size:13px}.purchase-reference-dialog .purchase-annual-panel.is-selected .purchase-plan-choice>input{accent-color:#87571c}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature{margin:0 16px 12px;border:0}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;text-align:center}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise h3{margin:0;color:#352b3b;font-size:22px;line-height:1.2}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise>p{margin:0;color:#6e5c40;font-size:15px;line-height:1.4}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:8px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{margin:0;color:#352b3b;font-size:clamp(36px,10vw,44px);line-height:1.1;letter-spacing:-.04em;white-space:normal}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong small{display:block;margin:4px 0 0;color:#6e5c40;font-size:16px;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{display:block;max-width:none;margin:0;padding:0;color:#756447;font-size:14px;font-weight:500;line-height:1.4}.purchase-reference-dialog .purchase-pass-benefits{margin-top:16px;border-color:#dfbd7855;background:transparent}.purchase-reference-dialog .purchase-pass-benefits li>span{color:#87571c}.purchase-reference-dialog .purchase-pass-benefits small{color:#6e5c40}@media(max-width:380px){.purchase-reference-dialog .purchase-annual-lead>strong{font-size:23px}.purchase-reference-dialog .purchase-pass-eyebrow{font-size:11px}}.purchase-reference-dialog.purchase-annual-selected .dialog-heading-main{grid-template-columns:48px minmax(0,1fr);gap:8px}.purchase-reference-dialog.purchase-annual-selected .purchase-heading-cover{width:48px;height:68px}.purchase-reference-dialog.purchase-annual-selected .dialog-heading h2{font-size:21px;line-height:1.1}.purchase-reference-dialog.purchase-annual-selected .purchase-heading-description{display:none}.purchase-reference-dialog.purchase-annual-selected .purchase-impact-note{margin:8px 0}.purchase-reference-dialog.purchase-annual-selected .purchase-plan-options{gap:12px}.purchase-reference-dialog .purchase-annual-panel.is-selected>.purchase-plan-choice{padding:12px 16px 4px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature{margin:0 16px 8px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-promise{gap:4px;padding:4px 0}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices{gap:4px;margin:0}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong{font-size:36px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>strong small{display:inline;margin:0 0 0 6px;font-size:15px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature .purchase-pass-prices>span{font-size:13px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 4px;padding:0;border:0}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits li{display:flex;align-items:center;justify-content:flex-start;gap:8px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits li>span,.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits li>span svg{flex:none;width:16px;height:16px}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits small{font-size:14px;line-height:1.35}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-benefits small strong{font-weight:650}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details{margin:12px 0 0;border-top:1px solid #dfbd7840}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary{justify-content:space-between;gap:12px;min-height:40px;padding:8px 0;color:#756447;font-size:14px;font-weight:500;line-height:1.4}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:before{content:none}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:after{content:"";flex:none;width:7px;height:7px;margin:-4px 4px 0 auto;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details[open] summary:after{margin-top:4px;transform:rotate(225deg)}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:hover{color:#59472e}.purchase-reference-dialog.purchase-pass-dialog .purchase-pass-feature>.purchase-details summary:focus-visible{outline:2px solid #87571c;outline-offset:2px;border-radius:4px}.purchase-reference-dialog.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy{padding:0 16px 4px 0;border:0}.purchase-reference-dialog.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy p{margin:0 0 4px;color:#6e5c40;font-size:14px;line-height:1.5}.purchase-reference-dialog.purchase-pass-dialog .purchase-annual-panel.is-selected .purchase-details-copy a{min-height:36px;padding:4px 0;color:#755019;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.purchase-first-book{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.4}.purchase-first-book input{flex:none;width:20px;height:20px;margin:2px 0;accent-color:#87571c}.purchase-first-book span{display:grid;gap:4px}.purchase-first-book small{font-size:12px;color:#756447}.order-status-page{max-width:680px;margin-inline:auto}.order-status-card{display:grid;gap:12px}.order-status-card p{margin:0;overflow-wrap:anywhere}.order-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.order-status-actions>:is(a,button){min-height:44px;display:inline-flex;align-items:center}.inline-access label{display:grid;gap:6px;font-size:14px}.library-benefits{scroll-margin-top:24px}.purchase-loading-dialog .dialog-heading{align-items:center;border-bottom:0;padding:16px}.purchase-loading-dialog .dialog-heading h2{font-size:19px}.purchase-loading-dialog .book-loading{min-height:min(52dvh,360px);padding:32px 24px}.purchase-choice-reference .dialog-heading{border-bottom:0;padding:12px}.purchase-choice-reference .dialog-heading-main{grid-template-columns:44px minmax(0,1fr);gap:8px}.purchase-choice-reference .purchase-heading-cover{width:44px;height:62px}.purchase-choice-reference .purchase-heading-description{display:none}.purchase-choice-reference .purchase-heading-subtitle{font-size:12px}.purchase-choice-reference .purchase-heading-author{font-size:11px}.purchase-choice-reference .dialog-heading h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:20px;line-height:1.1}.purchase-choice-reference .purchase-scroll{padding-inline:14px}.purchase-product-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:8px;margin:0 0 8px;container-type:inline-size}.purchase-product-options>button{display:grid;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #e7dfef;border-radius:12px;background:#fff;text-align:left;line-height:1.25}.purchase-product-options>button:only-child{grid-column:1 / -1}.purchase-product-options>button:disabled{opacity:.6}.purchase-product-options>button:focus-visible{outline:2px solid #7932e5;outline-offset:2px}.purchase-product-options strong{display:block;font-size:15px}.purchase-product-options small{display:block;margin-top:3px;font-size:11px;font-weight:400}.purchase-product-options .purchase-product-book{grid-template-columns:24px minmax(0,1fr);color:#563095}.purchase-product-options .purchase-product-book.is-selected{border-color:#e5d5fa;background:#f4edfc;box-shadow:inset 0 0 0 1px #efe4fc}.purchase-product-icon{display:grid;place-items:center;gap:4px}.purchase-product-icon svg{width:20px;height:20px}.purchase-product-options .purchase-product-pass{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 6px;gap:4px;border-color:#dec58f;background:linear-gradient(120deg,#fffaf0,#fbefd7);color:#674a20}.purchase-product-options .purchase-product-pass.is-selected{border-color:#b7893b;box-shadow:inset 0 0 0 1px #b7893b}.purchase-product-pass>.purchase-product-icon{grid-column:1;grid-row:1}.purchase-product-pass-copy{grid-column:2;grid-row:1;min-width:0}.purchase-product-pass-copy strong{font-size:14px}.purchase-product-pass-copy small{font-size:10px}.purchase-product-pass:not(:has(.purchase-product-total)) .purchase-product-pass-copy{grid-column:2 / 4}.purchase-product-total{grid-column:3;grid-row:1;min-width:0;padding-left:6px;border-left:1px solid #dec58f80}.purchase-product-total strong{margin-top:0;font-size:13px}.purchase-product-total small{font-size:10px}.purchase-product-arrow{grid-column:4;grid-row:1;font-size:24px}@container (min-width: 480px){.purchase-product-options .purchase-product-pass{grid-template-columns:28px minmax(0,1fr) auto 8px}.purchase-product-pass>.purchase-product-icon{grid-row:1}.purchase-product-total{grid-column:3;grid-row:1;padding-left:10px;border-left:1px solid #dec58f80}.purchase-product-total strong{margin-top:0;font-size:16px}.purchase-product-arrow{grid-column:4;grid-row:1}}.purchase-choice-reference .purchase-impact-note{margin:0 0 6px;padding:5px 8px;border-radius:9px;background:linear-gradient(100deg,#fff0f3,#fbeef8);color:#a63457;font-size:11px;font-weight:600;line-height:1.3}.purchase-choice-reference .purchase-impact-note>span:first-child{color:#dd4679}.purchase-choice-reference .purchase-impact-note svg{width:18px;height:18px;fill:currentColor;stroke-width:1}.purchase-choice-reference .purchase-price-heading{margin:0 0 6px}.purchase-choice-reference .purchase-price-heading h3{font-size:16px;color:#302641}.purchase-choice-reference .purchase-pricing-selector{overflow:visible;border:0;border-radius:0;background:transparent}.purchase-choice-reference .purchase-book-package-layout .purchase-choices{display:grid;gap:6px}.purchase-choice-reference.purchase-reference-dialog.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{grid-template-columns:20px minmax(100px,1fr) minmax(0,1.2fr);gap:6px;min-height:54px;padding:6px 8px;border:1px solid #e5dfeb;border-radius:12px;background:#fff;box-shadow:none}.purchase-choice-reference.purchase-reference-dialog.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice.is-selected{border-color:#8650ce;background:linear-gradient(100deg,#faf6ff,#f5effc);box-shadow:inset 0 0 0 1px #8650ce18}.purchase-choice-reference.purchase-reference-dialog.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-title>strong{font-size:14px;font-weight:500}.purchase-choice-reference .purchase-choice-benefits{gap:8px}.purchase-format-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.purchase-format-list>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.25}.purchase-format-list svg{display:block;flex:none;width:18px;height:18px;color:#7932e5}.purchase-format-list.is-stacked{flex-wrap:nowrap;width:100%;justify-content:space-between;gap:6px}.purchase-format-list.is-stacked>span{flex:1;flex-direction:column;gap:5px;min-width:0;text-align:center;font-size:11px;font-weight:400}.purchase-choice-reference .purchase-custom-card{grid-template-columns:20px minmax(0,1fr) 12px;gap:10px;min-height:48px;margin:6px 0 0;padding:6px 8px;border:1px solid #e5dfeb;border-radius:12px}.purchase-choice-reference .purchase-custom-arrow{position:static;transform:none}.purchase-choice-reference .purchase-custom-value strong{font-size:18px}.purchase-choice-reference .purchase-custom-value small{font-size:12px;line-height:1.3}.purchase-selection-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin:0 0 6px;padding:6px 8px;border-radius:9px;background:linear-gradient(100deg,#fffaf0,#fcf9f4);color:#302641}.purchase-selection-summary>strong{font-size:11px}.purchase-choice-reference .purchase-secondary-actions{gap:16px;padding-top:4px;border-top:1px solid #eee8f1}@media(max-width:380px){.purchase-choice-reference .purchase-scroll{padding-inline:10px}.purchase-product-options{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:6px}.purchase-product-options>button{padding:8px;gap:5px}.purchase-product-options .purchase-product-book{grid-template-columns:18px minmax(0,1fr)}.purchase-product-options strong{font-size:13px}.purchase-product-icon svg{width:20px;height:20px}.purchase-choice-reference.purchase-reference-dialog.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-button{grid-template-columns:18px minmax(88px,1fr) minmax(0,1.2fr);gap:6px;padding:6px 8px}.purchase-format-list.is-stacked{gap:4px}.purchase-format-list.is-stacked>span{font-size:10px}}.purchase-product-check{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid currentColor;border-radius:5px;background:#fff}.purchase-product-check svg{width:16px;height:16px;visibility:hidden;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.purchase-product-options>button[aria-pressed=true] .purchase-product-check{border-color:#7932e5;background:#7932e5}.purchase-product-options>.purchase-product-pass[aria-pressed=true] .purchase-product-check{border-color:#87571c;background:#87571c}.purchase-product-options>button[aria-pressed=true] .purchase-product-check svg{visibility:visible}.purchase-choice-reference .purchase-choice-value{gap:2px}.purchase-choice-reference .purchase-choice-value>small{font-size:11px}.purchase-choice-reference .purchase-choice-price-line{gap:2px 4px}.purchase-choice-reference .purchase-choice-popular{padding:1px 4px;font-size:9px}.purchase-choice-reference.purchase-reference-dialog.purchase-reward-dialog.purchase-pass-dialog .purchase-book-package-layout .purchase-choice-price{font-size:20px}.purchase-choice-reference .purchase-checkout{padding:0 12px max(8px,env(safe-area-inset-bottom))}.purchase-choice-reference .purchase-payment-confirm{min-height:50px}.purchase-choice-reference .purchase-payment-note{margin:4px 0;font-size:11px}.purchase-choice-reference .purchase-secondary-actions button{min-height:28px;font-size:11px}.purchase-choice-reference .purchase-selection-summary .purchase-format-list{gap:6px 8px}.purchase-choice-reference .purchase-selection-summary .purchase-format-list>span{gap:4px;font-size:11px}.purchase-choice-reference .purchase-selection-summary .purchase-format-list svg{width:16px;height:16px}.purchase-choice-reference .purchase-scroll{padding-bottom:8px}@media(max-height:740px){.purchase-choice-reference .purchase-checkout .purchase-selection-summary>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.purchase-choice-reference .dialog-heading-main{grid-template-columns:30px minmax(0,1fr)}.purchase-choice-reference .purchase-heading-cover{width:30px;height:42px}.purchase-choice-reference .purchase-book-package-layout .purchase-choices{gap:4px}.purchase-choice-reference .purchase-custom-card{margin-top:4px}.purchase-choice-reference .dialog-heading h2{font-size:18px}.purchase-choice-reference .purchase-heading-extra{display:none}.purchase-choice-reference .purchase-product-options{margin-bottom:6px}.purchase-choice-reference .purchase-product-options>button{padding-block:5px}}.purchase-choice-reference .purchase-custom-flow{gap:8px;margin:0}.purchase-choice-reference .purchase-custom-flow>.purchase-back{min-height:32px;font-size:14px}.purchase-custom-panel{display:grid;gap:12px;padding:14px;border:1px solid #e5ddef;border-radius:16px;background:#f9f5fd}.purchase-choice-reference .purchase-custom-panel .purchase-amount-selector{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.purchase-choice-reference .purchase-custom-panel .purchase-amount-selector>label{font-size:16px;font-weight:750}.purchase-choice-reference .purchase-custom-panel .purchase-amount-input{display:grid;grid-template-columns:30px minmax(0,1fr) 52px;gap:0;overflow:hidden;border:1px solid #dfd3ed;border-radius:12px;background:#fff}.purchase-choice-reference .purchase-custom-panel .purchase-amount-input:focus-within{border-color:#7932e5;box-shadow:0 0 0 2px #7932e520}.purchase-choice-reference .purchase-custom-panel .purchase-amount-input>span{display:grid;align-self:stretch;place-items:center;font-size:18px;font-weight:650}.purchase-choice-reference .purchase-custom-panel .purchase-amount-input>span:last-child{background:#f4ebfc;font-size:13px}.purchase-choice-reference .purchase-custom-panel .purchase-amount-input input{width:100%;min-width:0;min-height:58px;padding:8px 6px;border:0;border-radius:0;outline:0;background:transparent;font-size:28px;font-weight:800}.purchase-choice-reference .purchase-custom-panel .purchase-amount-selector>p{font-size:13px}.purchase-choice-reference .purchase-custom-panel .purchase-amount-selector>.purchase-amount-included{font-size:14px;color:#3e244d}.purchase-choice-reference .purchase-custom-panel .purchase-support-reward{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px;border:0;border-radius:12px;background:#f0e5fa}.purchase-choice-reference .purchase-custom-panel .purchase-support-mark{width:38px;height:38px;animation:none}.purchase-choice-reference .purchase-custom-panel .purchase-support-mark svg{width:20px;height:20px;fill:currentColor}.purchase-choice-reference .purchase-custom-panel .purchase-support-copy strong{font-size:13px;line-height:1.4}.purchase-choice-reference .purchase-custom-panel .purchase-support-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.purchase-choice-reference .purchase-custom-panel .purchase-support-actions button{min-height:42px;padding:6px 4px;border:1px solid #ddcee9;background:#fff;color:#7131bd;font-size:15px}.purchase-choice-reference .purchase-custom-panel .purchase-support-actions button:hover:not(:disabled){background:#f4ebfc;border-color:#9c65c5}.purchase-choice-reference .purchase-custom-flow>.purchase-selection-summary{margin:0;padding:10px}@media(max-width:380px){.purchase-custom-panel{gap:10px;padding:12px}.purchase-choice-reference .purchase-custom-panel .purchase-support-actions{gap:6px}.purchase-choice-reference .purchase-custom-panel .purchase-support-actions button{font-size:14px}}.purchase-choice-reference.purchase-reward-dialog.purchase-pass-dialog .purchase-book-panel.is-selected{border:0;background:transparent;box-shadow:none}.purchase-choice-reference .purchase-custom-panel .purchase-support-reward:after{content:none}.purchase-choice-reference .purchase-choice-extras{display:grid;grid-column:2 / -1;gap:2px;padding:2px 0 4px;color:#665575;font-size:11px;line-height:1.4;font-weight:400}.is-catalog-surface{--ink: #16133e;--muted: #676c8c;--primary: #8000ff;--primary-dark: #6900e8;--primary-soft: #f3edff;background:radial-gradient(ellipse at 50% 8%,#f8f3fc 0,#fffcfa 42%,#fff 85%);color:var(--ink);min-height:100dvh}.is-catalog-surface .page{position:relative;z-index:3;width:min(1180px,calc(100% - 64px));margin-top:-50px;padding:0 0 50px;overflow:visible}.catalog-surface.catalog-page{display:grid;gap:20px}.catalog-surface .catalog-titlebar{padding:0;align-items:center;gap:16px}.catalog-surface .catalog-titlebar h1{font-family:var(--serif);font-size:clamp(34px,4.2vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#151139}.catalog-intro{margin:5px 0 0;font-size:18px;color:var(--muted);line-height:1.4}.catalog-surface .catalog-result-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-surface .catalog-quick-browser{position:static;display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-surface .catalog-tools-row{grid-template-columns:minmax(0,1fr) 148px;gap:14px}.catalog-surface .catalog-search input{width:100%;height:54px;min-height:54px;border:1px solid #eae6ef;border-radius:28px;background:#fff;padding-left:48px;font-size:15px;color:var(--ink);box-shadow:0 3px 9px #29204009,0 10px 28px #29204004}.catalog-surface .catalog-search input::placeholder{color:#8385a2;opacity:1}.catalog-surface .catalog-search>svg{width:22px;height:22px;left:18px}.catalog-surface .catalog-sort select{width:148px;min-height:54px;padding-left:18px;border-radius:28px;border-color:#eae6ef;color:var(--muted);font-size:13px}.catalog-surface .catalog-sections{display:flex;gap:10px;padding:0;width:fit-content;overflow:visible;border:0;border-radius:0;background:transparent}.catalog-surface .catalog-sections :is(button,a){min-width:112px;min-height:42px;padding:9px 25px;border-radius:24px;border:0;color:var(--primary-dark);font-weight:500;font-size:14px;background:#f2ecfd;transition:background .18s,box-shadow .18s,color .18s}.catalog-surface .catalog-sections :is(button,a).is-on{background:linear-gradient(120deg,#8e12ff,#7000ed);color:#fff;box-shadow:0 4px 12px #8100ff19}.catalog-surface .catalog-sections :is(button,a):hover:not(.is-on){background:#e8dcfc}.catalog-surface .catalog-results{display:grid;gap:28px;padding-top:8px}.catalog-surface .catalog-group{gap:13px;margin:0;padding:0;background:none;border:0;border-radius:0}.catalog-surface .catalog-group+.catalog-group{padding-top:0;border:0}.catalog-surface .catalog-group-head{flex-wrap:nowrap;align-items:center;gap:12px}.catalog-surface .catalog-group-head .kicker{margin:0 0 3px;color:#8b15ff;font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.3}.catalog-surface .catalog-group-head h2{margin:0;font-family:var(--serif);color:var(--ink);font-size:31px;font-weight:400;line-height:1.05;letter-spacing:-.02em}.catalog-group-description{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.35}.catalog-surface .catalog-group-head .gift-link{display:inline-flex;flex:none;align-items:center;min-height:44px;margin:0;color:var(--primary-dark);font-size:14px;font-weight:500;white-space:nowrap}.catalog-surface .grid.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:24px}.catalog-surface .catalog-card-wrap{position:relative;height:100%;min-width:0;padding:10px;gap:10px;border:1px solid #ffffff;border-radius:19px;background:#fff;box-shadow:0 5px 14px #26174406,0 12px 30px #26174409;transition:transform .22s,box-shadow .22s}.catalog-surface .catalog-card-wrap .book-card{display:flex;flex:1;flex-direction:column;gap:9px;padding:0;border:0;background:none;border-radius:0;box-shadow:none;text-decoration:none;color:inherit}.catalog-surface .catalog-card-wrap .cover{width:100%;aspect-ratio:1;height:auto;border:0;border-radius:11px;box-shadow:0 4px 9px #19103618}.catalog-surface .cover:after{display:none}.catalog-surface .cover:before{content:"";position:absolute;inset:-16px;z-index:0;background-image:var(--cover-art);background-position:center;background-size:cover;filter:blur(16px) brightness(.85);pointer-events:none}.catalog-surface .cover img{z-index:1;inset:50% auto auto 50%;width:auto;height:auto;max-width:100%;max-height:100%;transform:translate(-50%,-50%);object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.catalog-surface .catalog-group-short .cover img{object-position:center}.catalog-surface .catalog-card-wrap .book-card-meta{display:flex;flex-direction:column;gap:4px;padding:0 3px;width:100%}.catalog-surface .catalog-card-wrap .book-card-meta h3{display:block;height:auto;min-height:0;margin:0;overflow:visible;font:400 23px/1.1 var(--serif);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.catalog-surface .catalog-card-wrap .book-card-meta>.book-card-subtitle{height:auto;min-height:0;-webkit-line-clamp:3;font-size:15px;line-height:1.3;color:var(--muted);overflow-wrap:normal}.catalog-surface .book-card-progress{font-size:11px;color:var(--muted)}.catalog-surface .catalog-card-wrap>.book-resume-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:43px;margin-top:auto;padding:9px 12px;border:0;border-radius:20px;color:var(--primary-dark);background:#f3edff;font-weight:500;font-size:15px;text-decoration:none;transition:background .18s,color .18s}.catalog-card-arrow{width:19px;height:19px;flex:none;transition:transform .18s}.catalog-surface .catalog-card-wrap>.book-resume-link:hover{color:#fff;background:#7d0beb}.catalog-surface .book-resume-link:hover .catalog-card-arrow{transform:translate(3px)}.catalog-surface .cover .book-card-rating{top:7px;left:7px;gap:5px;padding:5px 7px;border-radius:10px;background:#fffffff5}.catalog-surface .cover .book-card-rating .star-row{font-size:11px}.catalog-surface .cover .book-card-rating .star-row .is-on{color:#bd780d}.catalog-surface .cover .book-card-rating-value{font:600 11px/1 var(--sans)}.catalog-surface .cover .book-age-summary{left:6px;bottom:7px;padding:5px 8px;color:#604713;background:#fff0b9f5;font:600 11px/1.15 var(--sans)}.catalog-surface .cover .cover-badge{top:auto;bottom:7px;right:6px;width:auto;min-height:24px;padding:5px 9px;border:0;border-radius:20px;transform:none;font:600 11px/1.15 var(--sans);letter-spacing:0}.catalog-surface .cover .cover-badge.is-free{color:#116b2d;background:#d7ffdcef;box-shadow:0 2px 8px #15452515}.is-catalog-surface .site-footer{width:min(1180px,calc(100% - 64px));margin-inline:auto;border-color:#eee8f1;background:transparent}.is-catalog-surface :is(a,button,input,select):focus-visible{outline:3px solid #ac6eff;outline-offset:4px}@media(hover:hover){.catalog-surface .catalog-card-wrap:hover{transform:translateY(-4px);box-shadow:0 12px 32px #39205a16}}@media(min-width:900px){.catalog-surface .catalog-card-wrap{padding:12px}.catalog-surface .catalog-card-wrap .book-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:22px;align-items:stretch}.catalog-surface .catalog-card-wrap .cover{aspect-ratio:1 / 1.14;min-height:228px;height:100%}.catalog-surface .catalog-card-wrap .book-card-meta{justify-content:center;padding:16px 12px 62px 0;gap:10px}.catalog-surface .catalog-card-wrap .book-card-meta h3{font-size:clamp(23px,2.1vw,29px);line-height:1.08}.catalog-surface .catalog-card-wrap .book-card-meta>.book-card-subtitle{-webkit-line-clamp:3;font-size:15px;line-height:1.45}.catalog-surface .catalog-card-wrap>.book-resume-link{position:absolute;left:calc(42% + 24px);right:24px;bottom:24px}.catalog-surface .catalog-group-short .catalog-card-wrap .cover{aspect-ratio:1.18;min-height:184px}.catalog-surface .catalog-group-short .book-card-meta h3{font-size:23px}}@media(max-width:819px){.is-catalog-surface .page{width:min(620px,calc(100% - 36px));margin-top:-47px;padding-bottom:24px}.catalog-surface.catalog-page{gap:14px}.catalog-surface .catalog-titlebar{align-items:start}.catalog-surface .catalog-titlebar h1{font-size:clamp(30px,6.3vw,42px);line-height:1.05}.catalog-intro{font-size:15px;margin-top:4px}.catalog-surface .catalog-result-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-surface .catalog-tools-row{position:relative;display:block}.catalog-surface .catalog-search input{min-height:45px;height:45px;padding:10px 46px 10px 40px;border-radius:25px;font-size:12px}.catalog-surface .catalog-search>svg{left:15px;width:19px;height:19px}.catalog-surface .catalog-sort{position:absolute;top:4px;right:6px;width:36px;height:37px;background:#faf7ff;border-radius:50%}.catalog-surface .catalog-sort:before{content:"⇅";position:absolute;inset:0;display:grid;place-items:center;color:#78618f;font-size:20px;pointer-events:none}.catalog-surface .catalog-sort select{position:absolute;inset:0;opacity:0;width:100%;min-height:37px;height:37px;padding:0;cursor:pointer}.catalog-surface .catalog-sort:focus-within{outline:3px solid #ac6eff;outline-offset:2px}.catalog-surface .catalog-quick-browser{gap:9px}.catalog-surface .catalog-sections{display:grid;grid-template-columns:.9fr .9fr 1fr 1.35fr;width:100%;gap:7px}.catalog-surface .catalog-sections :is(button,a){min-width:0;width:100%;min-height:36px;padding:8px 3px;font-size:12px;line-height:1.1;white-space:nowrap;border-radius:22px}.catalog-surface .catalog-results{gap:22px;padding-top:4px}.catalog-surface .catalog-group{gap:9px}.catalog-surface .catalog-group-head{gap:7px}.catalog-surface .catalog-group-head .kicker{font-size:9px;letter-spacing:.14em;margin-bottom:2px}.catalog-surface .catalog-group-head h2{font-size:26px}.catalog-group-description{font-size:12px;margin-top:3px}.catalog-surface .catalog-group-head .gift-link{font-size:12px}.catalog-surface .grid.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-surface .catalog-card-wrap{padding:7px;border-radius:15px;gap:8px}.catalog-surface .catalog-card-wrap .book-card{gap:7px}.catalog-surface .catalog-card-wrap .cover{border-radius:9px}.catalog-surface .catalog-card-wrap .book-card-meta{gap:3px;padding:0 2px}.catalog-surface .catalog-card-wrap .book-card-meta h3{font-size:clamp(16px,3.5vw,22px);line-height:1.07}.catalog-surface .catalog-card-wrap .book-card-meta>.book-card-subtitle{-webkit-line-clamp:3;font-size:clamp(12px,2.75vw,16px);line-height:1.18}.catalog-surface .catalog-card-wrap>.book-resume-link{min-height:37px;padding:8px 4px;font-size:13px;gap:8px;border-radius:16px}.catalog-card-arrow{width:16px;height:16px}.catalog-surface .cover .book-card-rating{top:5px;left:5px;padding:4px 5px;gap:4px;border-radius:9px}.catalog-surface .cover .book-card-rating .star-row,.catalog-surface .cover .book-card-rating-value{font-size:9px}.catalog-surface .cover .book-age-summary{left:4px;bottom:5px;padding:4px 6px;font-size:9px;min-height:21px}.catalog-surface .cover .cover-badge{right:4px;bottom:5px;padding:4px 7px;font-size:9px;min-height:21px}.catalog-surface .catalog-group-short .cover{aspect-ratio:1.85}.catalog-surface .catalog-group-short .book-card-meta h3{font-size:16px}.is-catalog-surface .site-footer{width:calc(100% - 36px);margin-bottom:90px;padding-top:22px}}@media(max-width:360px){.is-catalog-surface .page{width:calc(100% - 24px)}.catalog-surface .catalog-titlebar h1{font-size:29px}.catalog-surface .catalog-group-head .gift-link{font-size:11px}.catalog-surface .catalog-group-head h2{font-size:24px}.catalog-surface .catalog-sections :is(button,a){font-size:10px}.catalog-surface .cover .book-age-summary,.catalog-surface .cover .cover-badge{font-size:8px;padding-inline:5px}}@media(prefers-reduced-motion:reduce){.catalog-surface *,.catalog-surface *:before,.catalog-surface *:after{transition:none!important;animation:none!important}}.is-catalog-surface .site-footer{box-shadow:none;border:0;border-top:1px solid #eae4f0;border-radius:0;padding:25px 0;margin-top:0;color:var(--muted)}.is-catalog-surface .site-footer:before,.is-catalog-surface .site-footer:after{display:none}.is-catalog-surface .site-footer-brand p{color:var(--muted);font:14px/1.5 var(--sans)}.is-catalog-surface .site-footer-logo,.is-catalog-surface .site-footer-nav a,.is-catalog-surface .site-footer-nav button{color:var(--ink)}.is-catalog-surface .site-footer-logo small,.is-catalog-surface .site-footer-nav>span{color:#7e698e}.is-catalog-surface .site-footer-bottom{border-color:#eae4f0;color:var(--muted)}@media(min-width:900px){.catalog-surface .catalog-card-wrap>.book-resume-link{width:auto}}@media(max-width:819px){.is-catalog-surface .site-footer-main{gap:18px}.is-catalog-surface .site-footer-brand p{margin-top:10px}}.catalog-surface .catalog-sections a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.catalog-surface .catalog-tools-row{display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:end;gap:14px}.catalog-surface .catalog-sort{position:static;display:grid;gap:5px;width:auto;height:auto;border-radius:0;background:transparent}.catalog-surface .catalog-sort:before{display:none}.catalog-surface .catalog-sort>span{display:block!important;font-size:11px;font-weight:600;color:#756880}.catalog-surface .catalog-sort select{position:static;opacity:1;width:100%;max-width:100%;min-width:0;min-height:46px;height:46px;padding:9px 32px 9px 15px;border-radius:18px;border:1px solid #e8dff0;background-color:#fff;color:#5b3d77;font-size:13px}.catalog-surface .catalog-search input{padding-right:18px;min-height:46px;height:46px}.catalog-filter-panel{min-width:0;padding:14px 16px 16px;margin:7px 0 0;border:1px solid #eae1f1;border-radius:18px;background:#ffffffa6}.catalog-filter-panel legend{padding:0 7px;font-size:12px;color:#80569d;font-weight:600}.catalog-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.catalog-filter-fields label{display:grid;min-width:0;gap:6px;font-size:12px;color:#6d5c7a}.catalog-filter-fields select{width:100%;min-width:0;min-height:43px;border:1px solid #e8dff0;border-radius:12px;background-color:#fcf9ff;color:#45315a;padding:9px 28px 9px 10px;font:400 12px var(--sans);text-overflow:ellipsis}.catalog-filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.catalog-filter-summary p{margin:0;color:var(--muted);font-size:13px}.catalog-filter-summary button{padding:6px 0;border:0;color:#7c20cb;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer}.catalog-card-wrap .book-card-new{display:inline-flex;align-items:center;align-self:start;width:fit-content;margin:0 0 5px;padding:4px 9px;border-radius:20px;background:#eee0ff;color:#7419c6;font:650 10px/1.2 var(--sans);letter-spacing:.045em;text-transform:uppercase}.catalog-filter-panel :is(select,button):focus-visible,.catalog-sections a:focus-visible{outline:3px solid #b87aef;outline-offset:3px}@media(max-width:650px){.catalog-surface .catalog-tools-row{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-surface .catalog-sort{display:flex;align-items:center;justify-content:end;gap:10px}.catalog-surface .catalog-sort select{width:min(220px,75%);min-height:42px;height:42px}.catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-filter-panel{padding:10px 11px 13px}.catalog-filter-panel legend,.catalog-filter-fields label{font-size:11px}.catalog-filter-summary{align-items:start}}.catalog-surface .catalog-search{min-width:0}.catalog-surface .catalog-search input{box-sizing:border-box;max-width:100%}.catalog-surface .catalog-search input:focus,.catalog-surface .catalog-search input:focus-visible{outline:2px solid #ac6eff;outline-offset:-2px;border-color:#ac6eff}.catalog-surface .catalog-discovery-tools.catalog-quick-browser{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.catalog-surface.catalog-page .catalog-discovery-tools.catalog-quick-browser .catalog-tools-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center;gap:8px}.catalog-surface .catalog-discovery-tools .catalog-search input{height:48px;min-height:48px;font-size:14px}.catalog-surface .catalog-discovery-tools .catalog-filter-toggle{position:relative;display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:1px solid #e7dcf5;border-radius:50%;background:#f1eafa;box-shadow:none;color:#7134b2}.catalog-surface .catalog-discovery-tools .catalog-filter-toggle svg{width:22px;height:22px}.catalog-surface .catalog-discovery-tools .catalog-filter-toggle.has-filters{background:#e9d9fc;border-color:#b995e5}.catalog-surface .catalog-discovery-tools .catalog-sections{display:grid;grid-template-columns:.8fr .8fr 1fr 1.4fr;gap:0;width:100%;padding:0;border-bottom:1px solid #e9e1ee}.catalog-surface .catalog-discovery-tools .catalog-sections a{min-width:0;min-height:44px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#6f647b;box-shadow:none;font-size:13px;white-space:nowrap}.catalog-surface .catalog-discovery-tools .catalog-sections a.is-on{border-bottom-color:#8000ff;color:#6900e8;font-weight:650}.catalog-surface .catalog-discovery-tools .catalog-sections a:hover{background:#f6f0fc}.catalog-filter-summary:empty{display:none}.library-dialog.catalog-filter-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #e9e1ef;border-radius:24px;background:#fff;color:#30213f;overflow-y:auto}.catalog-filter-dialog .dialog-heading{padding:0;border:0;margin-bottom:12px;align-items:center}.catalog-filter-dialog .dialog-heading h2{font-size:26px;margin:0}.catalog-filter-dialog .dialog-heading button{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}.catalog-filter-dialog form{display:grid;gap:20px}.catalog-filter-hint{margin:0;font-size:13px;line-height:1.5;color:#766880}.catalog-filter-dialog-fields{display:grid;gap:16px}.catalog-filter-dialog-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.catalog-filter-dialog-fields select{width:100%;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #dfd4e8;border-radius:12px;background-color:#fcfaff;color:#493457;font:400 16px var(--sans)}.catalog-filter-dialog-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.catalog-filter-dialog-actions .btn{min-height:48px;font-size:14px}.catalog-filter-dialog :is(button,select):focus-visible{outline:3px solid #ac6eff;outline-offset:3px}@media(max-width:819px){.catalog-surface .catalog-discovery-tools .catalog-search input,.catalog-surface .catalog-discovery-tools .catalog-sections a{font-size:12px}}@media(max-width:619px){.library-dialog.catalog-filter-dialog{inset:auto 0 0;width:100%;margin:0;max-height:calc(100dvh - 12px);padding:16px 20px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media(max-width:380px){.catalog-surface .catalog-discovery-tools .catalog-sections a{font-size:11px}}.shelf-offline-state{padding:0 14px 14px;font-size:.8rem;line-height:1.45;color:var(--muted, #69645e)}.shelf-offline-state p{margin:.5rem 0 0}.shelf-offline-state.is-error{color:#a14432}.shelf-offline-help{color:var(--muted, #69645e);font-size:.88rem;line-height:1.55}.site-shell .nav.site-navbar:not(.is-book-nav){position:relative;z-index:2;min-height:180px;padding:26px 32px 72px;background:#2e1547;box-shadow:none;overflow:hidden;isolation:isolate}.site-shell .nav.site-navbar:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#2e1547 4%,#2e1547aa 36%,#2e154700 70%),url(/images/catalog-night.webp);background-size:cover;background-position:center,center 62%}.site-shell .nav.site-navbar:after{content:"";position:absolute;z-index:-1;width:130%;height:110px;left:-18%;bottom:-80px;border-radius:50% 50% 0 0;background:#fbf7fc;transform:rotate(3deg)}.site-shell .site-navbar .nav-inner{position:relative;max-width:1180px;gap:24px}.site-shell .site-navbar .brand{display:inline-flex;align-items:center}.site-shell .site-navbar .brand-logo{display:block;width:150px;height:auto}.site-shell .site-navbar .brand-mark{width:49px;height:49px;border-radius:14px}.site-shell .site-navbar .brand-copy strong{font-size:23px;letter-spacing:-.03em}.site-shell .site-navbar .brand-copy small{font-size:10px;color:#fff;letter-spacing:.14em}.navbar-tagline{margin:0 auto 0 28px;color:#f5dff5;font:italic 17px/1.3 Georgia,serif}.site-shell .nav.site-navbar .nav-account{border-left:0}.site-shell .nav.site-navbar .nav-signout,.site-shell .nav.site-navbar .nav-cta{min-height:40px;padding:10px 17px;border:1px solid #ffffff55;border-radius:12px;background:#ffffff12;color:#fff;font-size:14px;box-shadow:none}@media(max-width:1100px)and (min-width:820px){.navbar-tagline{display:none}}@media(max-width:819px){.site-shell .nav.site-navbar:not(.is-book-nav){min-height:150px;padding:22px 20px 68px}.site-shell .nav.site-navbar.is-shelf-nav{min-height:108px;padding:14px 18px 38px}.site-shell .nav.site-navbar.is-shelf-nav:after{height:43px}.site-shell .nav.site-navbar.is-shelf-nav .navbar-tagline{display:none}.site-shell .nav.site-navbar.is-shelf-nav .brand-logo{width:108px}.site-shell .nav.site-navbar.is-shelf-nav .nav-signout{min-height:34px;padding:6px 10px}.site-shell .site-navbar .nav-inner{gap:12px}.site-shell .nav.site-navbar:before{background-size:cover;background-position:center,70% 58%}.site-shell .nav.site-navbar:after{height:90px;bottom:-65px;left:-36%;width:150%;transform:rotate(8deg)}.site-shell .site-navbar .brand{gap:10px}.site-shell .site-navbar .brand-logo{width:129px}.site-shell .site-navbar .brand-mark{width:43px;height:43px;border-radius:12px}.site-shell .site-navbar .brand-copy strong{font-size:21px}.site-shell .site-navbar .brand-copy small{font-size:8px;letter-spacing:.13em}.navbar-tagline{margin:0 0 0 auto;font-size:12px;line-height:1.3}.site-shell .nav.site-navbar .nav-signout,.site-shell .nav.site-navbar .nav-cta{width:auto;height:auto;min-height:38px;padding:8px 11px;font-size:12px}.site-shell .nav.site-navbar .nav-links{gap:0}.site-shell .tabbar.site-tabbar{display:flex;left:50%;right:auto;bottom:0;transform:translate(-50%);width:min(100%,650px);min-height:75px;padding:7px 8px max(8px,env(safe-area-inset-bottom));border:1px solid #f7f3fa;border-bottom:0;border-radius:20px 20px 0 0;background:#ffffffed;box-shadow:0 -5px 28px #4523770b}.site-shell .tabbar.site-tabbar a{gap:4px;font-size:11px;font-weight:400;color:#626785}.site-shell .tabbar.site-tabbar svg{width:25px;height:25px}.site-shell .tabbar.site-tabbar a.active{color:var(--primary);background:transparent;font-weight:500}.site-shell .tabbar.site-tabbar a.active:before{display:none}.site-shell .tabbar.site-tabbar a.active svg{fill:#8c18ff18}.site-shell .site-tabbar .tab-pass-icon:not(.has-count){width:25px;height:25px;border:0;border-radius:0;background:none;color:inherit}}@media(max-width:360px){.site-shell .nav.site-navbar:not(.is-book-nav){padding-inline:14px}.site-shell .site-navbar .brand-copy strong{font-size:18px}.site-shell .site-navbar .brand-mark{width:37px;height:37px}.site-shell .site-navbar .brand-logo{width:111px}.navbar-tagline{font-size:10px}}.site-shell .nav.site-navbar:after{left:0;bottom:-1px;width:100%;height:100px;border-radius:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M0 12C230-7 430-4 600 23S840 86 1000 92V100H0Z' fill='%23fbf7fc'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.site-shell .nav.site-navbar:not(.is-book-nav) .nav-links a.nav-cta{background:#ffffff12;color:#fff;box-shadow:none}@media(max-width:819px){.site-shell .nav.site-navbar:after{height:79px}}.site-shell .nav.site-navbar,.site-shell .tabbar.site-tabbar{--primary: #8000ff;--primary-dark: #6900e8;--primary-soft: #f3edff}.site-shell .nav.site-navbar{flex-shrink:0}.site-shell .site-navbar .nav-inner{width:min(1180px,100%)}.site-shell .site-navbar .nav-start{width:auto}.site-shell .site-navbar .brand{position:static;inset:auto;margin:0;transform:none}.site-shell .site-navbar .brand-copy{display:flex}.site-shell .site-navbar .nav-back{color:#fff;background:#ffffff12;border-color:#fff5}.site-shell .site-navbar .nav-back:hover{background:#ffffff24}.site-shell .site-navbar .session-placeholder{color:#f5dff5}.site-shell .site-navbar :is(a,button):focus-visible,.site-shell .site-tabbar a:focus-visible{outline:3px solid #b98aff;outline-offset:4px}.site-shell:not(.is-catalog-surface)>.page{position:relative;z-index:3}@media(max-width:819px){html.is-book-page .site-shell .tabbar.site-tabbar,html:has(.book-detail) .site-shell .tabbar.site-tabbar{display:flex!important}.site-shell .site-navbar.has-back .navbar-tagline{display:none}.site-shell .site-navbar.has-back .nav-links{margin-left:auto}.site-shell .site-navbar .nav-back{min-width:38px;min-height:38px;justify-content:center;padding:8px;border-radius:12px}.site-shell .site-navbar .nav-back span{display:none}.site-shell:not(.is-catalog-surface)>.page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.site-shell:not(.is-catalog-surface)>.site-footer{margin-bottom:calc(90px + env(safe-area-inset-bottom))}}@media(min-width:820px){.site-shell .tabbar.site-tabbar{display:none!important}}.library-dialog.mobile-site-menu{position:fixed;inset:auto 0 0;width:min(100%,650px);max-width:650px;max-height:calc(100dvh - 24px);margin:0 auto;padding:20px 20px max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid #eee4f6;border-bottom:0;border-radius:26px 26px 0 0;background:#fffcff;color:#342044;box-shadow:0 -12px 60px #2b10412b}.library-dialog.mobile-site-menu::backdrop{background:#21122e66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-site-menu .dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;padding:0;border:0}.mobile-site-menu .dialog-heading h2{margin:0;font:400 30px/1.2 var(--serif);color:#352043}.mobile-site-menu .dialog-heading>button{width:40px;min-height:40px;padding:8px;border-radius:50%;border:1px solid #e8dcee;background:#f5edf9;color:#6f4090}.mobile-menu-intro{margin:8px 0 16px;color:#85758e;font:400 13px/1.4 var(--sans)}.mobile-menu-links{display:grid;gap:6px}.mobile-menu-links>:is(a,button){display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 15px;border:1px solid #eee5f4;border-radius:13px;background:#fff;color:#503160;font:500 14px/1.35 var(--sans);text-decoration:none;text-align:left;cursor:pointer}.mobile-menu-links>:is(a,button):after{content:"›";margin-left:14px;color:#a58cb6;font-size:22px;line-height:1}.mobile-menu-links>a.active{color:#7915d6;background:#f3e9ff;border-color:#dfc9f5}.mobile-menu-signout{width:100%;min-height:46px;margin-top:14px;padding:12px;border:1px solid #e9ddeb;border-radius:13px;background:transparent;color:#76516c;font:500 14px var(--sans);cursor:pointer}.mobile-menu-signout:disabled{opacity:.5;cursor:default}.mobile-menu-copyright{margin:18px 0 0;text-align:center;color:#9d8fa7;font-size:10px}.mobile-site-menu :is(a,button):focus-visible{outline:3px solid #a967dc;outline-offset:2px}@media(max-width:819px){.site-shell>.site-footer{display:none}.site-shell>.page,.site-shell.is-catalog-surface>.page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.site-shell .tabbar.site-tabbar{gap:0}.site-shell .tabbar.site-tabbar>:is(a,button){flex:1 1 0;min-width:0;min-height:58px;justify-content:center;gap:5px;padding:7px 2px;border:0;border-radius:12px;background:transparent;color:#626785;font:400 10px/1.2 var(--sans);text-align:center}.site-shell .tabbar.site-tabbar>:is(a,button).active{color:#8000ff;font-weight:600}.site-shell .tabbar.site-tabbar .site-menu-toggle.active{background:#f5edff}.site-shell .site-tabbar button:focus-visible{outline:3px solid #b98aff;outline-offset:-1px}}@media(max-width:359px){.site-shell .tabbar.site-tabbar>:is(a,button){font-size:9px}.site-shell .tabbar.site-tabbar svg{width:23px;height:23px}}@media(min-width:820px){.site-shell .site-navbar .nav-primary{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #ffffff1f;border-radius:16px;background:#1d092d52;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-shell .site-navbar .nav-primary a{min-height:39px;padding:9px 13px;border-radius:12px;color:#f8edffbd;font-size:13px;font-weight:550}.site-shell .site-navbar .nav-primary a:hover{color:#fff;background:#ffffff13}.site-shell .site-navbar .nav-primary a.active{color:#371449;background:#fff;box-shadow:0 5px 16px #15051f38}}.library-dialog.mobile-site-menu{background:radial-gradient(circle at 90% 0,#ead4ff 0,transparent 190px),linear-gradient(180deg,#fffaff,#fff)}.mobile-site-menu .dialog-heading{margin-bottom:13px}.mobile-site-menu .dialog-heading h2{color:#2e163c;font-size:28px;font-weight:500;letter-spacing:-.025em}.mobile-menu-profile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:20px;padding:16px;border:1px solid #e7d5f2;border-radius:21px;background:linear-gradient(135deg,#3a1752,#6c2785);color:#fff;box-shadow:0 12px 28px #39154e20}.mobile-menu-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ffffff4d;border-radius:17px;background:#ffffff1c;color:#fff;font:650 23px/1 var(--sans);box-shadow:inset 0 1px #ffffff29}.mobile-menu-avatar svg{width:27px;height:27px}.mobile-menu-profile>div{min-width:0}.mobile-menu-profile small{display:block;margin-bottom:2px;color:#e7c8f6;font:700 9px/1.25 var(--sans);letter-spacing:.11em;text-transform:uppercase}.mobile-menu-profile strong{display:block;overflow:hidden;color:#fff;font:650 16px/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap}.mobile-menu-profile p{margin:4px 0 0;color:#eadcf0;font:400 11px/1.35 var(--sans)}.mobile-menu-section-label{margin:0 3px 9px;color:#8b7893;font:700 10px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.mobile-menu-links{gap:8px}.mobile-menu-links>:is(a,button){justify-content:flex-start;gap:12px;min-height:64px;padding:9px 12px;border-color:#eee5f2;border-radius:18px;background:#fff;color:#3e2a48;box-shadow:0 6px 18px #42265008}.mobile-menu-links>:is(a,button):after{flex:none;margin-left:auto;color:#b6a5bd;font-size:21px}.mobile-menu-link-icon{display:grid;flex:none;place-items:center;width:43px;height:43px;border-radius:14px;background:#f0e4fb;color:#7b2da3}.mobile-menu-link-icon svg{width:22px;height:22px}.mobile-menu-link-copy{display:grid;flex:1;min-width:0;gap:3px}.mobile-menu-link-copy strong{color:#3d2947;font-size:14px;font-weight:650;line-height:1.15}.mobile-menu-link-copy small{overflow:hidden;color:#93859a;font-size:10px;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-links>a:nth-of-type(2) .mobile-menu-link-icon{color:#28708f;background:#e2f2f8}.mobile-menu-links>a:nth-of-type(3) .mobile-menu-link-icon{color:#9a5a22;background:#fbecd9}.mobile-menu-links>a:nth-of-type(4) .mobile-menu-link-icon{color:#39725d;background:#e2f3eb}.mobile-menu-links>a:nth-of-type(5) .mobile-menu-link-icon{color:#a04465;background:#f9e4eb}.mobile-menu-links>a:nth-of-type(6) .mobile-menu-link-icon{color:#3d63a0;background:#e7edfa}.mobile-menu-links>a:nth-of-type(7) .mobile-menu-link-icon{color:#71612a;background:#f5f0d9}.mobile-menu-links>a.active{border-color:#cda9e3;background:#faf5ff;box-shadow:inset 3px 0 #8726be}.mobile-menu-links>button.link{position:relative;min-height:52px;padding-left:56px;color:#533662;font-size:13px;font-weight:600}.mobile-menu-links>button.link:before{position:absolute;left:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eee7f7;color:#6d3b8b;content:"↓";font-size:18px}.mobile-menu-signout{border-color:#f0dce4;border-radius:17px;background:#fff8fa;color:#9a3658}.mobile-menu-copyright{margin-top:15px;color:#aa9caf}@media(max-width:819px){.site-shell .tabbar.site-tabbar{min-height:80px;padding-top:8px;background:#fffdfef5;box-shadow:0 -9px 34px #32174017;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.site-shell .tabbar.site-tabbar>:is(a,button){gap:3px;font-weight:520}.site-shell .tabbar.site-tabbar>a>svg,.site-shell .tabbar.site-tabbar>button>svg,.site-shell .site-tabbar .tab-pass-icon{box-sizing:border-box;width:36px;height:34px;padding:5px;border-radius:12px;transition:color .16s ease,background .16s ease,transform .16s ease}.site-shell .tabbar.site-tabbar>:is(a,button).active>svg,.site-shell .tabbar.site-tabbar>a.active .tab-pass-icon{color:#7d14d1;background:#f0e2fc;transform:translateY(-1px)}.site-shell .site-tabbar .tab-pass-icon.has-count{display:grid;place-items:center;font-size:13px;font-weight:750}}@media(max-width:370px){.mobile-menu-profile{grid-template-columns:46px minmax(0,1fr);padding:13px}.mobile-menu-avatar{width:46px;height:46px;border-radius:14px}.mobile-menu-links>:is(a,button){min-height:59px}.mobile-menu-link-icon{width:39px;height:39px}}@media(max-width:700px){.library-dialog.mobile-site-menu{max-height:calc(100dvh - 8px)!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.mobile-site-menu .dialog-sheet-handle{margin-bottom:7px}.mobile-site-menu .dialog-heading{margin-bottom:8px}.mobile-site-menu .dialog-heading h2{font-size:24px}.mobile-site-menu .dialog-heading>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:6px}.mobile-menu-profile{grid-template-columns:43px minmax(0,1fr);gap:10px;margin-bottom:11px;padding:10px 12px;border-radius:17px}.mobile-menu-avatar{width:43px;height:43px;border-radius:13px;font-size:18px}.mobile-menu-avatar svg{width:23px;height:23px}.mobile-menu-profile small{margin-bottom:1px;font-size:8px}.mobile-menu-profile strong{font-size:14px}.mobile-menu-profile p{display:none}.mobile-menu-section-label{margin:0 2px 6px;font-size:9px}.mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-menu-links>:is(a,button){min-height:56px;gap:9px;padding:7px 9px;border-radius:15px}.mobile-menu-links>:is(a,button):after{display:none}.mobile-menu-link-icon{width:36px;height:36px;border-radius:11px}.mobile-menu-link-icon svg{width:19px;height:19px}.mobile-menu-link-copy strong{font-size:12px}.mobile-menu-link-copy small{display:none}.mobile-menu-signout{min-height:39px;margin-top:9px;padding:8px;border-radius:13px;font-size:12px}.mobile-menu-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin-top:10px;color:#a092a7;font:500 9px/1.3 var(--sans)}.mobile-menu-legal a{color:#766580;text-decoration:none}.mobile-menu-legal a:hover{text-decoration:underline}}@media(max-width:350px){.library-dialog.mobile-site-menu{padding-inline:11px}.mobile-menu-links{gap:5px}.mobile-menu-links>:is(a,button){min-height:52px;padding:6px 7px}.mobile-menu-link-icon{width:33px;height:33px}.mobile-menu-link-copy strong{font-size:11px}}.site-shell.is-book-surface{background:radial-gradient(ellipse at 50% 8%,#f8f3fc 0,#fffcfa 42%,#fff 85%)}.site-shell.is-book-surface>.page{width:min(100% - 64px,760px);margin-top:-50px;padding-top:0;overflow:visible}.site-shell.is-book-surface .book-conversion{padding-top:0}.site-shell.is-book-surface .book-hero{grid-template-areas:"heading cover" "summary summary" "metadata metadata";padding-top:0;padding-inline:0}.site-shell.is-book-surface .book-heading{gap:8px}.site-shell.is-book-surface .book-heading h1{order:-1;max-width:none;margin:0;color:#151139;font-family:var(--serif);font-size:clamp(34px,4.2vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.035em}@media(max-width:819px){.site-shell.is-book-surface>.page{width:min(620px,calc(100% - 36px));margin-top:-47px}.site-shell.is-book-surface .book-heading h1{font-size:clamp(30px,6.3vw,42px);line-height:1.05}}@media(max-width:359px){.site-shell.is-book-surface>.page{width:calc(100% - 24px)}.site-shell.is-book-surface .book-heading h1{font-size:29px}}.site-shell.is-book-surface .cover-wrap{grid-area:cover;margin-top:0;padding-top:0}.site-shell.is-book-surface .book-discovery{grid-area:metadata;gap:4px 16px}.site-shell.is-book-surface .book-discovery .book-favorite{margin:0 0 0 auto}.site-shell.is-book-surface .book-discovery .book-favorite-button{min-height:44px;padding:8px 4px;border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:500}.site-shell.is-book-surface .book-discovery .book-favorite-button svg{width:16px;height:16px}.site-shell.is-book-surface .book-discovery .book-favorite-button[aria-pressed=true]{color:#7531c6}@media(max-width:819px){.site-shell .tabbar.site-tabbar{min-height:72px;padding:4px 8px max(4px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fff}.site-shell .tabbar.site-tabbar>:is(a,button){display:flex;flex-direction:column;align-items:center;min-height:62px;padding:4px 2px;gap:3px;font-size:11px;line-height:1.2;font-weight:500}.site-shell .tabbar.site-tabbar>:is(a,button).active{color:#6900e8;font-weight:700;background:transparent}.site-shell .site-tabbar .tab-nav-icon,.site-shell .site-tabbar .tab-pass-icon:not(.has-count){position:relative;display:grid;place-items:center;width:52px;height:32px;padding:4px;border:0;border-radius:12px;background:transparent;color:inherit}.site-shell .site-tabbar .tab-nav-icon svg{width:24px;height:24px;padding:0;fill:none}.site-shell .site-tabbar>:is(a,button).active .tab-nav-icon{background:#eee2ff;color:#6900e8;transform:none}.site-shell .site-tabbar .tab-pass-badge{position:absolute;top:-2px;right:0;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#6900e8;color:#fff;font:600 10px/16px var(--sans)}.site-shell .site-tabbar :is(a,button):focus-visible{outline:2px solid #8c4fd2;outline-offset:-2px}}@media(max-width:359px){.site-shell .tabbar.site-tabbar>:is(a,button){font-size:10px}.site-shell.is-book-surface .book-discovery{gap:4px 10px}}.site-shell.is-book-surface .book-hero{display:flow-root}.site-shell.is-book-surface .cover-wrap{float:right;margin:0 0 12px 20px}.site-shell.is-book-surface .book-heading{margin-bottom:16px}.site-shell.is-book-surface .book-summary{display:block}.site-shell.is-book-surface .book-summary>:not(:first-child){margin-top:12px}.site-shell.is-book-surface .book-description{max-width:none}.site-shell.is-book-surface .book-discovery{clear:both;padding-top:12px}.site-shell.is-inset-surface{background:radial-gradient(ellipse at 50% 8%,#f8f3fc 0,#fffcfa 42%,#fff 85%)}.site-shell.is-inset-surface>.page{width:min(1180px,calc(100% - 64px));margin-top:-50px;padding-top:0;overflow:visible}.site-shell.is-inset-surface>.page>:is(.workspace-page,.shelf-page,.annual-pass,.login-wrap,.email-preferences-page){margin-top:0;padding-top:0}.site-shell.is-inset-surface .page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-shell.is-inset-surface .page-heading h1{order:-1;margin:0;font-family:var(--serif);font-size:clamp(34px,4.2vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.035em;color:#151139}.site-shell.is-inset-surface .page-heading>p{margin:0}.site-shell.is-inset-surface .page-heading>.kicker{display:none}.site-shell.is-inset-surface .shelf-titlebar{flex-direction:row;align-items:center;justify-content:space-between}.site-shell.is-inset-surface .login-wrap{padding-inline:0;border:0;background:transparent;box-shadow:none}.site-shell.is-inset-surface .annual-hero{overflow:visible;border-radius:0;background:transparent}.site-shell.is-inset-surface .annual-hero-copy{max-width:none;text-align:left}.site-shell.is-inset-surface .annual-hero-copy>p:last-child{max-width:680px;margin:0}.site-shell.is-inset-surface .annual-member-heading{align-items:flex-start;padding-top:0}.site-shell.is-inset-surface .annual-member-heading .annual-eyebrow{display:none}@media(max-width:819px){.site-shell.is-inset-surface>.page{width:min(620px,calc(100% - 36px));margin-top:-47px}.site-shell.is-inset-surface .page-heading h1{font-size:clamp(30px,6.3vw,42px);line-height:1.05}}@media(max-width:360px){.site-shell.is-inset-surface>.page{width:calc(100% - 24px)}.site-shell.is-inset-surface .page-heading h1{font-size:29px}}.site-shell .tabbar.site-tabbar.is-offline{grid-template-columns:1fr}.push-settings{overflow:hidden}.push-settings-head,.push-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.push-settings-head h2,.push-history-head h2{margin:0}.push-status{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:#f0edef;color:var(--muted);font-size:.72rem;font-weight:700}.push-status.is-on{background:#dcfce7;color:#166534}.push-preferences{display:grid;gap:.55rem;margin:1rem 0}.push-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.push-summary>div{display:grid;gap:.15rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.push-summary strong{font-family:var(--serif);font-size:1.55rem}.push-summary span{color:var(--muted);font-size:.78rem}.push-campaign-form{display:grid;gap:1rem}.push-campaign-form label>span{float:right;color:var(--muted);font-size:.72rem}.push-preview{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.75rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#f7f5f4}.push-preview img{width:46px;height:46px;border-radius:12px}.push-preview p{margin:.18rem 0;color:var(--muted);font-size:.86rem}.push-preview small{color:var(--muted)}.push-history li{align-items:flex-start}.push-history li>span{flex:0 0 auto;color:var(--muted);font-size:.76rem}.push-history p{margin:.25rem 0;color:var(--muted)}@media(max-width:619px){.push-summary{grid-template-columns:1fr}.push-history li{display:grid}.push-history li>span{margin-top:.45rem}}.push-prompt-dialog{width:min(92vw,540px);overflow:hidden;padding:0}.push-prompt-dialog .dialog-heading{padding:1.2rem 1.25rem .75rem;background:linear-gradient(135deg,#fff1df,#f7edff)}.push-prompt-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff;box-shadow:0 8px 22px #3b18551c;font-size:1.5rem}.push-prompt-body{padding:.35rem 1.25rem}.push-prompt-body p{margin:.75rem 0}.push-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.25rem 1.25rem 1.25rem}@media(max-width:619px){.push-prompt-actions{display:grid}.push-prompt-actions .btn{width:100%}}.announcement-dialog{width:min(92vw,540px);overflow:hidden;padding:0}.announcement-dialog .dialog-heading{padding:1.2rem 1.25rem .7rem;background:linear-gradient(135deg,#f7edff,#fff8ec)}.announcement-dialog.tone-new_book .dialog-heading{background:linear-gradient(135deg,#fff1df,#f7edff)}.announcement-dialog.tone-new_feature .dialog-heading{background:linear-gradient(135deg,#eaf7ff,#f4edff)}.announcement-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:0 8px 22px #3b18551c;font-size:1.45rem}.announcement-body{margin:1.2rem 1.25rem;white-space:pre-line;font-size:1.02rem;line-height:1.6}.announcement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:0 1.25rem 1.25rem}.announcement-form{display:grid;gap:1rem}.announcement-form label>span{float:right;color:var(--muted);font-size:.72rem}.announcement-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.announcement-admin-preview{display:grid;grid-template-columns:52px 1fr;gap:.85rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#faf5ff,#fffaf4)}.announcement-admin-preview>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff;font-size:1.5rem}.announcement-admin-preview p{margin:.3rem 0;color:var(--muted);white-space:pre-line}.announcement-admin-preview b{color:var(--primary-dark);font-size:.82rem}.announcement-list li{align-items:flex-start}.announcement-list p{margin:.25rem 0;color:var(--muted);white-space:pre-line}.announcement-list .workspace-actions{flex:0 0 auto}@media(max-width:619px){.announcement-form-row{grid-template-columns:1fr}.announcement-list li{display:grid}.announcement-list .workspace-actions{margin-top:.65rem}}
