:root{
  --bg:#06110f;
  --bg-2:#04100e;
  --bg-3:#040909;
  --card:rgba(255,255,255,0.045);
  --card-soft:rgba(255,255,255,0.025);
  --line:rgba(126,231,191,.14);
  --line-soft:rgba(255,255,255,.08);
  --text:#eef7f4;
  --muted:rgba(238,247,244,.78);
  --soft:rgba(238,247,244,.56);
  --green:#7ee7bf;
  --green-2:#b5ffe5;
  --green-3:#d8fff2;
  --shadow:0 24px 60px rgba(0,0,0,.32);
  --red:#ff7272;
  --red-soft:rgba(255,114,114,.16);
  --max:1240px;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  background:#04100e;
}
html{scroll-behavior:smooth}
body{
  position:relative;
  min-height:100vh;
  background:linear-gradient(180deg,var(--bg),var(--bg-2) 45%,var(--bg-3) 100%);
  color:var(--text);
  font-family:Georgia,"Times New Roman",serif;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(4,10,9,.58),rgba(4,10,9,.68)),
    url("/gaia-universe-media/images/background/aether.webp") center center / cover no-repeat;
  opacity:.28;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at top center, rgba(126,231,191,.05), transparent 42%);
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.hidden{display:none!important}
[data-lang][hidden]{display:none!important}

.site-header,
main,
footer{
  position:relative;
}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(18px);
  background:rgba(4,10,9,.76);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{
  width:min(calc(100% - 32px),var(--max));
  margin:0 auto;
  min-height:86px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:12px 0;
}
.brand{display:flex;flex-direction:column;gap:5px;flex:0 0 auto}
.brand-title{font-size:1.62rem;letter-spacing:.01em;font-weight:400}
.brand-sub{font-size:.80rem;letter-spacing:.21em;text-transform:uppercase;color:rgba(126,231,191,.8);line-height:1.08}
.header-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:1 1 auto}
.header-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.desktop-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{
  border:1px solid transparent;
  background:transparent;
  color:rgba(255,255,255,.86);
  padding:10px 14px;
  border-radius:999px;
  transition:.22s ease;
  font-size:.98rem;
}
.nav-link:hover,.nav-link.active{
  border-color:rgba(126,231,191,.24);
  background:rgba(255,255,255,.035);
  color:var(--green-2);
}
.header-terminal{
  font-size:1rem;
  color:rgba(255,255,255,.9);
  padding:8px 2px;
}
.header-terminal:hover{color:var(--green-2)}
.lang-switch{
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px 6px;
  border-radius:999px;
  border:1px solid rgba(126,231,191,.14);
  background:rgba(255,255,255,.025);
}
.lang-switch button{
  background:none;
  border:0;
  padding:4px 8px;
  border-radius:999px;
  color:rgba(255,255,255,.66);
}
.lang-switch button.is-active{
  color:var(--green-3);
  background:rgba(255,255,255,.05);
}
.lang-switch span{color:rgba(255,255,255,.35)}
.mobile-toggle{
  display:none;
  border:1px solid rgba(126,231,191,.2);
  background:rgba(255,255,255,.03);
  color:var(--text);
  border-radius:14px;
  padding:10px 12px;
}
.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.06);padding:12px 16px 16px;background:rgba(4,10,9,.9)}
.mobile-nav .nav-link{width:100%;display:block;text-align:left;border-radius:16px;margin:7px 0}
.mobile-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.mobile-terminal{display:block;padding:8px 0 2px;color:rgba(255,255,255,.88)}

