/* AURORA / COSMIC IDENTITY — 2026-11-07
 * An original, understated galactic art direction for the entire public archive.
 * Decorative sky art is not case evidence. Preserve the original DOM, forms,
 * translation, search, accessible labels, links, SEO and all user-report gates.
 * This is deliberately loaded AFTER all older page-specific stylesheets.
 */
:root:has(body.cosmic-public){
  color-scheme:dark;
  --aurora-ink:#030b1c;
  --aurora-surface:#0b1d35;
  --aurora-surface-raised:#102847;
  --aurora-border:rgba(116,205,240,.25);
  --aurora-border-strong:rgba(142,230,250,.52);
  --aurora-text:#f1f7ff;
  --aurora-muted:#b4c9da;
  --aurora-accent:#64dfed;
  --aurora-accent-strong:#bafaff;
  --aurora-radius:12px;
  --bg:#030b1c;--bg2:#08162b;--panel:#0d213c;
  --line:#27486b;--line-strong:#59a9c8;--cyan:#7ceaf2;--cyan2:#56cde1;
  --text:#f1f7ff;--muted:#b4c9da;--faint:#86a5bd;--green:#7fe6d9;
  --radius:12px;--shadow:0 20px 60px rgba(0,2,13,.48);
  --cosmic-border:rgba(116,205,240,.27);
  --cosmic-glass:linear-gradient(135deg,rgba(14,37,66,.88),rgba(7,18,39,.83) 58%,rgba(17,29,65,.80));
  --cosmic-shadow:0 18px 50px rgba(0,3,17,.47),inset 0 1px rgba(208,247,255,.07);
}
html:has(body.cosmic-public){background:#030a1c;scroll-padding-top:84px;}
body.cosmic-public,
body.cosmic-public[data-aurora-page],
body.cosmic-public.live-page,
body.cosmic-public.donate-v1,
body.cosmic-public:has(.silence-hero){
  color:#eaf5ff;
  background-color:#030b1c!important;
  background-image:
    linear-gradient(180deg,rgba(2,8,23,.32),rgba(4,13,32,.41) 53%,rgba(2,7,20,.72)),
    url('/assets/cosmic-starfield.svg'),
    url('/assets/cosmic-nebula.svg'),
    radial-gradient(ellipse at 48% 27%,#10274e,#050e27 56%,#030717)!important;
  background-position:center,center top,center top,center!important;
  background-size:cover,1280px 768px,cover,cover!important;
  background-repeat:no-repeat,repeat,no-repeat,no-repeat!important;
  background-attachment:fixed,fixed,fixed,fixed!important;
  overflow-x:clip;
}
body.cosmic-public .site-shell,
body.cosmic-public:has(.silence-hero) .site-shell,
body.cosmic-public :where(.archive-shell,.page-shell,.country-shell,.dossier-shell,.report-shell,.live-shell,.donation-page){
  background:transparent!important;
}
body.cosmic-public ::selection{background:#6ac9e4;color:#021124;}
body.cosmic-public :where(a,button,input,textarea,select):focus-visible{
  outline:2px solid #9cefff!important;outline-offset:3px!important;
}
body.cosmic-public :where(h1,h2,h3,strong){text-shadow:0 2px 25px rgba(1,8,24,.20);}
body.cosmic-public :where(.eyebrow,.kicker,.console-kicker,.live-eyebrow,.dossier-kicker,.portal-kicker){
  color:#9ae6f6!important;text-shadow:0 0 15px rgba(76,220,255,.25)!important;
}
body.cosmic-public :where(.archive-head,.directory-header,.country-header,.dossier-nav,.report-nav,.live-header,.donate-v1 .site-header){
  background:linear-gradient(90deg,rgba(5,18,38,.90),rgba(9,24,52,.79))!important;
  border-bottom:1px solid rgba(116,205,240,.24)!important;
  box-shadow:0 8px 25px rgba(2,8,23,.16)!important;
  backdrop-filter:blur(16px);
}
body.cosmic-public :where(.archive-brand,.live-logo,.dossier-brand,.report-brand,.country-header .logo,.directory-header .brand){
  color:#e8fbff!important;text-shadow:0 0 20px rgba(81,218,248,.22)!important;
}
body.cosmic-public :where(.archive-head nav a,.live-links a,.aurora-page-nav a,.dossier-back,.report-back,.home-link,.back-link){color:#c2daea!important;}
body.cosmic-public :where(.archive-head nav a,.live-links a,.aurora-page-nav a,.dossier-back,.report-back,.home-link,.back-link):hover{color:#fff!important;text-shadow:0 0 14px #57def575!important;}

/* Home / immersive but readable: the existing Earth + UFO art remains the
 * original editorial illustration, surrounded by a true interstellar sky. */
body.cosmic-public:has(.silence-hero) .site-header{
  background:linear-gradient(180deg,rgba(3,11,29,.78),rgba(3,11,29,.20))!important;
  border-bottom:1px solid rgba(120,212,240,.20)!important;
}
body.cosmic-public:has(.silence-hero) .site-header .brand-text b{
  color:#f3fdff!important;text-shadow:0 0 25px #4ce1f45c!important;
}
body.cosmic-public:has(.silence-hero) .site-header .desktop-nav a:hover{
  color:#a3f4ff!important;text-shadow:0 0 20px #4de0fa66;
}
body.cosmic-public:has(.silence-hero) .silence-hero{
  background:linear-gradient(180deg,rgba(3,12,30,.44),rgba(4,11,27,.10) 56%,rgba(4,11,26,.62))!important;
}
body.cosmic-public:has(.silence-hero) .silence-space{
  background:
   radial-gradient(ellipse at 71% 32%,rgba(45,151,205,.19),transparent 45%),
   url('/assets/cosmic-nebula.svg') center 23%/cover no-repeat,
   url('/assets/cosmic-starfield.svg') center/1280px 768px repeat,
   radial-gradient(ellipse at 52% 42%,#10264e,#041229 65%,#030b1b)!important;
}
body.cosmic-public:has(.silence-hero) .silence-starfield{
  opacity:.78;mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);
}
body.cosmic-public:has(.silence-hero) .silence-ship{
  filter:brightness(1.03) contrast(1.10) saturate(.82)!important;
  opacity:.96;
}
body.cosmic-public:has(.silence-hero) .silence-horizon{
  filter:brightness(.93) contrast(1.11) saturate(1.1)!important;
  box-shadow:inset 0 17px 60px rgba(28,103,162,.53),0 -2px 5px #8be9ffd8,0 -18px 65px #3198d958!important;
}
body.cosmic-public:has(.silence-hero) .silence-shade{
  background:
   linear-gradient(90deg,rgba(3,12,30,.96) 0%,rgba(3,12,30,.87) 15%,rgba(3,12,30,.70) 36%,rgba(3,12,30,.13) 70%,transparent),
   linear-gradient(180deg,rgba(3,12,30,.42),transparent 28%,rgba(4,13,31,.23) 70%,#06142f 100%)!important;
}
body.cosmic-public:has(.silence-hero) .silence-beam{
  background:linear-gradient(180deg,rgba(160,245,255,.25),transparent 80%);
  opacity:.55;
}
body.cosmic-public:has(.silence-hero) .silence-moon{
  filter:brightness(.54) saturate(.68) contrast(1.15);opacity:.78;
  box-shadow:0 0 35px rgba(126,191,253,.32),inset -18px -12px 25px #001025;
}
body.cosmic-public:has(.silence-hero) .silence-copy{z-index:7;}
body.cosmic-public:has(.silence-hero) .silence-eyebrow{color:#a4e9f7;}
body.cosmic-public:has(.silence-hero) #hero-title{
  color:#effaff!important;text-shadow:0 0 55px rgba(83,174,242,.36),0 2px 24px #000b!important;
}
body.cosmic-public:has(.silence-hero) .silence-description{color:#d8e8f3;}
body.cosmic-public:has(.silence-hero) .silence-actions .button-primary{
  background:linear-gradient(125deg,#4ee7ed,#79f4ee)!important;
  color:#03243a!important;border-color:#a2fff9!important;
  box-shadow:0 0 27px rgba(61,228,242,.29),inset 0 1px rgba(255,255,255,.48)!important;
}
body.cosmic-public:has(.silence-hero) .silence-actions .button-primary:hover{
  background:#b5fff9!important;box-shadow:0 0 34px #44ebff70!important;
}
body.cosmic-public:has(.silence-hero) .silence-actions .button-secondary{
  background:rgba(9,26,51,.75)!important;color:#ecf8ff;
  border:1px solid rgba(139,221,247,.58)!important;
  box-shadow:inset 0 1px rgba(230,251,255,.06)!important;
}
body.cosmic-public:has(.silence-hero) .silence-actions .hero-donate-cta{
  border-color:#e892df91!important;background:linear-gradient(115deg,rgba(81,29,88,.74),rgba(105,37,83,.68))!important;
  color:#fff2fa!important;
}
body.cosmic-public:has(.silence-hero) .silence-actions .button:hover{transform:translateY(-1px);}

/* Discovery portal: subtle glass, four navigational tiles per row on desktop. */
body.cosmic-public:has(.portal-hub) .portal-hub{
  background:linear-gradient(180deg,rgba(8,25,51,.48),rgba(7,20,42,.35))!important;
  border-top:1px solid rgba(134,221,244,.30)!important;
  border-bottom:1px solid rgba(134,221,244,.17)!important;
}
body.cosmic-public:has(.portal-hub) .portal-kicker{color:#9bdcf4!important;}
body.cosmic-public:has(.portal-hub) .portal-submit-news{
  background:rgba(10,28,53,.80)!important;border:1px solid rgba(130,215,243,.44)!important;
  border-radius:7px;color:#e5faff;
}
body.cosmic-public:has(.portal-hub) .portal-card{
  background:linear-gradient(112deg,rgba(19,45,80,.84),rgba(7,20,42,.84) 63%,rgba(24,47,90,.57))!important;
  border:1px solid rgba(128,200,247,.31)!important;
  border-radius:10px!important;
  box-shadow:var(--cosmic-shadow)!important;
  backdrop-filter:blur(6px);
}
body.cosmic-public:has(.portal-hub) .portal-card:nth-child(4n+1){
  background:linear-gradient(112deg,rgba(12,53,78,.86),rgba(9,21,46,.84) 65%,rgba(26,62,100,.62))!important;
}
body.cosmic-public:has(.portal-hub) .portal-card>.icon{color:#a1e8fc;filter:drop-shadow(0 0 7px #49c9ef5c);}
body.cosmic-public:has(.portal-hub) .portal-card strong{color:#f2fcff;}
body.cosmic-public:has(.portal-hub) .portal-card small{color:#aec5d9;}
body.cosmic-public:has(.portal-hub) .portal-card:hover{
  border-color:#7cecf5a8!important;background:linear-gradient(112deg,rgba(24,73,103,.94),rgba(12,31,67,.90))!important;
  box-shadow:0 10px 33px #001127a8,0 0 21px #28d6ef2a!important;
}
body.cosmic-public:has(.portal-hub) .portal-card[data-portal="report"]{
  background:linear-gradient(107deg,rgba(11,93,103,.82),rgba(9,42,62,.88) 65%,rgba(13,67,92,.80))!important;
  border-color:#65dce88e!important;
}
body.cosmic-public:has(.portal-hub) .portal-card[data-portal="support"]{
  background:linear-gradient(107deg,rgba(86,29,87,.85),rgba(49,22,69,.90) 62%,rgba(102,38,95,.74))!important;
  border-color:#d77dce8e!important;
}
body.cosmic-public:has(.portal-hub) .portal-card[data-portal="support"]>.icon{color:#f2b2df;}
body.cosmic-public:has(.silence-hero) .silence-stat{
  background:linear-gradient(112deg,rgba(17,48,81,.88),rgba(9,22,45,.84))!important;
  border:1px solid rgba(132,218,246,.34)!important;
  border-radius:9px!important;
  box-shadow:0 15px 42px #0006,inset 0 1px rgba(221,249,255,.07)!important;
}
body.cosmic-public:has(.silence-hero) .silence-stat>.icon{color:#a1e9f7;}

/* The editorial home sections sit above the star field instead of creating
 * flat black rectangles. Each has a distinct nebula tint and clear hierarchy. */
body.cosmic-public:has(.silence-hero) main>.world-atlas{
  background:linear-gradient(155deg,rgba(5,27,55,.78),rgba(5,18,44,.82) 70%,rgba(19,28,68,.78))!important;
  border:1px solid rgba(109,204,243,.27)!important;
  box-shadow:var(--cosmic-shadow)!important;
  border-radius:18px!important;
}
body.cosmic-public .world-atlas-head h2,
body.cosmic-public .home-news h2,
body.cosmic-public .methodology h2{color:#f3faff!important;text-shadow:0 3px 25px #0a2c5b44;}
body.cosmic-public:has(.silence-hero) main>.home-news{
  background:linear-gradient(145deg,rgba(8,26,55,.88),rgba(13,24,54,.85) 64%,rgba(23,29,70,.79))!important;
  border:1px solid rgba(135,194,249,.25)!important;
  box-shadow:var(--cosmic-shadow)!important;border-radius:18px!important;
}
body.cosmic-public:has(.silence-hero) .home-news-grid :where(article,.home-news-card),
body.cosmic-public:has(.silence-hero) .world-case-detail,
body.cosmic-public:has(.silence-hero) #reports .report-card{
  background:linear-gradient(140deg,rgba(13,37,70,.91),rgba(8,18,41,.85))!important;
  border:1px solid rgba(124,196,237,.27)!important;
  border-radius:11px!important;
  box-shadow:0 12px 35px rgba(0,4,17,.32)!important;
}
body.cosmic-public:has(.silence-hero) .world-map-surface{
  background:radial-gradient(ellipse at 45% 50%,rgba(33,107,162,.18),rgba(6,19,45,.85))!important;
  border:1px solid rgba(112,195,236,.27)!important;
  box-shadow:inset 0 0 90px #06193899!important;
  border-radius:12px!important;
}
body.cosmic-public:has(.silence-hero) main>.mission-intro,
body.cosmic-public:has(.silence-hero) main>.methodology,
body.cosmic-public:has(.silence-hero) main>.reports-section{
  background:linear-gradient(135deg,rgba(9,29,59,.74),rgba(6,20,46,.78))!important;
  border:1px solid rgba(121,207,239,.18)!important;
  border-radius:16px!important;
  box-shadow:0 12px 35px rgba(0,5,18,.24)!important;
}
body.cosmic-public:has(.silence-hero) main>.home-report-cta{
  background:linear-gradient(120deg,rgba(8,87,99,.80),rgba(8,35,59,.86))!important;
  border:1px solid rgba(103,230,230,.58)!important;
  box-shadow:0 0 34px rgba(39,203,227,.11)!important;
}
body.cosmic-public:has(.silence-hero) main>.donate-banner{
  background:linear-gradient(120deg,rgba(69,22,77,.91),rgba(44,20,62,.90) 70%,rgba(92,27,74,.84))!important;
  border:1px solid #d579c16e!important;
  box-shadow:0 0 39px rgba(217,76,190,.12)!important;
}

/* Public editorial pages: star field behind headings, glass behind actual
 * content. Do not turn long source documents into low-contrast neon blocks. */
body.cosmic-public[data-aurora-page] :where(.archive-shell,.page-shell,.country-shell,.dossier-shell,.report-shell,.live-shell)::before{
  opacity:.19!important;
  filter:saturate(1.14) contrast(1.1)!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-hero,.page-shell>.hero,.country-hero,.dossier-top,.report-hero,.live-hero,.donate-hero){
  background:
   radial-gradient(ellipse at 75% 14%,rgba(72,142,234,.18),transparent 54%),
   linear-gradient(100deg,rgba(5,20,45,.58),rgba(8,22,48,.13) 75%)!important;
  border-bottom:1px solid rgba(114,205,241,.32)!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-hero,.page-shell>.hero,.country-hero,.dossier-top,.report-hero,.live-hero,.donate-hero)::before{
  color:#93d7ee!important;opacity:.75!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-hero,.page-shell>.hero,.country-hero,.dossier-top,.report-hero,.live-hero,.donate-hero) :where(h1,#directoryTitle,#countryName,#dossierTitle){
  color:#f0faff!important;text-shadow:0 0 42px rgba(64,149,237,.28)!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-hero,.page-shell>.hero,.country-hero,.dossier-top,.report-hero,.live-hero,.donate-hero) :where(.intro,.lede,.dossier-subhead,p:not(.eyebrow):not(.kicker):not(.live-eyebrow):not(.dossier-kicker)){
  color:#c4d5e4!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-content,.directory-panel,.sourced-country-archive,.country-content,.country-history,.dossier-facts,.dossier-primary,.dossier-section,.report-section,.live-shell>section,.use-funds,.transparency,.donation-page>section){
  border-color:rgba(123,211,240,.25)!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-toolbar,.live-toolbar,.controls,.panel-top,.country-kpis,.hero-meta,.metrics){
  background:linear-gradient(140deg,rgba(15,38,70,.78),rgba(8,19,43,.78))!important;
  border:1px solid rgba(111,203,240,.26)!important;
  border-radius:10px!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-card,.media-entry,.live-card,.country-card,.country-history-card,.source-card,.fund-card,.related-case-card,.report-card){
  background:var(--cosmic-glass)!important;
  border:1px solid rgba(117,204,241,.30)!important;
  border-radius:12px!important;
  box-shadow:var(--cosmic-shadow)!important;
}
body.cosmic-public[data-aurora-page] :where(.archive-card,.media-entry,.live-card,.country-card,.country-history-card,.source-card,.fund-card,.related-case-card,.report-card):hover{
  border-color:rgba(125,229,248,.69)!important;
  box-shadow:0 14px 42px rgba(0,5,24,.49),0 0 24px rgba(45,179,229,.12)!important;
}
body.cosmic-public[data-aurora-page="archive"] .archive-card:first-child{
  background:linear-gradient(135deg,rgba(20,56,97,.96),rgba(9,25,57,.93) 70%,rgba(28,36,86,.90))!important;
  border-color:rgba(130,226,249,.43)!important;
}
body.cosmic-public[data-aurora-page="news"] .news-card:first-child{
  background:linear-gradient(140deg,rgba(22,51,87,.95),rgba(8,22,51,.94))!important;
  border-color:rgba(129,216,244,.46)!important;
}
body.cosmic-public[data-aurora-page] :where(input:not([type="checkbox"]),textarea,select){
  color:#ecfaff!important;
  background:#071832e8!important;
  border:1px solid rgba(132,205,243,.48)!important;
  border-radius:7px!important;
}
body.cosmic-public[data-aurora-page] :where(input::placeholder,textarea::placeholder){color:#9fb5c9!important;opacity:1;}
body.cosmic-public[data-aurora-page] :where(button,.case-open,.archive-page-btn,.live-more,.world-page-button){
  border-radius:8px;
}
body.cosmic-public[data-aurora-page="news"] .news-thumb--fallback,
body.cosmic-public[data-aurora-page="media"] .media-entry-image{
  background:radial-gradient(ellipse at 74% 29%,rgba(59,148,210,.28),transparent 68%),#071a34!important;
}
body.cosmic-public[data-aurora-page="report"] .report-section{
  background:linear-gradient(160deg,rgba(8,32,57,.80),rgba(8,20,43,.80))!important;
  border:1px solid rgba(128,205,240,.31)!important;
  border-radius:12px!important;
  padding-inline:clamp(20px,3.1vw,42px)!important;
}
body.cosmic-public[data-aurora-page="donate"] .donate-hero{
  background:radial-gradient(ellipse at 48% 45%,rgba(126,58,149,.36),transparent 62%),linear-gradient(140deg,rgba(12,31,65,.71),rgba(38,17,61,.54))!important;
  border:1px solid rgba(218,125,206,.30)!important;
  border-radius:16px!important;
}
body.cosmic-public[data-aurora-page="donate"] :where(.fund-card,.donation-card){
  background:linear-gradient(130deg,rgba(30,31,70,.89),rgba(14,25,58,.88))!important;
  border:1px solid rgba(202,139,223,.28)!important;
  border-radius:12px!important;
}
body.cosmic-public[data-aurora-page="donate"] :where(.donate-cta,#donateCheckout,.donation-button){
  background:linear-gradient(120deg,#a4387e,#d44b90)!important;
  color:#fff!important;box-shadow:0 8px 30px rgba(209,71,156,.22)!important;
}

/* Long legal/privacy text and error pages do not carry all subpage classes.
 * Keep them grounded on a soft dark panel above the starfield. */
body.cosmic-public:not([data-aurora-page]):not(:has(.silence-hero)) :where(main,article){
  color:#e4f1fa;
}
body.cosmic-public:not([data-aurora-page]):not(:has(.silence-hero)) :where(article,.privacy-notice,.not-found-card){
  background:linear-gradient(140deg,rgba(11,28,55,.92),rgba(7,18,41,.94))!important;
  border-color:rgba(114,206,242,.29)!important;
  border-radius:12px;
}
body.cosmic-public :where(footer,.footer){
  background:linear-gradient(180deg,rgba(5,17,41,.65),rgba(3,11,29,.88))!important;
  border-top:1px solid rgba(122,213,241,.24)!important;
  color:#b0cadc!important;
}

/* On narrow devices keep the starfield static (no animations, no parallax),
 * preserve thumb targets and keep transparent blue panels behind body text. */
@media(max-width:740px){
 body.cosmic-public,
 body.cosmic-public[data-aurora-page],
 body.cosmic-public:has(.silence-hero){background-attachment:scroll,scroll,scroll,scroll!important;}
 body.cosmic-public:has(.silence-hero) .silence-shade{
  background:linear-gradient(180deg,rgba(2,10,27,.74),rgba(3,10,29,.22) 25%,rgba(3,12,29,.78) 72%,#06142c 100%)!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-card{backdrop-filter:none;}
 body.cosmic-public:has(.silence-hero) .silence-stat{backdrop-filter:none;}
 body.cosmic-public[data-aurora-page] :where(.archive-card,.media-entry,.live-card,.source-card,.country-history-card,.fund-card){backdrop-filter:none;}
 body.cosmic-public[data-aurora-page="report"] .report-section{padding-inline:clamp(14px,3vw,23px)!important;}
}
@media(prefers-reduced-motion:reduce){
 body.cosmic-public :where(.portal-card,.silence-ship,.archive-card,.media-entry,.live-card,.country-card,.fund-card){animation:none!important;transition:none!important;transform:none!important;}
}
/* Important mobile paths remain immediately actionable. A legacy compact
 * landing rule hid the hero CTA row entirely below 640px; the cosmic landing
 * deliberately restores real Archive / Report / Donate actions. */
@media(max-width:640px){
 body.cosmic-public:has(.silence-hero) .silence-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px!important;
  margin-top:15px!important;
  width:100%;
 }
 body.cosmic-public:has(.silence-hero) .silence-actions .button{
  display:inline-flex!important;
  width:100%;min-width:0;min-height:43px!important;
  padding:9px 8px!important;
  font-size:10px!important;
  line-height:1.26;
  text-align:center;
 }
 body.cosmic-public:has(.silence-hero) .silence-actions .button-primary{
  grid-column:1/-1;
 }
 body.cosmic-public:has(.silence-hero) .silence-actions .button-secondary{
  font-size:9.5px!important;
 }
}

/* The previous minimalist design dimmed the *entire* archive statistics strip.
 * Keep actual record counts and their source context legible over deep space. */
body.cosmic-public[data-aurora-page="archive"] .hero-meta{
 opacity:1!important;
 color:#d4edfb!important;
}
body.cosmic-public[data-aurora-page="archive"] .hero-meta strong{
 color:#f0fcff!important;text-shadow:0 0 17px rgba(93,214,255,.22)!important;
}
body.cosmic-public[data-aurora-page="archive"] .hero-meta span{color:#a7cadc!important;}
/* Source-catalog-only media covers are decorative panels, not generated
 * purported sightings. Original source links and video playback stay intact. */
body.cosmic-public[data-aurora-page="media"] .media-source-cover{
  background:
    radial-gradient(ellipse at 80% 23%,rgba(58,139,209,.22),transparent 57%),
    url('/assets/cosmic-starfield.svg') center/950px 570px repeat,
    linear-gradient(135deg,#0d2545,#07182d 65%,#112142)!important;
}
/* On small phones, keep every discovery route in the initial screen without
 * hiding the new direct Report / Archive / Support buttons. */
@media(max-width:640px){
 body.cosmic-public:has(.portal-hub) .silence-hero .silence-copy{
  margin-top:198px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-hub{
  padding-block:8px 9px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-hub-heading{
  margin-bottom:6px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-hub-heading h2{
  font-size:20px!important;margin-bottom:2px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-grid{
  gap:5px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-card{
  min-height:57px!important;
  padding:6px 7px!important;
  gap:6px!important;
 }
 body.cosmic-public:has(.portal-hub) .portal-card small{
  font-size:8.5px!important;line-height:1.24!important;
 }
 body.cosmic-public:has(.portal-hub) #portalIntro{
  display:none!important;
 }
}

/* One unobtrusive opt-in patronage invitation after editorial content.
 * Checkout happens on the pre-existing /donate route only. No trackers,
 * promises of privileged access, ad scripts or dialogs are introduced. */
body.cosmic-public .reader-support{
 display:flex;align-items:center;gap:19px;
 width:100%;margin:clamp(24px,3vw,42px) 0!important;
 padding:clamp(18px,2.15vw,30px);
 border:1px solid rgba(111,202,244,.47);
 border-radius:14px;
 background:linear-gradient(120deg,rgba(12,40,75,.92),rgba(8,25,60,.92) 62%,rgba(43,25,76,.84));
 box-shadow:0 12px 35px rgba(0,4,19,.35),inset 0 1px rgba(216,241,255,.1);
 color:#e7f7ff;
}
body.cosmic-public .reader-support-symbol{
 display:grid;place-items:center;flex:0 0 47px;
 height:47px;border:1px solid rgba(131,232,255,.6);
 border-radius:11px;color:#9af2ff;font-size:24px;
 background:rgba(27,95,149,.26);
}
body.cosmic-public .reader-support-copy{flex:1;min-width:0}
body.cosmic-public .reader-support .reader-support-eyebrow{
 font:750 10px/1.45 ui-monospace,Consolas,monospace;
 letter-spacing:.12em;color:#84e7fa!important;margin:0 0 7px;
}
body.cosmic-public .reader-support h2{
 margin:0 0 6px;font-weight:760;font-size:clamp(18px,1.7vw,23px);
 line-height:1.3;color:#f3fbff!important;
}
body.cosmic-public .reader-support p:not(.reader-support-eyebrow){
 margin:0!important;font:400 13px/1.63 ui-sans-serif,system-ui,Arial,sans-serif;
 max-width:700px;color:#b9d5e5!important;
}
body.cosmic-public .reader-support-link{
 flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;gap:10px;
 padding:13px 17px;min-height:46px;border:1px solid #be9be8;
 border-radius:9px;text-decoration:none;
 background:linear-gradient(115deg,#59317c,#443075);
 color:#f5e7ff!important;white-space:nowrap;
 font:800 11px/1.3 ui-monospace,Consolas,monospace;
 letter-spacing:.05em;box-shadow:0 0 23px #ad67ef38;
}
body.cosmic-public .reader-support-link:hover{
 background:linear-gradient(115deg,#74439b,#583689);
 border-color:#ebcaff;color:#fff!important;
}
body.cosmic-public .reader-support-link:focus-visible{
 outline:2px solid #bcfaff;outline-offset:3px;
}
@media(max-width:700px){
 body.cosmic-public .reader-support{flex-wrap:wrap;gap:13px}
 body.cosmic-public .reader-support-symbol{flex-basis:36px;height:36px;font-size:18px}
 body.cosmic-public .reader-support-copy{flex-basis:calc(100% - 55px)}
 body.cosmic-public .reader-support-link{width:100%;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
 body.cosmic-public .reader-support-link{transition:none!important}
}
