
/* 321 PRAY — Cyber Cathedral global theme */
:root{
  --cy-bg:#03050a;--cy-bg2:#07101a;--cy-panel:rgba(7,13,23,.92);--cy-panel2:rgba(10,17,29,.94);
  --cy-text:#f1f5f8;--cy-muted:#a9b6c5;--cy-gold:#efbb49;--cy-cyan:#31dff7;--cy-magenta:#bd5cff;
  --cy-ember:#ff7738;--cy-line:rgba(69,215,245,.22);--cy-line-gold:rgba(239,187,73,.27);
  --cy-shadow:0 24px 70px rgba(0,0,0,.55),0 0 30px rgba(49,223,247,.035);
  --cy-radius:10px;
}
html{background:#03050a!important;color-scheme:dark}
body[data-theme="cyber-cathedral"]{
  color:var(--cy-text)!important;
  background:
    radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--page-accent2,var(--cy-magenta)) 13%,transparent),transparent 26rem),
    radial-gradient(circle at 10% 68%,color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 9%,transparent),transparent 28rem),
    radial-gradient(circle at 50% -10%,rgba(239,187,73,.07),transparent 30rem),
    linear-gradient(180deg,#020409 0%,#06101a 45%,#03050a 100%)!important;
  min-height:100vh;
}
body[data-theme="cyber-cathedral"]::before{
  content:""!important;position:fixed!important;inset:0!important;pointer-events:none!important;z-index:-2!important;opacity:.6!important;
  background:
   linear-gradient(90deg,rgba(4,8,14,.88),transparent 9%,transparent 91%,rgba(4,8,14,.88)),
   repeating-linear-gradient(90deg,transparent 0 124px,rgba(49,223,247,.025) 124px 125px),
   repeating-linear-gradient(180deg,transparent 0 138px,rgba(189,92,255,.02) 138px 139px)!important;
}
body[data-theme="cyber-cathedral"]::after{
  content:"";position:fixed;left:50%;top:70px;transform:translateX(-50%);width:min(940px,92vw);height:460px;z-index:-1;pointer-events:none;opacity:.28;
  background:
   radial-gradient(ellipse at 50% 0,transparent 0 18%,rgba(49,223,247,.13) 18.2% 18.5%,transparent 18.7% 27%,rgba(189,92,255,.11) 27.2% 27.5%,transparent 27.7%),
   linear-gradient(90deg,transparent 49.8%,rgba(239,187,73,.10) 50%,transparent 50.2%);
  filter:drop-shadow(0 0 32px rgba(49,223,247,.06));
}
body[data-page="home"]{--page-accent:#31dff7;--page-accent2:#efbb49}
body[data-page="altar"]{--page-accent:#31dff7;--page-accent2:#efbb49}
body[data-page="today"]{--page-accent:#31dff7;--page-accent2:#6f83ff}
body[data-page="trinity"]{--page-accent:#efbb49;--page-accent2:#bd5cff}
body[data-page="rosary"]{--page-accent:#bd5cff;--page-accent2:#efbb49}
body[data-page="saints"]{--page-accent:#efbb49;--page-accent2:#bd5cff}
body[data-page="quotes"]{--page-accent:#31dff7;--page-accent2:#bd5cff}
body[data-page="jesus"]{--page-accent:#efbb49;--page-accent2:#31dff7}
body[data-page="mary"]{--page-accent:#8ba7ff;--page-accent2:#bd5cff}
body[data-page="privacy"]{--page-accent:#31dff7;--page-accent2:#efbb49}

/* Unified masthead */
body[data-theme="cyber-cathedral"] :is(.header,.site-head,.site-header){
  background:rgba(2,6,11,.88)!important;border-bottom:1px solid rgba(239,187,73,.14)!important;
  box-shadow:0 12px 42px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)!important;
}
body[data-theme="cyber-cathedral"] :is(.brand,.brand-name,.brandtext strong){color:var(--cy-gold)!important;text-shadow:0 0 18px rgba(239,187,73,.13)!important}
body[data-theme="cyber-cathedral"] :is(.brand-subtitle,.brandtext span,.tag,.header-note){color:#9aa8b8!important}
body[data-theme="cyber-cathedral"] :is(.mark,.brand-mark){
  border-color:rgba(49,223,247,.42)!important;background:linear-gradient(180deg,rgba(16,25,40,.8),rgba(4,9,15,.88))!important;color:var(--cy-gold)!important;
  box-shadow:inset 0 0 20px rgba(49,223,247,.06),0 0 18px rgba(49,223,247,.04)!important
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav){
  background:rgba(5,10,18,.74)!important;border-color:rgba(49,223,247,.16)!important;border-radius:7px!important;
  box-shadow:inset 0 0 24px rgba(49,223,247,.025)!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav) a{
  color:#c9d3df!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.07em!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav) a:is(:hover,:focus-visible,.active){
  color:var(--cy-gold)!important;background:rgba(239,187,73,.07)!important;box-shadow:inset 0 -2px 0 var(--cy-gold)!important;
}

/* Global typography */
body[data-theme="cyber-cathedral"] :is(h1,h2,h3,h4){color:var(--cy-text)}
body[data-theme="cyber-cathedral"] :is(.hero h1,.hero h2,.event-title,.panel h2,.daily-card h2,.prayer-name){
  text-shadow:0 0 24px color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 8%,transparent)!important;
}
body[data-theme="cyber-cathedral"] :is(.kicker,.eyebrow,.section-label,.section-tag,.reference,.ref,.feature-label,.final-kicker,.count,.feast,.role,.theme,.num,.number){
  color:var(--cy-gold)!important;
}
body[data-theme="cyber-cathedral"] :is(p,.intro,.summary,.reflection,.reflect,.prayer-text,.daily-note,.credit,.footer,.footer-note,.count-note){color:#b8c3cf!important}
body[data-theme="cyber-cathedral"] :is(blockquote,.scripture,.verse){color:#e9f0f7!important}

/* Core cyber panels */
body[data-theme="cyber-cathedral"] :is(.panel,.daily-card,.card,.feature,.quote-card,.saint-card,.devotion,.prayer-card,.guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,.prayer-panel,.sanctuary,.sheet-panel,.final-inner){
  background:
    linear-gradient(145deg,rgba(10,17,29,.96),rgba(4,9,16,.97))!important;
  border:1px solid color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 22%,rgba(255,255,255,.05))!important;
  color:var(--cy-text)!important;
  box-shadow:var(--cy-shadow)!important;
  border-radius:var(--cy-radius)!important;
}
body[data-theme="cyber-cathedral"] :is(.panel,.daily-card,.card,.feature,.quote-card,.saint-card,.guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,.sanctuary){position:relative}
body[data-theme="cyber-cathedral"] :is(.panel,.daily-card,.card,.feature,.quote-card,.saint-card,.guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,.sanctuary)::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 10%,transparent),transparent 22%,transparent 80%,rgba(239,187,73,.05));
}

/* Buttons / chips / controls */
body[data-theme="cyber-cathedral"] :is(button,.btn,.tool,.navbtn,.allbtn,.action,.primary,.secondary,.open,.close,.audio-btn,.mystery-btn,.timer-option,.begin-button,.listen-button,.audio-stop,.offer-button,.light-next,.secondary-reset,.share321,.share-request,.cat,.small-btn,.filter,.text-button){
  border-color:color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 35%,rgba(255,255,255,.07))!important;
  background:linear-gradient(180deg,rgba(11,20,32,.94),rgba(5,10,17,.96))!important;
  color:#e9f1f8!important;border-radius:5px!important;box-shadow:inset 0 0 18px rgba(49,223,247,.025)!important;
}
body[data-theme="cyber-cathedral"] :is(button,.btn,.tool,.navbtn,.allbtn,.action,.primary,.secondary,.open,.close,.audio-btn,.mystery-btn,.timer-option,.begin-button,.listen-button,.audio-stop,.offer-button,.light-next,.secondary-reset,.share321,.share-request,.cat,.small-btn,.filter,.text-button):is(:hover,:focus-visible){
  color:var(--cy-gold)!important;border-color:var(--cy-gold)!important;background:rgba(239,187,73,.07)!important;box-shadow:0 0 24px rgba(239,187,73,.08)!important;
}
body[data-theme="cyber-cathedral"] :is(.selected,.active,.suggested){border-color:var(--cy-gold)!important;color:var(--cy-gold)!important}

/* Forms */
body[data-theme="cyber-cathedral"] :is(input,textarea,select,.input,.search){
  background:rgba(2,7,13,.86)!important;border-color:rgba(49,223,247,.22)!important;color:#f1f5f8!important;border-radius:5px!important;
  box-shadow:inset 0 0 20px rgba(49,223,247,.025)!important;
}
body[data-theme="cyber-cathedral"] :is(input,textarea,select,.input,.search):focus{
  border-color:var(--cy-cyan)!important;box-shadow:0 0 0 2px rgba(49,223,247,.08)!important;
}
body[data-theme="cyber-cathedral"] ::placeholder{color:#748294!important}

/* Homepage prayer request */
body[data-page="home"] .hero h1{background:linear-gradient(180deg,#fff,#d9e7ef 42%,#efbb49)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-transform:uppercase;letter-spacing:.015em}
body[data-page="home"] :is(.privacy-pill,.check-row,.ready){background:rgba(5,12,20,.82)!important;border-color:rgba(49,223,247,.18)!important;color:#b8c4d1!important}
body[data-page="home"] .candle-button{background:linear-gradient(180deg,rgba(11,20,33,.94),rgba(4,9,16,.96))!important;border-color:rgba(49,223,247,.16)!important;border-radius:7px!important}
body[data-page="home"] .candle-button.lit{border-color:var(--cy-gold)!important;box-shadow:0 0 28px rgba(239,187,73,.12)!important}
body[data-page="home"] .share-request{background:linear-gradient(90deg,#d99730,#f2c75b,#d99730)!important;color:#06101b!important;border:0!important}

/* Altar */
body[data-page="altar"] :is(.sanctuary-wrap,.app-shell){background:transparent!important}
body[data-page="altar"] .sanctuary{background:
 radial-gradient(circle at 50% 28%,rgba(49,223,247,.08),transparent 20rem),
 radial-gradient(circle at 50% 70%,rgba(239,187,73,.05),transparent 18rem),
 linear-gradient(180deg,rgba(6,12,21,.97),rgba(2,7,12,.98))!important}
body[data-page="altar"] :is(.prayer-plaque,.gateway-announcement){background:rgba(4,10,17,.86)!important;border-color:rgba(239,187,73,.22)!important;color:#e5edf5!important}

/* Today */
body[data-page="today"] .hero{background:transparent!important}
body[data-page="today"] .daily-card{border-color:rgba(49,223,247,.25)!important}
body[data-page="today"] .scripture{border-left-color:var(--cy-cyan)!important;background:rgba(49,223,247,.035)!important}
body[data-page="today"] .prayer{background:rgba(189,92,255,.035)!important;border-color:rgba(189,92,255,.18)!important}

/* Trinity */
body[data-page="trinity"] :is(.symbol,.three){color:var(--cy-gold)!important}
body[data-page="trinity"] .persons .person{background:rgba(7,14,24,.90)!important;border-color:rgba(189,92,255,.18)!important}
body[data-page="trinity"] .reveal{background:rgba(8,14,23,.94)!important;border-color:rgba(239,187,73,.22)!important}

/* Rosary */
body[data-page="rosary"] :is(.mystery-picker,.progress-row,.visual-head){background:rgba(3,8,14,.45)!important}
body[data-page="rosary"] .progress-track{background:#0c1622!important}
body[data-page="rosary"] .progress-fill{background:linear-gradient(90deg,var(--cy-cyan),var(--cy-magenta),var(--cy-gold))!important}
body[data-page="rosary"] :is(.rosary-svg circle,.rosary-svg path){filter:drop-shadow(0 0 5px rgba(49,223,247,.08))}
body[data-page="rosary"] .gateway-message{color:var(--cy-gold)!important}

/* Saints */
body[data-page="saints"] .saint-card{overflow:hidden!important}
body[data-page="saints"] .saint-image{filter:saturate(.84) contrast(1.06) brightness(.9)!important;border-bottom:1px solid rgba(49,223,247,.14)!important}
body[data-page="saints"] .devotion{background:rgba(2,7,12,.72)!important;backdrop-filter:blur(8px)}
body[data-page="saints"] .devotion-body{background:linear-gradient(180deg,rgba(6,11,19,.98),rgba(3,7,12,.98))!important}

/* Quotes */
body[data-page="quotes"] .feature{background:
 radial-gradient(circle at 15% 0,rgba(49,223,247,.08),transparent 20rem),
 linear-gradient(145deg,rgba(8,15,25,.97),rgba(3,8,14,.98))!important}
body[data-page="quotes"] .quote-card{transition:transform .18s ease,border-color .18s ease!important}
body[data-page="quotes"] .quote-card:hover{transform:translateY(-3px)!important;border-color:rgba(49,223,247,.34)!important}
body[data-page="quotes"] .quote-text{color:#eef4f8!important}
body[data-page="quotes"] .quote-ref{color:var(--cy-gold)!important}
body[data-page="quotes"] :is(.search-row,.filters,.tools){background:transparent!important}

/* Jesus + Mary journeys */
body[data-page="jesus"] :is(.site-head,.footer),body[data-page="mary"] :is(.site-head,.footer){background:rgba(2,6,11,.9)!important;color:#aebac8!important}
body[data-page="jesus"] .hero,body[data-page="mary"] .hero{background:transparent!important;color:var(--cy-text)!important}
body[data-page="jesus"] .hero:before,body[data-page="mary"] .hero:before{
  background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--page-accent) 14%,transparent),transparent 58%)!important;
}
body[data-page="jesus"] .hero:after,body[data-page="mary"] .hero:after{border-color:color-mix(in srgb,var(--page-accent) 25%,transparent)!important;box-shadow:0 0 40px color-mix(in srgb,var(--page-accent) 8%,transparent)!important}
body[data-page="jesus"] .experience,body[data-page="mary"] .experience{
  background:
   radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--page-accent2) 10%,transparent),transparent 22rem),
   linear-gradient(180deg,#050911,#08111c 60%,#03060b)!important;
}
body[data-page="jesus"] :is(.horizon,.path),body[data-page="mary"] :is(.horizon,.path){opacity:.28!important;filter:saturate(.7) hue-rotate(140deg)!important}
body[data-page="jesus"] .card,body[data-page="mary"] .card{background:
 radial-gradient(circle at 50% 0,color-mix(in srgb,var(--page-accent) 6%,transparent),transparent 40%),
 linear-gradient(145deg,rgba(10,17,29,.97),rgba(4,9,16,.98))!important}
body[data-page="jesus"] .event-title,body[data-page="mary"] .event-title{color:#f3f6fa!important}
body[data-page="jesus"] .summary,body[data-page="mary"] .summary{color:#b6c1ce!important}
body[data-page="jesus"] .scripture,body[data-page="mary"] .scripture{color:#e9eff6!important;background:rgba(49,223,247,.035)!important;border-left-color:var(--page-accent)!important}
body[data-page="jesus"] .stage-nav,body[data-page="mary"] .stage-nav{background:rgba(3,8,14,.92)!important;border-color:rgba(49,223,247,.16)!important}
body[data-page="jesus"] .final-space,body[data-page="mary"] .final-space{
  background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--page-accent) 10%,transparent),transparent 35%),linear-gradient(180deg,#07101a,#03060b)!important;
}
body[data-page="jesus"] .final-space h2,body[data-page="mary"] .final-space h2{color:#f1f5f8!important}
body[data-page="jesus"] .sheet,body[data-page="mary"] .sheet{background:rgba(1,3,7,.78)!important}
body[data-page="jesus"] .sheet-panel,body[data-page="mary"] .sheet-panel{background:linear-gradient(160deg,#0b1421,#050a11)!important;color:#eef4fa!important}
body[data-page="jesus"] .all-item,body[data-page="mary"] .all-item{background:rgba(255,255,255,.025)!important;border-color:rgba(49,223,247,.12)!important;color:#dbe4ed!important}

/* Privacy */
body[data-page="privacy"]{max-width:860px!important;margin:0 auto!important;padding:42px 24px!important;font-size:17px!important;line-height:1.7!important}
body[data-page="privacy"] h1{font-size:clamp(2.4rem,8vw,4.5rem)!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#f2f5f7!important}
body[data-page="privacy"] h2{color:var(--cy-gold)!important;border-top:1px solid rgba(49,223,247,.12)!important;padding-top:18px!important;margin-top:30px!important}
body[data-page="privacy"] a{color:var(--cy-cyan)!important}

/* Footer */
body[data-theme="cyber-cathedral"] :is(.footer,.footer-note){border-top-color:rgba(49,223,247,.10)!important;background:rgba(2,6,11,.62)!important}

@media(max-width:720px){
 body[data-theme="cyber-cathedral"]::after{height:300px;top:100px;opacity:.18}
 body[data-theme="cyber-cathedral"] :is(.panel,.daily-card,.card,.feature,.quote-card,.saint-card,.guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,.sanctuary){border-radius:7px!important}
 body[data-theme="cyber-cathedral"] :is(.nav,.top-nav){border-radius:5px!important}
}


/* =========================================================
   CYBER CATHEDRAL V2 — FAITH IN MOTION
   Stronger HUD geometry, neon edge-lighting and scanline depth.
   ========================================================= */

:root{
  --cy-bg:#010309;
  --cy-bg2:#050c17;
  --cy-panel:rgba(4,10,19,.94);
  --cy-panel2:rgba(8,16,29,.96);
  --cy-cyan:#38e7ff;
  --cy-magenta:#d05cff;
  --cy-gold:#f1be4b;
  --cy-red:#ff526d;
  --cy-text:#f4f8fc;
  --cy-muted:#9baabd;
  --cy-radius:4px;
  --cy-shadow:
    0 28px 74px rgba(0,0,0,.62),
    0 0 30px color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 4%,transparent);
}

body[data-theme="cyber-cathedral"]{
  background:
    radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--page-accent2,var(--cy-magenta)) 18%,transparent),transparent 25rem),
    radial-gradient(circle at 8% 64%,color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 13%,transparent),transparent 30rem),
    radial-gradient(circle at 50% -15%,rgba(241,190,75,.10),transparent 32rem),
    linear-gradient(180deg,#010207 0%,#06101c 48%,#02040a 100%)!important;
}

/* Scanlines + cyber cathedral grid */
body[data-theme="cyber-cathedral"]::before{
  opacity:.74!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86),transparent 7%,transparent 93%,rgba(0,0,0,.86)),
    repeating-linear-gradient(90deg,transparent 0 96px,rgba(56,231,255,.033) 96px 97px),
    repeating-linear-gradient(180deg,transparent 0 112px,rgba(208,92,255,.025) 112px 113px),
    repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)!important;
}

/* Large cathedral/HUD arch in the atmosphere */
body[data-theme="cyber-cathedral"]::after{
  width:min(1120px,96vw)!important;height:590px!important;top:72px!important;opacity:.46!important;
  background:
    radial-gradient(ellipse at 50% 8%,
      transparent 0 16%,
      rgba(56,231,255,.18) 16.15% 16.45%,
      transparent 16.6% 27%,
      rgba(208,92,255,.13) 27.1% 27.4%,
      transparent 27.6% 39%,
      rgba(241,190,75,.08) 39.1% 39.25%,
      transparent 39.4%),
    linear-gradient(90deg,transparent 49.8%,rgba(241,190,75,.13) 50%,transparent 50.2%)!important;
  filter:drop-shadow(0 0 45px rgba(56,231,255,.09))!important;
}

/* Site-wide slogan/status rail */
.cyber-statusbar{
  min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:7px clamp(14px,4vw,54px);
  border-bottom:1px solid rgba(56,231,255,.16);
  background:
    linear-gradient(90deg,rgba(4,9,17,.97),rgba(8,13,24,.94),rgba(4,9,17,.97));
  color:#90a0b2;font-size:10px;letter-spacing:.17em;text-transform:uppercase;
  box-shadow:inset 0 -1px 0 rgba(208,92,255,.08),0 9px 28px rgba(0,0,0,.26);
}
.cyber-statusbar b{
  color:var(--cy-cyan);font-weight:900;text-shadow:0 0 15px rgba(56,231,255,.27)
}
.cyber-statusbar-right{color:var(--cy-gold)}

/* Masthead becomes a sharper command rail */
body[data-theme="cyber-cathedral"] :is(.header,.site-head,.site-header){
  background:
    linear-gradient(90deg,rgba(2,5,11,.97),rgba(7,12,22,.94),rgba(2,5,11,.97))!important;
  border-bottom:1px solid rgba(56,231,255,.17)!important;
  box-shadow:
    inset 0 -1px 0 rgba(208,92,255,.06),
    0 14px 44px rgba(0,0,0,.43)!important;
}
body[data-theme="cyber-cathedral"] :is(.brand-subtitle,.brandtext span,.tag,.header-note){
  color:var(--cy-cyan)!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 14px rgba(56,231,255,.14)!important;
}
body[data-theme="cyber-cathedral"] :is(.mark,.brand-mark){
  border-radius:3px!important;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;
  border-color:rgba(56,231,255,.50)!important;
  box-shadow:
    inset 0 0 24px rgba(56,231,255,.08),
    0 0 24px rgba(56,231,255,.07)!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav){
  border-radius:2px!important;
  border-color:rgba(56,231,255,.22)!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav) a{
  border-radius:1px!important;
  letter-spacing:.09em!important;
}

/* Stronger holographic titles */
body[data-theme="cyber-cathedral"] :is(.hero h1,.hero h2,.event-title,.daily-card h2,.prayer-name,.panel h2){
  letter-spacing:.015em;
  text-shadow:
    0 0 28px color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 12%,transparent),
    1px 0 0 rgba(56,231,255,.10),
    -1px 0 0 rgba(208,92,255,.08)!important;
}

/* Angular panels with HUD edge cuts */
body[data-theme="cyber-cathedral"] :is(
  .panel,.daily-card,.card,.feature,.quote-card,.saint-card,.devotion,.prayer-card,
  .guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,
  .prayer-panel,.sanctuary,.sheet-panel,.final-inner
){
  border-radius:3px!important;
  clip-path:polygon(
    14px 0,100% 0,
    100% calc(100% - 14px),
    calc(100% - 14px) 100%,
    0 100%,0 14px
  )!important;
  background:
    linear-gradient(145deg,rgba(8,16,29,.97),rgba(2,7,14,.985))!important;
  border-color:color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 31%,rgba(255,255,255,.04))!important;
  box-shadow:
    var(--cy-shadow),
    inset 0 0 30px color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 2.5%,transparent)!important;
}

/* HUD corner highlights */
body[data-theme="cyber-cathedral"] :is(
  .panel,.daily-card,.card,.feature,.quote-card,.saint-card,.guide-card,.rosary-card,
  .prayer-box,.trinity-panel,.timer-panel,.audio-panel,.sanctuary
)::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    linear-gradient(var(--page-accent,var(--cy-cyan)),var(--page-accent,var(--cy-cyan))) left top/34px 1px no-repeat,
    linear-gradient(var(--page-accent,var(--cy-cyan)),var(--page-accent,var(--cy-cyan))) left top/1px 34px no-repeat,
    linear-gradient(var(--cy-magenta),var(--cy-magenta)) right bottom/26px 1px no-repeat,
    linear-gradient(var(--cy-magenta),var(--cy-magenta)) right bottom/1px 26px no-repeat;
  opacity:.42;
}

/* Inputs and controls become more HUD-like */
body[data-theme="cyber-cathedral"] :is(input,textarea,select,.input,.search){
  border-radius:2px!important;
  border-color:rgba(56,231,255,.28)!important;
  background:
    linear-gradient(180deg,rgba(2,7,14,.94),rgba(3,10,18,.96))!important;
}
body[data-theme="cyber-cathedral"] :is(button,.btn,.tool,.navbtn,.allbtn,.action,.primary,.secondary,.open,.close,.audio-btn,.mystery-btn,.timer-option,.begin-button,.listen-button,.audio-stop,.offer-button,.light-next,.secondary-reset,.share321,.share-request,.cat,.small-btn,.filter,.text-button){
  border-radius:2px!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)!important;
  box-shadow:
    inset 0 0 20px rgba(56,231,255,.035),
    0 0 0 1px rgba(208,92,255,.025)!important;
}
body[data-theme="cyber-cathedral"] :is(button,.btn,.tool,.navbtn,.allbtn,.action,.primary,.secondary,.open,.close,.audio-btn,.mystery-btn,.timer-option,.begin-button,.listen-button,.audio-stop,.offer-button,.light-next,.secondary-reset,.share321,.share-request,.cat,.small-btn,.filter,.text-button):is(:hover,:focus-visible){
  border-color:var(--cy-cyan)!important;
  color:#fff!important;
  box-shadow:
    0 0 26px rgba(56,231,255,.12),
    inset 0 0 22px rgba(56,231,255,.055)!important;
}

/* Gold selected/complete states */
body[data-theme="cyber-cathedral"] :is(.selected,.active,.suggested,.lit){
  box-shadow:
    0 0 28px rgba(241,190,75,.09),
    inset 0 0 22px rgba(241,190,75,.035)!important;
}

/* Page-specific cyber energy */
body[data-page="home"] .hero,
body[data-page="today"] .hero,
body[data-page="quotes"] .hero{
  position:relative;
}
body[data-page="home"] .hero::before,
body[data-page="today"] .hero::before,
body[data-page="quotes"] .hero::before{
  content:"";position:absolute;left:50%;top:-34px;transform:translateX(-50%);
  width:min(760px,92vw);height:220px;z-index:-1;opacity:.42;
  background:
    radial-gradient(ellipse at center,rgba(56,231,255,.12),transparent 58%),
    linear-gradient(90deg,transparent,rgba(208,92,255,.08),transparent);
  filter:blur(2px);
}

/* Scripture carries a luminous data-line */
body[data-theme="cyber-cathedral"] :is(.scripture,.verse,blockquote){
  border-left-color:var(--page-accent,var(--cy-cyan))!important;
  box-shadow:inset 3px 0 18px color-mix(in srgb,var(--page-accent,var(--cy-cyan)) 4%,transparent)!important;
}

/* Footer */
body[data-theme="cyber-cathedral"] :is(.footer,.footer-note){
  border-top:1px solid rgba(56,231,255,.13)!important;
  background:linear-gradient(180deg,rgba(2,6,11,.78),rgba(1,3,7,.92))!important;
}

/* Mobile: keep it dramatic without becoming cramped */
@media(max-width:720px){
  body[data-theme="cyber-cathedral"]::after{height:350px!important;opacity:.24!important}
  .cyber-statusbar{padding:7px 11px;font-size:9px}
  .cyber-statusbar-right{display:none}
  body[data-theme="cyber-cathedral"] :is(
    .panel,.daily-card,.card,.feature,.quote-card,.saint-card,.guide-card,.rosary-card,
    .prayer-box,.trinity-panel,.timer-panel,.audio-panel,.sanctuary
  ){clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important}
}

/* Reduced motion stays respectful and fast */
@media(prefers-reduced-motion:reduce){
  body[data-theme="cyber-cathedral"] *{animation:none!important;transition:none!important}
}


/* =========================================================
   HEAVENLY CYBER V3 — Guardian Angel visual language
   Cross-as-1 logo, luminous gold/cyan/violet cathedral light.
   ========================================================= */

.brand-cross-logo{
  min-width:180px!important;display:flex!important;align-items:center!important;
  padding:0!important;background:none!important;border:0!important;
  clip-path:none!important;box-shadow:none!important;text-decoration:none!important;
}
.brand-logo-img{
  display:block!important;width:205px!important;max-height:62px!important;
  object-fit:contain!important;object-position:left center!important;
  filter:drop-shadow(0 0 11px rgba(56,231,255,.10)) drop-shadow(0 0 12px rgba(241,190,75,.08));
}
body[data-theme="cyber-cathedral"]{
  background:
    radial-gradient(circle at 50% -8%,rgba(255,219,128,.15),transparent 28rem),
    radial-gradient(circle at 80% 16%,rgba(191,98,255,.16),transparent 27rem),
    radial-gradient(circle at 10% 30%,rgba(56,231,255,.12),transparent 31rem),
    linear-gradient(180deg,#01040a 0%,#061324 44%,#030711 74%,#010308 100%)!important;
}
body[data-theme="cyber-cathedral"]::before{
  background:
    radial-gradient(circle at 50% 14%,rgba(255,255,255,.045),transparent 23rem),
    repeating-linear-gradient(90deg,transparent 0 92px,rgba(56,231,255,.035) 92px 93px),
    repeating-linear-gradient(180deg,transparent 0 108px,rgba(191,98,255,.027) 108px 109px),
    repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)!important;
}
body[data-theme="cyber-cathedral"]::after{
  opacity:.58!important;
  background:
    radial-gradient(ellipse at 50% 4%,
      transparent 0 15%,
      rgba(242,191,75,.20) 15.1% 15.35%,
      transparent 15.5% 27%,
      rgba(56,231,255,.18) 27.1% 27.4%,
      transparent 27.6% 39%,
      rgba(191,98,255,.13) 39.1% 39.35%,
      transparent 39.6%),
    linear-gradient(90deg,transparent 49.8%,rgba(242,191,75,.16) 50%,transparent 50.2%)!important;
  filter:drop-shadow(0 0 60px rgba(56,231,255,.12)) drop-shadow(0 0 36px rgba(242,191,75,.08))!important;
}
body[data-theme="cyber-cathedral"] :is(.header,.site-head,.site-header){
  border-color:rgba(56,231,255,.25)!important;
  background:linear-gradient(90deg,rgba(3,9,19,.98),rgba(8,17,31,.96),rgba(3,9,18,.98))!important;
  box-shadow:0 14px 44px rgba(0,0,0,.46),inset 0 -1px 0 rgba(242,191,75,.15)!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav){
  border-color:rgba(56,231,255,.24)!important;
  background:linear-gradient(180deg,rgba(5,16,29,.91),rgba(2,9,17,.93))!important;
}
body[data-theme="cyber-cathedral"] :is(.nav,.top-nav) a:is(:hover,:focus-visible,.active){
  color:#fff!important;
  background:linear-gradient(180deg,rgba(31,119,177,.24),rgba(26,55,99,.24))!important;
  box-shadow:inset 0 0 18px rgba(56,231,255,.07),0 0 20px rgba(56,231,255,.05)!important;
}
.cyber-statusbar{
  border-bottom-color:rgba(242,191,75,.15)!important;
  background:linear-gradient(90deg,rgba(3,9,18,.97),rgba(8,17,31,.94),rgba(3,9,18,.97))!important;
}
.cyber-statusbar b{color:#38e7ff!important}
.cyber-statusbar-right{color:#f1be4b!important}

/* Heavenly panel illumination */
body[data-theme="cyber-cathedral"] :is(
 .panel,.daily-card,.card,.feature,.quote-card,.saint-card,.devotion,.prayer-card,
 .guide-card,.rosary-card,.prayer-box,.trinity-panel,.timer-panel,.audio-panel,
 .prayer-panel,.sanctuary,.sheet-panel,.final-inner
){
  background:
    radial-gradient(circle at 50% 0%,rgba(255,218,125,.025),transparent 42%),
    linear-gradient(145deg,rgba(7,17,31,.97),rgba(2,8,17,.985))!important;
  border-color:color-mix(in srgb,var(--page-accent,#38e7ff) 34%,rgba(255,255,255,.04))!important;
}

/* Gold-white Scripture glow */
body[data-theme="cyber-cathedral"] :is(.scripture,.verse,blockquote){
  background:linear-gradient(90deg,rgba(242,191,75,.03),transparent 42%)!important;
  border-left-color:var(--page-accent,#38e7ff)!important;
}

/* Add a subtle wing-like light field behind main heroes */
body[data-theme="cyber-cathedral"] :is(.hero,.journey-hero,.page-hero){
  position:relative;
}
body[data-theme="cyber-cathedral"] :is(.hero,.journey-hero,.page-hero)::after{
  content:"";position:absolute;left:50%;top:3%;transform:translateX(-50%);
  width:min(980px,94vw);height:360px;z-index:-1;pointer-events:none;opacity:.45;
  background:
    radial-gradient(ellipse at 37% 35%,rgba(255,231,175,.12),transparent 39%),
    radial-gradient(ellipse at 63% 35%,rgba(56,231,255,.11),transparent 39%);
  filter:blur(3px);
}

@media(max-width:720px){
  .brand-cross-logo{min-width:150px!important}
  .brand-logo-img{width:170px!important;max-height:56px!important}
}
