
:root{
  --cyber-bg-1:#060b18;
  --cyber-bg-2:#0a1430;
  --cyber-bg-3:#120f2d;
  --cyber-panel:rgba(10,22,42,.78);
  --cyber-panel-2:rgba(13,28,52,.86);
  --cyber-line:rgba(96,216,255,.28);
  --cyber-gold:rgba(255,211,120,.34);
  --cyber-cyan:#7ceaff;
  --cyber-ice:#dffaff;
  --cyber-gold-solid:#f3d38b;
  --cyber-violet:#c2a4ff;
  --cyber-text:#e7f7ff;
  --cyber-muted:#a7c9df;
  --cyber-shadow:0 18px 60px rgba(0,0,0,.34), 0 0 22px rgba(115,229,255,.09);
}
html,body{background:
  radial-gradient(circle at top left, rgba(123,238,255,.13), transparent 28%),
  radial-gradient(circle at top right, rgba(243,211,139,.12), transparent 30%),
  radial-gradient(circle at bottom center, rgba(170,134,255,.12), transparent 34%),
  linear-gradient(180deg,var(--cyber-bg-1) 0%, var(--cyber-bg-2) 48%, var(--cyber-bg-3) 100%) !important;
  color:var(--cyber-text) !important;
}
body{position:relative;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:
  linear-gradient(transparent 96%, rgba(124,234,255,.04) 100%),
  repeating-linear-gradient(180deg, transparent, transparent 8px, rgba(124,234,255,.015) 8px, rgba(124,234,255,.015) 9px);
  mix-blend-mode:screen;opacity:.6;z-index:0;}
