/* Final shared brand layer for every public and account page. */
:root{--mint:#238b53;--pv-mint:#238b53;--avatar-bg:#dcefe3;--avatar-ink:#28623e;--project-green:#238b53}
.logo,.brand,.pv-brand{display:inline-flex;align-items:center;gap:10px}
.logo img,.brand img,.pv-brand img{display:block;object-fit:contain;flex-shrink:0}
.logo .project-brand-name,.logo .project-brand-name>span,.brand .project-brand-name,.brand .project-brand-name>span{color:#238b53}
#panch-vime-preview .pv-brand .brand-name,#panch-vime-preview .pv-brand .brand-name>span{color:#238b53;-webkit-text-fill-color:#238b53;background:none}
body .primary,body .button.mint,.auth-page .auth-form-inner .primary,.balance-actions .primary,#panch-vime-preview .pv-primary,#panch-vime-preview a.pv-primary,#panch-vime-preview .start-section .button.mint,#panch-vime-preview .pv-banner .pv-primary,.hero .hero-copy .primary{color:#fff;background:linear-gradient(115deg,#39be76,#219b58);box-shadow:inset 0 1px 0 #ffffff70,0 4px 12px #24975230}
body .primary:not(:disabled):hover,body .button.mint:hover,.balance-actions .primary:hover,.auth-page .auth-form-inner .primary:not(:disabled):hover,#panch-vime-preview .pv-primary:hover,#panch-vime-preview a.pv-primary:hover{color:#fff;background:linear-gradient(115deg,#2cb66a,#198448)}
body .primary:disabled,.order-summary .primary:disabled{color:#597b65;background:linear-gradient(115deg,#dbeee1,#e6f3ea);box-shadow:inset 0 1px 0 #ffffffb0}
body .secondary,.balance-actions .secondary{color:#205939;border-color:#9cc8ac;background:linear-gradient(135deg,#f1fff5,#d8efdf);box-shadow:inset 0 1px 0 #fff}
body .secondary:hover,.balance-actions .secondary:hover{color:#164d2d;background:linear-gradient(135deg,#e6fbed,#c7e8d2);border-color:#7eb793}
.ghost{color:#2c6745;border-color:#b2d2bf;background:#f5fcf7}
.eyebrow,.section-label,.subtle,.character-label,.instruction-steps b,.step-label,.order-summary>a,.switch-auth a,.password-field button,.media-teaser>span,.earn-feature>.eyebrow{color:#238b53}
.sidebar nav a[aria-current]{color:#205939;background:linear-gradient(110deg,#d7efdf,#e9f7ee);box-shadow:inset 0 0 0 1px #ffffffd9,0 4px 14px #40895a10}
.sidebar nav a[aria-current]:before{background:#2bae65;box-shadow:0 0 10px #2bae6530}
.sidebar nav a:hover{background:#e2f3e8}.top-user,.signout,.back-link{color:#38684c}
.help-strip{border-left-color:#55a375}.payment-unavailable>span{color:#3b8f5c}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-color:#219b58}
#panch-vime-preview .pv-banner h2 em,#panch-vime-preview .pv-server-symbol,#panch-vime-preview .pv-categories>div>.site-icon,#panch-vime-preview .pv-categories>div:nth-child(2)>.site-icon,#panch-vime-preview .pv-categories>div:nth-child(3)>.site-icon{color:#238b53}
#panch-vime-preview .pv-server-name small,.step-number,.mod a,.text-link,.catalog-link,.filter,.filter:not(.active),nav a{color:#2e6949}
#panch-vime-preview a.pv-pill,#panch-vime-preview .pv-pill{color:#205939;background:linear-gradient(135deg,#f1fff5,#d8efdf);box-shadow:inset 0 0 0 1px #a3cdb4}
.skin-file-label{color:#fff;border-color:#22975a;background:linear-gradient(115deg,#39be76,#219b58)}
.skin-file-label:hover{color:#fff;background:linear-gradient(115deg,#2cb66a,#198448)}
@media(max-width:650px){.logo img,.brand img,.pv-brand img{width:34px;height:34px}}
