/* Nocturne / interior pages. Header geometry comes unchanged from the hybrid home.
   Existing route-specific compositions and artwork are retained. */
.inner-page{background:var(--bg);color:var(--ink)}
.inner-page main{--pad:clamp(24px,5.5vw,110px)}
.inner-page main h1,.inner-page main h2{font-weight:430}
.inner-page main h2{letter-spacing:-.045em}
.inner-page main h3{font-weight:500;letter-spacing:-.035em}
.inner-page main h1 em,.inner-page main h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.045em;color:#d1b2e7}
.inner-page main .eyebrow{letter-spacing:.16em}
.inner-page main .button{min-height:62px;padding:15px 25px 15px 29px;letter-spacing:-.015em}
.inner-page main .button-primary{background:linear-gradient(120deg,#ecdcff,#c7a7f4);box-shadow:inset 0 1px 0 #fff9,0 8px 40px #a078e014}
.inner-page main .button-primary:hover{background:linear-gradient(120deg,#fff3ff,#dac0ff);box-shadow:0 12px 50px #a078e02b}
.inner-page main .button-spark{display:grid;place-items:center;width:31px;height:31px;border:1px solid currentColor;border-radius:50%;font-size:20px;opacity:.82;transition:transform .6s}
.inner-page main .button:hover .button-spark{transform:rotate(90deg)}
.inner-hero{background:radial-gradient(ellipse at 100% 10%,#38223e24,transparent 65%),#0d0c10}
.inner-copy h1{letter-spacing:-.06em;line-height:1.07}
.inner-copy h1 .heading-period{color:#d1b2e7}
.inner-copy>.eyebrow{color:#bba9c8}
.breadcrumbs{color:#a497ad;letter-spacing:.02em}
.breadcrumbs a{transition:color .25s}
.inner-deck{color:#baadc4;line-height:1.85}
.inner-art{background:#1d1624;border-color:#d9bbe62b;box-shadow:inset 0 1px 0 #fff1,0 24px 70px #0003}
.inner-art:hover{border-color:#dbc2e76b;box-shadow:0 24px 70px #57306e24}
.inner-art figcaption{background:#1f1925;border-color:#d7b9e127;color:#baa5c8}
.article-hero h1{line-height:1.17;letter-spacing:-.05em}
.article-meta{color:#a58ab7;border-color:#d7b9e127;letter-spacing:.035em}
.page-invitation{background:radial-gradient(ellipse at 0 100%,#ede0ff 0,transparent 65%),#bea0ed;color:#251732;border:1px solid #f5e8ff80;box-shadow:inset 0 1px 0 #fff6}
.page-invitation .eyebrow{color:#523667}
.page-invitation h2{line-height:1.1;font-weight:430}
.inner-page .page-invitation h2 em{color:#654278}
.page-invitation p{color:#432e54;line-height:1.85}
.page-invitation .button{background:#2a1a35;color:#f5eafa;box-shadow:inset 0 1px 0 #ffeaff26}
.page-invitation .button:hover{background:#463051;color:#fff8ff;box-shadow:0 12px 36px #50305d24}
.invitation-actions>a{color:#432e54}
.invitation-actions>a:hover{color:#21112e}
.journal-section,.related-stories{background:linear-gradient(#17131c,#100e13);border-color:#d6b8e31c}
.journal-heading h2{line-height:1.08}
.story-image{background:#1f1925;border:1px solid #d8b9e42b}
.story-category{background:#170f21b8;border-color:#f7e5ff45;color:#efdfF8}
.story-copy h3{line-height:1.25;letter-spacing:-.045em}
.story-meta{color:#a496af}
.story-read{color:#cbb6d9;border-color:#d7b9e127}
.story-featured{background:linear-gradient(145deg,#231b2b,#18121e);border-color:#c7a1df2b;box-shadow:inset 0 1px 0 #e7d1f411}
.topic-rail>a{color:#b4a3bf}
.topic-rail>a>span{font-family:Georgia,serif;font-style:italic;color:#a88dbb}
.topic-rail>a:hover,.topic-rail>a[aria-current=true]{color:#e1c8f2}
.answer-card{border-color:#d7b9e127}
.answer-number,.rule-number{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.05em;color:#a88dbb}
.answer-number{font-size:28px;line-height:1;padding-top:3px}
.answer-card h2{letter-spacing:-.04em;line-height:1.25}
.answer-card p,.rule-card p,.policy-section p,.article-chapter p{color:#bdaec8;line-height:1.9}
.answer-perks li,.rule-card,.editorial-list>li{background:radial-gradient(ellipse at 100% 0,#69467d1c,transparent 65%),linear-gradient(140deg,#231b2b,#18121e);border-color:#c7a1df2b;box-shadow:inset 0 1px 0 #e7d1f411;color:#bdaec8}
.answer-perks li{line-height:1.85}
.rule-card:hover,.editorial-list>li:hover{background:linear-gradient(145deg,#302238,#201726);border-color:#d4afe74d}
.rule-card:nth-child(3){background:radial-gradient(ellipse at 0 0,#f0e4ff88,transparent 75%),linear-gradient(140deg,#cfb4ed,#b695d9 70%,#d4bcec);color:#251732;border-color:#f5e8ff80}
.rule-card:nth-child(3) p{color:#432e54}
.rule-card:nth-child(3) .eyebrow{color:#442951}
.rule-card:nth-child(3) .rule-number{color:#654278}
.gallery-photo>button{background:#1f1925;box-shadow:inset 0 1px 0 #fff1,0 15px 40px #0003}
.gallery-photo figcaption{color:#cbbbd6}
.gallery-photo figcaption>span{font-family:Georgia,serif;font-style:italic;color:#a88dbb;font-size:15px;padding-top:0}
.gallery-dialog{background:#17121eee;border-color:#d8b9e433}
.contact-primary{background:radial-gradient(ellipse at 0 0,#f0e4ff88,transparent 75%),linear-gradient(140deg,#cfb4ed,#b695d9 70%,#d4bcec);color:#2a1a35;border:1px solid #f6e7ff66;box-shadow:inset 0 1px 0 #fff6}
.contact-primary:hover{background:radial-gradient(ellipse at 0 0,#fff9,transparent 75%),#cfb4ed}
.contact-primary>strong{font-weight:430}
.contact-methods>a{background:linear-gradient(150deg,#211b2788,#151217);border-color:#d1bbdf2b;box-shadow:inset 0 1px 0 #f6e5ff08}
.contact-methods>a:hover{background:#291e32;border-color:#d4afe74d}
.contact-methods span,.contact-methods small{color:#b6a1c4}
.contact-methods strong{font-weight:450}
.location-monogram{-webkit-text-stroke-color:#9e7fb15e}
.policy-section{border-color:#d7b9e127}
.policy-section h2>span{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#a88dbb}
.article-introduction{background:radial-gradient(ellipse at 0 0,#71538520,transparent 65%),#18111e;border-color:#d6b8e31c}
.article-introduction p,.article-outro p{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.015em;color:#e1d2e9;line-height:1.8}
.article-introduction>.eyebrow,.chapter-label{color:#a98dbb}
.article-chapter h2{line-height:1.2}
.article-chapter h3{color:#cdb0e3}
.editorial-list>li:before{font-family:Georgia,serif;font-style:italic;color:#a88dbb;font-size:15px}
.editorial-list>li>strong{font-weight:500;color:#ecdfF4;letter-spacing:-.025em}
.article-interlude{background:#1f1925;border-color:#d8b9e433}
.article-interlude>figcaption{color:#baa5c8}
.comparison-overview{background:radial-gradient(ellipse at 0 0,#f0e4ff88,transparent 75%),linear-gradient(140deg,#cfb4ed,#b695d9 70%,#d4bcec);color:#2a1a35}
.inner-page .comparison-heading h2 em{color:#654278}
.comparison-heading p,.comparison-heading .eyebrow{color:#442951}
.table-scroll{background:#e5d5ef;border-color:#78558944;box-shadow:0 15px 45px #68417c16}
.table-scroll th,.table-scroll td{border-color:#78558933}
.table-scroll thead th{background:#2a1a35;color:#f5eafa;font-weight:450}
.table-scroll thead th:first-child{color:#d7bfe5}
.table-scroll td{color:#432e54}
.balance-column:first-child .editorial-list>li{background:linear-gradient(145deg,#23232a,#19171d);border-color:#cde7992c}
.preview-confirmation{background:#211828;border-color:#d7b9e127}
.preview-confirmation p{color:#c3add2}
.utility-links{color:#c4b0d1}
@media(max-width:800px){
 .inner-page main{--pad:24px}
 .inner-copy h1{line-height:1.1}
 .article-hero h1{line-height:1.19}
 .answer-number{font-size:20px;padding-top:5px}
 .topic-rail>a,.topic-rail .back-journal{background:#211828;border-color:#c7a1df2b}
 .topic-rail>a:hover{background:#302238}
 .inner-art figcaption{font-size:9px}
 .page-invitation p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.inner-page main .button:hover .button-spark{transform:none}}
