/* Bất Hủ — tiên giới, jade stone and antique gold. */
body.cv-forum{background:#0d2928;color:#dce9d9}.cv-forum .cv-backdrop{background:linear-gradient(180deg,#092b2d80,#092423e8 85%),url('/public/images/bat-hu/tien-gioi.png') center top/cover no-repeat}.cv-forum .cv-header{background:#0c2928ed;border-top-color:#a88b51;border-bottom-color:#a38b5255;box-shadow:0 5px 25px #001b1c55}.cv-forum .cv-header nav a{color:#b9cbbd}.cv-forum .cv-header nav a.active,.cv-forum .cv-header nav a:hover{background:#2c6254;color:#f5e4ae;box-shadow:inset 0 0 0 1px #b99c5555}.cv-forum .account-link{background:#326552;color:#f5e9c5;border:1px solid #ac915b}.cv-forum .brand{color:#eed9a4}.cv-forum .brand small{color:#b6cbb1}.game-banner{min-height:360px;aspect-ratio:2.8/1;border:1px solid #baa46880;border-top:0;box-shadow:0 12px 35px #061b2966}.game-banner:after{content:'';position:absolute;inset:10px;border:1px solid #d7c99440;border-radius:3px;pointer-events:none}.banner-scene{object-position:center}.banner-center{position:relative;background:radial-gradient(ellipse at center,#0a3a3d55 0,transparent 65%)}.banner-wordmark{padding-block:25px 10px;filter:drop-shadow(0 4px 12px #001b22)}.banner-wordmark>span{color:#e5d6a5;letter-spacing:8px;text-shadow:0 2px 5px #042928}.banner-wordmark>strong{font-size:clamp(72px,8vw,110px);color:#f2df9e;-webkit-text-stroke:1px #7c6740;text-shadow:0 3px 0 #6a5130,0 6px 0 #18332e,0 9px 18px #001d24}.banner-wordmark>i{color:#ddbd71}.banner-center p{color:#dae6d0;text-shadow:0 2px 5px #001d23;font-size:9px;letter-spacing:1.8px;margin:7px 0 22px}.banner-play{background:linear-gradient(135deg,#366f5d,#123f39);border-color:#c6af72;color:#ffe9b1;box-shadow:0 3px 0 #092b2a,0 8px 24px #051c2780}.banner-play:hover{background:#3a7964}
.feed-toolbar{background:#163c38ef;border-color:#a58c4d66;color:#e1d5ac}.feed-toolbar h1{color:#ecdfb4}.feed-toolbar>span{color:#94b1a2}.feed-filters{background:#123530f5;border-color:#a58c4d66}.feed-filters button{color:#a9c1ac}.feed-filters .selected{background:#3b6d55;color:#ffedb6;box-shadow:inset 0 0 0 1px #bd9b6155}.feed-filters button:hover{background:#315e4b;color:#f4e9c3}.feed-post{background:linear-gradient(135deg,#193f38f7,#102e2df7);border-color:#9c8a505e;box-shadow:0 8px 25px #041b2333}.post-meta img{background:#2b5140;filter:none;border:1px solid #a68c4955}.post-meta strong{color:#dccda6}.post-meta small{color:#8fac99}.post-tag{background:#244c3c;color:#c6d4a3;border-color:#8d9b6155}.feed-post>h2{font-family:'Philosopher',Georgia,serif;font-size:26px;color:#edd9a4;font-weight:700}.feed-post>p{color:#b4c6b5;line-height:1.95}.reward-cover{border:1px solid #c2a56577;background:#0e3334}.reward-cover:before{background:linear-gradient(90deg,#072d30e8,#173b3d70),url('/public/images/bat-hu/tien-gioi.png') center/cover;filter:none}.reward-cover>span{color:#bad5bd}.reward-cover h3{color:#f3dda0}.reward-cover h3 em{color:#d9dfc3}.reward-pills span{background:#234e3d99;border-color:#c2af6c55;color:#d9dfbc}.post-bottom{border-color:#859a6655;color:#93b09d}.post-bottom a,.post-bottom button{color:#cbb979}.post-bottom a:hover,.post-bottom button:hover{color:#ffe1a1}.guide-cover{background:linear-gradient(90deg,#092f32ec,#173e3c70),url('/public/images/bat-hu/tien-gioi.png') center/cover;border-color:#b69e6066}.guide-cover span{color:#bacdab}.guide-cover h3{color:#f3dfb2;text-shadow:0 2px 8px #082825}.guide-cover b{color:#c5bc87}.post-symbol{background:#295443;color:#cfbb7d}
.sidebar-card,.cv-forum .downloads{background:linear-gradient(135deg,#1b443bf5,#12342ef7);border-color:#a48e5266;box-shadow:0 8px 25px #041b2333}.sidebar-card h2,.cv-forum .download-label h2{color:#d6c697;border-color:#a48e524d}.sidebar-card h2>span{color:#b3ba81}.sidebar-card p{color:#a5bca7}.side-button{background:linear-gradient(110deg,#38694d,#23553e);border-color:#8c9c5f77;color:#f1e9c6}.side-button:hover{background:#427a5e}.side-button.outline{background:#244b39;color:#c3d1ac;border-color:#869d5b66}.side-button.outline:hover{background:#365e44}.side-button.social{background:#256761;border-color:#73a28c77}.sidebar-card .side-note{background:#234936;color:#aabc98}.cv-forum .platform{background:#254d3a;border-color:#6b8b5255;color:#d9e1c0}.cv-forum .platform:hover{background:#38674a}.cv-forum .platform:nth-child(2){background:#366047;color:#f4e6b9;border-color:#b0a36a66}.cv-forum .platform-icon{color:#b0c391}.cv-forum .platform small{color:#9fb598}.cv-forum .download-note{color:#94ac91}.newcomer ol{color:#b3c4a4}.newcomer li::marker{color:#cab877}.cv-forum .gift-inline,.cv-forum .reward-inline{background:#12332e;border-color:#8e955b66;color:#c8d7bc}.cv-forum .dialog-heading h2{color:#e7d8a9}.cv-forum .eyebrow{color:#9fbf9e}.cv-forum .close-dialog{background:#356446;color:#ebdda4;border-color:#8e955b}.cv-forum .gift-inline h3{color:#d1d7b3}.cv-forum .code-copy{background:#234b36;border-color:#8c9d61}.cv-forum .code-copy code{color:#e3d49b}.cv-forum .code-copy span,.cv-forum .dialog-note,.cv-forum .codes>p{color:#a5bc9f}.cv-forum details{border-color:#7e915855}.cv-forum summary{color:#cdd5a9}.cv-forum details[open]>summary{background:#2a5037}.cv-forum details li{background:#204431;border-color:#849959;color:#c9d4b8}.cv-forum details li strong{color:#e0ce8d}.cv-forum .cv-footer{border-color:#a48e5255}.cv-forum .cv-footer .brand{color:#dfc995}.cv-forum .cv-footer>p{color:#8ea991}.cv-forum .cv-footer>a:last-child{color:#c7b67c}
/* Carry the landscape onto existing inner pages without reducing form contrast. */
body#huynhcuong.cv-inner .cv-backdrop{background:linear-gradient(#e3eee4dd,#e3eee4f5),url('/public/images/bat-hu/tien-gioi.png') center top/cover no-repeat}
@media(max-width:760px){.game-banner{min-height:270px;aspect-ratio:1.7/1}.banner-wordmark>span{font-size:16px;letter-spacing:5px}.banner-wordmark>strong{font-size:69px}.banner-wordmark{padding:10px 0 5px}.banner-center p{font-size:6px;letter-spacing:.5px;margin:9px 0 17px}.banner-wordmark>i{font-size:12px}.feed-post>h2{font-size:24px}.cv-forum .cv-header nav{border-color:#9a9c6555}}
@media(max-width:390px){.game-banner{min-height:250px}.banner-wordmark>strong{font-size:62px}.banner-wordmark>span{font-size:14px}.banner-center p{font-size:5px}.feed-post>h2{font-size:22px}}

/* Server identity requested by the owner. */
.brand small.server-brand{font-size:8px;letter-spacing:2px;margin:4px 0 0;color:inherit;opacity:.85}
.banner-wordmark>span.server-label{font:700 13px/1.3 'Be Vietnam Pro',sans-serif;letter-spacing:5px;color:#f4dfa6;border-block:1px solid #c8ad7166;padding:5px 20px;margin-top:10px;text-shadow:0 2px 5px #082b28}
.banner-wordmark>i{margin-top:6px;font-size:12px}
@media(max-width:760px){.banner-wordmark>span.server-label{font-size:10px;letter-spacing:4px;padding:4px 15px;margin-top:7px}.banner-wordmark>i{font-size:9px;margin-top:4px}.game-banner{min-height:280px}.cv-forum .cv-header .brand{font-size:16px}.feed-toolbar h1{font-size:13px}}

/* User-selected portrait beside the site name. */
html body.cv-home .brand img,html body#huynhcuong.cv-inner .cv-header .brand img,html body#huynhcuong.cv-inner .cv-footer .brand img,html body#huynhcuong.cv-inner.cv-ranking .cv-header .brand img,html body#huynhcuong.cv-inner.cv-ranking .cv-footer .brand img{width:44px!important;height:44px!important;object-fit:cover!important;object-position:center!important;border-radius:9px!important;border:1px solid #bea56b!important;filter:none!important;content:normal!important;flex-shrink:0}
@media(max-width:760px){html body.cv-home .brand img,html body#huynhcuong.cv-inner .cv-header .brand img,html body#huynhcuong.cv-inner .cv-footer .brand img{width:38px!important;height:38px!important}}
/* Readable branding and primary navigation across public pages. */
html body.cv-home .cv-header .brand,html body#huynhcuong.cv-inner .cv-header .brand,html body#huynhcuong.cv-inner.cv-ranking .cv-header .brand{font-size:27px!important;font-weight:700!important;color:#ffe5a8!important;line-height:1.15!important;text-shadow:none!important}
html body.cv-home .cv-header .brand small{font:700 11px/1.5 'Be Vietnam Pro',sans-serif!important;letter-spacing:2px!important;color:#e0e9ce!important;margin-bottom:2px!important}
html body.cv-home .cv-header .brand small.server-brand{font-size:10px!important;margin-top:3px!important}
html body.cv-home .cv-header nav a,html body#huynhcuong.cv-inner .cv-header nav a,html body#huynhcuong.cv-inner.cv-ranking .cv-header nav a{font:700 16px/1.5 'Be Vietnam Pro',Arial,sans-serif!important;color:#f0f4df!important;text-shadow:none!important;letter-spacing:0!important;padding:12px 13px!important}
html body.cv-home .cv-header nav a.active,html body#huynhcuong.cv-inner .cv-header nav a.active{color:#ffe5a8!important}
html body.cv-home .cv-header .account-link,html body#huynhcuong.cv-inner .cv-header .account-link{font:700 15px/1.5 'Be Vietnam Pro',Arial,sans-serif!important;color:#fff0bd!important;padding:12px 18px!important;text-shadow:none!important}
html body.cv-home .cv-header{min-height:88px!important;gap:20px!important}
html body.cv-home .cv-header nav{gap:7px!important}
@media(max-width:1100px){html body.cv-home .cv-header{flex-wrap:wrap!important;padding-block:14px!important}html body.cv-home .cv-header .account-link{margin-left:auto!important}html body.cv-home .cv-header nav{order:3!important;width:100%!important;justify-content:space-between!important;border-top:1px solid #b4a46755!important;padding-top:8px!important;margin:0!important;gap:5px!important}}
@media(max-width:600px){html body.cv-home .cv-header .brand,html body#huynhcuong.cv-inner .cv-header .brand,html body#huynhcuong.cv-inner.cv-ranking .cv-header .brand{font-size:24px!important}html body.cv-home .cv-header nav{flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important}html body.cv-home .cv-header nav a,html body#huynhcuong.cv-inner .cv-header nav a,html body#huynhcuong.cv-inner.cv-ranking .cv-header nav a{font-size:14px!important;padding:9px 11px!important}html body.cv-home .cv-header .account-link,html body#huynhcuong.cv-inner .cv-header .account-link{font-size:14px!important;padding:10px 13px!important}}

/* Readable homepage content, including utility cards and small labels. */
body.cv-forum .forum-layout{grid-template-columns:minmax(0,1fr) 320px}
body.cv-forum .feed-post{background:#153b33}
body.cv-forum .feed-post>h2{font-size:30px;line-height:1.4;color:#ffe5a8}
body.cv-forum .feed-post>p{font-size:17px;line-height:1.8;font-weight:500;color:#edf2e4}
body.cv-forum .feed-toolbar{flex-wrap:wrap}
body.cv-forum .feed-toolbar h1{font-size:20px;line-height:1.5;color:#fff0c7}
body.cv-forum .feed-toolbar>span{font-size:13px;color:#d4e2cf}
body.cv-forum .feed-filters{flex-wrap:wrap}
body.cv-forum .feed-filters button{font-size:15px;font-weight:700;min-height:42px;color:#edf2e4}
body.cv-forum .post-meta strong{font-size:14px;line-height:1.5;color:#f6e7bd}
body.cv-forum .post-meta small{font-size:13px;color:#d4e2cf}
body.cv-forum .post-tag{font-size:11px;color:#f1edce;flex-shrink:0}
body.cv-forum .post-bottom{flex-wrap:wrap;font-size:14px;color:#d4e2cf;line-height:1.6}
body.cv-forum .post-bottom>span{font-size:14px;max-width:100%}
body.cv-forum .post-bottom a,body.cv-forum .post-bottom button{font-size:15px;font-weight:700;color:#ffe5a8;min-height:40px}
body.cv-forum .sidebar-card h2,body.cv-forum .download-label h2{font-size:16px;line-height:1.6;color:#ffe5a8}
body.cv-forum .sidebar-card p,body.cv-forum .sidebar-card .side-note{font-size:15px;line-height:1.75;color:#edf2e4}
body.cv-forum .side-button{font-size:15px;font-weight:700;min-height:46px;color:#fff0c7}
body.cv-forum .platform strong{font-size:16px;color:#fff0c7}
body.cv-forum .platform small{font-size:12px;line-height:1.6;color:#e0ead5}
body.cv-forum .platform{min-height:85px}
body.cv-forum .download-note{font-size:13px;line-height:1.6;color:#d4e2cf}
body.cv-forum .newcomer ol{font-size:15px;line-height:1.7;color:#edf2e4}
body.cv-forum .reward-cover>span,body.cv-forum .guide-cover span{font-size:13px;line-height:1.6;letter-spacing:1px;color:#edf2e4}
body.cv-forum .reward-pills span{font-size:12px;font-weight:600;color:#fff0c7;background:#1e483b}
body.cv-forum .reward-cover h3 em{font-size:17px;letter-spacing:1px}
body.cv-forum .guide-cover b{font-size:14px;color:#ffe5a8}
body.cv-forum .banner-center p{font-size:14px;line-height:1.7;text-align:center;letter-spacing:1px;color:#fff9e7}
body.cv-forum .banner-play{font-size:18px}
body.cv-forum .cv-footer>p,body.cv-forum .cv-footer>p small{font-size:13px;line-height:1.8;color:#dce8d5}
body.cv-forum .cv-footer>a:last-child{font-size:14px;color:#ffe5a8}
body.cv-forum .dialog-note,body.cv-forum .codes>p,body.cv-forum details{font-size:16px;line-height:1.75}
@media(max-width:900px){body.cv-forum .forum-layout{grid-template-columns:1fr}body.cv-forum .forum-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.cv-forum .forum-sidebar{grid-template-columns:1fr}body.cv-forum .feed-post>h2{font-size:25px}body.cv-forum .feed-post>p{font-size:16px}body.cv-forum .post-meta{flex-wrap:wrap}body.cv-forum .post-tag{margin-left:0}body.cv-forum .feed-toolbar h1{font-size:18px}body.cv-forum .banner-center p{font-size:12px;max-width:280px}body.cv-forum .banner-play{font-size:16px}}

/* Antique-gold frames for homepage news and utility panels. */
body.cv-forum :is(.feed-post,.sidebar-card,.downloads){border:1px solid #c5a665;border-radius:10px;box-shadow:inset 0 0 0 3px #102f2b,inset 0 0 0 4px #c5a66530,0 6px 18px #031b2340}
body.cv-forum .feed-toolbar{border:1px solid #c5a665;border-bottom-color:#a78c505e;border-radius:10px 10px 0 0;box-shadow:inset 0 2px 0 #ead08a25}
body.cv-forum .feed-filters{border:1px solid #c5a665;border-top:0;border-radius:0 0 10px 10px;box-shadow:inset 0 -2px 0 #ead08a15}
body.cv-forum :is(.reward-cover,.guide-cover){border:1px solid #d3b573;border-radius:7px;box-shadow:inset 0 0 0 3px #d3b57320}
body.cv-forum .game-banner{border:1px solid #d9bd7a;border-radius:0 0 10px 10px}
body.cv-forum .game-banner:after{border-color:#efd59880;border-radius:4px}
body.cv-forum :is(.sidebar-card h2,.download-label h2,.post-bottom){border-color:#c5a66570}
body.cv-forum :is(.side-button,.platform){border:1px solid #bda166;border-radius:6px;box-shadow:inset 0 1px 0 #eed08d20}
body.cv-forum :is(.side-button,.platform):hover{border-color:#f0d590;box-shadow:0 0 0 2px #d7b66a22}
