:root {
  --black: #010401;
  --green: #7dff00;
  --toxic: #39ff14;
  --gold: #f6c83f;
  --purple: #48005f;
  --cream: #fff3bd;
  --line: #65c600;
}
.logo-godcandle {
  width: 38px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 13px var(--toxic));
  animation: logoGlow 4.5s ease-in-out infinite;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: #f7f1d6;
  background-color: #08030f;
  background-image: linear-gradient(rgba(69,0,92,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(69,0,92,.12) 1px,transparent 1px),radial-gradient(circle at 50% 15%,#201054 0,#090011 38%,#010301 80%);
  background-size: 5px 5px,5px 5px,auto;
  font-family: Verdana,Arial,sans-serif;
  font-size: 13px;
}
.crt {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  background: repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 1px,transparent 3px);
  mix-blend-mode: multiply;
  opacity: .6;
}
a {
  color: inherit;
}
button,input,textarea {
  font: inherit;
}
.topbar {
  min-height: 82px;
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: 280px 1fr 260px;
  align-items: center;
  gap: 20px;
  padding: 7px 16px;
  background: #020502;
  border-bottom: 1px solid var(--green);
  box-shadow: 0 0 14px rgba(57,255,20,.25);
}
.logo {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  color: var(--gold);
  font: bold 28px/25px Georgia,serif;
  text-shadow: 0 0 8px #8d6800;
}
.logo small {
  display: block;
  font: 11px Verdana,sans-serif;
  letter-spacing: 3px;
}
.topbar nav {
  display: flex;
  justify-content: center;
  gap: 26px;
}
.topbar nav a {
  color: var(--gold);
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
}
.topbar nav a:hover {
  color: var(--toxic);
  text-decoration: underline;
}
.hotline {
  text-align: center;
  border: 1px solid var(--line);
  padding: 5px;
  color: var(--gold);
}
.hotline>* {
  display: block;
}
.hotline b,.hotline span {
  font-size: 9px;
}
.hotline strong {
  font: 21px Georgia,serif;
}
.ticker,.marquee-gold {
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid var(--green);
  background: #173400;
  color: var(--toxic);
  font-weight: bold;
  padding: 5px 0;
}
.ticker div,.marquee-gold span {
  display: inline-block;
  padding-left: 100%;
  animation: scroll 22s linear infinite;
}
.page-shell {
  width: min(1480px,100%);
  margin: auto;
  display: grid;
  grid-template-columns: 245px minmax(520px,1fr) 250px;
  gap: 10px;
  padding: 10px;
}
.left-column,.right-column,.center-column {
  min-width: 0;
}
.left-column,.right-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.web-box,.oracle-box {
  background: rgba(1,10,2,.94);
  border: 1px solid var(--line);
  box-shadow: inset 0 0 20px rgba(57,255,20,.06);
  padding: 10px;
}
.box-title,.section-title {
  margin: -10px -10px 9px;
  padding: 5px;
  background: linear-gradient(90deg,#071805,#183b00,#071805);
  border-bottom: 1px solid var(--green);
  color: var(--toxic);
  font-weight: bold;
  text-align: center;
}
.welcome {
  text-align: center;
}
.welcome p {
  line-height: 1.45;
}
.blink {
  color: var(--gold);
  font-weight: bold;
  animation: blink 1s steps(2,end) infinite;
}
.ad {
  display: block;
  text-align: center;
  text-decoration: none;
  border: 2px outset var(--gold);
  padding: 11px;
}
.ad-purple {
  background: radial-gradient(circle,#7b008c,#23002e);
  color: var(--gold);
}
.ad b,.ad small {
  display: block;
  color: var(--toxic);
}
.ad span {
  display: block;
  margin: 8px 0;
  font: bold 27px/25px Impact,Arial,sans-serif;
  color: #fff;
  text-shadow: 2px 2px #000;
}
.meme {
  display: block;
  width: 100%;
  height: auto;
}
.polaroid {
  padding: 5px 5px 22px;
  background: #eee;
  border: 1px solid #888;
  box-shadow: 4px 5px 0 #000;
}
.tilt-left {
  transform: rotate(-1deg);
}
.tilt-right {
  transform: rotate(1.2deg);
}
.warning-box {
  padding: 9px;
  text-align: center;
  background: #f1ce38;
  color: #120800;
  border: 4px ridge #bf6d00;
}
.warning-box>* {
  display: block;
}
.warning-box b {
  font-size: 17px;
}
.guestbook label {
  display: block;
  color: var(--gold);
  font-size: 10px;
  margin-bottom: 5px;
}
.guestbook textarea {
  width: 100%;
  resize: vertical;
  background: #e7dfbd;
  color: #111;
}
.guestbook button,.oracle-box button {
  width: 100%;
  margin-top: 6px;
  background: #2a5d00;
  color: #fff;
  border: 3px outset #76d200;
  padding: 6px;
  font-weight: bold;
}
.announcement {
  text-align: center;
  padding: 7px;
  color: #100;
  background: linear-gradient(#ffe982,#c88c00);
  border: 3px ridge var(--gold);
  font: bold 15px Georgia,serif;
}
.hero-copy p {
  margin: 0;
  color: var(--cream);
  font: bold 16px Georgia,serif;
  letter-spacing: 2px;
}
.hero-copy h1 {
  margin: -3px 0;
  color: var(--gold);
  font: bold clamp(55px,8vw,110px)/1 Georgia,serif;
  letter-spacing: 2px;
  text-shadow: 3px 4px #4f3100,0 0 10px #000;
}
.hero-copy strong {
  font: 17px Georgia,serif;
}
.marquee-gold {
  border: 2px ridge var(--gold);
  background: #000;
  color: var(--gold);
  padding: 7px 0;
}
.marquee-gold span {
  animation-duration: 28s;
}
.commandments {
  display: grid;
  grid-template-columns: 55px 1fr 55px;
  align-items: center;
  margin: 10px 0;
  padding: 13px;
  background: linear-gradient(#ffefa8,#bd8a28);
  border: 5px ridge #ddaa32;
  color: #160e00;
  text-align: center;
}
.commandments small {
  font-weight: bold;
}
.commandments blockquote {
  margin: 7px 0;
  font: bold 19px Georgia,serif;
}
.ornament {
  font-size: 40px;
}
.broadcasts,.miracle-board {
  border: 2px solid var(--green);
  background: #010601;
  padding: 10px;
}
.section-title {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.section-title span: first-child {
  color: red;
}
.video-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.video-grid figure {
  margin: 0;
  padding: 4px;
  background: #130019;
  border: 1px solid #a123b5;
}
.video-grid video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  object-fit: cover;
}
.video-grid figcaption {
  padding: 5px;
  color: var(--gold);
  font: 10px monospace;
}
.featured-tape {
  grid-column: 1/-1;
  width: 70%;
  justify-self: center;
}
.miracle-board {
  margin-top: 10px;
}
.miracle-board h2 {
  text-align: center;
  color: var(--toxic);
  font: 24px Georgia,serif;
}
.miracle-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}
.miracle-list p {
  margin: 0;
  padding: 7px;
  border: 1px dotted #579600;
  color: #caff9c;
}
.miracle-list b {
  color: var(--gold);
}
.counter {
  text-align: center;
  margin-top: 10px;
  padding: 8px;
  background: #121212;
  font-family: monospace;
}
.counter strong {
  color: var(--toxic);
  font-size: 21px;
  letter-spacing: 4px;
}
.offer {
  position: relative;
  text-align: center;
  padding: 9px;
  background: linear-gradient(#f9df67,#d58108);
  border: 6px ridge #ffcd3a;
  color: #140900;
}
.offer h2 {
  margin: 4px;
  font: 31px/27px Impact,Arial,sans-serif;
}
.offer img {
  width: 90%;
  max-height: 230px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px #55ff00);
}
.offer p {
  font: bold 18px Georgia,serif;
}
.offer p small,.offer em {
  display: block;
  font-size: 9px;
}
.offer button {
  padding: 9px 18px;
  background: #790000;
  color: #fff;
  border: 4px outset #ff5050;
  font-weight: bold;
  animation: blinkSoft .8s infinite;
}
.burst {
  position: absolute;
  right: -7px;
  top: -8px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: red;
  color: #ff0;
  font-weight: bold;
  transform: rotate(14deg);
  border: 3px dashed #ff0;
}
.oracle-box {
  text-align: center;
  background: radial-gradient(circle,#350145,#07000a);
}
.oracle-orb {
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  margin: 12px auto;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%,#fff,#60ff35 12%,#0b6300 48%,#001800 72%);
  box-shadow: 0 0 14px #fff,0 0 38px var(--toxic);
  font: bold 45px Georgia,serif;
  color: #fff;
  text-shadow: 2px 2px #000;
  cursor: pointer;
}
.oracle-box p {
  min-height: 43px;
  color: var(--cream);
  font: bold 12px Georgia,serif;
}
.certified {
  text-align: center;
}
.seal {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  margin: auto;
  border: 4px double var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font: bold 38px Georgia,serif;
}
.certified b {
  display: block;
  color: var(--toxic);
  margin: 5px;
}
.certified small {
  display: block;
  margin-top: 10px;
  font-size: 8px;
}
footer {
  text-align: center;
  padding: 20px 10px;
  border-top: 1px solid var(--green);
  background: #010301;
  color: #afbf94;
  font-size: 10px;
}
.buttons88 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
.buttons88 span {
  display: grid;
  place-items: center;
  width: 88px;
  height: 31px;
  border: 2px outset #aaa;
  background: linear-gradient(135deg,#000 45%,#294900);
  color: var(--gold);
  font: bold 8px Arial;
}
.fineprint {
  font-size: 8px;
}
.popup {
  position: fixed;
  z-index: 1000;
  left: 50%;
  bottom: -120px;
  transform: translateX(-50%);
  width: min(420px,90%);
  padding: 16px;
  background: #000;
  border: 4px ridge var(--gold);
  color: var(--toxic);
  font-weight: bold;
  text-align: center;
  transition: bottom .25s;
}
.popup.show {
  bottom: 20px;
}
@keyframes candlePulse {
  50% {
    filter: brightness(1.7);
    box-shadow: 0 0 9px #fff,0 0 32px var(--toxic),0 0 55px var(--green);
  }
}
@keyframes heroGlow {
  0%,100% {
    filter: saturate(1.05) contrast(1.05) drop-shadow(0 0 0 #39ff14);
  }
  50% {
    filter: saturate(1.3) contrast(1.08) brightness(1.08) drop-shadow(0 0 18px #39ff14);
  }
}
@keyframes scroll {
  to {
    transform: translateX(-100%);
  }
}
@keyframes blink {
  50% {
    visibility: hidden;
  }
}
@keyframes blinkSoft {
  50% {
    filter: brightness(1.5);
  }
}
@media(max-width: 1050px) {
  .topbar {
    grid-template-columns: 1fr auto;
  }
  .hotline {
    display: none;
  }
  .page-shell {
    grid-template-columns: 210px 1fr;
  }
  .right-column {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    align-items: start;
  }
  .offer {
    grid-row: span 2;
  }
}
@media(max-width: 720px) {
  body {
    font-size: 12px;
  }
  .topbar {
    display: block;
    text-align: center;
  }
  .logo {
    justify-content: center;
    margin-bottom: 10px;
  }
  .topbar nav {
    gap: 14px;
    flex-wrap: wrap;
  }
  .page-shell {
    display: flex;
    flex-direction: column;
  }
  .center-column {
    order: 1;
  }
  .left-column {
    order: 2;
  }
  .right-column {
    order: 3;
    display: flex;
  }
  .hero-frame {
    min-height: 520px;
  }
  .hero-copy h1 {
    font-size: 15vw;
  }
  .left-column,.right-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .guestbook,.oracle-box,.certified {
    grid-column: span 1;
  }
  .featured-tape {
    width: 100%;
  }
}
@media(max-width: 480px) {
  .left-column,.right-column,.video-grid,.miracle-list {
    display: block;
  }
  .left-column>*,.right-column>* {
    margin-bottom: 10px;
  }
  .hero-frame {
    min-height: 430px;
  }
  .hero-copy h1 {
    font-size: 14vw;
  }
  .hero-copy p,.hero-copy strong {
    font-size: 11px;
  }
  .commandments {
    grid-template-columns: 1fr;
  }
  .ornament {
    display: none;
  }
  .featured-tape {
    width: 100%;
  }
  .section-title {
    font-size: 9px;
  }
}
@media(prefers-reduced-motion: reduce) {
  *,*:before,*:after {
    animation-duration: .001ms!important;
    animation-iteration-count: 1!important;
    scroll-behavior: auto!important;
  }
}
/* Hero, sacred links, and interaction styles */
.hero-frame {
  min-height: 0!important;
  overflow: visible;
  padding-bottom: 17px;
  background: transparent;
}
.hero-frame:after {
  display: none;
}
.hero-copy {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 40px 12px 15px;
  background: transparent;
  text-align: center;
}
.hero-copy p,
.hero-copy h1,
.hero-copy strong {
  width: 100%;
  text-align: center;
}
.hero-image-stage {
  --parallax-x: 0px;
  --parallax-y: 0px;
  position: relative;
  width: calc(100% - 36px);
  margin: 18px auto 0;
  overflow: hidden;
  background: #020502;
  border: 3px solid rgba(125, 255, 0, 0.72);
  isolation: isolate;
}

.hero-background {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
  object-fit: cover;
  transform: translate(
      calc(var(--parallax-x) * -0.35),
      calc(var(--parallax-y) * -0.35)
    )
    scale(1.08);
  transform-origin: center;
  transition: transform 180ms ease-out;
}

.hero-character {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: contain;
  object-position: center;
  transform: translate(
      var(--parallax-x),
      var(--parallax-y)
    )
    scale(1.06);
  transform-origin: center;
  transition: transform 180ms ease-out;
  animation: characterGlow 5.5s ease-in-out infinite;
}
.online {
  z-index: 3;
  right: 16px;
  bottom: 16px;
}
.sacred-links-center {
  margin: 20px 0 20px;
  text-align: center;
  border: 2px solid var(--green);
}
#sacred-links {
  scroll-margin-top: 30vh;
}
.sacred-links-center p {
  margin: 4px 0 10px;
  color: #b9ff94;
  font-size: 10px;
}
.sacred-link-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}
.sacred-link-grid a,.sacred-link-grid button {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 7px;
  background: #061405;
  border: 3px outset var(--green);
  color: var(--gold);
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.sacred-link-grid a[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}
.sacred-links-center code {
  display: block;
  margin-top: 9px;
  color: var(--toxic);
  font-size: 10px;
}
.topbar,.hotline,.ticker,.announcement,.hero-frame,.hero-copy,.hero-image-stage,.marquee-gold,.web-box,.ad,.meme,.warning-box,.commandments,.broadcasts,.miracle-board,.offer,.oracle-box,.video-grid figure,.miracle-list p,.counter,.buttons88 span,.sacred-link-grid a,.sacred-link-grid button,footer {
  transition: transform .22s ease,filter .22s ease,box-shadow .22s ease;
  transform-origin: center;
}
.topbar:hover,.hotline:hover,.ticker:hover,.announcement:hover,.hero-frame:hover,.hero-copy:hover,.hero-image-stage:hover,.marquee-gold:hover,.web-box:hover,.ad:hover,.meme:hover,.warning-box:hover,.commandments:hover,.broadcasts:hover,.miracle-board:hover,.offer:hover,.oracle-box:hover,.video-grid figure:hover,.miracle-list p:hover,.counter:hover,.buttons88 span:hover,.sacred-link-grid a:hover,.sacred-link-grid button:hover,footer:hover {
  transform: scale(1.012);
  z-index: 20;
  filter: brightness(1.06);
}
.tilt-left:hover {
  transform: rotate(-1deg) scale(1.012);
}
.tilt-right:hover {
  transform: rotate(1.2deg) scale(1.012);
}
@keyframes characterGlow {
  0%,100% {
    filter: drop-shadow(0 0 3px rgba(57,255,20,.2)) drop-shadow(0 0 8px rgba(57,255,20,.12));
  }
  50% {
    filter: drop-shadow(0 0 10px rgba(255,255,255,.35)) drop-shadow(0 0 24px rgba(57,255,20,.95)) drop-shadow(0 0 48px rgba(57,255,20,.55));
  }
}
@keyframes logoGlow {
  0%,100% {
    filter: drop-shadow(0 0 3px rgba(255,255,255,.4)) drop-shadow(0 0 7px rgba(57,255,20,.4));
  }
  50% {
    filter: drop-shadow(0 0 7px #fff) drop-shadow(0 0 20px var(--toxic));
  }
}
@media(max-width: 720px) {
  .sacred-link-grid {
    grid-template-columns: 1fr;
  }
  .hero-image-stage {
    width: calc(100% - 20px);
  }
}

.oracle-orb {
  overflow: hidden;
}

.oracle-orb img {
  width: 85%;
  height: 85%;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #39ff14);
}