main{padding:34px 0 70px;z-index:1}
.page{display:none}
.page.active{display:block}
.eyebrow{color:rgba(126,231,191,.78);text-transform:uppercase;letter-spacing:.28em;font-size:.76rem}
.page-intro{max-width:960px}
h1{margin:10px 0 0;font-weight:400;font-size:clamp(2.6rem,4vw,4.6rem);line-height:1.05}
h2{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08;font-weight:400}
h3{margin:0;font-size:1.42rem;font-weight:400}
p{line-height:1.78;color:var(--muted);font-size:1.03rem}
.lead{font-size:1.22rem;color:rgba(255,255,255,.86)}
.section-space{margin-top:34px}
.card,
.panel,
.box{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:32px;
  box-shadow:var(--shadow);
}
.card-soft{background:var(--card-soft)}
.card-inner{padding:26px}
.box{padding:22px}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(126,231,191,.2);
  background:rgba(255,255,255,.035);
  color:var(--green-2);
  transition:.22s ease;
}
.btn:hover{border-color:rgba(126,231,191,.42);color:#fff;background:rgba(255,255,255,.06)}
.btn.secondary{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.12)}
.btn.red{border-color:rgba(255,114,114,.35);color:#ffd1d1;background:rgba(255,114,114,.08)}
.btn.red:hover{background:rgba(255,114,114,.13);border-color:rgba(255,114,114,.55)}
.icon{width:18px;height:18px;flex:0 0 auto}

.visual{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:#020605;
}
.visual img,.visual video{width:100%;height:100%;object-fit:cover}
.visual-square{aspect-ratio:1/1}
.visual-43{aspect-ratio:4/3}
.visual-169{aspect-ratio:16/9}
.visual-vertical{aspect-ratio:9/16}
.visual video.fit-contain,.visual img.fit-contain{object-fit:contain;background:rgba(0,0,0,.32)}

.visual-spark{
  aspect-ratio:4/5;
  padding:12px;
  background:rgba(0,0,0,.24);
}
.visual-spark video{
  width:100%;
  height:100%;
  object-fit:contain;
}

.overlay-note{margin-top:16px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);border-radius:22px;padding:16px 18px}
.caption-title{margin-top:14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:rgba(126,231,191,.72)}
.caption-text{margin-top:10px}

.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:30px;align-items:start}

.chapter-back{
  margin: 24px 0 18px;
}

.back-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(126,231,191,.22);
  background: rgba(255,255,255,.04);
  color: #b5ffe5;
  text-decoration: none;
  transition: .2s ease;
}

.back-link:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(126,231,191,.42);
  color: #ffffff;
}
.home-media .visual{padding:14px;background:rgba(0,0,0,.3)}
.home-media .visual video{object-fit:contain}
.home-media .overlay-note{margin-top:18px}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid-planets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.planet-card .card-inner{display:flex;flex-direction:column;gap:18px}

.novel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.novel-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-radius:30px;padding:22px;transition:transform .2s ease,border-color .2s ease}
.novel-card:hover{transform:translateY(-2px);border-color:rgba(126,231,191,.26)}
.novel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.status{border-radius:999px;padding:7px 11px;font-size:.72rem;border:1px solid rgba(126,231,191,.15);color:rgba(181,255,229,.92)}
.status.critical{border-color:rgba(255,100,120,.22);color:#ffb5c0}
.links-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.classified-card{
  grid-column:1 / -1;
  border:1px solid rgba(255,114,114,.34);
  background:linear-gradient(180deg,rgba(255,114,114,.1),rgba(255,255,255,.02));
  box-shadow:0 24px 60px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,114,114,.08);
}
.classified-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,114,114,.3);background:rgba(255,114,114,.08);color:#ffd3d3;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}

.character-section{margin-top:28px}
.section-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(126,231,191,.16);border-radius:999px;background:rgba(255,255,255,.03);color:var(--green-2);font-size:.76rem;letter-spacing:.17em;text-transform:uppercase}
.character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:20px}
.character-card{padding:20px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.character-role{margin-top:8px;color:rgba(126,231,191,.82);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em}
.character-note{margin-top:14px;font-size:.97rem}
.future-note{margin-top:24px;padding:18px 20px;border:1px dashed rgba(126,231,191,.22);border-radius:24px;background:rgba(255,255,255,.02)}

.avatar-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:28px;align-items:center;margin-top:28px}
.avatar-video-wrap{justify-self:center;width:min(100%,360px)}
.avatar-copy{padding:24px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.avatar-copy .lead{margin-top:0}
.avatar-hint{margin-top:14px;color:var(--soft);font-size:.95rem}

.author-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px}

