/* Goddess Gathering — legibility, accessibility and layout polish (Oct 2026) */
:root{
  --gg-ink:#4f2414;        /* main dark text */
  --gg-ink-2:#6e3018;      /* headings */
  --gg-body:#5e3a2a;       /* paragraph text */
  --gg-rose:#94385f;       /* small accent text (AA on light) */
  --gg-rose-2:#b0507a;     /* large accent text */
  --gg-lilac:#6f4ea0;
  --gg-cream:#fffaf7;
  --gg-cta-bg:linear-gradient(120deg,#ffc8d8 0%,#f6c3e2 48%,#dcc4f6 100%);
  --gg-cta-ink:#4a1830;
  --gg-ring:#7a2f55;
}

/* ---------- Base legibility ---------- */
body{font-weight:400!important;line-height:1.6}
main p{text-wrap:pretty}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--gg-ring)!important;outline-offset:3px!important;border-radius:10px}
input:focus-visible{box-shadow:0 0 0 4px rgba(148,56,95,.18)!important}
.gg-skip{position:fixed;left:16px;top:14px;transform:translateY(-200%);z-index:2000;padding:12px 20px;border-radius:999px;background:#fff;color:var(--gg-ink);font:700 13px/1 'Nunito',sans-serif;letter-spacing:.06em;box-shadow:0 10px 30px rgba(110,48,24,.2);transition:top .2s}
.gg-skip:focus{transform:none}

/* ---------- Navigation ---------- */
.gg-nav{transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease!important}
/* at the top, a soft cream veil so links read over the hero photo */
.gg-nav{background:linear-gradient(180deg,rgba(255,248,244,.92) 0%,rgba(255,248,244,.66) 62%,rgba(255,248,244,0) 100%)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html.gg-scrolled .gg-nav{background:rgba(255,249,246,.94)!important;
  backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;
  box-shadow:0 1px 0 rgba(122,58,34,.12),0 12px 32px rgba(160,90,120,.10)!important}
.gg-nav > div{padding-top:14px!important;padding-bottom:14px!important;gap:20px!important}
.gg-logo{color:#7a3a22!important}
.gg-navlinks{display:flex;align-items:center;gap:clamp(14px,1.5vw,24px)}
.gg-navlink{position:relative;font-family:'Nunito',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gg-ink)!important;white-space:nowrap;padding:10px 2px;line-height:1}
.gg-navlink::after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e48aae,#b78fe0);
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.gg-navlink:hover{color:var(--gg-rose)!important}
.gg-navlink:hover::after,.gg-navlink.is-current::after{transform:scaleX(1)}
.gg-navlink.is-current{color:var(--gg-rose)!important}
.gg-menubtn{width:46px!important;height:46px!important;border:1px solid rgba(122,58,34,.28)!important;background:rgba(255,250,247,.9)!important;color:var(--gg-ink)!important}

/* ---------- Buttons ---------- */
.gg-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border-radius:999px;
  font-family:'Nunito',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gg-cta-ink)!important;
  background:var(--gg-cta-bg);border:1px solid rgba(255,255,255,.95);
  box-shadow:0 8px 22px rgba(176,80,122,.28),inset 0 1px 0 rgba(255,255,255,.85);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.gg-cta:hover{transform:translateY(-2px);filter:saturate(1.15) brightness(1.02);box-shadow:0 14px 30px rgba(176,80,122,.36),inset 0 1px 0 #fff;color:var(--gg-cta-ink)!important}
.gg-cta:active{transform:translateY(0)}
.gg-cta--nav{font-size:12px;padding:13px 22px;min-height:44px}
.gg-cta--compact{font-size:11.5px;padding:11px 16px;min-height:44px;letter-spacing:.1em;margin-right:4px}
.gg-cta--hero{font-size:14px;padding:18px 34px;min-height:56px;letter-spacing:.14em}
.gg-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 30px;border-radius:999px;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:20px;color:#6e2a40!important;
  background:rgba(255,250,247,.78);border:1px solid rgba(148,56,95,.4);transition:background .25s,border-color .25s}
.gg-btn-ghost:hover{background:#fff;border-color:rgba(148,56,95,.7)}
@media (max-width:420px){
  .gg-logo{font-size:19px!important}
  .gg-cta--compact{padding:10px 13px;font-size:11px;letter-spacing:.08em}
  .gg-cta--hero,.gg-btn-ghost{width:100%}
}

/* Floating "Join" button after the hero */
.gg-float{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:998;font-size:12.5px;padding:15px 24px;min-height:52px;
  opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}
.gg-float.is-on{opacity:1;transform:none;pointer-events:auto}
@media (max-width:640px){.gg-float{left:16px;right:16px;bottom:14px}}

/* ---------- Hero card ---------- */
.gg-herocard{width:100%;max-width:580px;padding:22px 30px;border-radius:22px;display:flex;flex-direction:column;gap:6px;
  background:rgba(255,250,248,.82);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);
  border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(150,100,180,.22),inset 0 1px 0 #fff}
.gg-herocard__eyebrow{font-family:'Nunito',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gg-rose)}
.gg-herocard__title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(22px,2.4vw,27px);line-height:1.25;color:var(--gg-ink-2)}
.gg-herocard__note{font-family:'Nunito',sans-serif;font-size:15px;line-height:1.5;color:var(--gg-body)}

