.book-showcase--lumina{--lumina-card-bg: var(--kz-header-nav-bg, color-mix(in srgb, var(--kz-accent) 5%, var(--kz-surface)));--lumina-card-bg-subtle: var(--kz-surface-glass-strong);--lumina-card-radius: 22px;--lumina-text-primary: var(--kz-fg);--lumina-text-secondary: var(--kz-muted);--lumina-text-muted: color-mix(in srgb, var(--kz-muted) 82%, var(--kz-fg));--lumina-accent: var(--kz-accent);--lumina-accent-hover: var(--kz-accent-hover);--lumina-accent-soft: color-mix(in srgb, var(--kz-accent) 10%, var(--lumina-card-bg));--lumina-accent-gradient: linear-gradient( 135deg, var(--kz-accent) 0%, color-mix(in srgb, var(--kz-accent) 58%, var(--kz-link)) 100% );--lumina-border: color-mix(in srgb, var(--kz-border) 50%, var(--lumina-card-bg));--lumina-border-light: color-mix(in srgb, var(--kz-border) 35%, transparent);--lumina-chip-bg: var(--kz-surface-muted);--lumina-chip-text: color-mix(in srgb, var(--kz-fg) 86%, var(--kz-muted));--lumina-progress-gradient: linear-gradient( 90deg, var(--kz-accent) 0%, color-mix(in srgb, var(--kz-accent) 62%, var(--kz-link)) 52%, color-mix(in srgb, var(--kz-accent) 38%, var(--kz-fg)) 100% );--lumina-progress-shine: linear-gradient( 100deg, transparent 0%, transparent 44%, color-mix(in srgb, var(--kz-accent) 5%, #fff) 50%, transparent 56%, transparent 100% );--lumina-cover-placeholder: var(--kz-cover-fill);--lumina-rating-bg: linear-gradient( 135deg, color-mix(in srgb, var(--kz-accent) 12%, #0b0b12) 0%, color-mix(in srgb, var(--kz-link, var(--kz-accent)) 10%, #101018) 55%, color-mix(in srgb, var(--kz-accent-hover, var(--kz-accent)) 12%, #080810) 100% );--lumina-rating-text: #fff;--lumina-rating-muted: rgb(255 255 255 / .62);--lumina-star-filled: #fde047;--lumina-star-empty: rgb(255 255 255 / .46);--kz-rating-star-filled: var(--lumina-star-filled);--kz-rating-star-empty: var(--lumina-star-empty);--lumina-age-bg: var(--kz-age-badge-bg, var(--kz-surface));--lumina-age-fg: var(--kz-age-badge-fg, var(--kz-link));--lumina-like: color-mix(in srgb, #10b981 72%, var(--kz-accent));--lumina-dislike: color-mix(in srgb, #ef4444 72%, var(--kz-fg));--lumina-font: var(--kz-font-body, system-ui, -apple-system, BlinkMacSystemFont, sans-serif);--lumina-cover-width: 38%;--lumina-cover-radius: 14px;--lumina-cover-ratio: var(--kz-cover-ratio, 2 / 3);--lumina-cover-fit: cover;--lumina-meta-gap: 11px;--lumina-ease: cubic-bezier(.4, 0, .2, 1);--lumina-dur: .22s;--lumina-transition: var(--lumina-dur) var(--lumina-ease);--lumina-touch-min: var(--kz-touch-min, 48px);--lumina-fs-ui: 1rem;--lumina-fs-secondary: .875rem;--lumina-icon-sm: 1rem;--lumina-icon-md: 1.125rem;--lumina-star-size: 1.125rem;--lumina-rating-value-size: 1.125rem;--lumina-cover-skirt-overlap: 2px}.book-showcase--lumina.book-showcase--cover-square{--lumina-cover-ratio: 1 / 1;--lumina-cover-fit: contain;--lumina-cover-square-max: min(72vh, 280px)}.book-showcase--lumina .lumina-masthead{margin-block-end:clamp(1.25rem,3vw,2rem)}.book-showcase--lumina .book-engage--lumina{display:contents}.book-showcase--lumina .lumina-card{container-type:inline-size;container-name:lumina-card;contain:layout style;width:min(830px,100%);margin-inline:auto;font-family:var(--lumina-font);-webkit-font-smoothing:antialiased}.book-showcase--lumina .lumina-card__surface{display:block;background:var(--lumina-card-bg);border-radius:var(--lumina-card-radius);box-shadow:none;overflow:hidden;position:relative;border:1px solid var(--lumina-border-light)}.book-showcase--lumina .book-showcase__card-mark{top:.65rem;inset-inline-end:26px;z-index:10}.book-showcase--lumina.book-showcase--lumina-surface-hidden .lumina-card__surface{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.book-showcase--lumina .card-header{padding:20px 26px 0;display:flex;align-items:center}.book-showcase--lumina .card-header h2{margin:0;font-size:var(--lumina-fs-secondary);font-weight:600;color:var(--lumina-accent);letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;background:var(--lumina-accent-soft);padding:5px 12px 5px 10px;border-radius:8px}.book-showcase--lumina .card-header h2:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--lumina-accent-gradient);flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,var(--lumina-accent) 35%,transparent)}.book-showcase--lumina .card-header--reread h2{color:color-mix(in srgb,#c2410c 82%,var(--lumina-text-primary));background:color-mix(in srgb,#f97316 14%,var(--lumina-card-bg))}.book-showcase--lumina .card-header--reread h2:before{display:none}.book-showcase--lumina .card-header__reread-icon{width:14px;height:14px;flex-shrink:0;color:#f97316}@keyframes lumina-reread-flicker{0%,to{opacity:.9}50%{opacity:1}}@media(hover:hover)and (pointer:fine){.book-showcase--lumina .card-header--reread h2 .card-header__reread-icon{animation:lumina-reread-flicker 3.2s ease-in-out infinite}}.book-showcase--lumina .cover-badges .glass-badge.badge-reading{display:none}.book-showcase--lumina .cover-badges:not(:has(.glass-badge:not(.badge-reading))){display:none}.book-showcase--lumina .card-body{display:flex;align-items:stretch;padding:20px 26px 22px;gap:26px}.book-showcase--lumina .card-cover{flex:0 0 var(--lumina-cover-width);max-width:var(--lumina-cover-width);position:relative;display:flex;justify-content:center;align-items:flex-start;align-self:flex-start}.book-showcase--lumina .cover-wrapper{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border-radius:var(--lumina-cover-radius);overflow:hidden;box-shadow:none;position:relative;width:100%;height:auto;flex:0 0 auto;align-self:flex-start}.book-showcase--lumina .cover-wrapper>picture,.book-showcase--lumina .cover-wrapper>.book-showcase__cover-trigger{display:block;width:100%;flex:0 0 auto;line-height:0;margin:0;padding:0}.book-showcase--lumina .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img){width:100%;max-width:none;aspect-ratio:var(--lumina-cover-ratio);height:auto;object-fit:var(--lumina-cover-fit);object-position:center bottom;display:block;margin:0;padding:0;border:none!important;border-radius:0!important;box-shadow:none!important;flex:0 0 auto;vertical-align:top;line-height:0;background:var(--lumina-cover-placeholder)}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper{width:fit-content;max-width:100%}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>picture,.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>.book-showcase__cover-trigger,.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>.cover-img--placeholder{width:auto;max-width:100%}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img){width:auto;max-width:100%;max-height:var(--lumina-cover-square-max);object-position:center center}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>.cover-img--placeholder{width:auto;max-width:100%;max-height:var(--lumina-cover-square-max);aspect-ratio:var(--lumina-cover-ratio)}.book-showcase--lumina .cover-rating{display:flex;flex-direction:column;align-items:center;gap:5px;margin:calc(-1 * var(--lumina-cover-skirt-overlap, 2px)) 0 0;padding:10px;width:100%;box-sizing:border-box;background:var(--lumina-rating-bg);flex-shrink:0;border-radius:0 0 var(--lumina-cover-radius) var(--lumina-cover-radius);position:relative;z-index:4;isolation:isolate;color:var(--lumina-rating-text);--kz-rating-star-filled: var(--lumina-star-filled);--kz-rating-star-empty: var(--lumina-star-empty);box-shadow:inset 0 1px #ffffff14}.book-showcase--lumina .cover-rating :is(.stars,.book-engage__stars-input) .kz-rating-star,.book-showcase--lumina .cover-rating .book-engage__star-slot .kz-rating-star{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .55))}.book-showcase--lumina .cover-rating .kz-rating-star--full polygon,.book-showcase--lumina .cover-rating .kz-rating-star--partial .kz-rating-star__full polygon{fill:var(--lumina-star-filled);stroke:color-mix(in srgb,var(--lumina-star-filled) 88%,#1a1000)}.book-showcase--lumina .cover-rating .kz-rating-star--empty polygon,.book-showcase--lumina .cover-rating .kz-rating-star--partial .kz-rating-star__empty polygon{fill:none;stroke:color-mix(in srgb,var(--lumina-star-empty) 92%,#fff)}.book-showcase--lumina .cover-wrapper:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:1}.book-showcase--lumina .cover-img--placeholder{background:var(--lumina-cover-placeholder);min-height:0}.book-showcase--lumina .cover-badges{position:absolute;top:10px;left:10px;z-index:2}.book-showcase--lumina .badge-trigger{width:28px;height:28px;border-radius:10px;background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:default;transition:background .25s var(--lumina-ease),box-shadow .25s var(--lumina-ease),transform .25s var(--lumina-ease);box-shadow:0 2px 12px #0000001f,inset 0 1px #fff3}.book-showcase--lumina .badge-trigger svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.book-showcase--lumina .badge-trigger:hover{background:#ffffff47;box-shadow:0 4px 20px #0000002e,inset 0 1px #ffffff4d;transform:scale(1.08)}.book-showcase--lumina .badge-panel{position:absolute;top:34px;left:0;display:flex;flex-direction:column;gap:6px;padding:10px;background:#ffffff24;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff26;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.95);transition:opacity .22s var(--lumina-ease),visibility .22s,transform .22s var(--lumina-ease);pointer-events:none}.book-showcase--lumina .badge-panel:before{content:"";position:absolute;top:-5px;left:12px;width:10px;height:10px;background:#ffffff24;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-bottom:none;border-right:none;transform:rotate(45deg)}.book-showcase--lumina .glass-badge{display:flex;align-items:center;gap:7px;padding:.45rem .75rem .45rem .55rem;border-radius:9px;font-size:var(--lumina-fs-secondary);font-weight:600;min-height:var(--lumina-touch-min);color:#fff;white-space:nowrap;letter-spacing:.01em;transition:background .2s var(--lumina-ease),box-shadow .2s var(--lumina-ease)}.book-showcase--lumina .glass-badge svg{width:var(--lumina-icon-sm);height:var(--lumina-icon-sm);flex-shrink:0;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.book-showcase--lumina .badge-exclusive{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 55%,var(--kz-accent)),color-mix(in srgb,#f97316 55%,var(--kz-accent-hover)));box-shadow:0 2px 10px color-mix(in srgb,#f59e0b 20%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 15%,transparent)}.book-showcase--lumina .badge-exclusive:hover{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 72%,var(--kz-accent)),color-mix(in srgb,#f97316 72%,var(--kz-accent-hover)));box-shadow:0 4px 16px color-mix(in srgb,#f59e0b 30%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 20%,transparent)}.book-showcase--lumina .badge-new{background:linear-gradient(135deg,color-mix(in srgb,#10b981 55%,var(--kz-accent)),color-mix(in srgb,#06b6d4 55%,var(--kz-link)));box-shadow:0 2px 10px color-mix(in srgb,#10b981 20%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 15%,transparent)}.book-showcase--lumina .badge-new:hover{background:linear-gradient(135deg,color-mix(in srgb,#10b981 72%,var(--kz-accent)),color-mix(in srgb,#06b6d4 72%,var(--kz-link)));box-shadow:0 4px 16px color-mix(in srgb,#10b981 30%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 20%,transparent)}.book-showcase--lumina .badge-reading{background:linear-gradient(135deg,color-mix(in srgb,#f97316 55%,var(--kz-accent)),color-mix(in srgb,#ea580c 55%,var(--kz-accent-hover)));box-shadow:0 2px 10px color-mix(in srgb,#f97316 20%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 15%,transparent)}.book-showcase--lumina .badge-reading:hover{background:linear-gradient(135deg,color-mix(in srgb,#f97316 72%,var(--kz-accent)),color-mix(in srgb,#ea580c 72%,var(--kz-accent-hover)));box-shadow:0 4px 16px color-mix(in srgb,#f97316 30%,var(--kz-accent)),inset 0 1px color-mix(in srgb,var(--kz-on-accent) 20%,transparent)}.book-showcase--lumina .cover-badges:hover .badge-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.book-showcase--lumina .cover-rating .book-engage__rating-wrap{position:static;margin:0;padding:0}.book-showcase--lumina .cover-rating .book-engage__stars-input[data-half-stars="1"]{display:flex;flex:0 0 auto;width:auto;gap:3px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.book-showcase--lumina .cover-rating .book-engage__stars-input[data-half-stars="1"]:focus-visible{outline:2px solid color-mix(in srgb,var(--lumina-star-filled) 70%,transparent);outline-offset:3px;border-radius:4px}.book-showcase--lumina .cover-rating .stars{flex:0 0 auto;width:auto}.book-showcase--lumina .cover-rating .book-engage__star-slot{display:inline-flex;align-items:center;justify-content:center;width:var(--lumina-star-size);height:var(--lumina-star-size);line-height:0;flex:0 0 auto;pointer-events:none;position:relative;overflow:hidden}.book-showcase--lumina .cover-rating .book-engage__star-slot svg,.book-showcase--lumina .cover-rating .book-engage__star-slot .kz-rating-star:not(.kz-rating-star--partial){width:var(--lumina-star-size);height:var(--lumina-star-size);flex-shrink:0;display:block}.book-showcase--lumina .cover-rating .book-engage__star-slot .kz-rating-star--partial{position:relative;display:inline-block;width:var(--lumina-star-size);height:var(--lumina-star-size);line-height:0;vertical-align:top;overflow:hidden;--kz-rating-star-size: var(--lumina-star-size)}.book-showcase--lumina .cover-rating .kz-rating-star--partial .kz-rating-star__empty,.book-showcase--lumina .cover-rating .kz-rating-star--partial .kz-rating-star__full{display:block;width:var(--lumina-star-size);height:var(--lumina-star-size)}.book-showcase--lumina .cover-rating .kz-rating-star--partial .kz-rating-star__fill-wrap{position:absolute;left:0;top:0;width:var(--kz-rating-star-part, 50%);height:100%;overflow:hidden;pointer-events:none}.book-showcase--lumina .rating-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:0}.book-showcase--lumina .cover-rating .stars{display:flex;gap:3px}.book-showcase--lumina .cover-rating .stars svg,.book-showcase--lumina .cover-rating .stars .kz-rating-star:not(.kz-rating-star--partial){width:var(--lumina-star-size);height:var(--lumina-star-size);flex-shrink:0;display:block}.book-showcase--lumina .rating-line .stars,.book-showcase--lumina .rating-line .book-engage__stars-strip{flex-wrap:nowrap}.book-showcase--lumina .star-filled{fill:var(--lumina-star-filled);stroke:var(--lumina-star-filled);stroke-width:1.5}.book-showcase--lumina .star-half{stroke:var(--lumina-star-filled);stroke-width:1.5}.book-showcase--lumina .star-empty{fill:none;stroke:var(--lumina-star-empty);stroke-width:1.5}.book-showcase--lumina .rating-value{font-size:var(--lumina-fs-secondary);font-weight:700;color:var(--lumina-rating-text);line-height:1.2}.book-showcase--lumina .cover-rating .rating-line .rating-value,.book-showcase--lumina .cover-rating .book-engage__lumina-rating-value{font-size:var(--lumina-rating-value-size);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--lumina-rating-text);text-shadow:0 1px 3px rgb(0 0 0 / 24%)}.book-showcase--lumina .rating-count{font-size:var(--lumina-fs-secondary);font-weight:500;color:var(--lumina-rating-muted);line-height:1.2}.book-showcase--lumina .views-line{display:flex;align-items:center;gap:4px}.book-showcase--lumina .views-line svg{width:var(--lumina-icon-sm);height:var(--lumina-icon-sm);fill:none;color:color-mix(in srgb,var(--lumina-rating-text) 50%,transparent);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.book-showcase--lumina .views-count{font-size:var(--lumina-fs-secondary);font-weight:500;color:var(--lumina-rating-muted);line-height:1.2}.book-showcase--lumina .card-meta{flex:1;display:flex;flex-direction:column;gap:var(--lumina-meta-gap);min-width:0}.book-showcase--lumina .book-title{margin:0;font-family:var(--kz-font-h1, var(--kz-font-heading, var(--kz-font-body)));font-size:var(--kz-type-h1-size, clamp(1.25rem, 3vw, 1.65rem));font-weight:var(--kz-type-h1-weight, 800);line-height:var(--kz-type-h1-line-height, 1.22);letter-spacing:var(--kz-type-h1-letter-spacing, -.02em);text-transform:var(--kz-type-h1-text-transform, none);color:var(--lumina-text-primary)}.book-showcase--lumina .meta-rows{display:flex;flex-direction:column;gap:7px}.book-showcase--lumina .meta-row{display:flex;align-items:center;gap:8px;font-size:var(--lumina-fs-secondary);color:var(--lumina-text-secondary)}.book-showcase--lumina .meta-row .icon{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lumina-accent-soft);border-radius:6px}.book-showcase--lumina .meta-row .icon svg{width:var(--lumina-icon-sm);height:var(--lumina-icon-sm);fill:none;stroke:var(--lumina-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.book-showcase--lumina .meta-row .label{color:var(--lumina-text-muted);font-weight:400}.book-showcase--lumina .meta-row .value{font-weight:600;color:var(--lumina-text-primary)}.book-showcase--lumina .meta-row .value a{color:inherit;text-decoration:none}.book-showcase--lumina .meta-row .value a:not(.book-showcase__pill):hover{color:var(--lumina-accent)}.book-showcase--lumina .book-showcase__pill--series:hover{color:var(--kz-on-accent);background:var(--lumina-accent);border-color:var(--lumina-accent)}.book-showcase--lumina .meta-row--series{align-items:center}.book-showcase--lumina .meta-row--series .label{flex-shrink:0;line-height:1.25}.book-showcase--lumina .meta-row--series .value{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.book-showcase--lumina .meta-row--series .book-showcase__pill--series{display:inline-flex;align-items:center;padding:.14rem .48rem;font-size:.6875rem;font-weight:650;line-height:1.25;max-width:100%;white-space:nowrap;backdrop-filter:none;-webkit-backdrop-filter:none;vertical-align:middle}.book-showcase--lumina .meta-row--series .book-showcase__pill--series .book-showcase__pill-kicker{font-size:1.1em;line-height:1}.book-showcase--lumina .meta-row--series .book-showcase__pill--series .book-showcase__pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.book-showcase--lumina .age-icon{background:var(--lumina-age-bg)}.book-showcase--lumina .age-icon svg{stroke:var(--lumina-age-fg)!important}.book-showcase--lumina .age-badge{display:inline-flex;align-items:center;background:var(--lumina-age-bg);color:var(--lumina-age-fg);font-weight:700;font-size:var(--lumina-fs-secondary);padding:2px 9px;border-radius:8px;letter-spacing:.02em}.book-showcase--lumina .genre-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.book-showcase--lumina .genre-chip{background:var(--lumina-chip-bg);color:var(--lumina-chip-text);font-size:.75rem;font-weight:550;padding:.2rem .5rem;border:1px solid var(--lumina-border-light);border-radius:6px;transition:background var(--lumina-transition),color var(--lumina-transition),border-color var(--lumina-transition),box-shadow var(--lumina-transition);cursor:default;line-height:1.25;text-decoration:none}.book-showcase--lumina a.genre-chip{position:relative;cursor:pointer;display:inline-flex;align-items:center}@media(hover:none),(pointer:coarse){.book-showcase--lumina a.genre-chip:after{content:"";position:absolute;inset:-.45rem -.25rem}}.book-showcase--lumina .genre-chip:hover{background:var(--lumina-accent-soft);color:var(--lumina-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--lumina-accent) 12%,transparent)}.book-showcase--lumina .formats-row{display:flex;gap:14px;align-items:center}.book-showcase--lumina .format-item{display:flex;align-items:center;gap:6px;font-size:var(--lumina-fs-secondary);color:var(--lumina-text-muted);font-weight:500;transition:color var(--lumina-transition);cursor:default;min-height:var(--lumina-touch-min)}.book-showcase--lumina .format-item:hover{color:var(--lumina-accent)}.book-showcase--lumina .format-item svg{width:var(--lumina-icon-md);height:var(--lumina-icon-md);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.book-showcase--lumina .price-votes-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.book-showcase--lumina .price{font-size:26px;font-weight:800;color:var(--lumina-text-primary);letter-spacing:-.03em}.book-showcase--lumina .price .currency{font-size:var(--lumina-fs-ui);font-weight:600;color:var(--lumina-text-secondary);margin-left:1px}.book-showcase--lumina .votes,.book-showcase--lumina .votes.book-engage__reactions{display:flex;align-items:center;gap:6px;margin:0}.book-showcase--lumina .vote-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--lumina-fs-secondary);font-weight:600;color:var(--lumina-text-muted);background:none;border:none;box-shadow:none;cursor:pointer;padding:.35rem;min-height:var(--lumina-touch-min);min-width:var(--lumina-touch-min);border-radius:0;transition:color var(--lumina-transition);font-family:var(--lumina-font);-webkit-tap-highlight-color:transparent}.book-showcase--lumina .vote-btn:hover:not(.active){background:none}.book-showcase--lumina .vote-btn.like:hover,.book-showcase--lumina .vote-btn.like.active{color:var(--lumina-like);background:none;box-shadow:none}.book-showcase--lumina .vote-btn.dislike:hover,.book-showcase--lumina .vote-btn.dislike.active{color:var(--lumina-dislike);background:none;box-shadow:none}.book-showcase--lumina .vote-btn.like.active,.book-showcase--lumina .vote-btn.dislike.active{font-weight:700}.book-showcase--lumina .vote-btn.like.active svg,.book-showcase--lumina .vote-btn.dislike.active svg{transform:scale(1.12);filter:none}.book-showcase--lumina .vote-btn.like.active{text-shadow:0 0 10px color-mix(in srgb,var(--lumina-like) 32%,transparent)}.book-showcase--lumina .vote-btn.dislike.active{text-shadow:0 0 10px color-mix(in srgb,var(--lumina-dislike) 30%,transparent)}.book-showcase--lumina .vote-btn svg{width:var(--lumina-icon-md);height:var(--lumina-icon-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--lumina-transition)}.book-showcase--lumina .vote-btn:hover svg{transform:scale(1.18)}.book-showcase--lumina .actions-row{display:flex;gap:10px;margin-top:auto;padding-top:var(--lumina-meta-gap)}.book-showcase--lumina .lumina-share-wrap{margin-top:14px;padding-top:14px;border-top:1px solid var(--lumina-border-light)}.book-showcase--lumina .lumina-share-wrap:not(:has(.book-share)){display:none}.book-showcase--lumina .lumina-share-wrap .book-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.book-showcase--lumina .lumina-share-wrap .book-share__label{font-size:.625rem;font-weight:600;color:var(--lumina-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 4px 0 0}.book-showcase--lumina .lumina-share-wrap .book-share__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.book-showcase--lumina .lumina-share-wrap .book-share__btn{min-width:36px;min-height:36px;border-radius:10px;border:1px solid var(--lumina-border);background:var(--lumina-chip-bg);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;color:var(--lumina-text-muted);transition:transform var(--lumina-transition),color var(--lumina-transition),box-shadow var(--lumina-transition)}.book-showcase--lumina .lumina-share-wrap .book-share--icons .book-share__btn{width:36px;height:36px;padding:0}.book-showcase--lumina .lumina-share-wrap .book-share__btn:hover,.book-showcase--lumina .lumina-share-wrap .book-share__btn:focus-visible{transform:translateY(-2px)}.book-showcase--lumina .btn{flex:1;padding:.75rem 1.125rem;border:none;border-radius:13px;font-family:var(--lumina-font);font-size:var(--lumina-fs-ui);font-weight:650;cursor:pointer;text-align:center;position:relative;overflow:hidden;min-height:var(--lumina-touch-min);transition:transform var(--lumina-transition),box-shadow var(--lumina-transition),opacity var(--lumina-transition),background var(--lumina-transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.book-showcase--lumina .btn:active{transform:scale(.97)}.book-showcase--lumina .btn-primary{background:var(--lumina-accent-gradient);color:var(--kz-on-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--lumina-accent) 32%,transparent)}.book-showcase--lumina .btn-primary:hover{box-shadow:0 6px 28px color-mix(in srgb,var(--lumina-accent) 42%,transparent);opacity:.93}.book-showcase--lumina .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.book-showcase--lumina .btn-secondary{background:var(--lumina-chip-bg);color:var(--lumina-text-primary)}.book-showcase--lumina .btn-secondary:hover{background:color-mix(in srgb,var(--kz-border) 55%,var(--kz-surface))}.book-showcase--lumina .divider{height:1px;background:var(--lumina-border);margin:0 26px}.book-showcase--lumina .progress-section{padding:16px 26px 22px}.book-showcase--lumina .progress-section[hidden]{display:none!important}.book-showcase--lumina .progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.book-showcase--lumina .progress-text{font-size:var(--lumina-fs-secondary);color:var(--lumina-text-secondary);font-weight:500}.book-showcase--lumina .progress-link{font-size:var(--lumina-fs-secondary);font-weight:600;color:var(--lumina-accent);text-decoration:none;transition:opacity var(--lumina-transition);display:inline-flex;align-items:center;gap:3px;min-height:var(--lumina-touch-min);padding-inline:.25rem}.book-showcase--lumina .progress-link:hover{opacity:.72}.book-showcase--lumina .progress-track{width:100%;height:7px;background:color-mix(in srgb,var(--kz-accent) 6%,var(--lumina-chip-bg));border-radius:10px;overflow:hidden;position:relative;contain:paint;isolation:isolate}.book-showcase--lumina .progress-fill{width:100%;height:100%;background:var(--lumina-progress-gradient);border-radius:10px;position:relative;transform:scaleX(var(--lumina-progress-scale, 0));transform-origin:left center;transition:transform .65s var(--lumina-ease)}.book-showcase--lumina .progress-fill:after{content:"";position:absolute;inset:0;background:var(--lumina-progress-shine);opacity:.42;transform:translate3d(-130%,0,0);animation:lumina-progress-shine 4.8s cubic-bezier(.45,.05,.55,.95) infinite;pointer-events:none}@keyframes lumina-progress-shine{0%{transform:translate3d(-130%,0,0);opacity:0}18%{opacity:.28}50%{opacity:.42}82%{opacity:.28}to{transform:translate3d(130%,0,0);opacity:0}}@media(prefers-reduced-motion:reduce){.book-showcase--lumina .progress-fill:after,.book-showcase--lumina .card-header--reread h2 .card-header__reread-icon{animation:none}.book-showcase--lumina .progress-fill{transition:none}}@media(hover:none)and (pointer:coarse){.book-showcase--lumina .progress-fill:after{animation:none}.book-showcase--lumina .badge-trigger{background:#0f172a6b;backdrop-filter:none;-webkit-backdrop-filter:none}}@container lumina-card (max-width: 500px){.book-showcase--lumina .card-body{flex-direction:column;gap:20px}.book-showcase--lumina .card-cover{flex:none;width:100%;max-width:100%;display:flex;justify-content:center;align-self:center}.book-showcase--lumina .cover-wrapper{width:auto;max-width:260px}.book-showcase--lumina .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img){max-height:320px;height:auto;width:100%;aspect-ratio:var(--lumina-cover-ratio);object-fit:var(--lumina-cover-fit)}.book-showcase--lumina.book-showcase--cover-square{--lumina-cover-square-max: 320px}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper{width:fit-content;max-width:260px}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img),.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>.cover-img--placeholder{width:auto;max-width:100%}.book-showcase--lumina .cover-badges .badge-trigger{display:none}.book-showcase--lumina .cover-badges .badge-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-top:6px}.book-showcase--lumina .cover-badges .badge-panel:before{display:none}.book-showcase--lumina .meta-rows{gap:9px}.book-showcase--lumina .meta-row{gap:10px}.book-showcase--lumina .meta-row .icon{width:1.5rem;height:1.5rem;border-radius:7px}.book-showcase--lumina .actions-row{flex-direction:column;gap:10px}.book-showcase--lumina .btn{border-radius:14px}.book-showcase--lumina .cover-rating{gap:5px;padding:11px 12px}.book-showcase--lumina .cover-rating .views-line svg{width:var(--lumina-star-size);height:var(--lumina-star-size)}.book-showcase--lumina .progress-track{height:8px}}@media(max-width:500px){.book-showcase--lumina .card-body{flex-direction:column;gap:20px}.book-showcase--lumina .card-cover{flex:none;width:100%;max-width:100%;display:flex;justify-content:center;align-self:center}.book-showcase--lumina .cover-wrapper{width:auto;max-width:260px}.book-showcase--lumina .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img){max-height:320px;height:auto;width:100%;aspect-ratio:var(--lumina-cover-ratio);object-fit:var(--lumina-cover-fit)}.book-showcase--lumina.book-showcase--cover-square{--lumina-cover-square-max: 320px}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper{width:fit-content;max-width:260px}.book-showcase--lumina.book-showcase--cover-square .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img),.book-showcase--lumina.book-showcase--cover-square .cover-wrapper>.cover-img--placeholder{width:auto;max-width:100%}.book-showcase--lumina .cover-badges .badge-trigger{display:none}.book-showcase--lumina .cover-badges .badge-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-top:6px}.book-showcase--lumina .cover-badges .badge-panel:before{display:none}.book-showcase--lumina .cover-badges .glass-badge.badge-reading{display:none}.book-showcase--lumina .cover-badges:not(:has(.glass-badge:not(.badge-reading))){display:none}.book-showcase--lumina .glass-badge{font-size:var(--lumina-fs-secondary);padding:.45rem .8rem .45rem .55rem;min-height:var(--lumina-touch-min)}.book-showcase--lumina .glass-badge svg{width:var(--lumina-icon-sm);height:var(--lumina-icon-sm)}.book-showcase--lumina .card-header h2{font-size:var(--lumina-fs-secondary)}.book-showcase--lumina .card-header--reread h2{letter-spacing:.05em;padding:5px 10px 5px 9px}.book-showcase--lumina .card-header__reread-icon{width:13px;height:13px}.book-showcase--lumina .meta-rows{gap:9px}.book-showcase--lumina .price{font-size:1.5rem}.book-showcase--lumina .price .currency{font-size:var(--lumina-fs-ui)}}@media(max-width:380px){.book-showcase--lumina .card-header,.book-showcase--lumina .card-body,.book-showcase--lumina .progress-section{padding-left:16px;padding-right:16px}.book-showcase--lumina .divider{margin:0 16px}.book-showcase--lumina .cover-wrapper{max-width:220px}.book-showcase--lumina .cover-wrapper :is(img.cover-img,img.book-showcase__cover-img,.book-showcase__cover-trigger img){max-height:280px;height:auto;width:100%;aspect-ratio:var(--lumina-cover-ratio);object-fit:var(--lumina-cover-fit)}.book-showcase--lumina .price-votes-row{flex-direction:column;align-items:flex-start;gap:10px}.book-showcase--lumina .formats-row{gap:12px;flex-wrap:wrap}.book-showcase--lumina .genre-chips{gap:5px}.book-showcase--lumina .meta-row--series .book-showcase__pill--series{max-width:min(100%,10.5rem);padding:.14rem .42rem;font-size:max(.6875rem,11px)}}
