/* Thế Giới Vĩnh Hằng — jade, antique gold and celestial mountains. */
html:has(body#huynhcuong) { background: #071e20; }
body#huynhcuong.girlkun-bg {
 --ink:#071e20; --panel:#102e30; --text:#f4efdf; --muted:#b5c6be; --gold:#c7ad73; --gold-light:#f1dfae; --jade:#94c6b1;
 background: radial-gradient(ellipse at 50% 0,#315450 0, #102c2e 45%,#071e20 85%) !important;
 color:var(--text); font-family:'Be Vietnam Pro',sans-serif; padding-top:82px;
}
body#huynhcuong::before { background:url('../images/vinh-hang/immortal-realm.png') center top/cover fixed; opacity:.09; }
body#huynhcuong::after { height:72px; background:#092325f5; border-bottom:1px solid #bba56c55; box-shadow:0 4px 20px #0003; }
body#huynhcuong > .container-md { width:min(1180px,calc(100% - 40px)); max-width:1180px; margin:18px auto 40px; }
body#huynhcuong main > div:has(> .p-xs) { padding:0 !important; }
body#huynhcuong .p-xs.dragon-banner { padding:0; border:1px solid #baa46d80; border-radius:4px; background:none; overflow:hidden; }
body#huynhcuong .p-xs.dragon-banner .image-container {
 min-height:510px; padding:0; margin:0; border:0; border-radius:0; display:flex;
 background:linear-gradient(90deg,#062124e8 0%,#08282b9c 37%,#09292c00 72%),url('../images/vinh-hang/immortal-realm.png') center 48%/cover;
 box-shadow:inset 0 0 65px #08242655; justify-content:flex-start;
}
body#huynhcuong .dragon-banner-art, body#huynhcuong .p-xs .image-container::before, body#huynhcuong .p-xs .image-container::after { display:none; }
.vh-hero-copy { position:relative; z-index:1; width:min(650px,100%); padding:62px 56px; text-align:left; }
.vh-eyebrow { display:flex; align-items:center; gap:14px; color:#ddc58c; font-size:11px; font-weight:600; letter-spacing:3px; }
.vh-eyebrow::before { content:''; width:34px; height:1px; background:#ddc58c; }
body#huynhcuong .vh-hero-copy h1 { font:700 clamp(44px,5.5vw,72px)/1.08 'Philosopher',Georgia,serif; color:#f8edce; text-shadow:0 3px 20px #001b20; margin:26px 0 22px; letter-spacing:1px; }
.vh-hero-copy h1 span { display:block; font-size:.55em; letter-spacing:9px; margin-bottom:13px; color:#d6e7db; }
.vh-hero-copy p { color:#d2e0d8; font-size:14px; line-height:1.9; max-width:390px; margin:0 0 28px; }
.vh-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
body#huynhcuong .vh-hero-actions a { display:inline-flex; align-items:center; gap:12px; padding:13px 22px; border:1px solid #c7ad73; border-radius:2px; font-size:13px; font-weight:700; text-decoration:none; background:#d7c08c; color:#153537; transition:background .2s,transform .2s; }
body#huynhcuong .vh-hero-actions a:last-child { background:#123c3d8c; color:#f0e2bd; border-color:#b8caba66; }
body#huynhcuong .vh-hero-actions a:hover { transform:translateY(-2px); background:#eddbb1; color:#153537; }
.vh-hero-seal { margin-top:32px; color:#a5c0b5; font-size:10px; letter-spacing:2px; }
body#huynhcuong .pb-1:has(> .marquee) { background:#0b292a !important; border:1px solid #bba56c55 !important; border-top:0 !important; border-radius:0 0 4px 4px !important; box-shadow:none !important; padding:10px !important; }
body#huynhcuong .marquee .aura-text { color:#cbdacf !important; font-weight:400 !important; font-size:12px !important; text-shadow:none !important; }
body#huynhcuong .col.text-center > .image-container > a:nth-child(1)::before { content:'✦'; background:none; display:grid; place-items:center; border:1px solid #bca975; color:#e5d1a0; border-radius:50%; font-size:28px; filter:none; }
body#huynhcuong .col.text-center > .image-container > a:nth-child(1)::after { content:'THẾ GIỚI VĨNH HẰNG'; font:700 20px 'Philosopher',Georgia,serif; color:#ecdbb1; text-shadow:none; letter-spacing:1px; }
body#huynhcuong .col.text-center > .image-container > #boxlink,
body#huynhcuong .ranking-button { background:#173c3d !important; color:#ecdfbd !important; border:1px solid #9aab8966 !important; border-radius:3px !important; box-shadow:none !important; }
body#huynhcuong .ranking-button::before, body#huynhcuong .col.text-center > .image-container a::before { color:#d7c08c; }
body#huynhcuong .account-entry-layout { grid-template-columns:260px minmax(0,1fr); gap:22px; margin:26px auto; }
body#huynhcuong .account-entry-actions,
body#huynhcuong .account-entry-layout .account-important-notice { border:1px solid #8cae9755; border-radius:4px; background:linear-gradient(120deg,#1c4140,#0b282b); box-shadow:none; }
body#huynhcuong .account-entry-actions { padding:24px; }
body#huynhcuong .account-entry-actions::before { content:'CỔNG TIÊN MÔN'; font:700 15px 'Philosopher',serif; color:#cdbb8c; letter-spacing:3px; margin-bottom:3px; }
body#huynhcuong .account-entry-actions > a.btn,
body#huynhcuong :is(.btn-info1,.popup-btn,form .btn-dark,.reward-donate-now) { background:#cdb987 !important; border:1px solid #dfcda2 !important; border-radius:3px !important; color:#173536 !important; box-shadow:none !important; text-shadow:none !important; }
body#huynhcuong .account-entry-actions > a[href='Register'] { background:#1d4645 !important; color:#e4d5b1 !important; border-color:#8caa9266 !important; }
body#huynhcuong .account-entry-layout .account-notice-heading { background:none; border-color:#9ab29933; padding:20px 24px; }
body#huynhcuong .account-notice-heading h2 { font:700 25px 'Philosopher',serif; color:#eee2bf; }
body#huynhcuong .account-notice-heading p { color:#a3bcb0; font-size:12px; }
body#huynhcuong .account-notice-shield, body#huynhcuong .account-entry-layout .account-notice-list li > span { background:#244b47; border:1px solid #90aa8055; color:#d9c695; box-shadow:none; }
body#huynhcuong .account-entry-layout .account-notice-list { padding:12px 24px 20px; }
body#huynhcuong .account-entry-layout .account-notice-list li { background:#0d2a2b88; border:0; border-radius:3px; }
body#huynhcuong .account-entry-layout .account-notice-list strong { color:#c9d8ce; font-size:13px; font-weight:500; }
body#huynhcuong :is(.tet-board,.ibox-content,.announcement,.reward-vault-frame,.giftcode-home,.reward-vault-category,.home-event-info,.private-code-panel,.rank-hero,.leaderboard-card,.leaderboard-card-header,.modal-content,.member-form-shell,form.member-form-card) { background:#102f30 !important; border-color:#839f7755 !important; border-radius:5px !important; box-shadow:none !important; }
body#huynhcuong :is(.tet-title,.rank-panel-title,.giftcode-home-heading,.home-event-heading,.reward-vault-header) { background:#1c4140 !important; color:#e5d6b0 !important; text-shadow:none !important; border-color:#839f7755 !important; }
body#huynhcuong :is(.announcement a,.announcement strong,.announcement-title,.giftcode-home-heading strong,.rank-hero h1) { color:#e4d7b5 !important; text-shadow:none !important; }
body#huynhcuong :is(.text-muted,.home-event-copy small,.giftcode-home-subtitle,.top-reward-description,.hub-guide-description) { color:#abc1b5 !important; }
body#huynhcuong .footer-zalo { background:#0a2527 !important; border-color:#8caa9266 !important; border-radius:4px; box-shadow:none !important; }
body#huynhcuong .footer-zalo-brand img,body#huynhcuong .footer-zalo-mascot { display:none; }
body#huynhcuong .footer-zalo-brand strong { font-family:'Philosopher',serif; color:#e2d2a9; }
body#huynhcuong .footer-zalo-button { background:#214e49; color:#ecdfbd; border-color:#809e77; box-shadow:none; }
body#huynhcuong .dragon-music-mascot,body#huynhcuong .dragon-music-aura { display:none; }
body#huynhcuong .dragon-music { width:110px; }
body#huynhcuong .dragon-music-toggle { width:100px; height:62px; }
body#huynhcuong .dragon-music-speaker { top:0; left:35px; right:auto; width:34px; height:34px; background:#173f3c; border-color:#b5a174; }
body#huynhcuong .dragon-music-label,body#huynhcuong .fairy-toggle { background:#0a292b; color:#d2c39b; border-color:#8aa17a88; box-shadow:none; }
body#huynhcuong :is(a,button,input):focus-visible { outline:2px solid #e7d19f; outline-offset:4px; }
@media(max-width:700px) {
 body#huynhcuong > .container-md { width:calc(100% - 24px); }
 body#huynhcuong .p-xs.dragon-banner .image-container { min-height:440px; background-position:center,right center; }
 .vh-hero-copy { padding:40px 24px; }
 .vh-eyebrow { font-size:9px; letter-spacing:2px; }
 .vh-hero-copy p { font-size:12px; max-width:280px; }
 body#huynhcuong .vh-hero-copy h1 { font-size:48px; }
 .vh-hero-copy h1 span { letter-spacing:5px; }
 body#huynhcuong .account-entry-layout { grid-template-columns:1fr; gap:12px; }
 body#huynhcuong .account-entry-actions { flex-direction:row; flex-wrap:wrap; padding:16px; gap:12px; }
 body#huynhcuong .account-entry-actions::before { width:100%; }
 body#huynhcuong .account-entry-actions > a.btn { flex:1; font-size:13px; min-height:45px; }
 body#huynhcuong .account-notice-heading h2 { font-size:22px !important; }
 body#huynhcuong .account-entry-layout .account-notice-list strong { font-size:12px; }
 body#huynhcuong .col.text-center > .image-container > a:nth-child(1)::after { display:none; }
}
@media(prefers-reduced-motion:reduce) { body#huynhcuong *,body#huynhcuong *::before,body#huynhcuong *::after { animation:none !important; transition:none !important; } }
/* Neutralize decorative layers from the previous theme. */
body#huynhcuong::after { background:#092325f5 !important; border-color:#bba56c55 !important; }
body#huynhcuong .p-xs.dragon-banner .image-container { background:linear-gradient(90deg,#062124e8 0%,#08282b9c 37%,#09292c00 72%),url('../images/vinh-hang/immortal-realm.png') center 48%/cover !important; }
body#huynhcuong .account-entry-actions::before { position:static; display:block; width:100%; height:auto; background:none; text-align:center; white-space:nowrap; animation:none; box-shadow:none; }
body#huynhcuong .account-entry-actions::after,
body#huynhcuong .account-important-notice::before,
body#huynhcuong .account-important-notice::after { display:none !important; }
body#huynhcuong .account-entry-layout .account-notice-shield { background:#254d46 !important; color:#dacb9f !important; border-color:#8caa9266 !important; box-shadow:none !important; }
body#huynhcuong .ranking-button::after { display:none; }
body#huynhcuong .col.text-center > .image-container::after { background:#0e302f !important; border-color:#8caa9244 !important; box-shadow:none !important; }
body#huynhcuong .du-home div:has(> .hub-heading) > .announcement,
body#huynhcuong footer.site-footer.footer-zalo,
body#huynhcuong #myModal .card.download-bg,
body#huynhcuong #myModal .btn-info1 { background:#123334 !important; border:1px solid #8cae9755 !important; box-shadow:none !important; }
body#huynhcuong .du-home div:has(> .hub-heading) > .announcement::before,
body#huynhcuong .du-home div:has(> .hub-heading) > .announcement::after,
body#huynhcuong footer.footer-zalo::before,
body#huynhcuong footer.footer-zalo::after { display:none !important; }
body#huynhcuong .du-home .hub-title { font:700 36px 'Philosopher',serif !important; color:#eddfb9 !important; text-shadow:none !important; }
body#huynhcuong .du-home :is(.hub-kicker,.hub-welcome,.hub-detail-badge,.top-reward-badge) { background:#214942 !important; color:#e1d1a4 !important; border-color:#8cae9755 !important; box-shadow:none !important; font-family:'Be Vietnam Pro',sans-serif; }
body#huynhcuong footer.footer-zalo .footer-zalo-feature strong { color:#d6c89f !important; }
@media(max-width:700px) {
 body#huynhcuong .col.text-center > .image-container > a:nth-child(1) { left:12px !important; top:14px !important; transform:none !important; }
 body#huynhcuong .ranking-button { top:17px !important; right:145px !important; width:136px !important; }
 body#huynhcuong .col.text-center > .image-container > #boxlink { top:17px !important; right:12px !important; width:124px !important; }
 body#huynhcuong .p-xs.dragon-banner .image-container { background:linear-gradient(90deg,#062124e8,#08282b99 64%,#09292c33),url('../images/vinh-hang/immortal-realm.png') 62% center/cover !important; }
}
body#huynhcuong main.du-auth.du-auth-refresh .member-form-shell,
body#huynhcuong main.du-auth.du-auth-refresh form.member-form-card { background:#123334 !important; border:1px solid #8cae9755 !important; box-shadow:none !important; }
body#huynhcuong .du-auth-refresh .member-form-shell::before,
body#huynhcuong .du-auth-refresh .member-form-shell::after,
body#huynhcuong .du-auth-refresh form::before,
body#huynhcuong .du-auth-refresh form::after { display:none !important; }
body#huynhcuong .du-auth .login-dragon { display:none; }
body#huynhcuong .du-auth-refresh :is(.auth-blessing,.auth-home-close) { background:#28524b !important; color:#eadbb5 !important; border-color:#8cae9755 !important; box-shadow:none !important; }
body#huynhcuong main.du-auth.du-auth-refresh h1 { font-family:'Philosopher',serif !important; color:#ecdfbd !important; text-shadow:none !important; }
body#huynhcuong main.du-auth.du-auth-refresh form .form-control { background:#082728 !important; color:#edf1df !important; border:1px solid #839f77 !important; box-shadow:none !important; }
body#huynhcuong main.du-auth.du-auth-refresh form .form-control::placeholder { color:#b6c9bc; }
body#huynhcuong main.du-auth.du-auth-refresh form button[type='submit'] { background:#cdb987 !important; color:#173536 !important; border:1px solid #dfcda2 !important; box-shadow:none !important; }
body#huynhcuong #myModal a.btn { background:#163a39 !important; border-color:#8cae9766 !important; box-shadow:none !important; border-radius:4px !important; }
