/* The original Keepers atmosphere, with the readable/mobile layer retained. */
:root {
  --red-bg: #100505;
  --red-dark: #200b0b;
  --red-mid: #321311;
  --red-panel: #29100f;
  --gold: #e0b363;
  --gold-light: #f3d49a;
  --gold-dim: #b18a4c;
  --text-light: #f3e6d1;
  --text-dim: #d2bda2;
  --border: #805733;
  --border-strong: #bf9454;
  --display-font: Georgia, 'Times New Roman', serif;
}
body {
  background: radial-gradient(ellipse at 15% 0%, #52151870, transparent 55%),
    radial-gradient(ellipse at 95% 60%, #360d0f70, transparent 60%), var(--red-bg) !important;
}
h1,h2,h3,h4,.title,.section-title {font-family:var(--display-font);font-weight:400;}
h1,.page-header .title {font-size:clamp(1.85rem,5vw,2.65rem);text-wrap:balance;}
h2 {font-size:1.5rem;margin:1.7rem 0 .9rem;}
h3 {font-size:1.2rem;}
main {max-width:960px!important;}
.site-header {background:linear-gradient(180deg,#090202,var(--red-dark))!important;border-bottom:1px solid var(--border);padding:14px 20px;}
.header-inner,.site-nav,.reading-options {max-width:960px;}
.header-sigil {width:58px!important;height:58px!important;filter:drop-shadow(0 0 10px #c8963e55)!important;}
.header-title {font-family:var(--display-font);font-size:clamp(17px,2.6vw,23px);color:var(--gold-light);}
.header-sub {display:block;font-family:var(--display-font);font-size:14px;line-height:1.5;color:var(--text-dim);}
.site-nav {background:var(--red-dark);justify-content:center;border-bottom:1px solid var(--border);padding-block:6px;}
.site-nav details>div {background:var(--red-dark);box-shadow:0 10px 30px #0008;}
.site-nav a,.site-nav summary {text-decoration:none;}
.site-nav .active {background:var(--gold-faint);border-bottom:2px solid var(--gold);border-radius:3px;}
.reading-options {margin-top:4px;font-size:14px;}
.reading-options summary {padding-block:5px;}
.panel,.card,.action-card,details.guide,details.read-section,details.optional,.restored-reward {
  background:linear-gradient(135deg,#c8963e09,transparent 55%),var(--red-panel);
  border-color:var(--border);border-radius:6px;
}
.panel,.action-card,.restored-reward {box-shadow:inset 0 0 0 3px #10050544,0 8px 24px #0002;}
.action-card {border-top:2px solid var(--gold-dim);padding:20px;}
.action-card strong {font-family:var(--display-font);font-size:1.35rem;color:var(--gold-light);}
.action-card span {font-size:1rem;}
.primary {box-shadow:inset 0 0 0 2px #fff2;}
.magic-hero {text-align:center;margin:0 auto 24px;}
.hero-sigil {display:block;margin:0 auto 14px;max-width:100%;filter:drop-shadow(0 0 20px #c8963e44);}
.title-art {display:block;width:min(100%,600px);height:auto;margin:0 auto 18px;border-radius:4px;}
.magic-hero h1 {font-size:clamp(1.6rem,4vw,2.2rem);margin:20px 0 0;}
.hero-motto {font-family:var(--display-font);font-style:italic;color:var(--gold-light);font-size:1.15rem;max-width:none;}
.magic-hero+p,.magic-hero+p+p {text-align:center;margin-inline:auto;}
.magic-paths,.watch-section {margin:36px 0;}
.path-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;}
.path-art {display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px;border:1px solid var(--border);border-radius:6px;background:radial-gradient(ellipse at center,#a877251c,transparent 72%),var(--red-dark);text-decoration:none!important;}
.path-art img {display:block;width:min(100%,160px);height:160px;object-fit:contain;filter:drop-shadow(0 7px 12px #0008);}
.path-art strong {font-family:var(--display-font);font-size:1.18rem;margin-top:10px;}
.path-art span {font-size:.9rem;color:var(--text-dim);margin-top:4px;}
.pillar-heading {display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-top:36px;}
.pillar-heading img {object-fit:contain;flex-shrink:0;}
.guide>summary {color:var(--gold-light);}
.summary-note {color:var(--text-dim);}
.keeper-intro {display:grid;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:28px;margin:30px 0;padding:22px;border:1px solid var(--border);background:var(--red-panel);}
.keeper-intro img {width:100%;height:auto;display:block;}
.keeper-intro .hero-motto {font-size:1.45rem;}
.magic-video {margin:20px 0 28px;min-width:0;}
.video-frame {position:relative;padding:12px;background:#180a02;border:1px solid #b48745;box-shadow:inset 0 0 0 4px #180a02,inset 0 0 0 5px #805733,0 8px 28px #0005;}
.video-frame::before,.video-frame::after {content:'✦';position:absolute;top:-12px;color:#e0b363;background:#180a02;font-size:18px;line-height:24px;z-index:1;pointer-events:none;}
.video-frame::before {left:16px;}.video-frame::after {right:16px;}
.video-frame iframe {display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#080302;}
.magic-video figcaption {margin-top:10px;color:var(--text-dim);font-size:.9rem;line-height:1.65;}
.magic-video figcaption a {display:inline-block;padding:6px 0;}
.film-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.restored-reward {padding:24px;margin:24px 0 36px;}
.restored-reward>h2 {margin-top:0;}
.restored-reward .rings-trio {gap:20px;}
.restored-reward .ring-card img {width:min(100%,200px)!important;height:160px!important;object-fit:contain;}
.restored-reward .ring-card {background:var(--red-dark);padding:20px 10px;}
.restored-reward .ring-title {font-family:var(--display-font);font-size:1.15rem;line-height:1.4;}
.restored-reward .ring-sub {font-size:.9rem;color:var(--text-dim);}
.restored-reward .wear-card p {font-size:1rem;line-height:1.65;}
.restored-reward .wear-card strong {font-size:1rem;color:var(--gold-light);}
.restored-reward .cord-layout {grid-template-columns:150px minmax(0,1fr);align-items:center;}
.restored-reward .cord-layout>svg {max-height:300px;width:130px;justify-self:center;}
.restored-reward .bearer-display {display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;}
.restored-reward .bearer-display>svg {max-width:100%;justify-self:center;}
.restored-reward .reward-story {margin:0;}
.restored-reward svg {max-width:100%;}
.page-header .sigil {display:block;width:72px;height:72px;margin:0 0 14px;}
.ornament {display:flex;align-items:center;gap:16px;color:var(--gold);margin:28px 0;}
.ornament::before,.ornament::after {content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
html[data-light] body {background:radial-gradient(ellipse at top,#d8b77633,transparent 70%),var(--red-bg)!important;}
html[data-light] .site-header {background:linear-gradient(180deg,#f5e4c3,var(--red-bg))!important;}
html[data-light] .panel,html[data-light] .action-card,html[data-light] .restored-reward {box-shadow:0 4px 18px #80602b12;}
html[data-light] .path-art {background:var(--red-panel);}
@media(max-width:600px) {
  .site-header {padding:10px 16px;}.header-sigil {width:46px!important;height:46px!important;}.header-title {font-size:17px;}.header-sub {font-size:12px;}
  .site-nav {justify-content:flex-start;padding-inline:8px;}.site-nav>a,.site-nav summary {padding:10px 7px!important;font-size:14px!important;}
  .site-nav details>div {left:auto;right:0;}
  .hero-sigil {width:76px;height:76px;margin-bottom:10px;}.title-art {margin-bottom:12px;}.magic-hero {margin-bottom:16px;}.magic-hero h1 {margin-top:12px;}
  .path-gallery {gap:8px;}.path-art {padding:12px 4px;}.path-art img {height:90px;}.path-art strong {font-size:.95rem;}.path-art span {font-size:.8rem;line-height:1.4;}
  .film-grid {grid-template-columns:1fr;gap:0;}.video-frame {padding:9px;}.magic-video {margin-bottom:24px;}
  .keeper-intro {grid-template-columns:100px minmax(0,1fr);padding:14px;gap:14px;}.keeper-intro .hero-motto {font-size:1.1rem;}.keeper-intro p {font-size:.95rem;}
  .restored-reward {padding:18px 14px;}.restored-reward .cord-layout,.restored-reward .bearer-display {grid-template-columns:1fr;gap:18px;}
  .restored-reward .wear-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.restored-reward .wear-card {padding:14px 8px;}
}
@media(max-width:360px) {
 .site-nav {gap:0;}.site-nav>a,.site-nav summary {padding:10px 5px!important;font-size:13px!important;}
 .path-gallery {grid-template-columns:1fr;}.path-art {display:grid;grid-template-columns:80px 1fr;text-align:left;column-gap:12px;padding:10px 14px;}.path-art img {grid-row:span 2;width:80px;height:80px;}.path-art strong {margin:0;align-self:end;font-size:1.1rem;}.path-art span {align-self:start;font-size:.9rem;}
 .keeper-intro {grid-template-columns:1fr;}.keeper-intro img {max-width:180px;margin:auto;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
/* New illuminated artwork surrounds, never sits beneath, functional text. */
.illuminated-banner {display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border:1px solid var(--gold-dim);border-radius:5px;margin:22px 0 28px;box-shadow:0 8px 30px #0005;}
.magic-hero {position:relative;padding-bottom:10px;}
.magic-hero .illuminated-banner {margin:0 0 18px;}
.magic-hero .hero-sigil {width:80px;height:80px;}
.magic-hero .title-art {max-width:440px;}
.magic-paths>h2,.watch-section>h2 {display:flex;align-items:center;gap:16px;}
.magic-paths>h2::after,.watch-section>h2::after {content:'❧';color:var(--gold-dim);font-size:1.5rem;}
.path-art::after {content:'✧';color:var(--gold-dim);margin-top:8px;}
@media(max-width:600px){.magic-hero .hero-sigil{width:58px;height:58px;}.magic-hero .title-art{max-width:310px;}.illuminated-banner{margin:16px 0 22px;}.magic-paths>h2,.watch-section>h2{gap:8px;}}
@media(max-width:360px){.path-art::after{display:none;}}
:root {--red-bg:#100707;--red-dark:#240b0c;--red-mid:#50171b;--red-panel:#3b1013;--gold:#c8963e;}
.artifact-display {display:flex;align-items:center;justify-content:center;position:relative;padding:20px 8px;min-height:180px;border:1px solid #8f6334;border-radius:48% 48% 8px 8px;background:radial-gradient(ellipse at 50% 35%,#c8963e30,transparent 65%),linear-gradient(135deg,#39130f,#130707);box-shadow:inset 0 0 0 5px #180a02,inset 0 0 0 6px #70502d,0 10px 24px #0004;}
.artifact-display::before {content:'✦';position:absolute;top:-13px;left:calc(50% - 12px);width:24px;text-align:center;color:#e8b96a;background:#1a0808;}
.artifact-display svg {display:block;filter:drop-shadow(0 4px 10px #c8963e30);}
.restored-reward .cord-layout {grid-template-columns:170px minmax(0,1fr);}
.restored-reward .cord-layout .artifact-display svg {max-height:320px;}
.restored-reward .bearer-display {grid-template-columns:160px minmax(0,1fr);}
@media(max-width:600px){.restored-reward .cord-layout,.restored-reward .bearer-display{grid-template-columns:1fr;}.artifact-display{width:180px;margin:12px auto 0;}.magic-hero .title-art{margin-top:18px;}}
@media(min-width:800px){
 .magic-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);column-gap:28px;row-gap:12px;align-items:center;text-align:left;margin-top:12px;}
 .magic-hero .illuminated-banner{grid-column:2;grid-row:1 / 4;margin:0;}
 .magic-hero .title-art{grid-column:1;grid-row:1;width:100%;max-width:340px;margin:0;}
 .magic-hero .hero-motto{grid-column:1;grid-row:2;margin:0;font-size:1rem;}
 .magic-hero h1{grid-column:1;grid-row:3;margin:0;font-size:1.8rem;}
}
/* Two clear journeys: learn about the faith, or take part in its trials. */
.brand-home {display:flex;align-items:center;gap:12px;color:var(--gold-light);text-decoration:none;border:0;min-width:0;}
.brand-home .header-text {min-width:0;}
.site-nav {gap:8px;}
.site-nav>a {white-space:nowrap;}
.site-footer nav {display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:12px;}
.site-footer p {max-width:none;}
.site-footer nav a {min-height:44px;}
.returning-link {padding:0 4px 12px;}
.outreach-card {margin-top:26px;border-left:3px solid var(--gold);}
.outreach-card h2 {margin-top:0;}
.rest-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.rest-benefits .panel {margin:0;}
.rest-benefits h3 {margin:0 0 12px;}
.rest-benefits p {margin-bottom:0;}
.access-note {margin-top:28px;border-left:3px solid var(--gold);}
.current-basics h2 {margin-top:0;}
.rest-heading h1 {margin-bottom:12px;}
.rest-heading .eyebrow {font-family:var(--display-font);font-size:1rem;}
@media(max-width:600px){
 .site-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:4px 12px 8px;}
 .site-nav>a{justify-content:center;grid-column:span 2;padding:10px 2px!important;font-size:14px!important;}
 .site-nav>a:nth-child(4),.site-nav>a:nth-child(5){grid-column:span 3;}
 .rest-benefits{grid-template-columns:1fr;}
 .site-footer nav{gap:6px 18px;}
}

/* Maroon cloth, antique gold, and black: the Keepers’ physical tent and banner. */
.rest-identity {display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:24px;align-items:center;margin:24px 0;}
.rest-identity figure {margin:0;min-width:0;}
.rest-identity img {display:block;width:100%;height:auto;border:1px solid var(--gold-dim);border-radius:5px;}
.rest-identity figcaption {font-size:.95rem;line-height:1.5;margin-top:10px;color:var(--text-dim);}
@media(max-width:600px){.rest-identity{grid-template-columns:1fr;}.rest-identity .banner-photo{width:min(240px,100%);margin-inline:auto;}}

/* Editorial art direction: crafted identity, spacious reading, focused actions. */
:root {--red-bg:#100707;--red-dark:#240b0c;--red-panel:#3b1013;--border:#795b3b;--gold-light:#f2d6a2;}
body {background:radial-gradient(ellipse at 80% 0%,#681b203b,transparent 52%),var(--red-bg)!important;}
main {max-width:1100px!important;}
.site-header {background:#0d0808!important;padding:13px 24px;}
.header-inner {max-width:1100px;}
.brand-wordmark {display:block;width:230px;max-width:100%;height:auto;}
.header-sub {margin-top:5px;font-size:12px;letter-spacing:.04em;}
.header-sigil {width:66px!important;height:66px!important;}
.site-nav {max-width:1100px;gap:20px;background:transparent;padding:8px 16px;}
.site-nav a {font-weight:500;}
.site-nav .active {background:transparent;border-color:var(--gold);}
h1 {line-height:1.16;letter-spacing:-.025em;}
h2 {line-height:1.3;}
.panel,.action-card,.restored-reward {box-shadow:none;border-radius:3px;}
.eyebrow {font-family:Arial,Helvetica,sans-serif!important;font-size:.75rem!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);line-height:1.65;}
.arrival-hero {display:grid;grid-template-columns:1fr 1.16fr;gap:42px;align-items:center;margin:20px 0 24px;}
.arrival-copy {min-width:0;}
.arrival-copy>.brand-wordmark {width:440px;margin:22px 0 28px;}
.arrival-copy h1 {font-size:clamp(2rem,4vw,3.25rem);margin:0 0 20px;}
.arrival-copy .lead {font-size:1.05rem;color:var(--text-dim);line-height:1.7;}
.arrival-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 16px;}
.arrival-actions .primary {background:#d4ad68;color:#1b1013;border:1px solid #e5c68d;border-radius:3px;font-weight:700;box-shadow:none;}
.secondary-action {display:inline-flex;align-items:center;min-height:48px;padding:10px 0;text-underline-offset:5px;}
.arrival-copy .returning-link {font-size:.9rem;padding:0;margin:0;}
.arrival-art {margin:0;min-width:0;}
.pavilion-art {display:block;width:100%;height:auto;border-radius:3px;}
.arrival-art .pavilion-art {aspect-ratio:4/5;object-fit:cover;object-position:56% center;box-shadow:0 24px 55px #0005;border:1px solid #9c754b;}
.arrival-art figcaption,.rest-scene figcaption,.editorial-keeper figcaption {font-size:.75rem;color:var(--text-dim);line-height:1.5;margin-top:10px;}
.welcome-note {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;margin:36px 0;}
.welcome-note span {font-size:.8rem;color:var(--text-dim);}
.welcome-note p {font-family:Georgia,serif;font-style:italic;color:var(--gold-light);margin:0;}
.outreach-card {padding:28px 30px;background:linear-gradient(110deg,#50171b, var(--red-panel));border-left:2px solid var(--gold);}
.path-art {border-width:0 0 1px;background:transparent;border-radius:0;}
.magic-paths,.watch-section {margin:48px 0;}
.rest-scene {margin:28px 0 34px;}
.rest-scene .pavilion-art {border:1px solid var(--border);}
.rest-benefits .panel {padding:24px;}
.editorial-keeper {grid-template-columns:minmax(180px,320px) 1fr;padding:0;gap:32px;background:transparent;border:0;margin:40px 0;}
.editorial-keeper figure {margin:0;}
.editorial-keeper img {border:1px solid var(--border);border-radius:3px;}
.editorial-keeper .hero-motto {font-size:clamp(1.4rem,3vw,2rem);}
html[data-light] .site-header {background:#240b0c!important;}
html[data-light] .site-header .header-sub {color:#ead8ba;}
html[data-light] .outreach-card {background:var(--red-panel);}
@media(max-width:700px) {
 .site-header {padding:10px 16px;}.header-sigil{width:48px!important;height:48px!important;}.site-header .brand-wordmark{width:190px;}.header-sub{font-size:10px;}
 .arrival-hero{grid-template-columns:1fr;gap:26px;margin-top:12px;}.arrival-copy>.brand-wordmark{display:none;}.arrival-copy h1{font-size:2.25rem;margin-top:16px;}.arrival-copy .lead{font-size:1rem;}
 .arrival-actions{margin:20px 0 12px;gap:10px 20px;}.arrival-actions a{font-size:.95rem;}.arrival-art .pavilion-art{aspect-ratio:3/2;object-fit:contain;}.arrival-art figcaption{margin-top:6px;}
 .welcome-note{display:block;text-align:center;margin:26px 0;padding:18px 10px;}.welcome-note p{margin:8px 0;}.welcome-note span{display:block;}
 .outreach-card{padding:22px;}.editorial-keeper{grid-template-columns:minmax(100px,40%) 1fr;gap:20px;}.editorial-keeper .hero-motto{font-size:1.3rem;}
 .magic-paths,.watch-section{margin:34px 0;}
}
@media(max-width:360px){.site-header .brand-wordmark{width:165px;}.editorial-keeper{grid-template-columns:1fr;}.editorial-keeper figure{max-width:240px;margin:auto;}}
/* Keep the full sign and banner visible; lettering must never be cropped. */
.arrival-copy>.brand-wordmark {display:none;}
.arrival-art .pavilion-art {aspect-ratio:3/2;object-fit:contain;}
.arrival-copy h1 {font-size:clamp(2rem,3.8vw,3rem);}

/* Four main destinations, balanced for small screens. */
.site-nav a:last-child{border:0!important;border-radius:0;margin-left:0!important}
@media(max-width:600px){.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav>a:nth-child(n){grid-column:auto;margin-left:0}}