/* ---------- Testimonials ---------- */
.gg-testi{padding:clamp(80px,11vw,160px) clamp(20px,4vw,56px)}
.gg-testi__wrap{max-width:1240px;margin:0 auto}
.gg-testi__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.gg-eyebrow{margin:0 0 18px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:.4em;text-transform:uppercase;color:#84502f;margin-right:-.4em}
.gg-testi__title{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(46px,6.4vw,96px);line-height:1.02;color:var(--gg-ink-2);text-wrap:balance}
.gg-script{font-family:'Pinyon Script',cursive;font-style:normal;color:var(--gg-rose-2);font-size:1.15em}
.gg-testi__sub{margin:22px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:#7a4a36}
.gg-testi__group{display:flex;align-items:center;gap:18px;margin:clamp(52px,6vw,84px) 0 26px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--gg-rose)}
.gg-testi__group::before,.gg-testi__group::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(148,56,95,.35),transparent)}
.gg-testi__group--lilac{color:var(--gg-lilac)}

.gg-q{margin:0;position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(26px,3.4vw,46px);border-radius:32px;
  background:linear-gradient(150deg,rgba(255,246,249,.9),rgba(255,236,244,.8) 55%,rgba(246,236,255,.78));
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.95);
  box-shadow:0 24px 60px rgba(160,90,120,.12),inset 0 1px 0 #fff}
.gg-q__mark{font-family:'Pinyon Script',cursive;font-size:96px;line-height:.5;height:36px;color:#e3a2bf}
.gg-q__text{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:var(--gg-ink-2)}
.gg-q__text p{margin:0 0 14px}
.gg-q__text > p:last-child,.gg-q__text details > p:last-child{margin-bottom:0}
.gg-q__text--short{text-align:center;font-size:clamp(21px,2vw,26px);line-height:1.5}
.gg-q__by{display:flex;align-items:center;gap:14px;margin:auto 0 0;font-family:'Nunito',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#7a4429}
.gg-q__by::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
.gg-q__by:has(.gg-q__avatar)::before{display:none}
.gg-q__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px rgba(160,90,120,.22);flex-shrink:0}
.gg-q__avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffd9c9,#ffd1e8,#e0c3f5);font-family:'Pinyon Script',cursive;font-size:28px;letter-spacing:0;color:#8a3a60;text-transform:none}

/* featured story */
.gg-q--feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,4vw,60px);align-items:start;
  background:linear-gradient(150deg,rgba(248,238,255,.92),rgba(255,236,246,.84) 55%,rgba(255,242,234,.82))}
.gg-q__photo{position:sticky;top:110px;border-radius:26px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 22px 50px rgba(150,100,180,.25)}
.gg-q__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.gg-q__body{display:flex;flex-direction:column;gap:20px;min-width:0;padding-top:6px}
.gg-q__headline{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.1;color:var(--gg-ink-2);text-wrap:balance}
.gg-q__headline .gg-script{color:#7f4fae;font-size:1.25em}
.gg-q--feature .gg-q__text{font-size:clamp(19px,1.7vw,23px)}

/* video + stacked quotes */
.gg-testi__pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-top:24px;align-items:start}
.gg-testi__stack{display:flex;flex-direction:column;gap:24px}
.gg-q--video{align-items:center;text-align:center}
.gg-q--video .gg-q__by{margin:0;justify-content:center}
.gg-q__video{width:min(100%,360px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#f3e2f4;box-shadow:0 20px 50px rgba(150,100,180,.22)}
.gg-q__video iframe{display:block;width:100%;height:100%;border:0}

.gg-testi__duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}

/* read more */
.gg-more{margin:0 0 4px}
.gg-more > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin:2px 0 6px;padding:8px 0;min-height:44px;
  font-family:'Nunito',sans-serif;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gg-rose);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.gg-more > summary::-webkit-details-marker{display:none}
