/*! MUNORS.NET – Máy chủ Phục Hưng. (c) 2026 MUNORS.NET. Bản quyền thuộc MUNORS.NET. Nghiêm cấm sao chép, chỉnh sửa, sử dụng lại dưới mọi hình thức. */
@font-face{font-family:"MU Serif";src:url("fonts/noto-serif-700.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"MU Sans";src:url("fonts/be-vietnam-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"MU Sans";src:url("fonts/be-vietnam-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"MU Sans";src:url("fonts/be-vietnam-600.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
:root{
--bg:#090806;
--bg-2:#0e0b08;
--panel:#100d0a;
--panel-h:#17120c;
--line:#382a1a;
--line-soft:#241b11;
--gold:#d2ad69;
--gold-2:#b88c49;
--bronze:#6c4a21;
--bronze-line:#9d743d;
--text:#d5c9b2;
--text-2:#bdb19d;
--muted:#8d816d;
--display:"MU Serif","Noto Serif",Georgia,"Times New Roman",serif;
--body:"MU Sans","Be Vietnam Pro","Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.7 var(--body)}
button{font:inherit;cursor:pointer}
a{color:var(--gold)}
.wrap{width:min(1120px,100% - 32px);margin:0 auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mainnav{position:sticky;top:0;z-index:30;background:linear-gradient(#15110c,#0b0907);
border-bottom:1px solid var(--line);box-shadow:0 1px 0 #000,0 8px 20px rgba(0,0,0,.6)}
.nav-in{display:flex;align-items:center;gap:20px;height:70px}
.nav-logo img{display:block;height:58px;width:auto}
.mainnav ul{list-style:none;margin:0 auto;padding:0;display:flex}
.mainnav a,.mainnav ul button{display:block;padding:8px 14px;background:none;border:0;
color:#a69a84;text-decoration:none;font:500 13.5px var(--body);transition:color .15s}
.mainnav a:hover,.mainnav ul button:hover{color:var(--gold)}
.nav-dl{padding:9px 18px;border:1px solid var(--bronze-line);background:linear-gradient(#7a5427,#5b3e1c);
color:#f2dfb6;font:600 13px var(--body);box-shadow:inset 0 1px 0 rgba(255,230,180,.2)}
.nav-dl:hover{filter:brightness(1.12)}
.menu-btn{display:none}
.hero{position:relative;height:560px;display:flex;align-items:center;
background:url("01242770beb232ec6ba3.9f93150492.jpg") 70% 25%/cover no-repeat #000}
.hero::before{content:"";position:absolute;inset:0;
background:
linear-gradient(90deg,var(--bg) 0%,rgba(9,8,6,.9) 30%,rgba(9,8,6,.35) 65%,rgba(9,8,6,.6) 100%),
linear-gradient(180deg,rgba(9,8,6,0) 60%,var(--bg) 100%)}
.hero-in{position:relative}
.hero-season{margin:0;color:#a9844a;font-size:13px;font-weight:500;padding-left:12px;border-left:2px solid #a9844a}
.hero h1{margin:14px 0 14px;font:700 clamp(36px,5vw,62px)/1.15 var(--display);color:#e4d8bf;
text-shadow:0 2px 20px rgba(0,0,0,.8)}
.hero-slogan{margin:0;font:700 18px var(--display);color:var(--gold-2)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.btn{display:inline-block;padding:12px 24px;border:1px solid #45351f;background:#12100d;color:var(--text-2);
text-decoration:none;font:600 13.5px var(--body);text-align:center}
.btn:hover{border-color:var(--bronze-line);color:var(--gold)}
.btn-gold{background:linear-gradient(#7a5427,var(--bronze));border-color:var(--bronze-line);color:#f2dfb6;
box-shadow:inset 0 1px 0 rgba(255,230,180,.2),0 4px 14px rgba(0,0,0,.5)}
.btn-gold:hover{filter:brightness(1.12);color:#fff3d6}
.btn-block{display:block;width:100%}
.quickstats{list-style:none;margin:-44px 0 0;padding:0;position:relative;z-index:2;
display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid #49371f;
box-shadow:0 0 0 1px #000,0 12px 30px rgba(0,0,0,.6)}
.quickstats li{padding:18px 20px;text-align:center}
.quickstats li+li{border-left:1px solid var(--line-soft)}
.quickstats strong{display:block;font:600 28px/1.2 var(--body);color:var(--gold);letter-spacing:-.01em}
.quickstats span{font-size:12.5px;color:var(--muted)}
main{padding:44px 0 20px}
.row{display:grid;gap:20px}
.row-main{grid-template-columns:minmax(0,1fr) 420px;align-items:start;margin-bottom:56px}
.row-3{grid-template-columns:repeat(3,1fr);margin-bottom:20px}
.row-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.side{display:grid;gap:20px;position:sticky;top:90px}
.block{margin-bottom:56px}
.row-2 .block{margin-bottom:40px}
.block-h{display:flex;align-items:center;gap:16px;margin:0 0 20px;font:700 25px var(--display);color:#d8c8a8}
.block-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 1px #000,inset 0 0 0 1px #1a140d}
.panel-h{margin:0;padding:11px 18px;background:linear-gradient(#1e170f,var(--panel-h));border-bottom:1px solid var(--line);
font:700 16px var(--display);color:var(--gold)}
.panel-b{padding:20px 22px}
.panel-note{margin:0;padding:0 18px 16px;font-size:12.5px;color:var(--muted)}
.lead{margin:0 0 20px;font-size:15px;color:var(--text);max-width:64ch}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.pillars article{background:var(--bg-2);padding:16px 18px}
.pillars h3{margin:0 0 4px;font:700 15.5px var(--display);color:var(--gold)}
.pillars p{margin:0;font-size:13px;color:var(--text-2)}
.motto{margin:20px 0 0;padding:14px 18px;border-left:3px solid var(--bronze-line);background:#0c0a07}
.motto strong{display:block;font:700 16.5px var(--display);color:#e4d8bf}
.motto span{font-size:13px;color:var(--muted)}
.clock{display:flex;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}
.clock b{color:var(--gold);font-variant-numeric:tabular-nums}
.countdown{list-style:none;margin:0;padding:6px 18px}
.countdown li{display:flex;justify-content:space-between;gap:10px;padding:8px 0}
.countdown li+li{border-top:1px solid var(--line-soft)}
.countdown .n{color:var(--text)}
.countdown .t{font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}
.countdown li.soon .t{color:#e8c98a}
.countdown li.soon .n::after{content:"Sắp bắt đầu";margin-left:8px;padding:1px 6px;font-size:10.5px;color:#f2dfb6;background:var(--bronze);border:1px solid var(--bronze-line)}
.countdown .muted{color:var(--muted)}
.panel-link{display:block;padding:10px 18px;border-top:1px solid var(--line);font-size:13px;text-decoration:none;text-align:center;color:var(--gold-2)}
.panel-link:hover{color:var(--gold);background:#15110c}
.dl-panel p{margin:0 0 14px;font-size:13px;color:var(--text-2)}
.kv{margin:0;padding:8px 18px 12px}
.kv div{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.kv div+div{border-top:1px solid var(--line-soft)}
.kv dt{color:var(--muted);font-size:13px}
.kv dd{margin:0;text-align:right;color:var(--text);font-weight:500;font-size:13px}
.classes{list-style:none;margin:0;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.classes li{border:1px solid var(--line-soft);background:var(--bg-2);padding:8px 10px}
.classes b{display:block;font:700 15px/1.3 var(--display);color:var(--gold)}
.classes span{font-size:11.5px;color:var(--muted)}
.features{list-style:none;margin:0;padding:6px 22px 14px;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.features li{padding:12px 0;border-bottom:1px solid var(--line-soft)}
.features b{display:block;font:700 14.5px var(--display);color:var(--gold)}
.features span{font-size:13px;color:var(--text-2)}
.table-wrap{overflow-x:auto}
.mu-table{width:100%;border-collapse:collapse;font-size:13px}
.mu-table th,.mu-table td{padding:11px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.mu-table tr:last-child td{border-bottom:0}
.mu-table thead th{background:var(--panel-h);color:var(--gold);font:700 14px var(--display);border-bottom:1px solid var(--line)}
.mu-table td:first-child{color:var(--text);font-weight:500;white-space:nowrap}
.mu-table td{color:var(--text-2)}
.events-table{min-width:640px}
.events-table td:nth-child(2){font-variant-numeric:tabular-nums}
.events-table tr.next{background:linear-gradient(90deg,rgba(108,74,33,.45),rgba(108,74,33,.05))}
.events-table tr.next td:first-child{color:var(--gold)}
.rewards-table td:first-child{white-space:normal}
.rewards-table .prize{color:var(--gold);font-weight:600;white-space:nowrap;text-align:right}
.guide-list{list-style:none;margin:0;padding:8px 18px 12px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.guide-list li{border-bottom:1px solid var(--line-soft)}
.guide-list li:nth-last-child(-n+2){border-bottom:0}
.guide-list a{display:block;padding:10px 0;color:var(--text-2);text-decoration:none;font-size:13.5px}
.guide-list a:hover{color:var(--gold)}
.community{background:linear-gradient(#0e0b08,#0b0907);border-top:1px solid var(--line)}
.community-in{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:center;padding:30px 0}
.community small{display:block;font-size:12px;color:var(--muted)}
.community b{font:700 16.5px var(--display);color:#e4d8bf}
.footer{border-top:1px solid var(--line-soft);background:#070605;font-size:12.5px;color:#5f574a}
.footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0}
.linklike{background:none;border:0;padding:0;color:var(--muted);font-size:12.5px}
.linklike:hover{color:var(--gold)}
.modal{display:none;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.8);padding:30px;overflow:auto}
.modal.open{display:flex}
.dialog{position:relative;width:min(540px,100%);margin:auto;background:var(--panel);border:1px solid #5b4326;
box-shadow:0 0 0 1px #000,0 20px 60px rgba(0,0,0,.8);padding-bottom:20px}
.dialog h2{margin:0 0 16px;padding:14px 50px 14px 22px;font:700 20px var(--display);color:var(--gold);
background:linear-gradient(#1e170f,var(--panel-h));border-bottom:1px solid var(--line)}
.dialog>p{margin:0 22px;color:var(--text-2)}
.close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:1px solid var(--line);background:#0c0a07;color:var(--gold);font-size:20px;line-height:1}
.close:hover{border-color:var(--bronze-line)}
.download-list{display:grid;gap:8px;padding:0 22px}
.download-list a{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;border:1px solid var(--line);
color:#cfb078;text-decoration:none;font-weight:600}
.download-list a:hover{background:#17120d;border-color:var(--bronze-line)}
.download-list span{color:#756b5a;font-weight:400}
@media (max-width:1000px){
.mainnav ul a,.mainnav ul button{padding:8px 9px}
.row-main{grid-template-columns:1fr}
.side{position:static;grid-template-columns:1fr 1fr}
.row-3{grid-template-columns:1fr 1fr}
.row-2{grid-template-columns:1fr}
}
@media (max-width:820px){
.nav-in{flex-wrap:wrap;height:auto;padding:10px 0;gap:12px}
.menu-btn{display:block;margin-left:auto;order:2;background:none;border:1px solid var(--line);color:var(--gold);width:42px;height:38px;font-size:18px}
.nav-dl{order:1;margin-left:auto}
.mainnav ul{order:3;width:100%;display:none;flex-direction:column;margin:0}
.mainnav ul.open{display:flex}
.mainnav ul li+li{border-top:1px solid var(--line-soft)}
.mainnav ul a,.mainnav ul button{width:100%;text-align:left;padding:11px 4px}
.nav-logo img{height:44px}
.hero{height:460px;background-position:65% 20%}
.hero::before{background:linear-gradient(180deg,rgba(9,8,6,.35),rgba(9,8,6,.85) 60%,var(--bg))}
.hero-in{align-self:flex-end;padding-bottom:70px}
.quickstats{grid-template-columns:1fr 1fr}
.quickstats li:nth-child(3){border-left:0}
.quickstats li:nth-child(n+3){border-top:1px solid var(--line-soft)}
.side,.row-3,.pillars,.features,.guide-list{grid-template-columns:1fr}
.guide-list li:nth-last-child(2){border-bottom:1px solid var(--line-soft)}
.community-in{grid-template-columns:1fr}
.block-h{font-size:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.row>*{min-width:0}
@media (max-width:600px){
.wrap{width:calc(100% - 24px)}
.panel-b{padding:16px}
.hero h1{font-size:34px}
.hero-slogan{font-size:16px}
.hero-actions .btn{flex:1 1 auto}
.quickstats strong{font-size:24px}
#events .table-wrap{overflow:visible}
.events-table{min-width:0}
.events-table thead{display:none}
.events-table,.events-table tbody,.events-table tr,.events-table td{display:block;width:100%}
.events-table tr{padding:12px 16px;border-bottom:1px solid var(--line-soft)}
.events-table tr:last-child{border-bottom:0}
.events-table td{padding:0;border:0}
.events-table td:first-child{font-weight:600;color:var(--gold);white-space:normal;margin-bottom:2px}
.events-table td:nth-child(2){color:var(--text)}
.events-table td:nth-child(3){font-size:12.5px;color:var(--muted)}
.rewards-table,.rewards-table tbody,.rewards-table tr,.rewards-table td{display:block;width:100%}
.rewards-table tr{padding:12px 16px;border-bottom:1px solid var(--line-soft)}
.rewards-table tr:last-child{border-bottom:0}
.rewards-table td{padding:0;border:0}
.rewards-table td:first-child{font-weight:600;color:var(--text)}
.rewards-table td:nth-child(2){font-size:12.5px;color:var(--muted)}
.rewards-table .prize{text-align:left;white-space:normal;margin-top:2px}
}
.age-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;
background:#b3261e;border:2px solid #f2dfb6;box-shadow:0 0 0 2px #b3261e,0 2px 8px rgba(0,0,0,.6);
color:#fff;font:800 14px/1 var(--body);letter-spacing:-.02em}
.age-badge.lg{width:56px;height:56px;font-size:19px}
.age-badge.sm{width:26px;height:26px;font-size:10px;border-width:1.5px;box-shadow:0 0 0 1.5px #b3261e}
.hero-meta{display:flex;align-items:center;gap:14px}
.age-notice{background:#0c0a07;border-top:1px solid var(--line)}
.age-in{display:flex;align-items:center;gap:18px;padding:20px 0}
.age-in p{margin:0;font-size:13px;color:var(--text-2);max-width:90ch}
.age-in b{color:var(--gold)}
.age-in a,.dialog a{color:var(--gold);text-underline-offset:3px}
.nav-actions{display:flex;gap:8px}
.nav-reg{padding:9px 16px;border:1px solid #45351f;background:#12100d;color:var(--text-2);font:600 13px var(--body)}
.nav-reg:hover{border-color:var(--bronze-line);color:var(--gold)}
.mt8{margin-top:8px}
.online{display:inline-flex;align-items:center;gap:8px;margin:22px 0 0;padding:6px 14px;border:1px solid #45351f;background:rgba(9,8,6,.75);font-size:13px;color:var(--text-2)}
.online[hidden]{display:none}
.online i{width:8px;height:8px;border-radius:50%;background:#5fcf5f;box-shadow:0 0 8px #5fcf5f}
.online span{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}
.dialog .muted-p{color:var(--muted);margin-top:10px}
.dialog>p b{color:var(--gold)}
.reg-intro{margin:0 22px 6px!important;color:var(--text-2)}
.steps{list-style:none;margin:0;padding:6px 22px 0;position:relative}
.steps li{position:relative;display:flex;gap:16px;padding:12px 0}
.steps li:not(:last-child)::before{content:"";position:absolute;left:19px;top:52px;bottom:-4px;width:1px;background:var(--line)}
.step-no{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bronze-line);
background:linear-gradient(#7a5427,var(--bronze));color:#f2dfb6;font:700 17px var(--display)}
.steps b{display:block;font:700 16px var(--display);color:#e4d8bf;margin-top:2px}
.steps p{margin:2px 0 0;font-size:13.5px;color:var(--text-2)}
.steps .gold{display:inline;font:inherit;font-weight:600;color:var(--gold)}
.btn-sm{padding:8px 16px;font-size:13px;margin-top:10px}
.reg-age{display:flex;align-items:center;gap:10px;margin:12px 22px 0!important;padding-top:14px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}
.contact{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.contact-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--bronze-line);
background:linear-gradient(#7a5427,var(--bronze));color:#f2dfb6;font:600 14px var(--body);
box-shadow:0 0 0 1px #000,0 8px 24px rgba(0,0,0,.7)}
.contact-btn:hover{filter:brightness(1.12)}
.contact-list{display:flex;flex-direction:column;min-width:210px;background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 1px #000,0 10px 30px rgba(0,0,0,.7)}
.contact-list[hidden]{display:none}
.contact-list a{display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--text);text-decoration:none;font-size:13.5px}
.contact-list a+a{border-top:1px solid var(--line-soft)}
.contact-list a:hover{background:#17120d;color:var(--gold)}
.ci{width:26px;height:26px;display:grid;place-items:center;font:700 13px var(--body);color:#fff}
.ci-zalo{background:#0068ff}
.ci-fb{background:#1877f2}
.ci-group{background:var(--bronze);border:1px solid var(--bronze-line)}
@media (max-width:820px){
.nav-actions{order:1;margin-left:auto}
.nav-reg,.nav-dl{padding:8px 12px;font-size:12.5px}
.nav-dl{margin-left:0}
.age-in{align-items:flex-start}
}
@media (max-width:600px){
.contact{right:12px;bottom:12px}
.contact-btn span{display:none}
.contact-btn{padding:13px}
.age-badge.lg{width:46px;height:46px;font-size:16px}
.footer .wrap{padding-bottom:70px}
}
@media (min-width:601px){.footer .wrap{padding-right:150px}}
.ci{border-radius:6px;font-size:11.5px;letter-spacing:-.02em}
.ci-zalo{background:#0068ff;font-size:9.5px}
.ci-fb{background:#1877f2;font-size:15px}
.ci-yt{background:#e62117}
.ci-dc{background:#5865f2}
.ci-x{background:#000;border:1px solid #444}
.ci-tt{background:#111;border:1px solid #444;box-shadow:inset 2px 0 0 #25f4ee,inset -2px 0 0 #fe2c55}
.ci-tg{background:#229ed9}
.ci-sk{background:#00aff0;font-size:14px}
.contact-list{max-height:min(420px,70vh);overflow:auto}
.socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 26px}
.socials>span{font-size:12.5px;color:var(--muted);margin-right:6px}
.soc{display:block;text-decoration:none;transition:transform .15s}
.soc .ci{width:34px;height:34px}
.soc:hover{transform:translateY(-2px)}
@media (max-width:820px){.community-in{padding-bottom:20px}}
.community-in{grid-template-columns:1fr auto}
.about{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.about img{height:56px;width:auto;flex:none}
.about p{margin:0;flex:1 1 320px;max-width:62ch;font-size:14px;color:var(--text-2)}
.about p b{color:var(--gold)}
.site-link{font-weight:600;color:var(--gold);text-underline-offset:3px}
.footer .wrap{flex-direction:column;align-items:flex-start;gap:4px}
.footer p{margin:0}
.footer .copy{color:#6d6452}
.footer .official{color:var(--muted)}
.footer .official a{color:var(--gold);font-weight:600;text-underline-offset:3px}
@media (max-width:820px){.community-in{grid-template-columns:1fr}.about{align-items:flex-start}}
.community-in{grid-template-columns:1fr;padding-bottom:18px}
.socials-dl{margin-left:auto}
@media (max-width:600px){.socials-dl{margin-left:0;width:100%;margin-top:8px}}
.guide{margin-bottom:20px}
.guide-intro{margin:0;padding:14px 22px 0;color:var(--muted);font-size:13.5px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 22px 22px}
.g-card{background:var(--bg-2);border:1px solid var(--line-soft);padding:16px 18px}
.g-wide{grid-column:span 2}
.g-card h4,.counter-wrap h4{margin:0 0 10px;font:700 15px var(--display);color:var(--gold)}
.g-card p{margin:0 0 8px;font-size:13.5px;color:var(--text-2)}
.g-card p:last-child{margin-bottom:0}
.keys{list-style:none;margin:0;padding:0}
.keys li{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:baseline;padding:6px 0;font-size:13.5px;color:var(--text-2)}
.keys li+li{border-top:1px solid var(--line-soft)}
.cmds li{grid-template-columns:120px 1fr}
kbd{display:inline-block;min-width:26px;padding:1px 6px;text-align:center;border:1px solid #5a4326;border-bottom-width:2px;
background:linear-gradient(#241a10,#15100a);color:#f2dfb6;font:600 12px var(--body);border-radius:3px}
code{padding:1px 6px;background:#1a130c;border:1px solid var(--line);color:#f0cf8c;font:500 12.5px Consolas,"Courier New",monospace;white-space:nowrap}
.cmd-example{margin:4px 0 10px;padding:10px 12px;border-left:3px solid var(--bronze-line);background:#0a0806}
.cmd-example code{font-size:14px;background:none;border:0;padding:0}
.dots{margin:0 0 10px;padding-left:18px;font-size:13.5px;color:var(--text-2)}
.dots li{padding:3px 0}
.dots li::marker{color:var(--bronze-line)}
.dots b,.example b{color:var(--text)}
.note{padding:8px 12px;background:rgba(108,74,33,.18);border:1px solid rgba(157,116,61,.35);font-size:12.5px!important}
.note b{color:var(--gold)}
.counter-wrap{padding:16px 22px 22px}
.counter{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.counter li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line-soft)}
.counter i{font-style:normal;font-size:12px;color:var(--muted);flex:1;text-align:center;position:relative}
.counter i::after{content:"➜";display:block;color:var(--gold);font-size:16px;line-height:1}
.cls{display:inline-flex;align-items:center;gap:7px;font:700 15px var(--display);color:#e4d8bf;min-width:62px}
.cls::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}
.counter li .cls:last-child{justify-content:flex-end}
.c-elf{--c:#4caf50}.c-mg{--c:#f28c28}.c-dk{--c:#e0392b}.c-sum{--c:#9b59d0}.c-dw{--c:#3b82f6}.c-dl{--c:#8b5a2b}
.counter-wrap .note{margin:0}
@media (max-width:1000px){
.guide-grid{grid-template-columns:1fr 1fr}
.g-wide{grid-column:span 2}
.counter{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.guide-grid{grid-template-columns:1fr;padding:14px 14px 18px}
.g-wide{grid-column:auto}
.guide-intro{padding:12px 14px 0}
.counter-wrap{padding:14px}
.counter{grid-template-columns:1fr}
.keys li{grid-template-columns:84px 1fr}
.cmds li{grid-template-columns:1fr;gap:2px}
}
.rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.rates-col{display:grid;gap:20px}
.rate-sub{margin:0;padding:12px 18px 0;font-size:12.5px;color:var(--muted)}
.rates{list-style:none;margin:0;padding:8px 18px 14px}
.rates li{display:grid;grid-template-columns:minmax(0,1fr) 70px 44px;align-items:center;gap:12px;padding:8px 0;font-size:13.5px}
.rates li+li{border-top:1px solid var(--line-soft)}
.r-name{color:var(--text-2)}
.r-bar{height:5px;background:#1c150d;border:1px solid #2a1f13;overflow:hidden}
.r-bar i{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--bronze),var(--gold))}
.r-val{text-align:right;color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}
.guides{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.gnav{display:grid;gap:8px;position:sticky;top:90px}
.gnav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;
background:var(--panel);border:1px solid var(--line);color:var(--text-2);box-shadow:0 0 0 1px #000}
.gnav-btn:hover{border-color:#5a4326}
.gnav-btn.active{background:linear-gradient(90deg,rgba(108,74,33,.45),var(--panel));border-color:var(--bronze-line);box-shadow:0 0 0 1px #000,inset 3px 0 0 var(--gold)}
.gnav-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;font-size:17px;background:var(--bg-2);border:1px solid var(--line-soft)}
.gnav-btn b{display:block;font:700 14px var(--display);color:#e4d8bf}
.gnav-btn.active b{color:var(--gold)}
.gnav-btn small{display:block;font-size:12px;color:var(--muted)}
.guide-pane[hidden]{display:none}
.guide-pane .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-pane .g-wide{grid-column:span 2}
.guide-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.recipe{margin:0 0 10px}
.recipe dt{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);margin-top:8px}
.recipe dt:first-child{margin-top:0}
.recipe dd{margin:3px 0 0;font-size:13.5px;color:var(--text-2)}
.recipe dd b{color:var(--text)}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.flow b{padding:3px 8px;background:#1a130c;border:1px solid var(--line);font-weight:500;font-size:12.5px;color:#e8d6ae}
.flow i{font-style:normal;color:var(--gold)}
.wing3{margin:0 22px 22px;padding:18px;background:var(--bg-2);border:1px solid var(--line-soft)}
.wing3 h4{margin:0 0 14px;font:700 15px var(--display);color:var(--gold)}
.w3-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s}
.w3-steps li{position:relative;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}
.w3-steps li:not(:last-child)::after{content:"➜";position:absolute;right:-12px;top:50%;transform:translate(50%,-50%);color:var(--gold);font-size:14px;z-index:1}
.w3-no{display:inline-block;padding:2px 8px;margin-bottom:6px;font-size:11px;font-weight:600;color:#f2dfb6;background:var(--bronze);border:1px solid var(--bronze-line)}
.w3-steps b{display:block;font:700 15px var(--display);color:#e4d8bf;margin-bottom:4px}
.w3-steps p{margin:0 0 6px;font-size:13px;color:var(--text-2)}
.w3-steps p:last-child{margin-bottom:0}
.wing3 .note{margin:0}
.gate-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gate-info div{padding:10px 12px;background:var(--panel);border:1px solid var(--line)}
.gate-info small{display:block;font-size:11.5px;color:var(--muted)}
.gate-info b{font:700 18px var(--display);color:var(--gold)}
.g-card h4.mt{margin-top:16px}
.g-boss{border-color:#5a4326;background:linear-gradient(180deg,rgba(108,74,33,.18),var(--bg-2))}
@media (max-width:1000px){
.rates-grid{grid-template-columns:1fr 1fr}
.rates-col:last-child{grid-column:span 2}
.guides{grid-template-columns:1fr}
.gnav{position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
.w3-steps{grid-template-columns:1fr}
.w3-steps li:not(:last-child)::after{right:50%;top:auto;bottom:-12px;transform:translate(50%,50%) rotate(90deg)}
}
@media (max-width:640px){
.rates-grid{grid-template-columns:1fr}
.rates-col:last-child{grid-column:auto}
.rates li{grid-template-columns:minmax(0,1fr) 48px 40px;gap:8px}
.gnav{grid-template-columns:1fr 1fr;gap:6px}
.gnav-btn{padding:10px;gap:8px}
.gnav-ic{width:30px;height:30px;font-size:15px}
.gnav-btn small{display:none}
.gnav-btn b{font-size:13px}
.guide-pane .guide-grid,.guide-grid.g2{grid-template-columns:1fr}
.guide-pane .g-wide{grid-column:auto}
.wing3{margin:0 14px 18px;padding:14px}
}
.gnav-btn{padding:13px 16px}
.keys li{grid-template-columns:130px 1fr}
.keys .arr{font-style:normal;color:var(--gold);margin:0 4px}
.stat-sections{display:grid;gap:22px;padding:16px 22px 22px}
.stat-sec h4{margin:0 0 10px;font:700 15px var(--display);color:var(--gold)}
.stat-sec .table-wrap{border:1px solid var(--line-soft);overflow-x:auto}
.stat-table{font-size:13px}
.stat-table th,.stat-table td{padding:9px 12px;text-align:center;white-space:nowrap}
.stat-table th:first-child,.stat-table td:first-child{text-align:left}
.stat-table td{color:var(--text)}
.stat-table td:first-child{color:var(--gold);font-weight:600}
.stat-table tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
.wide-table td:first-child{white-space:normal;min-width:190px}
.wide-table td:first-child b{display:block;color:var(--text);font-weight:600}
.wide-table td:first-child small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.wide-table{min-width:760px}
.stat-sec .note{margin:10px 0 0}
.stat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.stat-head h4{margin:0}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line)}
.seg button{padding:7px 12px;border:0;background:var(--bg-2);color:var(--muted);font:500 12.5px var(--body)}
.seg button+button{border-left:1px solid var(--line)}
.seg button:hover{color:var(--gold)}
.seg button.active{background:linear-gradient(#7a5427,var(--bronze));color:#f2dfb6}
@media (max-width:640px){
.stat-sections{padding:14px}
.keys li{grid-template-columns:1fr;gap:2px}
.seg{width:100%}
.seg button{flex:1 1 auto}
}
.gbody,.guide-pane,.stat-sec{min-width:0}
.hm-facts{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px}
.hm-facts div{padding:12px 14px;background:var(--bg-2);border:1px solid var(--line-soft)}
.hm-facts div:first-child{border-color:var(--bronze-line);background:linear-gradient(180deg,rgba(108,74,33,.3),var(--bg-2))}
.hm-facts small{display:block;font-size:12px;color:var(--muted)}
.hm-facts b{font:700 15px var(--display);color:#e8c46e}
.hm-facts div:first-child b{font-size:26px;line-height:1.2}
.hm-table{min-width:640px}
.hm-table td:not(:first-child){color:#e8c46e;font-weight:600}
.hm-table td.na{color:#4d4435;font-weight:400}
@media (max-width:640px){.hm-facts{grid-template-columns:1fr}}
.g-card p.mt8{margin-top:10px}
.g-card p b{color:var(--text)}
.w3-steps.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.w3-steps.k4 p{margin:0}
.gg-tight{padding-top:0}
.g-card .gate-info{margin-top:10px}
.dialog-terms{width:min(920px,100%);display:flex;flex-direction:column;max-height:calc(100vh - 60px);padding-bottom:0}
.dialog-terms h2{margin:0;flex:none}
.terms-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;flex:1}
.terms-toc{overflow:auto;padding:10px 0;border-right:1px solid var(--line);background:#0c0a07}
.terms-toc a{display:flex;gap:8px;padding:7px 16px;font-size:12.5px;color:var(--text-2);text-decoration:none;line-height:1.4}
.terms-toc a span{color:var(--gold-2);font-weight:600;font-variant-numeric:tabular-nums}
.terms-toc a:hover{color:var(--gold);background:#15110c}
.terms-content{overflow:auto;padding:4px 26px 26px;scroll-behavior:smooth}
.term{padding:18px 0;border-bottom:1px solid var(--line-soft);scroll-margin-top:8px}
.term:last-child{border-bottom:0}
.term h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font:700 17px var(--display);color:#e4d8bf}
.term h3 span{font-size:13px;color:var(--gold-2);padding:1px 6px;border:1px solid var(--line)}
.term p{margin:0 0 8px;font-size:13.5px;color:var(--text-2)}
.term p:last-child{margin-bottom:0}
.term .dots{margin-bottom:0}
.term b{color:var(--text)}
.terms-dl{margin:6px 0 0;border:1px solid var(--line-soft)}
.terms-dl div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 12px;font-size:13px}
.terms-dl div+div{border-top:1px solid var(--line-soft)}
.terms-dl dt{color:var(--muted)}
.terms-dl dd{margin:0;color:var(--text)}
.term-age{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(179,38,30,.4);background:rgba(179,38,30,.08)}
.term-age .age-badge{margin-top:1px}
.flow.penalty{margin:6px 0 10px}
@media (max-width:1000px){.w3-steps.k4{grid-template-columns:1fr 1fr}.w3-steps.k4 li:nth-child(2)::after{display:none}}
@media (max-width:820px){.w3-steps.k4{grid-template-columns:1fr}.w3-steps.k4 li:nth-child(2)::after{display:block}}
@media (max-width:760px){
.modal{padding:10px}
.dialog-terms{max-height:calc(100vh - 20px)}
.terms-body{grid-template-columns:1fr}
.terms-toc{display:none}
.terms-content{padding:0 16px 18px}
.terms-dl div{grid-template-columns:1fr;gap:0}
}
@supports (height:100dvh){.dialog-terms{max-height:calc(100dvh - 60px)}@media (max-width:760px){.dialog-terms{max-height:calc(100dvh - 20px)}}}
.features li.feat-hl{grid-column:1 / -1;margin-top:10px;padding:14px 16px;border:1px solid var(--bronze-line);border-left-width:3px;
background:linear-gradient(90deg,rgba(108,74,33,.28),rgba(108,74,33,.04))}
.features li.feat-hl b{font-size:16px}
.opening{margin-top:26px;display:inline-block;padding:14px 18px 16px;background:rgba(9,8,6,.78);border:1px solid #5a4326;box-shadow:0 0 0 1px #000}
.opening[hidden]{display:none}
.opening-label{margin:0 0 10px;font:700 15px var(--display);color:var(--gold)}
.opening-label span{font:500 13px var(--body);color:var(--text-2);margin-left:6px}
.opening-clock{display:flex;gap:8px}
.opening-clock div{min-width:70px;padding:8px 6px 6px;text-align:center;background:linear-gradient(#1e170f,#110d09);border:1px solid var(--line)}
.opening-clock b{display:block;font:600 28px/1.1 var(--body);color:#f2dfb6;font-variant-numeric:tabular-nums}
.opening-clock small{font-size:11.5px;color:var(--muted)}
.opening.live .opening-label{color:#9fe09a}
.donate{padding:20px 22px 22px}
.donate-tiers{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.donate-tiers li{position:relative;padding:18px 18px 16px;background:var(--bg-2);border:1px solid var(--line-soft)}
.donate-tiers li.best{border-color:var(--bronze-line);background:linear-gradient(180deg,rgba(108,74,33,.3),var(--bg-2))}
.donate-tiers small{display:block;font-size:12px;color:var(--muted)}
.donate-tiers b{display:block;margin-top:2px;font:700 17px var(--display);color:#e4d8bf}
.donate-tiers .rate{display:inline-block;margin-top:10px;padding:2px 10px;font:600 20px var(--body);color:#f2dfb6;background:var(--bronze);border:1px solid var(--bronze-line)}
.donate .note{margin:0}
@media (max-width:640px){.donate-tiers{grid-template-columns:1fr}.donate{padding:14px}}
.dl-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 12px}
.dl-info div{padding:10px 14px;background:var(--bg-2);border:1px solid var(--line-soft)}
.dl-info small{display:block;font-size:11.5px;color:var(--muted)}
.dl-info b{font:700 18px var(--display);color:var(--gold)}
.req-h{margin:18px 22px 8px;font:700 15px var(--display);color:var(--gold)}
.req{margin:0 22px;border:1px solid var(--line-soft)}
.req div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 12px;font-size:13px}
.req div+div{border-top:1px solid var(--line-soft)}
.req dt{color:var(--muted)}
.req dd{margin:0;color:var(--text)}
@media (max-width:640px){.opening-clock div{min-width:0;flex:1}.opening{display:block}.req div{grid-template-columns:1fr;gap:0}}
.mainnav a,.mainnav ul button{white-space:nowrap}
.nav-reg,.nav-dl{white-space:nowrap}
.hero{height:auto;min-height:560px;padding:110px 0 90px}
.online{display:flex;width:max-content}
@media (max-width:1240px){
.mainnav ul a,.mainnav ul button{padding:8px 9px;font-size:13px}
}
@media (max-width:1140px){
.nav-in{flex-wrap:wrap;height:auto;padding:10px 0;gap:12px}
.menu-btn{display:block;margin-left:auto;order:2;background:none;border:1px solid var(--line);color:var(--gold);width:42px;height:38px;font-size:18px}
.nav-actions{order:1;margin-left:auto}
.mainnav ul{order:3;width:100%;display:none;flex-direction:column;margin:0}
.mainnav ul.open{display:flex}
.mainnav ul li+li{border-top:1px solid var(--line-soft)}
.mainnav ul a,.mainnav ul button{width:100%;text-align:left;padding:11px 4px}
}
@media (max-width:820px){.hero{min-height:0;padding:70px 0 80px}}
.mainnav ul a,.mainnav ul button{padding-left:11px;padding-right:11px}
.nav-in{gap:16px}
.hero.hero-fx{position:relative;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);height:auto;padding:90px 0 110px;
display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050403;text-align:center}
.hero.hero-fx::before{display:none}
.hero-bg{position:absolute;inset:-4%;background:url("01242770beb232ec6ba3.9f93150492.jpg") center 22%/cover no-repeat;
transform:scale(1.08);animation:heroZoom 26s ease-in-out infinite alternate;will-change:transform;filter:saturate(1.05) brightness(.8)}
@keyframes heroZoom{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-1.5%,-1%,0)}}
.hero-glow{position:absolute;left:50%;top:44%;width:min(1100px,120vw);height:520px;transform:translate(-50%,-50%);
background:radial-gradient(ellipse at center,rgba(210,120,40,.28) 0%,rgba(160,30,20,.18) 35%,transparent 70%);
animation:heroPulse 6s ease-in-out infinite;pointer-events:none}
@keyframes heroPulse{0%,100%{opacity:.7}50%{opacity:1}}
.hero-embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-shade{position:absolute;inset:0;pointer-events:none;
background:radial-gradient(ellipse 75% 70% at 50% 45%,rgba(5,4,3,.15) 0%,rgba(5,4,3,.6) 60%,rgba(5,4,3,.95) 100%),
linear-gradient(180deg,rgba(9,8,6,.55) 0%,rgba(9,8,6,0) 25%,rgba(9,8,6,0) 60%,var(--bg) 100%)}
.hero.hero-fx .hero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:980px;align-self:center;padding:0}
.hero-kicker{margin:0;display:flex;align-items:center;gap:14px;font:600 13px var(--body);letter-spacing:.32em;text-transform:uppercase;color:#e0b56a;
opacity:0;animation:heroUp .9s .15s ease-out forwards}
.hero-kicker::before,.hero-kicker::after{content:"";width:clamp(30px,8vw,90px);height:1px;background:linear-gradient(90deg,transparent,#c8964d)}
.hero-kicker::after{transform:scaleX(-1)}
.hero-name{margin:18px 0 4px;line-height:.95;font-weight:700}
.hn-pre{display:block;font:700 clamp(15px,1.8vw,20px) var(--body);letter-spacing:.5em;text-transform:uppercase;color:#cdb58a;margin-bottom:10px;
opacity:0;animation:heroUp .9s .3s ease-out forwards}
.hn-main{position:relative;display:inline-block;font:700 clamp(54px,11vw,138px)/1.05 var(--display);letter-spacing:.02em;
background:linear-gradient(180deg,#fff6de 0%,#f6d58e 28%,#c8913f 52%,#8a5a22 60%,#e9b86a 74%,#fff0c8 100%);
-webkit-background-clip:text;background-clip:text;color:transparent;
filter:drop-shadow(0 2px 0 #3b2410) drop-shadow(0 6px 18px rgba(0,0,0,.85)) drop-shadow(0 0 28px rgba(230,120,40,.45));
opacity:0;animation:heroReveal 1.4s .45s cubic-bezier(.2,.8,.2,1) forwards}
.hn-main::after{content:attr(data-text);position:absolute;inset:0;
background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 48%,rgba(255,236,190,.6) 52%,transparent 65%);
background-size:250% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;color:transparent;
animation:heroShine 5.5s 2s ease-in-out infinite}
@keyframes heroShine{0%{background-position:150% 0}40%,100%{background-position:-60% 0}}
@keyframes heroReveal{0%{opacity:0;transform:scale(1.18);letter-spacing:.2em;filter:blur(14px) drop-shadow(0 0 0 transparent)}
60%{opacity:1}
100%{opacity:1;transform:scale(1);letter-spacing:.02em;filter:drop-shadow(0 2px 0 #3b2410) drop-shadow(0 6px 18px rgba(0,0,0,.85)) drop-shadow(0 0 28px rgba(230,120,40,.45))}}
@keyframes heroUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-sub{margin:10px 0 0;font:700 clamp(15px,2vw,22px) var(--display);letter-spacing:.14em;text-transform:uppercase;color:#f0dcb0;
text-shadow:0 2px 10px rgba(0,0,0,.9);opacity:0;animation:heroUp .9s 1.1s ease-out forwards}
.hero-desc{margin:16px auto 0;max-width:640px;font-size:15px;line-height:1.75;color:#d8cbb2;text-shadow:0 1px 8px rgba(0,0,0,.9);
opacity:0;animation:heroUp .9s 1.25s ease-out forwards}
.hero.hero-fx .hero-actions{justify-content:center;margin-top:30px;opacity:0;animation:heroUp .9s 1.4s ease-out forwards}
.btn-hero{padding:15px 38px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;position:relative;overflow:hidden;
box-shadow:0 0 0 1px #000,0 0 26px rgba(210,150,70,.45),inset 0 1px 0 rgba(255,230,180,.3)}
.btn-hero::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
background:linear-gradient(110deg,transparent,rgba(255,255,255,.35),transparent);animation:btnShine 3.5s 2.5s ease-in-out infinite}
@keyframes btnShine{0%{left:-60%}35%,100%{left:130%}}
.btn-hero-ghost{padding:15px 30px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;background:rgba(9,8,6,.55);
border:1px solid rgba(210,173,105,.55);color:#f2dfb6}
.btn-hero-ghost:hover{background:rgba(108,74,33,.45);color:#fff}
.hero.hero-fx .opening{margin-top:28px;opacity:0;animation:heroUp .9s 1.55s ease-out forwards}
.hero.hero-fx .opening[hidden]{display:none}
.hero.hero-fx .opening-clock{justify-content:center}
.hero-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;opacity:0;animation:heroUp .9s 1.7s ease-out forwards}
.hero-foot .online{margin:0}
.hero-scroll{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);width:26px;height:42px;border:2px solid rgba(210,173,105,.6);border-radius:14px}
.hero-scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#e0b56a;animation:scrollDot 1.8s ease-in-out infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (max-width:820px){
.hero.hero-fx{min-height:0;padding:70px 0 90px}
.hero.hero-fx .hero-in{padding:0}
.hero-kicker{letter-spacing:.18em;font-size:11px}
.hn-pre{letter-spacing:.35em}
.hero-desc{font-size:14px}
.hero.hero-fx .hero-actions{width:100%}
.btn-hero,.btn-hero-ghost{flex:1 1 100%;padding:14px 20px}
.hero-scroll{display:none}
}
@media (prefers-reduced-motion:reduce){
.hero-bg,.hero-glow,.hn-main::after,.btn-hero::after,.hero-scroll span{animation:none!important}
.hero-kicker,.hn-pre,.hn-main,.hero-sub,.hero-desc,.hero.hero-fx .hero-actions,.hero.hero-fx .opening,.hero-foot{animation:none!important;opacity:1!important}
}
.hn-main{isolation:isolate;filter:none;white-space:nowrap;font-size:clamp(40px,9.6vw,124px);line-height:1.08;
background:linear-gradient(180deg,#fffaf0 0%,#ffe7b0 22%,#f3c46e 45%,#b97a2c 56%,#e7ae5c 70%,#fff1cc 92%);
background-size:100% 100%;animation:heroReveal2 1.4s .45s cubic-bezier(.2,.8,.2,1) forwards}
.hn-main::before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:#2a1606;
text-shadow:0 2px 0 #1a0d04,0 8px 22px rgba(0,0,0,.9),0 0 40px rgba(230,110,30,.55),0 0 90px rgba(200,60,20,.35)}
@keyframes heroReveal2{0%{opacity:0;transform:scale(1.15);letter-spacing:.18em;filter:blur(12px)}
60%{opacity:1}100%{opacity:1;transform:scale(1);letter-spacing:.02em;filter:blur(0)}}
@media (max-width:520px){
.hn-main{white-space:normal;font-size:clamp(46px,15vw,72px);background-size:100% 1.08em;background-repeat:repeat-y}
}
.hn-main{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hn-main::before{-webkit-text-fill-color:#2a1606}
.hn-main::after{-webkit-text-fill-color:transparent}
.hero-scroll{bottom:64px}
.hn-main::before{content:none}
.hn-main{isolation:auto}
.hn-wrap{display:inline-block;filter:drop-shadow(0 2px 0 #3a2008) drop-shadow(0 8px 20px rgba(0,0,0,.85)) drop-shadow(0 0 30px rgba(235,120,40,.5))}
.hero.hero-fx h1,.hero.hero-fx .hn-main,.hero.hero-fx .hn-main::after{text-shadow:none}
.hero.hero-fx h1{color:inherit;max-width:none}
@media (max-width:520px){
.hero-kicker{font-size:10.5px;letter-spacing:.12em;gap:8px}
.hero-kicker::before,.hero-kicker::after{width:22px}
.hero-sub{letter-spacing:.06em}
}
.classes li{position:relative}
.lv-lock{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 5px;border:1px solid var(--bronze-line);background:rgba(210,173,105,.08);color:var(--gold);font:600 10.5px/1.5 var(--body);font-style:normal;white-space:nowrap}
.lv-lock svg{width:10px;height:10px}
.classes .lv-lock{position:absolute;top:8px;right:8px}
.cls-rule{display:flex;align-items:center;gap:8px;margin:-6px 18px 16px;font-size:12.5px;color:var(--text-2)}
.rw-tag{display:inline-block;margin-right:10px;padding:1px 8px;font:600 11px/1.6 var(--body);color:#1a1209;background:var(--gold);letter-spacing:.02em;vertical-align:3px;white-space:nowrap}
.rw-alpha{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid var(--bronze-line);background:linear-gradient(90deg,rgba(210,173,105,.10),rgba(16,13,10,.6) 60%);box-shadow:0 0 0 1px #000}
.rw-alpha .rw-tag{margin:3px 0 0;flex:none}
.rw-alpha h3{margin:0 0 4px;font:700 19px/1.3 var(--display);color:var(--gold)}
.rw-alpha p{margin:0;color:var(--text-2)}
.rw-alpha b{color:#f2dfb6}
.rw-sub{display:flex;align-items:center;margin:28px 0 12px;font:700 19px/1.3 var(--display);color:var(--gold)}
.rw-sub::after{content:"";flex:1;height:1px;margin-left:14px;background:linear-gradient(90deg,var(--line),transparent)}
.rw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rw-weekly{grid-template-columns:repeat(4,minmax(0,1fr))}
.rw-card{position:relative;display:flex;flex-direction:column;padding:16px 16px 14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 1px #000,inset 0 0 0 1px #1a140d}
.rw-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.rw-card h4{margin:0 0 6px;font:700 16px/1.3 var(--display);color:var(--gold)}
.rw-cond{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}
.rw-prize{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--text-2)}
.rw-prize b,.rw-ranks b{font:700 20px/1.2 var(--body);color:#f2dfb6;font-variant-numeric:tabular-nums}
.rw-ranks{list-style:none;margin:auto 0 0;padding:10px 0 0;border-top:1px solid var(--line-soft);display:grid;gap:8px}
.rw-ranks li{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-2)}
.rw-ranks i{flex:none;align-self:center;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font:700 11px/1 var(--body);font-style:normal;color:#1a1209}
.rw-ranks i.m1{background:linear-gradient(#f2d48a,#b8873e)}
.rw-ranks i.m2{background:linear-gradient(#e4e4e4,#9a9a9a)}
@media (max-width:1100px){.rw-weekly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.rw-cards,.rw-weekly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rw-cards,.rw-weekly{grid-template-columns:1fr}.rw-alpha{flex-direction:column;gap:8px}}
.panel-note .gold,.rw-lead .gold{color:var(--gold);font-weight:600}
@media (min-width:761px){.rewards-table td:first-child{white-space:nowrap}}
.ev-tag{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--bronze-line);color:var(--gold);font:600 10.5px/1.6 var(--body);vertical-align:1px;white-space:nowrap}
.ev-note{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}
.phases{display:flex;justify-content:center;align-items:center;gap:0;margin:0 0 14px;padding:0;list-style:none}
.phases li{display:flex;flex-direction:column;align-items:center;padding:6px 14px;border:1px solid var(--line);background:rgba(9,8,6,.6);min-width:150px}
.phases li+li{margin-left:34px;position:relative}
.phases li+li::before{content:"";position:absolute;left:-35px;top:50%;width:34px;height:1px;background:linear-gradient(90deg,var(--line),var(--bronze-line))}
.phases b{font:700 14px/1.3 var(--display);color:var(--text-2)}
.phases span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.phases li.next{border-color:var(--bronze-line);box-shadow:0 0 0 1px #000,0 0 18px rgba(210,173,105,.18)}
.phases li.next b{color:var(--gold)}
.phases li.live{border-color:#4f8a3f}
.phases li.live b{color:#9fe09a}
.phases li.done{opacity:.55}
.opening-label{text-align:center}
.opening-label .dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#5fcf5f;box-shadow:0 0 8px #5fcf5f;vertical-align:1px}
.alpha-note{display:flex;align-items:flex-start;gap:10px;max-width:440px;margin:14px auto 0;padding:10px 12px;border:1px solid #6c3a1c;background:linear-gradient(90deg,rgba(120,40,15,.35),rgba(9,8,6,.4));text-align:left}
.alpha-note[hidden]{display:none}
.alpha-note .hot{flex:none;margin-top:2px;padding:1px 7px;background:linear-gradient(#e2572b,#a8301a);color:#fff;font:700 11px/1.6 var(--body);letter-spacing:.06em;box-shadow:0 0 12px rgba(226,87,43,.55);animation:hotPulse 1.8s ease-in-out infinite}
.alpha-note p{margin:0;font-size:13px;line-height:1.55;color:var(--text-2)}
.alpha-note b{color:var(--gold)}
.alpha-note strong{color:#f2dfb6;font-weight:600}
@keyframes hotPulse{50%{box-shadow:0 0 4px rgba(226,87,43,.3)}}
@media (prefers-reduced-motion:reduce){.alpha-note .hot{animation:none}}
@media (max-width:640px){.phases li{min-width:0;flex:1;padding:6px 8px}.phases li+li{margin-left:18px}.phases li+li::before{left:-19px;width:18px}}
.hn-box{position:relative;display:inline-block}
.hn-main::after{content:none!important;animation:none!important}
.hn-wrap{transform:translateZ(0)}
.hn-shine{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;
font:inherit;font-size:clamp(40px,9.6vw,124px);line-height:1.08;letter-spacing:.02em;white-space:nowrap;
background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 48%,rgba(255,236,190,.6) 52%,transparent 65%);
background-size:250% 100%;background-position:150% 0;background-repeat:no-repeat;
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
opacity:0;animation:hnShineIn .01s 1.9s forwards,heroShine 5.5s 2s ease-in-out infinite;will-change:background-position}
@keyframes hnShineIn{to{opacity:1}}
.hn-main{font-family:var(--display)}
.hn-shine{font-family:var(--display);font-weight:700}
@media (max-width:520px){.hn-shine{white-space:normal;font-size:clamp(46px,15vw,72px)}}
.hero-bg{filter:none!important;will-change:transform;backface-visibility:hidden}
.hero-bg::after{content:"";position:absolute;inset:0;background:rgba(5,4,3,.2)}
.hero-glow{will-change:opacity}
.hero-embers{will-change:transform}
.hero.fx-paused .hero-bg,.hero.fx-paused .hero-glow,.hero.fx-paused .hn-shine,.hero.fx-paused .btn-hero::after,.hero.fx-paused .hero-scroll span{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.hn-shine{display:none}}
.hn-wrap{filter:none!important;position:relative;z-index:1}
.hn-shadow{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;pointer-events:none;
font-family:var(--display);font-weight:700;font-size:clamp(40px,9.6vw,124px);line-height:1.08;letter-spacing:.02em;white-space:nowrap;
color:#2a1606;-webkit-text-fill-color:#2a1606;
text-shadow:0 2px 0 #3a2008,0 8px 20px rgba(0,0,0,.85),0 0 30px rgba(235,120,40,.5),0 0 60px rgba(200,70,20,.25);
opacity:0;animation:heroReveal2 1.4s .45s cubic-bezier(.2,.8,.2,1) forwards}
.hn-shine{z-index:2}
@media (max-width:520px){.hn-shadow{white-space:normal;font-size:clamp(46px,15vw,72px)}}
@media (prefers-reduced-motion:reduce){.hn-shadow{animation:none;opacity:1}}
.hn-main{padding-bottom:.24em;margin-bottom:-.24em;
background-image:linear-gradient(180deg,#fffaf0 0%,#ffe7b0 18%,#f3c46e 38%,#b97a2c 48%,#e7ae5c 60%,#fff1cc 76%,#e7ae5c 88%,#b97a2c 100%)!important;
background-size:100% 100%!important;background-repeat:no-repeat!important}
.hn-shadow,.hn-shine{padding-bottom:.24em}
@media (max-width:520px){.hn-main{background-size:100% 100%!important}}
.hero-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-sparks i{position:absolute;bottom:-20px;border-radius:50%;opacity:0;
background:radial-gradient(circle,var(--c1) 0%,var(--c2) 35%,rgba(200,40,20,0) 70%);
will-change:transform,opacity;animation:sparkRise linear infinite}
@keyframes sparkRise{
0%{transform:translate3d(0,0,0) scale(1);opacity:0}
12%{opacity:.95}
50%{transform:translate3d(calc(var(--dx)*.6),calc(var(--rise)*-.5),0) scale(.9)}
75%{opacity:.75}
100%{transform:translate3d(var(--dx),calc(var(--rise)*-1),0) scale(.6);opacity:0}}
.hero.fx-paused .hero-sparks i{animation-play-state:paused}
.btn-zalo{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.btn-zalo .zl-ic{display:inline-grid;place-items:center;height:22px;padding:0 6px;border-radius:6px;background:#0068ff;color:#fff;font:700 11px/1 var(--body);letter-spacing:0;text-transform:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.lv-req{margin-top:18px}
.lv-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-right:16px;background:linear-gradient(#1e170f,#17120c);border-bottom:1px solid var(--line)}
.lv-head .panel-h{border:0;background:none}
.lv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}
.lv-card{background:rgba(9,8,6,.5);border:1px solid var(--line)}
.lv-card h4{padding:12px 14px;font:700 18px/1.3 var(--display);color:var(--gold);border-bottom:1px solid var(--line)}
.lv-card h4 span{display:block;font:500 12px var(--body);color:var(--muted);letter-spacing:.04em}
.lv-table{width:100%;border-collapse:collapse}
.lv-table th{padding:8px 14px 4px;text-align:left;font:600 12px var(--body);color:var(--muted)}
.lv-table td{padding:9px 14px;font-size:14px;border-top:1px solid rgba(56,42,26,.6);color:var(--text-2)}
.lv-table td:nth-child(2){color:var(--text);font-weight:600;white-space:nowrap}
.lv-table tr:last-child td:nth-child(2){color:var(--gold)}
.lv-cc td:first-child{white-space:nowrap}
.lv-zen{text-align:right;color:#e8c98a!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.lv-table:not(.lv-cc) td:nth-child(2){text-align:right}
.lv-note{padding:0 16px 16px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.lv-grid{grid-template-columns:1fr}}
.lv-card h4{margin:0!important}
.lv-card .lv-table{margin:0!important}
.lv-card .lv-table thead th{border:0}

/* ===== BANNER ĐẾM NGƯỢC ALPHA / OPEN BETA ===== */
.countdown-banner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 0;
    margin: -60px auto 0;
    position: relative;
    z-index: 5;
    background: linear-gradient(180deg, #1a130c 0%, #0c0a07 100%);
    border: 1px solid var(--bronze-line);
    box-shadow:
        0 0 0 1px #000,
        0 0 0 2px rgba(210,173,105,.15),
        0 20px 50px rgba(0,0,0,.85),
        inset 0 1px 0 rgba(255,220,160,.12);
    overflow: hidden;
}
.countdown-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(210,150,70,.18) 0%, transparent 65%);
    pointer-events: none;
}
.cdb-item {
    position: relative;
    padding: 22px 26px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.cdb-head {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.cdb-tag {
    display: inline-block;
    padding: 3px 12px;
    font: 700 12.5px var(--display);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #1a1209;
    background: linear-gradient(180deg, #f2d48a, #d2ad69);
    box-shadow: 0 0 12px rgba(210,173,105,.45), inset 0 1px 0 rgba(255,255,255,.4);
}
.cdb-date {
    font: 600 14px var(--body);
    color: var(--text-2);
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
}
.cdb-clock {
    display: flex;
    gap: 10px;
}
.cdb-clock > div {
    min-width: 78px;
    padding: 12px 8px 10px;
    text-align: center;
    background: linear-gradient(180deg, #241a10, #110d09);
    border: 1px solid #4a341c;
    box-shadow:
        inset 0 1px 0 rgba(210,173,105,.18),
        inset 0 -1px 0 rgba(0,0,0,.6),
        0 4px 12px rgba(0,0,0,.5);
    position: relative;
}
.cdb-clock > div::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 50%;
    height: 1px;
    background: rgba(0,0,0,.35);
    pointer-events: none;
}
.cdb-clock b {
    display: block;
    font: 700 30px/1 var(--body);
    color: #f2dfb6;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 2px 0 #000, 0 0 14px rgba(210,173,105,.35);
    position: relative;
    z-index: 1;
}
.cdb-clock small {
    display: block;
    margin-top: 4px;
    font: 500 11px var(--body);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
}
.cdb-sep {
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--bronze-line), transparent);
    position: relative;
}
.cdb-sep::before {
    content: "VS";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 6px 10px;
    font: 700 11px var(--display);
    color: var(--gold);
    background: #0c0a07;
    border: 1px solid var(--bronze-line);
    letter-spacing: .12em;
}

/* Trạng thái ĐANG DIỄN RA */
.cdb-item.live .cdb-tag {
    background: linear-gradient(180deg, #b6e6a8, #6bbf5c);
    color: #0e2a08;
    box-shadow: 0 0 14px rgba(120,220,100,.55);
}
.cdb-item.live .cdb-clock b {
    color: #9fe09a;
    text-shadow: 0 0 16px rgba(120,220,100,.6);
}
.cdb-item.live .cdb-clock small {
    color: #9fe09a;
}

/* Trạng thái SẮP DIỄN RA (dưới 1 ngày) */
.cdb-item.soon .cdb-clock b {
    color: #ffd07a;
    text-shadow: 0 0 16px rgba(255,180,60,.7);
    animation: cdbPulse 1.6s ease-in-out infinite;
}
@keyframes cdbPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

/* Responsive */
@media (max-width: 820px) {
    .countdown-banner {
        grid-template-columns: 1fr;
        margin-top: -50px;
    }
    .cdb-sep {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--bronze-line), transparent);
    }
    .cdb-sep::before {
        content: "VS";
    }
    .cdb-item {
        padding: 18px 16px;
    }
    .cdb-clock > div {
        min-width: 60px;
        padding: 10px 6px 8px;
    }
    .cdb-clock b {
        font-size: 22px;
    }
}
@media (max-width: 480px) {
    .cdb-clock {
        gap: 6px;
    }
    .cdb-clock > div {
        min-width: 0;
        flex: 1;
        padding: 8px 4px;
    }
    .cdb-clock b {
        font-size: 18px;
    }
    .cdb-clock small {
        font-size: 9.5px;
        letter-spacing: .06em;
    }
    .cdb-tag {
        font-size: 11px;
        padding: 2px 9px;
    }
    .cdb-date {
        font-size: 12.5px;
    }
}

/* ===== PHÓNG TO NGÀY ALPHA / OPEN BETA ===== */
.countdown-banner .cdb-date {
    font: 700 28px/1.2 var(--display) !important;
    color: #f2dfb6 !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
    text-shadow:
        0 2px 0 #3a2008,
        0 0 18px rgba(210,173,105,.55),
        0 0 32px rgba(235,120,40,.35);
    padding: 2px 6px;
    border-bottom: 1px solid rgba(210,173,105,.3);
}

.countdown-banner .cdb-head {
    gap: 16px;
    margin-bottom: 4px;
}

.countdown-banner .cdb-tag {
    font-size: 13px !important;
    padding: 4px 14px !important;
}

/* Responsive: thu nhỏ lại trên mobile cho khỏi tràn */
@media (max-width: 820px) {
    .countdown-banner .cdb-date {
        font-size: 22px !important;
    }
}
@media (max-width: 480px) {
    .countdown-banner .cdb-date {
        font-size: 18px !important;
    }
    .countdown-banner .cdb-head {
        gap: 10px;
    }
}


/* ===== KHUNG BẢO HIỂM QUAY ĐỒ ===== */
.insurance-card {
    border: 1px solid var(--bronze-line) !important;
    background: linear-gradient(180deg, rgba(108,74,33,.18), var(--panel)) !important;
    box-shadow:
        0 0 0 1px #000,
        inset 0 0 0 1px rgba(210,173,105,.12),
        0 0 20px rgba(210,173,105,.08) !important;
}
.insurance-card .panel-h {
    background: linear-gradient(180deg, #2a1f13, #17120c) !important;
    color: #f2dfb6 !important;
    border-bottom: 1px solid var(--bronze-line) !important;
}
.insurance-card .rate-sub {
    padding: 12px 18px 6px;
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.6;
}
.insurance-card .rate-sub b {
    color: var(--gold);
    font-weight: 600;
}
.insurance-list {
    list-style: none;
    margin: 0;
    padding: 8px 18px 14px;
}
.insurance-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    font-size: 13.5px;
}
.insurance-list li + li {
    border-top: 1px solid var(--line-soft);
}
.insurance-list .r-name {
    color: var(--text-2);
}
.insurance-list .r-val {
    color: var(--gold);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.insurance-list .r-val.gold {
    color: #f2dfb6;
}
.insurance-list .insurance-note .r-val {
    color: var(--muted);
    font-weight: 500;
    font-size: 12.5px;
}
.insurance-list .insurance-highlight {
    background: linear-gradient(90deg, rgba(210,173,105,.15), transparent);
    border-left: 3px solid var(--gold);
    padding-left: 12px;
    margin-left: -12px;
    margin-top: 4px;
}
.insurance-list .insurance-highlight .r-val {
    color: #9fe09a;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(120,220,100,.35);
}


/* ===== KHỐI SỰ KIỆN FACEBOOK ===== */
.fb-event-panel {
    border: 1px solid #2a4a8a !important;
    background: linear-gradient(180deg, #0c1428 0%, #0a0f1c 100%) !important;
    box-shadow:
        0 0 0 1px #000,
        0 0 0 2px rgba(60,120,220,.15),
        0 20px 50px rgba(0,0,0,.7),
        inset 0 1px 0 rgba(120,180,255,.08) !important;
    overflow: hidden;
}
.fb-event-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 20px 22px 18px;
    background: linear-gradient(180deg, #142347 0%, #0e1730 100%);
    border-bottom: 1px solid #2a4a8a;
    position: relative;
}
.fb-event-head::after {
    content: "";
    position: absolute;
    left: 30px; right: 30px; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(140,190,255,.5), transparent);
}
.fb-event-head h3 {
    margin: 0;
    font: 700 22px var(--display);
    color: #cfe3ff;
    letter-spacing: .02em;
    text-shadow:
        0 2px 0 #06102a,
        0 0 16px rgba(90,150,255,.55),
        0 0 32px rgba(60,120,220,.35);
}
.fb-event-emoji {
    font-size: 26px;
    line-height: 1;
    filter: drop-shadow(0 0 10px rgba(90,150,255,.7));
}
.fb-event-body {
    padding: 22px 26px 20px;
}
.fb-prize {
    margin: 0 0 18px;
    text-align: center;
    font: 700 22px var(--display);
    color: #ffd76a;
    letter-spacing: .04em;
    padding: 12px 16px;
    background: linear-gradient(90deg, rgba(210,150,40,.18), rgba(210,150,40,.05) 50%, rgba(210,150,40,.18));
    border-top: 2px dashed rgba(255,215,106,.35);
    border-bottom: 2px dashed rgba(255,215,106,.35);
    text-shadow: 0 2px 0 #3a2008, 0 0 18px rgba(255,190,80,.55);
}
.fb-prize b {
    color: #fff3d6;
    font-size: 26px;
    text-shadow: 0 0 20px rgba(255,200,90,.7);
}
.fb-steps {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: grid;
    gap: 12px;
}
.fb-steps li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    background: rgba(255,255,255,.03);
    border-left: 3px solid #3a6cca;
    border-radius: 2px;
}
.fb-steps b { color: #f2dfb6; font-weight: 700; }
.fb-ic {
    flex: none;
    font-size: 16px;
    line-height: 1.4;
    filter: drop-shadow(0 0 6px rgba(90,220,90,.5));
}
.fb-steps div {
    font-size: 14px;
    line-height: 1.65;
    color: #d5c9b2;
}
.fb-suggest-title {
    margin: 0 0 10px;
    font: 700 14.5px var(--display);
    color: #cfe3ff;
    text-shadow: 0 0 10px rgba(90,150,255,.35);
}
.fb-copy-box {
    padding: 18px 20px;
    background: linear-gradient(180deg, #0a0f1c, #060912);
    border: 1px solid #2a4a8a;
    box-shadow:
        inset 0 0 0 1px rgba(90,150,255,.08),
        inset 0 2px 8px rgba(0,0,0,.6);
    border-radius: 6px;
    margin-bottom: 16px;
}
.fb-copy-content {
    font: 400 14px/1.7 var(--body);
    color: #d5c9b2;
    white-space: pre-wrap;
    word-break: break-word;
}
.fb-copy-btn-wrap {
    text-align: center;
    margin-bottom: 14px;
}
.fb-copy-btn {
    padding: 14px 40px;
    font: 700 15px var(--body);
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 30px;
    box-shadow:
        0 0 0 1px #000,
        0 0 22px rgba(210,150,70,.5),
        inset 0 1px 0 rgba(255,230,180,.3) !important;
    transition: all .2s;
}
.fb-copy-btn:hover {
    transform: translateY(-1px);
    box-shadow:
        0 0 0 1px #000,
        0 0 30px rgba(210,150,70,.75),
        inset 0 1px 0 rgba(255,230,180,.4) !important;
}
.fb-copy-btn.copied {
    background: linear-gradient(#3a8c3a, #26662a) !important;
    color: #eaffe0 !important;
}
.fb-note {
    margin: 0;
    text-align: center;
    font-size: 12.5px;
    font-style: italic;
    color: var(--muted);
}
@media (max-width: 640px) {
    .fb-event-head h3 { font-size: 17px; }
    .fb-event-emoji { font-size: 20px; }
    .fb-prize { font-size: 18px; }
    .fb-prize b { font-size: 22px; }
    .fb-event-body { padding: 18px 16px; }
    .fb-copy-box { padding: 14px; }
    .fb-copy-content { font-size: 13px; }
    .fb-copy-btn { padding: 12px 26px; font-size: 13.5px; }
}

/* ===== KHỐI TOP ALPHA TEST — 2 CỘT ===== */
.rw-alpha-new {
    display: block !important;
    padding: 22px 26px 18px !important;
    background: linear-gradient(180deg, rgba(210,173,105,.12), rgba(16,13,10,.8) 60%) !important;
    position: relative;
}
.rw-alpha-new .rw-tag {
    position: absolute;
    top: 12px;
    left: 14px;
    margin: 0 !important;
    font-size: 11px;
    padding: 2px 10px;
    z-index: 2;
}
.rw-alpha-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 8px;
}
.rw-alpha-block {
    padding: 18px 20px 16px;
    background: linear-gradient(180deg, #0f0c07, #050403);
    border: 1.5px solid var(--bronze-line);
    border-radius: 12px;
    box-shadow:
        0 0 0 1px #000,
        0 0 0 2px rgba(210,150,40,.1),
        inset 0 1px 0 rgba(255,220,160,.08);
    position: relative;
    text-align: center;
}
.rw-alpha-block::before {
    content: "";
    position: absolute;
    top: 0; left: 12%; right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,200,80,.6), transparent);
}
.rw-alpha-block h3 {
    margin: 0 0 6px !important;
    font: 700 22px/1.3 var(--display) !important;
    color: var(--gold) !important;
    letter-spacing: .04em;
    text-shadow: 0 2px 0 #3a2008, 0 0 20px rgba(235,180,80,.55);
}
.rw-alpha-block .rw-subtitle {
    margin: 0 0 12px !important;
    font: 700 14px var(--display);
    color: #e8c98a;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rw-alpha-block .rw-content {
    margin: 0 0 14px !important;
    font-size: 13.5px !important;
    line-height: 1.55;
    color: var(--text-2);
    text-align: left;
    padding: 10px 12px;
    background: rgba(108,74,33,.15);
    border-left: 3px solid var(--gold);
    border-radius: 2px;
}
.rw-alpha-block .rw-content b {
    color: #f2dfb6;
    font-weight: 700;
}
.rw-alpha-block .rw-alpha-ranks {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    display: grid;
    gap: 8px;
}
.rw-alpha-block .rw-alpha-ranks li {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(90deg, rgba(108,74,33,.35), rgba(108,74,33,.08));
    border: 1px solid var(--bronze-line);
    box-shadow:
        inset 0 1px 0 rgba(255,220,160,.12),
        0 4px 12px rgba(0,0,0,.5);
}
.rw-alpha-block .rank-medal {
    font-size: 22px;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(255,200,90,.7));
}
.rw-alpha-block .rw-alpha-ranks b {
    text-align: left;
    font: 700 13.5px var(--display);
    color: #e8d6ae;
    letter-spacing: .02em;
    line-height: 1.3;
}
.rw-alpha-block .rw-alpha-ranks strong {
    font: 700 17px var(--body);
    color: #f2dfb6;
    text-shadow: 0 0 12px rgba(255,200,90,.5);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.rw-alpha-new .rw-note {
    margin: 16px 0 0 !important;
    text-align: center;
    font-size: 12.5px;
    font-style: italic;
    color: var(--muted);
}

/* Responsive */
@media (max-width: 1000px) {
    .rw-alpha-body {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 520px) {
    .rw-alpha-block h3 { font-size: 18px !important; }
    .rw-alpha-block .rw-alpha-ranks li {
        grid-template-columns: 32px 1fr auto;
        gap: 8px;
        padding: 10px 12px;
    }
    .rw-alpha-block .rank-medal { font-size: 18px; }
    .rw-alpha-block .rw-alpha-ranks strong { font-size: 14px; }
    .rw-alpha-block .rw-alpha-ranks b { font-size: 12.5px; }
}


/* ============================================================
   ĐUA TOP OPEN CỤM MÁY CHỦ DEVIAS — TRONG #REWARDS
   ============================================================ */

.odb-frame {
    position: relative;
    padding: 22px 24px 16px;
    margin-top: 8px;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255,180,60,.12) 0%, transparent 60%),
        linear-gradient(180deg, #0f0c07, #050403);
    border: 2px solid #b8832a;
    border-radius: 14px;
    box-shadow:
        0 0 0 1px #000,
        0 0 0 3px rgba(210,150,40,.15),
        0 0 40px rgba(210,150,40,.2),
        inset 0 0 60px rgba(255,180,60,.05),
        inset 0 1px 0 rgba(255,220,160,.15);
}

.odb-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 0 22px;
    padding: 0 0 16px;
    font: 700 26px/1.2 var(--display);
    color: #f2c96a;
    text-align: center;
    letter-spacing: .06em;
    text-shadow:
        0 2px 0 #3a2008,
        0 0 20px rgba(255,180,60,.7),
        0 0 40px rgba(255,150,30,.4);
    border-bottom: 1px dashed rgba(210,150,40,.5);
}
.odb-trophy {
    font-size: 30px;
    line-height: 1;
    filter: drop-shadow(0 0 12px rgba(255,200,60,.9));
    animation: odbTrophyGlow 2.4s ease-in-out infinite;
}
@keyframes odbTrophyGlow {
    0%, 100% { filter: drop-shadow(0 0 12px rgba(255,200,60,.9)); }
    50%      { filter: drop-shadow(0 0 20px rgba(255,220,90,1)); }
}

.odb-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.odb-card {
    padding: 16px 18px 14px;
    background: linear-gradient(180deg, #0a0806, #050403);
    border: 1.5px solid #b8832a;
    border-radius: 12px;
    box-shadow:
        0 0 0 1px #000,
        0 0 0 2px rgba(210,150,40,.12),
        inset 0 1px 0 rgba(255,220,160,.08),
        inset 0 -10px 30px rgba(0,0,0,.5);
    position: relative;
    overflow: hidden;
}
.odb-card::before {
    content: "";
    position: absolute;
    top: 0; left: 12%; right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,200,80,.7), transparent);
}

.odb-card-title {
    margin: 0 0 10px;
    padding: 0 0 10px;
    text-align: center;
    font: 700 19px/1.3 var(--display);
    color: #ff9a3c;
    letter-spacing: .06em;
    text-shadow:
        0 1px 0 #2a1008,
        0 0 14px rgba(255,140,50,.6);
    border-bottom: 1px dashed rgba(210,150,40,.4);
}

.odb-time {
    margin: 0 0 14px;
    text-align: center;
    font: 600 13px var(--body);
    color: #f2c96a;
    letter-spacing: .02em;
    text-shadow: 0 0 10px rgba(255,200,80,.35);
}

.odb-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.odb-list li {
    display: grid;
    grid-template-columns: 26px 1fr;
    align-items: flex-start;
    column-gap: 10px;
    padding: 8px 4px 10px;
    border-bottom: 1px solid rgba(210,150,40,.18);
}
.odb-list li:last-child {
    border-bottom: none;
    padding-bottom: 4px;
}

.odb-crown {
    font-size: 18px;
    line-height: 1.3;
    margin-top: 1px;
}
.crown-1 { filter: hue-rotate(0deg)   drop-shadow(0 0 8px rgba(255,215,0,.9)); }
.crown-2 { filter: hue-rotate(150deg) drop-shadow(0 0 8px rgba(160,220,255,.8)); }
.crown-3 { filter: hue-rotate(300deg) drop-shadow(0 0 8px rgba(255,160,90,.8)); }

.odb-list li > div {
    font-size: 13.5px;
    line-height: 1.6;
    color: #e8d9b8;
}
.odb-list li b {
    color: #fff3d6;
    font-weight: 700;
    letter-spacing: .02em;
    margin-right: 2px;
}
.odb-hl {
    color: #f2c96a;
    font-weight: 700;
    letter-spacing: .02em;
    text-shadow: 0 0 10px rgba(255,200,80,.5);
}

.odb-note {
    margin: 10px 0 0;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    color: #7a705e;
}

@media (max-width: 1000px) {
    .odb-grid { grid-template-columns: 1fr 1fr; }
    .odb-grid .odb-card:last-child { grid-column: span 2; }
}
@media (max-width: 640px) {
    .odb-frame { padding: 16px 12px 12px; border-radius: 10px; }
    .odb-title { font-size: 17px; gap: 10px; }
    .odb-trophy { font-size: 22px; }
    .odb-grid { grid-template-columns: 1fr; gap: 12px; }
    .odb-grid .odb-card:last-child { grid-column: auto; }
    .odb-card { padding: 14px 14px 12px; }
    .odb-card-title { font-size: 16px; }
    .odb-time { font-size: 12px; }
    .odb-list li > div { font-size: 12.5px; }
}

/* ============================================================
   DONATE NHẬN WCOIN & WPOINT — STYLE MỚI
   ============================================================ */

.donate-panel {
    background: linear-gradient(180deg, #14100b, #0c0a07) !important;
    border: 1px solid var(--bronze-line) !important;
    box-shadow:
        0 0 0 1px #000,
        0 0 0 2px rgba(210,173,105,.1),
        0 12px 30px rgba(0,0,0,.6),
        inset 0 1px 0 rgba(255,220,160,.1) !important;
    overflow: hidden;
}

.donate-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 20px 22px 18px;
    background: linear-gradient(180deg, #241a10, #17120c);
    border-bottom: 1px solid var(--bronze-line);
    text-align: center;
    position: relative;
}
.donate-head::after {
    content: "";
    position: absolute;
    left: 30px; right: 30px; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,200,90,.5), transparent);
}
.donate-head h3 {
    margin: 0;
    font: 700 20px/1.3 var(--display);
    color: #f2dfb6;
    letter-spacing: .04em;
    text-shadow:
        0 2px 0 #3a2008,
        0 0 16px rgba(255,190,80,.5),
        0 0 30px rgba(255,150,40,.3);
}
.donate-head h3 b {
    color: #ffd76a;
    font-size: 22px;
    text-shadow: 0 0 20px rgba(255,200,90,.8);
}
.dt-emoji {
    font-size: 26px;
    line-height: 1;
    filter: drop-shadow(0 0 10px rgba(255,200,90,.7));
    animation: dtPulse 2s ease-in-out infinite;
}
@keyframes dtPulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.1); }
}

.donate-milestones {
    list-style: none;
    margin: 0;
    padding: 18px 22px 20px;
    display: grid;
    gap: 12px;
}
.donate-milestones li {
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    column-gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(90deg, rgba(108,74,33,.28), rgba(108,74,33,.06));
    border: 1px solid rgba(157,116,61,.5);
    border-left: 3px solid var(--gold);
    box-shadow:
        inset 0 1px 0 rgba(255,220,160,.1),
        0 3px 10px rgba(0,0,0,.4);
    transition: transform .15s, border-color .15s;
}
.donate-milestones li:hover {
    transform: translateX(4px);
    border-color: var(--gold);
}

.dt-bolt {
    font-size: 22px;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(255,215,60,.9));
}
.donate-milestones li > div {
    font-size: 14px;
    line-height: 1.7;
    color: #d5c9b2;
}
.donate-milestones li b {
    color: #f2dfb6;
    font-weight: 700;
    letter-spacing: .02em;
    margin-right: 4px;
}
.dt-arrow {
    color: #ffd76a;
    font-weight: 700;
    margin: 0 4px;
    font-size: 15px;
}
.donate-milestones li em {
    font-style: normal;
    color: #e8c98a;
    font-weight: 600;
    padding: 0 2px;
}
.donate-milestones li strong {
    color: #ffd76a;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 10px rgba(255,200,90,.55);
    padding: 0 2px;
}

/* Responsive */
@media (max-width: 640px) {
    .donate-head h3 {
        font-size: 15px;
        gap: 10px;
    }
    .donate-head h3 b {
        font-size: 17px;
    }
    .dt-emoji {
        font-size: 20px;
    }
    .donate-milestones {
        padding: 14px 14px 16px;
        gap: 10px;
    }
    .donate-milestones li {
        grid-template-columns: 26px 1fr;
        column-gap: 8px;
        padding: 12px 12px;
    }
    .donate-milestones li > div {
        font-size: 13px;
    }
    .dt-bolt {
        font-size: 18px;
    }
}

/* ===== BẢNG TRANG BỊ — HP / KHÁNG ST HH ===== */
.armor-stat-table {
    width: 100%;
    font-size: 13px;
    table-layout: fixed;
}

/* Căn giữa TẤT CẢ ô */
.armor-stat-table th,
.armor-stat-table td {
    padding: 11px 10px;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap;
    border: 1px solid var(--line-soft);
}

/* Header cấp 4 → cấp 9 */
.armor-stat-table thead th {
    background: linear-gradient(180deg, #1e170f, #17120c);
    color: var(--gold);
    font: 700 13.5px var(--display);
    letter-spacing: .02em;
    border-bottom: 1px solid var(--line);
}

/* Hàng "Theo cấp" — ô tiêu đề nhỏ */
.armor-stat-table .armor-row-lv th {
    background: linear-gradient(180deg, rgba(108,74,33,.35), rgba(108,74,33,.15));
    color: #f2dfb6;
    font: 700 12.5px var(--display);
    border-bottom: 2px solid var(--bronze-line);
    text-align: center;
    vertical-align: middle;
}

/* Hàng "Theo cấp" — các ô giá trị 2% GST, 4% GST... */
.armor-stat-table .armor-row-lv td {
    background: linear-gradient(180deg, rgba(108,74,33,.25), rgba(108,74,33,.08));
    color: #e8d9b8;
    font: 700 13px var(--body);
    letter-spacing: .02em;
    text-shadow: 0 0 10px rgba(255,255,255,.15);
    text-align: center;
    vertical-align: middle;
}

/* Cột "Cấp +" — căn giữa cả header và ô dữ liệu */
.armor-stat-table thead th:first-child,
.armor-stat-table tbody td:first-child {
    text-align: center !important;
    vertical-align: middle !important;
}
.armor-stat-table tbody td:first-child {
    color: var(--gold);
    font-weight: 700;
    background: linear-gradient(180deg, #1a130c, #110d09);
    width: 80px;
}

/* Ô HP/Kháng gộp cột (colspan) */
.armor-stat-table tbody td[colspan] {
    color: #e8d9b8;
    font-weight: 600;
    letter-spacing: .02em;
    background: linear-gradient(90deg, rgba(16,13,10,.9), rgba(24,18,11,.6));
    text-align: center !important;
    vertical-align: middle !important;
}
.armor-stat-table tbody tr:nth-child(even) td[colspan] {
    background: linear-gradient(90deg, rgba(20,15,10,.95), rgba(30,22,13,.7));
}
.armor-stat-table tbody tr:hover td[colspan] {
    background: linear-gradient(90deg, rgba(108,74,33,.35), rgba(108,74,33,.1));
    color: #fff3d6;
}

/* Responsive */
@media (max-width: 640px) {
    .armor-stat-table {
        font-size: 11.5px;
    }
    .armor-stat-table th,
    .armor-stat-table td {
        padding: 8px 6px;
    }
    .armor-stat-table .armor-row-lv td {
        font-size: 11px;
    }
    .armor-stat-table tbody td[colspan] {
        font-size: 11.5px;
    }
}


/* ===== TAB HƯỚNG DẪN CỘNG HƯỞNG — LAYOUT ===== */
.ch-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px 22px 22px;
}

/* Full-width: Thông tin chung, Kết quả */
.ch-layout .ch-full {
    grid-column: 1 / -1;
}

/* Mỗi hàng bước: cột trái = bước, cột phải = ảnh */
.ch-layout .ch-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

/* Cột trái: nội dung bước */
.ch-layout .ch-step {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Cột phải: ảnh */
.ch-figure {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 10px;
    background: var(--bg-2);
    border: 1px solid var(--line-soft);
    box-shadow: inset 0 1px 0 rgba(255,220,160,.06);
}
.ch-figure img {
    display: block;
    width: 100%;
    height: auto;
    background: #0a0806;
    border: 1px solid var(--line);
}
.ch-figure figcaption {
    margin-top: 8px;
    text-align: center;
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: .02em;
}
.ch-figure figcaption b {
    color: var(--gold);
    font-weight: 600;
}
.ch-figure-fallback {
    display: none;
    padding: 40px 10px;
    text-align: center;
    font-size: 12.5px;
    font-style: italic;
    color: var(--muted);
    background: repeating-linear-gradient(
        45deg,
        #0a0806, #0a0806 10px,
        #100d0a 10px, #100d0a 20px
    );
    border: 1px dashed var(--line);
}
.ch-figure.img-error img { display: none; }
.ch-figure.img-error .ch-figure-fallback { display: block; }

/* Màu cho "Thành công" / "Thất bại" */
.ch-layout .dots b.ok { color: #9fe09a; }
.ch-layout .dots b.fail { color: #e07a5f; }

/* Responsive: trên mobile thì xếp dọc */
@media (max-width: 820px) {
    .ch-layout .ch-row {
        grid-template-columns: 1fr;
    }
}



/* ===== LAYOUT 2 CỘT: GOBLIN CHAOS + DUNG LUYỆN ===== */
.rates-2col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

/* Cột trái: 3 panel xếp dọc, cùng chiều rộng */
.rates-col-left {
    display: grid;
    gap: 20px;
    align-content: start;
}

@media (max-width: 1000px) {
    .rates-2col {
        grid-template-columns: 1fr;
    }
}

/* ===== BẢNG GOBLIN CHAOS + DUNG LUYỆN ===== */
.goblin-rate-card {
    padding: 0;
}
.goblin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.goblin-table thead th {
    background: linear-gradient(180deg, #1e170f, #17120c);
    color: var(--gold);
    font: 700 13px var(--display);
    padding: 10px 12px;
    text-align: center;
    border-bottom: 1px solid var(--line);
    letter-spacing: .03em;
    white-space: nowrap;
}
.goblin-table tbody td {
    padding: 9px 12px;
    text-align: center;
    color: var(--text-2);
    border-bottom: 1px solid var(--line-soft);
    font-size: 12.5px;
    white-space: nowrap;
}
.goblin-table tbody td:first-child {
    text-align: left;
    color: var(--text);
    font-weight: 500;
    white-space: normal;
    min-width: 170px;
}
.goblin-table tbody tr:last-child td {
    border-bottom: 0;
}
.goblin-table tbody tr:nth-child(even) td {
    background: rgba(255,255,255,.015);
}
.goblin-table tbody tr:hover td {
    background: rgba(210,173,105,.08);
}
.goblin-table tbody td:nth-child(2) {
    color: #e8c98a;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.goblin-table tbody td:nth-child(3) {
    color: var(--gold);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.goblin-table tbody td:nth-child(4) {
    color: #9fe09a;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.goblin-table tbody td:nth-child(5) {
    color: #d5c9b2;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* Ghi chú */
.rate-note {
    margin: 0;
    padding: 12px 20px;
    font-size: 12.5px;
    color: var(--muted);
    line-height: 1.65;
    background: rgba(108,74,33,.08);
    border-top: 1px solid var(--line);
}
.rate-note b {
    color: var(--gold);
    font-weight: 600;
}

/* Responsive */
@media (max-width: 640px) {
    .goblin-table thead th,
    .goblin-table tbody td {
        padding: 8px 8px;
        font-size: 11.5px;
    }
    .goblin-table tbody td:first-child {
        min-width: 0;
    }
    .rate-note {
        padding: 10px 14px;
        font-size: 12px;
    }
}