@charset "UTF-8";body{background:linear-gradient(to right bottom,#f9fafb,#faf5ff,#fdf2f8)}:root[data-theme=dark] body{background:linear-gradient(to right bottom,#0f1011,#191423,#1e0f19)}.book-page{--section-radius: 1.25rem;--section-bg: var(--xs-body);--section-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, .08) 0 18px 25px -8px, rgba(0, 0, 0, .06) 0 6px 10px -4px}:root[data-theme=dark] .book-page{--section-shadow: rgba(255, 255, 255, 0) 0 0 0 0, rgba(255, 255, 255, 0) 0 0 0 0, rgba(255, 255, 255, .08) 0 18px 25px -8px, rgba(255, 255, 255, .05) 0 6px 10px -4px}.book-page{padding-bottom:4rem}.book-page .container{max-width:960px}.book-page .book-hero .book-breadcrumb-wrapper{position:relative;z-index:1;margin-bottom:1.25rem}@media(max-width:999px){.book-page .book-hero .book-breadcrumb-wrapper{margin-bottom:.75rem}}.book-page .section{background:var(--section-bg);border-radius:var(--section-radius);box-shadow:var(--section-shadow);padding:1.75rem;margin-bottom:1.75rem}@media(max-width:999px){.book-page .section{padding:1.25rem}}.book-page .section h2{display:flex;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;color:var(--xs-text)}.book-page .section h2 wa-icon{color:var(--xs-primary);font-size:1.125rem}.book-page .section h2 svg{color:var(--xs-primary);width:1.25rem;height:1.25rem}.book-page .section .section-hint{margin:-.75rem 0 1.25rem;font-size:.875rem;color:var(--xs-light-gray)}.book-page .book-hero{position:relative;overflow:hidden;margin-bottom:2rem;padding-block:3rem 2.5rem}@media(max-width:999px){.book-page .book-hero{padding-block:2rem 1.5rem}}.book-page .book-hero .background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.book-page .book-hero .background .book-cover{width:100%;height:100%}.book-page .book-hero .background .book-cover video,.book-page .book-hero .background .book-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(60px) saturate(1.4);transform:scale(1.2);opacity:.55}.book-page .book-hero .background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--xs-body) 35%,transparent) 0%,color-mix(in srgb,var(--xs-body) 75%,transparent) 65%,var(--xs-body) 100%)}.book-page .book-hero .hero-inner{position:relative;z-index:1;display:flex;gap:2.5rem;align-items:flex-start}@media(max-width:999px){.book-page .book-hero .hero-inner{flex-direction:column;align-items:center;gap:1.5rem;text-align:center}}.book-page .book-hero .cover-wrapper{flex-shrink:0;width:240px}@media(max-width:999px){.book-page .book-hero .cover-wrapper{width:200px}}.book-page .book-hero .cover-wrapper .hero-cover{width:100%;aspect-ratio:2/3;border-radius:1rem;overflow:hidden;box-shadow:#00000040 0 25px 35px -8px,#0000002e 0 12px 20px -8px;transform:translateZ(0);transition:transform .3s ease}.book-page .book-hero .cover-wrapper .hero-cover:hover{transform:translateY(-3px)}.book-page .book-hero .hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}@media(max-width:999px){.book-page .book-hero .hero-info{align-items:center}}.book-page .book-hero .badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}@media(max-width:999px){.book-page .book-hero .badges{justify-content:center}}.book-page .book-hero .badges .badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.3rem .625rem;border-radius:999px;background:var(--xs-body-tertiary);color:var(--xs-text)}.book-page .book-hero .badges .badge wa-icon{font-size:.8125rem}.book-page .book-hero .badges .badge-sequel{background:color-mix(in srgb,var(--xs-primary) 12%,var(--xs-body));color:var(--xs-primary)}.book-page .book-hero .badges .badge-completed{background:color-mix(in srgb,var(--xs-online-color) 14%,var(--xs-body));color:var(--xs-online-color)}.book-page .book-hero .badges .badge-house{background:color-mix(in srgb,var(--xs-gradient-start) 18%,var(--xs-body));color:var(--xs-gradient-start)}:root[data-theme=dark] .book-page .book-hero .badges .badge-house{background:color-mix(in srgb,#bc1626 18%,var(--xs-body));color:var(--xs-primary-8)}.book-page .book-hero .badges .house-restricted{display:inline-flex;align-items:center;gap:.3em;font-size:.8125rem;font-weight:600;color:#c8a967;cursor:help}.book-page .book-hero .badges .house-restricted wa-icon{font-size:.875em}.book-page .book-hero .book-title{font-size:clamp(1.75rem,2vw + 1rem,2.75rem);font-weight:700;line-height:1.15;margin:0;background:linear-gradient(135deg,var(--xs-gradient-start),var(--xs-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .book-page .book-hero .book-title{background:linear-gradient(135deg,#bc1626,#dbb23d);-webkit-background-clip:text;background-clip:text}.book-page .book-hero .book-author{font-size:1rem;color:var(--xs-text);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}@media(max-width:999px){.book-page .book-hero .book-author{justify-content:center}}.book-page .book-hero .book-author .by{color:var(--xs-light-gray);font-size:.9375rem}.book-page .book-hero .hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;padding-block:.875rem;border-top:1px solid color-mix(in srgb,var(--xs-light-gray) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--xs-light-gray) 25%,transparent)}@media(max-width:999px){.book-page .book-hero .hero-stats{gap:1rem;justify-content:center}}.book-page .book-hero .hero-stats .stat{display:flex;align-items:baseline;gap:.375rem;font-size:.875rem;color:var(--xs-text)}.book-page .book-hero .hero-stats .stat wa-icon{color:var(--xs-primary);font-size:.9375rem;transform:translateY(2px)}.book-page .book-hero .hero-stats .stat .value{font-weight:700;font-size:1rem}.book-page .book-hero .hero-stats .stat .label{color:var(--xs-light-gray)}.book-page .book-hero .hero-actions{display:flex;flex-direction:column;gap:.875rem;margin-top:.75rem}.book-page .book-hero .hero-actions a{text-decoration:none}.book-page .book-hero .hero-actions .secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:999px){.book-page .book-hero .hero-actions .secondary-actions{justify-content:center}}.book-page .book-hero .hero-actions .primary-action{display:flex}@media(max-width:999px){.book-page .book-hero .hero-actions .primary-action{justify-content:center}}.book-page .book-hero .hero-actions .primary-action-link wa-button::part(base){font-weight:600}.book-page .book-hero .hero-actions .bookmark-button .bookmark-icon-filled,.book-page .book-hero .hero-actions .bookmark-button .bookmark-label-remove,.book-page .book-hero .hero-actions .bookmark-button[data-bookmarked=true] .bookmark-icon-empty,.book-page .book-hero .hero-actions .bookmark-button[data-bookmarked=true] .bookmark-label-add{display:none}.book-page .book-hero .hero-actions .bookmark-button[data-bookmarked=true] .bookmark-icon-filled,.book-page .book-hero .hero-actions .bookmark-button[data-bookmarked=true] .bookmark-label-remove{display:inline-flex}.book-page .book-hero .hero-actions .bookmark-button[data-bookmarked=true]::part(base){background:color-mix(in srgb,var(--xs-bookmark-color, #f59e0b) 18%,transparent);border-color:var(--xs-bookmark-color, #f59e0b);color:var(--xs-bookmark-color, #f59e0b)}.book-page .book-hero .hero-actions .bookmark-button.loading::part(base){opacity:.6;pointer-events:none}.book-page .book-hero .hero-actions .share-button.loading::part(base){opacity:.6;pointer-events:none}.book-page .book-content{position:relative;z-index:1}.book-page .restricted-notice{text-align:center;padding-block:2.5rem}.book-page .restricted-notice .house-logo img{width:5rem;height:5rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.book-page .restricted-notice .lock-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;border-radius:50%;background:var(--xs-body-tertiary);color:var(--xs-primary);font-size:1.5rem}.book-page .restricted-notice h2,.book-page .restricted-notice h3{font-size:1.25rem;font-weight:600;line-height:var(--wa-line-height-condensed);margin:0 0 .5rem}.book-page .restricted-notice p{color:var(--xs-light-gray);margin:0}.book-page .description-section .description{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--xs-text);white-space:pre-wrap;font-style:italic}.book-page .what-we-liked-section{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--xs-gradient-start) 8%,var(--xs-body)),color-mix(in srgb,var(--xs-gradient-end) 12%,var(--xs-body)));border:1px solid color-mix(in srgb,var(--xs-gradient-end) 30%,transparent)}.book-page .what-we-liked-section:before{content:"";position:absolute;top:-3rem;right:-3rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--xs-gradient-end) 35%,transparent),transparent 70%);pointer-events:none}.book-page .what-we-liked-section .ribbon{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(135deg,var(--xs-gradient-start),var(--xs-gradient-end));color:var(--xs-white);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.875rem;position:relative}.book-page .what-we-liked-section .ribbon wa-icon{font-size:.8125rem}.book-page .what-we-liked-section h2{margin-top:0}.book-page .what-we-liked-section h2 wa-icon,.book-page .what-we-liked-section h2 svg{color:#f59e0b}.book-page .what-we-liked-section .what-we-liked{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--xs-text);position:relative}.book-page .excerpt-section .excerpt{margin:0;font-size:1rem;line-height:1.65;color:var(--xs-text);white-space:pre-wrap}.book-page .chapters-section .chapters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;counter-reset:chapter}.book-page .chapters-section .chapter-item{margin:0}.book-page .chapters-section .chapter-link{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--xs-body-tertiary);color:var(--xs-text);text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.book-page .chapters-section .chapter-link:hover,.book-page .chapters-section .chapter-link:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--xs-primary) 6%,var(--xs-body-tertiary));box-shadow:0 6px 18px -8px #0000002e}.book-page .chapters-section .chapter-link:hover .chapter-chevron,.book-page .chapters-section .chapter-link:focus-visible .chapter-chevron{transform:translate(3px);color:var(--xs-primary)}.book-page .chapters-section .chapter-number{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--xs-gradient-start),var(--xs-gradient-end));color:var(--xs-white);display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;box-shadow:0 4px 10px -4px color-mix(in srgb,var(--xs-gradient-end) 60%,transparent)}.book-page .chapters-section .chapter-body{flex:1;min-width:0}.book-page .chapters-section .chapter-title{font-weight:600;font-size:1rem;line-height:1.3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.book-page .chapters-section .chapter-title .medal-icon{color:#f59e0b;font-size:.9375rem}.book-page .chapters-section .chapter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.375rem;font-size:.8125rem;color:var(--xs-light-gray)}.book-page .chapters-section .chapter-meta .meta-item{display:inline-flex;align-items:center;gap:.3rem}.book-page .chapters-section .chapter-meta .meta-item wa-icon{font-size:.8125rem;opacity:.8}.book-page .chapters-section .chapter-chevron{flex-shrink:0;color:var(--xs-light-gray);transition:transform .2s ease,color .2s ease;font-size:1rem}.book-page .chapters-section .empty-chapters{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:2.5rem 1rem;color:var(--xs-light-gray);text-align:center;background:var(--xs-body-tertiary);border-radius:.75rem}.book-page .chapters-section .empty-chapters wa-icon{font-size:2rem;opacity:.65}.book-page .chapters-section .empty-chapters p{margin:0;font-size:.9375rem}.book-page .tags-section .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.book-page .author-section .xs-author-card{margin-inline:auto;max-width:22rem}.book-page .books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.25rem}@media(max-width:999px){.book-page .books-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem}}.book-page .mini-book-card{display:flex;flex-direction:column;gap:.625rem;padding:.625rem;border-radius:.75rem;background:var(--xs-body-tertiary);text-decoration:none;color:var(--xs-text);transition:transform .2s ease,box-shadow .2s ease}.book-page .mini-book-card:hover,.book-page .mini-book-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px -10px #00000040}.book-page .mini-book-card .mini-book-cover{width:100%;aspect-ratio:2/3;border-radius:.5rem;overflow:hidden}.book-page .mini-book-card .mini-book-info{display:flex;flex-direction:column;gap:.125rem;padding:.25rem .125rem;min-width:0}.book-page .mini-book-card .mini-book-title{font-weight:600;font-size:.9375rem;line-height:1.25;color:var(--xs-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-page .mini-book-card .mini-book-author{font-size:.8125rem;color:var(--xs-light-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-page .mini-book-card .mini-book-meta{font-size:.75rem;color:var(--xs-light-gray)}.chapter-item--extreme-locked .chapter-title{display:flex;align-items:center;gap:.5rem}.chapter-item--extreme-locked .chapter-title .extreme-icon{color:var(--focus)}.chapter-item--extreme-locked .chapter-title .chapter-extreme-placeholder{font-style:italic;opacity:.75}
