@font-face{font-family:Hand;src:url(assets/hand.woff2) format('woff2');font-display:swap}.bbb-wdtty *{box-sizing:border-box}.bbb-wdtty{scroll-behavior:smooth;scroll-padding-top:24px}.bbb-wdtty{margin:0;background:#0a0a0a;color:#f9f4f6;font:15px/1.6 Arial,Helvetica,sans-serif}.bbb-wdtty a{color:inherit;text-decoration:none}.bbb-wdtty button,.bbb-wdtty select{font:inherit}.bbb-wdtty button,.bbb-wdtty a,.bbb-wdtty select{-webkit-tap-highlight-color:transparent}.bbb-wdtty a:focus-visible,.bbb-wdtty button:focus-visible,.bbb-wdtty select:focus-visible{outline:3px solid #f4c2d0;outline-offset:5px}.bbb-wdtty a:hover{text-decoration:underline;text-underline-offset:5px}.bbb-wdtty .skip{position:absolute;top:-100px;z-index:10;background:#fff;color:#111;padding:12px}.bbb-wdtty .skip:focus{top:0}.bbb-wdtty .preview{background:#f4c2d0;color:#27131c;font-size:11px;letter-spacing:.06em;padding:7px 5%;display:flex;justify-content:space-between}.bbb-wdtty .site-header{max-width:1240px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bbb-wdtty .brand{font:700 26px/1 Georgia,serif;letter-spacing:-1px}.bbb-wdtty .brand span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;margin-top:8px;color:#c7b7bf}.bbb-wdtty .site-header nav{display:flex;gap:28px;font-size:12px;color:#e3d5dc}.bbb-wdtty .preview-main{background:linear-gradient(180deg,#0a0a0a 0%,#1a1518 22%,#6f2948 50%,#25151d 76%,#090909 100%);padding:36px max(32px,calc((100% - 1080px)/2)) 70px}.bbb-wdtty .hero{padding:22px 0 20px;margin-bottom:44px}.bbb-wdtty .eyebrow{color:#e7b9cc;font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 18px}.bbb-wdtty .hero h1{font:700 clamp(52px,6.3vw,82px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:900px}.bbb-wdtty .hero h1 em{font-weight:400}.bbb-wdtty .hero h1 img{width:.74em;height:.74em;object-fit:contain;vertical-align:baseline}.bbb-wdtty .hand{font-family:Hand,'Segoe Print',cursive;color:#f4c2d0;font-weight:400}.bbb-wdtty .hero>.hand{font-size:34px;line-height:1.1;margin:24px 0 16px}.bbb-wdtty .intro{font-size:16px;line-height:1.7;color:#d3c6cd;max-width:680px;margin:0}.bbb-wdtty .text-link{display:inline-flex;gap:25px;align-items:center;margin-top:22px;font-size:12px;color:#f4c2d0}.bbb-wdtty .text-link span{font-size:23px}.bbb-wdtty .starts{padding:20px 0 60px}.bbb-wdtty .section-head{text-align:center;margin-bottom:14px}.bbb-wdtty h2{font:400 40px/1.08 Georgia,serif;letter-spacing:-.035em;margin:0}.bbb-wdtty h2 .hand{font-size:1.25em;display:inline-block;transform:rotate(-4deg)}.bbb-wdtty .section-head .eyebrow{margin-bottom:8px}.bbb-wdtty .featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;max-width:880px;margin:auto}.bbb-wdtty .book{min-width:0}.bbb-wdtty .featured-book{max-width:210px;width:100%;justify-self:center}.bbb-wdtty .annotation{font:25px/1.05 Hand,cursive;color:#f4c2d0;text-align:center;min-height:58px;display:flex;align-items:end;justify-content:center;margin:16px 0 15px;transform:rotate(-3deg)}.bbb-wdtty .cover{position:relative;aspect-ratio:2/3;border-radius:5px;box-shadow:0 16px 30px #0005;background:#191419}.bbb-wdtty .cover>a,.bbb-wdtty .cover img{display:block;width:100%;height:100%;border-radius:5px}.bbb-wdtty .cover img{object-fit:cover}.bbb-wdtty .save{position:absolute;right:7px;top:7px;border:1px solid #ffffff50;border-radius:50%;width:36px;height:36px;background:#171017e8;color:#fff;cursor:pointer;font-size:24px;line-height:1}.bbb-wdtty .save[aria-pressed=true]{color:#f4c2d0;background:#4a2035}.bbb-wdtty .heat{position:absolute;bottom:8px;left:8px;padding:3px 8px;background:#181016ed;color:#fff;border-radius:4px;font-size:10px}.bbb-wdtty .book h3{font:700 14px/1.25 Arial,sans-serif;margin:14px 0 4px;letter-spacing:0}.bbb-wdtty .author{font-size:11px;color:#d7c4cd;margin:0}.bbb-wdtty .tags{padding:0;list-style:none;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:5px}.bbb-wdtty .tags li{font-size:10px;line-height:1.35;padding:4px 7px;background:#ffffff10;border:1px solid #ffffff14;border-radius:4px}.bbb-wdtty .featured-book h3,.bbb-wdtty .featured-book .author{text-align:center}.bbb-wdtty .featured-book .tags{justify-content:center}.bbb-wdtty .note{max-width:790px;margin:0 auto 68px;padding:26px 0;border-top:1px solid #e8bcc938;border-bottom:1px solid #e8bcc938;text-align:center}.bbb-wdtty .note .hand{font-size:30px}.bbb-wdtty .note p{max-width:590px;color:#ebdbe2;font-size:14px;margin:10px auto 0}.bbb-wdtty .shelf{padding:10px 0 60px}.bbb-wdtty .shelf-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.bbb-wdtty .shelf-head h2{max-width:700px;font-size:36px}.bbb-wdtty .shelf-head .eyebrow{margin-bottom:10px}.bbb-wdtty .shelf-head>p{white-space:nowrap;color:#e6c6d4;font-size:12px}.bbb-wdtty .filters{display:flex;align-items:end;gap:28px;padding:18px 20px;border:1px solid #f4c2d035;background:#100b113d;border-radius:14px;margin-bottom:30px}.bbb-wdtty .filters label,.bbb-wdtty .filters legend{font-size:11px;color:#f5dfE8}.bbb-wdtty .filters label{display:grid;gap:6px;flex:1}.bbb-wdtty .filters select{width:100%;min-width:0;background:#271620;color:#fff;border:1px solid #a66b86;border-radius:5px;padding:10px;font-size:12px}.bbb-wdtty .filters fieldset{border:0;padding:0;margin:0}.bbb-wdtty .filters legend{padding:0;margin-bottom:6px}.bbb-wdtty .spice-controls{display:flex;gap:4px;background:linear-gradient(90deg,#281921,#a65076);border:1px solid #a66b86;border-radius:7px;padding:3px}.bbb-wdtty .spice-controls button{min-width:56px;min-height:34px;border:0;background:transparent;color:#fff;border-radius:4px;font-size:12px;cursor:pointer}.bbb-wdtty .spice-controls button[aria-pressed=true]{background:#f4c2d0;color:#291520}.bbb-wdtty .reset{min-height:44px;border:0;background:none;color:#f4c2d0;font-size:11px;cursor:pointer}.bbb-wdtty .all-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.bbb-wdtty .book[hidden]{display:none}.bbb-wdtty .catalog-note{color:#cfb6c2;font-size:11px;max-width:620px;margin:26px 0 0}.bbb-wdtty .related{border-top:1px solid #e2b3c533;padding-top:32px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:center}.bbb-wdtty .related p{font-size:28px;margin:0}.bbb-wdtty .related a{font-size:13px;display:flex;justify-content:space-between;gap:14px}.bbb-wdtty .related a span{color:#f4c2d0}.bbb-wdtty footer{max-width:1176px;margin:auto;padding:35px 48px 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.bbb-wdtty footer p{color:#a28f99;font-size:10px;line-height:1.7}.bbb-wdtty .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#f4c2d0;color:#26141d;border-radius:6px;font-size:12px;box-shadow:0 4px 25px #0008;max-width:90%;z-index:20}.bbb-wdtty .toast:not(:empty){padding:12px 20px}@media(max-width:700px){.bbb-wdtty .preview{font-size:9px;padding:7px 18px}.bbb-wdtty .preview span{display:none}.bbb-wdtty .site-header{padding:23px 18px;gap:12px}.bbb-wdtty .brand{font-size:22px}.bbb-wdtty .site-header nav{gap:14px;font-size:10px}.bbb-wdtty .brand span{font-size:8px}.bbb-wdtty .preview-main{padding:22px 18px 42px}.bbb-wdtty .hero{margin-bottom:28px;padding-top:10px}.bbb-wdtty .hero h1{font-size:clamp(43px,10vw,62px);line-height:.98}.bbb-wdtty .hero>.hand{font-size:28px;max-width:320px}.bbb-wdtty .intro{font-size:14px}.bbb-wdtty .intro br{display:none}.bbb-wdtty .eyebrow{font-size:9px}.bbb-wdtty .starts{padding:12px 0 36px}.bbb-wdtty .section-head{text-align:left}.bbb-wdtty h2{font-size:33px}.bbb-wdtty .featured{gap:12px}.bbb-wdtty .annotation{font-size:19px;min-height:66px;text-align:left;justify-content:start}.bbb-wdtty .featured-book h3{font-size:11px;text-align:left}.bbb-wdtty .featured-book .author{font-size:10px;text-align:left}.bbb-wdtty .featured-book .tags{justify-content:start}.bbb-wdtty .featured-book .tags li{font-size:9px;padding:3px 0;border:0;background:none}.bbb-wdtty .save{width:30px;height:30px;font-size:21px;top:5px;right:5px}.bbb-wdtty .heat{font-size:8px;padding:3px 5px;left:5px;bottom:5px}.bbb-wdtty .note{margin-bottom:40px;padding:22px 0;text-align:left}.bbb-wdtty .note .hand{font-size:27px}.bbb-wdtty .note p{font-size:13px}.bbb-wdtty .shelf-head{display:block;margin-bottom:15px}.bbb-wdtty .shelf-head h2{font-size:30px;max-width:360px}.bbb-wdtty .shelf-head>p{margin:10px 0 0}.bbb-wdtty .filters{flex-wrap:wrap;gap:14px;padding:13px;margin-bottom:22px}.bbb-wdtty .filters label{flex:1 1 140px}.bbb-wdtty .filters fieldset{flex:1 1 130px}.bbb-wdtty .spice-controls button{min-width:38px;flex:1}.bbb-wdtty .reset{padding:0;min-height:30px}.bbb-wdtty .all-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.bbb-wdtty .book h3{font-size:13px}.bbb-wdtty .featured-book h3{font-size:11px}.bbb-wdtty .related{grid-template-columns:1fr;gap:20px}.bbb-wdtty .related a{padding-bottom:15px;border-bottom:1px solid #ffffff18}.bbb-wdtty footer{display:block;padding:30px 18px}.bbb-wdtty .toast{width:max-content}}@media(prefers-reduced-motion:reduce){.bbb-wdtty{scroll-behavior:auto}}

.bbb-wdtty{font:15px/1.6 Arial,Helvetica,sans-serif;color:#f9f4f6;background:#0a0a0a}.bbb-wdtty h1,.bbb-wdtty h2,.bbb-wdtty h3{text-transform:none}.bbb-wdtty .local-disclosure{padding:12px 18px;margin:0;color:#d7c4cd;font-size:11px;text-align:center}

/* Match the mafia archive's wrapping emoji pills; retain the handwritten heading. */
.bbb-wdtty .related{display:block;text-align:center}
.bbb-wdtty .related>.hand{margin:0 0 26px;color:#f4c2d0;font-family:Hand,'Segoe Print',cursive;font-size:28px;letter-spacing:0}
.bbb-wdtty .related .sss-trope__relatedGrid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bbb-wdtty .related a.sss-trope__relatedItem{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;min-height:44px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font:13px/1.6 Arial,Helvetica,sans-serif;color:#f6f6f6;text-decoration:none;background:transparent}
.bbb-wdtty .related a.sss-trope__relatedItem img{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.bbb-wdtty .related a.sss-trope__relatedItem span{color:inherit}
.bbb-wdtty .related a.sss-trope__relatedItem:hover,.bbb-wdtty .related a.sss-trope__relatedItem:focus-visible{background:#f6f6f6;color:#0b0b0b}

/* Full-shelf cards follow Autumn's blog reference. Featured trio stays separate. */
.bbb-wdtty .all-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto;align-items:stretch}
.bbb-wdtty .all-books .blog-book{background:#0c0a0b;border:1px solid #ffffff1c;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}
.bbb-wdtty .all-books .blog-book[hidden]{display:none}
.bbb-wdtty .all-books .blog-genre{display:flex;align-items:center;gap:8px;min-height:58px;padding:12px 13px;border-bottom:1px solid #ac44656b;color:#fff;font:24px/1.1 Hand,cursive}
.bbb-wdtty .all-books .blog-genre img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
.bbb-wdtty .all-books .cover{border-radius:0;box-shadow:none;width:100%;aspect-ratio:2/3;flex:none;background:#171315}
.bbb-wdtty .all-books .cover>a,.bbb-wdtty .all-books .cover img{border-radius:0}
.bbb-wdtty .all-books .heat{top:9px;right:8px;bottom:auto;left:auto;border-radius:999px;font-size:15px;line-height:1.4;padding:4px 7px;max-width:calc(100% - 16px)}
.bbb-wdtty .all-books .save{top:auto;bottom:9px;right:9px}
.bbb-wdtty .all-books .blog-details{padding:13px 13px 22px;border-top:1px solid #b5476a;flex:1}
.bbb-wdtty .all-books .book h3{margin:0;color:#f9f4f6;font:700 22px/1.15 Georgia,serif;letter-spacing:0}
.bbb-wdtty .all-books .author{margin:3px 0 0;color:#ece3e7;font:400 18px/1.25 Georgia,serif}
.bbb-wdtty .all-books .blog-trope-label{margin:26px 0 5px;color:#eadccb;font:22px/1.1 Hand,cursive}
.bbb-wdtty .all-books .tags{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;padding:0}
.bbb-wdtty .all-books .tags li{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;padding:3px 2px 6px;border:0;border-bottom:1px solid #b5476a;border-radius:0 0 14px 14px;background:transparent;color:#eadccb;font:700 16px/1.25 Georgia,serif}
.bbb-wdtty .all-books .tags li img{display:block;width:19px;height:19px;flex:0 0 19px;object-fit:contain}
@media(max-width:700px){
.bbb-wdtty .all-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bbb-wdtty .all-books .blog-genre{padding:10px 8px;min-height:55px;font-size:19px;gap:5px}
.bbb-wdtty .all-books .blog-genre img{width:20px;height:20px;flex-basis:20px}
.bbb-wdtty .all-books .blog-details{padding:12px 9px 18px}
.bbb-wdtty .all-books .book h3{font-size:17px}
.bbb-wdtty .all-books .author{font-size:14px}
.bbb-wdtty .all-books .tags li{font-size:13px;gap:5px}
.bbb-wdtty .all-books .tags li img{width:16px;height:16px;flex-basis:16px}
.bbb-wdtty .all-books .heat{font-size:12px;padding:4px 5px}
.bbb-wdtty .all-books .blog-trope-label{margin-top:22px;font-size:21px}
}
@media(max-width:360px){
.bbb-wdtty .all-books{grid-template-columns:1fr;max-width:260px}
}

/* Compact full-shelf cards. */
.bbb-wdtty .all-books{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1080px}
.bbb-wdtty .all-books .blog-genre{min-height:44px;padding:9px 8px;font-size:18px;gap:5px}
.bbb-wdtty .all-books .blog-genre img{width:19px;height:19px;flex-basis:19px}
.bbb-wdtty .all-books .blog-details{padding:10px 9px 15px}
.bbb-wdtty .all-books .book h3{font-size:16px}
.bbb-wdtty .all-books .author{font-size:13px}
.bbb-wdtty .all-books .blog-trope-label{margin-top:18px;font-size:19px}
.bbb-wdtty .all-books .tags{gap:5px}
.bbb-wdtty .all-books .tags li{font-size:12px;gap:4px;padding-bottom:4px}
.bbb-wdtty .all-books .tags li img{width:15px;height:15px;flex-basis:15px}
.bbb-wdtty .all-books .heat{font-size:11px;padding:3px 5px}
@media(min-width:701px) and (max-width:950px){
.bbb-wdtty .all-books{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
.bbb-wdtty .all-books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:380px;gap:12px}
}

/* Let the page background show through the full-shelf cards. */
.bbb-wdtty .all-books .blog-book,.bbb-wdtty .all-books .blog-genre,.bbb-wdtty .all-books .blog-details,.bbb-wdtty .all-books .cover{background:transparent}

/* Three books across in the mobile archive. */
@media(max-width:700px){
.bbb-wdtty .all-books{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:10px}
.bbb-wdtty .all-books .blog-genre{min-height:44px;padding:7px 5px;font-size:15px;gap:3px}
.bbb-wdtty .all-books .blog-genre img{width:16px;height:16px;flex-basis:16px}
.bbb-wdtty .all-books .blog-details{padding:9px 5px 12px}
.bbb-wdtty .all-books .book h3{font-size:13px;overflow-wrap:anywhere}
.bbb-wdtty .all-books .author{font-size:11px;overflow-wrap:anywhere}
.bbb-wdtty .all-books .blog-trope-label{margin-top:14px;font-size:17px}
.bbb-wdtty .all-books .tags li{font-size:10px;gap:3px;overflow-wrap:anywhere}
.bbb-wdtty .all-books .tags li img{width:13px;height:13px;flex-basis:13px}
.bbb-wdtty .all-books .heat{font-size:9px;padding:3px;right:4px;top:5px}
}

/* Keep spice-filter chili groups intact on narrow screens. */
.bbb-wdtty .spice-controls button,.bbb-wdtty .spice-controls button span{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.bbb-wdtty .spice-controls button{flex:1 0 auto;padding:6px 9px;min-height:38px}
@media(max-width:700px){
.bbb-wdtty .filters fieldset{flex:1 0 210px;min-width:210px}
.bbb-wdtty .spice-controls{flex-wrap:nowrap}
.bbb-wdtty .spice-controls button{min-width:max-content}
}
/* Shared trope standard: page save precedes the header, aligned right. */
.bbb-wdtty .preview-main>.wdtty-account-controls{display:flex;justify-content:flex-end;width:100%;margin:0 0 12px}
.bbb-wdtty .preview-main>.wdtty-account-controls>.bbb-save-page{margin:0 0 0 auto}
/* Match the shared trope-page navigation links. */
.bbb-wdtty .sss-trope__actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px;margin-top:70px}
.bbb-wdtty .sss-trope__actionLink{color:#ff4fa3;text-decoration:none;font-size:13px;letter-spacing:.14em;border-bottom:1px solid rgba(255,79,163,.4);transition:color .2s ease,border-color .2s ease}
.bbb-wdtty .sss-trope__actionLink:hover{color:#ff79bb;border-color:#ff79bb}
@media(max-width:768px){.bbb-wdtty .sss-trope__actions{margin-top:42px;gap:14px;align-items:flex-start}.bbb-wdtty .sss-trope__actionLink{letter-spacing:.06em}}
