:root{--font:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --bg:#0e1412; --panel:#151d1a; --panel2:#1c2723; --line:#2c3b35; --line2:#4a5f55;
  --gold:#e6c67a; --gold2:#a8864a; --text:#e9e2d0; --dim:#98a397; --red:#c8321f; --hp:#b8322a; --mp:#2f64b8; --xp:#c9a23a;
  --safe-b:env(safe-area-inset-bottom,0px); --safe-t:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{height:100%;background:#050807;color:var(--text);font:14px/1.4 var(--font);overflow:hidden;user-select:none;-webkit-user-select:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button[disabled]{opacity:.4;cursor:default}
.hidden{display:none!important}
.dim{color:var(--dim)} .small{font-size:12px}
#app{position:relative;height:100dvh;width:min(100vw,calc(100dvh*9/16));margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #000}

#top{display:flex;align-items:center;gap:8px;padding:calc(6px + var(--safe-t)) 10px 6px;background:linear-gradient(#1a2521,#0f1613);border-bottom:1px solid var(--gold2);z-index:3}
.lvbox{position:relative;width:46px;height:46px;border-radius:8px;border:2px solid var(--gold2);background:var(--pl, none) center 12%/auto 135% no-repeat,radial-gradient(#2c3a2f,#0c120f);image-rendering:pixelated;flex:none;overflow:visible}
.lvbox #lv{position:absolute;right:-6px;bottom:-6px;min-width:22px;height:22px;padding:0 4px;border-radius:11px;border:2px solid var(--gold2);background:#0c120f;display:grid;place-items:center;font-weight:700;color:var(--gold);font-size:12px}
.topmid{flex:1;min-width:0}
.topmid .row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}
.topmid b{color:var(--gold);font-family:var(--font)}
#stageLbl{color:var(--dim)}
.gold{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--gold);font-size:13px}
.coin{width:14px;height:10px;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 40% 35%,#fbe9ad,#a7792b);box-shadow:0 0 0 1px #5a3d14}
.bar{position:relative;height:12px;background:#060908;border:1px solid var(--line2);border-radius:3px;overflow:hidden}
.bar i{position:absolute;inset:0;width:0;transition:width .15s linear}
.bar span{position:absolute;inset:0;font-size:9.5px;line-height:11px;text-align:center;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}
.bar.xp i{background:linear-gradient(#e0bd55,#8f6a1c)} .bar.hp i{background:linear-gradient(#e0503f,#7d1a12)} .bar.mp i{background:linear-gradient(#5a8fe6,#1d3f80)}

#battle{position:relative;flex:0 0 46%;overflow:hidden;background:#1a211b}
#bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85) brightness(.8);transition:background-image .6s}
#battle::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 55%,transparent 45%,#0009 100%)}
#arena{position:absolute;inset:0;width:100%;height:100%}
.enh{color:#7fe3ff;font-size:.85em;text-shadow:0 0 4px #2aa8ff}
/* phan thuong (rewards.js) */
#giftBtn{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold2);background:radial-gradient(#3a2f1c,#120d06);font-size:16px;line-height:30px}
#giftBtn.on::after{content:"";position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:#e0402a;box-shadow:0 0 0 2px #0f1613;animation:gpulse 1.2s infinite}
@keyframes gpulse{50%{transform:scale(1.3)}}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}
.day{padding:6px 3px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);text-align:center;font-size:11px}
.day b{display:block;color:var(--gold);font-size:11px} .day small{display:block;color:var(--dim);font-size:9.5px;line-height:1.2}
.day.cur{border-color:var(--gold);box-shadow:0 0 6px #e6c67a55} .day.got{opacity:.5} .day.got b::after{content:" ✓"}
.qrow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;margin:4px 0;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.qrow small{color:var(--dim);font-size:11px} .qrow span small{display:block} .qrow.lock{opacity:.5}
.petpick{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:40vh;overflow:auto}
.petpick button{padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);font-size:10px}
.petpick button.on{border-color:var(--gold)} .petpick img{display:block;width:100%;height:44px;object-fit:contain} .petpick b{display:block;font-weight:500}
#hud{position:absolute;left:8px;right:8px;top:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;pointer-events:none}
#mainSk{grid-column:1/3;font-size:11px;color:var(--gold);text-shadow:0 0 3px #000}

#panel{flex:1;min-height:0;overflow:hidden;background:var(--panel);border-top:1px solid var(--gold2)}
.tab{height:100%;overflow-y:auto;padding:10px 10px 16px}
h3{font:400 14px var(--font);color:var(--gold);margin:12px 0 6px;display:flex;justify-content:space-between;align-items:baseline}
h3 small{font:12px var(--font);color:var(--dim)}
.card{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px}
.row{display:flex;gap:6px;align-items:center}
.btn{background:linear-gradient(#34483f,#1f2c27);border:1px solid var(--line2);border-radius:5px;padding:7px 12px;color:var(--text)}
.btn:active{transform:translateY(1px)} .btn.sm{padding:4px 10px;font-size:12px} .btn.on{border-color:var(--gold);color:var(--gold)}
.btn.red{background:linear-gradient(#5a2a22,#34160f)}
.btnrow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap} .btnrow .btn{flex:1}
.sp{flex:1}
.boss{color:#ff9a5a} .up{color:#9fe36a} .bad{color:#ff7b62}
.stagectl{display:flex;justify-content:space-between;align-items:center;gap:8px}
.log{max-height:150px;overflow:auto;font-size:12px;background:#0b100e;border:1px solid var(--line);border-radius:6px;padding:6px 8px}
.log div{padding:1px 0;border-bottom:1px solid #16201c}
.zlist{display:grid;gap:4px}
.zrow{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);text-align:left}
.zrow span{color:var(--dim);font-size:12px} .zrow.cur{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)} .zrow.lock b{color:var(--dim)}

.eqgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.slot{aspect-ratio:1;border:1px dashed var(--line2);border-radius:6px;display:grid;place-items:center;font-size:11px;color:var(--dim);text-align:center}
.attr{display:grid;grid-template-columns:1fr auto 64px;align-items:center;gap:8px;padding:3px 0}
.attr b{color:var(--gold)}
.plus{width:28px;height:26px;border-radius:5px;border:1px solid var(--gold2);color:var(--gold);font-weight:700;background:#26332d}
.stats{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:13px}
.stats span:nth-child(even){color:var(--gold);text-align:right}

.invbar{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:12px}
select,textarea{background:#0b100e;color:var(--text);border:1px solid var(--line2);border-radius:5px;padding:4px;font:12px var(--font);width:100%}
.invbar select{width:auto}
.invgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.it{position:relative;aspect-ratio:1;width:100%;border:1px solid var(--line2);border-radius:5px;background:#0c1210;display:grid;place-items:center;overflow:hidden}
.it img{max-width:88%;max-height:88%;image-rendering:auto}
.it i{position:absolute;right:2px;bottom:0;font:10px var(--font);color:var(--dim)}
.it em{position:absolute;left:2px;top:0;font:400 11px var(--font);color:#7f7}
.it.r1{border-color:#6aa8ff;box-shadow:inset 0 0 8px #3a6ab8} .it.r2{border-color:#ffd24a;box-shadow:inset 0 0 8px #a88420} .it.r3{border-color:#c77bff;box-shadow:inset 0 0 10px #7a3ab0}
.it.bad{filter:grayscale(.8)} .it.bad i{color:#f66}

.skl{display:grid;grid-template-columns:40px 1fr auto auto;gap:8px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);margin-bottom:5px}
.skl.lock{opacity:.5} .skl.main{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.skl .sic{width:40px;height:40px;border-radius:5px;border:1px solid var(--line2)}
.skl .info small{display:block;color:var(--dim);font-size:11px}
.skl .lvl{color:var(--gold);font-size:12px}
.tag{font-size:10px;padding:1px 5px;border-radius:3px;background:#2a3a33;color:var(--dim)} .tag.attack{background:#4a2a1f;color:#ffb38a}

#tabs{display:grid;grid-template-columns:repeat(5,1fr);background:#0b100e;border-top:1px solid var(--gold2);padding-bottom:var(--safe-b)}
#tabs button{position:relative;padding:10px 2px;font-size:12px;color:var(--dim)} #tabs button.on{color:var(--gold);box-shadow:inset 0 2px 0 var(--gold)}
.dot{position:absolute;top:6px;right:12%;width:7px;height:7px;border-radius:50%;background:#f55;display:none} .dot.on{display:block}

#modal{position:absolute;inset:0;background:#000b;display:grid;place-items:center;z-index:10;padding:12px}
.mbox{position:relative;width:100%;max-height:92%;overflow:auto;background:var(--panel);border:1px solid var(--gold2);border-radius:8px;padding:14px}
.mx{position:absolute;right:8px;top:6px;color:var(--dim);font-size:16px}
.desc{color:var(--dim);font-size:13px;margin:4px 0 8px}
.idet{display:flex;gap:10px;align-items:center}
.idet .pic{width:56px;height:56px;border:1px solid var(--line2);border-radius:6px;display:grid;place-items:center;background:#0c1210}
.idet .pic img{max-width:90%;max-height:90%}
.idet h4{font:400 15px var(--font)}
.sl{margin:8px 0;font-size:13px} .sl .b{color:var(--text)} .sl .m{color:#8fb8ff} .sl .h{color:#3d5a8a} .sl .h.on{color:#8fb8ff} .sl .r{color:var(--dim);font-size:12px}
.it b.s5{position:absolute;left:3px;bottom:3px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #000}
.cmp{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;opacity:.85}
.slotlist{display:grid;gap:8px}
.slotrow{display:grid;grid-template-columns:44px 1fr auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2)}
.slotrow.empty,.slotrow.del{grid-template-columns:1fr auto auto}
.slotrow img{width:44px;height:54px;object-fit:contain}
.slotrow small{display:block;color:var(--dim);font-size:11px}
.slotrow.del{border-color:#c44}
.facpick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.facpick button{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:6px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);box-shadow:inset 3px 0 0 var(--c)}
.facpick img{grid-row:1/3;width:48px;height:60px;object-fit:contain}
.facpick b{font-family:var(--font);color:var(--gold)} .facpick small{color:var(--c)}
#toast{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);background:#000d;border:1px solid var(--gold2);padding:6px 12px;border-radius:6px;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:11}
#toast.on{opacity:1}
.lootf{display:grid;gap:6px;font-size:13px} .lootf select{width:auto;display:inline-block}
.dtabs{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0} .dtabs button{padding:4px 10px;border:1px solid var(--line2);border-radius:14px;font-size:12px} .dtabs button.on{border-color:var(--gold);color:var(--gold)}
.shoplist{display:grid;gap:4px;max-height:55vh;overflow:auto}
.shoprow{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;text-align:left;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}
.shoprow img{width:36px;height:36px;object-fit:contain} .shoprow small{display:block;color:var(--dim);font-size:11px} .shoprow em{font-style:normal;color:var(--gold);font-size:12px}
.shoprow.bad{opacity:.55} .shoprow.own{border-color:var(--gold2)}
.chips{display:flex;flex-wrap:wrap;gap:4px} .chip2{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--line2);border-radius:12px;font-size:12px;background:#0b100e}
/* dieu khien: nut che do, o ky nang, thuoc, the do dia phu */
.chip{position:absolute;right:8px;top:34px;z-index:4;font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--gold2);background:#000a;color:var(--gold)}
.chip.on{background:#3a2a10;box-shadow:0 0 8px #e6c67a66}
#pad{position:absolute;right:8px;left:auto;bottom:8px;width:152px;height:auto;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;pointer-events:none}
.pbtn{position:relative;width:44px;height:44px;border-radius:50%;border:2px solid var(--gold2);background:#0c120f center/cover no-repeat;overflow:hidden;pointer-events:auto;touch-action:none;box-shadow:0 2px 6px #000b}
.pbtn i{position:absolute;inset:0;background:center/cover no-repeat}
.pbtn b{position:absolute;right:3px;bottom:0;font-size:9px;color:#fff;text-shadow:0 0 2px #000}
.pbtn.empty{border-style:dashed;opacity:.5} .pbtn.cur{border-color:#ffe07a;box-shadow:0 0 10px #ffd24a}
.pbtn:active{transform:scale(.92)}
.pbtn.pot{width:38px;height:38px;margin-top:6px} .pbtn.pot span{position:absolute;inset:0;display:grid;place-items:center;font:400 10px/1.05 var(--font);color:#fff;text-shadow:0 0 3px #000;text-align:center}
.pbtn.hp{background:radial-gradient(#b3342a,#3a0c08)} .pbtn.mp{background:radial-gradient(#3a6ad0,#0c1a40)} .pbtn.tp{background:radial-gradient(#c9a23a,#3a2a08)}
.pbtn .cd{position:absolute;inset:0;background:conic-gradient(#000b var(--p,0%),transparent 0);z-index:1}
#townBar{position:absolute;left:8px;right:8px;top:64px;z-index:5;display:flex;gap:6px;align-items:center;padding:6px 8px;background:#000c;border:1px solid var(--gold2);border-radius:6px}
#townBar b{flex:1;color:var(--gold);font-family:var(--font)}
.skl .slots{display:flex;gap:3px;grid-column:2/5} .skl .slots button{font-size:10px;padding:1px 6px;border:1px solid var(--line2);border-radius:4px}
.skl .slots button.on{border-color:var(--gold);color:var(--gold)}

/* ======== Bo cuc thanh tab / nut chieu (hinh nen: jx1ui.css) ======== */
#tabs button{position:relative;padding:25px 2px 5px;font-size:11px;line-height:1.1}
#tabs button::before{content:"";position:absolute;left:50%;top:2px;width:20px;height:20px;margin-left:-10px;background-size:300% 100%;background-position:0 0}
#tabs button.on::before{background-position:50% 0}
#pad .pbtn.sk{background:url(ui/slot.png) center / 100% 100%,radial-gradient(#26302b,#0b100e)}
.facpick button{position:relative}
.s5b{position:absolute;right:4px;top:4px;width:28px;height:28px;background-size:200% 100%;background-position:0 0;filter:drop-shadow(0 0 2px #000)}
.facpick button:hover .s5b{background-position:100% 0}

/* ======== Chieu cao that cua man hinh (Safari / thanh cong cu dien thoai) + che do thu gon ======== */
html,body{overscroll-behavior:none}
#app{height:100vh;height:var(--app-h,100dvh)}
#tabs{position:relative;z-index:6;touch-action:manipulation}
#tabs button{touch-action:manipulation}
#compactBtn{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold2);background:radial-gradient(#26302b,#0b100e);color:var(--gold);font-size:15px;line-height:30px}
body.compact #panel,body.compact #tabs{display:none!important}
body.compact #battle{flex:1 1 auto}
body.compact #compactBtn{background:radial-gradient(#4a3a18,#1a1206);box-shadow:0 0 6px #e6c67a88}

/* ==== Man hinh ngang (landscape): san dau toan man hinh, bang thong tin ben phai ==== */
@media (orientation:landscape){
  #app{width:100vw;display:grid;grid-template-columns:1fr min(38vw,340px);grid-template-rows:auto 1fr auto;grid-template-areas:"top top" "battle panel" "tabs panel"}
  #top{grid-area:top} #battle{grid-area:battle} #panel{grid-area:panel;border-top:0;border-left:1px solid var(--gold2)} #tabs{grid-area:tabs}
  #pad{bottom:52px}
  body.compact #app{grid-template-columns:1fr;grid-template-areas:"top" "battle" "tabs"}
}

/* IBM Plex Mono 400 cho toan bo game (khong dung dam, dung mau / co chu de nhan manh) */
html,body,button,input,select,textarea{font-family:var(--font)}
b,strong,h1,h2,h3,h4,th{font-weight:400}

/* nut doi chuot / joystick: chi hien tren may tinh man hinh ngang */
#inBtn{display:none;position:absolute;right:8px;top:70px;z-index:4}
body.deskland #inBtn{display:block}

.cmp2{margin:6px 0;padding:6px 8px;border:1px solid var(--line2);border-radius:6px;background:#0b100e}
.cmpv{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}
.cp{color:#7fe07f}.cn{color:#ff7a6a}
.reqbad{margin-top:6px;color:#ff9a8a;font-size:12px}
.reqnote{margin-top:6px;color:#e8c66a;font-size:12px}

#rotBtn{right:auto;left:8px;top:auto;bottom:132px}
#inBtn{right:auto!important;left:8px;top:auto!important;bottom:188px}

/* giao dien di dong nho di 20%: ung dung rong / cao 1,25 lan roi thu nho 0,8 (uiScale trong render.js) */
body.mob #app{transform:scale(.8);transform-origin:0 0;width:125vw!important;height:calc(var(--app-h,100dvh)*1.25)!important;margin:0!important;max-width:none}
body.mob.u2m #app{transform:scale(.9);width:111.112vw!important;height:calc(var(--app-h,100dvh)*1.11112)!important}   /* v645: dien thoai doc: 90% (truoc 80%) */

/* cong / rut diem / thong tin */
.pm{display:inline-flex;gap:4px} .pm button{width:28px}
.minus{width:28px;height:26px;border-radius:5px;border:1px solid #a55;color:#f88;background:#2e2222;font-weight:700}
.minus:disabled{opacity:.35}
.skinfo{width:28px;height:26px;border-radius:5px;border:1px solid var(--line2);color:var(--dim);background:#1b2420;font-style:italic}
.skl .slots{grid-column:2/5}

/* co chu chinh duoc (the Khac > Tro nang): ap dung cho bang thong tin, the, hop thoai */
#panel,#modal .mbox,#tabs,#toast{zoom:var(--fs,1)}
.todo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;padding:6px 8px;border:1px solid var(--gold2);border-radius:6px;background:#1a1f16}
.todo b{color:var(--gold);font-size:12px;margin-right:2px}
.todochip{cursor:pointer;border:1px solid var(--gold2);background:#26301f;color:var(--text)}
.codex .card.lock{opacity:.55}
.mbox:focus{outline:none}
button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}

/* ---- hoat dong: pho ban, boss tuan, ma truong, ky luc ---- */
#actBtn{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--gold2);background:radial-gradient(#3a1f1c,#120806);color:var(--gold);font-size:15px;line-height:30px}
#actBtn.on::after{content:"";position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:#e6c67a;box-shadow:0 0 0 2px #0f1613}
.rech{margin:12px 0 6px;color:var(--gold);font-size:13px;font-weight:400}
.rect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5px 10px;font-size:12px}
.rect span:nth-child(odd){color:var(--dim)} .rect span:nth-child(even){text-align:right;overflow-wrap:anywhere}
.dgc.lock{opacity:.55}
.chip2.on{border-color:var(--gold);color:var(--gold)}
.bar.xpb{position:relative;height:14px;margin:8px 0 4px;background:#000a;border:1px solid var(--line2);border-radius:3px;overflow:hidden}
.bar.xpb i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8a6a24,#e6c67a)}
.bar.xpb span{position:relative;display:block;text-align:center;font-size:10px;line-height:12px}

.it u.lk{position:absolute;right:1px;top:0;font-size:9px;text-decoration:none}
.it u.en{position:absolute;left:2px;bottom:9px;font:10px var(--font);color:#ffd24a;text-decoration:none;text-shadow:0 0 2px #000}
.presets{gap:4px;flex-wrap:wrap} .pslot{display:inline-flex;gap:2px}
.forgecmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px} .forgecmp .sl{margin:0}
.enhe{margin-top:6px} .enhbar{height:8px;border-radius:4px;background:#2a2016;border:1px solid #5a4630;overflow:hidden;margin:3px 0} .enhbar i{display:block;height:100%;background:linear-gradient(90deg,#c08a2a,#ffe27a)}
.keepl{display:flex;align-items:flex-start;gap:6px;font-size:12px;margin:2px 0} .keepl input{margin-top:3px}

.tmrow{align-items:center} .tmrow img{width:34px;height:34px;object-fit:contain;flex:none;margin-right:6px} .tmrow.lock{opacity:.55} .tmrow .btn{white-space:nowrap;line-height:1.2}
.platrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:12px} .platrow .btnrow{flex:none;margin:0;flex-direction:column;gap:4px}
.chips.off{opacity:.45}
.skb{font-style:normal;color:#7fe37a;margin-left:2px;font-size:11px}
.skb{font-style:normal;color:#7fe37a;font-weight:700}
.skl .lvl small{color:var(--dim);font-size:10px;margin-left:2px}
#pad .sk{position:relative} #pad .sk .sklv{position:absolute;right:2px;top:1px;font:10px var(--font);color:#f3e6c0;text-decoration:none;text-shadow:0 0 2px #000,0 0 2px #000} #pad .sk .sklv.up{color:#7fe37a}
.sdot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:1px;vertical-align:middle;box-shadow:0 0 0 1px #000}
.newc input{flex:1;min-width:0;background:#0c1210;border:1px solid var(--line2);color:var(--text);padding:6px 8px;border-radius:4px;font:inherit}
.seg{display:inline-flex;gap:4px}.seg .on{border-color:var(--gold);color:#1a1206;background:var(--gold)}
.serpick{display:grid;grid-template-columns:1fr;gap:6px;margin:6px 0}.serpick button{text-align:left;padding:8px 10px;border:1px solid var(--line2);border-left:4px solid var(--c);border-radius:5px;background:#0c1210}.serpick button.on{background:#1f2a24;border-color:var(--c)}.serpick b{color:var(--c);margin-right:8px}.serpick small{display:block;color:var(--dim);font-size:11px}
.facpick button[disabled]{opacity:.4}
.stgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.stgrid .btn{padding:8px 2px}.stgrid small{display:block;font-size:10px;color:var(--dim)}
.zalt{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 0 6px 10px}.zalt .chip2{font-size:11px;padding:2px 7px}.zalt .chip2.on{border-color:var(--gold);color:var(--gold)}
.vgrid{display:grid;gap:4px;margin:6px 0}.vrow{padding:5px 8px;border:1px solid var(--line2);border-radius:4px;background:#0c1210}.vrow.done{border-color:#7a4fa0}.vrow.next{border-color:#c77bff}.vio{color:#c77bff}.vopt{display:flex;align-items:center;gap:8px;margin-top:4px}.vopt span{flex:1}.vtag{color:#c77bff;border:1px solid #7a4fa0;border-radius:3px;padding:0 4px;font-size:10px}
.verpick{display:block;padding:6px 0;border-bottom:1px solid var(--line2)}
/* ======== Lo Ep Do ======== */
.ep-grid .it.ep-on{outline:2px solid #e6c67a;box-shadow:0 0 8px #e6c67a88}
.it.ep-st{width:46px;flex:none;background:#0a0a0a}
.it.ep-st img{max-width:80%}
.it .ep-pl{color:#e6c67a;font-weight:700}
.it .ep-n{position:absolute;left:2px;bottom:0;font:10px var(--font);color:#fff}
.ep-opt{display:grid;grid-template-columns:46px 1fr auto auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #2a2a26}
.ep-slots{display:grid;gap:3px;margin:8px 0}
.ep-slot{display:flex;gap:8px;align-items:center;min-height:30px;padding:3px 6px;background:#0c0c0b;border:1px solid #2e2e2a}
.ep-slot img{width:24px;height:24px}
.ep-slot.next{border-color:#e6c67a}
.ep-slot.done .vio{color:#c77bff}
.ep-no{min-width:16px;color:#e6c67a}
.ep-ht{display:flex;flex-wrap:wrap;gap:6px}
.ep-htc{position:relative;width:46px;height:46px;display:grid;place-items:center;background:#0a0a0a;border:1px solid #2e2e2a}
.ep-htc img{width:36px}.ep-htc i{position:absolute;right:2px;bottom:0;font:10px var(--font);color:var(--dim)}.ep-htc b{position:absolute;left:2px;top:0;font:10px var(--font);color:#fff}
.ep-row{display:flex;gap:8px;align-items:center;margin:4px 0}.ep-stones{display:flex;flex-wrap:wrap;gap:4px}
button.ep-htc{cursor:pointer}.ep-htc.ep-on{outline:2px solid #e6c67a;box-shadow:0 0 8px #e6c67a88}
.it.ep-st img,.ep-htc img,.ep-slot img{image-rendering:pixelated;width:auto;height:30px;max-width:none}
.ep-slot img{height:22px}
#mBody .card>label{display:block;margin-top:4px}
.tag.buff{background:#3a3010;color:#ffe48a}.tag.aura{background:#103a30;color:#8ff0d0}.tag.curse{background:#2a1438;color:#d38bff}
#skBuffs{position:absolute;left:8px;top:58px;z-index:4;display:flex;flex-wrap:wrap;gap:3px;max-width:60%;pointer-events:none}
#skBuffs span{font-size:10px;padding:1px 5px;border-radius:8px;background:#000a;color:#ffe48a;border:1px solid #6d5a33}
#skBuffs span.au{color:#8ff0d0;border-color:#2f6a5a}
#t-skill .card>label{display:block;margin-top:4px}
/* bieu tuong trang thai kieu JX1 */
#skBuffs{gap:2px;top:56px;left:6px;max-width:70%}
#skBuffs .sti{width:26px;text-align:center}
#skBuffs .sti img{width:22px;height:22px;display:block;margin:0 auto;border:1px solid #000;background:#0008;image-rendering:pixelated;object-fit:contain}
#skBuffs .sti b{display:block;font:700 9px/10px var(--font);color:#5dff5d;text-shadow:0 0 2px #000,0 0 2px #000,0 0 1px #000}
.btn.knb{color:#ffd700!important}
#giftTabs .gdot{display:inline-block;min-width:15px;padding:0 3px;margin-left:2px;border-radius:8px;background:#c0392b;color:#fff;font-size:9px;line-height:14px;text-align:center}

/* v305: o chon do o Gui thu / Cho: vien xanh sang + dau tich */
#nmInv .it.ep-on,#nkInv .it.ep-on{outline:3px solid #5dff7a;outline-offset:-1px;box-shadow:0 0 12px #5dff7acc;position:relative;filter:brightness(1.15)}
#nmInv .it.ep-on::after,#nkInv .it.ep-on::after{content:"\2713";position:absolute;top:1px;right:3px;font:bold 15px sans-serif;color:#5dff7a;text-shadow:0 0 3px #000,0 0 3px #000}
#nmPick{margin:4px 0;color:#5dff7a}

/* v308 JX1: dong kinh nghiem / ngan luong */
.xpl b{color:#7fe07f}.gdl b{color:#ffd24a}

/* v314 bo loc Cho */
.mktf{flex-wrap:wrap;gap:6px}.mktf select{max-width:48%;flex:1 1 30%}

/* v318 bo suu tap Ma Truong */
.hct{margin:6px 0 8px}.hct .chips{margin-top:3px}.hct .chip2{opacity:.45;font-size:11px}.hct .chip2.hc-on{opacity:1;border-color:#5fd46a;color:#9ff0a6}

/* v329 an / hien da thuoc tinh */
.ep-stones.ep-hide{display:none}.ep-otg{background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:2px 0;font:inherit}.ep-otg:hover{color:#ffe9a8}

/* v335 khung thong tin kieu JX1 */
.sl .rq{color:#ff5a4a}.sl .in{color:#e8e0d0;font-style:italic;opacity:.85;margin-bottom:2px}.sl .h{color:#3d5a8a}.sl .m{color:#8fc6ff}.sl .sep{border-top:1px solid #4a4030;margin:5px 0}

/* v349: khoang min ~ max dong thuoc tinh (VLTK 2.0) */
.sl .rng{color:#9a9278;font-size:11px;white-space:nowrap}

/* v352: thong tin ky nang kieu JX1 */
.jxsk .tt{color:#e8e0d0;font-weight:700;margin-top:4px}.jxsk .ev{color:#ffe066;font-weight:700;margin-top:6px}.jxsk .g{color:#7fd07f}.jxsk div{line-height:1.45}
/* v416: bo loc nhat don gian (3 che do) + Nang cao thu gon */
.lmodes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:4px 0 8px}
.lmode{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:6px 8px!important;white-space:normal;min-width:0}
.lmode small{font-weight:400;opacity:.75;font-size:11px;line-height:1.25}
.lmode.on{outline:2px solid #e0c060;box-shadow:0 0 8px rgba(224,192,96,.45)}
.lootadv{margin-top:8px;border-top:1px solid rgba(255,255,255,.12);padding-top:6px}
.lootadv>summary{cursor:pointer;font-weight:600;padding:3px 0;color:#e0c060}
@media (max-width:520px){.lmodes{grid-template-columns:1fr}}
/* v416: Bo Thien Thach (thang cap Bach Kim) */
.bttrow{display:flex;flex-direction:column;gap:3px;margin:6px 0}.bttrow label{display:flex;align-items:center;gap:6px}.bttrow img{width:18px;height:20px;image-rendering:pixelated}.bttrow input{margin-left:auto}
/* v428: 1 che do nhat do */
.lmodes.one{grid-template-columns:1fr}.lmodes.one .lmode{cursor:default}
.lmodes.one .lmode{cursor:pointer}.lmck{display:flex;align-items:center;gap:6px}.lmck input{width:16px;height:16px;margin:0;accent-color:#d8b44a}
.lmodes.one .lmode:not(.on){border-color:#4e4c3c;opacity:.85}
/* v430: xem truoc ban, ep Tim thu gon */
.spv{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:2px;margin:6px 0}
.spr{display:flex;align-items:center;gap:8px;padding:3px 6px;border:1px solid var(--line);background:rgba(0,0,0,.25);cursor:pointer;font-size:12px}
.spr .it{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c);background:#000}.spr .it img{max-width:26px;max-height:26px;image-rendering:pixelated}
.spr .spn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eploot>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eploot>summary::-webkit-details-marker{display:none}
.eploot>summary::before{content:'▸';color:#d8b44a}.eploot[open]>summary::before{content:'▾'}
.spf{display:flex;align-items:center;gap:8px;margin-top:6px}.spf>span{flex:1}.spf .btn{flex:none!important;width:auto!important;min-width:90px}
.sellnow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sellnow>span{white-space:nowrap}
.spf>span{white-space:nowrap}.spf>span b{display:inline!important}
.atm{font-size:.72em;vertical-align:super;margin-left:1px;font-weight:normal;color:inherit}
.rwic{height:14px;width:14px;object-fit:contain;vertical-align:-3px;margin-right:3px;image-rendering:pixelated}
.rw-hb{color:#ff7a6a;font-weight:normal}.rw-dhb{color:#ffd24a;font-weight:normal}.rw-kt{color:#ffe08a;font-weight:normal}
/* v610: bang "May chu da dong" (ver.json "dong") - de khung chat len tren */
#fclose{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 0;background:radial-gradient(ellipse at top,#2a0d0bf0,#080303fa);color:#f3e2c0;text-align:center;font-family:inherit}
#fclose .fcbox{max-width:480px;border:1px solid #a33a2a;border-radius:10px;padding:22px 18px;background:#1c0b08e6;box-shadow:0 0 40px #000}
#fclose h2{color:#ff5a45;margin:6px 0 10px;letter-spacing:1px}#fclose p{font-size:15px;line-height:1.5;margin:6px 0}#fclose .fcsub{font-size:13px;color:#c9a98a}
body.fclose #u20log,body.fclose #chatBox{z-index:99995!important;pointer-events:auto}
body.fclose #u20log{display:block!important}
#fclose .fcbox{position:relative}#fclose .fcx{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:1px solid #a33a2a;background:#2a0f0b;color:#f3d6c0;font-size:16px;cursor:pointer;line-height:1}
#fclose .fcx:hover{background:#4a1a12}
/* v627: Ren do - 2 cot (mon / bang thao tac) + tab */
body.u20 #modal .mbox:has(.fgw){max-width:min(860px,94vw)!important}
.fgw{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;align-items:start}
.fgitem{max-height:62vh;overflow:auto;padding-right:4px}
.fgside{border:1px solid #5a4e34;background:linear-gradient(#1c1810,#0f0d09);border-radius:4px;box-shadow:inset 0 0 0 1px #000}
.fgtabs{display:flex;border-bottom:1px solid #5a4e34}
.fgtabs button{flex:1;padding:7px 4px;background:transparent;border:0;border-right:1px solid #3a3222;color:#bfb38e;font:600 12px var(--font,inherit);cursor:pointer}
.fgtabs button:last-child{border-right:0}
.fgtabs button.on{color:#ffe08a;background:linear-gradient(#3d3218,#1c160a);box-shadow:inset 0 -2px 0 #e6c67a}
.fgpanel{padding:12px}
.fglv{display:flex;align-items:center;justify-content:center;gap:14px;margin:2px 0 10px;font:800 28px/1 serif;letter-spacing:1px}
.fgfrom{color:#c9c2a6} .fgto{color:#ffd76a;text-shadow:0 0 10px #ffb40066} .fgarr{color:#7a6c48;font-size:20px}
.fgstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-bottom:10px}
.fgstat div{border:1px solid #3a3222;background:#0a0906;border-radius:3px;padding:5px 4px;text-align:center}
.fgstat small{display:block;color:#8f8566;font-size:10px;margin-bottom:2px}
.fgstat b{font-size:14px;color:#efe6c8}
.fgknb{font-style:normal;color:#ffd24a}
.fgtl{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:12px;cursor:help}
.fgtl small{font-size:11px;color:#bfb38e} .fgtl .enhbar{margin:0;height:9px}
.fgmain{width:100%;padding:9px!important;font-size:14px!important;font-weight:700}
.fgauto{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:#bfb38e}
.fgauto select{width:auto;flex:0 0 auto} .fgauto .btn{flex:1}
.fgnote{display:block;margin-top:8px;line-height:1.45}
.fgdone{text-align:center;padding:24px 0;color:#ffd76a;font-size:15px}
.fgrr .btnrow,.fgplat .btnrow{margin-top:8px}
@media (max-width:700px){.fgw{grid-template-columns:1fr}.fgitem{max-height:none}}
.eqcur{margin-top:8px;border:1px solid #4d6a3a;border-radius:4px;background:#0f140b;padding:4px 8px}
.eqcur>summary{cursor:pointer;font-size:12px;color:#9fd27a;padding:2px 0} .eqcur[open]>summary{border-bottom:1px solid #2e3a24;margin-bottom:6px}
/* v631: Lo ren lam lai */
.lrw{display:flex;flex-direction:column;gap:10px}
.lrchips{display:flex;flex-wrap:wrap;gap:6px}
.lrchip{display:flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border:1px solid #3e3626;background:linear-gradient(#17140d,#0c0a07);border-radius:3px;font-size:11px;color:#bfb38e}
.lrchip img{width:20px;height:20px;object-fit:contain} .lrchip b{color:#f1e6c2;font-size:12px;margin-left:2px}
.lrchip.hot{border-color:#7f9a52;box-shadow:0 0 6px #9fd27a44} .lrchip.hot b{color:#b6f08a}
.lrsec{border:1px solid #4a412d;background:linear-gradient(#1a160e,#0e0c08);border-radius:4px;padding:8px 10px;box-shadow:inset 0 0 0 1px #000}
.lrh{font:700 12px var(--font,inherit);color:#e6c67a;border-bottom:1px solid #3a3222;padding-bottom:5px;margin-bottom:8px;letter-spacing:.5px}
.lrh small{font-weight:400;color:#8f8566;margin-left:6px;letter-spacing:0}
.lrslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}
.lrslot{display:flex;flex-direction:column;align-items:center;gap:3px}
.lrslot small{font-size:10px;color:#8f8566;white-space:nowrap}
.lrslot .it{position:relative} .lrslot .fenh{position:absolute;right:1px;top:0;font:700 10px/1 var(--font,inherit);font-style:normal;color:#ffe08a;text-shadow:0 0 3px #000,0 0 2px #000}
.lrnone{width:40px;height:40px;border:1px dashed #3a3222;border-radius:3px;background:#0a0906}
.lrslot.empty small{opacity:.5}
.lrtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.lrtile{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:1px solid #4a412d;border-radius:4px;background:linear-gradient(#211b10,#120f09);color:#d8cca6;cursor:pointer;font:inherit}
.lrtile:hover{border-color:#c9a65a;background:linear-gradient(#2c2414,#16120a);box-shadow:0 0 8px #e6c67a33}
.lrtile img{width:34px;height:34px;object-fit:contain;flex:none;filter:drop-shadow(0 0 3px #000)}
.lrtile b{display:block;color:#ffe08a;font-size:13px;margin-bottom:2px} .lrtile small{display:block;color:#9a8f6e;font-size:11px;line-height:1.35}
.lrbadge{position:absolute;right:6px;top:5px;font-style:normal;font-size:10px;color:#0f1408;background:#9fd27a;border-radius:8px;padding:1px 6px}
/* tab cua Lo Ep Do / Nhiem vu: cung kieu voi Ren do */
#mBody .dtabs,#t-quest .dtabs{display:flex;gap:0;border:1px solid #5a4e34;border-radius:4px 4px 0 0;background:linear-gradient(#1c1810,#0f0d09);margin-bottom:10px;overflow:hidden}
#mBody .dtabs button,#t-quest .dtabs button{flex:1;padding:7px 4px;background:transparent!important;border:0!important;border-right:1px solid #3a3222!important;border-radius:0!important;color:#bfb38e!important;font:600 12px var(--font,inherit);box-shadow:none!important}
#mBody .dtabs button:last-child,#t-quest .dtabs button:last-child{border-right:0!important}
#mBody .dtabs button.on,#t-quest .dtabs button.on{color:#ffe08a!important;background:linear-gradient(#3d3218,#1c160a)!important;box-shadow:inset 0 -2px 0 #e6c67a!important}
/* v635: huy hieu danh hieu */
.ttimg{max-width:100%;vertical-align:middle;image-rendering:auto;display:inline-block}
.ttimg.off{filter:grayscale(1) brightness(.6);opacity:.55}
.ttcur{text-align:center;margin:2px 0 8px}
/* v640: dong hanh */
.pet2{display:grid;grid-template-columns:132px 1fr;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#24201a,#15120d);margin:6px 0}
.p2l{display:flex;flex-direction:column;align-items:center;gap:6px}
.p2img{width:120px;height:110px;border-radius:8px;display:grid;place-items:center;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--pc) 35%,transparent),#0000 70%),#0d0b08;border:1px solid #4a4030;position:relative;overflow:hidden}
.p2img img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px #000)}
.p2img.e1{border-color:var(--pc);box-shadow:0 0 10px color-mix(in srgb,var(--pc) 60%,transparent) inset}
.p2img.e2{border-color:#ffd24a;box-shadow:0 0 14px #ffb52e99 inset,0 0 10px #ffb52e66}
.p2img.e2 img{transform:scale(1.1)}
.pstar{color:#ffcf4a;letter-spacing:1px;text-shadow:0 0 4px #ff9a2a88}.pstar i{color:#4a4236;font-style:normal;text-shadow:none}.pstar.big{font-size:18px}
.p2n{font-size:16px;font-weight:700}.p2n small{font-weight:400;color:#b8a888;font-size:12px;margin-left:4px}
.p2tags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}
.ptag{font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid var(--pc,#6a5c44);color:var(--pc,#e8dcc0);background:#0006}.ptag.ev{--pc:#ffd24a}
.p2bar{position:relative;height:12px;background:#0008;border:1px solid #4a4030;border-radius:6px;overflow:hidden}.p2bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3a8a2a,#8fe36a)}.p2bar span{position:relative;display:block;text-align:center;font-size:9px;line-height:12px;color:#fff;text-shadow:0 1px 1px #000}
.p2st{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px}.p2st div{background:#0005;border:1px solid #3a3224;border-radius:6px;padding:4px 6px}.p2st small{display:block;color:#a89878;font-size:10px}.p2st b{color:#ffe7a8;font-size:12px}
.p2h{margin:10px 0 4px;color:#e6c67a;font-size:13px}.p2h small{color:#9a8a6a;font-weight:400}
.p2sk{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.psk{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid #5a4a30;border-radius:6px;background:linear-gradient(90deg,#2a2216,#18140e)}
.psk i{font-style:normal;font-size:18px;width:26px;text-align:center}.psk b{display:block;font-size:12px;color:#ffe7a8}.psk small{display:block;font-size:10px;color:#b0a080}
.psk.none{border-style:dashed;opacity:.8}.psk.lock{opacity:.45}
.petpick small{display:block;font-size:9px;color:#b0a080}
@media (max-width:520px){.pet2{grid-template-columns:1fr}.p2sk{grid-template-columns:1fr}}
/* v641: dong hanh GD3-4 */
.ptabs{margin-bottom:6px}
.pmini{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid #4a4030;border-left:3px solid var(--pc);border-radius:6px;background:#1c1812;margin:4px 0}
.pmini img{width:52px;height:48px;object-fit:contain;background:radial-gradient(circle,color-mix(in srgb,var(--pc) 30%,transparent),#0000 70%)}
.pmini>div{flex:1;min-width:0}.pmini b{display:block;color:#ffe7a8;font-size:13px}.pmini small{display:block;font-size:10px;color:#b0a080}
.pmini.rare{background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 18%,#1c1812),#1c1812);box-shadow:0 0 8px color-mix(in srgb,var(--pc) 40%,transparent)}.pmini.rare b{color:var(--pc)}
.pmini.empty{justify-content:center;border-style:dashed;border-left-width:1px;color:#6a5c44;min-height:56px}
.pbox{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.pbox .pmini{margin:0}
.pdexms{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pdexms div{border:1px solid #4a4030;border-radius:6px;padding:4px;text-align:center;background:#1c1812}.pdexms div.ok{border-color:#ffd24a}.pdexms b{display:block;color:#ffe7a8;font-size:12px}.pdexms small{display:block;font-size:9px;color:#b0a080}.pdexms i{font-size:10px;color:#9a8a6a;font-style:normal}
.pdex{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.pdx{border:1px solid #3a3224;border-radius:6px;padding:3px;text-align:center;background:#16130e}.pdx img{width:100%;height:40px;object-fit:contain}.pdx b{display:block;font-size:10px;color:#e8dcc0;font-weight:500}.pdx small{font-size:9px;color:#9a8a6a}
.pdx.off img{filter:brightness(0) opacity(.55)}.pdx.off b{color:#6a5c44}
.pdx.rare{border-color:var(--pc);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pc) 25%,transparent),#16130e 70%)}.pdx.rare b{color:var(--pc)}
.pmat{padding:4px 8px;background:#0006;border-radius:6px;margin-bottom:6px;font-size:12px}.pmat b{color:#7ee0c0}
.peq{display:grid;gap:6px}
.peqi{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #4a4030;border-radius:6px;background:linear-gradient(90deg,#2a2216,#18140e)}
.peqi b{color:#ffe7a8;font-size:13px}.peqi small{display:block;font-size:10px;color:#b0a080}.peqi small.gold{color:#ffd24a}
.peqic{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;position:relative;border:1px solid #6a5c44;background:#0d0b08;font-size:24px}.peqic i{font-style:normal}
.peqic em{position:absolute;right:2px;bottom:0;font-style:normal;font-size:11px;font-weight:700;color:#7ee07e;text-shadow:0 1px 2px #000}
.peqic.lv4,.peqic.lv5,.peqic.lv6{border-color:#6aa8ff;box-shadow:0 0 8px #6aa8ff66 inset}.peqic.lv7,.peqic.lv8,.peqic.lv9{border-color:#c77bff;box-shadow:0 0 10px #c77bff77 inset}.peqic.lv10{border-color:#ffb52e;box-shadow:0 0 12px #ffb52e99 inset,0 0 8px #ffb52e66}
.parena{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.parena div{background:#0005;border:1px solid #4a4030;border-radius:6px;padding:5px 8px}.parena small{display:block;font-size:10px;color:#a89878}.parena b{font-size:16px;color:#ffe7a8}
.pfoes{display:grid;gap:4px}.pfoe{display:flex;gap:8px;align-items:center;padding:5px 8px;border:1px solid #4a4030;border-radius:6px;background:#1c1812}.pfoe img{width:48px;height:42px;object-fit:contain}.pfoe>div{flex:1}.pfoe b{color:#ffe7a8;font-size:12px}.pfoe small{display:block;font-size:10px;color:#b0a080}
.pduel{border:1px solid #4a4030;border-radius:8px;padding:8px;margin:6px 0;background:linear-gradient(180deg,#221c14,#120f0b)}.pduel.win{border-color:#7ee07e}.pduel.lose{border-color:#ff6a5a}
.pdh{text-align:center;font-size:20px;font-weight:700;letter-spacing:4px}.pduel.win .pdh{color:#7ee07e;text-shadow:0 0 8px #7ee07e88}.pduel.lose .pdh{color:#ff6a5a}.pdh small{font-size:12px;letter-spacing:0;color:#d8c8a0;margin-left:6px}
.pdv{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:6px;margin:6px 0}.pds{text-align:center}.pds img{height:64px;object-fit:contain}.pds b{display:block;font-size:12px;color:#ffe7a8}.pds small{font-size:10px;color:#a89878}
.pvs{font-size:18px;font-weight:700;color:#ff9a3c;text-align:center;text-shadow:0 0 6px #ff6a1a}
.pdbar{height:8px;background:#0008;border:1px solid #4a4030;border-radius:4px;overflow:hidden;margin:3px 0}.pdbar i{display:block;height:100%;background:linear-gradient(90deg,#3a8a2a,#8fe36a)}.pdbar.f i{background:linear-gradient(90deg,#8a2a2a,#ff6a5a)}
.pdlog{font-size:10px;color:#b0a080;max-height:90px;overflow:auto}.pdlog .a b{color:#8fe36a}.pdlog .b b{color:#ff8a7a}
@media (max-width:520px){.pbox{grid-template-columns:1fr}.pdex{grid-template-columns:repeat(4,1fr)}.pdexms{grid-template-columns:repeat(3,1fr)}.parena{grid-template-columns:repeat(2,1fr)}.peqi{grid-template-columns:50px 1fr}.peqi button{grid-column:1/-1}}
/* v658: Dau thu theo luot kieu Pokemon */
.pduel.pk{padding:0;overflow:hidden;background:#120f0b}
.pduel.pk.live{border-color:#e8c860}
.pduel.shake{animation:pkShake .3s}
.pkarena{position:relative;height:230px;background:radial-gradient(ellipse 60% 28% at 72% 40%,#5a7a3a 0 60%,transparent 62%),radial-gradient(ellipse 60% 28% at 28% 84%,#5a7a3a 0 60%,transparent 62%),linear-gradient(180deg,#2c4a5e 0,#4a6a5a 45%,#3a4a2a 100%)}
.pkmon{position:absolute;width:120px;height:110px;display:flex;align-items:flex-end;justify-content:center}
.pkmon.foe{right:12%;top:18px}.pkmon.me{left:12%;bottom:10px}
.pkmon .pdimg{position:relative;z-index:1;line-height:0}
.pkmon img{height:96px;max-width:120px;object-fit:contain;filter:drop-shadow(0 4px 2px #0008)}
.pkmon.me img{height:110px;transform:scaleX(-1)}
.pkpad{position:absolute;bottom:-4px;left:10%;width:80%;height:16px;border-radius:50%;background:#0005}
.pkmon.atk.me .pdimg{animation:pkAtkMe .38s}.pkmon.atk.foe .pdimg{animation:pkAtkFoe .38s}
.pkmon.hit .pdimg{animation:pkHit .42s}.pkmon.miss .pdimg{animation:pkMiss .4s}
.pkmon.heal .pdimg{animation:pkHeal .6s}.pkmon.roar .pdimg{animation:pkRoar .6s}.pkmon.slow img{filter:drop-shadow(0 0 8px #9fe3ff) saturate(.6)}
.pkmon.ko .pdimg{animation:pkKo .9s forwards}
.pdn{position:absolute;left:50%;top:10px;transform:translateX(-50%);font-style:normal;font-weight:700;font-size:18px;text-shadow:0 2px 0 #000,0 0 4px #000;white-space:nowrap;animation:pkNum .9s forwards;pointer-events:none;z-index:3}
.pdn.crit{font-size:26px}.pdn.up{top:-6px;font-size:14px}
.pkbox{position:absolute;min-width:190px;max-width:52%;background:#f4efd8;color:#2a2418;border:2px solid #5a4a30;border-radius:8px 8px 8px 2px;padding:5px 9px;box-shadow:3px 3px 0 #0006;font-size:12px}
.pkbox.foe{left:10px;top:12px}.pkbox.me{right:10px;bottom:16px;border-radius:8px 8px 2px 8px}
.pkn{display:flex;justify-content:space-between;gap:8px}.pkn b{font-size:13px;color:#1a1408}.pkst{font-size:10px;color:#7a6a40}
.pkhp{display:flex;align-items:center;gap:4px;margin-top:3px}.pkhp em{font-style:normal;font-size:9px;font-weight:700;color:#e0a020;background:#3a3020;padding:0 3px;border-radius:3px}
.pkbar{flex:1;height:7px;background:#3a3020;border-radius:4px;overflow:hidden}.pkbar i{display:block;height:100%;transition:width .35s,background .35s}
.pkv{text-align:right;font-size:10px;color:#5a4a30}.pkbox.foe .pkv{display:none}
.pkctl{position:absolute;right:8px;top:8px;display:flex;gap:4px;align-items:center;font-size:11px;color:#f4efd8;text-shadow:0 1px 2px #000}
.pkmsg{min-height:44px;padding:9px 12px;border-top:3px solid #5a4a30;background:#1c1810;font-size:13px;color:#f2e6c8;line-height:1.5}.pkmsg .crit{color:#ffd24a}
.pduel.pk.win .pkmsg{border-top-color:#7ee07e}.pduel.pk.lose .pkmsg{border-top-color:#ff6a5a}
.pdlog2{padding:4px 10px}.pdlog2 .pdlog{max-height:160px;font-size:11px}
.ptop3{display:grid;gap:4px}.ptop3>div{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #4a4030;border-radius:6px;background:#0004}.ptop3 img{height:36px;width:44px;object-fit:contain}.ptop3 span{display:flex;flex-direction:column}.ptop3 .pt1{border-color:#ffd24a88}
.p2h #pvpRank{float:right}
@keyframes pkShake{0%,100%{transform:none}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}
@keyframes pkAtkMe{50%{transform:translate(38px,-22px)}}@keyframes pkAtkFoe{50%{transform:translate(-38px,22px)}}
@keyframes pkHit{0%,100%{opacity:1}20%,60%{opacity:.25;transform:translateX(6px)}40%,80%{opacity:1;transform:translateX(-6px)}}
@keyframes pkMiss{50%{transform:translateX(24px)}}
@keyframes pkHeal{50%{filter:drop-shadow(0 0 14px #7dff8a) brightness(1.4)}}
@keyframes pkRoar{30%{transform:scale(1.18)}60%{transform:scale(1.1)}}
@keyframes pkKo{to{transform:translateY(40px);opacity:0}}
@keyframes pkNum{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}20%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}100%{opacity:0;transform:translate(-50%,-34px)}}
@media (max-width:520px){.pkarena{height:210px}.pkmon{width:96px}.pkmon img{height:76px}.pkmon.me img{height:88px}.pkbox{min-width:150px;font-size:11px}.pkmon.foe{right:6%}.pkmon.me{left:6%}}
.pkmon.foe{top:6px}.pkarena{height:250px}
@media (max-width:520px){.pkarena{height:250px}.pkmon.foe{top:2px;right:4%}.pkmon.foe img{height:68px}.pkbox.me{bottom:10px}.pkctl{top:auto;bottom:100px;right:8px}}
/* v658b: dau thu theo luot - mau theo game (bo khung trang kieu Pokemon) */
.pkarena{background:radial-gradient(ellipse 34% 14% at 74% 42%,#0006 0 70%,transparent 72%),radial-gradient(ellipse 34% 14% at 26% 88%,#0006 0 70%,transparent 72%),linear-gradient(180deg,#1e1a12 0,#2a2418 55%,#17130d 100%);border-bottom:1px solid #5a4a30}
.pkarena::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 48px);pointer-events:none}
.pkbox{background:linear-gradient(180deg,#2a2418,#17130d);color:#e8dcb8;border:1px solid #8a7040;border-radius:6px;box-shadow:0 2px 6px #000a,inset 0 0 0 1px #0008}
.pkbox.foe,.pkbox.me{border-radius:6px}
.pkn b{color:#f2e6c8}.pkst{color:#a89870}.pkhp em{background:#0008;color:#e8c860}.pkbar{background:#0009;border:1px solid #4a4030}.pkv{color:#c8b890}.pkbox.foe .pkv{display:block}
.pkcs{display:flex;gap:3px;margin-top:4px}.pkc{position:relative;width:22px;height:22px;display:grid;place-items:center;font-size:13px;border:1px solid #8a7040;border-radius:4px;background:#0006}
.pkc.cd{filter:grayscale(1) brightness(.6)}.pkc i{position:absolute;right:-4px;bottom:-5px;font-style:normal;font-size:10px;font-weight:700;color:#fff;background:#8a2a1a;border-radius:7px;min-width:13px;line-height:13px;text-align:center;filter:none}
.pkctl{color:#e8dcb8}.pkmsg{background:#0e0b08;border-top:1px solid #8a7040}.pkmsg .pka{color:#8fe36a}.pkmsg .pkb{color:#ff9a7a}.pkmsg .pkm{color:#ffd970}.pkmsg .pkd{color:#ff7060}
.pkmon.turn .pkpad{background:radial-gradient(ellipse,#e8c86088,transparent 70%)}
.pkmon.shield .pdimg{animation:pkHeal .6s;filter:drop-shadow(0 0 10px #9fc8ff)}
.pdn.mv{font-size:13px;top:-22px;animation-duration:1.2s}
.pdlog .a small,.pdlog .b small{margin-right:4px}
.pkmsg{display:flex;flex-direction:column;gap:4px}.pkmsg .pkctl{position:static;align-self:flex-end;order:2}
.pkmon.foe .pdn.mv{top:4px}
@media (max-width:520px){.pkmsg .pkctl{position:static}}
.plk{min-width:34px}.plk.on{border-color:#e8c860!important;box-shadow:0 0 6px #e8c86088}
#epToStash{display:none!important}

/* v669: trang chu thong bao (ver.json "home"): che game, chat van noi len tren */
#jxhome{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:#0b0805}
#jxhome img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 0 0 1px #8a6a32,0 10px 40px #000}
body.jxhome #u20log,body.jxhome #chatBox{z-index:99995!important;pointer-events:auto}
body.jxhome #u20log{display:block!important}
body.jxhome #modal,body.jxhome #csel,body.jxhome #cnew{z-index:99996!important}
body.ngate-on #jxhome{display:none}
/* v669: chua cho khung chat - anh khong bi che (thay tron bai tho) */
@media (min-width:900px){body.jxhome #jxhome{padding-left:486px}}
@media (max-width:899px){body.jxhome #jxhome{align-items:flex-start;padding-bottom:300px}
  body.jxhome #u20log{top:auto!important;bottom:0!important;height:290px!important;max-height:290px!important}}

/* v670: man Dang ket noi voi may chu */
#ngConn{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,rgba(20,14,8,.78),rgba(0,0,0,.94))}
#ngConn .ngc{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 34px;border:1px solid #8a6a32;border-radius:8px;background:linear-gradient(180deg,#1f160dee,#120c07ee);box-shadow:0 0 0 3px #0008,0 10px 40px #000;color:#f3e2c0;text-align:center}
#ngConn b{font-size:18px;color:#f3d27a;letter-spacing:.5px}#ngConn small{font-size:13px;color:#b9a77d}
#ngConn .ngc-sp{width:46px;height:46px;border-radius:50%;border:4px solid #3a2a14;border-top-color:#f3c873;border-right-color:#c8902a;animation:ngcsp 0.9s linear infinite}
@keyframes ngcsp{to{transform:rotate(360deg)}}

/* v670: chon mon phai cap 10 - hinh nhan vat mon phai (bo Hoang Kim + vu khi phai) */
.facpick button:has(.jfcv){display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 8px;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%),var(--panel2)}
.facpick .jfcv{display:block;width:150px;height:auto;aspect-ratio:200/260}
.facpick button:has(.jfcv) b{font-size:16px}
/* v671: bang phim tat */
.hkl{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.hkl div{display:flex;gap:10px;align-items:center;font-size:13px}
.hkl kbd{min-width:70px;text-align:center;padding:3px 6px;border:1px solid #8a6a32;border-bottom-width:3px;border-radius:4px;background:#1a120a;color:#f3d27a;font:inherit;font-weight:bold;white-space:nowrap}
@media (max-width:600px){.hkl{grid-template-columns:1fr}}
/* v686: Chuong thu - nut xuong hang duoi, ten / thong tin du cho; o trong gon */
.pbox{align-items:start}.pbox .pmini{flex-wrap:wrap}.pbox .pmini>div:not(.pact){flex:1 1 0;min-width:0}
.pbox .pact{flex-basis:100%;display:flex;gap:4px;border-top:1px solid #3a3224;padding-top:6px;margin-top:2px}
.pbox .pact .btn{flex:1;padding-left:4px;padding-right:4px;white-space:nowrap}.pbox .pact .plk{flex:0 0 38px}
.pbox .pact .btn.on{border-color:#e8c860;color:#ffe7a8;box-shadow:0 0 6px #e8c86066}
.pbox .pmini.empty{min-height:44px;font-size:12px}
.pinfo{margin:0 0 6px!important}
/* v687: thanh Sinh luc + Kinh nghiem dong hanh */
.p2bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}.p2bl small{display:block;font-size:10px;color:#a89878;margin-bottom:2px}
.p2bars .p2bar{height:14px}.p2bars .p2bar span{line-height:14px;font-size:10px;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}
.p2bar.hp i{background:linear-gradient(90deg,#8a1e1e,#e8483a)}
@media (max-width:520px){.p2bars{grid-template-columns:1fr}}
/* v688: dau truong theo hang */
.pvphg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0}.pvphg div{border:1px solid #4a4030;border-radius:6px;padding:4px;text-align:center;background:#0004}.pvphg div.on{border-color:#e8c860;box-shadow:0 0 6px #e8c86055}.pvphg b{display:block;color:#ffe7a8;font-size:12px}.pvphg small{display:block;font-size:10px;color:#a89878}
@media (max-width:520px){.pvphg{grid-template-columns:repeat(2,1fr)}}
/* v692: Tay Luyen Thuy Tinh */
.rrmode{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.rrmode .btn{display:inline-flex;align-items:center;gap:4px}.rrmode img{height:18px;width:auto}
/* v702 Lo Ren UI */
#mBody .dtabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}#mBody .dtabs::-webkit-scrollbar{display:none}
#mBody .dtabs button{flex:1 0 auto!important;white-space:nowrap;padding:7px 8px!important;font-size:11.5px!important}
.ep-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 10px;margin:6px 0}
.ep-form label{display:flex;flex-direction:column;gap:2px}.ep-form label small{color:var(--dim);font-size:11px}.ep-form select{width:100%}
.ep-ores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-top:6px}
.ep-ores .ep-row{margin:0}.ep-ores .ep-row.open{grid-column:1/-1;flex-direction:column;align-items:stretch;border:1px solid #3a3222;border-radius:4px;padding:4px}
.ep-ores .ep-otg{width:100%;text-align:left;line-height:1.25}
.ep-mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;margin-top:6px}
.ep-mat{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#0a0a0a;border:1px solid #2e2e2a;border-radius:4px;font-size:12px}
.ep-mat img{height:28px;width:28px;object-fit:contain;image-rendering:pixelated}.ep-mat span{flex:1;line-height:1.15}.ep-mat b{color:#ffe08a}
.ep-mat.off{opacity:.45}
/* v703 Don kho */
.dk-sec{border:1px solid #3a3222;border-radius:4px;padding:8px 10px;margin:0 0 8px;background:#0c0b08}
.dk-h{font-weight:600;color:#e6c67a;margin-bottom:6px}
.dk-chips{display:flex;gap:6px;flex-wrap:wrap}
.dk-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #4a4030;border-radius:14px;cursor:pointer;opacity:.6;user-select:none}
.dk-chip.on{opacity:1;border-color:#e6c67a;background:#2a2210}.dk-chip input{display:none}.dk-chip small{color:var(--dim)}
.dk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 12px}
.dk-opt{display:flex;gap:6px;align-items:flex-start;padding:3px 0;cursor:pointer;font-size:13px}.dk-opt input{margin-top:3px}
.dk-opt small{display:block;color:var(--dim);font-size:11px}
.dk-lv{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px}.dk-lv select{width:auto;min-width:64px}
.dk-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:0 0 6px}
.dk-sum>div{border:1px solid #3a3222;border-radius:4px;padding:6px 8px;background:#0c0b08;display:flex;flex-direction:column}
.dk-sum small{color:var(--dim);font-size:11px}.dk-sum b{font-size:16px}.dk-sum i{font-style:normal;color:var(--dim);font-size:11px}
/* v704 Ky Tran Cac */
#mBody .u2shop{grid-template-columns:130px 1fr;gap:10px}
.u2shop .u2cat{gap:3px;padding:6px;align-self:start}
.u2shop .u2cat button{text-align:left;padding:8px 10px;border-radius:3px}
.kc-sh{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px!important}
.kc-cur{display:inline-flex!important;align-items:center;gap:4px;padding:3px 10px;border:1px solid #4e4c3c;border-radius:12px;background:#0b0c0a;font-size:12.5px}
.kc-cur img{height:16px!important}.kc-cur small{color:var(--dim)}
.kc-buf{display:inline-block!important;font-size:11.5px;color:#9fdc8a;padding:3px 8px;border:1px solid #34502a;border-radius:12px;background:#0e160b}
.u2shop .u2cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:8px}
.u2card.kc{display:flex;flex-direction:column;border-radius:4px}
.kc-top{display:flex;gap:8px;align-items:center;padding:8px 8px 4px}
.kc-top img{width:38px;height:38px;image-rendering:pixelated;border:1px solid #4e4c3c;background:#000;flex:0 0 auto;object-fit:contain}
.kc-i{display:flex;flex-direction:column;min-width:0}.kc-n{color:#f1e6c2;font-size:13px}
.kc-p{font-size:12px;color:#e6e0c8}.kc-p.knb{color:#ffd24a;font-weight:700}
.kc-d{padding:0 8px;font-size:11.5px;color:#b8b29a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.kc-s{padding:3px 8px 0;font-size:11px;color:#9fd8ff}
.u2card.kc .u2cf{padding:6px 8px 8px;margin-top:auto}
.kc-ft{margin:8px 0 0;padding-top:6px;border-top:1px solid #3a3a2e;font-size:11.5px;color:var(--dim)}
@media (max-width:700px){#mBody .u2shop{grid-template-columns:1fr!important}.u2shop .u2cat{flex-direction:row;overflow-x:auto}.u2shop .u2cat button{white-space:nowrap;text-align:center}}
body.u20 #modal .mbox:has(.u2shop){max-width:96vw!important;width:min(820px,96vw)!important}
body.u2m #modal .mbox:has(.u2shop){width:auto!important}
/* v704 cua so Nhiem vu: cay the ben trai */
.u2quest{grid-template-columns:168px 1fr!important;gap:8px!important}
.u2tree{padding:6px!important;gap:2px;border-radius:4px}
.u2tree .u2tg{color:#e6c67a!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:8px 2px 3px!important;padding-bottom:3px;border-bottom:1px solid #3a3426}
.u2tree .u2tg:first-child{margin-top:2px!important}
.u2tree button{display:flex;align-items:center;gap:6px;padding:6px 8px!important;border-radius:3px;font-size:12.5px!important;border:1px solid transparent!important}
.u2tree button i{font-style:normal;width:18px;text-align:center;flex:0 0 auto}
.u2tree button:hover{background:#1e1c14}
.u2tree button.on{background:linear-gradient(#4d4630,#2b2618)!important;outline:0!important;border-color:#a59c78!important;color:#ffe9b0!important}
.u2tree .u2dot{color:#7dff7d;font-size:10px;margin-left:auto}
.u2qd{border-radius:4px;padding:8px!important}
.u2qd>.card:first-child,.u2qd>p.desc:first-child{margin-top:0}
.u2qd p.desc{font-size:12px;line-height:1.5;color:#c9c2a6;background:#0d0c09;border-left:3px solid #6b5f3a;padding:6px 8px;border-radius:2px}
@media (max-width:700px){.u2quest{grid-template-columns:1fr!important}.u2tree{flex-direction:row!important;flex-wrap:wrap}.u2tree .u2tg{width:100%}.u2tree button{flex:1 1 auto}}
.chip2.wbrw{display:flex!important;gap:8px;align-items:center;border-radius:4px!important;padding:5px 8px!important;width:100%;box-sizing:border-box;text-align:left}
.wbrw .wbrt{display:block!important;flex:1;line-height:1.5;font-size:12px}.wbrw .wbrt img{vertical-align:-3px}
.wbrk{flex:0 0 26px;height:26px;display:grid!important;place-items:center;border-radius:50%;font-weight:800;background:#222;border:1px solid #555}
.wbrk.rS{color:#ffd24a;border-color:#ffd24a}.wbrk.rA{color:#ff9a4a;border-color:#ff9a4a}.wbrk.rB{color:#7fc4ff;border-color:#7fc4ff}.wbrk.rC{color:#bbb}
/* v705 Pho ban gon */
.dgh{font-size:12px;color:#c9c2a6;background:#0d0c09;border-left:3px solid #6b5f3a;padding:5px 8px;margin-bottom:6px}
.dgh details{display:inline}.dgh summary{display:inline;cursor:pointer;color:#e6c67a;list-style:none}.dgh summary::-webkit-details-marker{display:none}
.dgh details[open]{display:block;margin-top:4px;color:var(--dim)}
.dgl{display:flex;flex-direction:column;gap:4px}
.dgr{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #3e3a2c;border-radius:4px;background:linear-gradient(#17160f,#0e0d09)}
.dgr.done{opacity:.6}.dgm{flex:1;min-width:0}
.dgn b{color:#f1e6c2;font-size:13px}.dgn small{color:var(--dim);font-size:11px}
.dgw{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:#b8b29a;margin-top:2px}
.dgb{flex:0 0 auto;min-width:76px;padding:6px 10px!important;margin:0!important}.dgb small{opacity:.75;font-size:10.5px}
.dgrk{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:800;margin-right:5px;border:1px solid #777;vertical-align:1px}
.dgrk.rS{color:#ffd24a;border-color:#ffd24a}.dgrk.rA{color:#ff9a4a;border-color:#ff9a4a}.dgrk.rB{color:#7fc4ff;border-color:#7fc4ff}
.dglk{margin-top:6px;font-size:11.5px;color:#8a8470;display:flex;flex-wrap:wrap;gap:4px 10px;padding:5px 8px;border:1px dashed #3a3628;border-radius:4px}
.dglk small{color:#6a6555}
/* v707 Huong dan tan thu */
body.u20 #modal .mbox:has(.gd){max-width:96vw!important;width:min(760px,96vw)!important}
.gd{display:grid;grid-template-columns:180px 1fr;gap:10px;min-height:340px}
.gd-l{display:flex;flex-direction:column;gap:2px;background:#0b0c0a;border:1px solid #4e4c3c;border-radius:4px;padding:6px}
.gd-l button{display:flex;align-items:center;gap:7px;text-align:left;background:none;border:1px solid transparent;color:#d0c8a0;padding:7px 8px;border-radius:3px;cursor:pointer;font-size:12.5px}
.gd-l button i{font-style:normal;width:18px;text-align:center}.gd-l button:hover{background:#1e1c14}
.gd-l button.on{background:linear-gradient(#4d4630,#2b2618);border-color:#a59c78;color:#ffe9b0}
.gd-r{display:flex;flex-direction:column;border:1px solid #4e4c3c;border-radius:4px;background:#0b0c0a88;padding:10px 12px}
.gd-h{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#e6c67a;padding-bottom:6px;border-bottom:1px solid #3a3426;margin-bottom:8px}
.gd-h i{font-style:normal}.gd-h small{margin-left:auto;color:var(--dim);font-weight:400;font-size:11px}
.gd-b{flex:1;font-size:13px;line-height:1.6;color:#ddd5b8}.gd-b ul{margin:0;padding-left:18px}.gd-b li{margin:0 0 6px}.gd-b p{margin:0 0 8px}
.gd-nav{margin-top:8px;justify-content:flex-end}
.gd-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;font-size:12px}.gd-keys span{display:flex;gap:6px;align-items:center}
kbd{display:inline-block;min-width:22px;padding:1px 5px;border:1px solid #6d6b55;border-bottom-width:2px;border-radius:3px;background:#1c1b14;color:#ffe9b0;font:11px var(--font,monospace);text-align:center}
@media (max-width:700px){.gd{grid-template-columns:1fr}.gd-l{flex-direction:row;flex-wrap:wrap}.gd-l button{flex:1 1 45%}}
/* v708 He thong */
.sysu{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.sysu .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px!important;margin:0!important;font-size:12px;line-height:1.2;white-space:normal;min-height:58px}
.sysu .btn i{font-style:normal;font-size:18px}
.sysd label{display:block;margin:4px 0}.sysd .row{margin-bottom:4px}
.sysnote{font-size:11.5px;color:var(--dim);text-align:center;padding:8px 6px;margin:6px 0;border-top:1px solid #3a3426;border-bottom:1px solid #3a3426}
@media (max-width:420px){.sysu{grid-template-columns:repeat(2,1fr)}}
/* v709 Hop thu */
.ml-box{padding:10px 12px!important}
.ml-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #3a3426}
.ml-h b{color:#e6c67a;font-size:14px}.ml-h .btn{margin-left:auto!important}
.ml-n{background:#8a2a1a;color:#fff;border-radius:9px;padding:0 7px;font-size:11px;font-weight:700}
.ml-empty{text-align:center;color:var(--dim);padding:14px 0;font-size:13px}.ml-empty.sm{padding:8px 0;font-size:12px;grid-column:1/-1}
.ml-f{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;align-items:center;margin-bottom:8px}
.ml-f label{color:#d8cfae;font-size:13px}.ml-f input{width:100%;box-sizing:border-box;padding:6px 8px;background:#0b0c0a;border:1px solid #4e4c3c;color:#f1e6c2;border-radius:3px}
.ml-f input:focus{border-color:#a59c78;outline:0}
.ml-g{display:flex;gap:8px;align-items:center}.ml-g input{flex:1}.ml-have{font-size:12px;color:var(--dim);white-space:nowrap}
.ml-sub{font-size:13px;color:#d8cfae;margin:4px 0 6px;padding-top:6px;border-top:1px dashed #3a3426}.ml-sub small{margin-left:6px}
.ml-inv{min-height:40px;background:#0b0c0a;border:1px solid #3a3426;border-radius:3px;padding:4px;max-height:180px;overflow:auto}
#nmPick{margin:6px 0}.ml-none{margin:4px 0}
#nmSend{width:100%}
.ml-box .nmrow{gap:10px;padding:6px 0;border-bottom:1px solid #2a2720}.nmrow>.nmg{flex:0 0 40px!important}
.ml-box .nmrow:last-child{border-bottom:0}.ml-box .nmrow .nmg{display:grid!important;place-items:center;width:40px;height:40px;background:#0b0c0a;border:1px solid #3a3426;font-size:20px}
.ml-box .nmrow>.it{width:40px!important;height:40px!important}
.ml-have{flex:0 0 auto}
/* v711 Tro Thu Kiem Hiep moi */
.tt2tabs{display:flex!important;border-bottom:1px solid #5a4e34;margin-bottom:8px}
.tt2tabs button{flex:1;padding:7px 4px!important;font-weight:600}
.tt2{display:flex;flex-direction:column;gap:8px}
.tt2s{border:1px solid #3a3426;border-radius:4px;background:#0c0b08}
.tt2h{display:flex;align-items:center;gap:6px;padding:6px 10px;color:#e6c67a;font-weight:700;border-bottom:1px solid #3a3426;background:linear-gradient(90deg,#2a2416,transparent)}
.tt2h small{margin-left:auto;color:var(--dim);font-weight:400;font-size:11px;text-align:right}
.tt2b{padding:8px 10px;display:flex;flex-direction:column;gap:7px}
.tt2r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tt2l{min-width:110px;color:#d8cfae;font-size:12.5px}
.tt2g{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:center}
.tt2c{display:flex!important;align-items:center;gap:8px;cursor:pointer;margin:0!important;font-size:12.5px;line-height:1.35}
.tt2c small{color:var(--dim);font-size:11px}
.tt2 input[type=checkbox]{appearance:none;-webkit-appearance:none;width:30px;height:16px;border-radius:8px;background:#3a3426;border:1px solid #5a4e34;position:relative;flex:0 0 auto;cursor:pointer;margin:0;transition:background .15s}
.tt2 input[type=checkbox]:after{content:'';position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:#8f8a74;transition:left .15s}
.tt2 input[type=checkbox]:checked{background:#5d6b2e;border-color:#a5b65a}.tt2 input[type=checkbox]:checked:after{left:15px;background:#e9f5b8}
.tt2 select,.tt2 input[type=number]{background:#0b0c0a;border:1px solid #4e4c3c;color:#f1e6c2;padding:3px 6px;border-radius:3px;font-size:12px}
.tt2 input[type=number]{width:84px}
.tt2seg{display:inline-flex;border:1px solid #5a4e34;border-radius:4px;overflow:hidden;flex-wrap:wrap}
.tt2seg button{padding:5px 10px!important;font-size:12px;color:#cfc6a4;background:#14130e!important;border:0!important;border-right:1px solid #3a3426!important;border-radius:0!important;cursor:pointer;white-space:nowrap;margin:0!important;box-shadow:none!important}
.tt2seg button:last-child{border-right:0!important}.tt2seg button.on{background:linear-gradient(#6b5320,#3a2c0e)!important;color:#ffe9b0}
.tt2pm{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.tt2pm button{display:flex;flex-direction:column;align-items:center;border:1px solid #4a4030!important;border-radius:4px!important;padding:6px 3px!important;background:#14130e!important;cursor:pointer;margin:0!important}
.tt2pm button b{font-size:12.5px;color:#e8e0c0}.tt2pm button small{font-size:10px;color:var(--dim);line-height:1.2;margin-top:2px;text-align:center}
.tt2pm button.on{border-color:#e6c67a!important;background:linear-gradient(#4d4630,#2b2618)!important;box-shadow:0 0 6px #e6c67a44}.tt2pm button.on b{color:#ffe9b0}
.tt2chips{display:flex;flex-wrap:wrap;gap:6px 14px}
.tt2t{width:100%;border-collapse:collapse;font-size:12px}.tt2t th{color:var(--dim);font-weight:400;text-align:left;padding:3px 4px;border-bottom:1px solid #3a3426}
.tt2t td{padding:3px 4px;border-bottom:1px solid #22201a}.tt2t select{max-width:100%}.tt2t input[type=number]{width:64px}
.tt2x{background:none!important;border:0!important;color:#d06a5a;cursor:pointer;font-size:13px;padding:0 4px!important}
.tt2add{border:1px dashed #5a4e34!important;border-radius:3px!important;background:none!important;color:#e6c67a;padding:5px!important;cursor:pointer;width:100%}
.tt2pot{display:flex!important;align-items:center;gap:8px;text-align:left;border:1px solid #3a3426!important;border-radius:4px!important;padding:6px 8px!important;background:#100f0b!important;cursor:pointer;margin:0!important}
.tt2pot i{font-style:normal;font-size:18px}.tt2pot b{display:block;font-size:12px;color:#f1e6c2}.tt2pot small{color:var(--dim);font-size:11px}
.tt2f{display:flex;gap:6px;justify-content:flex-end}
@media (max-width:560px){.tt2g{grid-template-columns:1fr}.tt2pm{grid-template-columns:repeat(3,1fr)}.tt2l{min-width:90px}}
.tt2 select{width:auto!important;min-width:0}.tt2r{flex-wrap:nowrap}.tt2r>small{white-space:nowrap}
.tt2 .tt2t select{width:100%!important}
.tt2 input[type=checkbox]{width:30px!important;height:16px!important;min-width:30px!important;min-height:16px!important;padding:0!important;transform:none!important}
.tt2hl .tt2c{flex:1}
/* v715 Hoi phuc */
.tt2hr{margin-left:auto;display:flex;align-items:center;gap:10px}.tt2hr small{margin:0!important}
.tt2dim{opacity:.45}
.tt2hk{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #22201a}.tt2hk:last-child{border-bottom:0}
.tt2s .tt2hk{margin:0 -10px}.tt2hk.off{opacity:.55}
.tt2hk img{width:34px;height:34px;border:1px solid #5a4e34;border-radius:3px;background:#000;image-rendering:pixelated}
.tt2hn{flex:1;min-width:0}.tt2hn b{display:block;color:#f1e6c2;font-size:13px}.tt2hn small{color:var(--dim);font-size:11px}
.tt2hp{display:flex;flex-direction:column;gap:2px;margin:0!important}.tt2hp small{color:var(--dim);font-size:10.5px}
.tt2th{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tt2th label{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid #3a3426;border-radius:4px;background:#100f0b;margin:0!important}
.tt2th small{color:#cfc6a4;font-size:11px}.tt2th select{width:100%!important}
.tt2pot img{width:30px;height:30px;image-rendering:pixelated}.tt2pot em{font-style:normal;color:#ffe08a;font-weight:400;margin-left:4px}
.tt2note{font-size:12px;color:#9fdc8a;padding:6px 10px;border:1px solid #34502a;border-radius:4px;background:#0e160b}
@media (max-width:560px){.tt2th{grid-template-columns:1fr 1fr}}
/* v716 bua chu */
.tt2sub{display:flex;align-items:center;gap:8px;margin-top:2px}.tt2sub small{color:var(--dim);font-size:11px}
.tt2skl{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.tt2sk{display:flex!important;align-items:center;gap:8px;padding:4px 8px;border:1px solid #3a3426;border-radius:4px;background:#100f0b;margin:0!important;cursor:pointer}
.tt2sk.off{opacity:.5}.tt2sk img{width:26px;height:26px;border:1px solid #5a4e34;image-rendering:pixelated}
.tt2sk span{flex:1;min-width:0;line-height:1.2}.tt2sk b{display:block;font-size:12px;color:#f1e6c2;font-weight:600}.tt2sk small{color:var(--dim);font-size:10.5px}
.tt2sk input:disabled{opacity:.6}
@media (max-width:560px){.tt2skl{grid-template-columns:1fr}}
/* v717 o Ho tro */
.tt2sup td{vertical-align:middle}.tt2sup tr.off td{opacity:.55}.tt2role{color:#e6c67a;white-space:nowrap;font-size:12px}
.tt2skn{display:flex;align-items:center;gap:6px}.tt2skn img,.tt2skn i{width:24px;height:24px;border:1px solid #5a4e34;background:#1a1810;image-rendering:pixelated;flex:0 0 auto}
.tt2skn select{flex:1;min-width:0;width:100%!important}
.tt2cd{display:flex;align-items:center;gap:4px}.tt2cd input[type=number]{width:52px!important}.tt2cd small{color:var(--dim);font-size:11px}
.tt2sup th:first-child{width:72px}.tt2sup th:nth-child(3){width:200px}.tt2sup th:last-child{width:38px}.tt2sup{table-layout:fixed}
.tt2sup .tt2cd select{flex:1;min-width:0;width:100%!important}
/* v720 bo loc thuoc tinh */
.tt2flt{table-layout:fixed}.tt2flt th:nth-child(1){width:96px}.tt2flt th:nth-child(2){width:84px}.tt2flt th:nth-child(4){width:70px}.tt2flt th:nth-child(5){width:26px}
.tt2flt select,.tt2flt input{width:100%!important;min-width:0}.tt2flt input:disabled{opacity:.4}

/* v729: cham do Da Tau xong (tu chon phan thuong) */
.u2tree .u2dot.red{color:#ff4a3d}

/* v736: Giu lai - o chon thang hang, khong bi cat chu; bang Bo loc khong cat 'Moi loai' */
.tt2keep .tt2r{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;align-items:center}
.tt2keep .tt2l{min-width:0;line-height:1.25}
.tt2 .tt2keep select,.tt2 .tt2keep input{width:112px!important;min-width:0;box-sizing:border-box}
.tt2flt th{white-space:nowrap}
.tt2flt th:nth-child(1){width:112px}.tt2flt th:nth-child(2){width:92px}.tt2flt th:nth-child(4){width:78px}
.tt2flt select{text-overflow:ellipsis}
@media (max-width:560px){.tt2flt th:nth-child(1){width:92px}.tt2flt th:nth-child(2){width:80px}.tt2flt th:nth-child(4){width:64px}}

/* v739: 4 che do giu do */
.tt2pm{grid-template-columns:repeat(4,1fr)}
.tt2pmn{display:block;margin:6px 2px 2px;line-height:1.4}
@media (max-width:560px){.tt2pm{grid-template-columns:repeat(2,1fr)}}

/* v740: Nhat do / Giu do khi... / Luon giu / Ban do khong giu */
.tt2pre{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.tt2pre .chip2{cursor:pointer;font-size:11.5px;padding:3px 8px}
.tt2flt th:nth-child(1){width:104px}.tt2flt th:nth-child(2){width:82px}.tt2flt th:nth-child(4){width:62px}.tt2flt th:nth-child(5){width:62px}.tt2flt th:nth-child(6){width:24px}
@media (max-width:560px){
  .tt2flt,.tt2flt tbody{display:block}.tt2flt tr:first-child{display:none}
  .tt2flt tr{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;padding:6px 0;border-bottom:1px solid #2a2620}
  .tt2flt td{padding:0;border:0}.tt2flt td:nth-child(3){grid-column:1/3}.tt2flt td:nth-child(6){grid-row:1;grid-column:3}
  .tt2flt td:nth-child(4)::before{content:'Giá trị ≥ ';font-size:11px;color:var(--dim)}.tt2flt td:nth-child(5)::before{content:'Số dòng ';font-size:11px;color:var(--dim)}
  .tt2flt td:nth-child(4),.tt2flt td:nth-child(5){display:flex;align-items:center;gap:4px;white-space:nowrap}
}
/* v740b: bang Giu do khi... gon hon */
.tt2flt th{font-size:11px}
.tt2 .tt2flt select,.tt2 .tt2flt input{font-size:12px;padding:3px 4px!important;height:26px}
.tt2flt th:nth-child(1){width:98px}.tt2flt th:nth-child(2){width:86px}.tt2flt th:nth-child(4){width:56px}.tt2flt th:nth-child(5){width:60px}.tt2flt th:nth-child(6){width:22px}
@media (max-width:560px){.tt2flt td:nth-child(4){grid-column:1}.tt2flt td:nth-child(5){grid-column:2}.tt2 .tt2flt select,.tt2 .tt2flt input{height:30px}}
.tt2pre .chip2.tt2pa{border-color:#6a5a2c;color:#f3d27a}

/* v750: keo tha mac / thao / vut do */
.eqdrag{position:fixed;z-index:100001;pointer-events:none;opacity:.85;transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 4px 10px #000)}
#t-char .slot.eqok{outline:2px dashed #6fbf5a;outline-offset:-2px}
#t-char .slot.eqhov{outline:2px solid #f3c873;box-shadow:0 0 12px #f3c87388}
body.eqdrop-bag #u2bagw{outline:2px solid #f3c873}
body.eqdrop-gnd #arena{outline:2px dashed #e0705a;outline-offset:-4px}
/* v751: anh trong o do khong keo kieu trinh duyet */
#u2bagw .it img,#t-inv .it img,#t-char .slot .it img{-webkit-user-drag:none;user-select:none}
#u2bagw .it,#t-inv .it,#t-char .slot .it{user-select:none;-webkit-user-select:none}
/* v751: hanh trang thu nho trong bang Nhan vat */
.eqmini{margin-top:8px}.eqmini .c2t small{font-weight:400;font-size:10.5px}
#eqMini{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px;max-height:180px;overflow:auto;padding:4px;border:1px solid #3a3426;border-radius:4px;background:#0c0b08}
#eqMini .it{width:auto;height:40px}
body.eqdrop-bag #eqMini{outline:2px solid #f3c873}
.eqmh{font-size:11px;margin:2px 0 4px;line-height:1.35}