.gg-more > summary::after{content:"+";font-size:18px;line-height:1;text-decoration:none}
.gg-more[open] > summary::after{content:"–"}
.gg-more__close{display:none}
.gg-more[open] .gg-more__open{display:none}
.gg-more[open] .gg-more__close{display:inline}
.gg-more[open] > summary{order:2}
.gg-more[open]{display:flex;flex-direction:column}
.gg-more > p{margin:0 0 14px}

.gg-testi__cta{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:clamp(56px,7vw,96px);text-align:center}
.gg-testi__ctaline{margin:0;font-family:'Pinyon Script',cursive;font-size:clamp(40px,4.4vw,60px);color:var(--gg-rose-2)}

@media (max-width:960px){
  .gg-q--feature,.gg-testi__pair{grid-template-columns:1fr}
  .gg-q__photo{position:relative;top:auto;max-width:440px;width:100%;margin:0 auto}
  .gg-q--video{order:2}
}
@media (max-width:720px){.gg-testi__duo{grid-template-columns:1fr}}

/* ---------- Motion & comfort ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .gg-eggs{display:none!important}
}
@media (min-width:1200px) and (max-width:1640px){
  .gg-navlinks{gap:14px}
  .gg-navlink{font-size:11.5px;letter-spacing:.08em}
  .gg-cta--nav{padding:12px 18px;font-size:11.5px;letter-spacing:.1em}
  .gg-logo{font-size:21px!important}
  .gg-nav > div{gap:16px!important;padding-left:32px!important;padding-right:32px!important}
@media (min-width:1200px) and (max-width:1340px){
  .gg-navlinks{gap:11px}
  .gg-navlink{font-size:11px;letter-spacing:.05em}
  .gg-cta--nav{padding:11px 14px;letter-spacing:.06em}
  .gg-logo{font-size:20px!important}
  .gg-nav > div{gap:12px!important;padding-left:22px!important;padding-right:22px!important}
}
}

/* ---------- Graceful kinetics ---------- */
/* Star dust drifting up through the hero */
.gg-stardust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.gg-stardust span{position:absolute;left:var(--x);bottom:-30px;width:var(--s);height:var(--s);opacity:0;
  background:radial-gradient(circle,#fff 0 18%,transparent 60%);
  clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);
  filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(232,168,196,.8));
  background-color:#fff3f8;animation:gg-rise var(--t) linear var(--d) infinite}
@keyframes gg-rise{
  0%{transform:translate3d(0,0,0) rotate(0) scale(.6);opacity:0}
  12%{opacity:.95}
  50%{transform:translate3d(28px,-52vh,0) rotate(90deg) scale(1)}
  85%{opacity:.75}
  100%{transform:translate3d(-18px,-108vh,0) rotate(180deg) scale(.7);opacity:0}}

/* Soft shimmer sweep across the main buttons */
.gg-cta--hero,.gg-float,.gg-cta--nav{position:relative;overflow:hidden;isolation:isolate}
.gg-cta--hero::after,.gg-float::after,.gg-cta--nav::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 66%);
  transform:translateX(-120%);animation:gg-sheen 6.5s ease-in-out 2.5s infinite}
