/* Shared public-site palette; does not alter state, layout or visibility. */
body.vh-palette {
 --vh-surface:#123334; --vh-deep:#092729; --vh-raised:#214740; --vh-line:#9bac7b66;
 --vh-gold:#dac99b; --vh-text:#e8e5d5; --vh-muted:#b3c8ba; --vh-paper:#e9e3ce; --vh-ink:#234340;
}
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-panel,.du-guide .ibox-content,.du-guide .ent-info,.du-guide .block,.rank-hero,.rank-panel,.leaderboard-card,.leaderboard-card-header,.donate-guard,.donate-guard-frame,.profile-page-shell,.profile-content,.private-code-panel,.du-milestone,.member-form-shell,.member-form-card,.reward-vault-frame,.reward-vault-results > .reward-vault-prizes:not([hidden]),.reward-donate-guide,.inline-milestone-list,.donate-blessing) {
 background:linear-gradient(135deg,var(--vh-raised),var(--vh-deep)) !important;
 border-color:var(--vh-line) !important; color:var(--vh-text) !important;
 box-shadow:0 10px 30px #00181930 !important; text-shadow:none !important;
}
:root #huynhcuong.vh-palette .vh-page-grid .du-payment > div { background:var(--vh-surface) !important; border-color:var(--vh-line) !important; box-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-panel,.rank-hero,.member-form-shell,.member-form-card,.donate-guard)::before,
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-panel,.rank-hero,.member-form-shell,.member-form-card,.donate-guard)::after { background:none !important; box-shadow:none !important; border-color:var(--vh-line) !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-panel h1,.du-guide .title-main,.du-guide .title,.rank-hero h1,.rank-panel-title,.du-gift h1,.mocnap-title,.member-form-card h1,.reward-vault-header h3) { color:var(--vh-gold) !important; text-shadow:none !important; font-family:'Philosopher',serif !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.du-guide .title-main,.rank-panel-title,.reward-vault-header) { background:var(--vh-raised) !important; border-color:var(--vh-line) !important; box-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-subtitle,.rank-hero p,.leaderboard-subtitle,.mocnap-sub,.donate-guard-description,.donate-guard-message,.auth-switch,.reward-vault-select small,.du-payment p,.du-payment li) { color:var(--vh-muted) !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.guide-home-close,.page-home-close,.auth-home-close,.reward-vault-close,.reward-donate-now,.donate-blessing-btn,.donate-guard-action,.reward-vault-select > i,.event-info-kicker,.auth-blessing,.leaderboard-tag,.rank-status,.donate-guard-badge) { background:var(--vh-raised) !important; border-color:var(--vh-line) !important; color:var(--vh-gold) !important; box-shadow:none !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-topics > span,.rank-tab,.reward-vault-select,.clan-roster summary) { background:var(--vh-deep) !important; border-color:var(--vh-line) !important; color:var(--vh-text) !important; box-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-topics i,.du-guide .highlight,.reward-vault-select > b,.reward-vault-trophy,.donate-guard-description strong) { color:var(--vh-gold) !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.rank-tab:has(input:checked),.reward-vault-select[aria-pressed='true']) { background:#396255 !important; border-color:var(--vh-gold) !important; color:#fff4d3 !important; }
/* Light surfaces share the same dark ink, including headings and child spans. */
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-empty,.reward-vault-prizes li,.du-profile .table td,.du-gift .du-gift-table td,.du-milestone .milestone-table td,.du-ranking .rank-table > tbody > tr > td,.rank-panel .mt-3) { background:var(--vh-paper) !important; color:var(--vh-ink) !important; border-color:#aab28d !important; box-shadow:none !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.event-info-empty h2,.event-info-empty p,.event-info-note,.reward-vault-prizes li strong,.du-profile .table td :is(span,b,strong,a),.du-gift .du-gift-table td :is(span,b,strong,a),.du-milestone .milestone-table td :is(span,b,strong,div),.du-ranking .rank-table > tbody > tr > td :is(span,b,strong,a),.rank-panel .mt-3 span) { color:var(--vh-ink) !important; text-shadow:none !important; border-color:#aab28d77 !important; }
:root #huynhcuong.vh-palette .vh-page-grid .event-info-empty-icon { color:var(--vh-ink); background:#d2dac2; border-color:#8b9e7866; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.du-profile .table th,.du-gift .du-gift-table th,.du-milestone .milestone-table th,.du-ranking .rank-table > thead > tr > th) { background:var(--vh-raised) !important; color:var(--vh-gold) !important; border-color:var(--vh-line) !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid .du-ranking .rank-table > tbody > tr:nth-child(even) > td { background:#dce0ca !important; }
:root #huynhcuong.vh-palette .vh-page-grid .du-ranking .rank-table > tbody > tr:hover > td { background:#ccd9ba !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.member-form-card .form-control,.du-payment .form-control,.du-profile .form-control) { background:var(--vh-deep) !important; color:var(--vh-text) !important; border-color:var(--vh-line) !important; box-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.member-form-card button[type='submit'],.du-payment button[type='submit'],.du-profile button[type='submit']) { background:var(--vh-gold) !important; color:var(--vh-ink) !important; border-color:#e6d8b4 !important; box-shadow:none !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.guide-home-close,.page-home-close,.auth-home-close,.reward-vault-close):hover { background:#396255 !important; }
:root #huynhcuong.vh-palette .vh-page-grid .event-info-emblem { display:grid; place-items:center; }
.vh-sect-emblem { display:grid; place-items:center; width:68px; height:68px; border:1px solid var(--vh-line); border-radius:50%; color:var(--vh-gold); font:60px/1 Georgia,serif; }
:root #huynhcuong.vh-palette .vh-page-grid .event-info-kicker { letter-spacing:2px; }
:root #huynhcuong.vh-palette .vh-page-grid .event-info-empty { border-left:3px solid #859b6f !important; }
:root #huynhcuong.vh-palette .vh-page-grid .du-guide .text-sub { color:var(--vh-muted) !important; }
:root #huynhcuong.vh-palette .vh-page-grid :is(.rank-tabs,.rank-hero-kicker,.du-guide .block a,.reward-vault-select > i,.footer-zalo-button) { background:var(--vh-raised) !important; color:var(--vh-gold) !important; border-color:var(--vh-line) !important; box-shadow:none !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid .rank-panel .ibox-content:has(.rank-table) { background:var(--vh-paper) !important; border-color:#aab28d !important; }
:root #huynhcuong.vh-palette .vh-page-grid .rank-table > thead > tr { background:var(--vh-raised) !important; }
:root #huynhcuong.vh-palette .vh-page-grid .rank-table > tbody > tr { background:var(--vh-paper) !important; border-color:#aab28d !important; }
:root #huynhcuong.vh-palette .vh-page-grid .rank-tab::after { background:#a2bd96 !important; box-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid .footer-zalo :is(strong,i) { color:var(--vh-gold) !important; text-shadow:none !important; }
:root #huynhcuong.vh-palette .vh-page-grid .reward-vault-prizes li:nth-child(-n+4)::before { background:#d2dac2 !important; color:var(--vh-ink) !important; border-color:#8b9e78 !important; box-shadow:none !important; text-shadow:none !important; }
