/* Shared atmosphere: static gradients and existing interactions, without rendering loops. */
body.hf-landing .hf-hero{
 background:radial-gradient(ellipse at 86% 46%,var(--hv-glow),transparent 45%),linear-gradient(115deg,var(--hv-deep) 5%,var(--hv-world) 49%,var(--hv-world-light) 100%);
}
body.hf-landing .hero-art::before{background:radial-gradient(ellipse,var(--hv-glow),transparent 65%);inset:10% 0 0}
body.hf-landing .hero-description,body.hf-landing .hero-note,body.hf-landing .hero-intro,body.hf-landing .hero-scroll,body.hf-landing .hero-art-caption,body.hf-landing .nav-links{color:var(--hv-soft)}
body.hf-landing .status-dot,body.hf-landing .hero-art-caption i{background:var(--hv-accent);box-shadow:0 0 12px var(--hv-glow)}
body.hf-landing .hf-how{background:linear-gradient(145deg,var(--hv-surface),var(--hv-tint))}
body.hf-landing .lesson-scene{background:radial-gradient(ellipse at 85% 15%,var(--hv-glow),transparent 65%),linear-gradient(135deg,var(--hv-world),var(--hv-deep));box-shadow:inset 0 1px 0 var(--hv-highlight),0 5px 0 var(--hv-line)}
body.hf-landing .hf-social{background:linear-gradient(125deg,var(--hv-deep),var(--hv-world))}
body.hf-landing .social-quote{background:linear-gradient(155deg,var(--hv-world-light),var(--hv-world));border-top-color:var(--hv-accent);box-shadow:0 8px 20px #0000000d}
body.hf-landing .hf-finale{background:radial-gradient(ellipse at 90% 95%,var(--hv-glow),transparent 60%),linear-gradient(125deg,var(--hv-deep),var(--hv-world-light))}
body.hf-landing .hf-finale p:not(.hf-eyebrow),body.hf-landing .finale-note{color:var(--hv-soft)}
body.hf-landing .hf-button,body.helix-auth .auth-submit,
body.ha-account .btn:not(.alt),body.ha-account .ha-admin-mobile{
 background:linear-gradient(155deg,var(--hv-accent-light),var(--hv-accent) 75%);
 color:var(--hv-on-accent);border-color:var(--hv-accent-light);
 box-shadow:inset 0 1px 0 #ffffff66,0 4px 0 var(--hv-accent-edge),0 7px 14px #00000012;
}
body.hf-landing .hf-button.small{box-shadow:inset 0 1px 0 #ffffff66,0 2px 0 var(--hv-accent-edge)}
body.hf-landing .hf-button:hover,body.helix-auth .auth-submit:hover,body.ha-account .btn:not(.alt):hover{
 background:linear-gradient(155deg,var(--hv-accent-light),var(--hv-accent));
 box-shadow:inset 0 1px 0 #ffffff66,0 6px 0 var(--hv-accent-edge),0 9px 18px #00000015;
}
body.hf-landing .hf-button:active,body.helix-auth .auth-submit:active,body.ha-account .btn:not(.alt):active{box-shadow:inset 0 1px 0 #ffffff66,0 1px 0 var(--hv-accent-edge)}
body.helix-auth .auth-world{background:radial-gradient(ellipse at 85% 60%,var(--hv-glow),transparent 52%),linear-gradient(145deg,var(--hv-deep),var(--hv-world) 65%,var(--hv-world-light))}
body.helix-auth .world-copy .eyebrow,body.helix-auth .world-copy>p:last-child,body.helix-auth .world-footer{color:var(--hv-soft)}
body.helix-auth .auth-panel{background:radial-gradient(ellipse at 100% 0,var(--hv-tint),transparent 62%),var(--hv-surface)}
body.helix-auth .auth-tabs a[aria-current]::after{height:4px;background:var(--hv-primary);border-radius:3px}
body.helix-auth .auth-field input{background:var(--ht-fff,#fff);border-color:var(--hv-line)}
body.ha-account{background:var(--hv-surface)}
body.ha-account .ha-sidebar{background:linear-gradient(160deg,var(--hv-world-light),var(--hv-deep) 80%)}
body.ha-account .ha-nav a[aria-current]{color:var(--hv-accent-light);background:linear-gradient(135deg,var(--hv-highlight),var(--hv-world));border-color:var(--hv-highlight);box-shadow:inset 3px 0 0 var(--hv-accent),0 4px 0 var(--hv-deep)}
body.ha-account .ha-nav a[aria-current] svg{color:var(--hv-accent)}
body.ha-account .ha-topbar{background:linear-gradient(110deg,var(--hv-surface) 35%,var(--hv-tint));border-bottom-color:var(--hv-line)}
body.ha-account .ha-top-balance i{background:linear-gradient(145deg,var(--hv-accent-light),var(--hv-accent));color:var(--hv-on-accent);box-shadow:0 3px 0 var(--hv-accent-edge)}
body.ha-account .ha-avatar{background:linear-gradient(145deg,var(--hv-highlight),var(--hv-world));color:var(--hv-accent-light);border-color:var(--hv-highlight)}
body.ha-account .ha-game-feature{background:radial-gradient(ellipse at 95% 40%,var(--hv-glow),transparent 55%),linear-gradient(135deg,var(--hv-world),var(--hv-deep));border-color:var(--hv-highlight);box-shadow:0 6px 0 var(--hv-line)}
body.ha-account .ha-feature-copy>p:not(.eyebrow),body.ha-account .ha-feature-copy .eyebrow,body.ha-account .ha-feature-foot{color:var(--hv-soft)}
body.ha-account .ha-feature-foot{background:var(--hv-deep)}
body.ha-account .ha-wallet,body.ha-account .haf-wallet{border-top:3px solid var(--hv-accent);box-shadow:0 5px 16px #00000005}
body.ha-account .ha-quick{background:linear-gradient(130deg,var(--ht-fff,#fff),var(--hv-surface));border-color:var(--hv-line);box-shadow:0 3px 0 var(--hv-line)}
body.ha-account .ha-quick>svg:first-child{color:var(--hv-primary)}
body.ha-account .ha-profile-avatar{background:linear-gradient(145deg,var(--hv-world-light),var(--hv-deep));color:var(--hv-accent-light);border-color:var(--hv-highlight)}
body.ha-account .ha-voice-grid figure,body.ha-account .ha-wallet-banner{background:linear-gradient(135deg,var(--hv-world-light),var(--hv-world));border-color:var(--hv-highlight)}
body.ha-account .haf-share{background:radial-gradient(ellipse at 100% 5%,var(--hv-glow),transparent 65%),linear-gradient(145deg,var(--hv-world),var(--hv-deep));border-color:var(--hv-highlight)}
body.ha-account .haf-share .haf-description,body.ha-account .haf-share label,body.ha-account .haf-share .eyebrow{color:var(--hv-soft)}
body.ha-account .haf-emblem{background:var(--hv-world-light);color:var(--hv-accent);border-color:var(--hv-highlight)}
body.ha-account .haf-tabs a[aria-current],body.ha-account .ha-affiliate .chip.on{border-color:var(--hv-primary)}
@media(max-width:760px){body.helix-auth .auth-header{background:linear-gradient(110deg,var(--hv-world),var(--hv-deep))}}
@media(max-width:720px){body.ha-account .ha-nav a[aria-current]{box-shadow:inset 0 2px 0 var(--hv-accent),0 2px 0 var(--hv-deep)}}
@media(prefers-reduced-motion:reduce){body.hf-landing .hf-button,body.helix-auth .auth-submit,body.ha-account .btn,body.ha-account .ha-admin-mobile{transition:none}}

/* Quiet, readable labels on light surfaces balance the stronger world colors. */
body.ha-account{--mut:var(--hv-muted)}
body.ha-account .ha-affiliate{--haf-muted:var(--hv-muted)}
body.ha-account .ha-welcome .eyebrow,body.ha-account .ha-welcome>span,
body.ha-account .ha-breadcrumb>span,body.ha-account .ha-top-balance small,
body.ha-account .ha-wallet>p,body.ha-account .ha-wallet>.ha-text-link,
body.ha-account .ha-quick span,body.ha-account .ha-help-link,
body.ha-account .ha-section-heading>span,body.ha-account .ha-lessons article>p,
body.ha-account .ha-page-heading .eyebrow,body.ha-account .ha-footer,
body.helix-auth .form-heading .eyebrow,body.helix-auth .form-heading>p:last-child,
body.helix-auth .auth-tabs a:not([aria-current]),body.helix-auth .terms-note,
body.helix-auth .auth-bottom,body.helix-auth .panel-footer,
body.hf-landing .section-heading>p:last-child,body.hf-landing .how-chapter p,
body.hf-landing .hf-faq .reveal>p:not(.hf-eyebrow),body.hf-landing .faq-list details p{color:var(--hv-muted)}
body.ha-account .ha-lesson-art svg text{fill:var(--hv-primary)}
body.ha-account .ha-lessons article:last-child .ha-lesson-art svg text{fill:#a74e3c}

/* Supporting colors belong to components, so the selected world stays dominant. */
body.hf-landing .hf-tower,body.helix-auth .hf-tower,body.ha-account .hf-tower{
 --ht-fff9c3:var(--hv-ball-light);--ht-ffe582:var(--hv-ball-top);
 --ht-ecc14d:var(--hv-ball-mid);--ht-c78f2b:var(--hv-ball-dark);
 --ht-fffce1:var(--hv-ball-shine);--ht-efd269:var(--hv-ball-splat);
 --ht-4c687d:var(--hv-tertiary-deck);
}
body.hf-landing .lesson-scene svg,body.ha-account .ha-lesson-art svg{
 --ht-fff9c0:var(--hv-ball-light);--ht-f4d56a:var(--hv-ball-mid);
 --ht-c5922e:var(--hv-ball-dark);--ht-fffbd6:var(--hv-ball-shine);
}
body.hf-landing .how-chapter:nth-child(2) .lesson-scene svg,
body.ha-account .ha-lessons article:nth-child(2) .ha-lesson-art svg{
 --ht-809fb2:var(--hv-tertiary-deck);--ht-9bb7c6:var(--hv-tertiary);
 --ht-294c63:var(--hv-tertiary-deep);
}
body.hf-landing .hero-art::before{background:radial-gradient(ellipse,var(--hv-secondary-glow),transparent 65%)}
body.hf-landing .hero-art-caption i,body.hf-landing .status-dot{background:var(--hv-secondary)}
body.hf-landing .hero-actions .hf-text-link,body.helix-auth .world-footer a{color:var(--hv-secondary-light)}
body.hf-landing .social-quote:nth-child(2){background:linear-gradient(145deg,var(--hv-secondary-deep),var(--hv-deep));border-top-color:var(--hv-secondary)}
body.hf-landing .social-quote:nth-child(3){background:linear-gradient(145deg,var(--hv-tertiary-deep),var(--hv-deep));border-top-color:var(--hv-tertiary)}
body.hf-landing .how-chapter:nth-child(2) .lesson-scene{background:linear-gradient(145deg,var(--hv-tertiary-deep),var(--hv-deep));box-shadow:inset 0 1px 0 var(--hv-tertiary),0 5px 0 var(--hv-tertiary-edge)}
body.hf-landing .how-chapter:nth-child(3) .lesson-scene{background:linear-gradient(145deg,var(--hv-secondary-deep),var(--hv-deep));box-shadow:inset 0 1px 0 var(--hv-secondary),0 5px 0 var(--hv-secondary-edge)}
body.helix-auth .auth-tabs a[aria-current]::after{background:var(--hv-secondary-ink)}
body.helix-auth .form-switch a,body.helix-auth .forgot-password{color:var(--hv-secondary-ink)}
body.helix-auth .auth-field input:focus{border-color:var(--hv-secondary-ink);box-shadow:0 0 0 3px var(--hv-secondary-soft)}
body.ha-account .ha-avatar,body.ha-account .ha-profile-avatar{
 background:linear-gradient(145deg,var(--hv-tertiary-light),var(--hv-tertiary));
 color:var(--hv-tertiary-ink)!important;border-color:var(--hv-tertiary-light);
}
body.ha-account .ha-wallet,body.ha-account .haf-wallet{border-top-color:var(--hv-secondary)}
body.ha-account .ha-wallet-title .ha-icon,body.ha-account .haf-wallet .eyebrow .ha-icon{color:var(--hv-secondary-ink)}
body.ha-account .btn.alt,body.ha-account .haf-link-row .btn{
 background:linear-gradient(145deg,var(--hv-secondary-light),var(--hv-secondary));
 color:var(--hv-secondary-ink);border-color:var(--hv-secondary-light);
 box-shadow:inset 0 1px 0 #ffffff66,0 3px 0 var(--hv-secondary-edge);
}
body.ha-account .btn.alt:hover,body.ha-account .haf-link-row .btn:hover{background:var(--hv-secondary-light);box-shadow:0 4px 0 var(--hv-secondary-edge)}
body.ha-account .btn.alt:active,body.ha-account .haf-link-row .btn:active{box-shadow:0 1px 0 var(--hv-secondary-edge)}
body.ha-account .ha-quick[href*="apostas"]{background:linear-gradient(120deg,var(--hv-secondary-soft),var(--ht-fff,#fff));border-color:var(--hv-secondary);box-shadow:0 3px 0 var(--hv-secondary-edge);color:var(--hv-secondary-ink)}
body.ha-account .ha-quick[href*="apostas"]>svg:first-child,body.ha-account .ha-quick[href*="apostas"] span{color:var(--hv-secondary-ink)}
body.ha-account .ha-quick[href*="perfil"]{background:linear-gradient(120deg,var(--hv-tertiary-soft),var(--ht-fff,#fff));border-color:var(--hv-tertiary);box-shadow:0 3px 0 var(--hv-tertiary-edge);color:var(--hv-tertiary-ink)}
body.ha-account .ha-quick[href*="perfil"]>svg:first-child,body.ha-account .ha-quick[href*="perfil"] span{color:var(--hv-tertiary-ink)}
body.ha-account .ha-nav a[href*="transacoes"]:not([aria-current]) .ha-icon{color:var(--hv-secondary)}
body.ha-account .ha-nav a[href*="apostas"]:not([aria-current]) .ha-icon,body.ha-account .ha-nav a[href*="perfil"]:not([aria-current]) .ha-icon{color:var(--hv-tertiary)}
body.ha-account .ha-nav a[href*="afiliados"]:not([aria-current]) .ha-icon{color:var(--hv-accent)}
body.ha-account .ha-voice-grid figure:nth-child(2){background:linear-gradient(145deg,var(--hv-secondary-deep),var(--hv-deep));border-color:var(--hv-secondary-edge)}
body.ha-account .ha-voice-grid figure:nth-child(3){background:linear-gradient(145deg,var(--hv-tertiary-deep),var(--hv-deep));border-color:var(--hv-tertiary-edge)}
body.ha-account .haf-emblem{background:var(--hv-tertiary-light);color:var(--hv-tertiary-ink);border-color:var(--hv-tertiary)}
body.ha-account .ha-affiliate .chips .chip.on{background:var(--hv-secondary-soft);color:var(--hv-secondary-ink);border-color:var(--hv-secondary)}