.spark-pact{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:28px;align-items:center}
.spark-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:30px}
.spark-focus .visual{aspect-ratio:4/5}
.spark-center-copy{display:flex;flex-direction:column;gap:16px;padding-top:10px}
.spark-focus-note{padding:18px 20px;border:1px solid var(--line-soft);border-radius:24px;background:rgba(255,255,255,.025)}
.spark-sub{margin-top:8px;color:rgba(126,231,191,.76);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem}
.pill{display:inline-flex;margin-top:12px;border:1px solid rgba(126,231,191,.15);border-radius:999px;padding:7px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(181,255,229,.9)}
.spark-note{margin-top:14px;font-size:.98rem}
.spark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.spark-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.spark-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-radius:28px;overflow:hidden}
.spark-body{padding:18px}

.laws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.law-card{overflow:hidden}
.law-card .visual{border-radius:28px 28px 0 0;border-left:0;border-right:0;border-top:0}
.law-body{padding:20px 22px 24px}
.law-number{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(126,231,191,.74)}
.law-quote{margin-top:10px;font-size:1.08rem;color:#fff;line-height:1.65}

.terminal-frame{margin-top:18px;border:1px solid rgba(126,231,191,.14);border-radius:26px;overflow:hidden;background:#000;min-height:760px;box-shadow:var(--shadow)}
.terminal-frame iframe{width:100%;min-height:760px;border:0;background:#000}

footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0 34px;color:var(--soft);z-index:1}

@media (max-width:1180px){
  .character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .spark-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1080px){
  .hero,.author-grid,.grid-planets,.grid-2,.novel-grid,.avatar-layout,.spark-pact,.spark-focus{grid-template-columns:1fr}
  .grid-3,.laws-grid,.spark-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .avatar-video-wrap{justify-self:flex-start}
  .spark-center-copy{order:2}
}

@media (max-width:920px){
  .header-inner{align-items:flex-start}
  .desktop-nav{display:none}
  .mobile-toggle{display:inline-flex}
  .mobile-nav.open{display:block}
  .header-right{display:none}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .visual-spark{aspect-ratio:9/16}
}

@media (max-width:720px){
  body::before{opacity:.075;background-position:center top}
  main{padding-top:24px}
  .grid-3,.grid-4,.laws-grid,.spark-grid,.spark-grid.four,.character-grid{grid-template-columns:1fr}
  .container{width:min(calc(100% - 24px),var(--max))}
  .card-inner,.box,.novel-card,.law-body,.avatar-copy,.character-card,.spark-body{padding:18px}
  .header-inner{min-height:76px;padding:10px 0}
  .brand-title{font-size:1.34rem}
  .terminal-frame,.terminal-frame iframe{min-height:620px}
}

.footer-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  width:100%;
}

.footer-main{
  text-align:center;
}

.footer-links{
  text-align:center;
}

.footer-links a{
  display:inline-block;
  color:rgba(238,247,244,.62);
  text-decoration:none;
  font-size:.95rem;
}

.footer-links a:hover{
  color:#ffffff;
  text-decoration:underline;
}

.card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.card-link:hover {
  transform: translateY(-2px);
  transition: transform 0.2s ease;
  cursor: pointer;
}

/* ===== QUIZ PAGE ===== */

.quiz-shell{
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
}

.quiz-shell-inner{
  padding: 34px;
}

.quiz-screen{
  display:none;
}

.quiz-screen.is-active{
  display:block;
}

.quiz-title{
  margin-top: 8px;
  margin-bottom: 18px;
}

.quiz-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:34px;
  align-items:center;
}

.quiz-intro-copy{
  max-width: 760px;
}

.quiz-intro-copy p{
  margin: 0 0 18px;
}

.quiz-meta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 20px;
}

.quiz-meta-pill{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(126,231,191,.14);
  background:rgba(255,255,255,.03);
  color:rgba(238,247,244,.84);
  font-size:.92rem;
}

.quiz-intro-actions{
  margin-top: 26px;
}

.quiz-name-block{
  margin: 22px 0 10px;
}

.quiz-name-label{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font-size:1rem;
}

.quiz-name-input{
  width:min(100%, 420px);
  height:52px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(126,231,191,.18);
  background:rgba(255,255,255,.04);
  color:var(--text);
  outline:none;
  transition:.2s ease;
}

.quiz-name-input::placeholder{
  color:rgba(238,247,244,.44);
}

