/* Continuous midnight palette, matching the masthead. */
:root{color-scheme:dark;--ink:#f2eee7;--paper:#132338;--gold:#d5bb92;--muted:#b5c1d1;--line:#d5bb922e}
body{background:#132338;color:var(--ink)}
.strip{background:#17293f;border-color:var(--line);color:#d0c3ae}.strip i{color:var(--gold)}
.inside,.campaign,.benefits,.buy,.faq{background:transparent}
h2 em,.campaign-intro h2 em,.benefits-copy h2 em{color:var(--gold)}
.section>.eyebrow,.inside .eyebrow,.campaign-intro>.eyebrow,.benefits-copy>.eyebrow,.section-number{color:#d5bb92}
.inside-head>p,.chapter-list p,.campaign-intro>p,.benefits-copy>p,.benefits .fine,.quote p,.buy .intro,.fine,.faq details p{color:var(--muted)}
.chapter-index{background:radial-gradient(ellipse at 100% 0,#30435c70,transparent 75%),#192c43;border-color:#d5bb9247}
.chapter-index>span,.chapter-index>small{color:#dbc39f}.chapter-index>small{border-color:var(--line)}
.chapter-monogram{color:#d5bb9229}.chapter-monogram span{color:#d5bb9220}.chapter-n,.chapter-list summary:after{color:var(--gold)}.chapter-list small{color:#acbace}
.campaign-status{color:#dbc39f}.campaign-status i{background:#d5bb92}
.prize-card{background:radial-gradient(ellipse at 100% 0,#34496070,transparent 75%),#1b2e46;border-color:#d5bb9255;color:#f2eee7}
.prize-card-dark{background:radial-gradient(ellipse at 100% 100%,#35476388,transparent 70%),#192c43;border-color:#d5bb9255}
.prize-card:before{color:#d5bb922b}.prize-top,.prize-amount>span{color:#dbc39f}.prize-caption,.prize-foot,.prize-card-dark .prize-caption,.prize-card-dark .prize-foot{color:#bac5d5}.prize-rule,.prize-card-dark .prize-rule{background:#d5bb9236}.campaign-note p{color:#aebbcf}.campaign-note>span{color:var(--gold)}
.benefit-step{color:#b5c1d1}.benefit-step strong{color:#f2eee7}.benefit-step>span{color:var(--gold)}
.benefit-visual{background:radial-gradient(ellipse at 50% 30%,#30425b,#17293f);border-color:#d5bb9238}.benefit-visual:before,.benefit-visual:after{border-color:#d5bb922b}
.benefit-ticket{background:linear-gradient(140deg,#263b54,#1b2e46);border-color:#d5bb9266;box-shadow:10px 25px 40px #050e1d55;color:#f2eee7}.ticket-header{color:#b9c6d7}.ticket-header b{color:#f2eee7}.ticket-symbol,.ticket-bottom{color:#dbc39f}.ticket-sub{color:#b9c6d7}.ticket-bottom{border-color:#d5bb9255}
.quote{background:#17293f;border-color:#d5bb9226}.editorial-art{background:radial-gradient(ellipse at 50% 30%,#2d4159,#1a2d44);border-color:#d5bb924a}.art-kicker,.art-foot{color:#bac4d2}.orbital span{color:#dbc39f}.orbital i{border-color:#d5bb9270}.quote blockquote em{color:#dbc39f}
.buybox{background:linear-gradient(140deg,#21364f,#192c43);border-color:#d5bb9266;box-shadow:0 22px 55px #050d1d33}.order-heading{border-color:var(--line)}.order-heading .eyebrow,.order-mark{color:#dbc39f}.buybox>span.eyebrow{color:#b5c1d1}.price small{color:#c1ccda}.quantity{border-color:#d5bb924d}.quantity button{color:#f2eee7}.status{color:#bdc8d8;border-color:#d5bb9266}
.button{background:linear-gradient(110deg,#e4ceaa,#cdb087);color:#192b42}.button:hover{background:#e8d3b1;color:#132338;box-shadow:0 8px 22px #0003}.faq summary:after{color:var(--gold)}
dialog{background:#192c43;color:#f2eee7;border-color:#d5bb9270}dialog p{color:#bac5d5}footer{background:#101e30;color:#b2bed0;border-color:#d5bb9233}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ead1a9}::selection{background:#d5bb92;color:#132338}
