.library-hero{padding:76px 0 38px}.library-hero-grid{display:grid;grid-template-columns:1fr .74fr;gap:48px;align-items:end}.library-hero h1{font:clamp(64px,8vw,108px)/.84 var(--serif);letter-spacing:-.055em;margin:12px 0 22px;color:var(--plum)}.library-hero h1 em{font-family:var(--script);font-style:normal;color:var(--pink);font-size:.67em;display:block;letter-spacing:-.02em}.library-hero p{font-size:18px;color:var(--muted);max-width:720px}.library-callout{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm)}.library-callout strong{display:block;font:32px/1 var(--serif);color:var(--plum);margin:6px 0 10px}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shelf-card{background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s transform,.25s box-shadow}.shelf-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.shelf-visual{display:grid;grid-template-columns:44% 56%;min-height:390px;background:linear-gradient(135deg,#fff0f6,#ffe0ed);position:relative}.shelf-visual img{width:100%;height:100%;object-fit:cover}.shelf-copy{padding:26px 22px;display:flex;flex-direction:column;justify-content:end}.shelf-copy .number{font:38px var(--serif);color:rgba(107,41,72,.22);margin-bottom:auto}.shelf-copy h2{font:35px/.96 var(--serif);color:var(--plum);margin:10px 0}.shelf-copy p{font-size:12.5px;color:var(--muted);margin:0}.shelf-footer{padding:17px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.shelf-footer small{font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.update-visual{height:100%;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 30% 20%,#ff81b8,transparent 24%),linear-gradient(145deg,#2d1421,#7a244c 60%,#ef2f88);color:#fff;text-align:center}.update-visual strong{font:52px/.9 var(--serif)}
.world-hero{position:relative;padding:72px 0 36px;overflow:hidden}.world-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,252,.75),var(--bg));z-index:-1}.world-blur{position:absolute;right:-5%;top:-20%;width:54%;height:120%;filter:blur(44px);opacity:.18;z-index:-2;background-size:cover;background-position:center}.world-grid{display:grid;grid-template-columns:330px 1fr;gap:58px;align-items:center}.world-cover{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(59,23,40,.26);aspect-ratio:512/800;background:linear-gradient(135deg,#401928,#ef2f88)}.world-cover img{width:100%;height:100%;object-fit:cover}.world-copy h1{font:clamp(58px,7vw,96px)/.9 var(--serif);letter-spacing:-.05em;color:var(--plum);margin:10px 0 16px}.world-tagline{font:italic 22px/1.4 var(--serif);color:#7e5368;max-width:760px}.world-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.world-actions{display:flex;gap:10px;flex-wrap:wrap}.world-blood{grid-template-columns:1fr}.blood-banner{min-height:500px;border-radius:34px;overflow:hidden;position:relative;box-shadow:var(--shadow);display:flex;align-items:end}.blood-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blood-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,12,18,.88),rgba(25,12,18,.22) 62%,rgba(25,12,18,.15))}.blood-copy{position:relative;z-index:2;padding:58px;color:#fff;max-width:720px}.blood-copy h1{font:clamp(60px,7vw,94px)/.83 var(--serif);margin:8px 0 20px;letter-spacing:-.05em}.blood-copy p{font-size:18px;color:#f0dae5}.blood-copy .eyebrow{color:#ff86bb}
.world-tabs-wrap{position:sticky;top:76px;z-index:45;background:rgba(255,248,252,.95);backdrop-filter:blur(12px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.world-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.world-tabs::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;cursor:pointer}.tab-btn.active{background:var(--wine);border-color:var(--wine);color:#fff}.tab-area{padding:52px 0 20px}.tab-card{background:#fff;border:1px solid var(--border);border-radius:30px;padding:42px;box-shadow:var(--shadow-sm);min-height:420px}.tab-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}.tab-card h2{font:clamp(40px,5vw,66px)/.95 var(--serif);color:var(--plum);letter-spacing:-.035em;margin:8px 0 18px}.tab-card h3{font:30px/1 var(--serif);color:var(--plum)}.story-copy{font-size:18px;max-width:820px;color:#654256}.tropes{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.archive-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.archive-item{border:1px solid var(--border);background:var(--pink-pale);border-radius:16px;padding:16px}.archive-item span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.archive-item strong{display:block;margin-top:6px;color:var(--plum)}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.character-chip{border:1px solid var(--border);border-radius:18px;padding:15px;background:#fffafd}.character-chip strong{display:block;color:var(--plum)}.character-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.feature-file{margin-top:28px;border-radius:22px;padding:28px;background:linear-gradient(135deg,#fff0f6,#fff);border:1px solid var(--border);display:grid;grid-template-columns:70px 1fr;gap:20px}.initials{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font:26px var(--serif)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.choice{border:1px solid var(--border);background:#fffafd;border-radius:18px;padding:22px;font-weight:900;cursor:pointer;text-align:left;transition:.2s}.choice:hover{border-color:var(--pink);transform:translateY(-2px)}.choice.result{background:var(--pink-pale);border-color:var(--pink);color:var(--pink)}.whiteboard{background:#f1dbc8;border:10px solid #8d5a3b;border-radius:20px;padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.scribble{background:#fffdf7;padding:24px;box-shadow:0 7px 14px rgba(78,42,22,.12);font:21px/1.3 var(--serif);transform:rotate(var(--r))}.live-line{margin-top:18px;font-size:12px;color:var(--muted)}.message-feed{max-width:800px;margin-top:24px;display:grid;gap:14px}.message{display:grid;grid-template-columns:46px 1fr;gap:12px}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--pink-soft);color:var(--plum);font-weight:900}.bubble{background:#fffafd;border:1px solid var(--border);border-radius:6px 18px 18px 18px;padding:14px 16px}.bubble strong{display:block;font-size:12px;color:var(--plum);margin-bottom:3px}.bubble small{display:block;color:var(--muted);margin-top:4px}.typing{font-size:12px;color:var(--muted);margin:6px 0 0 58px}.disturb{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.track-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.track{border-bottom:1px solid var(--border);padding:12px 0;display:grid;grid-template-columns:35px 1fr;gap:8px}.track span{color:var(--pink);font-weight:900}.track strong{display:block;color:var(--plum)}.track small{color:var(--muted)}.dimora-img{border-radius:24px;overflow:hidden;margin:24px 0}.dimora-img img{width:100%;max-height:520px;object-fit:cover}.room-grid,.relationship-grid,.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.info-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fffafd}.info-card h3{font-size:24px;margin:4px 0 8px}.locked{background:linear-gradient(135deg,#2e1522,#6b2948);color:#fff;border-radius:25px;padding:42px;max-width:820px}.locked h2{color:#fff}.locked p{color:#e9ceda}.owner-lock{font-size:44px}.book-switcher{padding:42px 0 20px}.switcher{display:flex;gap:10px;overflow-x:auto}.switcher a{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 14px;white-space:nowrap;font-size:11px;font-weight:900}.switcher a:hover{border-color:var(--pink);color:var(--pink)}
@media(max-width:950px){.shelf{grid-template-columns:1fr 1fr}.library-hero-grid{grid-template-columns:1fr}.world-grid{grid-template-columns:260px 1fr;gap:34px}.archive-grid{grid-template-columns:repeat(3,1fr)}.character-grid{grid-template-columns:repeat(3,1fr)}.room-grid,.relationship-grid,.pet-grid{grid-template-columns:1fr 1fr}.world-tabs-wrap{top:68px}}
@media(max-width:640px){.shelf{grid-template-columns:1fr}.shelf-visual{min-height:330px}.world-grid{grid-template-columns:1fr}.world-cover{max-width:260px}.world-copy h1{font-size:58px}.blood-banner{min-height:560px}.blood-copy{padding:34px 24px}.tab-card{padding:26px 20px;border-radius:22px}.archive-grid{grid-template-columns:1fr 1fr}.character-grid{grid-template-columns:1fr 1fr}.choice-grid,.whiteboard,.track-list,.room-grid,.relationship-grid,.pet-grid{grid-template-columns:1fr}.feature-file{grid-template-columns:56px 1fr}.initials{width:56px;height:56px}.library-hero h1{font-size:62px}}
.aod-dossier{padding-top:42px}.aod-map-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:14px}.aod-family-card{grid-row:span 2;border-radius:28px;padding:26px;background:linear-gradient(145deg,#28111e,#6b2948);color:#fff;box-shadow:0 18px 44px rgba(60,17,38,.18)}.aod-family-card .eyebrow{color:#ffb4d1}.aod-parents,.aod-brothers{display:grid;gap:10px}.aod-parents{grid-template-columns:1fr 1fr;margin-top:18px}.aod-brothers{grid-template-columns:repeat(3,1fr)}.aod-family-card a{display:block;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;transition:.2s}.aod-family-card a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.aod-family-card strong,.aod-family-card small,.aod-family-card span{display:block}.aod-family-card strong{font:24px/1 var(--serif)}.aod-family-card small{margin-top:6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.aod-family-card span{font-size:7px;letter-spacing:.14em;color:#ffb4d1;font-weight:900;margin-bottom:5px}.aod-family-stem{height:28px;width:2px;margin:3px auto;background:linear-gradient(#f1bdd2,#ffffff44)}.aod-orbit-card{border:1px solid var(--border);border-radius:22px;padding:22px;background:#fff;box-shadow:var(--shadow-sm)}.aod-orbit-card.romance{background:linear-gradient(145deg,#fff2f7,#fff)}.aod-orbit-card.rival{background:linear-gradient(145deg,#fff,#f9eef4)}.aod-orbit-card h3{font:30px/1 var(--serif);color:var(--plum);margin:7px 0 10px}.aod-orbit-card p{color:var(--muted);font-size:12px}.mini-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.mini-links a{font-size:9px;font-weight:900;color:var(--pink);border:1px solid var(--border);border-radius:999px;padding:7px 9px;background:#fff}.aod-archive-callout{margin-top:14px;border:1px solid var(--border);border-radius:22px;padding:20px 22px;background:linear-gradient(135deg,#fff7fb,#fff);display:flex;justify-content:space-between;gap:18px;align-items:center}.aod-archive-callout strong{display:block;font:27px/1 var(--serif);color:var(--plum);margin:5px 0}.aod-archive-callout p{margin:0;color:var(--muted);max-width:760px;font-size:12px}.aod-family-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.aod-family-gallery figure{margin:0;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.aod-family-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}.aod-family-gallery figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px}.aod-family-gallery figcaption b{font-size:9px;letter-spacing:.16em;color:var(--pink)}.aod-family-gallery figcaption span{font-size:10px;color:var(--muted);text-align:right}@media(max-width:960px){.aod-map-grid{grid-template-columns:1fr 1fr}.aod-family-card{grid-column:1/-1;grid-row:auto}}@media(max-width:640px){.aod-map-grid{grid-template-columns:1fr}.aod-parents,.aod-brothers,.aod-family-gallery{grid-template-columns:1fr}.aod-archive-callout{display:block}.aod-archive-callout .btn{margin-top:14px}}
.book-youtube-player{margin:24px 0 16px;padding:10px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--paper) 90%,var(--pink-pale));box-shadow:var(--shadow-sm)}.book-youtube-player iframe{display:block;width:100%;height:420px;border:0;border-radius:14px;background:#110b10}@media(max-width:640px){.book-youtube-player{padding:7px;border-radius:17px}.book-youtube-player iframe{height:220px;border-radius:11px}}
.game-score{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--pink-pale);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.game-score strong{font-size:16px;color:var(--pink)}.game-score span{opacity:.75}.mini-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.mini-game{border:1px solid var(--border);border-radius:22px;padding:20px;background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--pink-pale) 65%,var(--paper)));min-width:0}.mini-game>span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--pink);font-weight:900}.mini-game h3{font-size:27px;margin:7px 0 14px}.mini-game .choice-grid{grid-template-columns:1fr;margin-top:12px}.mini-game .choice{padding:13px 14px}.guess-grid{display:grid;gap:8px;margin:14px 0}.guess-btn{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:13px;padding:11px 12px;text-align:left;font-weight:800;cursor:pointer}.guess-btn:hover{border-color:var(--pink)}.guess-btn:disabled{opacity:.6;cursor:default}.roulette-output{min-height:98px;border:1px dashed var(--border);border-radius:16px;display:grid;place-items:center;text-align:center;padding:16px;margin:14px 0;background:color-mix(in srgb,var(--paper) 86%,var(--pink-pale))}.roulette-output strong,.roulette-output span{display:block}.roulette-output strong{font:27px/1 var(--serif);color:var(--plum)}.roulette-output span{font-size:11px;color:var(--muted);margin-top:6px}.live-wall-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#27c66b;margin-right:6px;box-shadow:0 0 0 5px rgba(39,198,107,.12);animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(39,198,107,0)}}.wall-meta{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.wall-meta span,.live-badge{font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--muted);background:var(--paper)}.live-badge{color:#fff;background:var(--pink);border-color:var(--pink);padding:3px 6px}.live-book-feed{max-height:560px;overflow:auto;padding-right:6px;scroll-behavior:smooth}.message.official-live .bubble{border-color:color-mix(in srgb,var(--pink) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--pink-pale) 75%,var(--paper)),var(--paper))}.book-wall-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.book-wall-form input{min-width:0;border:1px solid var(--border);border-radius:15px;padding:13px 14px;background:var(--paper);color:var(--ink);font:inherit}.book-wall-form input:focus{outline:2px solid color-mix(in srgb,var(--pink) 35%,transparent);border-color:var(--pink)}@media(max-width:900px){.mini-game-grid{grid-template-columns:1fr}.live-wall-head{display:block}.live-wall-head .btn{margin-top:12px}}@media(max-width:640px){.book-wall-form{grid-template-columns:1fr}.live-book-feed{max-height:480px}}
.shelf-card.amazon-live{border-color:color-mix(in srgb,var(--gold) 48%,var(--border));box-shadow:0 18px 46px color-mix(in srgb,var(--gold) 14%,transparent)}.shelf-card.amazon-live .shelf-footer{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 16%,var(--paper)),var(--paper))}.shelf-card.amazon-live .shelf-footer small{color:var(--plum)}
.preview-shell{max-width:980px;margin:auto}.preview-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:24px}.preview-head h2{max-width:680px}.preview-tools{display:flex;gap:8px;flex-wrap:wrap}.preview-reader{border:1px solid #3c2431;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#171015,#3b1728);box-shadow:0 28px 70px rgba(49,18,34,.18)}.preview-paper{max-width:760px;min-height:610px;margin:30px auto;background:#f8f1e9;color:#2b2025;box-shadow:0 22px 55px rgba(0,0,0,.28);transition:.2s background,.2s color}.preview-paper.night{background:#171316;color:#f4e8ee}.preview-page{min-height:610px;padding:58px 64px;font-family:Georgia,'Times New Roman',serif;line-height:1.85}.preview-page h3{font:36px/1.05 Georgia,'Times New Roman',serif;color:inherit;margin:8px 0 24px}.preview-page p{margin:0 0 17px}.preview-meta{font:900 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b73f6c;margin-bottom:16px}.preview-dropcap:first-letter{float:left;font-size:64px;line-height:.8;padding:10px 10px 0 0;color:#a22f59}.preview-quote{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:31px;line-height:1.5;padding:30px}.preview-quote em{display:block;color:#cf4f82;font-size:36px;margin-top:10px}.preview-end{margin-top:30px;padding-top:24px;border-top:1px solid rgba(128,65,92,.22);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.preview-end span{font:900 9px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b73f6c}.preview-end strong{font:30px/1 Georgia,'Times New Roman',serif}.preview-nav{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:16px;background:#130e12;color:#fff}.preview-progress{height:6px;background:#34242d;border-radius:999px;overflow:hidden}.preview-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#b02f60,#e071a0);transition:.2s width}.preview-nav small{font-size:10px;letter-spacing:.1em;white-space:nowrap}.preview-nav button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.preview-head{display:block}.preview-tools{margin-top:16px}.preview-paper{margin:12px;min-height:560px}.preview-page{padding:36px 25px;min-height:560px}.preview-nav{grid-template-columns:1fr 1fr}.preview-progress{grid-column:1/-1;grid-row:2}.preview-nav small{text-align:center}.preview-quote{font-size:25px;padding:16px;min-height:430px}}

/* BOOK WORLD 3.0 — each title keeps the shared UX but gets its own atmosphere */
body[data-book-skin]{--book-accent:#a93368;--book-deep:#321320;--book-soft:#fff0f6;--book-metal:#d8a35d}.world-hero,.tab-area,.world-tabs-wrap{transition:background .3s ease,border-color .3s ease}.world-hero:after{content:'';position:absolute;inset:auto 4% 7% auto;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--book-accent) 20%,transparent);border-radius:50%;z-index:-1;opacity:.55}.world-copy .eyebrow,.tab-kicker,.preview-meta{color:var(--book-accent)}.tab-btn.active{background:var(--book-deep);border-color:var(--book-deep)}.world-cover{background:linear-gradient(145deg,var(--book-deep),var(--book-accent))}.tab-card{box-shadow:0 20px 55px color-mix(in srgb,var(--book-deep) 9%,transparent)}.world-extras{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:34px}.before-read,.world-quote-card,.world-connection-card,.easter-card,.reader-reactions{border:1px solid color-mix(in srgb,var(--book-accent) 22%,var(--border));border-radius:22px;background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--book-soft) 72%,var(--paper)));box-shadow:var(--shadow-sm)}.before-read,.world-quote-card,.world-connection-card{padding:22px}.extra-title{display:flex;align-items:center;gap:13px}.extra-title>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--book-deep);color:#fff;font-size:18px}.extra-title h3,.world-connection-card h3,.reader-reactions h3{margin:5px 0 0;font-size:27px}.before-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.before-grid>div{padding:12px;border-radius:14px;background:color-mix(in srgb,var(--paper) 85%,var(--book-soft));border:1px solid color-mix(in srgb,var(--book-accent) 14%,var(--border))}.before-grid small,.world-quote-card small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--muted)}.before-grid strong{display:block;margin-top:5px;color:var(--plum);font-size:12px}.world-quote-card{display:flex;flex-direction:column;justify-content:center}.world-quote-card blockquote{font:italic 25px/1.28 var(--serif);color:var(--plum);margin:13px 0}.micro-cast{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.micro-cast span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;padding:7px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--book-accent) 20%,var(--border));background:var(--paper)}.text-action{border:0;background:transparent;padding:4px 0;color:var(--book-accent);font-weight:900;cursor:pointer;text-align:left}.easter-card{grid-column:1/-1;padding:16px 20px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;text-align:left;color:inherit;cursor:pointer}.easter-card>span{font-size:25px;color:var(--book-accent)}.easter-card strong{display:block;color:var(--plum)}.easter-card p{margin:8px 0 0;color:var(--muted);font-size:12px}.easter-card.revealed{border-color:color-mix(in srgb,var(--book-accent) 48%,var(--border));box-shadow:0 14px 40px color-mix(in srgb,var(--book-accent) 10%,transparent)}.reader-reactions{margin-top:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.reaction-row{display:flex;gap:8px;flex-wrap:wrap}.reaction-row button{border:1px solid color-mix(in srgb,var(--book-accent) 20%,var(--border));background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 11px;font-size:10px;font-weight:900;cursor:pointer}.reaction-row button.active{background:var(--book-deep);border-color:var(--book-deep);color:#fff}.reader-reactions>small{width:100%;color:var(--muted);font-size:9px}.preview-progress span{background:linear-gradient(90deg,var(--book-deep),var(--book-accent))}.preview-dropcap:first-letter,.preview-quote em,.preview-end span{color:var(--book-accent)}
body[data-book-skin="aod"]{--book-accent:#9e284d;--book-deep:#251018;--book-soft:#fff6ef;--book-metal:#d6b071}body[data-book-skin="blood"]{--book-accent:#b78a3b;--book-deep:#171312;--book-soft:#f8f1df;--book-metal:#d5aa55}body[data-book-skin="desire-rw"]{--book-accent:#8d263f;--book-deep:#251015;--book-soft:#f7ece8;--book-metal:#c89b68}body[data-book-skin="desire-og"]{--book-accent:#6a586d;--book-deep:#1d1820;--book-soft:#f1edf3;--book-metal:#bbb0be}body[data-book-skin="alliance"]{--book-accent:#b44132;--book-deep:#36130f;--book-soft:#fff0df;--book-metal:#d8a665}body[data-book-skin="boardroom"]{--book-accent:#4b5472;--book-deep:#151926;--book-soft:#eef0f7;--book-metal:#a7adbf}body[data-book-skin="icebound"]{--book-accent:#7189a5;--book-deep:#192530;--book-soft:#eef5f8;--book-metal:#b9c7d2}body[data-book-skin="secrets"]{--book-accent:#754663;--book-deep:#24151f;--book-soft:#f6eef3;--book-metal:#c4a1b6}body[data-book-skin="possession"]{--book-accent:#a12f35;--book-deep:#1e1011;--book-soft:#f7eaea;--book-metal:#bf9d73}body[data-book-skin="fate"]{--book-accent:#a47b56;--book-deep:#36261d;--book-soft:#fbf4ea;--book-metal:#d5b47f}body[data-book-skin="myman"]{--book-accent:#73552f;--book-deep:#211b15;--book-soft:#f6f0e8;--book-metal:#b99152}body[data-book-skin="blood"] .blood-banner{box-shadow:0 30px 80px rgba(20,15,9,.35)}body[data-book-skin="blood"] .blood-copy .eyebrow{color:#e4bd6f}body[data-book-skin="blood"] .tab-card{background:linear-gradient(180deg,#fff,#fffdf7)}body[data-book-skin="aod"] .aod-family-card{background:linear-gradient(145deg,#1d0e14,#552035)}body[data-book-skin="desire-rw"] .world-hero:before{background:linear-gradient(180deg,rgba(247,236,232,.9),var(--bg))}
@media(max-width:950px){.world-extras{grid-template-columns:1fr 1fr}.before-read{grid-column:1/-1}}@media(max-width:640px){.world-extras{grid-template-columns:1fr}.before-read{grid-column:auto}.before-grid{grid-template-columns:1fr 1fr}.easter-card{grid-column:auto}.reader-reactions{display:block}.reaction-row{margin-top:14px}.world-hero:after{display:none}}
/* PRETTY LITTLE COLLISION — approved visual archive */
body[data-book-skin="plc"]{--book-accent:#8f2036;--book-deep:#141416;--book-soft:#f1f2f4;--book-metal:#c9aa77}.plc-archive{color:#efecef;background:linear-gradient(180deg,#151517,#202024);margin:-42px;border-radius:30px;padding:42px;min-height:520px}.plc-archive-head{max-width:900px;padding:10px 0 28px}.plc-archive-head .tab-kicker{color:#c9aa77}.plc-archive-head h2,.plc-memory-section h2{color:#f6f3ef}.plc-archive-head p,.plc-memory-section>p{color:#b9b4b8;max-width:850px}.plc-archive-tags,.plc-chips{display:flex;gap:7px;flex-wrap:wrap}.plc-archive-tags span,.plc-chips span{border:1px solid #4b4549;border-radius:999px;padding:7px 10px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#d7c8b2;background:#1d1d20}.plc-visual-group{padding:26px 0;border-top:1px solid #383438}.plc-group-title{font:900 9px/1 system-ui;letter-spacing:.2em;color:#9f8b74;margin-bottom:14px}.plc-character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plc-character-card{overflow:hidden;border-radius:20px;background:#252529;border:1px solid #3c383c;display:grid;grid-template-columns:120px 1fr;min-height:170px}.plc-character-card img{width:120px;height:100%;min-height:170px;object-fit:cover;background:#111}.plc-character-card>div{padding:16px;min-width:0}.plc-character-card small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#aaa1a5;font-weight:800}.plc-character-card h3{font:27px/1 var(--serif);color:#f4f0ec;margin:7px 0 8px}.plc-character-card p{font-size:11px;line-height:1.5;color:#bdb6b9;margin:0 0 13px}.plc-chips span{padding:5px 7px;font-size:7px}.plc-memory-section{margin-top:30px;padding-top:32px;border-top:1px solid #5a4a4f}.plc-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.plc-family-grid figure{margin:0;border:1px solid #3f3a3e;background:#232326;border-radius:20px;overflow:hidden}.plc-family-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.plc-family-grid figcaption{padding:14px 16px}.plc-family-grid b,.plc-family-grid span{display:block}.plc-family-grid b{font:23px/1 var(--serif);color:#f2ece7}.plc-family-grid span{font-size:10px;color:#aaa2a6;margin-top:6px;line-height:1.5}@media(max-width:980px){.plc-character-grid{grid-template-columns:1fr 1fr}.plc-archive{margin:-30px;padding:30px}}@media(max-width:680px){.plc-archive{margin:-26px -20px;padding:26px 18px;border-radius:22px}.plc-character-grid,.plc-family-grid{grid-template-columns:1fr}.plc-character-card{grid-template-columns:105px 1fr}.plc-character-card img{width:105px}.plc-archive-tags{margin-top:18px}}