.quiz-name-input:focus{
  border-color:rgba(126,231,191,.42);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 4px rgba(126,231,191,.08);
}

.quiz-name-note{
  margin-top:10px;
  color:var(--soft);
  font-size:.94rem;
  line-height:1.6;
}

.quiz-intro-visual-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}

.quiz-intro-visual{
  position:relative;
  width:min(100%, 420px);
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(126,231,191,.18) 0%, rgba(126,231,191,.08) 24%, rgba(255,255,255,.02) 55%, transparent 74%);
  border:1px solid rgba(126,231,191,.12);
  box-shadow: inset 0 0 40px rgba(126,231,191,.05), 0 20px 60px rgba(0,0,0,.32);
  overflow:hidden;
}

.quiz-intro-core{
  position:absolute;
  inset:50%;
  width:88px;
  height:88px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,255,229,.95), rgba(126,231,191,.16) 58%, transparent 74%);
  filter:blur(.2px);
  box-shadow:0 0 40px rgba(181,255,229,.35);
}

.quiz-intro-orbit{
  position:absolute;
  inset:50%;
  border:1px solid rgba(181,255,229,.24);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.quiz-intro-orbit-a{
  width:82%;
  height:42%;
  transform:translate(-50%,-50%) rotate(22deg);
}

.quiz-intro-orbit-b{
  width:68%;
  height:78%;
  transform:translate(-50%,-50%) rotate(-28deg);
}

.quiz-intro-particle{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(181,255,229,.92);
  box-shadow:0 0 18px rgba(181,255,229,.4);
}

.quiz-intro-particle-a{
  top:22%;
  left:68%;
}

.quiz-intro-particle-b{
  top:64%;
  left:22%;
}

.quiz-intro-particle-c{
  top:76%;
  left:70%;
}

.quiz-topbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.quiz-progress-meta{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.quiz-counter{
  font-size:1.08rem;
  color:#fff;
}

.quiz-reset-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.86);
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  transition:.2s ease;
}

.quiz-reset-btn:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}

.quiz-progress-track{
  width:100%;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  margin-bottom:22px;
}

.quiz-progress-bar{
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(126,231,191,.65), rgba(181,255,229,.95));
  box-shadow:0 0 20px rgba(126,231,191,.22);
  transition:width .28s ease;
}

.quiz-question-card{
  padding:28px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}

.quiz-question-card-mini{
  margin-top: 20px;
}

