/* Every article receives one complete theme profile. Nothing here inherits the first imported article. */
body.news-campaign-body{background:var(--campaign-bg,#1a0202);color:var(--campaign-text,#ffd9d9);font-family:var(--campaign-body-font,Montserrat),Arial,sans-serif;--theme-color-1:var(--campaign-accent);--hero-cta-accent:var(--campaign-cta-accent,var(--campaign-accent))}
.campaign-hero{background:var(--campaign-bg)}.campaign-hero-shade{background-image:linear-gradient(180deg,#05030715 10%,#0d070b44 38%,color-mix(in srgb,var(--campaign-bg) 85%,transparent) 90%,var(--campaign-bg) 100%)}
.campaign-hero h1.campaign-display-title{font-family:var(--campaign-display-font,Rosarivo),Georgia,serif;font-weight:var(--campaign-title-weight,400);color:var(--campaign-headline-color,var(--campaign-accent))}.campaign-eyebrow,.campaign-meta{color:var(--campaign-text)}
.campaign-brand img{width:211.6px!important;height:105.8px!important;min-width:211.6px;min-height:105.8px;max-width:211.6px;max-height:105.8px}.campaign-brand:has(img){width:211.6px;height:105.8px;flex-basis:211.6px}
.campaign-hero-copy>.liga-hero-cta,.campaign-finale>.liga-hero-cta{max-width:704px;width:100%}.news-campaign-body .liga-hero-cta .spl-hero-server-panel__btn-skin{min-height:52.8px;padding-inline:24.2px}.news-campaign-body .liga-hero-cta .spl-hero-server-panel__btn-label{font-size:13.2px}
.campaign-meta{display:flex;align-items:center;justify-content:center;width:min(var(--campaign-period-width,726px),100%);max-width:100%;min-height:var(--campaign-period-height,61px);padding:12px 38px;margin:22px auto 0;background-image:var(--campaign-period-art);background-repeat:no-repeat;background-position:center;background-size:100% 100%;font-size:13px;letter-spacing:1.4px;text-shadow:0 1px 4px #000}
.campaign-document{position:relative;isolation:isolate;background:var(--campaign-bg);overflow:hidden}.campaign-theme-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.campaign-theme-layer{position:absolute;left:50%;transform:translateX(-50%);background-repeat:no-repeat;background-position:center top;background-size:100% 100%;mask-repeat:no-repeat;mask-size:100% 100%;pointer-events:none}
.campaign-background-frame{position:absolute;inset:0;pointer-events:none}.campaign-background-frame[data-fluid-background="1"]{inset:0 auto auto 50%;width:max(100%,var(--campaign-background-width));display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.campaign-background-frame[data-fluid-background="1"]>.campaign-theme-layer{position:relative;left:auto;transform:none;flex:0 0 auto;width:var(--campaign-layer-width);height:auto;aspect-ratio:var(--campaign-layer-ratio);margin-top:var(--campaign-layer-gap,0%)}
.campaign-document-content{position:relative}.campaign-section,.campaign-section--1,.campaign-section--2{background:transparent;border-top:0}.campaign-section::before{display:none}.campaign-article-section{padding-block:58px}.campaign-clean-document:empty{min-height:360px}.campaign-clean-document .campaign-document-content:empty{min-height:360px}.campaign-section-heading h2{font-family:var(--campaign-display-font,Rosarivo),Georgia,serif;font-weight:var(--campaign-title-weight,400);color:var(--campaign-accent)}
.campaign-content{color:var(--campaign-text);font-family:var(--campaign-body-font,Montserrat),Arial,sans-serif}.campaign-content h3,.campaign-content h4,.campaign-content strong{color:var(--campaign-text)}.campaign-content a{color:color-mix(in srgb,var(--campaign-accent) 60%,#fff)}.campaign-content a:hover,.campaign-reading summary:hover{color:var(--campaign-accent)}.campaign-section-intro,.campaign-reading summary,.campaign-stat small,.campaign-data-card small{color:var(--campaign-muted)}
.campaign-reading,.campaign-class-card,.campaign-stat,.campaign-data-card{background:color-mix(in srgb,var(--campaign-surface) 75%,transparent);border-color:color-mix(in srgb,var(--campaign-accent) 25%,transparent)}.campaign-content table,.campaign-content td,.campaign-content th{background:color-mix(in srgb,var(--campaign-surface) 60%,transparent);border-color:color-mix(in srgb,var(--campaign-accent) 25%,transparent)}.campaign-content th{background:color-mix(in srgb,var(--campaign-accent) 12%,var(--campaign-bg))}.campaign-finale{background:var(--campaign-bg)}.campaign-footer{position:relative;min-height:68px;background:#080708;border-top:1px solid #ffffff0d;color:#b9a9a5}
.campaign-menu{min-height:var(--campaign-menu-height,96px);background:linear-gradient(color-mix(in srgb,var(--campaign-accent) 15%,var(--campaign-bg)),var(--campaign-bg));border-color:color-mix(in srgb,var(--campaign-accent) 24%,var(--campaign-bg))}.campaign-menu>a{min-height:var(--campaign-menu-height,96px);font-family:var(--campaign-display-font,Rosarivo),Georgia,serif;color:color-mix(in srgb,var(--campaign-accent) 78%,#000);background:none;border-color:color-mix(in srgb,var(--campaign-accent) 18%,transparent)}.campaign-menu>a:is(:hover,:focus-visible,.is-active){background-image:var(--campaign-menu-art);background-size:300px var(--campaign-menu-height);color:var(--campaign-text)}
[data-menu-sprite="1"] .campaign-menu>a{background-image:var(--campaign-menu-art);background-size:1200px 190px;background-repeat:no-repeat;background-position:0 0}[data-menu-sprite="1"] .campaign-menu>a:nth-child(2){background-position:-300px 0}[data-menu-sprite="1"] .campaign-menu>a:nth-child(3){background-position:-600px 0}[data-menu-sprite="1"] .campaign-menu>a:nth-child(4){background-position:-900px 0}[data-menu-sprite="1"] .campaign-menu>a:is(:hover,:focus-visible,.is-active){background-position-y:-95px}
/* 5 full rows and softly masked following rows, never a visible scrollbar or a long column. */
body.news-campaign-body .campaign-navigation.campaign-side-navigation{top:150px;max-height:264px;opacity:0;visibility:hidden;transform:translate3d(16px,0,0);pointer-events:none;transition:opacity .42s ease,transform .48s cubic-bezier(.2,.7,.2,1),visibility .42s}body.news-campaign-body .campaign-navigation.campaign-side-navigation.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto}
.campaign-side-navigation .campaign-chapter-list{height:264px;max-height:264px;overflow-y:auto;overflow-x:hidden;padding:4px 6px;scrollbar-width:none!important;-ms-overflow-style:none;mask-image:linear-gradient(transparent 0,#000 18px,#000 calc(100% - 42px),transparent 100%);scroll-behavior:auto}.campaign-chapter-list::-webkit-scrollbar{display:none!important;width:0;height:0}.campaign-side-navigation a{height:44px;min-height:44px;margin:0;padding:6px 4px;transition:color .25s ease,opacity .25s ease}.campaign-nav-number{color:var(--campaign-text)}.campaign-nav-number::before{border-color:color-mix(in srgb,var(--campaign-accent) 70%,#000);background:transparent}.campaign-side-navigation a:is(:hover,:focus-visible,.is-active) .campaign-nav-number::before{background:var(--campaign-accent);border-color:color-mix(in srgb,var(--campaign-accent) 60%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--campaign-accent) 35%,transparent)}
.campaign-to-top{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s ease,transform .4s ease,visibility .35s}.campaign-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.campaign-to-top::before{background:color-mix(in srgb,var(--campaign-accent) 35%,var(--campaign-bg));border-color:color-mix(in srgb,var(--campaign-accent) 65%,var(--campaign-text))}
.campaign-side-navigation a{color:var(--campaign-text);text-shadow:0 1px 3px #000,0 0 6px #000}
.campaign-section-heading h2{color:var(--campaign-heading,var(--campaign-accent))}.campaign-source-effects{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.campaign-source-effect{pointer-events:none;background-repeat:no-repeat}
[data-header-effects="source"] .campaign-hero-art{background-position:var(--campaign-header-position);background-size:var(--campaign-header-size)}[data-header-effects="source"] .campaign-hero-shade{background:linear-gradient(transparent 45%,#0002)}[data-header-effects="source"] .campaign-hero-copy{z-index:3}[data-header-sized="1"] .campaign-hero{height:var(--campaign-header-height);min-height:var(--campaign-header-height);max-height:none;padding-bottom:48px}
.campaign-hero-art,.campaign-hero-glow{background-repeat:no-repeat}.campaign-hero:has(>.campaign-source-header-scene){overflow:hidden}.campaign-source-header-scene{position:absolute;top:0;left:50%;width:100%;height:100%;overflow:hidden;isolation:isolate;z-index:-2;pointer-events:none;transform:translateX(-50%) scale(var(--campaign-source-header-scale,1));transform-origin:center top}.campaign-source-header-scene>.campaign-source-header-image{display:block;inset:0;width:100%;height:100%;max-width:none;background:none;object-fit:var(--campaign-source-image-fit,cover);object-position:var(--campaign-header-position,center top)}.campaign-source-header-scene:not([data-source-fitted="1"])>.campaign-source-header-image{object-fit:cover}.campaign-source-header-scene:not([data-source-fitted="1"])>.campaign-source-effects>[data-source-effect="glow"]{background-size:cover!important}
.campaign-theme-ground{position:absolute;left:-32px;right:-32px;top:-16px;bottom:-16px;background-position:left top;background-repeat:repeat-y;filter:blur(8px);pointer-events:none}
.campaign-theme-layer{mask-image:var(--campaign-layer-mask)}.campaign-theme-layer:last-child[data-plain="0"]{mask-image:linear-gradient(#000 calc(100% - 120px),transparent),var(--campaign-layer-mask);mask-composite:intersect}
.campaign-to-top[data-source-top="1"]{right:50px;bottom:40px;width:var(--campaign-top-width);height:var(--campaign-top-height);background-image:var(--campaign-top-art);background-size:var(--campaign-top-width) var(--campaign-top-sprite-height);background-position:center top;background-repeat:no-repeat;filter:drop-shadow(0 0 12px #0005)}.campaign-to-top[data-source-top="1"]:hover{background-position-y:bottom}.campaign-to-top[data-source-top="1"]::before{display:none}.campaign-to-top[data-source-top="1"]>svg{display:none}.campaign-to-top[data-source-top="1"]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body[data-source-theme="1"] .campaign-to-top[data-source-top="0"]{background:var(--campaign-bg);border:1px solid var(--campaign-accent);border-radius:4px;color:var(--campaign-text)}body[data-source-theme="1"] .campaign-to-top[data-source-top="0"]::before{display:none}.campaign-content :is(h3,h4,h5,h6){font-family:var(--campaign-display-font),Arial,sans-serif;color:var(--campaign-heading)}
.campaign-hero.is-offscreen .campaign-source-effect{animation-play-state:paused!important}
.campaign-hero h1.campaign-display-title,.campaign-section-heading h2,.campaign-content :is(h3,h4,h5,h6){font-family:var(--campaign-display-font),var(--campaign-display-fallback,Georgia,serif)}
body[data-source-typography="1"] .campaign-hero h1.campaign-display-title{font-style:var(--campaign-heading-style,normal)}body[data-source-typography="1"] .campaign-section-heading h2,body[data-source-typography="1"] .campaign-content h2{font-family:var(--campaign-display-font),var(--campaign-display-fallback,Georgia,serif);font-size:var(--campaign-heading-size,clamp(28px,3.1vw,50px));font-style:var(--campaign-heading-style,normal);font-weight:var(--campaign-heading-weight,var(--campaign-title-weight,400));line-height:var(--campaign-heading-line-height,1.2);color:var(--campaign-heading-color,var(--campaign-heading));text-shadow:var(--campaign-heading-shadow,none);letter-spacing:var(--campaign-heading-spacing,-.02em);text-transform:var(--campaign-heading-transform,none)}body[data-source-typography="1"] .campaign-content{font-size:var(--campaign-body-size,16px);font-style:var(--campaign-body-style,normal);font-weight:var(--campaign-body-weight,400);line-height:var(--campaign-body-line-height,1.75)}body[data-source-typography="1"] .campaign-content :is(h3,h4,h5,h6),body[data-source-typography="1"] .campaign-section-intro{font-family:var(--campaign-subheading-font,var(--campaign-display-font)),var(--campaign-display-fallback,Georgia,serif);font-size:var(--campaign-subheading-size,24px);font-style:var(--campaign-subheading-style,normal);font-weight:var(--campaign-subheading-weight,var(--campaign-title-weight,400));color:var(--campaign-subheading-color,var(--campaign-heading));line-height:var(--campaign-subheading-line-height,1.3);text-shadow:var(--campaign-subheading-shadow,none);letter-spacing:var(--campaign-subheading-spacing,normal);text-transform:var(--campaign-subheading-transform,none)}
body[data-source-typography="1"] .campaign-hero-description{font-family:var(--campaign-body-font),Arial,sans-serif;font-size:var(--campaign-body-size,17px);font-style:var(--campaign-body-style,normal);color:var(--campaign-body-color,#fff);line-height:var(--campaign-body-line-height,1.7)}body[data-source-typography="1"] .campaign-eyebrow{font-family:var(--campaign-subheading-font,var(--campaign-body-font)),var(--campaign-display-fallback,Arial,sans-serif);font-style:var(--campaign-subheading-style,normal);font-weight:var(--campaign-subheading-weight,400);color:var(--campaign-subheading-color,var(--campaign-text))}
@media(prefers-reduced-motion:reduce){.campaign-source-effect{animation:none!important;opacity:1!important}.campaign-source-effect[data-source-effect="smoke"]{opacity:.15!important}.campaign-source-effect[data-source-effect="glow"]{opacity:.35!important}}
@media(prefers-reduced-motion:reduce){.campaign-source-effect[data-source-effect="particle"]{display:none!important}}
@media(prefers-reduced-motion:reduce){body.news-campaign-body .campaign-navigation.campaign-side-navigation,.campaign-to-top,.campaign-side-navigation a{transition:none;transform:none}}
.campaign-menu{grid-template-columns:repeat(var(--campaign-menu-columns,4),minmax(0,1fr))}.campaign-menu[hidden]{display:none!important}.campaign-menu>a{overflow-wrap:anywhere;min-width:0;line-height:1.3}.campaign-menu>a:is(:hover,:focus-visible,.is-active){font-family:var(--campaign-menu-font),var(--campaign-display-fallback)}
/* Inner-page tabs have short authored labels and a single compact row; chapter titles never populate them. */
#news-campaign .campaign-menu[data-menu-mode="pages"]{display:block;min-height:0;padding:0 24px}
#news-campaign{--campaign-sticky-menu-height:0px}
#news-campaign:has(>.campaign-menu[data-menu-mode="pages"]){--campaign-sticky-menu-height:70px}
#news-campaign>.campaign-menu[data-menu-mode="pages"]{position:sticky;top:0;z-index:60;background-color:var(--campaign-bg,#1a0202)}
#news-campaign>.campaign-menu.is-stuck{box-shadow:0 8px 24px #0005}
.campaign-menu-anchor{height:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;pointer-events:none}
#news-campaign:has(>.campaign-menu[data-menu-mode="pages"]) :is([data-news-section],.campaign-article-panel,h2[id],h3[id]){scroll-margin-top:calc(var(--campaign-sticky-menu-height,0px) + 35px)}
.campaign-page-tabs{display:flex;flex-wrap:nowrap;justify-content:safe center;max-width:1200px;margin:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}
#news-campaign .campaign-menu[data-menu-mode="pages"] .campaign-page-tabs>a[role="tab"]{display:flex;align-items:center;justify-content:center;flex:1 0 160px;max-width:300px;min-width:0;height:68px!important;min-height:68px!important;padding:8px 12px!important;font-size:clamp(14px,1.05vw,20px)!important;line-height:1.25!important;text-decoration:none;border:0;font-family:var(--campaign-menu-font),var(--campaign-display-fallback)}
.campaign-page-tabs>a>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:center}
/* Some source bar PNGs bake in four cells. Keep their clean backdrop, but anchor each original divider to an actual tab edge. */
#news-campaign .campaign-menu[data-menu-mode="pages"][data-menu-separators="image"]{background-image:var(--campaign-menu-surface)}
#news-campaign .campaign-menu[data-menu-separators="image"] .campaign-page-tabs>a[role="tab"]{position:relative}
#news-campaign .campaign-menu[data-menu-separators="image"] .campaign-page-tabs>a[role="tab"]::after,#news-campaign .campaign-menu[data-menu-separators="image"] .campaign-page-tabs>a[role="tab"]:first-child::before{content:"";position:absolute;top:0;bottom:0;right:0;width:var(--campaign-menu-separator-width,3px);background:var(--campaign-menu-separator) center/100% 100% no-repeat;pointer-events:none}
#news-campaign .campaign-menu[data-menu-separators="image"] .campaign-page-tabs>a[role="tab"]:first-child::before{right:auto;left:0}
/* Author-added tabs without source menu artwork use the chromatic theme palette, not a neutral subtitle accent. */
#news-campaign .campaign-menu[data-tab-skin="color"]{--campaign-menu-accent:var(--campaign-cta-accent,var(--campaign-heading,var(--campaign-accent)));background:linear-gradient(color-mix(in srgb,var(--campaign-menu-accent) 24%,var(--campaign-surface)),color-mix(in srgb,var(--campaign-menu-accent) 12%,var(--campaign-bg)));border-color:color-mix(in srgb,var(--campaign-menu-accent) 42%,var(--campaign-bg))}
#news-campaign .campaign-menu[data-tab-skin="color"] .campaign-page-tabs>a[role="tab"]{color:color-mix(in srgb,var(--campaign-menu-accent) 78%,#fff);background:transparent;border-bottom:3px solid transparent;text-shadow:0 1px 3px #0008}
#news-campaign .campaign-menu[data-tab-skin="color"] .campaign-page-tabs>a:is([aria-selected="true"],:hover,:focus-visible){background:color-mix(in srgb,var(--campaign-menu-accent) 24%,var(--campaign-bg));border-bottom-color:var(--campaign-menu-accent);color:color-mix(in srgb,var(--campaign-menu-accent) 18%,#fff)}
#news-campaign .campaign-menu[data-tab-skin="color"] .campaign-page-tabs>a:focus-visible{outline-color:var(--campaign-menu-accent)}
/* Native campaign artwork is used only by themes that supply it. Source CSS keeps its own states. */
#news-campaign .campaign-menu[data-tab-skin="art"] .campaign-page-tabs>a[role="tab"]{background:none;color:color-mix(in srgb,var(--campaign-accent) 78%,#000);text-shadow:0 2px 5px #0008;transition:color .2s,filter .2s}
#news-campaign .campaign-menu[data-tab-skin="art"] .campaign-page-tabs>a:is([aria-selected="true"],:hover,:focus-visible){background-image:var(--campaign-menu-art);background-position:center;background-size:100% 100%;background-repeat:no-repeat;color:var(--campaign-text)}
/* A single source button image scales into the compact frame, instead of cropping its lower edge. */
#news-campaign[data-menu-sprite="0"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a[role="tab"]{background-size:100% 100%}
/* Four-column/two-state source sprites retain their tile rather than stretching the whole sprite. */
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a[role="tab"]{background-size:400% 200%!important;background-position-y:0!important}
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a:nth-child(4n+1){background-position-x:0!important}
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a:nth-child(4n+2){background-position-x:33.333333%!important}
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a:nth-child(4n+3){background-position-x:66.666667%!important}
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a:nth-child(4n+4){background-position-x:100%!important}
#news-campaign[data-menu-sprite="1"] .campaign-menu[data-tab-skin="source"] .campaign-page-tabs>a:is([aria-selected="true"],:hover,:focus-visible){background-position-y:100%!important}
.campaign-page-tabs>a:focus-visible{outline:2px solid var(--campaign-text);outline-offset:-4px}.campaign-article-panel[hidden]{display:none!important}.campaign-article-panel{min-height:max(360px,calc(var(--liga-desktop-viewport-height,100vh) - 68px));scroll-margin-top:30px}body[data-inline-preview="1"] .campaign-article-panel{min-height:600px}
/* Full-size class portraits from the owner's archived guides. */
.campaign-class-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.campaign-class-gallery>.campaign-class-card{position:relative;display:block;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--campaign-accent,#ff0000) 25%,transparent);border-radius:6px;background:linear-gradient(color-mix(in srgb,var(--campaign-surface,#210005) 94%,transparent),var(--campaign-bg,#1a0202));box-shadow:0 0 14px #0007,inset 0 0 14px color-mix(in srgb,var(--campaign-accent,#ff0000) 6%,transparent);color:var(--campaign-accent,#ff0000);cursor:default;transition:border-color .2s,box-shadow .2s}
.campaign-class-gallery>.campaign-class-card img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none}
.campaign-class-gallery>.campaign-class-card strong{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 8px;background:linear-gradient(#0006,color-mix(in srgb,var(--campaign-bg,#1a0202) 90%,#000));color:var(--campaign-accent,#ff0000);font:700 14.4px/1.2 Montserrat,Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:0;text-shadow:none}
.campaign-class-gallery>.campaign-class-card:hover{border-color:var(--campaign-accent,#ff0000);box-shadow:0 0 14px color-mix(in srgb,var(--campaign-accent,#ff0000) 22%,transparent),inset 0 0 16px color-mix(in srgb,var(--campaign-accent,#ff0000) 10%,transparent)}
@media(prefers-reduced-motion:reduce){.campaign-class-gallery>.campaign-class-card{transition:none}}
