/* SECURE YOUR SOUL / EGO — shared game-interface layer
   Presentation only: preserves page content, destinations, forms and existing feature scripts. */
:root{
  --game-bg:#070d0a;
  --game-panel:rgba(8,18,13,.94);
  --game-panel-soft:rgba(14,28,20,.88);
  --game-line:rgba(160,194,126,.35);
  --game-line-hot:rgba(194,224,126,.8);
  --game-ink:#e5eadc;
  --game-muted:#9aa995;
  --game-accent:#b9d77a;
  --game-gold:#bba477;
  --game-alert:#c77c70;
  --game-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
html{scrollbar-color:#526b48 #08100b}
body.vha-game-interface{position:relative}
body.vha-game-interface:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% -20%,rgba(100,145,90,.16),transparent 55%),
    linear-gradient(90deg,transparent 49.9%,rgba(164,197,130,.025) 50%,transparent 50.1%),
    repeating-linear-gradient(0deg,rgba(180,205,155,.018) 0 1px,transparent 1px 5px);
}
.vha-game-status{
  position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:25px;padding:4px clamp(12px,3vw,38px);
  border-bottom:1px solid rgba(170,200,140,.16);
  background:#050a07;color:var(--game-muted);
  font:9px/1.3 var(--game-mono);letter-spacing:.13em;text-transform:uppercase;
}
.vha-game-status .status-left,.vha-game-status .status-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vha-game-status .status-dot{width:6px;height:6px;border-radius:50%;background:#9bdc82;box-shadow:0 0 9px #9bdc82;display:inline-block}
.vha-game-status .status-accent{color:var(--game-accent)}
.vha-game-interface .vha-main-nav,
.vha-game-interface .ha-nav,
.vha-game-interface .mast-nav,
.vha-game-interface .toplinks{
  position:relative;isolation:isolate;
  border:1px solid var(--game-line)!important;
  background:linear-gradient(180deg,rgba(14,29,20,.97),rgba(5,13,9,.97))!important;
  box-shadow:0 8px 28px rgba(0,0,0,.3),inset 0 1px rgba(230,245,210,.05);
}
.vha-game-interface .vha-main-nav a,
.vha-game-interface .ha-nav a,
.vha-game-interface .mast-nav a,
.vha-game-interface .toplinks a{
  position:relative;text-decoration:none!important;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.vha-game-interface .vha-main-nav a:hover,
.vha-game-interface .ha-nav a:hover,
.vha-game-interface .mast-nav a:hover,
.vha-game-interface .toplinks a:hover{
  color:var(--game-accent)!important;
  background:rgba(173,214,112,.09)!important;
  box-shadow:inset 0 -2px var(--game-accent),0 0 18px rgba(173,214,112,.08);
}
.vha-game-interface .vha-main-nav a.active,
.vha-game-interface .vha-main-nav a[aria-current="page"],
.vha-game-interface .ha-nav a[aria-current="page"],
.vha-game-interface .mast-nav a[aria-current="page"]{
  color:var(--game-accent)!important;
  background:linear-gradient(180deg,rgba(173,214,112,.14),rgba(173,214,112,.035))!important;
  box-shadow:inset 0 -2px var(--game-accent),inset 0 0 18px rgba(173,214,112,.07);
}
.vha-game-interface .vha-nav-dropdown .vha-nav-menu{
  border:1px solid var(--game-line-hot)!important;
  background:var(--game-panel)!important;
  box-shadow:0 18px 45px #000b,0 0 22px rgba(173,214,112,.08)!important;
  backdrop-filter:blur(16px);
}
.vha-game-interface .vha-nav-dropdown .vha-nav-menu a{border-bottom:1px solid rgba(170,200,140,.12)}
.vha-game-interface main,
.vha-game-interface .posts-main,
.vha-game-interface .song-main,
.vha-game-interface .cv-shell,
.vha-game-interface .ha-shell,
.vha-game-interface .sy-shell{position:relative}
.vha-game-interface :is(.post-card,.post-panel,.song-card,.cv-card,.ha-card,.archive-card,.movement-card,.gd-card,.signal-card,.case-file,.protocol-card){
  border-color:var(--game-line)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22),inset 0 1px rgba(220,240,205,.035);
}
.vha-game-interface :is(button,.button,.btn,[role="button"]){transition:filter .16s,transform .16s,box-shadow .16s}
.vha-game-interface :is(button,.button,.btn,[role="button"]):hover{filter:brightness(1.12)}
.vha-game-interface :is(button,.button,.btn,[role="button"]):active{transform:translateY(1px)}
.vha-game-interface :is(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid var(--game-accent)!important;outline-offset:3px!important;
}
.vha-game-interface .game-page-tag{
  display:inline-flex;align-items:center;gap:8px;padding:5px 9px;
  border:1px solid var(--game-line);background:rgba(6,15,10,.8);
  color:var(--game-accent);font:9px/1.2 var(--game-mono);letter-spacing:.14em;text-transform:uppercase;
}
.vha-game-interface .game-page-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.vha-game-interface .game-corner-frame{position:relative}
.vha-game-interface .game-corner-frame:after{
  content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(180,210,145,.12);
  clip-path:polygon(0 0,18px 0,18px 1px,1px 1px,1px 18px,0 18px,0 calc(100% - 18px),1px calc(100% - 18px),1px calc(100% - 1px),18px calc(100% - 1px),18px 100%,0 100%,100% 100%,calc(100% - 18px) 100%,calc(100% - 18px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 18px),100% calc(100% - 18px),100% 18px,calc(100% - 1px) 18px,calc(100% - 1px) 1px,calc(100% - 18px) 1px,calc(100% - 18px) 0);
}
.vha-game-interface .game-bottomline{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  margin-top:clamp(28px,5vw,64px);padding:10px 0;border-top:1px solid var(--game-line);
  color:var(--game-muted);font:9px/1.4 var(--game-mono);letter-spacing:.1em;text-transform:uppercase;
}
@media(max-width:700px){
  .vha-game-status{font-size:8px;letter-spacing:.08em}
  .vha-game-status .status-right{display:none}
}
@media(prefers-reduced-motion:reduce){
  .vha-game-interface *, .vha-game-interface *:before,.vha-game-interface *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* Navigation HUD / interactive world map */
.vha-game-hud{display:flex;align-items:center;gap:clamp(6px,1.2vw,16px);min-width:0}
.vha-game-hud-links{display:flex;align-items:center;gap:4px;min-width:0}
.vha-game-hud-links a,.vha-map-toggle{
  display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 9px;
  border:1px solid transparent;background:transparent;color:#a9b8a4;text-decoration:none;
  font:9px/1 var(--game-mono);letter-spacing:.09em;white-space:nowrap;cursor:pointer
}
.vha-game-hud-links a:hover,.vha-game-hud-links a[aria-current=page],.vha-map-toggle:hover,.vha-map-toggle[aria-expanded=true]{
  color:var(--game-accent);border-color:var(--game-line);background:rgba(173,214,112,.08)
}
.vha-map-toggle{border-color:var(--game-line);color:var(--game-accent);gap:7px}
.vha-map-toggle svg{width:13px;height:13px;flex:none}
.vha-world-map{
  position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,36px);
  background:rgba(2,7,4,.82);backdrop-filter:blur(12px)
}
.vha-world-map[hidden]{display:none!important}
.vha-world-map-panel{
  position:relative;width:min(920px,100%);max-height:min(780px,calc(100dvh - 24px));overflow:auto;
  border:1px solid var(--game-line-hot);background:
    radial-gradient(ellipse at 50% 40%,rgba(55,92,57,.22),transparent 60%),
    linear-gradient(145deg,#0c1810,#050a07 78%);
  box-shadow:0 28px 100px #000d,0 0 44px rgba(173,214,112,.08);padding:clamp(18px,3vw,34px)
}
.vha-world-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--game-line)}
.vha-world-map-kicker{margin:0 0 7px;color:var(--game-accent);font:9px var(--game-mono);letter-spacing:.18em}
.vha-world-map-head h2{margin:0;color:var(--game-ink);font:400 clamp(26px,4vw,42px)/1 Georgia,serif;letter-spacing:-.04em}
.vha-world-map-head p:last-child{margin:8px 0 0;color:var(--game-muted);font-size:12px}
.vha-world-map-close{width:36px;height:36px;flex:none;border:1px solid var(--game-line);background:#08110b;color:var(--game-accent);font:20px var(--game-mono);cursor:pointer}
.vha-world-map-plot{position:relative;min-height:280px;margin:22px 0 12px;border:1px solid rgba(160,194,126,.18);overflow:hidden;
  background-image:linear-gradient(rgba(160,194,126,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(160,194,126,.055) 1px,transparent 1px);
  background-size:32px 32px}
.vha-world-map-plot:before,.vha-world-map-plot:after{content:"";position:absolute;inset:12% 8%;border:1px solid rgba(187,164,119,.17);border-radius:48% 52% 44% 56%;transform:rotate(-12deg);pointer-events:none}
.vha-world-map-plot:after{inset:22% 18%;transform:rotate(24deg);border-color:rgba(160,194,126,.13)}
.vha-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vha-map-lines path{fill:none;stroke:rgba(185,215,122,.36);stroke-width:1.2;stroke-dasharray:4 6}
.vha-map-node{
  position:absolute;z-index:1;display:flex;flex-direction:column;gap:3px;align-items:center;
  min-width:88px;padding:8px 10px;border:1px solid var(--game-line);background:rgba(5,13,8,.94);
  color:var(--game-ink);text-decoration:none;text-align:center;transform:translate(-50%,-50%);
  transition:border-color .2s,background .2s,box-shadow .2s
}
.vha-map-node:hover,.vha-map-node:focus-visible{border-color:var(--game-line-hot);background:#17271a;box-shadow:0 0 22px rgba(185,215,122,.13)}
.vha-map-node .node-symbol{color:var(--game-accent);font:18px/1 Georgia,serif}
.vha-map-node strong{font:9px var(--game-mono);letter-spacing:.08em}
.vha-map-node small{color:var(--game-muted);font:8px var(--game-mono)}
.vha-map-node[data-node=ego]{left:50%;top:49%;border-color:var(--game-line-hot)}
.vha-map-node[data-node=garden]{left:22%;top:30%}
.vha-map-node[data-node=archive]{left:78%;top:28%}
.vha-map-node[data-node=transmissions]{left:22%;top:76%}
.vha-map-node[data-node=listening]{left:78%;top:75%}
.vha-map-node[data-node=circle]{left:50%;top:90%}
.vha-world-map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--game-muted);font:9px var(--game-mono);letter-spacing:.08em}
.vha-world-map-foot b{color:var(--game-gold);font-weight:400}
@media(max-width:760px){
 .vha-game-status{align-items:flex-start;flex-wrap:wrap}
 .vha-game-hud{width:100%;justify-content:space-between}
 .vha-game-hud-links{overflow-x:auto;max-width:calc(100vw - 100px);scrollbar-width:none}
 .vha-game-hud-links::-webkit-scrollbar{display:none}
 .vha-game-hud-links a{padding:0 7px;font-size:8px}
 .vha-world-map-plot{min-height:390px}
 .vha-map-node{min-width:78px;padding:7px 6px}
 .vha-map-node[data-node=garden]{left:23%;top:22%}
 .vha-map-node[data-node=archive]{left:77%;top:22%}
 .vha-map-node[data-node=transmissions]{left:23%;top:72%}
 .vha-map-node[data-node=listening]{left:77%;top:72%}
 .vha-map-node[data-node=circle]{left:50%;top:91%}
}
@media(max-width:420px){.vha-game-status .status-left{gap:7px}.vha-game-hud-links a{font-size:7px;letter-spacing:.03em;padding:0 5px}.vha-map-node{min-width:70px}.vha-map-node small{font-size:7px}}


/* -------------------------------------------------------------------------
   GREEN DREAM / VERSE AFTER HOURS — SITE-WIDE VISUAL SYSTEM
   Shared visual grammar; page-specific content and feature layouts remain intact.
   ------------------------------------------------------------------------- */
:root{
  --game-bg:#070c08;
  --game-panel:#0c140e;
  --game-panel-soft:#111c13;
  --game-line:rgba(151,177,126,.25);
  --game-line-hot:rgba(185,215,122,.62);
  --game-ink:#e5eadf;
  --game-muted:#9ba795;
  --game-accent:#b9d77a;
  --game-gold:#bba477;
  --game-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --game-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --game-serif:Georgia,"Times New Roman",serif;
}
html.vha-game-interface,html:has(body.vha-game-interface){background:var(--game-bg)!important;color-scheme:dark}
body.vha-game-interface{
  background-color:var(--game-bg)!important;
  color:var(--game-ink)!important;
  font-family:var(--game-sans)!important;
  line-height:1.65;
}
body.vha-game-interface:before{
  background:
    radial-gradient(ellipse at 50% -18%,rgba(100,145,90,.13),transparent 55%),
    radial-gradient(ellipse at 88% 75%,rgba(75,105,66,.055),transparent 42%),
    repeating-linear-gradient(0deg,rgba(180,205,155,.012) 0 1px,transparent 1px 5px)!important;
}
body.vha-game-interface :is(p,li,dd,dt,label,figcaption,blockquote){font-family:var(--game-sans)}
body.vha-game-interface :is(h1,h2,h3,h4,h5,h6){
  color:var(--game-ink);
  font-family:var(--game-serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
}
body.vha-game-interface :is(h1,h2,h3) em{color:var(--game-accent)}
body.vha-game-interface :is(code,pre,kbd,samp,.eyebrow,.kicker,.gd-kicker,.gd-coordinate,.game-page-tag,.game-bottomline,.vha-game-status,.vha-game-hud,.module-index,.panel-head,.statuscell span){
  font-family:var(--game-mono)!important;
}
body.vha-game-interface :is(.gd-kicker,.eyebrow,.kicker,.section-label,.module-index,.post-meta,.archive-meta){
  color:var(--game-accent);
  letter-spacing:.13em;
}
body.vha-game-interface a{transition:color .16s ease,border-color .16s ease,background-color .16s ease}
body.vha-game-interface a:not([class]):hover{color:var(--game-accent)}
body.vha-game-interface :is(.gd-nav,.ha-nav,.masthead,.mast,.toplinks,.vha-main-nav){
  border-color:var(--game-line)!important;
}
body.vha-game-interface :is(.gd-nav,.ha-nav,.masthead,.mast){
  background:linear-gradient(180deg,rgba(13,24,15,.97),rgba(6,12,8,.97))!important;
}
body.vha-game-interface :is(.gd-nav,.ha-nav,.masthead,.mast) :is(a,summary){
  color:#b7c2b0;
}
body.vha-game-interface :is(.gd-nav,.ha-nav,.masthead,.mast) :is(a:hover,a:focus-visible,a.active,a[aria-current=page],summary:hover){
  color:var(--game-accent)!important;
}
body.vha-game-interface :is(.post-card,.post-panel,.song-card,.cv-card,.ha-card,.archive-card,.movement-card,.gd-card,.signal-card,.case-file,.protocol-card,.cms-panel,.cms-card,.gd-panel,.gd-move,.viewer-console){
  border:1px solid var(--game-line)!important;
  background:linear-gradient(145deg,rgba(16,27,18,.96),rgba(7,13,9,.97))!important;
  color:var(--game-ink);
  box-shadow:0 12px 32px rgba(0,0,0,.22),inset 0 1px rgba(220,240,205,.025)!important;
}
body.vha-game-interface :is(button,.button,.btn,input,select,textarea){
  font-family:var(--game-sans);
}
body.vha-game-interface :is(button,.button,.btn,[role=button]){
  border-radius:2px;
}
body.vha-game-interface :is(input,select,textarea){
  border-color:var(--game-line)!important;
  background:#080f0a!important;
  color:var(--game-ink)!important;
}
body.vha-game-interface :is(input,select,textarea)::placeholder{color:#788574}
body.vha-game-interface :is(button,.button,.btn):focus-visible,
body.vha-game-interface :is(a,input,select,textarea,[tabindex]):focus-visible{
  outline-color:var(--game-accent)!important;
}
body.vha-game-interface :is(hr,.divider){border-color:var(--game-line)}
body.vha-game-interface :is(footer,.gd-footer,.ha-footer){
  color:var(--game-muted);
}
body.vha-game-interface .vha-game-status{
  background:rgba(4,9,6,.97);
  border-bottom-color:var(--game-line);
}
body.vha-game-interface .game-page-tag{
  margin-bottom:clamp(14px,2vw,24px);
}
@media(max-width:760px){
  body.vha-game-interface :is(h1,h2){letter-spacing:-.02em}
}
@media(prefers-reduced-motion:reduce){
  body.vha-game-interface *{scroll-behavior:auto!important}
}


/* One shared destination bar, using the EGO home-page lower HUD as the canonical pattern. */
body.vha-game-interface{padding-bottom:92px!important}
.ego-bottom-hud.vha-universal-nav{
  position:fixed!important;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:1000;width:min(1180px,calc(100% - 32px));min-height:62px;
  display:flex!important;align-items:stretch;justify-content:stretch;gap:0;
  border:1px solid rgba(182,214,138,.38)!important;
  background:rgba(4,12,7,.94)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.ego-bottom-hud.vha-universal-nav nav{
  display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;flex:1;
}
.ego-bottom-hud.vha-universal-nav nav a{
  min-width:0;min-height:62px;padding:8px 6px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  border-right:1px solid rgba(182,216,138,.14);
  color:#c8d6c1!important;text-decoration:none;
  font:9px/1.25 monospace!important;letter-spacing:.65px;
  transition:background .2s ease,color .2s ease;
}
.ego-bottom-hud.vha-universal-nav nav a:last-child{border-right:0}
.ego-bottom-hud.vha-universal-nav nav a:hover,
.ego-bottom-hud.vha-universal-nav nav a:focus-visible,
.ego-bottom-hud.vha-universal-nav nav a.active{
  background:rgba(185,215,122,.12)!important;color:#dcebc9!important;
}
.ego-bottom-hud.vha-universal-nav nav a[aria-current=page] span{color:#dcebc9}
.ego-bottom-hud.vha-universal-nav nav b{
  flex:0 0 auto;font:19px/1 Georgia,serif!important;color:#b9d77a!important;
}
@media(max-width:760px){
  body.vha-game-interface{padding-bottom:126px!important}
  .ego-bottom-hud.vha-universal-nav{bottom:8px;width:calc(100% - 16px)}
  .ego-bottom-hud.vha-universal-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ego-bottom-hud.vha-universal-nav nav a{min-height:48px;font-size:7px!important;gap:5px;padding:6px 3px}
  .ego-bottom-hud.vha-universal-nav nav a:nth-child(4){border-right:0}
  .ego-bottom-hud.vha-universal-nav nav b{font-size:16px!important}
}
@media(max-width:380px){
  .ego-bottom-hud.vha-universal-nav nav a{font-size:6px!important;letter-spacing:.2px}
}
@media(prefers-reduced-motion:reduce){
  .ego-bottom-hud.vha-universal-nav nav a{transition:none}
}

.ego-bottom-hud.vha-universal-nav>.vha-map-toggle{
  flex:0 0 66px;border:0;border-left:1px solid rgba(182,216,138,.2);
  background:transparent;color:#b9d77a;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;cursor:pointer;
  font:20px/1 Georgia,serif;
}
.ego-bottom-hud.vha-universal-nav>.vha-map-toggle small{font:8px monospace;letter-spacing:.7px}
.ego-bottom-hud.vha-universal-nav>.vha-map-toggle:hover,
.ego-bottom-hud.vha-universal-nav>.vha-map-toggle:focus-visible{background:rgba(185,215,122,.12);color:#e2efcf}
@media(max-width:760px){
 .ego-bottom-hud.vha-universal-nav>.vha-map-toggle{flex-basis:48px;font-size:17px}
}


/* MAP-only navigation: destination index */
body.vha-game-interface{padding-bottom:76px!important}
.vha-universal-nav{
  position:fixed!important;z-index:1500!important;left:50%!important;right:auto!important;bottom:14px!important;
  width:auto!important;min-width:0!important;padding:0!important;transform:translateX(-50%)!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.vha-universal-nav>nav{display:none!important}
.vha-universal-nav .vha-map-toggle{
  display:flex!important;align-items:center;justify-content:center;gap:9px;min-width:104px;min-height:42px;
  padding:0 17px;border:1px solid rgba(185,215,122,.62);border-radius:2px;
  background:rgba(7,15,9,.94);color:#c4dc98;font:10px/1 var(--game-mono);
  letter-spacing:.2em;box-shadow:0 8px 28px #0009,0 0 22px rgba(151,190,112,.1);
  backdrop-filter:blur(12px);cursor:pointer;
}
.vha-universal-nav .vha-map-toggle>span:first-child{font-size:17px;line-height:1}
.vha-universal-nav .vha-map-toggle:hover,.vha-universal-nav .vha-map-toggle[aria-expanded=true]{
  color:#e5eadf;border-color:#c4dc98;background:#102016;box-shadow:0 0 28px rgba(185,215,122,.2)
}
.vha-world-map{z-index:3000!important;overflow-y:auto}
.vha-world-map-panel{width:min(1000px,100%)!important;max-height:calc(100dvh - 28px)!important}
.vha-world-map-head{align-items:center!important}
.vha-world-map-head h2{font-size:clamp(24px,4vw,38px)!important}
.vha-world-map-orbit{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;
  margin:24px 0 18px;padding:18px clamp(8px,2vw,24px) 24px;
  border:1px solid rgba(160,194,126,.2);
  background:
    radial-gradient(ellipse at 50% 10%,rgba(83,124,76,.15),transparent 54%),
    linear-gradient(rgba(160,194,126,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(160,194,126,.035) 1px,transparent 1px);
  background-size:auto,30px 30px,30px 30px;
}
.vha-map-core{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  width:88px;height:88px;border:1px solid rgba(185,215,122,.7);border-radius:50%;
  color:#dce9c8;background:radial-gradient(circle,rgba(75,112,67,.35),rgba(5,13,8,.98) 72%);
  box-shadow:0 0 0 8px rgba(185,215,122,.035),0 0 35px rgba(185,215,122,.13);
}
.vha-map-core>span{font-size:22px;line-height:1;color:var(--game-accent)}
.vha-map-core strong{font:10px var(--game-mono);letter-spacing:.18em}
.vha-map-core small{font:7px var(--game-mono);letter-spacing:.1em;color:var(--game-muted)}
.vha-map-destinations{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;width:100%;max-width:850px;
}
.vha-map-node{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  display:flex!important;min-width:0!important;min-height:58px;justify-content:center;align-items:center;
  gap:5px;padding:10px 8px!important;border:1px solid rgba(160,194,126,.27)!important;
  background:rgba(5,13,8,.91)!important;color:var(--game-ink)!important;
  text-align:center;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;
}
.vha-map-node strong{font:9px/1.35 var(--game-mono)!important;letter-spacing:.09em;color:#dfe8d7}
.vha-map-node small{font:8px/1.35 var(--game-mono)!important;letter-spacing:.08em;color:#91a18e!important}
.vha-map-node:hover,.vha-map-node:focus-visible,.vha-map-node.is-current{
  border-color:rgba(185,215,122,.8)!important;background:rgba(25,43,27,.97)!important;
  box-shadow:inset 0 0 18px rgba(185,215,122,.07),0 0 18px rgba(185,215,122,.08)
}
.vha-map-node.is-current strong{color:var(--game-accent)}
.vha-world-map-foot{font-size:8px!important;letter-spacing:.1em}
@media(max-width:640px){
  .vha-world-map{place-items:start center!important;padding:10px!important}
  .vha-world-map-panel{max-height:calc(100dvh - 20px)!important;padding:16px!important}
  .vha-map-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .vha-map-node{min-height:54px;padding:8px 5px!important}
  .vha-map-node strong{font-size:8px!important}
  .vha-map-node small{font-size:7px!important}
  .vha-world-map-orbit{gap:16px;margin:16px 0 12px;padding:14px 7px}
}
@media(prefers-reduced-motion:reduce){.vha-universal-nav .vha-map-toggle,.vha-map-node{transition:none!important}}

/* Crystal-only navigation and constellation presentation */
.vha-universal-nav{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.vha-universal-nav>.vha-map-toggle{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:8px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#cce6a2!important;gap:0!important}
.vha-universal-nav .vha-map-toggle>span{display:none!important}
.vha-universal-nav .vha-map-toggle svg{display:block;width:48px;height:48px;fill:rgba(172,211,128,.13);stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(185,215,122,.35)) drop-shadow(0 0 14px rgba(185,215,122,.18));transition:filter .2s,transform .2s}
.vha-universal-nav>.vha-map-toggle:hover,.vha-universal-nav>.vha-map-toggle[aria-expanded=true]{background:transparent!important;color:#efffd9!important;box-shadow:none!important}
.vha-universal-nav>.vha-map-toggle:hover svg,.vha-universal-nav>.vha-map-toggle[aria-expanded=true] svg{transform:scale(1.09);filter:drop-shadow(0 0 8px rgba(210,245,160,.65)) drop-shadow(0 0 22px rgba(185,215,122,.35))}
.vha-world-map-orbit{overflow:hidden!important;isolation:isolate;min-height:480px}
.vha-constellation-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.58}
.vha-constellation-lines path{fill:none;stroke:rgba(185,215,122,.48);stroke-width:1.15;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}
.vha-map-core{position:relative;z-index:2;width:76px;height:76px;border:0!important;background:transparent!important;box-shadow:none!important}
.vha-map-core svg{width:62px;height:62px;fill:rgba(172,211,128,.13);stroke:#cce6a2;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(185,215,122,.35))}
.vha-map-destinations{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:900px!important}
.vha-map-node{position:relative!important;min-height:62px!important;border:0!important;border-bottom:1px solid rgba(160,194,126,.34)!important;background:rgba(5,13,8,.48)!important;backdrop-filter:blur(3px);box-shadow:none!important}
.vha-map-node:before{content:"";position:absolute;left:50%;top:-7px;width:5px;height:5px;border-radius:50%;background:#c8e59b;box-shadow:0 0 9px #b9d77a;transform:translateX(-50%)}
.vha-map-node:hover,.vha-map-node:focus-visible,.vha-map-node.is-current{border-color:rgba(255,255,255,.8)!important;background:rgba(25,43,27,.62)!important;box-shadow:0 0 20px rgba(255,255,255,.15)!important}
@media(max-width:640px){.vha-world-map-orbit{min-height:0}.vha-map-destinations{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vha-constellation-lines{opacity:.3}.vha-universal-nav>.vha-map-toggle{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}.vha-universal-nav .vha-map-toggle svg{width:43px;height:43px}}
/* Human Archive category-led index */
.ha-controls{display:grid;grid-template-columns:auto minmax(150px,1fr) auto minmax(120px,.5fr) auto minmax(170px,.8fr) auto;align-items:center;gap:10px}
.ha-category-group{margin:clamp(24px,4vw,44px) 0}
.ha-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(160,194,126,.35)}
.ha-category-heading h2{margin:0;color:var(--game-accent);font:400 clamp(19px,2.6vw,27px)/1.2 Georgia,serif}
.ha-category-heading span{color:var(--game-muted);font:9px var(--game-mono);letter-spacing:.12em}
.ha-category-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:760px){.ha-controls{grid-template-columns:1fr 1fr}.ha-controls label{align-self:end}.ha-controls .ha-count{grid-column:1/-1}.ha-category-entries{grid-template-columns:1fr}}

/* Always-on transparent constellation overlay */
.vha-world-map{position:fixed!important;inset:0!important;z-index:1400!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;overflow:hidden!important;pointer-events:none!important}
.vha-world-map[hidden]{display:none!important}
.vha-constellation-field{position:absolute;inset:0;pointer-events:none}
.vha-constellation-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.34;pointer-events:none}
.vha-constellation-lines path{fill:none;stroke:rgba(185,215,122,.5);stroke-width:1.1;stroke-dasharray:2 8;vector-effect:non-scaling-stroke}
.vha-map-destinations{position:absolute;inset:0;display:block!important;max-width:none!important;pointer-events:none}
.vha-map-node{position:absolute!important;left:var(--star-x)!important;top:var(--star-y)!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:auto!important;color:#d8edb4!important;text-decoration:none!important;overflow:visible!important}
.vha-map-node svg{width:27px;height:27px;overflow:visible;fill:rgba(190,222,144,.48);stroke:#d7efb0;stroke-width:.9;filter:drop-shadow(0 0 5px rgba(194,230,144,.7)) drop-shadow(0 0 13px rgba(194,230,144,.32));transition:transform .2s,filter .2s}
.vha-map-node:hover svg,.vha-map-node:focus-visible svg{transform:scale(1.55);fill:#e7ffc0;filter:drop-shadow(0 0 8px rgba(220,255,175,.95)) drop-shadow(0 0 22px rgba(194,230,144,.65))}
.vha-star-tooltip{position:absolute;left:50%;top:calc(100% + 5px);z-index:4;padding:5px 8px;border:1px solid rgba(185,215,122,.3);background:rgba(4,12,7,.92);color:#e2edcf;font:9px/1.2 var(--game-mono);letter-spacing:.11em;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .16s,transform .16s;pointer-events:none;text-shadow:0 1px 3px #000}
.vha-map-node:hover .vha-star-tooltip,.vha-map-node:focus-visible .vha-star-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.vha-map-node.is-current svg{fill:#ffffff;stroke:#ffffff;filter:drop-shadow(0 0 9px rgba(255,255,255,.98)) drop-shadow(0 0 22px rgba(255,255,255,.72))}
.vha-map-node:before{display:none!important}
.vha-universal-nav{position:fixed!important;z-index:1501!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;pointer-events:none!important}
.vha-universal-nav>.vha-map-toggle{pointer-events:auto!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d8edb4!important;cursor:pointer}
.vha-universal-nav .vha-map-toggle svg{width:48px!important;height:48px!important;fill:rgba(172,211,128,.14)!important;stroke:#d8edb4!important;stroke-width:1.25!important;filter:drop-shadow(0 0 7px rgba(185,215,122,.55)) drop-shadow(0 0 17px rgba(185,215,122,.3))}
.vha-universal-nav>.vha-map-toggle:hover,.vha-universal-nav>.vha-map-toggle:focus-visible,.vha-universal-nav>.vha-map-toggle[aria-expanded=true]{background:transparent!important;box-shadow:none!important}
.vha-universal-nav>.vha-map-toggle:hover svg{transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(220,255,175,.9)) drop-shadow(0 0 24px rgba(185,215,122,.55))}
@media(max-width:640px){.vha-map-node{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.vha-map-node svg{width:22px;height:22px}.vha-star-tooltip{font-size:8px}.vha-constellation-lines{opacity:.2}.vha-universal-nav>.vha-map-toggle{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.vha-universal-nav .vha-map-toggle svg{width:43px!important;height:43px!important}}
@media(prefers-reduced-motion:reduce){.vha-map-node svg,.vha-star-tooltip,.vha-universal-nav .vha-map-toggle svg{transition:none!important}}

/* Crystal glyph only: retain the accessible button hit target, remove its tile. */
.vha-universal-nav>.vha-map-toggle{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;color:#d8edb4!important;font-size:0!important;line-height:0!important}
.vha-universal-nav>.vha-map-toggle:hover,.vha-universal-nav>.vha-map-toggle:active,.vha-universal-nav>.vha-map-toggle[aria-expanded=true]{border:0!important;background:none!important;box-shadow:none!important}
.vha-universal-nav>.vha-map-toggle:focus-visible{outline:1px solid rgba(216,237,180,.65)!important;outline-offset:5px!important;background:none!important}
.vha-universal-nav>.vha-map-toggle svg{display:block!important;width:48px!important;height:48px!important;margin:0!important;pointer-events:none}
@media(max-width:640px){.vha-universal-nav>.vha-map-toggle{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}.vha-universal-nav>.vha-map-toggle svg{width:43px!important;height:43px!important}}

/* FINAL HOMEPAGE OVERRIDE: wrapper is only a positioning anchor for the crystal. */
body .ego-bottom-hud.vha-universal-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:12px!important;transform:translateX(-50%)!important;z-index:1501!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important;overflow:visible!important;pointer-events:none!important}
body .ego-bottom-hud.vha-universal-nav::before,body .ego-bottom-hud.vha-universal-nav::after{content:none!important;display:none!important}
body .ego-bottom-hud.vha-universal-nav>.vha-map-toggle{display:grid!important;place-items:center!important;flex:none!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}
body .ego-bottom-hud.vha-universal-nav>.vha-map-toggle svg{width:48px!important;height:48px!important}


/* Guided first entry: the world waits behind the crystal. */
body.vha-entry-intro{overflow:hidden!important;min-height:100vh}
body.vha-entry-intro> :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt):not(.vha-constellation-presets){filter:blur(8px) brightness(.38)!important;pointer-events:none!important;user-select:none!important}
body.vha-entry-intro:after{content:"";position:fixed;inset:0;z-index:2147483005;background:rgba(2,8,4,.38);pointer-events:none}
#vha-entry-prompt{position:fixed;z-index:2147483007;left:50%;top:calc(50% + 66px);width:min(420px,calc(100vw - 36px));transform:translateX(-50%);text-align:center;pointer-events:none;color:#e8f4df;text-shadow:0 2px 12px #000}
#vha-entry-prompt span,.vha-journey-note>span{display:block;margin-bottom:9px;color:#b9d77a;font:8px/1.4 ui-monospace,monospace;letter-spacing:.2em}
#vha-entry-prompt strong{display:block;font:400 clamp(17px,2.4vw,22px)/1.25 Georgia,serif;letter-spacing:-.015em}
#vha-entry-prompt p{margin:9px 0 0;color:#aeb9a8;font:9px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
body.vha-entry-intro #vha-viewer-tools{left:50%!important;top:50%!important;bottom:auto!important;width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:translate(-50%,-50%)!important;overflow:visible!important;pointer-events:none!important}
body.vha-entry-intro #vha-viewer-tools>.vha-tools-side,body.vha-entry-intro #vha-viewer-tools>.vha-mood-box{display:none!important}
body.vha-entry-intro #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{position:absolute!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;pointer-events:auto!important}
body.vha-entry-intro #vha-viewer-tools .vha-map-toggle{width:58px!important;height:58px!important}
body.vha-entry-intro #vha-viewer-tools .vha-map-toggle svg{width:58px!important;height:58px!important;filter:drop-shadow(0 0 12px rgba(185,215,122,.8)) drop-shadow(0 0 30px rgba(185,215,122,.45))!important}
.vha-journey-note{position:fixed;z-index:1402;top:clamp(18px,5vh,54px);left:50%;transform:translateX(-50%);width:min(390px,calc(100vw - 28px));padding:14px 18px;border:1px solid rgba(185,215,122,.38);background:rgba(5,13,8,.88);backdrop-filter:blur(8px);text-align:center;pointer-events:auto;box-shadow:0 8px 28px #0007}
.vha-journey-note[hidden]{display:none!important}
.vha-journey-note strong{display:block;color:#e8f4df;font:400 18px/1.2 Georgia,serif}
.vha-journey-note p{margin:7px 0 10px;color:#aab9a5;font:10px/1.55 Arial,sans-serif}
.vha-journey-note a{display:inline-block;color:#cfe7a5;font:8px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid rgba(185,215,122,.5);padding-bottom:3px}
.vha-map-node[data-node=ego] svg{fill:none!important;stroke:#e2f4c6!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
.vha-map-node[data-node=ego]:hover svg,.vha-map-node[data-node=ego]:focus-visible svg{fill:none!important}
.vha-map-node[data-node=archive] svg{fill:#d8edb4!important;filter:drop-shadow(0 0 8px rgba(220,255,175,.9)) drop-shadow(0 0 20px rgba(194,230,144,.65))}
@media(max-width:600px){#vha-entry-prompt{top:calc(50% + 60px)}.vha-journey-note{top:12px;padding:11px 13px}.vha-journey-note strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.vha-journey-note:not([hidden]),.vha-journey-note:not([hidden]):hover,.vha-journey-note:not([hidden]):focus-within{animation:none!important;opacity:.82;visibility:visible;transition:none!important}}

/* A quieter, more compact rhythm across the site. */
body.vha-game-interface:not(.gd-home) main{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,3.2vw,42px)}
body.vha-game-interface:not(.gd-home) main>section{padding-block:clamp(26px,4vw,54px)!important}
body.vha-game-interface:not(.gd-home) :is(.post-card,.ha-card,.ha-entry,.archive-card,.cv-card,.signal-card,.song-card,.protocol-card,.case-file){padding:clamp(14px,1.8vw,24px)!important}
body.vha-game-interface:not(.gd-home) :is(.post-card h1,.post-card h2,.ha-hero h1,.ha-intro h2,.movement-hero h1,.posts-hero h1,.song-hero h1,.cv-hero h1){font-size:clamp(28px,4.8vw,58px)!important;line-height:1.04!important}
body.vha-game-interface:not(.gd-home) :is(main p,.post-card li,.ha-main li){line-height:1.68}
body.vha-game-interface.gd-home main>section:not(.ego-cover):not(.gd-hero){padding-block:clamp(28px,4vw,58px)!important}
body.vha-game-interface.gd-home :is(.sys-entry-heading,.gd-ego-portal,.gd-cv-embed,.gd-circle-portal){margin-block:0!important}
body.vha-game-interface.gd-home :is(.sys-entry-heading h2,.gd-ego-copy h2,.gd-cv-heading h2,.gd-circle-portal h2){font-size:clamp(28px,4.5vw,58px)!important;line-height:1.03!important}
body.vha-game-interface.gd-home :is(.sys-entry-intro,.sys-path p,.gd-ego-copy p,.gd-circle-portal p){line-height:1.65!important}


/* CONSTELLATION // quiet, draggable ghost labels */
.vha-star-tooltip{
  position:absolute!important;left:50%;top:calc(100% + 5px);z-index:8;
  padding:2px 4px!important;border:0!important;
  background:rgba(5,12,8,.34)!important;color:rgba(226,241,211,.76)!important;
  font:7px/1.15 var(--game-mono)!important;letter-spacing:.14em!important;
  text-shadow:0 0 5px rgba(205,238,174,.48),0 0 12px rgba(185,215,122,.18)!important;
  box-shadow:none!important;backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;pointer-events:auto!important;cursor:grab;
  touch-action:none;user-select:none;-webkit-user-select:none;
  transform:translate(-50%,2px)!important;
  animation:vha-ghost-cycle 10s ease-in-out infinite;
  transition:opacity 1.4s ease, color 1.4s ease;
}
.vha-star-tooltip.is-dragging{cursor:grabbing;animation-play-state:paused!important}
.vha-star-tooltip.is-manual{z-index:20}
.vha-star-tooltip.is-hovered,.vha-map-node:hover .vha-star-tooltip,.vha-map-node:focus-visible .vha-star-tooltip{
  opacity:1;visibility:visible;animation:vha-ghost-pulse 3.2s ease-in-out infinite;
}
@keyframes vha-ghost-cycle{
  0%,100%{opacity:0;visibility:hidden;transform:translate(-50%,5px)}
  12%,42%{opacity:.72;visibility:visible;transform:translate(-50%,0)}
  54%{opacity:0;visibility:hidden;transform:translate(-50%,-2px)}
}
@keyframes vha-ghost-pulse{
  0%,100%{opacity:.48;text-shadow:0 0 3px rgba(205,238,174,.28),0 0 8px rgba(185,215,122,.12)}
  50%{opacity:.88;text-shadow:0 0 7px rgba(225,248,204,.7),0 0 16px rgba(185,215,122,.34)}
}
.vha-journey-note{
  width:min(280px,calc(100vw - 32px))!important;
  padding:11px 14px!important;
  border:1px solid rgba(185,215,122,.2)!important;
  background:rgba(5,10,7,.7)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px);
  text-align:left!important;
  pointer-events:auto!important;touch-action:none;user-select:none;-webkit-user-select:none;
  cursor:grab;opacity:0;visibility:hidden;
}
.vha-journey-note.is-dragging{cursor:grabbing;animation-play-state:paused!important;opacity:.92!important;visibility:visible!important}
.vha-journey-note:not([hidden]){animation:vha-journey-ghost-cycle 12s ease-in-out infinite}
.vha-journey-note:not([hidden]):hover,
.vha-journey-note:not([hidden]):focus-within{
  animation:vha-journey-ghost-pulse 3.2s ease-in-out infinite;
  opacity:.94;visibility:visible;
}
@keyframes vha-journey-ghost-cycle{
  0%,100%{opacity:0;visibility:hidden}
  8%,28%{opacity:.78;visibility:visible}
  40%{opacity:0;visibility:hidden}
}
@keyframes vha-journey-ghost-pulse{
  0%,100%{opacity:.58;text-shadow:0 0 4px rgba(205,238,174,.3),0 0 10px rgba(185,215,122,.12)}
  50%{opacity:.96;text-shadow:0 0 8px rgba(225,248,204,.72),0 0 18px rgba(185,215,122,.34)}
}
.vha-journey-note.is-dragging{transform:none!important}
.vha-journey-note[hidden]{display:none!important}
.vha-journey-note>span{font-size:7px!important;letter-spacing:.18em!important;opacity:.72}
.vha-journey-note strong{font:400 15px/1.2 Georgia,serif!important;letter-spacing:.02em;color:#dce9ce!important}
.vha-journey-note p{font:9px/1.5 var(--game-mono)!important;color:rgba(190,204,181,.78)!important;margin:5px 0 7px!important}
.vha-journey-note a{font-size:7px!important;opacity:.78}
@media(prefers-reduced-motion:reduce){
  .vha-map-node:hover .vha-star-tooltip,.vha-map-node:focus-visible .vha-star-tooltip{animation:none!important}
}


/* Constellation composition // narrower horizontal orbit around the crystal dock. */
.vha-constellation-field{inset:0!important}
.vha-map-destinations{
  inset-inline:12%!important;
  width:76%!important;
}
.vha-constellation-lines{
  left:12%!important;width:76%!important;
}
@media(max-width:760px){
  .vha-map-destinations{inset-inline:7%!important;width:86%!important}
  .vha-constellation-lines{left:7%!important;width:86%!important}
}
@media(max-height:560px){
  .vha-map-destinations{inset-block:5%!important}
}


/* Crystal focus: soften the page behind the constellation and keep the crystal/interface sharp. */
body.vha-crystal-open > :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt):not(#gd-radio):not(.vha-constellation-presets):not(.vha-changelog-panel){
  filter:blur(7px) brightness(.48)!important;
  pointer-events:none!important;
  user-select:none!important;
  transition:filter .28s ease!important;
}
@media(prefers-reduced-motion:reduce){body.vha-crystal-open > :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt){transition:none!important}}

/* Constellation: clearer, still quiet connections and tactile star movement. */
.vha-constellation-lines{opacity:.62!important;filter:drop-shadow(0 0 3px rgba(185,215,122,.28))}
.vha-constellation-lines path{stroke:rgba(198,226,151,.72)!important;stroke-width:1.35!important;stroke-dasharray:3 6!important;filter:drop-shadow(0 0 2px rgba(185,215,122,.35))}
.vha-map-node{cursor:grab!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
.vha-map-node.is-dragging{cursor:grabbing!important;z-index:8!important}
.vha-map-node.is-dragging svg{transform:scale(1.35)!important;filter:drop-shadow(0 0 10px rgba(220,255,175,.95)) drop-shadow(0 0 24px rgba(194,230,144,.7))!important}
.vha-map-node[data-dragged="true"]{cursor:grab!important}
@media(max-width:640px){.vha-constellation-lines{opacity:.48!important}}


/* Global V/A Radio component */
#gd-radio{position:fixed!important;right:12px;top:50%;left:auto;bottom:auto;width:min(326px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;z-index:2147483000!important;color:#e1e9dc;background:rgba(7,16,9,.96);border:1px solid rgba(207,255,62,.52);box-shadow:0 12px 55px rgba(0,0,0,.6),0 0 24px rgba(185,215,122,.08);backdrop-filter:blur(14px);transform:translateY(-50%)}
#gd-radio.radio-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#gd-radio .gd-radio-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(185,215,122,.28);color:#d8ff3e;font:11px/1.4 ui-monospace,monospace;letter-spacing:1px;cursor:grab;touch-action:none;user-select:none}
#gd-radio .gd-radio-head small{display:block;font-size:8px;color:#a0b09e;margin-top:5px}
#gd-radio .gd-radio-head button,#gd-radio .gd-controls button{background:transparent;color:#d8ff3e;border:1px solid rgba(185,215,122,.35);padding:6px 10px;cursor:pointer}
#gd-radio .gd-radio-body{padding:16px;font-family:ui-monospace,monospace}
#gd-radio .gd-eq{height:30px;display:flex;align-items:center;gap:4px;margin-bottom:12px}
#gd-radio .gd-eq i{width:5px;height:10px;background:#d8ff3e;animation:gd-wave .8s ease-in-out infinite alternate}
#gd-radio .gd-eq i:nth-child(3n){height:24px;animation-delay:.3s}#gd-radio .gd-eq i:nth-child(2n){height:17px;animation-delay:.15s}#gd-radio .gd-eq.paused i{animation-play-state:paused}
#gd-radio .gd-tiny,#gd-radio .gd-note{font-size:8px;letter-spacing:1.2px;color:#9ba997;display:block}
#gd-radio .gd-track{display:block;font-size:15px;line-height:1.4;margin:8px 0 4px;color:#e1e9dc}
#gd-radio .gd-artist{font-size:10px;color:#a8b6a5}
#gd-radio .gd-controls{display:flex;gap:8px;margin:14px 0}#gd-radio .gd-controls button{flex:1;padding:9px;font-size:10px}
#gd-radio .gd-stations{display:grid;grid-template-columns:1fr;gap:5px}#gd-radio .gd-stations label{font-size:8px;color:#aab9a6;letter-spacing:1px}#gd-radio .gd-stations select{width:100%;margin-top:5px;padding:8px;background:#0a160d;color:#dce8d5;border:1px solid rgba(125,150,107,.35);font:10px ui-monospace,monospace}
#gd-radio .gd-note{font-size:7px;line-height:1.6;margin-top:13px}#gd-radio .gd-player{margin-top:12px;aspect-ratio:16/9;background:#000}#gd-radio .gd-player iframe{display:block;width:100%;height:100%;border:0}#gd-radio .gd-player[hidden]{display:none}
@media(max-width:640px){#gd-radio{width:min(300px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}}


/* Crystal constellation presets */
.vha-constellation-presets{position:fixed;z-index:2100;top:clamp(14px,3vh,30px);left:clamp(14px,3vw,34px);max-width:min(420px,calc(100vw - 28px));padding:12px 14px;border:1px solid rgba(185,215,122,.2);background:rgba(4,11,7,.72);backdrop-filter:blur(10px);color:#cbd9bd;font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em}
.vha-constellation-presets>span{display:block;margin-bottom:8px;color:#d8ff3e;font-size:8px;letter-spacing:.2em}
.vha-constellation-presets>div{display:flex;flex-wrap:wrap;gap:5px}
.vha-constellation-presets button{padding:6px 8px;border:1px solid rgba(185,215,122,.22);background:rgba(12,24,15,.7);color:#cbd9bd;font:8px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}
.vha-constellation-presets button:hover,.vha-constellation-presets button[aria-pressed=true]{border-color:rgba(216,255,62,.72);color:#e5ffad;background:rgba(35,54,25,.72)}
.vha-constellation-presets small{display:block;margin-top:8px;color:rgba(203,217,189,.58);font-size:7px;letter-spacing:.08em}
#gd-radio{width:fit-content;min-width:min(280px,calc(100vw - 24px));max-width:min(326px,calc(100vw - 24px));height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:visible!important;box-sizing:border-box}
#gd-radio .gd-radio-body{height:auto;overflow:visible}
#gd-radio .gd-player{width:100%;max-width:100%}
#gd-radio .gd-radio-resize{position:absolute;z-index:5;top:50%;width:10px;height:30px;transform:translateY(-50%);cursor:ew-resize;touch-action:none}
#gd-radio .gd-radio-resize[data-corner=nw],#gd-radio .gd-radio-resize[data-corner=sw]{left:-5px}
#gd-radio .gd-radio-resize[data-corner=ne],#gd-radio .gd-radio-resize[data-corner=se]{right:-5px}
#gd-radio .gd-radio-resize:after{content:"";position:absolute;left:4px;top:5px;width:2px;height:20px;background:rgba(216,255,62,.6);box-shadow:0 0 5px rgba(216,255,62,.25)}
#gd-radio .gd-track{overflow-wrap:anywhere}
@media(max-width:640px){.vha-constellation-presets{top:12px;left:12px;right:12px;max-width:none}.vha-constellation-presets small{font-size:6px}}


/* Keep the constellation selector above the star field and explicitly interactive. */
.vha-constellation-presets{pointer-events:auto!important;z-index:2200!important}
.vha-constellation-presets button{position:relative;z-index:1;pointer-events:auto!important}
.vha-constellation-presets button.is-selected{border-color:rgba(216,255,62,.9);color:#e5ffad;background:rgba(45,68,29,.88);box-shadow:0 0 12px rgba(216,255,62,.12)}

/* GUI reference system — shared top navigation, consistent across the site. */
.vha-reference-header{position:relative;z-index:2147482000;min-height:82px;width:100%;display:grid;grid-template-columns:minmax(290px,1fr) auto minmax(210px,1fr) 36px;align-items:center;gap:20px;padding:0 clamp(22px,3.2vw,52px);border-bottom:1px solid rgba(0,234,245,.62);background:linear-gradient(180deg,rgba(1,12,17,.97),rgba(1,12,17,.88));box-shadow:0 7px 26px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif}
.vha-reference-brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;color:#e4f0ee}
.vha-reference-brand img{display:block;flex:0 0 72px;width:72px;height:56px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(240,245,0,.2))}
.vha-reference-brand span{display:flex;flex-direction:column;gap:6px;min-width:0}
.vha-reference-brand strong{color:#f0f500;font:800 clamp(14px,1.25vw,20px)/1 'Arial Narrow',Impact,Arial,sans-serif;letter-spacing:.075em;white-space:nowrap}
.vha-reference-brand small{color:#00eaf5;font:8px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;white-space:nowrap}
.vha-reference-links{height:100%;min-height:82px;display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.5vw,38px);padding:0 clamp(18px,2.4vw,36px);border-left:1px solid rgba(0,234,245,.28);border-right:1px solid rgba(0,234,245,.28);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.vha-reference-links a,.vha-reference-mobile a{position:relative;color:#d5e5e8;text-decoration:none;font:10px/1 ui-monospace,Consolas,monospace;letter-spacing:.045em;white-space:nowrap;transition:color .18s}
.vha-reference-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#00eaf5;transition:right .18s}
.vha-reference-links a:hover,.vha-reference-links a:focus-visible,.vha-reference-links a[aria-current=page]{color:#f0f500}
.vha-reference-links a:hover:after,.vha-reference-links a:focus-visible:after,.vha-reference-links a[aria-current=page]:after{right:0}
.vha-reference-status{justify-self:end;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(0,234,245,.42);background:rgba(0,9,13,.72);color:#00eaf5;font:8px/1 ui-monospace,Consolas,monospace;letter-spacing:.11em;white-space:nowrap}
.vha-reference-status i{width:6px;height:6px;border-radius:50%;background:#f0f500;box-shadow:0 0 9px #f0f500}
.vha-reference-menu{display:block;width:36px;height:36px;padding:8px;border:1px solid rgba(0,234,245,.5);background:transparent;color:#00eaf5;cursor:pointer}
.vha-reference-menu span{display:block;height:1px;margin:4px 0;background:currentColor}
.vha-reference-mobile{position:absolute;top:100%;left:0;right:0;padding:12px 22px 18px;border-bottom:1px solid rgba(0,234,245,.55);background:rgba(1,12,17,.98);box-shadow:0 15px 25px #0008}
.vha-reference-mobile:not([hidden]){display:grid;gap:0}
.vha-reference-mobile a{padding:14px 4px;border-bottom:1px solid rgba(0,234,245,.14)}
.vha-reference-mobile a:last-child{border-bottom:0}
.vha-reference-header a:focus-visible,.vha-reference-menu:focus-visible{outline:2px solid #f0f500;outline-offset:4px}
@media(max-width:1100px){.vha-reference-header{grid-template-columns:minmax(250px,1fr) auto 36px}.vha-reference-status{display:none}.vha-reference-links{gap:clamp(12px,2vw,22px);padding:0 18px}.vha-reference-links a{font-size:9px}}
@media(max-width:760px){.vha-reference-header{min-height:68px;grid-template-columns:minmax(0,1fr) 38px;padding:0 16px;gap:10px}.vha-reference-brand img{width:58px;height:46px;flex-basis:58px}.vha-reference-brand strong{font-size:14px}.vha-reference-brand small{font-size:7px}.vha-reference-links{display:none}.vha-reference-menu{display:block}.vha-reference-mobile{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.vha-reference-header *{transition:none!important}}
/* Reference-wide visual language for the site's independent page templates. */
body.vha-game-interface{--game-accent:#00eaf5;--game-accent-2:#f0f500;--game-line:rgba(0,234,245,.48);--game-line-hot:rgba(0,234,245,.9);--game-panel:rgba(2,12,17,.94);--game-text:#e3eff0;--game-muted:#9bb7bd}
body.vha-game-interface:not(.va-home){background:#020a0d url("https://s3.amazonaws.com/webflow-prod-assets/6addea7bd523f1bb0d979e74/6addec82f950f25096fdeeb8_green_dream_wide_cover.jpg") center 35%/cover fixed no-repeat!important;color:#e3eff0}
body.vha-game-interface:not(.va-home):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,8,13,.9),rgba(0,10,14,.74) 55%,rgba(0,8,13,.86)),linear-gradient(0deg,rgba(0,8,13,.94),rgba(0,8,13,.34))}
body.vha-game-interface :is(.gd,.ha-shell,.song-page,.posts-main,.cv-shell,.cms-shell,.sy-shell,.wrap){background-color:transparent!important;color:#e3eff0}
body.vha-game-interface :is(.gd-nav,.ha-nav,.mast,.topbar,.song-panel,.listening-console,.post-card,.posts-note,.gd-panel,.gd-move,.ha-entry,.ha-category-group,.cv-card,.cms-panel,.cms-card,.protocol-card,.signal-card){background:linear-gradient(145deg,rgba(2,18,24,.94),rgba(1,9,14,.96))!important;border-color:rgba(0,234,245,.45)!important;color:#e3eff0}
body.vha-game-interface :is(.gd-footer,.ha-foot,.song-footer,.footer){border-color:rgba(0,234,245,.4)!important;background:rgba(1,9,14,.94)!important;color:#9bb7bd}
body.vha-game-interface :is(h1,h2,h3,h4,.posts-hero h1,.song-title,.ha-hero h1){color:#e6f0ed}
body.vha-game-interface :is(h1 em,h2 em,h3 em,.gd-kicker,.ha-kicker,.eyebrow,.posts-meta,.post-card-top,.ha-entry small,.gd-cta,.song-link,.cv-section-label){color:#f0d85a!important}
body.vha-game-interface :is(.gd-cta,.song-link,.button,.cv-actions a,.cv-actions button,.cms-button,.movement-back,.posts-search input,.posts-filters select,.ha-controls input,.ha-controls select,.cv-contact-field input,.cv-contact-field textarea){border-color:#00eaf5!important}
body.vha-game-interface :is(.gd-cta,.song-link,.button,.cv-actions a,.cv-actions button,.cms-button,.movement-back){border-radius:0!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
body.vha-game-interface :is(input,select,textarea){background:rgba(1,10,15,.96)!important;color:#e3eff0!important;border-color:rgba(0,234,245,.5)!important;border-radius:0!important}
body.vha-game-interface :is(input,select,textarea):focus-visible{outline:2px solid #f0f500!important;outline-offset:2px}
body.vha-game-interface a:hover{color:#00eaf5}
body.vha-game-interface :is(.post-card,.ha-entry,.gd-move,.gd-panel,.song-panel,.listening-console,.cv-card,.cms-panel){box-shadow:0 14px 42px rgba(0,0,0,.42),inset 0 0 20px rgba(0,234,245,.035)}
body.vha-game-interface :is(.posts-content,.gd-section,.gd-lower,.gd-listening,.ha-main,.song-main){background:rgba(1,9,14,.76)!important}
@media(max-width:760px){body.vha-game-interface:not(.va-home){background-attachment:scroll!important}body.vha-game-interface :is(.posts-content,.gd-section,.gd-lower,.gd-listening){padding-left:5vw!important;padding-right:5vw!important}}

/* Shared control and text treatment: all public-page controls use the same reference language. */
body.vha-game-interface button:not(.vha-map-toggle){min-height:32px;border:1px solid rgba(0,234,245,.58);border-radius:0;background:rgba(1,11,16,.9);color:#00eaf5;font:700 9px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}
body.vha-game-interface button:not(.vha-map-toggle):hover,body.vha-game-interface button:not(.vha-map-toggle):focus-visible{border-color:#f0f500;background:rgba(240,245,0,.12);color:#f0f500;box-shadow:0 0 14px rgba(0,234,245,.14)}
body.vha-game-interface button[type=submit],body.vha-game-interface input[type=submit]{border-color:#f0f500;background:#f0f500;color:#061014;font-weight:800}
body.vha-game-interface button[type=submit]:hover,body.vha-game-interface input[type=submit]:hover{background:#fff56a;color:#061014}
body.vha-game-interface :is(h1,h2,h3,h4){font-family:"Arial Narrow",Impact,Arial,sans-serif;letter-spacing:.015em}
body.vha-game-interface :is(p,li,label,small){text-wrap:pretty}
body.vha-game-interface :is(.posts-intro,.song-deck,.ha-lead,.ha-intro p,.gd-archive-note,.gd-listening p){color:#c0d0d2}
body.vha-game-interface :is(.post-body,.cv-content,.cms-content,.sy-content){color:#d6e4e5;line-height:1.75}
body.vha-game-interface :is(.post-body h2,.post-body h3,.cv-content h2,.cv-content h3){color:#f0d85a}
body.vha-game-interface :is(.post-details,.movement-index,.posts-filters,.ha-controls,.console-screen-top,.console-screen-foot){border-color:rgba(0,234,245,.38)!important}
body.vha-game-interface :is(.post-details summary,.movement-index a,.posts-admin-link,.ha-category-toggle){color:#00eaf5}
body.vha-game-interface :is(.post-details summary:hover,.movement-index a:hover,.posts-admin-link:hover,.ha-category-toggle:hover){color:#f0f500}
body.vha-game-interface :is(.posts-empty,.ha-empty,.va-empty){border-color:rgba(0,234,245,.42);color:#a9c4c8}
body.vha-game-interface :is(.cv-contact-panel,.post-edit-dialog,.vha-mood-box){border-color:#00eaf5!important;background:rgba(1,11,16,.98)!important;color:#e3eff0}


/* GREEN DREAM unified palette — global controls, crystal navigation and every page */
:root{
 color-scheme:dark;
 --gd-bg:#031116;--gd-panel:#061820;--gd-panel-raised:#09212a;
 --gd-cyan:#00eaf5;--gd-yellow:#e9ed00;--gd-text:#dce9e9;--gd-muted:#9eb8bd;
 scrollbar-color:#087985 #031116;
}
html,html:has(body.vha-game-interface){background:#031116!important;color-scheme:dark;scrollbar-color:#087985 #031116;scrollbar-width:thin}
*{scrollbar-color:#087985 #031116;scrollbar-width:thin}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:#031116;border-left:1px solid rgba(0,234,245,.12)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#087985,#07515d);border:2px solid #031116;border-radius:0}
*::-webkit-scrollbar-thumb:hover{background:#00aeba}
body.vha-game-interface{
 --game-bg:#031116!important;--game-panel:rgba(4,19,26,.96)!important;
 --game-panel-soft:rgba(7,29,37,.92)!important;
 --game-line:rgba(0,234,245,.34)!important;
 --game-line-hot:rgba(0,234,245,.82)!important;
 --game-ink:#dce9e9!important;--game-muted:#9eb8bd!important;
 --game-accent:#00eaf5!important;--game-gold:#e9ed00!important;
 background-color:#031116!important;color:#dce9e9!important;
}
body.vha-game-interface:before{
 background:
 radial-gradient(ellipse at 50% -18%,rgba(0,234,245,.075),transparent 55%),
 radial-gradient(ellipse at 88% 75%,rgba(0,110,125,.08),transparent 42%),
 repeating-linear-gradient(0deg,rgba(0,234,245,.012) 0 1px,transparent 1px 5px)!important;
}
body.vha-game-interface:not(.va-home){
 background:#031116!important;
}
body.vha-game-interface:not(.va-home):before{
 background:
 radial-gradient(ellipse at 70% 18%,rgba(0,120,135,.14),transparent 48%),
 linear-gradient(90deg,rgba(1,12,17,.96),rgba(2,16,22,.91) 55%,rgba(1,10,15,.97)),
 linear-gradient(0deg,rgba(1,10,15,.94),rgba(1,10,15,.38))!important;
}
body.vha-game-interface :is(.gd,.ha-shell,.song-page,.posts-main,.cv-shell,.cms-shell,.sy-shell,.wrap){
 background:transparent!important;color:#dce9e9!important;
}
body.vha-game-interface :is(.song-panel,.listening-console,.song-player-card,.listening-console-screen,.console-screen-top,.console-screen-foot){
 background:linear-gradient(145deg,rgba(5,25,33,.97),rgba(2,13,19,.98))!important;
 border-color:rgba(0,234,245,.42)!important;color:#dce9e9!important;
}
body.vha-game-interface :is(.song-kicker,.song-title em,.song-panel-top,.song-player-card strong,.song-disc,.song-link,.console-state,.console-note span){
 color:#00eaf5!important;
}
body.vha-game-interface .song-title{color:#e7f1ef!important}
body.vha-game-interface .song-title em{color:#e9ed00!important}
body.vha-game-interface :is(.song-deck,.song-player-card p,.listening-console-head p:last-child,.console-note p){color:#b4c8cb!important}
body.vha-game-interface .song-disc{
 border-color:rgba(0,234,245,.72)!important;
 background:repeating-radial-gradient(circle,#031116 0 5px,#09232b 6px 7px)!important;
 box-shadow:0 0 32px rgba(0,234,245,.14)!important;
}
body.vha-game-interface .song-disc span{
 border-color:#00eaf5!important;background:#031116!important;color:#e9ed00!important;
}
body.vha-game-interface .song-link{
 border-color:rgba(0,234,245,.7)!important;background:rgba(0,234,245,.045)!important;
 color:#00eaf5!important;
}
body.vha-game-interface .song-link.primary{
 background:#00eaf5!important;color:#031116!important;border-color:#00eaf5!important;
}
body.vha-game-interface .song-note{color:#8faeb4!important}
body.vha-game-interface .console-state{border-color:rgba(0,234,245,.38)!important}
body.vha-game-interface .console-state i{background:#e9ed00!important;box-shadow:0 0 10px #e9ed00!important}
body.vha-game-interface .listening-console-screen iframe{background:#020b10!important;border-color:rgba(0,234,245,.38)!important}
body.vha-game-interface :is(.song-footer,.gd-footer,.ha-foot,.footer){
 background:rgba(2,13,19,.96)!important;border-color:rgba(0,234,245,.3)!important;color:#9eb8bd!important;
}
body.vha-game-interface :is(.song-panel,.listening-console,.song-player-card,.listening-console-screen){
 box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 0 24px rgba(0,234,245,.025)!important;
}
body.vha-game-interface :is(.song-page,.song-main,.song-panel,.listening-console,.listening-console-screen){border-radius:0!important}
body.vha-game-interface :is(.song-panel,.listening-console,.song-player-card){clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,10px 100%,0 calc(100% - 10px))}
body.vha-game-interface :is(input,select,textarea){
 background:#031116!important;color:#dce9e9!important;border-color:rgba(0,234,245,.48)!important;
 accent-color:#00eaf5;color-scheme:dark;
}
body.vha-game-interface :is(input,select,textarea)::placeholder{color:#78969c!important}
body.vha-game-interface :is(button,.button,.btn):hover{border-color:#e9ed00!important;color:#e9ed00!important}
body.vha-game-interface button[type=submit],body.vha-game-interface input[type=submit]{
 background:#e9ed00!important;border-color:#e9ed00!important;color:#031116!important;
}
.vha-universal-nav>.vha-map-toggle,
body .ego-bottom-hud.vha-universal-nav>.vha-map-toggle{
 color:#00eaf5!important;
}
.vha-universal-nav>.vha-map-toggle svg,
body .ego-bottom-hud.vha-universal-nav>.vha-map-toggle svg{
 fill:rgba(0,234,245,.12)!important;stroke:#00eaf5!important;
 filter:drop-shadow(0 0 7px rgba(0,234,245,.6)) drop-shadow(0 0 18px rgba(0,234,245,.28))!important;
}
.vha-universal-nav>.vha-map-toggle:hover svg,
.vha-universal-nav>.vha-map-toggle[aria-expanded=true] svg{
 fill:rgba(233,237,0,.15)!important;stroke:#e9ed00!important;
 filter:drop-shadow(0 0 9px rgba(233,237,0,.72)) drop-shadow(0 0 22px rgba(0,234,245,.34))!important;
}
.vha-constellation-lines path{stroke:rgba(0,234,245,.55)!important}
.vha-map-node svg{fill:rgba(0,234,245,.22)!important;stroke:#9df8fc!important;filter:drop-shadow(0 0 6px rgba(0,234,245,.65)) drop-shadow(0 0 14px rgba(0,234,245,.25))!important}
.vha-map-node:hover svg,.vha-map-node:focus-visible svg,.vha-map-node.is-current svg{
 fill:rgba(233,237,0,.22)!important;stroke:#e9ed00!important;filter:drop-shadow(0 0 8px rgba(233,237,0,.7)) drop-shadow(0 0 18px rgba(0,234,245,.3))!important;
}
.vha-constellation-presets,.vha-journey-note{
 border-color:rgba(0,234,245,.34)!important;background:rgba(2,15,21,.84)!important;color:#dce9e9!important;
}
.vha-constellation-presets>span,.vha-journey-note>span{color:#e9ed00!important}
.vha-constellation-presets button{border-color:rgba(0,234,245,.38)!important;background:rgba(3,17,22,.88)!important;color:#b9d1d4!important}
.vha-constellation-presets button:hover,.vha-constellation-presets button[aria-pressed=true],.vha-constellation-presets button.is-selected{
 border-color:#e9ed00!important;color:#e9ed00!important;background:rgba(233,237,0,.08)!important;
}
#vha-entry-prompt{color:#dce9e9!important}
#vha-entry-prompt span{color:#00eaf5!important}
#vha-entry-prompt p{color:#9eb8bd!important}
.vha-journey-note strong{color:#e7f1ef!important}
.vha-journey-note p{color:#a9c2c6!important}
.vha-journey-note a{color:#00eaf5!important;border-color:rgba(0,234,245,.48)!important}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}


/* -------------------------------------------------------------------------
   PALETTE REFINEMENT — named page surfaces and controls
   Midnight teal / electric cyan / acid yellow-green
   ------------------------------------------------------------------------- */
:root{
  --gd-bg:#031116;
  --gd-panel:#061820;
  --gd-panel-raised:#09212a;
  --gd-cyan:#00eaf5;
  --gd-yellow:#e9ed00;
  --gd-text:#dce9e9;
  --gd-muted:#9eb8bd;
}
body.vha-game-interface{
  background-color:#031116!important;
  color:#dce9e9!important;
}
body.vha-game-interface :is(.ha-shell,.shell,.cv-page,.gd,.posts-main){
  background-color:transparent!important;
  color:#dce9e9!important;
}

/* Human Archive: remove the framed +/- control; retain a quiet text indicator. */
body.vha-game-interface .ha-category-marker{
  width:auto!important;height:auto!important;min-width:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#00eaf5!important;font:12px/1 ui-monospace,Consolas,monospace!important;
}
body.vha-game-interface .ha-category-toggle{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.vha-game-interface .ha-category-toggle:hover .ha-category-marker,
body.vha-game-interface .ha-category-toggle:focus-visible .ha-category-marker{
  color:#e9ed00!important;
}

/* Community and transmissions: unify all large section plates and generated post tiles. */
body.vha-game-interface :is(.posts-hero,.posts-content,.posts-note,.transmit-panel,
  .transmit-copy,.transmit-form,.posts-filters,.theme-prompt,.viewer-console,
  .posts-list .post-card,.post-edit-dialog,.post-edit-dialog-head){
  background-color:rgba(3,17,22,.94)!important;
  color:#dce9e9!important;
  border-color:rgba(0,234,245,.34)!important;
}
body.vha-game-interface :is(.posts-hero,.posts-content,.posts-note,.transmit-panel){
  background-image:linear-gradient(145deg,rgba(0,234,245,.055),transparent 42%),
    linear-gradient(180deg,rgba(5,24,32,.96),rgba(3,17,22,.98))!important;
}
body.vha-game-interface :is(.post-card,.posts-filters,.viewer-console,.transmit-form,.theme-prompt){
  background-image:linear-gradient(135deg,rgba(0,234,245,.045),transparent 58%)!important;
}
body.vha-game-interface .post-card:before{
  background:#00eaf5!important;
  box-shadow:-12px 0 rgba(0,234,245,.35),0 12px rgba(0,234,245,.35)!important;
}
body.vha-game-interface .post-card:after{
  background:#9eb8bd!important;
  box-shadow:7px 0 #9eb8bd,0 -7px #9eb8bd,7px -7px #9eb8bd!important;
}
body.vha-game-interface :is(.posts-hero h1,.posts-content h2,.posts-note h2,
  .transmit-copy h2,.transmit-form h2,.viewer-console-head h2,.post-card h3){
  color:#dce9e9!important;
}
body.vha-game-interface :is(.posts-hero h1 em,.posts-content h2 em,.posts-note h2 em,
  .transmit-copy h2 em,.transmit-form h2 em,.gd-kicker,.posts-meta,
  .post-card-top,.post-card a,.posts-admin-link,.post-details summary){
  color:#e9ed00!important;
}
body.vha-game-interface :is(.posts-intro,.posts-note p,.transmit-panel p,
  .post-card p,.posts-meta,.posts-filters label){
  color:#9eb8bd!important;
}
body.vha-game-interface :is(.posts-search input,.posts-filters select,
  .transmit-form input,.transmit-form textarea,.transmit-form select){
  background:#031116!important;color:#dce9e9!important;border-color:rgba(0,234,245,.5)!important;
}
body.vha-game-interface .posts-note{border-top:1px solid rgba(0,234,245,.28)!important}
body.vha-game-interface :is(.back-to-top,#back-to-top,.scroll-top,#scroll-top,.post-back-top){
  border:1px solid rgba(0,234,245,.65)!important;
  background:rgba(3,17,22,.96)!important;color:#00eaf5!important;
  box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 18px rgba(0,234,245,.09)!important;
}
body.vha-game-interface :is(.back-to-top,#back-to-top,.scroll-top,#scroll-top,.post-back-top):hover{
  background:#e9ed00!important;border-color:#e9ed00!important;color:#031116!important;
}

/* Secure Your Soul: every dashboard/module surface uses the same teal glass treatment. */
body.vha-game-interface :is(.shell,.dashboard,.side-stack,.panel,.node-scene,
  .node-metrics,.metric,.realm-map,.map-visual,.mission,.module,.module-strip,
  .mini,.statusbar,.statuscell,.disclaimer,.footer){
  color:#dce9e9!important;
}
body.vha-game-interface :is(.panel,.mission,.module,.realm-map){
  background:linear-gradient(145deg,rgba(6,24,32,.97),rgba(3,17,22,.98))!important;
  border-color:rgba(0,234,245,.38)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.4),inset 0 1px rgba(0,234,245,.035)!important;
}
body.vha-game-interface .node-scene{
  background:radial-gradient(ellipse at 65% 65%,rgba(0,110,125,.22),transparent 50%),
    linear-gradient(180deg,#09212a,#031116)!important;
}
body.vha-game-interface :is(.node-metrics,.mini){
  background:rgba(2,13,19,.82)!important;border-color:rgba(0,234,245,.25)!important;
}
body.vha-game-interface :is(.panel-head,.statusbar,.statuscell,.metric,.module-foot){
  border-color:rgba(0,234,245,.25)!important;
}
body.vha-game-interface :is(.module-index,.module-foot,.metric strong,.statuscell b,
  .panel-head strong,.eyebrow,.tag,.action,.progress span){
  color:#00eaf5!important;
}
body.vha-game-interface .brand-mark{
  border-color:#00eaf5!important;color:#e9ed00!important;background:transparent!important;
}

/* CV: hero plate, section separators and floating section navigator. */
body.vha-game-interface .cv-hero{
  background:linear-gradient(145deg,rgba(6,24,32,.97),rgba(3,17,22,.98))!important;
  border-color:rgba(0,234,245,.52)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.38),inset 0 0 28px rgba(0,234,245,.035)!important;
}
body.vha-game-interface .cv-kicker,
body.vha-game-interface .cv-role,
body.vha-game-interface .cv-targets strong,
body.vha-game-interface .cv-date,
body.vha-game-interface .cv-section h2 em{color:#e9ed00!important}
body.vha-game-interface .cv-name span{color:#00eaf5!important}
body.vha-game-interface .cv-section{border-bottom-color:rgba(0,234,245,.25)!important}
body.vha-game-interface .cv-skills span,
body.vha-game-interface .cv-quicklinks a{
  border-color:rgba(0,234,245,.32)!important;background:rgba(5,24,32,.72)!important;color:#c8dcde!important;
}
body.vha-game-interface .cv-floating-nav{
  background:linear-gradient(145deg,rgba(5,25,33,.98),rgba(2,13,19,.99))!important;
  border:1px solid rgba(0,234,245,.58)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.55),0 0 22px rgba(0,234,245,.09)!important;
  color:#dce9e9!important;backdrop-filter:blur(16px)!important;
}
body.vha-game-interface :is(.cv-floating-head,.cv-floating-links){
  background:transparent!important;border-color:rgba(0,234,245,.25)!important;color:#dce9e9!important;
}
body.vha-game-interface .cv-floating-links button{
  background:transparent!important;border:0!important;border-bottom:1px solid rgba(0,234,245,.15)!important;
  color:#b8cdd0!important;
}
body.vha-game-interface .cv-floating-links button:hover,
body.vha-game-interface .cv-floating-links button:focus-visible{
  color:#e9ed00!important;background:rgba(0,234,245,.07)!important;
}
body.vha-game-interface .cv-floating-collapse{
  background:transparent!important;border:1px solid rgba(0,234,245,.4)!important;color:#00eaf5!important;
}

/* Green Dream home + five movement archives: eliminate olive/purple/brown legacy plates. */
body.vha-game-interface :is(.gd-section,.gd-lower,.gd-archive-layout,.gd-listening,
  .gd-media,.gd-poetry-float,.gd-cv,.gd-panel,.tetris-room-intro,.tetris-listening-arena,
  .gd-move,.gd-movement-archive details,.gd-media-row){
  background-color:rgba(3,17,22,.94)!important;
  border-color:rgba(0,234,245,.3)!important;
  color:#dce9e9!important;
}
body.vha-game-interface :is(.gd-section,.gd-lower,.gd-archive-layout,.gd-listening,
  .gd-media,.gd-poetry-float,.gd-cv,.gd-panel,.tetris-room-intro,.tetris-listening-arena){
  background-image:linear-gradient(145deg,rgba(0,234,245,.045),transparent 48%),
    linear-gradient(180deg,rgba(5,24,32,.96),rgba(3,17,22,.98))!important;
}
body.vha-game-interface .gd-move,
body.vha-game-interface .gd-move:is(.move1,.move2,.move3,.move4,.move5){
  background:linear-gradient(145deg,rgba(7,35,44,.98),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.36)!important;
}
body.vha-game-interface .gd-move:before{background:radial-gradient(ellipse at 65% 35%,rgba(0,234,245,.12),transparent 62%)!important}
body.vha-game-interface :is(.gd-media,.gd-poetry-float,.gd-cv,.gd-panel,.gd-move,.gd-listening){
  box-shadow:0 14px 38px rgba(0,0,0,.32),inset 0 1px rgba(0,234,245,.025)!important;
}
body.vha-game-interface :is(.gd-kicker,.gd-cvgrid span,.gd-move small,.gd-media-number,
  .gd-media-play,.gd-poem>span,.gd-poem>a,.gd-listening h2 em,.tetris-room-intro h3 em){
  color:#e9ed00!important;
}
body.vha-game-interface :is(.gd-section-head>p,.gd-archive-note,.gd-media-track small,
  .gd-movement-posts small,.gd-smallprint,.gd-listening p:not(.gd-kicker)){
  color:#9eb8bd!important;
}
body.vha-game-interface .gd-movement-archive details{border-top-color:rgba(0,234,245,.25)!important}
body.vha-game-interface .gd-movement-archive summary{color:#dce9e9!important}
body.vha-game-interface .gd-movement-archive summary:after{color:#00eaf5!important}
body.vha-game-interface .gd-media-row{border-top-color:rgba(0,234,245,.25)!important}
body.vha-game-interface .gd-media-track strong{color:#dce9e9!important}
body.vha-game-interface .gd-media-play{border-color:rgba(0,234,245,.5)!important;background:transparent!important}
body.vha-game-interface .gd-media-play:hover,
body.vha-game-interface .gd-media-row.is-playing .gd-media-play{
  background:#e9ed00!important;color:#031116!important;border-color:#e9ed00!important;
}

/* Crystal navigation: no circular disc, halo, or filled glass behind the crystal glyph. */
body.vha-game-interface .ego-bottom-hud.vha-universal-nav,
body.vha-game-interface .vha-universal-nav{
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.vha-game-interface .ego-bottom-hud.vha-universal-nav>.vha-map-toggle,
body.vha-game-interface .vha-universal-nav>.vha-map-toggle{
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  outline-offset:5px!important;
}
body.vha-game-interface .vha-universal-nav>.vha-map-toggle svg{
  fill:none!important;stroke:#00eaf5!important;stroke-width:1.35!important;
  filter:drop-shadow(0 0 7px rgba(0,234,245,.68)) drop-shadow(0 0 18px rgba(0,234,245,.3))!important;
}
body.vha-game-interface .vha-universal-nav>.vha-map-toggle:hover svg,
body.vha-game-interface .vha-universal-nav>.vha-map-toggle[aria-expanded=true] svg{
  fill:none!important;stroke:#e9ed00!important;
  filter:drop-shadow(0 0 9px rgba(233,237,0,.75)) drop-shadow(0 0 20px rgba(0,234,245,.35))!important;
}
@media(prefers-reduced-motion:reduce){
 body.vha-game-interface :is(.post-card,.gd-move,.cv-floating-nav,.vha-map-toggle){transition:none!important}
}


/* Final selector corrections for archive controls and the transmissions return link. */
body.vha-game-interface button.ha-category-toggle,
body.vha-game-interface button.ha-category-toggle:hover,
body.vha-game-interface button.ha-category-toggle:focus-visible{
  min-height:0!important;padding:4px 0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#00eaf5!important;
}
body.vha-game-interface .ha-category-marker{
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.vha-game-interface .posts-back-top{
  border:1px solid rgba(0,234,245,.65)!important;
  background:rgba(3,17,22,.96)!important;color:#00eaf5!important;
  box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 18px rgba(0,234,245,.09)!important;
}
body.vha-game-interface .posts-back-top:hover,
body.vha-game-interface .posts-back-top:focus-visible{
  background:#e9ed00!important;border-color:#e9ed00!important;color:#031116!important;
}


/* -------------------------------------------------------------------------
   GREEN DREAM / VERSE AFTER HOURS — focused crystal and teal interface pass
   ------------------------------------------------------------------------- */
:root{
  --vha-night:#031116;
  --vha-panel:#061820;
  --vha-panel-raised:#09212a;
  --vha-cyan:#00eaf5;
  --vha-acid:#e9ed00;
  --vha-copy:#dce9e9;
  --vha-muted:#9eb8bd;
}

/* Crystal open: soften the whole scene, including the fixed cover image.
   The clear oval is reserved for the face in the centre of the home cover. */
body.vha-crystal-open> :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt):not(.vha-changelog-panel){
  filter:blur(7px) brightness(.48)!important;
  pointer-events:none!important;user-select:none!important;
  transition:filter .28s ease!important;
}
body.vha-crystal-open::after{
  content:"";position:fixed;inset:0;z-index:1390;pointer-events:none;
  background:rgba(3,17,22,.12);
  -webkit-backdrop-filter:blur(8px) brightness(.48);
  backdrop-filter:blur(8px) brightness(.48);
  -webkit-mask-image:radial-gradient(ellipse 11vw 18vh at 50% 40%,transparent 0 78%,#000 100%);
  mask-image:radial-gradient(ellipse 11vw 18vh at 50% 40%,transparent 0 78%,#000 100%);
}
body.vha-crystal-open #vha-world-map{z-index:1400!important}
body.vha-crystal-open #vha-viewer-tools{z-index:2147483008!important}
@media(max-width:760px){
 body.vha-crystal-open::after{
  -webkit-mask-image:radial-gradient(ellipse 24vw 15vh at 50% 37%,transparent 0 76%,#000 100%);
  mask-image:radial-gradient(ellipse 24vw 15vh at 50% 37%,transparent 0 76%,#000 100%);
 }
}
@media(prefers-reduced-motion:reduce){
 body.vha-crystal-open> :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt){transition:none!important}
}

/* Constellation field is compact and stops above the crystal dock. */
.vha-constellation-field{
  inset:clamp(62px,8vh,88px) 0 116px!important;
}
.vha-constellation-lines{inset:0!important;width:100%!important;height:100%!important}
.vha-map-destinations{inset:0!important;width:100%!important}
@media(max-width:760px){
 .vha-constellation-field{inset:70px 0 94px!important}
}

/* The pattern picker is opened by the new Star Patterns control in the crystal bar. */
.vha-constellation-presets{
  display:none!important;position:fixed!important;left:50%!important;top:auto!important;
  right:auto!important;bottom:clamp(78px,11vh,112px)!important;
  transform:translateX(-50%)!important;width:min(190px,calc(100vw - 32px))!important;
  max-width:min(190px,calc(100vw - 32px))!important;padding:10px!important;
  border:1px solid rgba(0,234,245,.5)!important;
  background:linear-gradient(155deg,rgba(6,24,32,.98),rgba(3,17,22,.98))!important;
  color:#dce9e9!important;box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 20px rgba(0,234,245,.08)!important;
  backdrop-filter:blur(16px)!important;z-index:2147483007!important;
}
#vha-world-map[data-patterns-open="true"] .vha-constellation-presets{display:block!important}
.vha-constellation-presets>span{color:#00eaf5!important;font-size:8px!important}
.vha-constellation-presets>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.vha-constellation-presets button{
  width:100%!important;min-height:32px!important;text-align:left!important;
  padding:7px 9px!important;border:1px solid rgba(0,234,245,.24)!important;
  background:rgba(0,234,245,.035)!important;color:#dce9e9!important;
  font:9px/1.2 ui-monospace,Consolas,monospace!important;
}
.vha-constellation-presets button:hover,
.vha-constellation-presets button[aria-pressed=true]{
  border-color:#e9ed00!important;background:rgba(233,237,0,.08)!important;color:#e9ed00!important;
}
.vha-constellation-presets small{color:#9eb8bd!important;font-size:7px!important}
@media(max-width:640px){
 .vha-constellation-presets{bottom:68px!important;left:50%!important;right:auto!important;top:auto!important;width:164px!important}
}

/* Floating crystal bar controls: use the site's cyan / acid palette consistently. */
#vha-viewer-tools[data-open="true"]{
  border:1px solid rgba(0,234,245,.52)!important;
  background:linear-gradient(145deg,rgba(6,24,32,.98),rgba(3,17,22,.98))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.52),0 0 24px rgba(0,234,245,.08)!important;
  backdrop-filter:blur(16px)!important;
}
#vha-viewer-tools .vha-tool-row{
  border:1px solid transparent!important;border-radius:0!important;
  color:#b9cdd0!important;background:transparent!important;
  font:9px/1.2 ui-monospace,Consolas,monospace!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;
}
#vha-viewer-tools .vha-tool-row:hover,
#vha-viewer-tools .vha-tool-row:focus-visible,
#vha-viewer-tools .vha-tool-row[aria-pressed="true"],
#vha-viewer-tools .vha-tool-row[aria-expanded="true"]{
  border-color:rgba(0,234,245,.35)!important;
  color:#e9ed00!important;background:rgba(0,234,245,.07)!important;
  outline:0!important;
}
#vha-viewer-tools .vha-tool-icon{
  border:1px solid rgba(0,234,245,.4)!important;border-radius:0!important;
  background:rgba(0,234,245,.035)!important;color:#00eaf5!important;
}
#vha-viewer-tools .vha-tool-icon svg{stroke:#00eaf5!important}
#vha-viewer-tools .vha-tool-row:hover .vha-tool-icon,
#vha-viewer-tools .vha-tool-row[aria-expanded="true"] .vha-tool-icon{
  border-color:#e9ed00!important;color:#e9ed00!important;
}
#vha-viewer-tools .vha-mood-box{
  border:1px solid rgba(0,234,245,.45)!important;
  background:linear-gradient(155deg,rgba(6,24,32,.99),rgba(3,17,22,.99))!important;
  color:#dce9e9!important;box-shadow:0 16px 40px rgba(0,0,0,.55)!important;
}
#vha-viewer-tools .vha-mood-box label{color:#00eaf5!important}
#vha-viewer-tools .vha-mood-box select,
#vha-viewer-tools .vha-mood-box textarea{
  border-color:rgba(0,234,245,.4)!important;background:#031116!important;color:#dce9e9!important;
}
#vha-viewer-tools .vha-mood-box button{
  border:1px solid #00eaf5!important;background:#00eaf5!important;color:#031116!important;
}
#vha-viewer-tools .vha-mood-box button.vha-mood-reset{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
  border-color:rgba(233,237,0,.5)!important;background:rgba(233,237,0,.06)!important;color:#e9ed00!important;
}
#vha-viewer-tools .vha-mood-box button.vha-mood-reset .vha-tool-icon{
  width:22px!important;height:22px!important;flex-basis:22px!important;
  border-color:rgba(233,237,0,.45)!important;background:transparent!important;color:#e9ed00!important;
}
#vha-viewer-tools .vha-mood-status{color:#9eb8bd!important}
#vha-viewer-tools .vha-tools-side.vha-tools-left [data-tool="radio"] .vha-tool-icon{
  border-color:rgba(0,234,245,.52)!important;background:rgba(0,234,245,.08)!important;color:#00eaf5!important;
}
#vha-viewer-tools .vha-tools-side.vha-tools-left [data-tool="radio"]{
  color:#dce9e9!important;
}
#vha-viewer-tools .vha-tools-side.vha-tools-left [data-tool="radio"]:hover,
#vha-viewer-tools .vha-tools-side.vha-tools-left [data-tool="radio"][aria-pressed="true"]{
  border-color:#e9ed00!important;color:#e9ed00!important;background:rgba(0,234,245,.07)!important;
}
@media(max-width:760px){
 #vha-viewer-tools[data-open="true"]{background:rgba(3,17,22,.98)!important;border-color:rgba(0,234,245,.45)!important}
 #vha-viewer-tools .vha-tool-row{font-size:7px!important;letter-spacing:.02em!important}
}

/* Transmissions archive and movement pages: pin every generated post surface to Green Dream. */
body.vha-game-interface :is(.posts-main,.posts-content){background:transparent!important;color:#dce9e9!important}
body.vha-game-interface .posts-hero{
 background:linear-gradient(145deg,rgba(6,24,32,.97),rgba(3,17,22,.96))!important;
 border:1px solid rgba(0,234,245,.38)!important;color:#dce9e9!important;
}
body.vha-game-interface .posts-content{
 background:linear-gradient(155deg,rgba(4,19,26,.95),rgba(3,17,22,.97))!important;
 border:1px solid rgba(0,234,245,.24)!important;
}
body.vha-game-interface .posts-note{
 background:linear-gradient(135deg,rgba(7,31,39,.97),rgba(3,17,22,.98))!important;
 border:1px solid rgba(0,234,245,.38)!important;color:#dce9e9!important;
}
body.vha-game-interface .posts-list .post-card{
 color:#dce9e9!important;
}
body.vha-game-interface .posts-list .post-card:before{
 background:linear-gradient(145deg,rgba(8,34,43,.98),rgba(3,17,22,.99))!important;
 border:1px solid rgba(0,234,245,.42)!important;
 box-shadow:inset 0 0 25px rgba(0,234,245,.035),0 12px 32px rgba(0,0,0,.25)!important;
}
body.vha-game-interface .posts-list .post-card:after{
 background:#00eaf5!important;box-shadow:18px 0 rgba(0,234,245,.3),0 -18px rgba(0,234,245,.3)!important;
}
body.vha-game-interface :is(.posts-hero h1,.posts-content h2,.posts-note h2,.post-card h3,.viewer-console-head h2){color:#dce9e9!important}
body.vha-game-interface :is(.posts-hero h1 em,.posts-content h2 em,.posts-note h2 em,.gd-kicker,.posts-meta,.post-card-top,.post-category,.posts-admin-link,.post-body a){color:#e9ed00!important}
body.vha-game-interface :is(.posts-intro,.post-card p,.post-body,.posts-note p:not(.gd-kicker),.post-date-toggle){color:#9eb8bd!important}
body.vha-game-interface :is(.posts-search input,.posts-filters,.posts-filters select,.movement-index a,.movement-index button){
 background:rgba(3,17,22,.96)!important;color:#dce9e9!important;border-color:rgba(0,234,245,.35)!important;
}
body.vha-game-interface .movement-index :is(.movement-current,[aria-current="page"]){
 background:rgba(0,234,245,.1)!important;border-color:#00eaf5!important;color:#e9ed00!important;
}
body.vha-game-interface .posts-back-top{
 background:rgba(3,17,22,.96)!important;border:1px solid rgba(0,234,245,.65)!important;color:#00eaf5!important;
}
body.vha-game-interface .posts-back-top:hover{background:#e9ed00!important;color:#031116!important;border-color:#e9ed00!important}

/* Green Dream sound library and local duel HUD. */
body.vha-game-interface :is(.gd-media,.gd-poetry-float,.gd-listening,.tetris-room-intro){
 background:linear-gradient(145deg,rgba(6,24,32,.97),rgba(3,17,22,.98))!important;
 border:1px solid rgba(0,234,245,.35)!important;color:#dce9e9!important;
}
body.vha-game-interface .gd-media{padding:clamp(18px,2.5vw,30px)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important}
body.vha-game-interface .gd-media :is(h2,h3,strong){color:#dce9e9!important}
body.vha-game-interface .gd-media :is(.gd-kicker,.gd-media-number,.gd-media-play,.gd-media-track small){color:#e9ed00!important}
body.vha-game-interface .gd-media-row{border-top-color:rgba(0,234,245,.28)!important;background:transparent!important}
body.vha-game-interface .gd-media-play{border:1px solid rgba(0,234,245,.55)!important;background:rgba(0,234,245,.05)!important}
body.vha-game-interface .gd-media-play:hover,
body.vha-game-interface .gd-media-row.is-playing .gd-media-play{background:#e9ed00!important;color:#031116!important;border-color:#e9ed00!important}
body.vha-game-interface .tetris-room-intro{
 padding:clamp(18px,2.5vw,30px)!important;
 border-bottom:0!important;
}
body.vha-game-interface .tetris-room-intro h3{color:#dce9e9!important}
body.vha-game-interface .tetris-room-intro h3 em,
body.vha-game-interface .tetris-room-intro .gd-kicker{color:#e9ed00!important}
body.vha-game-interface .tetris-room-intro p:not(.gd-kicker){color:#9eb8bd!important}
body.vha-game-interface .tetris-listening-arena{
 background:radial-gradient(ellipse at 50% 38%,rgba(0,234,245,.1),transparent 55%),linear-gradient(145deg,#061820,#031116)!important;
 border:1px solid rgba(0,234,245,.4)!important;box-shadow:0 18px 48px rgba(0,0,0,.4)!important;
}
body.vha-game-interface #tetris-arena-controls{
 background:linear-gradient(145deg,rgba(6,24,32,.98),rgba(3,17,22,.98))!important;
 border:1px solid rgba(0,234,245,.52)!important;border-radius:0!important;
 color:#dce9e9!important;box-shadow:0 10px 32px rgba(0,0,0,.45)!important;
 backdrop-filter:blur(14px)!important;
}
body.vha-game-interface :is(.tetris-arena-brand,.tetris-mode-label,.tetris-arena-brand span,#tetris-status){color:#00eaf5!important}
body.vha-game-interface #tetris-mode{
 background:#031116!important;color:#dce9e9!important;border:1px solid rgba(0,234,245,.42)!important;border-radius:0!important;
}
body.vha-game-interface .tetris-actions button{
 background:#00eaf5!important;color:#031116!important;border:1px solid #00eaf5!important;border-radius:0!important;
}
body.vha-game-interface .tetris-actions button+button{
 background:transparent!important;color:#00eaf5!important;border-color:rgba(0,234,245,.55)!important;
}
body.vha-game-interface .tetris-controls-help{
 color:#9eb8bd!important;border-top-color:rgba(0,234,245,.28)!important;
}
body.vha-game-interface .tetris-controls-help b{color:#e9ed00!important}

/* Community channel: recolour every section, card, channel tile and gathering panel. */
body.vha-game-interface .hero{
 background:radial-gradient(ellipse at 74% 42%,rgba(0,234,245,.13) 0,transparent 38%),
  radial-gradient(ellipse at 82% 80%,rgba(233,237,0,.035) 0,transparent 35%),
  linear-gradient(125deg,#031116 20%,#061820 65%,#031116)!important;
 border-color:rgba(0,234,245,.35)!important;
}
body.vha-game-interface .topbar{
 background:linear-gradient(180deg,rgba(3,17,22,.98),rgba(3,17,22,.9))!important;
 border-color:rgba(0,234,245,.32)!important;
}
body.vha-game-interface .sigil{border-color:#00eaf5!important;color:#00eaf5!important;border-radius:0!important}
body.vha-game-interface .section{
 background:linear-gradient(180deg,rgba(3,17,22,.96),rgba(4,20,27,.98))!important;
 border-color:rgba(0,234,245,.28)!important;
}
body.vha-game-interface .section:nth-of-type(even){
 background:linear-gradient(145deg,rgba(6,24,32,.98),rgba(3,17,22,.98))!important;
}
body.vha-game-interface .section-head h2,
body.vha-game-interface .principle h3,
body.vha-game-interface .gather h2,
body.vha-game-interface .gather-side h3{color:#dce9e9!important}
body.vha-game-interface :is(.eyebrow,.section-head h2 em,.gather h2 em,.principle .num,.channel .tag){color:#e9ed00!important}
body.vha-game-interface :is(.section-head p,.principle p,.channel p,.gather p,.footer){color:#9eb8bd!important}
body.vha-game-interface .principles{border-color:rgba(0,234,245,.35)!important;background:rgba(3,17,22,.82)!important}
body.vha-game-interface .principle{
 background:linear-gradient(145deg,rgba(0,234,245,.055),rgba(3,17,22,.9))!important;
 border-color:rgba(0,234,245,.25)!important;
}
body.vha-game-interface .channels .channel{
 background:linear-gradient(145deg,rgba(7,31,39,.98),rgba(3,17,22,.98))!important;
 border-color:rgba(0,234,245,.34)!important;color:#dce9e9!important;
}
body.vha-game-interface .channel .hash{border-color:rgba(0,234,245,.5)!important;color:#00eaf5!important}
body.vha-game-interface .gather{
 background:radial-gradient(ellipse at 90% 0%,rgba(0,234,245,.1),transparent 45%),
  linear-gradient(120deg,#061820,#031116)!important;
 border-color:rgba(0,234,245,.42)!important;
}
body.vha-game-interface .gather-side{border-color:rgba(0,234,245,.28)!important}
body.vha-game-interface .gather-side .state{color:#e9ed00!important}
body.vha-game-interface .button{
 background:#00eaf5!important;border-color:#00eaf5!important;color:#031116!important;
}
body.vha-game-interface .button.secondary{
 background:transparent!important;color:#dce9e9!important;border-color:rgba(0,234,245,.5)!important;
}
body.vha-game-interface .button:hover{background:#e9ed00!important;border-color:#e9ed00!important;color:#031116!important}
body.vha-game-interface .footer{border-color:rgba(0,234,245,.25)!important}
body.vha-game-interface .footer .motto{color:#e9ed00!important}
body.vha-game-interface .toast{
 background:rgba(3,17,22,.98)!important;border-color:#00eaf5!important;color:#dce9e9!important;
}


/* V/A refinement — unboxed crystal controls, clear constellation picker, unified page plates. */
body.vha-game-interface #vha-viewer-tools{
  width:min(1040px,calc(100vw - 28px))!important;
  min-height:0!important;height:auto!important;padding:0!important;gap:clamp(10px,2vw,24px)!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  background-image:none!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  overflow:visible!important;
}
body.vha-game-interface #vha-viewer-tools[data-open="true"]{
  width:min(1040px,calc(100vw - 28px))!important;min-height:0!important;height:auto!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body.vha-game-interface #vha-viewer-tools .vha-tools-side{
  gap:clamp(10px,1.7vw,22px)!important;align-items:center!important;
}
body.vha-game-interface #vha-viewer-tools .vha-tool-row,
body.vha-game-interface #vha-viewer-tools .vha-tool-row:hover,
body.vha-game-interface #vha-viewer-tools .vha-tool-row:focus-visible,
body.vha-game-interface #vha-viewer-tools .vha-tool-row[aria-pressed="true"],
body.vha-game-interface #vha-viewer-tools .vha-tool-row[aria-expanded="true"]{
  min-height:42px!important;padding:4px 2px!important;gap:7px!important;
  border:0!important;border-radius:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#dce9e9!important;
}
body.vha-game-interface #vha-viewer-tools .vha-tool-row:hover,
body.vha-game-interface #vha-viewer-tools .vha-tool-row:focus-visible,
body.vha-game-interface #vha-viewer-tools .vha-tool-row[aria-pressed="true"],
body.vha-game-interface #vha-viewer-tools .vha-tool-row[aria-expanded="true"]{color:#e9ed00!important}
body.vha-game-interface #vha-viewer-tools .vha-tool-icon{
  display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;
  width:22px!important;height:22px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:#00eaf5!important;
}
body.vha-game-interface #vha-viewer-tools .vha-tool-icon svg{
  width:19px!important;height:19px!important;stroke:#00eaf5!important;filter:none!important;
}
body.vha-game-interface #vha-viewer-tools .vha-tool-row:hover .vha-tool-icon svg,
body.vha-game-interface #vha-viewer-tools .vha-tool-row[aria-expanded="true"] .vha-tool-icon svg{
  stroke:#e9ed00!important;
}
body.vha-game-interface #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{
  flex:0 0 58px!important;width:58px!important;height:58px!important;
  min-width:58px!important;min-height:58px!important;margin:0 8px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.vha-game-interface #vha-viewer-tools .vha-map-toggle,
body.vha-game-interface #vha-viewer-tools .vha-map-toggle:hover,
body.vha-game-interface #vha-viewer-tools .vha-map-toggle:focus-visible,
body.vha-game-interface #vha-viewer-tools .vha-map-toggle[aria-expanded="true"]{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  padding:0!important;border:0!important;border-radius:0!important;outline:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  filter:none!important;transform:none!important;
}
body.vha-game-interface #vha-viewer-tools .vha-map-toggle::before,
body.vha-game-interface #vha-viewer-tools .vha-map-toggle::after{content:none!important;display:none!important}
body.vha-game-interface #vha-viewer-tools .vha-map-toggle svg{
  width:42px!important;height:42px!important;fill:none!important;stroke:#00eaf5!important;
  filter:drop-shadow(0 0 7px rgba(0,234,245,.55))!important;
}
body.vha-game-interface #vha-viewer-tools .vha-map-toggle:hover svg,
body.vha-game-interface #vha-viewer-tools .vha-map-toggle[aria-expanded="true"] svg{stroke:#e9ed00!important}
body.vha-game-interface #vha-viewer-tools .vha-mood-box{
  border:1px solid rgba(0,234,245,.48)!important;
  background:linear-gradient(145deg,rgba(6,24,32,.99),rgba(3,17,22,.99))!important;
}
@media(max-width:760px){
  body.vha-game-interface #vha-viewer-tools,
  body.vha-game-interface #vha-viewer-tools[data-open="true"]{
    width:calc(100vw - 16px)!important;max-width:none!important;min-height:0!important;
    padding:0!important;gap:2px!important;overflow:visible!important;
    justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-tools-side{gap:5px!important;flex:1 1 0!important}
  body.vha-game-interface #vha-viewer-tools .vha-tool-row{min-height:40px!important;padding:2px 1px!important;gap:3px!important;font-size:7px!important}
  body.vha-game-interface #vha-viewer-tools .vha-tool-icon{width:20px!important;height:20px!important;flex-basis:20px!important}
  body.vha-game-interface #vha-viewer-tools .vha-tool-icon svg{width:18px!important;height:18px!important}
  body.vha-game-interface #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{
    flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0 3px!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle,
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle:hover,
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle:focus-visible{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle svg{width:38px!important;height:38px!important}
}

/* Keep the real-star pattern stack above the crystal dock, never underneath it. */
body.vha-game-interface #vha-world-map{z-index:2147483009!important}
body.vha-game-interface #vha-world-map .vha-constellation-presets{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;
  bottom:clamp(104px,14vh,142px)!important;transform:translateX(-50%)!important;
  z-index:2147483010!important;display:none!important;
  width:min(190px,calc(100vw - 30px))!important;max-height:min(54vh,440px)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
}
body.vha-game-interface #vha-world-map[data-patterns-open="true"] .vha-constellation-presets{display:block!important}
@media(max-width:640px){
  body.vha-game-interface #vha-world-map .vha-constellation-presets{
    bottom:94px!important;width:164px!important;max-height:48vh!important;
  }
}

/* Green Dream local duel intro and the same-device label use the current night-teal palette. */
body.vha-game-interface :is(.tetris-room-intro,.tetris-room-intro h3,.tetris-room-intro p,
  .tetris-listening-arena,#tetris-arena-controls,.tetris-arena-brand,.tetris-mode-label,.tetris-controls-help){
  color:#dce9e9!important;
}
body.vha-game-interface .tetris-room-intro{
  background:linear-gradient(145deg,rgba(6,24,32,.98),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.42)!important;border-top:1px solid rgba(0,234,245,.42)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34),inset 0 1px rgba(0,234,245,.05)!important;
}
body.vha-game-interface .tetris-room-intro .gd-kicker,
body.vha-game-interface .tetris-room-intro h3 em,
body.vha-game-interface .tetris-controls-help b{color:#e9ed00!important}
body.vha-game-interface .tetris-room-intro p:not(.gd-kicker){color:#9eb8bd!important}
body.vha-game-interface .tetris-listening-arena{
  background:radial-gradient(ellipse at 50% 38%,rgba(0,234,245,.12),transparent 58%),
    linear-gradient(145deg,#061820,#031116)!important;
  border:1px solid rgba(0,234,245,.4)!important;
}
body.vha-game-interface #tetris-arena-controls{
  background:rgba(3,17,22,.96)!important;border:1px solid rgba(0,234,245,.55)!important;
  border-radius:0!important;box-shadow:0 10px 32px rgba(0,0,0,.48)!important;
}
body.vha-game-interface :is(.tetris-arena-brand,.tetris-mode-label,#tetris-status){color:#00eaf5!important}

/* Transmission tiles and full movement articles: colour the actual card layer, not only its wrapper. */
body.vha-game-interface .posts-list .post-card{
  position:relative!important;isolation:isolate!important;
  border:0!important;background:transparent!important;color:#dce9e9!important;
}
body.vha-game-interface .posts-list .post-card::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  width:auto!important;height:auto!important;opacity:1!important;
  background:
    radial-gradient(ellipse at 85% 12%,rgba(0,234,245,.13),transparent 48%),
    linear-gradient(145deg,rgba(7,35,44,.99),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.5)!important;
  box-shadow:inset 0 0 32px rgba(0,234,245,.045),0 14px 36px rgba(0,0,0,.34)!important;
  clip-path:polygon(0 0,calc(100% - 18px) 0,calc(100% - 18px) 18px,100% 18px,100% 100%,18px 100%,18px calc(100% - 18px),0 calc(100% - 18px))!important;
}
body.vha-game-interface .posts-list:has(.post-back) .post-card{
  padding:clamp(22px,4vw,44px)!important;
  background:transparent!important;
}
body.vha-game-interface .posts-list .post-card::after{
  background:#00eaf5!important;
  box-shadow:18px 0 rgba(0,234,245,.3),0 -18px rgba(0,234,245,.3)!important;
}
body.vha-game-interface .posts-list .post-card :is(h3,.post-card-top,.post-category,a){color:#e9ed00!important}
body.vha-game-interface .posts-list .post-card :is(p,.post-body,.post-body p,blockquote){color:#b5cbd0!important}
body.vha-game-interface .posts-list .post-card .post-body :is(h2,h3){color:#dce9e9!important}
body.vha-game-interface .posts-list .post-card .post-media{
  border-color:rgba(0,234,245,.42)!important;background:#031116!important;
}

/* Owner Studio: hero, upload/media field and ChatGPT composition surfaces. */
body.vha-game-interface :is(.cms-shell,.cms-hero,.cms-panel,.cms-editor-panel,.cms-posts-panel,
  .cms-media-field,.cms-media-preview,.post-composition,.cms-lyrics-field,.rich-editor,.rich-toolbar){
  color:#dce9e9!important;border-color:rgba(0,234,245,.34)!important;
}
body.vha-game-interface .cms-shell{background:#031116!important}
body.vha-game-interface .cms-hero{
  background:radial-gradient(ellipse at 82% 12%,rgba(0,234,245,.12),transparent 44%),
    linear-gradient(135deg,#061820,#031116 74%)!important;
  border-bottom:1px solid rgba(0,234,245,.38)!important;
}
body.vha-game-interface :is(.cms-panel,.cms-editor-panel,.cms-posts-panel){
  background:linear-gradient(145deg,rgba(6,24,32,.98),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.4)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.36),inset 0 1px rgba(0,234,245,.035)!important;
}
body.vha-game-interface .cms-media-field{
  background:linear-gradient(145deg,rgba(7,31,39,.98),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.42)!important;
  box-shadow:inset 0 0 24px rgba(0,234,245,.035)!important;
}
body.vha-game-interface .cms-media-preview{
  background:#031116!important;border:1px solid rgba(0,234,245,.35)!important;
}
body.vha-game-interface .post-composition{
  background:linear-gradient(145deg,rgba(7,31,39,.98),rgba(3,17,22,.99))!important;
  border:1px solid rgba(0,234,245,.42)!important;
  box-shadow:inset 0 0 28px rgba(0,234,245,.035)!important;
}
body.vha-game-interface .cms-lyrics-field{
  background:rgba(3,17,22,.96)!important;border:1px solid rgba(0,234,245,.28)!important;
}
body.vha-game-interface :is(.cms-hero .gd-kicker,.cms-shell .gd-kicker,.post-composition label,
  .cms-media-field label,.cms-media-field strong){color:#e9ed00!important}
body.vha-game-interface :is(.cms-help,.cms-hero>p:last-child,.cms-media-field p){color:#9eb8bd!important}
body.vha-game-interface .cms-shell :is(input,textarea,select,.rich-content){
  background:#031116!important;color:#dce9e9!important;border-color:rgba(0,234,245,.42)!important;
}
body.vha-game-interface .cms-shell :is(input,textarea,select,.rich-content)::placeholder{color:#78969c!important}
body.vha-game-interface .cms-shell :is(.cms-button,.cms-text-button){border-color:rgba(0,234,245,.5)!important}
body.vha-game-interface .cms-shell .cms-button.primary{
  background:#00eaf5!important;color:#031116!important;border-color:#00eaf5!important;
}
body.vha-game-interface .cms-shell .cms-button:not(.primary){
  background:transparent!important;color:#dce9e9!important;
}
body.vha-game-interface .cms-shell .cms-button:hover{background:#e9ed00!important;color:#031116!important;border-color:#e9ed00!important}

/* The picker is a body-level overlay, so the crystal button remains visible beneath it. */
body.vha-game-interface #vha-world-map{z-index:1400!important}
body.vha-game-interface .vha-constellation-presets{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;
  bottom:clamp(104px,14vh,142px)!important;transform:translateX(-50%)!important;
  z-index:2147483010!important;display:none!important;
  width:min(190px,calc(100vw - 30px))!important;max-height:min(54vh,440px)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
}
body.vha-game-interface:has(#vha-world-map[data-patterns-open="true"]) .vha-constellation-presets{display:block!important}
@media(max-width:640px){
 body.vha-game-interface .vha-constellation-presets{bottom:94px!important;width:164px!important;max-height:48vh!important}
}


/* Crystal focus: blur the complete page through a dedicated glass layer.
   The crystal dock, constellation and pattern picker sit above this layer. */
body.vha-crystal-open::after{
  content:"";position:fixed;inset:0;z-index:2147482990!important;
  background:rgba(1,8,11,.38);
  -webkit-backdrop-filter:blur(8px) brightness(.55);
  backdrop-filter:blur(8px) brightness(.55);
  pointer-events:none!important;
}
body.vha-crystal-open> :not(#vha-viewer-tools):not(#vha-world-map):not(.vha-constellation-presets):not(#vha-entry-prompt){
  filter:none!important;pointer-events:auto!important;user-select:auto!important;
}
body.vha-crystal-open #vha-world-map{z-index:2147482995!important}
body.vha-crystal-open #vha-viewer-tools{z-index:2147483000!important}
body.vha-crystal-open .vha-constellation-presets{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;
  bottom:clamp(112px,16vh,156px)!important;transform:translateX(-50%)!important;
  z-index:2147483005!important;display:none!important;
  width:min(220px,calc(100vw - 28px))!important;max-height:min(54vh,440px)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  pointer-events:auto!important;
}
body.vha-crystal-open #vha-world-map[data-patterns-open="true"]~.vha-constellation-presets,
body.vha-crystal-open:has(#vha-world-map[data-patterns-open="true"]) .vha-constellation-presets{
  display:block!important;
}
body.vha-crystal-open .vha-constellation-presets button{pointer-events:auto!important}
@media(max-width:640px){
  body.vha-crystal-open .vha-constellation-presets{
    bottom:104px!important;width:min(190px,calc(100vw - 24px))!important;max-height:46vh!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.vha-crystal-open::after{-webkit-backdrop-filter:blur(5px) brightness(.6);backdrop-filter:blur(5px) brightness(.6)}
}


/* Crystal focus — blur the actual landing-page layout.
   The homepage is nested in .va-shell, not made of body-level content nodes. */
body.vha-crystal-open .va-shell>header,
body.vha-crystal-open .va-shell>main,
body.vha-crystal-open .va-shell>footer{
  filter:blur(7px) brightness(.48)!important;
  transition:filter .32s ease!important;
  pointer-events:none!important;
  user-select:none!important;
}
body.vha-crystal-open .va-shell>#gd-radio{
  filter:none!important;
  pointer-events:auto!important;
}
body:not(.vha-crystal-open) .va-shell>header,
body:not(.vha-crystal-open) .va-shell>main,
body:not(.vha-crystal-open) .va-shell>footer{
  filter:none;
  transition:filter .32s ease;
}
body.vha-crystal-open::after{
  z-index:1390!important;
  background:rgba(1,8,11,.10)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
@media(prefers-reduced-motion:reduce){
  body.vha-crystal-open .va-shell>header,
  body.vha-crystal-open .va-shell>main,
  body.vha-crystal-open .va-shell>footer{transition:none!important}
}


/* CRYSTAL BLUR RESET — one predictable full-viewport effect for every page.
   Disable all previous element-filter experiments; blur only the backdrop layer. */
body.vha-crystal-open> *,
body.vha-crystal-open .va-shell>header,
body.vha-crystal-open .va-shell>main,
body.vha-crystal-open .va-shell>footer{
  filter:none!important;
  -webkit-filter:none!important;
  pointer-events:auto!important;
  user-select:auto!important;
  transition:none!important;
}
body.vha-crystal-open::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147482990!important;
  pointer-events:none!important;
  background:rgba(2,12,16,.22)!important;
  -webkit-backdrop-filter:blur(9px) brightness(.58)!important;
  backdrop-filter:blur(9px) brightness(.58)!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
body.vha-crystal-open #vha-world-map{
  position:fixed!important;
  z-index:2147482995!important;
}
body.vha-crystal-open #vha-viewer-tools{
  position:fixed!important;
  z-index:2147483000!important;
}
body.vha-crystal-open .vha-constellation-presets{
  z-index:2147483007!important;
}
body.vha-crystal-open #gd-radio{
  z-index:2147482988!important;
}
@media(prefers-reduced-motion:reduce){
  body.vha-crystal-open::after{
    -webkit-backdrop-filter:blur(6px) brightness(.64)!important;
    backdrop-filter:blur(6px) brightness(.64)!important;
  }
}


/* Single crystal backdrop layer: real viewport overlay, independent of body pseudo stacking. */
body.vha-crystal-open::after{content:none!important;display:none!important}
#vha-crystal-blur-layer{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  height:100dvh!important;z-index:2147482990!important;display:none;
  pointer-events:none!important;background:rgba(2,12,16,.22)!important;
  -webkit-backdrop-filter:blur(9px) brightness(.58)!important;
  backdrop-filter:blur(9px) brightness(.58)!important;
}
body.vha-crystal-open #vha-crystal-blur-layer{display:block!important}
body.vha-crystal-open #vha-viewer-tools{position:fixed!important;z-index:2147483000!important}
body.vha-crystal-open #vha-world-map{position:fixed!important;z-index:2147482995!important}
body.vha-crystal-open .vha-constellation-presets{z-index:2147483007!important}
body.vha-crystal-open #gd-radio{z-index:2147482988!important}
@media(prefers-reduced-motion:reduce){
  #vha-crystal-blur-layer{-webkit-backdrop-filter:blur(6px) brightness(.64)!important;backdrop-filter:blur(6px) brightness(.64)!important}
}


/* Keep STAR PATTERNS completely above the crystal's glass layer. */
#vha-crystal-blur-layer{z-index:1000!important}
body.vha-crystal-open #vha-world-map{z-index:2000!important}
body.vha-crystal-open #vha-viewer-tools{z-index:3000!important}
body.vha-crystal-open .vha-constellation-presets{
  position:fixed!important;
  z-index:2147483647!important;
  isolation:isolate!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(3,17,22,.98)!important;
  border:1px solid rgba(0,234,245,.72)!important;
  box-shadow:0 0 24px rgba(0,234,245,.18),0 12px 36px rgba(0,0,0,.7)!important;
  color:#dce9e9!important;
  pointer-events:auto!important;
}
body.vha-crystal-open .vha-constellation-presets *{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
}


/* Landing page entry background: restore the blue matrix field, without the cover image. */
body.gd-home.va-home{background:#031116!important}
body.gd-home.va-home:before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;pointer-events:none!important;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(0,132,190,.18),transparent 58%),
    linear-gradient(rgba(0,190,235,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,190,235,.075) 1px,transparent 1px),
    repeating-linear-gradient(0deg,rgba(0,190,235,.025) 0 1px,transparent 1px 4px)!important;
  background-size:auto,48px 48px,48px 48px,auto!important;
}

/* The pattern selector is a foreground control, never a page element to blur. */
body.vha-entry-intro > .vha-constellation-presets,
body.vha-crystal-open > .vha-constellation-presets{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  pointer-events:auto!important;user-select:auto!important;
}
body.vha-entry-intro > .vha-constellation-presets{z-index:2147483647!important}
body.vha-crystal-open > .vha-constellation-presets{z-index:2147483647!important}


/* Crystal alignment and detached Star Patterns picker — final layer corrections. */
#vha-viewer-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
#vha-viewer-tools>.vha-tools-side.vha-tools-left{grid-column:1!important;grid-row:1!important}
#vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{grid-column:2!important;grid-row:1!important;margin-inline:0!important}
#vha-viewer-tools>.vha-tools-side.vha-tools-right{grid-column:3!important;grid-row:1!important}
body.vha-crystal-open> :not(#vha-viewer-tools):not(#vha-world-map):not(#vha-entry-prompt):not(.vha-constellation-presets):not(#gd-radio):not(.vha-changelog-panel){
  filter:blur(7px) brightness(.48)!important;
  pointer-events:none!important;
  user-select:none!important;
}
.vha-constellation-presets{
  position:fixed!important;
  z-index:2147483012!important;
  pointer-events:auto!important;
}
body.vha-patterns-open .vha-constellation-presets{display:block!important}
@media(max-width:760px){
  #vha-viewer-tools{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important}
  #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{grid-column:2!important;margin-inline:0!important}
}


/* Entry screen: place the Crystal and its caption on the same viewport centreline. */
body.vha-entry-intro #vha-viewer-tools{
  position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;
  display:block!important;overflow:visible!important;
}
body.vha-entry-intro #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{
  position:absolute!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  margin:0!important;transform:translate(-50%,-50%)!important;
}
body.vha-entry-intro #vha-entry-prompt{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:center!important}


/* V/A Radio is a first-class interactive Crystal panel, not part of the blurred page. */
body.vha-crystal-open>#gd-radio{
  filter:none!important;
  pointer-events:auto!important;
  user-select:auto!important;
  z-index:2147483647!important;
}
body.vha-crystal-open>#gd-radio *{pointer-events:auto}


/* Journey hierarchy: one ordered spine and a nested five-movement branch. */
.vha-constellation-lines .vha-route-main{stroke:rgba(185,215,122,.76)!important;stroke-width:1.5!important;stroke-dasharray:none!important}
.vha-constellation-lines .vha-route-movements{stroke:rgba(0,234,245,.56)!important;stroke-width:1.15!important;stroke-dasharray:4 6!important}
.vha-map-node[data-route-group="movement"]{transform:translate(-50%,-50%) scale(.82)!important;opacity:.88}
.vha-map-node[data-route-group="movement"] svg{width:23px;height:23px}
.vha-map-node[data-node="transmissions"] .vha-star-tooltip:after{content:" · PARENT"}


/* STAR PATTERNS FOREGROUND FIX
   The picker is a direct child of body. Keep it above the crystal blur
   layer and explicitly remove any inherited/filter-based blur. */
body.vha-crystal-open > .vha-constellation-presets,
body.vha-patterns-open > .vha-constellation-presets{
  position:fixed!important;
  z-index:2147483647!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
body.vha-crystal-open > #vha-crystal-blur-layer{
  z-index:1000!important;
}
body.vha-crystal-open::after{
  content:none!important;
  display:none!important;
}


/* Crystal entry caption: the title stays primary; the project description is a quiet second line. */
#vha-entry-prompt .vha-entry-subline{display:block!important;max-width:360px!important;margin:12px auto 0!important;color:#c5d1bd!important;font:10px/1.65 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important}
@media(max-width:600px){#vha-entry-prompt .vha-entry-subline{max-width:300px!important;font-size:9px!important;line-height:1.55!important}}


/* Crystal mobile dock: show only the crystal until it is tapped. */
@media(max-width:760px){
  body.vha-game-interface #vha-viewer-tools,
  body.vha-game-interface #vha-viewer-tools[data-open="false"]{
    display:grid!important;
    grid-template-columns:0fr 48px 0fr!important;
    grid-template-rows:48px!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    gap:0!important;
    overflow:visible!important;
  }
  body.vha-game-interface #vha-viewer-tools[data-open="true"]{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    grid-template-rows:60px!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    height:60px!important;
    min-height:60px!important;
    gap:2px!important;
  }
  body.vha-game-interface #vha-viewer-tools>.vha-tools-side{
    display:none!important;
  }
  body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side{
    display:flex!important;
    flex:0 0 auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
    align-items:center!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scrollbar-width:none!important;
    padding:3px 5px!important;
  }
  body.vha-game-interface #vha-viewer-tools>.vha-tools-side::-webkit-scrollbar{display:none!important}
  /* A soft edge cue tells visitors that each tool bank continues horizontally. */
  body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side{
    position:relative!important;
    padding-right:17px!important;
    background:linear-gradient(90deg,transparent 72%,rgba(5,12,8,.72) 100%)!important;
  }
  body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side::after{
    content:"›"!important;
    position:absolute!important;
    z-index:8!important;
    right:2px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:grid!important;
    place-items:center!important;
    width:15px!important;
    height:27px!important;
    border-radius:8px!important;
    background:rgba(5,12,8,.68)!important;
    color:rgba(205,224,185,.9)!important;
    font:20px/1 Arial,sans-serif!important;
    text-shadow:0 0 8px rgba(185,215,122,.28)!important;
    pointer-events:none!important;
    animation:vha-scroll-cue 1.8s ease-in-out infinite!important;
  }
  @keyframes vha-scroll-cue{
    0%,100%{opacity:.45;transform:translate(0,-50%)}
    50%{opacity:1;transform:translate(3px,-50%)}
  }
  @media(prefers-reduced-motion:reduce){
    body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side::after{animation:none!important;opacity:.8!important}
  }
  body.vha-game-interface #vha-viewer-tools .vha-tool-row{
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    min-height:42px!important;
    padding:3px 5px!important;
    gap:5px!important;
    font-size:8px!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-tool-row>span:last-child{white-space:nowrap!important}
  body.vha-game-interface #vha-viewer-tools .vha-patterns-dropdown{flex:0 0 auto!important}
  body.vha-game-interface #vha-viewer-tools .vha-patterns-dropdown select{
    width:104px!important;max-width:104px!important;min-width:104px!important;
    white-space:nowrap!important;font-size:8px!important;
  }
  body.vha-game-interface #vha-viewer-tools>.ego-bottom-hud.vha-universal-nav{
    grid-column:2!important;grid-row:1!important;
    flex:0 0 48px!important;width:48px!important;height:48px!important;
    min-width:48px!important;min-height:48px!important;margin:0!important;
    position:relative!important;left:auto!important;top:auto!important;
    transform:none!important;
  }
  body.vha-game-interface #vha-viewer-tools>.vha-tools-side.vha-tools-left{grid-column:1!important;grid-row:1!important}
  body.vha-game-interface #vha-viewer-tools>.vha-tools-side.vha-tools-right{grid-column:3!important;grid-row:1!important}
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle,
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle:hover,
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle:focus-visible{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-map-toggle svg{width:38px!important;height:38px!important}
}


/* Latest Changelog is a foreground Crystal tool, not part of the blurred page backdrop. */
body.vha-crystal-open > .vha-changelog-panel,
body.vha-crystal-open .vha-changelog-panel{
  position:fixed!important;
  z-index:2147483647!important;
  isolation:isolate!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}


/* Crystal mobile scroll cues: sticky edge controls, state-aware at both ends. */
@media(max-width:760px){
  body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side{
    background:none!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  body.vha-game-interface #vha-viewer-tools[data-open="true"]>.vha-tools-side::after{
    content:none!important;
    display:none!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-scroll-cue{
    position:sticky!important;
    z-index:12!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 15px!important;
    width:15px!important;
    min-width:15px!important;
    height:30px!important;
    margin:0!important;
    border-radius:8px!important;
    background:rgba(5,12,8,.9)!important;
    color:rgba(205,224,185,.96)!important;
    font:22px/1 Arial,sans-serif!important;
    text-shadow:0 0 8px rgba(185,215,122,.34)!important;
    pointer-events:none!important;
    transition:opacity .16s ease!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-scroll-cue-start{
    left:0!important;
    margin-right:-15px!important;
    order:-1!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-scroll-cue-end{
    right:0!important;
    margin-left:-15px!important;
    order:99!important;
  }
  body.vha-game-interface #vha-viewer-tools .vha-tools-side[data-scroll-start="true"] .vha-scroll-cue-start,
  body.vha-game-interface #vha-viewer-tools .vha-tools-side[data-scroll-end="true"] .vha-scroll-cue-end,
  body.vha-game-interface #vha-viewer-tools .vha-tools-side[data-scrollable="false"] .vha-scroll-cue{
    display:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.vha-game-interface #vha-viewer-tools .vha-scroll-cue{transition:none!important}
}