.quiz-question-tag{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(126,231,191,.08);
  border:1px solid rgba(126,231,191,.14);
  color:rgba(181,255,229,.9);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.quiz-question-title{
  margin:18px 0 0;
  font-size:clamp(1.55rem, 2.2vw, 2.2rem);
  line-height:1.26;
}

.quiz-question-title-mini{
  font-size:clamp(1.35rem, 1.9vw, 1.8rem);
}

.quiz-options{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.quiz-option{
  width:100%;
  text-align:left;
  padding:18px 18px 18px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:var(--text);
  transition:.2s ease;
}

.quiz-option:hover{
  border-color:rgba(126,231,191,.26);
  background:rgba(255,255,255,.05);
  transform:translateY(-1px);
}

.quiz-option-letter{
  display:block;
  margin-bottom:8px;
  color:rgba(126,231,191,.82);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.18em;
}

.quiz-option-text{
  display:block;
  color:rgba(238,247,244,.9);
  line-height:1.7;
}

.quiz-mini{
  padding:28px;
  border:1px solid var(--line);
  border-radius:30px;
}

.nyx-progress-track{
  margin-top:22px;
}

.quiz-result-layout{
  display:flex;
  align-items:flex-start;
  gap:36px;
}

.quiz-result-layout > :first-child{
  flex:1 1 auto;
  min-width:0;
}

.quiz-result-title{
  margin:8px 0 18px;
}

.quiz-result-text p{
  margin:0 0 14px;
}

.quiz-result-actions{
  margin-top:26px;
}

.quiz-card-preview-wrap{
  flex:0 0 430px;
  width:430px;
  max-width:430px;
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.quiz-card-preview{
  position:relative;
  width:430px;
  height:716px;
  max-width:430px;
  border-radius:32px;
  overflow:hidden;
  background-color:#0d1c34;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  padding:0;
}

.quiz-card-preview::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(to top, rgba(2,6,16,.94) 0%, rgba(2,6,16,.82) 18%, rgba(2,6,16,.56) 34%, rgba(2,6,16,.18) 48%, rgba(2,6,16,0) 60%),
    radial-gradient(circle at 50% 36%, rgba(255,230,170,.10), transparent 22%),
    radial-gradient(circle at 50% 66%, rgba(255,255,255,.03), transparent 30%);
  opacity:1;
}

.quiz-card-brand,
.quiz-card-user,
.quiz-card-bottom,
.quiz-card-site,
.quiz-card-pendant,
.quiz-card-art-wrap{
  position:relative;
  z-index:1;
}

.quiz-card-brand{
  position:absolute;
  top:28px;
  left:0;
  right:0;
  z-index:4;
  text-align:center;
  color:#e9c889;
  font-size:.96rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}

.quiz-card-user{
  position:absolute;
  top:68px;
  left:20px;
  right:20px;
  z-index:4;
  text-align:center;
  color:#ffffff;
  font-size:2.25rem;
  line-height:1.05;
  text-transform:uppercase;
  text-shadow:0 3px 12px rgba(0,0,0,.52);
}

.quiz-card-art-wrap{
  position:absolute;
  top:128px;
  left:0;
  right:0;
  bottom:172px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:0 12px;
}

.quiz-card-art{
  max-width:88%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(0,0,0,.18));
}

.quiz-card-bottom{
  position:absolute;
  left:24px;
  right:24px;
  bottom:76px;
  z-index:4;
  text-align:center;
}

.quiz-card-spark{
  color:#e9c889;
  font-size:1.22rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-shadow:0 3px 14px rgba(0,0,0,.82);
}

.quiz-card-line{
  margin:14px auto 0;
  max-width:82%;
  color:#ffffff;
  font-size:1.30rem;
  line-height:1.5;
  font-style:italic;
  text-shadow:0 4px 16px rgba(0,0,0,.88);
}

.quiz-card-pendant{
  position:absolute;
  right:20px;
  bottom:42px;
  z-index:5;
  width:62px;
  height:auto;
}

.quiz-card-site{
  position:absolute;
  left:0;
  right:0;
  bottom:26px;
  z-index:5;
  text-align:center;
  color:rgba(255,255,255,.98);
  font-size:1.12rem;
  font-weight:600;
  text-shadow:0 3px 12px rgba(0,0,0,.82);
}

.quiz-card-note{
  width:430px;
  max-width:430px;
  margin:12px 0 0;
  text-align:left;
}

@media (max-width: 980px){
  .quiz-result-layout{
    display:block;
  }

  .quiz-card-preview-wrap{
    width:430px;
    max-width:100%;
    margin:24px auto 0;
    align-items:center;
  }

  .quiz-card-preview,
  .quiz-card-note{
    width:100%;
    max-width:430px;
  }
}

@media (max-width:720px){
  .quiz-shell-inner{
    padding:20px;
  }

  .quiz-question-card,
  .quiz-mini{
    padding:20px;
  }

  .quiz-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .quiz-card-user{
    font-size:1.7rem;
  }

  .quiz-card-line{
    max-width:88%;
    font-size:1.05rem;
  }

  .quiz-card-pendant{
    width:62px;
    right:16px;
    bottom:62px;
  }
}

.quiz-card-art-wrap{
  position:relative;
  flex:1 1 auto;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 0 8px;
  min-height:420px;
}

.quiz-card-aura{
  position:absolute;
  inset:50%;
  width:240px;
  height:240px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(170,220,255,.30) 0%, rgba(120,180,255,.14) 38%, rgba(120,180,255,.04) 62%, transparent 76%);
  filter:blur(4px);
  pointer-events:none;
}