@keyframes gg-sheen{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.gg-cta--hero{animation:gg-breathe 5s ease-in-out infinite}
@keyframes gg-breathe{0%,100%{box-shadow:0 8px 22px rgba(176,80,122,.28),inset 0 1px 0 rgba(255,255,255,.85)}
  50%{box-shadow:0 12px 38px rgba(176,80,122,.42),0 0 0 6px rgba(255,209,232,.35),inset 0 1px 0 #fff}}

/* Praise ribbon */
.gg-ribbon{position:relative;z-index:1;padding:clamp(18px,2.4vw,28px) 0;border-block:1px solid rgba(148,56,95,.14);
  background:linear-gradient(90deg,rgba(255,236,244,.7),rgba(246,234,255,.7),rgba(255,238,230,.7));overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gg-ribbon__track{display:flex;width:max-content;animation:gg-marquee 70s linear infinite}
.gg-ribbon:hover .gg-ribbon__track,.gg-ribbon:focus-within .gg-ribbon__track{animation-play-state:paused}
.gg-ribbon ul{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.gg-ribbon li{display:flex;align-items:baseline;gap:14px;padding:0 clamp(22px,3vw,40px);white-space:nowrap}
.gg-ribbon__q{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(20px,2vw,26px);color:var(--gg-ink-2)}
.gg-ribbon__by{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gg-rose)}
.gg-ribbon__star{color:#c98bb0;font-size:14px;margin-left:clamp(22px,3vw,40px)}
@keyframes gg-marquee{to{transform:translateX(-50%)}}

/* gentle lift on testimonial cards */
.gg-q{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease}
@media (hover:hover){.gg-q:hover{transform:translateY(-4px);box-shadow:0 34px 70px rgba(160,90,120,.18),inset 0 1px 0 #fff}}
.gg-q__photo img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover){.gg-q--feature:hover .gg-q__photo img{transform:scale(1.04)}}

@media (prefers-reduced-motion:reduce){
  .gg-stardust{display:none}
  .gg-ribbon__track{animation:none;width:auto}
  .gg-ribbon ul{flex-wrap:wrap;justify-content:center;row-gap:12px}
  .gg-ribbon ul[aria-hidden]{display:none}
  .gg-ribbon li{white-space:normal}
}
.gg-hero-media{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 96%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,transparent 96%)}

/* ---------- Goddess quiz ---------- */
.gg-quizlink{position:relative;isolation:isolate;margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;
  width:min(100%,620px);min-height:78px;padding:14px 30px;border-radius:999px;text-decoration:none!important;color:#fff!important;
  background:linear-gradient(100deg,#6b2f7a,#9c3f68,#6a4fa0,#2f6f78,#9c3f68,#6b2f7a);background-size:300% 100%;
  animation:gg-ombre 9s ease-in-out infinite;
  box-shadow:0 0 0 2px rgba(236,196,120,.85),0 0 0 6px rgba(255,255,255,.5),0 18px 44px rgba(107,47,122,.35),0 0 60px rgba(176,80,122,.25);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.gg-quizlink::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);background-size:250% 100%;animation:gg-pillsheen 5.5s ease-in-out infinite}
.gg-quizlink:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 0 0 2px rgba(236,196,120,1),0 0 0 7px rgba(255,255,255,.6),0 24px 54px rgba(107,47,122,.42),0 0 80px rgba(176,80,122,.35)}
.gg-quizlink:focus-visible{outline:3px solid #6e3018;outline-offset:8px}
.gg-quizlink__txt{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-width:0}
.gg-quizlink__ask{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(19px,2.2vw,23px);line-height:1.15;color:#fff}
.gg-quizlink__go{font-family:'Nunito',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:#f8e3b4}
.gg-quizlink__star{flex-shrink:0;font-size:18px;color:#f8e3b4;animation:gg-twinkle 3s ease-in-out infinite}
.gg-quizlink__star:last-child{animation-delay:-1.5s}
@keyframes gg-ombre{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes gg-pillsheen{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
@media (max-width:480px){.gg-quizlink{gap:10px;padding:14px 20px;min-height:84px}.gg-quizlink__go{font-size:11px;letter-spacing:.18em}}
@keyframes gg-twinkle{0%,100%{opacity:.5;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}
.gg-quiz{position:relative;padding:clamp(70px,9vw,130px) clamp(20px,4vw,56px)}
.gg-quiz::before{content:"";position:absolute;inset:8% 0;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 32% at 30% 40%,rgba(255,209,232,.55),transparent 100%),radial-gradient(34% 30% at 72% 60%,rgba(214,192,246,.55),transparent 100%)}
.gg-quiz__wrap{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.gg-quiz__h{margin:0 0 clamp(32px,4vw,52px);font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.06;color:var(--gg-ink-2);text-wrap:balance}
.gg-quiz__root{width:100%}
.gg-quiz__root.is-in .gg-quiz__card{animation:gg-cardin .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes gg-cardin{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.gg-quiz__card{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,4.5vw,56px);border-radius:36px;text-align:center;
  background:linear-gradient(150deg,rgba(255,248,250,.94),rgba(255,238,246,.86) 50%,rgba(244,236,255,.9));
  border:1px solid #fff;box-shadow:0 30px 80px rgba(150,100,180,.2),inset 0 1px 0 #fff;display:flex;flex-direction:column;align-items:center;gap:20px}
.gg-quiz__star{width:76px;height:76px;filter:drop-shadow(0 8px 18px rgba(176,80,122,.3));animation:gg-spinslow 24s linear infinite}
@keyframes gg-spinslow{to{transform:rotate(360deg)}}
.gg-quiz__lead{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(21px,2vw,26px);color:#7a4a36}
.gg-quiz__progress{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.gg-quiz__count{font-family:'Nunito',sans-serif;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gg-rose)}
.gg-quiz__dots{display:flex;gap:8px}
.gg-quiz__dots span{width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:rgba(148,56,95,.2);transition:background .4s,transform .4s}
.gg-quiz__dots .is-done{background:#d98bb0}
.gg-quiz__dots .is-now{background:linear-gradient(135deg,#e48aae,#a783e0);transform:rotate(45deg) scale(1.35)}
.gg-quiz__q{margin:6px 0 4px;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:var(--gg-ink-2);text-wrap:balance;outline:none}
.gg-quiz__opts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gg-quiz__opt{display:flex;align-items:center;gap:14px;text-align:left;min-height:72px;padding:18px 22px;border-radius:22px;cursor:pointer;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--gg-ink-2);
  background:rgba(255,255,255,.72);border:1px solid rgba(148,56,95,.22);box-shadow:0 6px 18px rgba(160,90,120,.08);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;
  animation:gg-optin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + 120ms)}
@keyframes gg-optin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gg-quiz__opt:hover{transform:translateY(-3px);background:#fff;border-color:rgba(148,56,95,.5);box-shadow:0 14px 30px rgba(160,90,120,.18)}
.gg-quiz__optstar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  font-style:normal;font-size:14px;color:#fff;background:linear-gradient(135deg,#f2a9c6,#b994e8);transition:transform .5s}
.gg-quiz__opt:hover .gg-quiz__optstar{transform:rotate(90deg) scale(1.08)}
.gg-quiz__opt.is-picked{background:linear-gradient(120deg,#ffd6e4,#ead8fb);border-color:#b0507a;transform:scale(1.02)}
.gg-quiz__back,.gg-quiz__again{background:none;border:0;cursor:pointer;min-height:44px;padding:8px 14px;font-family:'Nunito',sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gg-rose);text-decoration:underline;text-underline-offset:6px}
.gg-quiz__result{background:linear-gradient(160deg,rgba(255,250,252,.96),rgba(255,240,247,.92) 50%,rgba(246,238,255,.94))}
.gg-quiz__halo{position:absolute;left:50%;top:-140px;width:520px;height:520px;margin-left:-260px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,var(--gb) 0%,transparent 65%);opacity:.32;animation:gg-pulse 6s ease-in-out infinite}
@keyframes gg-pulse{0%,100%{transform:scale(.9);opacity:.26}50%{transform:scale(1.08);opacity:.4}}
.gg-quiz__result .gg-quiz__star{width:96px;height:96px}
.gg-quiz__pre{margin:0;font-family:'Nunito',sans-serif;font-size:12.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gg-rose)}
.gg-quiz__name{margin:-6px 0 0;font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(72px,10vw,128px);line-height:1.1;padding:0 .15em .05em;outline:none;
  background:linear-gradient(100deg,var(--ga),var(--gb),var(--ga));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:gg-namein 1.2s cubic-bezier(.2,.8,.2,1) both,gg-shift 8s ease-in-out 1.2s infinite}
@keyframes gg-namein{from{opacity:0;letter-spacing:.12em;filter:blur(10px)}to{opacity:1;letter-spacing:0;filter:none}}
@keyframes gg-shift{50%{background-position:100% 0}}
.gg-quiz__title{margin:-10px 0 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(24px,2.4vw,30px);color:var(--ga)}
.gg-quiz__text{margin:0;max-width:640px;font-family:'Cormorant Garamond',serif;font-size:clamp(20px,1.9vw,24px);line-height:1.55;color:var(--gg-ink-2)}
.gg-quiz__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.gg-quiz__grid > div{padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(148,56,95,.16)}
.gg-quiz__grid p{margin:0;font-family:'Nunito',sans-serif;font-size:15.5px;line-height:1.6;color:var(--gg-body)}
.gg-quiz__grid .gg-quiz__label{margin-bottom:8px;font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gg-rose)}
.gg-quiz__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:6px}
.gg-quiz__actions .gg-cta--hero{white-space:normal;text-align:center}
.gg-quiz__shared{margin:0;min-height:1.2em;font-size:14px;color:var(--gg-rose)}
@media (max-width:640px){.gg-quiz__opts,.gg-quiz__grid{grid-template-columns:1fr}.gg-quiz__opt{min-height:64px}}
@media (prefers-reduced-motion:reduce){.gg-quiz__star,.gg-quiz__halo,.gg-quizlink,.gg-quizlink::after,.gg-quizlink__star{animation:none}}
@media (max-width:520px){.gg-cta--sm{font-size:10.5px;padding:10px 12px;letter-spacing:.06em}}
.gg-short{display:none}
@media (max-width:520px){.gg-long{display:none}.gg-short{display:inline}}
/* Release · Reclaim · Radiate photo set: 3 across, 2 across on phones */
@media (max-width:720px){.gg-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
