
.vgh-home{--vgh-ink:#17304a;--vgh-muted:#6f8396;--vgh-line:rgba(58,95,124,.15);--vgh-cyan:#79e8ee;--vgh-lav:#c8b8ff;--vgh-pink:#eca7d6;color:var(--vgh-ink);background:radial-gradient(circle at 8% 12%,rgba(121,232,238,.15),transparent 26%),radial-gradient(circle at 91% 12%,rgba(236,167,214,.13),transparent 27%),linear-gradient(180deg,#fbfdff 0%,#f4f9fd 75%,#fbfcff 100%)}
.vgh-home *{box-sizing:border-box}
.vgh-eyebrow{margin:0 0 15px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.7rem;color:#3b91a7;display:flex;align-items:center;gap:9px}
.vgh-eyebrow span{width:23px;height:2px;background:linear-gradient(90deg,#47cfe1,var(--vgh-lav));display:inline-block}
.vgh-gradient{background:linear-gradient(90deg,#45cadb,#898ce8,#d680ba);-webkit-background-clip:text;background-clip:text;color:transparent}
.vgh-pill{border-radius:999px}
.vgh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}

/* Signed-in personal home */
.vgh-member-hero{padding:88px 0 74px}
.vgh-member-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.vgh-member-copy h1{font-size:clamp(3.1rem,5.6vw,6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 21px}
.vgh-member-lead{max-width:720px;color:var(--vgh-muted);font-size:1.14rem;line-height:1.72;margin:0}
.vgh-member-note{margin:20px 0 0;color:#6e8396;font-size:.84rem;font-weight:750}
.vgh-next-card{background:rgba(255,255,255,.83);border:1px solid var(--vgh-line);border-radius:27px;padding:29px;box-shadow:0 24px 70px rgba(43,78,107,.10);position:relative;overflow:hidden}
.vgh-next-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;bottom:-90px;background:radial-gradient(circle,rgba(121,232,238,.32),rgba(200,184,255,.20),transparent 70%)}
.vgh-next-label,.vgh-card-kicker{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#3d91a7}
.vgh-next-card h2{font-size:2rem;line-height:1.08;letter-spacing:-.04em;margin:10px 0}
.vgh-next-card p{color:var(--vgh-muted);line-height:1.65}
.vgh-card-link{position:relative;z-index:2;display:inline-block;font-weight:850;text-underline-offset:4px;margin-top:8px}
.vgh-why{position:relative;z-index:2;margin-top:21px;padding-top:17px;border-top:1px solid var(--vgh-line);font-size:.76rem;line-height:1.55;color:#8496a5}
.vgh-member-progress{padding:75px 0 94px;border-top:1px solid rgba(58,95,124,.08);background:rgba(255,255,255,.27)}
.vgh-progress-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}
.vgh-progress-head h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.045em;margin:0}
.vgh-progress-head>a{font-weight:800;text-underline-offset:5px}
.vgh-lens-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px}
.vgh-lens{
  min-height:92px;
  border:1px solid var(--vgh-line);
  border-radius:15px;
  background:rgba(255,255,255,.63);
  color:var(--vgh-ink);
  text-decoration:none;
  padding:10px 9px 9px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto auto;
  column-gap:7px;
  align-content:center;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.vgh-lens:hover,.vgh-lens:focus-visible{transform:translateY(-2px);border-color:rgba(76,202,216,.55);box-shadow:0 9px 24px rgba(43,78,107,.10);outline:none}
.vgh-lens-number{grid-column:1;font-size:.62rem;font-weight:900;color:#8fa3b3}
.vgh-lens-icon{grid-column:2;grid-row:1;font-size:.92rem;line-height:1;color:#668499;text-align:right}
.vgh-lens strong{grid-column:1/-1;display:block;font-size:.69rem;line-height:1.22;margin-top:8px}
.vgh-lens small{grid-column:1/-1;display:block;font-size:.61rem;line-height:1.2;margin-top:4px;color:#8499a8;font-weight:800}
.vgh-lens.completed{color:#1f6676;border-color:rgba(76,202,216,.34);background:linear-gradient(135deg,rgba(121,232,238,.40),rgba(200,184,255,.28))}
.vgh-lens.completed .vgh-lens-number,.vgh-lens.completed small{color:#267789}
.vgh-lens.in_progress{border-color:rgba(153,129,235,.38);background:linear-gradient(135deg,rgba(200,184,255,.26),rgba(232,168,216,.18))}
.vgh-lens.in_progress small{color:#745aa7}
.vgh-lens.processing{border-style:dashed;background:rgba(255,255,255,.50)}
.vgh-lens.processing small{color:#9b704d}
.vgh-lens.available{opacity:.86}
.vgh-member-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.vgh-member-card{min-height:265px;padding:23px;border:1px solid var(--vgh-line);border-radius:21px;background:rgba(255,255,255,.78);box-shadow:0 12px 37px rgba(54,88,116,.055);display:flex;flex-direction:column}
.vgh-member-card strong{font-size:2.1rem;margin:15px 0 4px;letter-spacing:-.045em}
.vgh-member-card h3{font-size:1.08rem;margin:0 0 8px}
.vgh-member-card p{color:var(--vgh-muted);font-size:.88rem;line-height:1.57;margin:0 0 18px}
.vgh-member-card a{margin-top:auto;font-size:.81rem;font-weight:850;text-underline-offset:4px}
.vgh-member-card-profile{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,251,252,.75),rgba(246,232,249,.63))}
.vgh-member-choice{padding:94px 0}
.vgh-choice-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:start}
.vgh-choice-grid h2{font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px}
.vgh-choice-grid>div>p:not(.vgh-eyebrow){color:var(--vgh-muted);line-height:1.72;font-size:1rem}
.vgh-choice-links{display:grid;gap:12px}
.vgh-choice-links a{text-decoration:none;border:1px solid var(--vgh-line);border-radius:18px;background:rgba(255,255,255,.74);padding:19px 20px;transition:.15s}
.vgh-choice-links a:hover{transform:translateY(-2px);border-color:rgba(69,199,217,.48)}
.vgh-choice-links strong,.vgh-choice-links span{display:block}
.vgh-choice-links span{font-size:.82rem;color:var(--vgh-muted);margin-top:5px}

/* Public guided home */
.vgh-public-hero{padding:92px 0 78px;overflow:hidden}
.vgh-public-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.vgh-public-grid h1{font-size:clamp(3.4rem,6.6vw,7rem);line-height:.94;letter-spacing:-.055em;margin:0 0 24px}
.vgh-public-lead{font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:650;line-height:1.52;max-width:680px;margin:0 0 13px}
.vgh-public-desc{font-size:1.03rem;line-height:1.77;color:var(--vgh-muted);max-width:670px;margin:0}
.vgh-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#657f93;font-size:.82rem;font-weight:700}.vgh-trust strong{color:var(--vgh-ink)}
.vgh-orbit{height:500px;position:relative;display:grid;place-items:center}
.vgh-orbit:before{content:"";position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 35deg,rgba(114,237,240,.31),rgba(197,181,255,.35),rgba(232,168,216,.38),rgba(114,237,240,.31));filter:blur(60px)}
.vgh-ring{position:absolute;border:1px solid rgba(73,130,165,.13);border-radius:50%}.vgh-ring.r1{width:455px;height:455px}.vgh-ring.r2{width:350px;height:350px}.vgh-ring.r3{width:245px;height:245px}
.vgh-symbol{position:relative;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(59,101,132,.14);border:1px solid rgba(255,255,255,.95)}.vgh-symbol img{width:134px;height:134px;border-radius:50%}
.vgh-tag{position:absolute;background:rgba(255,255,255,.83);border:1px solid var(--vgh-line);border-radius:999px;padding:.65rem .82rem;font-size:.69rem;font-weight:830;color:#587086;box-shadow:0 12px 27px rgba(60,92,120,.09)}.vgh-tag.tag1{left:1%;top:24%}.vgh-tag.tag2{right:0;top:31%}.vgh-tag.tag3{right:8%;bottom:17%}
.vgh-guide-wrap{padding:0 0 90px}
.vgh-guide{background:rgba(255,255,255,.92);border:1px solid var(--vgh-line);border-radius:27px;box-shadow:0 25px 75px rgba(43,78,107,.11);overflow:hidden}
.vgh-guide-head{padding:27px 32px 23px;border-bottom:1px solid rgba(58,95,124,.10);display:flex;align-items:center;justify-content:space-between}.vgh-guide-head h2{font-size:1.45rem;margin:0}
.vgh-dots{display:flex;gap:7px}.vgh-dots span{width:31px;height:6px;border-radius:999px;background:#dce7ee}.vgh-dots span.active{background:linear-gradient(90deg,#43cadc,#8b91e8)}
.vgh-step{display:none;padding:34px}.vgh-step.active{display:block}.vgh-step-kicker{font-size:.68rem;font-weight:900;color:#248aa1;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.vgh-step h3{font-size:clamp(1.55rem,2.6vw,2.25rem);letter-spacing:-.04em;margin:0 0 7px}.vgh-step>p{color:var(--vgh-muted);margin:0 0 23px}
.vgh-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.vgh-options.two{grid-template-columns:repeat(2,1fr)}
.vgh-options button{border:1px solid var(--vgh-line);background:rgba(255,255,255,.93);border-radius:17px;padding:18px;text-align:left;cursor:pointer;color:var(--vgh-ink);min-height:125px;transition:.16s}.vgh-options button:hover{transform:translateY(-2px);border-color:rgba(67,202,220,.55)}.vgh-options button.selected{border-color:#59cede;box-shadow:0 0 0 3px rgba(89,206,222,.1);background:linear-gradient(145deg,#fbffff,#f8f7ff)}
.vgh-options button>span{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,rgba(121,232,238,.25),rgba(200,184,255,.28));display:grid;place-items:center;margin-bottom:14px}.vgh-options strong,.vgh-options small{display:block}.vgh-options small{color:var(--vgh-muted);line-height:1.5;margin-top:6px}
.vgh-guide-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.vgh-guide-controls>span{font-size:.75rem;color:#8798a7}.vgh-next:disabled{opacity:.4;cursor:not-allowed}
.vgh-result{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.vgh-result-main,.vgh-result-why{border-radius:20px;padding:24px}.vgh-result-main{background:linear-gradient(140deg,rgba(231,252,253,.84),rgba(247,243,255,.86));border:1px solid rgba(78,177,193,.22)}.vgh-result-why{background:#f7fafc;border:1px solid var(--vgh-line)}
.vgh-result-main>span{font-size:.67rem;font-weight:900;letter-spacing:.11em;color:#2d8ba1}.vgh-result h4{font-size:1.75rem;margin:8px 0}.vgh-result p,.vgh-result li{color:#597185;line-height:1.6}.vgh-restart{border:0;background:none;padding:0;margin-top:10px;color:#2a879c;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:800}
.vgh-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:21px}.vgh-principles article{background:rgba(255,255,255,.68);border:1px solid var(--vgh-line);border-radius:18px;padding:20px}.vgh-principles span{font-size:.64rem;font-weight:900;letter-spacing:.12em;color:#91a2b0}.vgh-principles h3{font-size:1.05rem;margin:8px 0 6px}.vgh-principles p{margin:0;color:var(--vgh-muted);font-size:.86rem;line-height:1.58}
.vgh-editions,.vgh-doors{padding:92px 0;border-top:1px solid rgba(58,95,124,.08)}.vgh-editions{background:rgba(255,255,255,.29)}
.vgh-section-head{max-width:830px;margin-bottom:36px}.vgh-section-head h2{font-size:clamp(2.4rem,4.7vw,4.4rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 15px}.vgh-section-head>p:not(.vgh-eyebrow){color:var(--vgh-muted);line-height:1.73}
.vgh-edition-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:17px}.vgh-edition{min-height:285px;padding:25px;border-radius:24px;background:rgba(255,255,255,.79);border:1px solid var(--vgh-line);box-shadow:0 13px 39px rgba(54,88,116,.055);display:flex;flex-direction:column}.vgh-edition.live{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(228,251,253,.82) 62%,rgba(246,231,249,.68))}.vgh-edition>b{align-self:flex-start;font-size:.62rem;letter-spacing:.11em;border:1px solid var(--vgh-line);border-radius:999px;padding:.43rem .58rem}.vgh-edition h3{font-size:1.45rem;margin:21px 0 9px}.vgh-edition p{color:var(--vgh-muted);line-height:1.62}.vgh-edition>span{margin-top:auto;color:#8a9ca9;font-size:.72rem;font-weight:750}
.vgh-door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vgh-door-grid a{text-decoration:none;padding:20px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid var(--vgh-line);min-height:205px;box-shadow:0 12px 37px rgba(54,88,116,.055)}.vgh-door-grid a>span{font-size:.62rem;color:#94a5b5;font-weight:900;letter-spacing:.12em}.vgh-door-grid a>b{width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,rgba(121,232,238,.25),rgba(200,184,255,.27));display:grid;place-items:center;margin:20px 0 13px}.vgh-door-grid h3{font-size:1.08rem;margin:0 0 6px}.vgh-door-grid p{color:var(--vgh-muted);font-size:.83rem;line-height:1.53;margin:0}

@media(max-width:980px){
  .vgh-member-grid,.vgh-public-grid,.vgh-choice-grid{grid-template-columns:1fr}
  .vgh-member-cards{grid-template-columns:1fr 1fr}
  .vgh-orbit{height:395px}
  .vgh-edition-grid{grid-template-columns:1fr}
  .vgh-door-grid{grid-template-columns:1fr 1fr}
  .vgh-options{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .vgh-member-hero,.vgh-public-hero{padding:58px 0 55px}
  .vgh-member-copy h1,.vgh-public-grid h1{font-size:clamp(2.8rem,14vw,4.6rem)}
  .vgh-member-cards,.vgh-door-grid,.vgh-options,.vgh-options.two{grid-template-columns:1fr}
  .vgh-progress-head{align-items:flex-start;flex-direction:column}
  .vgh-lens-progress{gap:5px}.vgh-lens{height:38px}
  .vgh-orbit{height:310px}.vgh-ring.r1{width:295px;height:295px}.vgh-ring.r2{width:235px;height:235px}.vgh-ring.r3{width:175px;height:175px}.vgh-symbol{width:150px;height:150px}.vgh-symbol img{width:98px;height:98px}.vgh-tag{font-size:.56rem;padding:.47rem .57rem}.vgh-tag.tag1{left:0}.vgh-tag.tag2{right:0}.vgh-tag.tag3{right:0}
  .vgh-guide-head{padding:21px}.vgh-step{padding:23px 19px}.vgh-guide-controls>span{display:none}
  .vgh-result{grid-template-columns:1fr}
  .vgh-principles{grid-template-columns:1fr}
  .vgh-editions,.vgh-doors,.vgh-member-progress,.vgh-member-choice{padding:70px 0}
}


/* VYRITY-015B official-home additions */
.vgh-home .vgh-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.vgh-home .vgh-account-actions a{font-size:.82rem;font-weight:800;text-underline-offset:4px}
.vgh-home .vgh-signedin-guide{padding:0 0 88px}
.vgh-home .vgh-signedin-guide .vgh-guide{box-shadow:0 20px 60px rgba(43,78,107,.085)}
.vgh-platform-all{padding:88px 0;border-top:1px solid rgba(58,95,124,.08);background:rgba(255,255,255,.29)}
.vgh-platform-note{margin-top:22px;padding:18px 21px;border-left:3px solid #70d9e7;background:rgba(255,255,255,.58);border-radius:0 15px 15px 0;color:#61798e;line-height:1.64;font-size:.9rem}
.vgh-platform-note strong{color:#17304a}
.vgh-edition .vgh-live-link{margin-top:auto;font-size:.78rem;font-weight:850;text-underline-offset:4px}
.vgh-member-source-note{display:inline}
@media(max-width:650px){
  .vgh-home .vgh-account-actions{flex-direction:column;align-items:flex-start}
}


/* VYRITY-016D1 — explanatory orbit tooltips for guided home */
.vgh-tag{
  cursor:help;
  outline:none;
  z-index:5;
}
.vgh-tag:focus-visible{
  box-shadow:0 12px 27px rgba(60,92,120,.09),0 0 0 3px rgba(78,199,221,.18);
}
.vgh-orbit-tooltip{
  position:absolute;
  left:50%;
  bottom:calc(100% + 12px);
  width:240px;
  max-width:min(240px,72vw);
  transform:translate(-50%,6px);
  padding:11px 13px;
  border:1px solid rgba(124,162,190,.26);
  border-radius:12px;
  background:rgba(19,45,69,.96);
  color:#fff;
  box-shadow:0 15px 38px rgba(19,45,69,.18);
  font:600 .76rem/1.48 Montserrat,system-ui,sans-serif;
  letter-spacing:0;
  text-align:left;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:30;
}
.vgh-orbit-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:9px;
  height:9px;
  background:rgba(19,45,69,.96);
  border-right:1px solid rgba(124,162,190,.26);
  border-bottom:1px solid rgba(124,162,190,.26);
  transform:translate(-50%,-4px) rotate(45deg);
}
.vgh-tag:hover .vgh-orbit-tooltip,
.vgh-tag:focus .vgh-orbit-tooltip,
.vgh-tag:focus-visible .vgh-orbit-tooltip{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.vgh-tag.tag1 .vgh-orbit-tooltip{
  left:0;
  transform:translate(0,6px);
}
.vgh-tag.tag1:hover .vgh-orbit-tooltip,
.vgh-tag.tag1:focus .vgh-orbit-tooltip,
.vgh-tag.tag1:focus-visible .vgh-orbit-tooltip{
  transform:translate(0,0);
}
.vgh-tag.tag1 .vgh-orbit-tooltip::after{
  left:28px;
}
.vgh-tag.tag2 .vgh-orbit-tooltip{
  left:auto;
  right:0;
  transform:translate(0,6px);
}
.vgh-tag.tag2:hover .vgh-orbit-tooltip,
.vgh-tag.tag2:focus .vgh-orbit-tooltip,
.vgh-tag.tag2:focus-visible .vgh-orbit-tooltip{
  transform:translate(0,0);
}
.vgh-tag.tag2 .vgh-orbit-tooltip::after{
  left:auto;
  right:28px;
}
.vgh-tag.tag3 .vgh-orbit-tooltip{
  left:auto;
  right:0;
  transform:translate(0,6px);
}
.vgh-tag.tag3:hover .vgh-orbit-tooltip,
.vgh-tag.tag3:focus .vgh-orbit-tooltip,
.vgh-tag.tag3:focus-visible .vgh-orbit-tooltip{
  transform:translate(0,0);
}
.vgh-tag.tag3 .vgh-orbit-tooltip::after{
  left:auto;
  right:28px;
}
@media(max-width:650px){
  .vgh-orbit-tooltip{
    width:205px;
    font-size:.7rem;
    padding:9px 11px;
  }
}


/* VYRITY-016D3 — truthful seven-lens progress strip */
@media(max-width:980px){
  .vgh-lens-progress{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:650px){
  .vgh-lens-progress{grid-template-columns:repeat(2,1fr)}
  .vgh-lens{min-height:82px}
}
@media(max-width:390px){
  .vgh-lens-progress{grid-template-columns:1fr}
}

html[data-theme="dark"] .vgh-lens{
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border-color:rgba(178,211,225,.17);
  color:#eef7fb;
}
html[data-theme="dark"] .vgh-lens-number,
html[data-theme="dark"] .vgh-lens small{
  color:#9db5c4;
}
html[data-theme="dark"] .vgh-lens-icon{
  color:#a9c8d7;
}
html[data-theme="dark"] .vgh-lens.completed{
  background:linear-gradient(135deg,rgba(73,218,229,.20),rgba(177,139,250,.19));
  border-color:rgba(105,229,237,.33);
  color:#f4fdff;
}
html[data-theme="dark"] .vgh-lens.completed .vgh-lens-number,
html[data-theme="dark"] .vgh-lens.completed small{
  color:#9ef2f5;
}
html[data-theme="dark"] .vgh-lens.in_progress{
  background:linear-gradient(135deg,rgba(177,139,250,.18),rgba(232,149,201,.13));
  border-color:rgba(203,176,255,.29);
}
html[data-theme="dark"] .vgh-lens.in_progress small{
  color:#d7c5ff;
}
html[data-theme="dark"] .vgh-lens.processing{
  background:rgba(255,255,255,.035);
}
html[data-theme="dark"] .vgh-lens.processing small{
  color:#efc797;
}