.quiz-card-ring{
  position:absolute;
  inset:50%;
  border:1px solid rgba(210,230,255,.18);
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.quiz-card-ring-a{
  width:280px;
  height:150px;
  transform:translate(-50%,-50%) rotate(18deg);
}

.quiz-card-ring-b{
  width:220px;
  height:300px;
  transform:translate(-50%,-50%) rotate(-24deg);
}

.quiz-card-sparks{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 28%, rgba(210,240,255,.65) 0 3px, transparent 4px),
    radial-gradient(circle at 72% 34%, rgba(210,240,255,.45) 0 4px, transparent 5px),
    radial-gradient(circle at 64% 68%, rgba(210,240,255,.42) 0 3px, transparent 4px),
    radial-gradient(circle at 38% 74%, rgba(210,240,255,.35) 0 2px, transparent 3px);
  opacity:.85;
}

.quiz-card-art{
  position:relative;
  z-index:2;
  max-height:400px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 26px rgba(180,220,255,.18));
}

.quiz-card-preview.is-nyx{
  justify-content:flex-start;
}

.quiz-card-preview.is-nyx .quiz-card-user{
  margin-top:18px;
  margin-bottom:10px;
  position:relative;
  z-index:3;
}

.quiz-card-preview.is-nyx .quiz-card-art-wrap{
  width:calc(100% + 56px);
  min-height:0;
  flex:1 1 auto;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:0;
  margin-top:6px;
  margin-left:-28px;
  margin-right:-28px;
  margin-bottom:-32px;
  overflow:hidden;
}

.quiz-card-preview.is-nyx .quiz-card-art{
  width:112%;
  max-width:none;
  max-height:none;
  height:auto;
  object-fit:cover;
  object-position:center top;
  margin-top:0;
  filter:drop-shadow(0 0 18px rgba(0,0,0,.18));
}

.quiz-card-preview.is-nyx .quiz-card-bottom{
  position:absolute;
  left:0;
  right:0;
  bottom:58px;
  z-index:4;
  padding:0 26px;
}

.quiz-card-preview.is-nyx .quiz-card-spark{
  color:#e9c889;
  font-size:1.02rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.quiz-card-preview.is-nyx .quiz-card-line{
  max-width:82%;
  margin:0 auto;
  color:#f4f4f4;
  font-size:1.14rem;
  line-height:1.5;
  font-style:italic;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

.quiz-card-preview.is-nyx .quiz-card-pendant{
  right:18px;
  bottom:38px;
  z-index:5;
}

.quiz-card-preview.is-nyx .quiz-card-site{
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  z-index:5;
  margin-top:0;
}

@media (max-width:720px){
  .quiz-card-preview.is-nyx .quiz-card-art{
    width:126%;
  }

  .quiz-card-preview.is-nyx .quiz-card-bottom{
    bottom:54px;
    padding:0 18px;
  }

  .quiz-card-preview.is-nyx .quiz-card-line{
    max-width:88%;
    font-size:1.04rem;
  }

  .quiz-card-preview.is-nyx .quiz-card-pendant{
    right:14px;
    bottom:36px;
  }
}

.quiz-hero-visual-image{
  width:100%;
  max-width:500px;
  height:auto;
  display:block;
  margin:0 auto;
  object-fit:contain;
  filter:
    drop-shadow(0 0 12px rgba(180, 220, 255, 0.18))
    drop-shadow(0 0 28px rgba(120, 170, 255, 0.14));
}

.quiz-result-layout{
  display:grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 410px);
  gap:28px;
  justify-content:space-between;
  align-items:start;
}

.quiz-result-copy{
  max-width:560px;
}

.quiz-card-preview-wrap{
  align-self:start;
  justify-self:end;
  width:100%;
  max-width:410px;
  margin-top:0;
}

.quiz-card-preview{
  width:100%;
  max-width:410px;
  margin-left:auto;
}

@media (max-width: 768px){

  .quiz-intro-grid{
    display:flex;
    flex-direction:column;
    gap:28px;
  }

  .quiz-intro-copy,
  .quiz-intro-visual-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .quiz-title{
    font-size: clamp(2.6rem, 10vw, 4rem);
    line-height:0.95;
  }

  .quiz-intro-copy p,
  .quiz-intro-copy .lead,
  .quiz-name-label,
  .quiz-name-note{
    max-width:100%;
    width:100%;
    word-break:normal;
    overflow-wrap:normal;
  }

  .quiz-name-input{
    width:100%;
    max-width:100%;
  }

  .quiz-meta-row,
  .quiz-intro-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .quiz-meta-pill,
  .quiz-intro-actions .btn,
  .quiz-intro-actions .btn.secondary{
    width:auto;
    max-width:100%;
  }

  .quiz-hero-visual-image{
    max-width:280px;
    margin:0 auto;
  }

  .quiz-shell{
    padding:24px 16px;
  }

  .quiz-shell-inner{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 768px){
  .quiz-result-layout{
    display:flex;
    flex-direction:column;
    gap:24px;
    align-items:stretch;
  }

  .quiz-result-copy{
    width:100%;
    max-width:100%;
  }

  .quiz-card-preview-wrap{
    width:100%;
    max-width:100%;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-self:auto;
    align-self:auto;
  }

  .quiz-card-preview{
    width:100%;
    max-width:340px;
    margin:0 auto;
  }
}

.gaia-email-capture{
  margin-top:32px;
  padding:24px 22px;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:24px;
  background:rgba(255,255,255,0.03);
  max-width:520px;
}

.gaia-email-copy h3{
  margin:0 0 10px 0;
  font-size:1.3rem;
}

.gaia-email-copy p{
  margin:0 0 18px 0;
  line-height:1.6;
  color:rgba(255,255,255,0.86);
}

.gaia-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.gaia-form input{
  width:100%;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.04);
  color:#fff;
  font:inherit;
}

.gaia-form input::placeholder{
  color:rgba(255,255,255,0.55);
}

.gaia-form button{
  width:100%;
  padding:14px 16px;
  border:none;
  border-radius:18px;
  font:inherit;
  cursor:pointer;
}

.gaia-email-note{
  margin-top:12px;
  font-size:0.92rem;
  line-height:1.6;
  color:rgba(255,255,255,0.68);
}

@media (max-width: 768px){
  .gaia-email-capture{
    max-width:100%;
    padding:20px 16px;
  }
}

.quiz-result-layout{
  display:grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 410px) !important;
  gap:28px !important;
  justify-content:space-between !important;
  align-items:start !important;
}

