.book-cover[data-astro-cid-ageowr5r]{isolation:isolate;background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--cover-accent) 72%, transparent), transparent 24%), linear-gradient(145deg, var(--cover-start), var(--cover-end));color:#fff;min-height:100%;display:grid;position:relative;overflow:hidden}.book-cover[data-astro-cid-ageowr5r]:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#ffffff59,#ffffff1f,#ffffff4d);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;right:0}.book-cover[data-astro-cid-ageowr5r]:before{content:"";z-index:5;opacity:0;transition:opacity var(--dur-med,.25s) ease;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff40 45%,#ffffff14 50%,#0000 54%);position:absolute;inset:0}.book-cover[data-astro-cid-ageowr5r]:hover:before{opacity:1}.book-cover--photo[data-astro-cid-ageowr5r] .cover-grain[data-astro-cid-ageowr5r]{opacity:.08}.cover-photo[data-astro-cid-ageowr5r]{z-index:3;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;display:block;position:absolute;inset:0}.cover-photo[data-astro-cid-ageowr5r].loaded{opacity:1}.cover-copy[data-astro-cid-ageowr5r]{z-index:2}.book-cover--photo[data-astro-cid-ageowr5r] .cover-art[data-astro-cid-ageowr5r]{opacity:.5}.book-cover--photo[data-astro-cid-ageowr5r] .cover-art[data-astro-cid-ageowr5r]:after{content:"";background:linear-gradient(160deg,#ffffff24,#0000 42%);position:absolute;inset:0}.cover-grain[data-astro-cid-ageowr5r]{z-index:-1;opacity:.26;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-art[data-astro-cid-ageowr5r]{z-index:-1;position:absolute;inset:0}.orb-one[data-astro-cid-ageowr5r],.orb-two[data-astro-cid-ageowr5r],.orb-three[data-astro-cid-ageowr5r]{border:1px solid color-mix(in srgb, var(--cover-accent) 82%, white);box-shadow:0 0 24px color-mix(in srgb, var(--cover-accent) 86%, transparent);border-radius:50%;position:absolute}.orb-one[data-astro-cid-ageowr5r]{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #fff 0 2%, var(--cover-accent) 12%, transparent 64%);filter:blur(.1px);width:46%;top:15%;left:18%}.orb-two[data-astro-cid-ageowr5r]{aspect-ratio:1;opacity:.7;width:68%;bottom:6%;right:-15%}.orb-three[data-astro-cid-ageowr5r]{aspect-ratio:1;opacity:.5;width:43%;bottom:22%;left:-17%}.rune-line[data-astro-cid-ageowr5r]{background:linear-gradient(90deg, transparent, var(--cover-accent), transparent);opacity:.6;width:130%;height:1px;position:absolute;transform:rotate(-39deg)}.rune-line-one[data-astro-cid-ageowr5r]{top:47%;left:-25%}.rune-line-two[data-astro-cid-ageowr5r]{top:69%;left:-5%;transform:rotate(-39deg)scaleX(.62)}.art-rune[data-astro-cid-ageowr5r] .orb-one[data-astro-cid-ageowr5r],.art-gate[data-astro-cid-ageowr5r] .orb-one[data-astro-cid-ageowr5r]{border-radius:16px;transform:rotate(45deg)}.art-rune[data-astro-cid-ageowr5r] .orb-two[data-astro-cid-ageowr5r]{border-radius:18px;transform:rotate(45deg)}.art-blade[data-astro-cid-ageowr5r] .orb-one[data-astro-cid-ageowr5r]{border-radius:100% 0;transform:rotate(37deg)}.art-crown[data-astro-cid-ageowr5r] .orb-one[data-astro-cid-ageowr5r]{clip-path:polygon(0 100%,13% 7%,38% 53%,50% 0,65% 53%,88% 7%,100% 100%);border:0;border-radius:0}.art-eye[data-astro-cid-ageowr5r] .orb-one[data-astro-cid-ageowr5r]{border-radius:50%/100%;width:70%;height:34%;top:33%;left:15%}.cover-copy[data-astro-cid-ageowr5r]{text-shadow:0 1px 12px #000000a6;background:linear-gradient(#0000,#000000b8);align-self:end;gap:4px;padding:14px 12px 12px;display:grid}.cover-copy[data-astro-cid-ageowr5r] span[data-astro-cid-ageowr5r],.cover-copy[data-astro-cid-ageowr5r] small[data-astro-cid-ageowr5r]{letter-spacing:.11em;text-transform:uppercase;opacity:.82;font-size:7px;font-weight:700}.cover-copy[data-astro-cid-ageowr5r] strong[data-astro-cid-ageowr5r]{letter-spacing:-.06em;text-transform:uppercase;max-width:14ch;font-size:clamp(12px,1.25vw,16px);font-weight:800;line-height:.97}body{overflow-x:hidden}.container{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:76px}.crumbs{color:var(--muted-2);align-items:center;gap:8px;padding:18px 0 4px;font-size:12px;display:flex}.crumbs a{color:var(--primary-link);font-weight:700}.kicker{color:var(--primary-link);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.find-heading{padding:34px 0 12px}.find-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.05}.find-heading h1 em{color:var(--primary-link);font-style:normal}.find-heading p{color:var(--muted);margin:12px 0 0;font-size:15px}.find-step{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;margin-top:34px;padding:26px}.find-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-top:34px;display:grid}.find-side{align-self:start;gap:14px;display:grid;position:sticky;top:16px}.side-block{margin-top:0;padding:18px}.side-block .side-head{margin-bottom:14px}.side-block .side-head h2{font-size:16px}.side-genres{grid-template-columns:1fr 1fr;gap:6px;display:grid}.side-genres .genre-pick{justify-content:space-between;gap:4px;padding:7px 9px;font-size:12px}.side-genres .genre-pick .gp-count{font-size:10px}.side-cloud{overscroll-behavior:contain;scrollbar-width:thin;max-height:320px;padding-right:3px;overflow-y:auto}.find-main{min-width:0}.find-step.find-main{margin-top:0;padding:0 0 26px}.find-main .step-head{margin-bottom:18px}.find-main .selected-row{margin-top:0;margin-bottom:14px}.filters-toggle{display:none}.find-card-skeleton{pointer-events:none}.find-card-skeleton .find-cover{border-color:var(--line-soft);background:var(--surface-muted);box-shadow:none}.sk-cover,.sk-line{background:var(--line-soft);position:relative;overflow:hidden}.sk-cover{width:100%;height:100%;display:block}.sk-line{border-radius:4px;height:11px;margin-bottom:5px;display:block}.sk-cover:after,.sk-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.step-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.step-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:900}.step-num{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.step-alt{color:var(--primary-link);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:800}.step-alt:hover{text-decoration:underline}.tag-counter,.result-count{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:800}.tag-counter.limit{color:var(--danger)}.genre-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.genre-card{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-1);background:linear-gradient(135deg,#24334e,#0f1a2e);border-radius:10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.genre-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0f1a2c38}.genre-card:active{transform:translateY(0)}.gc-art{background-image:var(--gc-img,linear-gradient(135deg, #2f63bd, #1d3f7a));background-position:50%;background-size:cover;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .18s;position:absolute;inset:0}.genre-card:hover .gc-art{filter:brightness(1.1);transform:scale(1.05)}.genre-card:after{content:"";background:linear-gradient(#090f1b24,#090f1bbd);transition:background .18s;position:absolute;inset:0}.genre-card:hover:after{background:linear-gradient(#090f1b14,#090f1b99)}.gc-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:3px;min-height:112px;padding:11px 12px;display:flex;position:relative}.gc-body b{color:#fff;letter-spacing:-.02em;font-size:13px;font-weight:900}.gc-body small{color:#e0eafae0;font-size:10.5px;font-weight:700}.gc-tags{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.gc-tags i{color:#fff;background:#ffffff29;border-radius:4px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700}.genre-strip{flex-wrap:wrap;gap:8px;display:flex}.genre-pick{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.genre-pick:hover{border-color:var(--primary-link);color:var(--primary-link)}.genre-pick.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 8px #234b913d}.gp-count{color:var(--faint);font-size:11px;font-weight:700}.genre-pick.active .gp-count{color:#ffffffc7}.mature-note{color:var(--danger);margin:-6px 0 16px;font-size:12.5px;font-weight:600}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-pill{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-3);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.tag-pill:hover{border-color:var(--primary-link);color:var(--primary-link);transform:translateY(-1px)}.tag-pill.tier-hot{background:var(--tint-strong);border-color:var(--line-tint);color:var(--primary-link);font-size:13.5px}.tag-pill.tier-warm{font-size:12.5px}.tag-pill.tier-cool{font-size:11.5px}.tag-pill .tp-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.tag-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 3px 8px #234b9138}.tag-pill.active .tp-count{color:#fffc}.selected-row{border:1px solid var(--line);background:var(--tint-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;display:flex}.selected-row[hidden]{display:none}.sr-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.selected-chips{flex-wrap:wrap;gap:6px;display:flex}.sel-chip{background:var(--primary);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 12px;font-size:12px;font-weight:800;transition:transform .12s,filter .12s;display:inline-flex}.sel-chip:hover{filter:brightness(1.08);transform:translateY(-1px)}.sel-chip i{opacity:.72;font-style:normal}.clear-tags-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:800;transition:border-color .15s,color .15s,background-color .15s}.clear-tags-btn:hover{border-color:var(--danger);color:var(--danger)}.clear-tags-btn[hidden]{display:none}.find-results{box-shadow:none;background:0 0;border-color:#0000}.sort-control{color:var(--muted-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.sort-control select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);font:inherit;border-radius:6px;padding:5px 22px 5px 8px;font-size:12px;font-weight:700}.share-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--primary-link);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.share-btn:hover{border-color:var(--primary-link);background:var(--tint-soft)}.share-btn.copied{border-color:var(--green);background:var(--green-soft);color:var(--green)}.find-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:14px 10px;display:grid}.find-card{gap:8px;min-width:0;display:grid}.find-cover{aspect-ratio:3/4;border:1px solid var(--line-strong);border-radius:var(--radius-row);background:var(--surface);box-shadow:var(--shadow-1);display:block;position:relative;overflow:hidden}.find-cover img{object-fit:cover;width:100%;max-width:100%;height:100%;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1);display:block}.find-card:hover .find-cover img{transform:scale(1.05)}.find-cover .book-cover{height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.find-card:hover .find-cover .book-cover{transform:scale(1.05)}.find-cover-fallback{background:linear-gradient(135deg, var(--primary), #1d3f7a);color:#fff;place-items:center;width:100%;height:100%;font-size:40px;font-weight:900;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0}.find-card:hover .find-cover-fallback{transform:scale(1.05)}.find-cover-img{opacity:0;position:absolute;inset:0}.find-cover-img.loaded{opacity:1}.mature-badge{z-index:2;color:#ffd7e2;background:#12080cc7;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:900;position:absolute;top:6px;right:6px}.find-meta{gap:3px;padding:0 2px;display:grid}.find-meta b{color:var(--ink-2);letter-spacing:-.2px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.find-meta span{color:var(--faint);font-size:11px}.find-meta small{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10.5px}.find-empty{border:1px dashed var(--line-strong);background:var(--surface-faint);color:var(--muted);text-align:center;border-radius:12px;padding:52px 20px}.find-empty[hidden]{display:none}.find-empty h3{color:var(--ink-3);margin:0 0 4px;font-size:15px}.find-empty p{margin:0 0 14px;font-size:13px}.find-sentinel{height:1px}.find-more{margin:18px auto 0;display:block}.find-more[hidden]{display:none}@media (width<=900px){.find-layout{grid-template-columns:1fr;margin-top:24px}.find-side{display:none;position:static}.find-layout.side-open .find-side{display:grid}.side-cloud{max-height:300px}.find-main{padding:0 0 20px}.filters-toggle{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--primary-link);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.filters-toggle:hover{border-color:var(--primary-link);background:var(--tint-soft)}.filters-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px}.ft-count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:900;display:grid}.find-layout.side-open .filters-toggle{border-color:var(--primary);background:var(--tint-strong)}}@media (width<=700px){.container{width:min(100% - 28px,540px)}.find-step{margin-top:22px;padding:18px}.side-block{padding:16px}.genre-gallery{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.genre-card,.gc-body{min-height:92px}.find-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px 8px}.result-count{order:10;width:100%;margin-left:0}.sort-control{margin-left:auto}}
