.is-novel{background:var(--reg-bg);color:var(--reg-text)}.novel a{color:var(--reg-link);text-decoration-thickness:1px;text-underline-offset:2px}.novel a:hover{color:var(--reg-link-hover)}.novel{max-width:40rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.runhead{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);margin:0;text-align:center;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--reg-muted)}.runhead a{color:inherit;text-decoration:none}.runhead a:hover{color:var(--reg-link-hover);text-decoration:underline}.runhead__part{color:var(--reg-gold)}.chapter__head{text-align:center;margin:var(--space-12) 0 var(--space-8)}.chapter__number{margin:0;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--reg-gold)}.chapter__title{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,7vw,3.2rem);line-height:1.08;color:var(--reg-heading)}.chapter__dateline{margin:0;font-family:var(--font-body);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--reg-text-soft)}.extract{margin:0 auto var(--space-12);max-width:33rem;padding:var(--space-6) var(--space-6) var(--space-4);border-top:1px solid var(--reg-border-strong);border-bottom:1px solid var(--reg-border-strong);background:var(--reg-surface-2)}.extract blockquote{margin:0}.extract blockquote p{margin:0;font-family:var(--font-ui);font-size:.93rem;line-height:1.65;color:var(--reg-text-soft)}.extract figcaption{margin-top:var(--space-4);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--reg-muted)}.extract figcaption a{color:var(--reg-gold);text-decoration:none}.extract figcaption a:hover{text-decoration:underline}.phone{margin:0 auto var(--space-12);max-width:22rem;padding:var(--space-4) var(--space-4) var(--space-4);border-radius:18px;background:var(--midnight);box-shadow:0 1px 2px #0d1b3340,0 14px 28px -18px #0d1b33b3;text-align:center}.phone__time{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--ivory)}.phone__text{margin:0;padding:var(--space-3) var(--space-4);border-radius:12px;background:#f4efe31f;font-family:var(--font-ui);font-size:.9rem;line-height:1.5;text-align:left;color:var(--ivory)}.chapter__text{font-family:var(--font-body);font-size:1.14rem;line-height:1.8;color:var(--reg-text);hanging-punctuation:first}.chapter__text p{margin:0 0 1.05em}.chapter__text hr{border:0;height:auto;margin:var(--space-8) 0;text-align:center;overflow:visible}.chapter__text hr:before{content:"* * *";font-family:var(--font-display);font-size:1.1rem;color:var(--reg-gold)}.chapter__nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--reg-border);font-family:var(--font-ui);font-size:.88rem;line-height:1.45}.chapter__nav a{color:var(--reg-link);text-decoration:none}.chapter__nav a:hover{color:var(--reg-link-hover);text-decoration:underline}.chapter__nav small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--reg-muted)}.chapter__nav .is-next{text-align:right}.chapter__nav .is-contents{text-align:center}.chapter__nav .is-pending{color:var(--reg-muted);font-style:italic}@media(max-width:560px){.chapter__nav{grid-template-columns:1fr;text-align:center}.chapter__nav .is-next{text-align:center}}.book__head{text-align:center;margin:var(--space-8) 0 var(--space-8)}.book__eyebrow{margin:0;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--reg-gold)}.book__title{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,7vw,3.2rem);line-height:1.08;color:var(--reg-heading)}.book__span{margin:0;font-family:var(--font-body);font-style:italic;color:var(--reg-text-soft)}.book__blurb p{margin:0 0 1em;font-family:var(--font-body);font-size:1.1rem;line-height:1.75}.book__note{margin:var(--space-6) 0 var(--space-8);padding:var(--space-4) var(--space-6);border-left:2px solid var(--reg-gold-soft);font-family:var(--font-ui);font-size:.88rem;line-height:1.6;color:var(--reg-text-soft)}.book__begin{display:inline-block;margin-top:var(--space-2);font-family:var(--font-ui);font-size:.92rem;font-weight:600;color:var(--reg-link);text-decoration:none}.book__begin:hover{color:var(--reg-link-hover);text-decoration:underline}.book__cast{margin-left:var(--space-6)}.book__jacket{width:15rem;margin:0 auto var(--space-8)}.book__jacket .book-cover{width:100%}.book__jacket .book-cover:hover{transform:none}.contents{margin:var(--space-8) 0 0}.contents h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--reg-gold)}.contents ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--reg-border)}.contents li{border-bottom:1px solid var(--reg-border)}.contents a{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;text-decoration:none;color:var(--reg-text)}.contents a:hover .contents__title{color:var(--reg-link);text-decoration:underline}.contents__n{font-family:var(--font-display);color:var(--reg-gold);font-size:1.05rem}.contents__title{font-family:var(--font-display);font-size:1.15rem;color:var(--reg-heading)}.contents__meta{grid-column:2;font-family:var(--font-ui);font-size:.8rem;color:var(--reg-muted)}.contents__more{margin:var(--space-6) 0 0;font-family:var(--font-ui);font-size:.85rem;font-style:italic;color:var(--reg-muted)}.novel--wide{max-width:62rem;--series-gap: clamp(1.5rem, 5vw, 3.5rem)}.series__head{max-width:40rem;margin:var(--space-4) auto var(--space-12);text-align:center}.series__logo{margin:0 0 var(--space-4);line-height:0}.series__standfirst{margin:0;font-family:var(--font-body);font-style:italic;font-size:1.08rem;line-height:1.6;color:var(--reg-text-soft)}.series__book,.series__about{display:grid;grid-template-columns:15rem 1fr;gap:var(--series-gap);align-items:start;border-top:1px solid var(--reg-border)}.series__book{padding:var(--space-12) 0}.series__about{padding-top:var(--space-8)}.book-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:2 / 3;padding:1.6rem 1.2rem;text-align:center;text-decoration:none;background:radial-gradient(ellipse at 50% 30%,var(--midnight-3),var(--midnight) 72%);border-radius:3px 7px 7px 3px;box-shadow:inset 7px 0 9px -7px #000000b3,0 1px 2px #0d1b3340,0 22px 34px -20px #0d1b33a6;transition:transform .2s ease}.book-cover:before{content:"";position:absolute;inset:.75rem;pointer-events:none;border:1px solid rgba(200,162,74,.55);border-radius:2px}.book-cover:hover{transform:translateY(-3px)}[data-theme=dark] .book-cover{box-shadow:inset 7px 0 9px -7px #000000b3,0 0 0 1px #c8a24a59,0 22px 34px -20px #000c}.book-cover__series{font-family:var(--font-ui);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gilt)}.book-cover__rule{width:2.4rem;height:1px;margin:.9rem 0 1.2rem;background:var(--gilt)}.book-cover__title{font-family:var(--font-display);font-weight:600;font-size:2.15rem;line-height:1.04;color:var(--ivory)}.book-cover__number{margin-top:.8rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.02rem;color:var(--gilt-bright)}.book-cover__orn{margin:1.1rem 0 .35rem;font-size:1.05rem;line-height:1;color:var(--gilt)}.book-cover__span{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim)}.book-cover--art{justify-content:flex-end;padding:1.1rem 1rem 1.45rem;overflow:hidden;background:var(--midnight)}.book-cover__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover--art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0a122499,#0a122400 15% 60%,#0a12248c 77%,#0a1224e6)}.book-cover--art:before{z-index:2;border-color:#c8a24a73}.book-cover--art>span{position:relative;z-index:1}.book-cover--art .book-cover__series{position:absolute;top:1.5rem;left:0;right:0;font-size:.52rem;text-shadow:0 1px 6px rgba(0,0,0,.8)}.book-cover--art .book-cover__rule{display:none}.book-cover--art .book-cover__title{font-size:calc(1.7rem * var(--title-scale, 1));white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.55)}.book-cover--art .book-cover__number{margin:.45rem 0 .55rem;font-size:.92rem}.book-cover--art .book-cover__span{font-size:.54rem}.series__eyebrow{margin:0;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--reg-gold)}.series__title{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);font-weight:600;font-size:clamp(2.1rem,5vw,2.7rem);line-height:1.08}.series__title a{color:var(--reg-heading);text-decoration:none}.series__title a:hover{color:var(--reg-heading);text-decoration:underline;text-decoration-thickness:1px}.series__blurb{margin:0 0 1em;font-family:var(--font-body);font-size:1.08rem;line-height:1.72;color:var(--reg-text)}.series__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0}a.series__btn{display:inline-flex;align-items:center;padding:.72rem 1.15rem;border:1px solid var(--reg-border-strong);border-radius:var(--radius-sm);background:var(--reg-surface);font-family:var(--font-ui);font-size:.9rem;font-weight:600;line-height:1.3;color:var(--reg-link);text-decoration:none}a.series__btn:hover{border-color:var(--reg-gold-soft);color:var(--reg-link-hover)}a.series__btn--primary,a.series__btn--primary:hover{background:var(--midnight);border-color:var(--midnight);color:var(--ivory)}a.series__btn--primary:hover{background:var(--midnight-3)}[data-theme=dark] a.series__btn--primary,[data-theme=dark] a.series__btn--primary:hover{background:var(--gilt);border-color:var(--gilt);color:var(--midnight)}[data-theme=dark] a.series__btn--primary:hover{background:var(--gilt-bright)}.series__track{height:4px;overflow:hidden;border-radius:2px;background:var(--reg-border)}.series__track span{display:block;height:100%;background:var(--reg-gold-soft)}.series__ends{display:flex;justify-content:space-between;margin-top:.4rem;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.06em;color:var(--reg-muted)}.series__note{margin:var(--space-3) 0 0;font-family:var(--font-ui);font-size:.86rem;line-height:1.6;color:var(--reg-text-soft)}.series__about h2{margin:.3rem 0 0;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--reg-gold)}.series__about p{max-width:40rem;margin:0 0 1em;font-family:var(--font-body);font-size:1.02rem;line-height:1.7;color:var(--reg-text-soft)}@media(max-width:700px){.series__book,.series__about{grid-template-columns:1fr}.series__book{padding:var(--space-8) 0}.series__about{gap:var(--space-3)}.book-cover{width:11.5rem;margin:0 auto var(--space-2)}.book-cover__title{font-size:1.75rem}.book-cover__series{font-size:.52rem;letter-spacing:.16em}.book-cover--art,.book__jacket{width:12.5rem}.book-cover--art .book-cover__title{font-size:calc(1.3rem * var(--title-scale, 1))}.book-cover--art .book-cover__series{top:1.3rem;font-size:.46rem}}.is-novel .foot a{color:var(--reg-gold);text-decoration:none}.is-novel .foot a:hover{text-decoration:underline}.cotp-logo{display:inline-block;line-height:0}.cotp-logo img{display:block;width:100%;height:auto}.cotp-logo__dark,[data-theme=dark] .cotp-logo__light{display:none!important}[data-theme=dark] .cotp-logo__dark{display:block!important}.cotp-logo--hero{width:min(100%,40rem)}.cotp-logo--head{width:min(100%,20rem)}a.cotp-logo:hover{opacity:.8}.logohead{text-align:center;margin:0 0 var(--space-3)}.cast{margin:var(--space-12) 0 0;padding-top:var(--space-8);border-top:1px solid var(--reg-border)}.cast__head{margin:0 0 var(--space-6)}.cast__eyebrow{margin:0;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--reg-gold)}.cast__title{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,5vw,2.4rem);line-height:1.1}.cast__title a{color:var(--reg-heading);text-decoration:none}.cast__title a:hover{color:var(--reg-heading);text-decoration:underline;text-decoration-thickness:1px}.cast__through{margin:0;font-family:var(--font-body);font-style:italic;color:var(--reg-text-soft)}.cast__group{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--reg-gold)}.cast__intro{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:.86rem;line-height:1.55;color:var(--reg-text-soft)}.cast__voices{list-style:none;margin:0;padding:0;border-top:1px solid var(--reg-border)}.cast__voices li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--reg-border)}.cast__chapters{font-family:var(--font-ui);font-size:.86rem;color:var(--reg-muted)}.cast__chapters a,.cast__first a{text-decoration:none}.cast__chapters a:hover,.cast__first a:hover{text-decoration:underline}.cast__list{margin:0;border-top:1px solid var(--reg-border)}.cast__entry{padding:var(--space-3) 0;border-bottom:1px solid var(--reg-border)}.cast__entry dt{margin:0 0 .2rem}.cast__name{font-family:var(--font-display);font-size:1.12rem;color:var(--reg-heading)}.cast__known{margin-left:var(--space-2);font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--reg-text-soft)}.cast__tag{display:inline-block;margin-left:var(--space-2);padding:.05rem .4rem;vertical-align:.15em;border:1px solid var(--reg-gold-soft);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--reg-gold)}.cast__entry dd{margin:0;font-family:var(--font-body);font-size:1.02rem;line-height:1.6;color:var(--reg-text)}.cast__first{font-family:var(--font-ui);font-size:.8rem;color:var(--reg-muted)}