.quiz-result-copy{
  max-width:560px !important;
}

.quiz-card-preview-wrap{
  display:block !important;
  align-self:start !important;
  justify-self:end !important;
  width:100% !important;
  max-width:410px !important;
  margin-top:0 !important;
}

.quiz-card-preview{
  width:100% !important;
  max-width:410px !important;
  margin-left:auto !important;
}

/* ===== GAIA FLOATING CONTACT PANEL ===== */

.gaia-float-panel{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:120;
  width:min(390px, calc(100vw - 28px));
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:opacity .35s ease, transform .35s ease;
}

.gaia-float-panel.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.gaia-float-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(126,231,191,.16);
  border-radius:24px;
  background:rgba(6,17,15,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 60px rgba(0,0,0,.34);
}

.gaia-float-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top right, rgba(126,231,191,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.gaia-float-inner{
  position:relative;
  padding:18px 18px 16px;
}

.gaia-float-close{
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:rgba(238,247,244,.72);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:15px;
  transition:.2s ease;
}

.gaia-float-close:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
  border-color:rgba(126,231,191,.2);
}

.gaia-float-signal{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:rgba(126,231,191,.76);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.66rem;
}

.gaia-float-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 12px rgba(126,231,191,.55);
}

.gaia-float-title{
  margin:0 0 10px 0;
  font-size:1.28rem;
  color:#fff;
}

.gaia-float-text{
  margin:0 0 12px 0;
  color:rgba(238,247,244,.84);
  line-height:1.65;
  font-size:.98rem;
}

.gaia-float-text.soft{
  color:rgba(238,247,244,.68);
  font-size:.92rem;
}

.gaia-float-form{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}

.gaia-float-input{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  outline:none;
  transition:.2s ease;
}

.gaia-float-input::placeholder{
  color:rgba(238,247,244,.44);
}

.gaia-float-input:focus{
  border-color:rgba(126,231,191,.34);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 0 4px rgba(126,231,191,.07);
}

.gaia-float-submit{
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(126,231,191,.22);
  background:rgba(255,255,255,.05);
  color:var(--green-2);
  text-transform:none;
  transition:.22s ease;
}

.gaia-float-submit:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(126,231,191,.38);
}

