.cover-module__HqvZna__coverGrid{gap:var(--spacing-6);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1024px){.cover-module__HqvZna__coverGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cover-module__HqvZna__coverGrid{grid-template-columns:repeat(2,1fr)}}.cover-module__HqvZna__recentRail{gap:var(--spacing-4);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:768px){.cover-module__HqvZna__recentRail{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.cover-module__HqvZna__recentRail{grid-template-columns:repeat(2,1fr)}}.cover-module__HqvZna__bookCard{gap:var(--spacing-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.cover-module__HqvZna__bookCard:hover,.cover-module__HqvZna__bookCard:focus-visible{text-decoration:none}.cover-module__HqvZna__bookCoverFrame{aspect-ratio:var(--cover-aspect);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.cover-module__HqvZna__bookCard:hover .cover-module__HqvZna__bookCoverFrame,.cover-module__HqvZna__coverTile:hover .cover-module__HqvZna__bookCoverFrame,.cover-module__HqvZna__coverTile:focus-visible .cover-module__HqvZna__bookCoverFrame{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cover-module__HqvZna__bookCoverFrame:after{content:"";border-style:solid;border-width:0 14px 14px 0;border-color:transparent var(--color-paper-300) transparent transparent;opacity:0;width:0;height:0;transition:opacity .2s;position:absolute;top:0;right:0}.cover-module__HqvZna__bookCard:hover .cover-module__HqvZna__bookCoverFrame:after,.cover-module__HqvZna__coverTile:hover .cover-module__HqvZna__bookCoverFrame:after{opacity:.6}.cover-module__HqvZna__coverTile{color:inherit;text-decoration:none;display:block}.cover-module__HqvZna__coverTile:hover,.cover-module__HqvZna__coverTile:focus-visible{text-decoration:none}.cover-module__HqvZna__bookTitle{font-family:var(--font-display);font-size:var(--text-base-size);line-height:1.3;font-weight:var(--font-weight-bold);color:var(--color-ink-100);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-module__HqvZna__bookAuthor{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm-size);font-weight:var(--font-weight-regular);color:var(--color-ink-60)}.cover-module__HqvZna__bookMeta{align-items:baseline;gap:var(--spacing-2);font-family:var(--font-ui);font-size:var(--text-sm-size);flex-wrap:wrap;display:flex}.cover-module__HqvZna__mediumBadge{font-family:var(--font-ui);font-size:var(--text-xs-size);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-paper-200);color:var(--color-ink-80);line-height:1.4;display:inline-block}.cover-module__HqvZna__coverFallback{background-color:var(--color-paper-50);background-image:radial-gradient(at 0 0,#fff6 0%,#0000 50%),radial-gradient(at 100% 100%,#0000000a 0%,#0000 50%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:14% 10%;display:flex;position:relative}.cover-module__HqvZna__coverFallback:before,.cover-module__HqvZna__coverFallback:after{content:"";background:var(--cover-tint,var(--color-accent-100));flex-shrink:0;width:100%;height:2px;display:block}.cover-module__HqvZna__coverBody{justify-content:center;align-items:center;gap:var(--spacing-4);text-align:center;min-height:0;padding:var(--spacing-4) 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.cover-module__HqvZna__fallbackTitle{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-ink-100);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(16px,2.2vw,24px);line-height:1.15;display:-webkit-box;overflow:hidden}.cover-module__HqvZna__ornament{font-family:var(--font-display);color:var(--cover-tint,var(--color-accent-100));letter-spacing:.5em;padding-left:.5em;font-size:14px}.cover-module__HqvZna__fallbackAuthor{font-family:var(--font-display);color:var(--color-ink-60);font-size:clamp(12px,1.4vw,14px);font-style:italic;font-weight:var(--font-weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-module__HqvZna__tintAncient{--cover-tint:var(--color-period-ancient)}.cover-module__HqvZna__tintMedieval{--cover-tint:var(--color-period-medieval)}.cover-module__HqvZna__tintRomantic{--cover-tint:var(--color-period-romantic)}.cover-module__HqvZna__tintModernist{--cover-tint:var(--color-period-modernist)}.cover-module__HqvZna__tintContemporary{--cover-tint:var(--color-period-contemporary)}.cover-module__HqvZna__workDetail{gap:var(--spacing-12);padding:var(--spacing-12);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);border-radius:var(--radius-lg);grid-template-columns:320px 1fr;align-items:start;display:grid}@media (max-width:768px){.cover-module__HqvZna__workDetail{padding:var(--spacing-8);gap:var(--spacing-8);grid-template-columns:1fr}.cover-module__HqvZna__workDetail .cover-module__HqvZna__workCover{max-width:280px;margin:0 auto}}.cover-module__HqvZna__workCover{aspect-ratio:var(--cover-aspect)}.cover-module__HqvZna__workMeta{min-width:0}.cover-module__HqvZna__workMetaEyebrow{font-family:var(--font-ui);font-size:var(--text-xs-size);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-60);margin-bottom:var(--spacing-3)}.cover-module__HqvZna__workTitle{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-4xl-size);line-height:var(--text-4xl-leading);letter-spacing:-.015em;color:var(--color-ink-100);margin-bottom:var(--spacing-2)}.cover-module__HqvZna__workAuthor{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl-size);color:var(--color-ink-80);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workAuthor:has(+.cover-module__HqvZna__workNarration){margin-bottom:0}:is(.cover-module__HqvZna__workAuthor:has(+.cover-module__HqvZna__workAudioMeta),.cover-module__HqvZna__workNarration:has(+.cover-module__HqvZna__workAudioMeta)){margin-bottom:var(--spacing-2)}.cover-module__HqvZna__workNarration{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl-size);color:var(--color-ink-80);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workAudioMeta{font-family:var(--font-display);font-style:italic;font-size:var(--text-base-size);color:var(--color-ink-60);font-weight:var(--font-weight-regular);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workActions{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.cover-module__HqvZna__chip{font-family:var(--font-ui);font-size:var(--text-sm-size);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-paper-200);color:var(--color-ink-80)}.cover-module__HqvZna__chipAccent{background-color:var(--color-accent-100);color:var(--color-accent-on)}.cover-module__HqvZna__filterChip{font-family:var(--font-ui);font-size:var(--text-sm-size);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-paper-200);color:var(--color-ink-80);cursor:pointer;border:none;transition:background-color .12s,color .12s}.cover-module__HqvZna__filterChip:hover{background-color:var(--color-paper-300)}.cover-module__HqvZna__filterChip.cover-module__HqvZna__chipAccent{background-color:var(--color-accent-100);color:var(--color-accent-on)}.cover-module__HqvZna__filterChip.cover-module__HqvZna__chipAccent:hover{background-color:var(--color-accent-90)}.cover-module__HqvZna__filterChip:disabled{opacity:.4;cursor:default}.cover-module__HqvZna__filterRow{gap:var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.cover-module__HqvZna__filterRowLabel{font-family:var(--font-ui);font-size:var(--text-xs-size);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-60);margin-right:var(--spacing-2)}.cover-module__HqvZna__workDescription{font-family:var(--font-body);font-size:var(--text-base-size);line-height:var(--text-base-leading);color:var(--color-ink-80);max-width:var(--max-prose);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workDescription:has(+.cover-module__HqvZna__workDescriptionByline){margin-bottom:var(--spacing-2)}.cover-module__HqvZna__workDescriptionByline{font-family:var(--font-body);font-style:italic;font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--color-ink-60);max-width:var(--max-prose);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workSourceAttribution{font-family:var(--font-body);font-size:var(--text-xs-size);line-height:var(--text-xs-leading);color:var(--color-ink-60);max-width:var(--max-prose);margin-top:var(--spacing-4);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__workSourceAttribution a{color:var(--color-ink-80);text-decoration:none}.cover-module__HqvZna__workSourceAttribution a:hover,.cover-module__HqvZna__workSourceAttribution a:focus-visible{text-decoration:underline}.cover-module__HqvZna__credits{max-width:var(--max-prose);margin-top:var(--spacing-8)}.cover-module__HqvZna__creditsHeading{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-2xl-size);color:var(--color-ink-100);margin-bottom:var(--spacing-4)}.cover-module__HqvZna__creditsList{font-size:var(--text-sm-size);line-height:var(--text-sm-leading)}.cover-module__HqvZna__creditsGroup{column-gap:var(--spacing-4);row-gap:var(--spacing-1);grid-template-columns:8.5rem max-content minmax(0,1fr);align-items:baseline;display:grid}.cover-module__HqvZna__creditsGroup+.cover-module__HqvZna__creditsGroup{margin-top:var(--spacing-3)}.cover-module__HqvZna__creditsRole{font-family:var(--font-ui);color:var(--color-ink-60);grid-column:1}.cover-module__HqvZna__credit{display:contents}.cover-module__HqvZna__creditsName{font-family:var(--font-body);color:var(--color-ink-80);grid-column:2}.cover-module__HqvZna__creditsPart{font-family:var(--font-body);color:var(--color-ink-60);grid-column:3;font-style:italic}@media (max-width:480px){.cover-module__HqvZna__creditsGroup{grid-template-columns:max-content minmax(0,1fr)}.cover-module__HqvZna__creditsRole{grid-column:1/-1}.cover-module__HqvZna__creditsName{grid-column:1}.cover-module__HqvZna__creditsPart{grid-column:2}}.cover-module__HqvZna__ornamentDivider{text-align:center;font-family:var(--font-display);color:var(--color-ink-40);font-style:italic;font-size:var(--text-lg-size);letter-spacing:.5em;margin:var(--spacing-8) 0;padding-left:.5em}.cover-module__HqvZna__layerList{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cover-module__HqvZna__layerCard{padding:var(--spacing-4);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);border-radius:var(--radius-sm)}.cover-module__HqvZna__layerCardName{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg-size);color:var(--color-ink-100);margin-bottom:var(--spacing-1);line-height:1.3}.cover-module__HqvZna__layerCardCreator{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm-size);color:var(--color-ink-60)}.cover-module__HqvZna__layerCardDescription{font-family:var(--font-body);font-size:var(--text-base-size);line-height:var(--text-base-leading);color:var(--color-ink-80);margin-top:var(--spacing-3)}.cover-module__HqvZna__relatedList{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cover-module__HqvZna__relatedCard{gap:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);border-radius:var(--radius-sm);color:inherit;align-items:center;text-decoration:none;transition:box-shadow .2s;display:flex}.cover-module__HqvZna__relatedCard:hover,.cover-module__HqvZna__relatedCard:focus-visible{box-shadow:var(--shadow-sm);text-decoration:none}.cover-module__HqvZna__relatedCard:hover .cover-module__HqvZna__relatedTitle{color:var(--color-accent-100)}.cover-module__HqvZna__relatedCover{flex:0 0 120px;width:120px}.cover-module__HqvZna__relatedCover .cover-module__HqvZna__fallbackTitle{font-size:14px}.cover-module__HqvZna__relatedCover .cover-module__HqvZna__fallbackAuthor,.cover-module__HqvZna__relatedCover .cover-module__HqvZna__ornament{font-size:11px}.cover-module__HqvZna__relatedCover .cover-module__HqvZna__coverBody{gap:var(--spacing-2);padding:var(--spacing-2) 0}.cover-module__HqvZna__relatedBody{min-width:0}.cover-module__HqvZna__relatedTitle{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-lg-size);color:var(--color-ink-100);margin-bottom:var(--spacing-1);line-height:1.3;transition:color .12s}.cover-module__HqvZna__relatedAuthor{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm-size);color:var(--color-ink-60)}.cover-module__HqvZna__relatedAudioMeta{font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--color-ink-80);margin-top:var(--spacing-2)}.cover-module__HqvZna__reviewsSection{margin-top:var(--spacing-8)}.cover-module__HqvZna__reviewsHeading{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-2xl-size);color:var(--color-ink-100);margin-bottom:var(--spacing-3)}.cover-module__HqvZna__reviewsAggregate{font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--color-ink-80);align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.cover-module__HqvZna__reviewsAggregateStars{font-family:var(--font-display);color:var(--color-accent-100);letter-spacing:.1em}.cover-module__HqvZna__ratingPicker{gap:var(--spacing-1);display:flex}.cover-module__HqvZna__ratingButton{font-family:var(--font-display);font-size:var(--text-xl-size);color:var(--color-ink-60);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);background:0 0;border:none;transition:color .12s}.cover-module__HqvZna__ratingButton:hover,.cover-module__HqvZna__ratingButtonSelected{color:var(--color-accent-100)}.cover-module__HqvZna__reviewTextarea{width:100%;font-family:var(--font-body);font-size:var(--text-base-size);color:var(--color-ink-100);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);border-radius:var(--radius-sm);padding:var(--spacing-3);margin-top:var(--spacing-3);resize:vertical;min-height:6em}.cover-module__HqvZna__reviewTextarea:focus{border-color:var(--color-accent-100);outline:none}.cover-module__HqvZna__myReviewPanel{border-left:3px solid var(--color-accent-100);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-paper-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-6)}.cover-module__HqvZna__myReviewPanelLabel{font-family:var(--font-ui);font-size:var(--text-xs-size);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-100);margin-bottom:var(--spacing-2)}.cover-module__HqvZna__reviewCard{padding:var(--spacing-3) 0;border-top:1px solid var(--color-paper-200)}.cover-module__HqvZna__reviewCard:first-child{border-top:none}.cover-module__HqvZna__reviewCardMeta{font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--color-ink-60);gap:var(--spacing-3);margin-bottom:var(--spacing-2);flex-wrap:wrap;align-items:baseline;display:flex}.cover-module__HqvZna__reviewCardMetaName{color:var(--color-ink-100);font-weight:var(--font-weight-bold)}.cover-module__HqvZna__reviewCardStars{font-family:var(--font-display);color:var(--color-accent-100);letter-spacing:.1em}.cover-module__HqvZna__reviewCardText{font-family:var(--font-body);font-size:var(--text-base-size);line-height:var(--text-base-leading);color:var(--color-ink-80);white-space:pre-wrap}.cover-module__HqvZna__coverImageWrap{background-color:var(--color-paper-200);width:100%;height:100%}.cover-module__HqvZna__coverImage{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;display:block}.cover-module__HqvZna__coverImageLoaded{opacity:1}@media (prefers-reduced-motion:reduce){.cover-module__HqvZna__coverImage{transition:none}}
.shelf-module__-m7kYG__shelf{--shelf-card:180px;--shelf-gap:var(--spacing-5);margin-top:var(--spacing-8)}.shelf-module__-m7kYG__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.shelf-module__-m7kYG__heading{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-2xl-size);color:var(--color-ink-100)}.shelf-module__-m7kYG__viewAll{font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--color-accent-100);white-space:nowrap;text-decoration:none}.shelf-module__-m7kYG__viewAll:hover{text-decoration:underline}.shelf-module__-m7kYG__empty{font-family:var(--font-body);font-style:italic;font-size:var(--text-base-size);color:var(--color-ink-60)}.shelf-module__-m7kYG__viewport{position:relative}.shelf-module__-m7kYG__row{gap:var(--shelf-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;margin:-4px 0 -14px;padding:4px 0 14px;list-style:none;display:flex;overflow-x:auto}.shelf-module__-m7kYG__row::-webkit-scrollbar{display:none}.shelf-module__-m7kYG__row>li{flex:0 0 var(--shelf-card);width:var(--shelf-card);scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.shelf-module__-m7kYG__row{scroll-behavior:auto}}.shelf-module__-m7kYG__arrow{border-radius:var(--radius-full);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);width:36px;height:36px;box-shadow:var(--shadow-md);color:var(--color-ink-80);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .12s,opacity .12s,visibility;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.shelf-module__-m7kYG__arrow:hover{color:var(--color-accent-100)}.shelf-module__-m7kYG__arrowBack{left:-18px}.shelf-module__-m7kYG__arrowForward{right:-18px}.shelf-module__-m7kYG__arrowHidden{opacity:0;visibility:hidden;pointer-events:none;transition:color .12s,opacity .12s,visibility 0s .12s}@media (prefers-reduced-motion:reduce){.shelf-module__-m7kYG__arrow,.shelf-module__-m7kYG__arrowHidden{transition:none}}.shelf-module__-m7kYG__textTile{height:100%;min-height:7rem;padding:var(--spacing-4);background-color:var(--color-paper-50);border:1px solid var(--color-paper-300);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;position:relative}a.shelf-module__-m7kYG__textTile:hover,a.shelf-module__-m7kYG__textTile:focus-visible{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}a.shelf-module__-m7kYG__textTile:hover .shelf-module__-m7kYG__textTileHeading{color:var(--color-accent-100)}.shelf-module__-m7kYG__textTileHeading{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-base-size);letter-spacing:-.01em;color:var(--color-ink-100);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;transition:color .12s;display:-webkit-box;overflow:hidden}.shelf-module__-m7kYG__textTileByline{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm-size);color:var(--color-ink-60);margin-top:var(--spacing-1)}.shelf-module__-m7kYG__textTileBody{font-family:var(--font-body);font-size:var(--text-sm-size);line-height:var(--text-sm-leading);color:var(--color-ink-80);margin-top:var(--spacing-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-module__-m7kYG__textTileFoot{padding-top:var(--spacing-3);font-family:var(--font-ui);font-size:var(--text-sm-size);color:var(--color-ink-60);margin-top:auto}.shelf-module__-m7kYG__owned,.shelf-module__-m7kYG__included{z-index:1;top:var(--spacing-2);right:var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-accent-100);width:20px;height:20px;color:var(--color-accent-on);justify-content:center;align-items:center;display:flex;position:absolute}.shelf-module__-m7kYG__included{background-color:var(--color-ink-40);color:var(--color-paper-50)}.shelf-module__-m7kYG__owned+.shelf-module__-m7kYG__textTileHeading,.shelf-module__-m7kYG__included+.shelf-module__-m7kYG__textTileHeading{padding-right:var(--spacing-5)}@media (prefers-reduced-motion:reduce){.shelf-module__-m7kYG__textTile{transition:none}}