header,.header,.topbar,.site-header,.cyber-header,.toolbar,.prayer-shell,.game-shell,.merch-widget,.launcher-wrap,
section,.section,.card,.cards>*,.panel,.widget,.activity-card,.daily-card,.saint-card,.miracle-card,.quote-card,
.rosary-card,.feature-card,.launch-card,.word-card,.match-card,.devotion-panel,.content-card,.hero-card,
.modal-content,.sheet,.drawer,.today-card,.wallpaper-card,.merch-card,.kid-card,.prayer-card,.saint-modal,.story-card{
  background:linear-gradient(160deg, rgba(14,28,52,.86), rgba(8,18,35,.92)) !important;
  color:var(--cyber-text) !important;
  border:1px solid rgba(124,234,255,.18) !important;
  box-shadow:var(--cyber-shadow) !important;
  backdrop-filter:blur(14px);
}
header,.header,.topbar,.site-header,.toolbar{background:linear-gradient(180deg, rgba(7,18,34,.94), rgba(10,21,40,.88)) !important;border-bottom:1px solid rgba(124,234,255,.18)!important;backdrop-filter:blur(18px)}
nav a,.nav a,.menu a,.chip,.tag,a.button,button,.btn,.action-btn,.mode,.new-game,.merch-btn,.pill,.share-btn,.control-btn,.launcher .tile,.kids-switcher a{
  color:var(--cyber-ice) !important;
  border-color:rgba(124,234,255,.24) !important;
  box-shadow:0 0 0 1px rgba(124,234,255,.06), 0 8px 24px rgba(0,0,0,.22) !important;
}
button,.btn,.action-btn,.mode,.new-game,.merch-btn,.share-btn,.control-btn,.cta,.hero a.button,.open-btn,.tile,.tile-link,.widget-link{
  background:linear-gradient(135deg, rgba(44,113,175,.76), rgba(96,216,255,.23)) !important;
}
button:hover,.btn:hover,.action-btn:hover,.mode:hover,.new-game:hover,.merch-btn:hover,.share-btn:hover,.control-btn:hover,
nav a:hover,.nav a:hover,.menu a:hover,.kids-switcher a:hover,
button:focus-visible,.btn:focus-visible,.action-btn:focus-visible,.mode:focus-visible,.new-game:focus-visible,.merch-btn:focus-visible,
nav a:focus-visible,.nav a:focus-visible,.kids-switcher a:focus-visible{
  background:linear-gradient(135deg, rgba(93,190,255,.4), rgba(243,211,139,.32)) !important;
  color:white !important;
  box-shadow:0 0 0 1px rgba(243,211,139,.4), 0 0 22px rgba(124,234,255,.22), 0 8px 28px rgba(0,0,0,.32) !important;
}
a,a:visited{color:#8be9ff}
a:hover{color:#ffe5ab}
h1,h2,h3,h4,h5,h6,.eyebrow,.kicker,.badge,.section-title,.launch-title strong,.tile-label strong{
  color:#fff3d1 !important;
  text-shadow:0 0 14px rgba(124,234,255,.12), 0 0 20px rgba(243,211,139,.06);
}
p,li,small,.muted,.subnote,.tile-label span,.section-sub,.hero p,.card p,.stat span,label{color:var(--cyber-muted) !important;}
.badge,.eyebrow,.kicker,.tag,.chip,.stat strong,.tile-icon,.tile-arrow,.share-top,.launch-title span{
  color:var(--cyber-gold-solid) !important;
}
input,textarea,select{background:rgba(6,16,31,.78)!important;color:var(--cyber-ice)!important;border:1px solid rgba(124,234,255,.22)!important;box-shadow:inset 0 0 0 1px rgba(124,234,255,.05)}
footer,.footer{background:linear-gradient(180deg, rgba(7,17,33,.92), rgba(4,11,23,.98)) !important;color:var(--cyber-muted)!important;border-top:1px solid rgba(124,234,255,.14)!important}
img,.hero img,.merch-hero img,.merch-thumb img,.wallpaper-card img,.saint-card img,.miracle-card img,.activity-card img{
  filter:saturate(1.05) contrast(1.02);
}
.hero,.home-hero,.merch-hero,.banner,.featured-hero{position:relative;overflow:hidden}
.hero:before,.home-hero:before,.merch-hero:before,.banner:before,.featured-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right, rgba(124,234,255,.12), transparent 28%), radial-gradient(circle at bottom left, rgba(243,211,139,.12), transparent 30%)}
hr{border-color:rgba(124,234,255,.16)!important}
.card,.daily-card,.miracle-card,.saint-card,.wallpaper-card,.activity-card,.widget,.app-tile,.app-widget,.launch-widget,.story-card,.merch-card{border-radius:22px !important}
/* widget launcher specific */
.launcher-wrap,.launcher,.widget-launcher{background:linear-gradient(145deg, rgba(10,23,44,.9), rgba(6,16,31,.96)) !important}
.tile-grid,.widget-grid,.launcher-grid{gap:14px !important}
.app-tile,.launch-widget,.widget-tile,.launcher-card{background:linear-gradient(145deg, rgba(13,31,58,.92), rgba(8,19,37,.96)) !important;border:1px solid rgba(124,234,255,.2)!important}
.app-tile.featured,.launch-widget.featured,.widget-tile.featured{background:linear-gradient(145deg, rgba(22,43,78,.96), rgba(13,24,48,.96)) !important;border-color:rgba(243,211,139,.24)!important;box-shadow:0 0 0 1px rgba(243,211,139,.08), 0 18px 50px rgba(0,0,0,.36), 0 0 26px rgba(124,234,255,.08)!important}
.tile-icon,.widget-icon,.launch-icon{background:linear-gradient(145deg, rgba(124,234,255,.16), rgba(243,211,139,.12)) !important;border:1px solid rgba(124,234,255,.2)!important;color:#fff1cd!important}
.merch-hero,.merch-feature,.featured-merch,.hero-merch{border-radius:28px !important;overflow:hidden;box-shadow:var(--cyber-shadow)!important;border:1px solid rgba(124,234,255,.18)!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(124,234,255,.45), rgba(243,211,139,.35));border-radius:99px}::-webkit-scrollbar-track{background:rgba(7,18,34,.7)}