.gaia-float-note{
  margin-top:12px;
  color:rgba(238,247,244,.55);
  line-height:1.55;
  font-size:.78rem;
}

.gaia-float-success{
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(126,231,191,.18);
  background:rgba(126,231,191,.08);
  color:#eafdf5;
  line-height:1.55;
  font-size:.92rem;
}

.gaia-float-hidden{
  display:none !important;
}

@media (max-width:720px){
  .gaia-float-panel{
    right:12px;
    bottom:12px;
    width:min(360px, calc(100vw - 20px));
  }

  .gaia-float-inner{
    padding:16px 16px 14px;
  }

  .gaia-float-title{
    font-size:1.16rem;
  }

  .gaia-float-text{
    font-size:.94rem;
  }
}

.author-photo-text {
  font-size: 1.30rem;
  line-height: 1.75;
}

.lead em {
  font-size: 1.15em;
}

.author-manifesto {
  margin-top: 28px;
  font-size: 1.15rem;
  line-height: 1.6;
  color: #b8ffe0;
}

.quiz-card-preview {
  position: relative;
}

.quiz-card-archive-id {
  position: absolute;
  right: -58px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  z-index: 8;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: rgba(220, 255, 238, 0.86);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.85);
  pointer-events: none;
}

.quiz-card-site {
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  opacity: 0.86;
  white-space: nowrap;
}

.quiz-card-preview {
  position: relative !important;
  overflow: hidden;
}

.quiz-card-archive-id {
  position: absolute !important;
  top: 50% !important;
  right: -42px !important;
  transform: translateY(-50%) rotate(-90deg) !important;
  transform-origin: center center !important;
  z-index: 30 !important;

  width: 230px !important;
  height: 12px !important;
  text-align: center !important;

  font-size: 8px !important;
  line-height: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

  color: rgba(220, 255, 238, 0.82) !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95) !important;
  pointer-events: none !important;
}

.quiz-card-site {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 13px !important;
  z-index: 35 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1px !important;

  font-size: 8.2px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
  white-space: normal !important;

  color: rgba(235, 255, 245, 0.84) !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95) !important;
  opacity: 1 !important;
}

.quiz-card-archive-id {
  position: absolute !important;
  right: -68px !important;
  top: 42% !important;
  transform: rotate(-90deg) !important;
  transform-origin: center center !important;
  z-index: 40 !important;

  width: 250px !important;
  height: 18px !important;
  display: block !important;

  font-size: 10px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  white-space: nowrap !important;

  color: rgba(220, 255, 238, 0.92) !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95) !important;
  pointer-events: none !important;
}

.quiz-card-site {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 13px !important;
  z-index: 35 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;

  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em !important;
  text-align: center !important;
  white-space: normal !important;

  color: rgba(235, 255, 245, 0.9) !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.95) !important;
  opacity: 1 !important;
}

@media (max-width: 720px) {
  .quiz-result-layout,
  .quiz-result-grid,
  .quiz-result-wrap,
  .quiz-result-content {
    display: block !important;
  }

  .quiz-card-preview {
    width: min(86vw, 360px) !important;
    min-width: min(86vw, 360px) !important;
    max-width: 360px !important;
    aspect-ratio: 9 / 16 !important;
    margin: 28px auto 0 calc(50% - min(43vw, 180px) - 4px) !important;
    flex: 0 0 auto !important;
    transform: none !important;
  }

  .quiz-card-preview * {
    max-width: 100%;
  }

  .quiz-card-user,
  .quiz-card-name,
  .quiz-card-title {
    max-width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    text-align: center !important;
  }

  .quiz-card-user {
    font-size: clamp(1.9rem, 8vw, 3rem) !important;
    line-height: 1.05 !important;
  }

  .quiz-card-line {
    font-size: clamp(1.25rem, 5.2vw, 2rem) !important;
    line-height: 1.25 !important;
    max-width: 82% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .quiz-card-footer,
  .quiz-card-site {
    font-size: clamp(0.7rem, 3.2vw, 1rem) !important;
    line-height: 1.15 !important;
    max-width: 82% !important;
  }

  .quiz-card-pendant {
    width: 54px !important;
    right: 18px !important;
    bottom: 54px !important;
  }
}