: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}

/* An hoan toan cac thanh phan lien quan den Dong hanh */
#u20pet, [data-act="pet"], .u20sq[data-act="pet"], #tabPet, [data-ptab], .ptabs {
  display: none !important;
}
