:root{--bg:#07090e;--panel:#0e131b;--panel2:#121925;--gold:#d9aa55;--gold2:#f2d28a;--red:#8b2119;--line:#493a27;--text:#e9e1d3;--muted:#9f978a;--ok:#6fcf97;--bad:#ff7b72}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06080d;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background-image:linear-gradient(rgba(4,6,10,.86),rgba(4,6,10,.96)),url('../assets/img/map.jpg');background-size:cover;background-attachment:fixed}a{color:var(--gold2);text-decoration:none}.wrap{width:min(1280px,100%);margin:auto;min-height:100vh;background:rgba(5,7,11,.88);box-shadow:0 0 80px #000}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;background:rgba(6,9,14,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font:700 26px Georgia,serif;color:var(--gold2);letter-spacing:.04em}.navlinks{display:flex;gap:18px;align-items:center}.btn{display:inline-block;border:1px solid #b77d32;background:linear-gradient(#9f2d21,#5e0f0c);color:#fff4d9;padding:11px 18px;border-radius:4px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.btn.secondary{background:#10151e}.hero{position:relative;min-height:580px;display:grid;place-items:center;text-align:center;overflow:hidden}.hero video,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(0,0,0,.08),rgba(2,4,7,.82) 76%),linear-gradient(0deg,#07090e,transparent 40%)}.heroContent{position:relative;z-index:2;max-width:900px;padding:40px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em}.hero h1{font:700 clamp(46px,8vw,92px)/.95 Georgia,serif;color:#f0d38f;text-shadow:0 5px 30px #000;margin:15px}.hero p{font-size:21px;line-height:1.6;text-shadow:0 2px 8px #000}.section{padding:38px 24px}.section h2{font:700 36px Georgia,serif;color:var(--gold2);text-align:center;margin:0 0 10px}.lead{text-align:center;color:var(--muted);max-width:820px;margin:0 auto 28px;line-height:1.6}.classes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.classCard{position:relative;min-height:390px;border:1px solid var(--line);background:#0b0e13;overflow:hidden;border-radius:5px;cursor:pointer;transition:.2s}.classCard:hover,.classCard.active{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 35px #000}.classCard img{width:100%;height:255px;object-fit:cover;object-position:top}.classCard .copy{padding:15px}.classCard h3{margin:0;color:var(--gold2);font:700 22px Georgia,serif}.classCard small{color:var(--gold);font-weight:700}.classCard p{color:#beb5a8;line-height:1.45;font-size:14px}.registerShell{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}.panel{background:rgba(12,16,23,.96);border:1px solid var(--line);padding:22px;border-radius:6px}.panel h2,.panel h3{font-family:Georgia,serif;color:var(--gold2)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;color:#d4b36e;margin-bottom:6px;font-weight:700}.field input,.field select{width:100%;padding:12px;background:#080c12;border:1px solid #53432b;color:#eee;border-radius:4px}.full{grid-column:1/-1}.error,.success{padding:12px 14px;border-radius:4px;margin-bottom:14px}.error{background:#3c1515;border:1px solid #8d3131;color:#ffd4d4}.success{background:#12351f;border:1px solid #347447;color:#d8ffe1}.preview{border:1px solid var(--line);background:#080b10;overflow:hidden}.preview img{width:100%;height:360px;object-fit:cover;object-position:top}.previewBody{padding:18px}.stats{display:grid;gap:8px}.stat{display:grid;grid-template-columns:100px 1fr 26px;gap:8px;align-items:center;font-size:13px}.bar{height:8px;background:#242832;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#8e241d,#e2b65f)}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{position:relative;min-height:240px;overflow:hidden;border:1px solid var(--line)}.feature img,.feature video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,5,8,.95))}.feature div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.footer{text-align:center;border-top:1px solid var(--line);padding:28px;color:#817968}.dashboard{display:grid;grid-template-columns:280px 1fr;gap:18px;padding:24px}.profileCard{background:#0c1017;border:1px solid var(--line);overflow:hidden}.profileCard img{width:100%;height:330px;object-fit:cover;object-position:top}.profileCard .copy{padding:18px}.meter{height:12px;background:#252a34;border-radius:20px;overflow:hidden;margin:4px 0 12px}.meter span{display:block;height:100%;background:linear-gradient(90deg,#8e211b,#daaa53)}.worldCard{min-height:270px;border:1px solid var(--line);position:relative;overflow:hidden}.worldCard img,.worldCard video{width:100%;height:100%;object-fit:cover;position:absolute}.worldCard:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,11,.88),rgba(4,7,11,.2))}.worldCopy{position:relative;z-index:2;padding:28px;max-width:600px}.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);background:#0b0e13;color:var(--gold2);margin:3px;border-radius:3px}
@media(max-width:950px){.classes{grid-template-columns:repeat(2,1fr)}.registerShell,.dashboard{grid-template-columns:1fr}.featureGrid{grid-template-columns:1fr}.profileCard img{height:420px}.navlinks a:not(.btn){display:none}}@media(max-width:600px){.classes,.formGrid{grid-template-columns:1fr}.full{grid-column:auto}.nav{padding:11px}.brand{font-size:20px}.section{padding:28px 14px}.hero{min-height:500px}}

/* Google reCAPTCHA ir vieno vardo registracija */
.field small{display:block;margin-top:7px;color:#9f9a8e;font-size:12px;line-height:1.4}.captchaWrap{margin:16px 0 20px;min-height:78px;display:flex;align-items:center;overflow:auto}.captchaWrap .g-recaptcha{transform-origin:left top}@media(max-width:420px){.captchaWrap{max-width:100%}.captchaWrap .g-recaptcha{transform:scale(.88);margin-bottom:-9px}}

/* ===== Eldorijos Kronikos v3.3: kovos ===== */
.battleStage{position:relative;min-height:390px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;background-image:var(--battle-bg);background-size:cover;background-position:center;border-bottom:1px solid var(--line);overflow:hidden}.battleStageShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.96) 0%,rgba(4,6,10,.5) 50%,rgba(4,6,10,.8) 100%),linear-gradient(0deg,#070a0f 0%,transparent 55%)}.battleStageCopy,.battlePowerPlate{position:relative;z-index:2}.battleStageCopy{max-width:680px}.battleStageCopy h1{font:700 clamp(34px,5vw,62px) Georgia,serif;color:var(--gold2);margin:8px 0 10px;text-shadow:0 4px 25px #000}.battleStageCopy p{font-size:17px;line-height:1.6;color:#ddd1bc;max-width:650px}.battlePowerPlate{min-width:230px;text-align:center;padding:20px;border:1px solid #a37332;background:rgba(5,8,13,.9);box-shadow:inset 0 0 40px rgba(190,111,31,.11)}.battlePowerPlate small,.battlePowerPlate span{display:block;color:#b9a98d;letter-spacing:.13em}.battlePowerPlate strong{display:block;font:700 38px Georgia,serif;color:#f1c76e;margin:8px 0}.battleSection{padding-top:22px}.battleFlash{font-weight:800}.combatSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.combatSummary>div{background:#0a0f16;border:1px solid var(--line);padding:16px}.combatSummary small,.combatSummary span{display:block;color:#8e877d}.combatSummary strong{display:block;color:var(--gold2);font:700 24px Georgia,serif;margin:5px 0}.cooldownBox{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px 15px;border:1px solid var(--line);background:#090d13;margin-bottom:22px}.cooldownBox b{color:#e8bd65;min-width:74px}.cooldownBar{height:8px;background:#252a31;overflow:hidden;border-radius:10px}.cooldownBar span{display:block;height:100%;background:linear-gradient(90deg,#8d1d18,#e1a33e);transition:width .25s}.battleColumns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.leftTitle{text-align:left!important;font-size:27px!important}.enemyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enemyCard{display:grid;grid-template-columns:170px 1fr;min-width:0;background:#0a0e14;border:1px solid var(--line);overflow:hidden}.enemyCard.canWin{border-color:#6c6039}.enemyCard.danger{border-color:#60343a}.enemyArt{position:relative;min-height:260px;background:#111}.enemyArt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.enemyArt:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,4,7,.86))}.enemyRank{position:absolute;z-index:2;bottom:10px;left:10px;padding:5px 8px;background:#080b10;border:1px solid #8b6938;color:#e7c378;font-size:11px;text-transform:uppercase}.enemyBody{padding:15px;min-width:0}.enemyBody h3{margin:0 0 6px;color:#f0d592;font:700 23px Georgia,serif}.enemyBody p{color:#afa89d;line-height:1.42;font-size:13px}.enemyPower{font-weight:900;color:#e8bd65}.powerCompare{height:5px;background:#242832;margin:10px 0;overflow:hidden}.powerCompare span{display:block;height:100%;background:linear-gradient(90deg,#7c201b,#d39e43)}.rewards{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.rewards span{padding:5px 7px;background:#101720;border:1px solid #303948;color:#e0c787;font-size:12px}.verdict{font-size:12px;font-weight:800;margin:8px 0 12px}.verdict.good{color:#75d88c}.verdict.bad{color:#ef8080}.attackBtn{width:100%}.attackBtn:disabled{filter:grayscale(.8);opacity:.45;cursor:not-allowed}.battleLog{background:#080c12;border:1px solid var(--line);padding:16px;align-self:start;position:sticky;top:76px}.logLine{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #232832}.logLine b{font-size:11px;letter-spacing:.08em}.logLine span{color:#e7d4ae;font-weight:700}.logLine small{color:#8f8b83}.logLine em{font-style:normal;color:#d3ae62;font-size:12px}.logWin b{color:#69d581}.logLoss b{color:#e36f6f}.muted{color:#8c877e}.mapTop{display:flex;justify-content:space-between;gap:20px;align-items:center}.powerOrb{min-width:180px;text-align:center;border:1px solid var(--line);padding:14px;background:#090d13}.powerOrb small,.powerOrb span{display:block;color:#8d877d}.powerOrb strong{display:block;font:700 28px Georgia,serif;color:#f0c870}.battleMap{position:relative;min-height:540px;border:1px solid var(--line);overflow:hidden}.battleMap>img{width:100%;height:540px;object-fit:cover}.mapShade{position:absolute;inset:0;background:rgba(4,6,9,.15)}.zonePins{position:absolute;inset:0}.zonePin{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center;min-width:120px;color:#eee;text-shadow:0 2px 6px #000}.zonePin .pinIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0a0e15;border:2px solid #bb873f;font-size:19px}.zonePin b{margin-top:5px}.zonePin small{color:#e4c77d}.zonePin.locked{filter:grayscale(1);opacity:.7;pointer-events:none}.zoneGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.zoneCard{background:#0b0f15;border:1px solid var(--line);padding:18px}.zoneCard.zoneLocked{opacity:.65}.zoneHead{display:flex;justify-content:space-between;gap:12px}.zoneHead h3{font:700 23px Georgia,serif;color:var(--gold2);margin:4px 0}.zoneHead small{color:#aa997f}.zoneMeta{display:flex;gap:12px;flex-wrap:wrap;color:#d0b879;margin:12px 0}
@media(max-width:980px){.combatSummary{grid-template-columns:repeat(2,1fr)}.battleColumns{grid-template-columns:1fr}.battleLog{position:static}.enemyGrid{grid-template-columns:1fr}.battleStage{align-items:flex-start;flex-direction:column;justify-content:flex-end}.battlePowerPlate{min-width:0;width:100%;max-width:300px}.zoneGrid{grid-template-columns:1fr}.battleMap,.battleMap>img{min-height:440px;height:440px}}
@media(max-width:620px){.enemyCard{grid-template-columns:1fr}.enemyArt{min-height:210px}.combatSummary{grid-template-columns:1fr 1fr}.cooldownBox{grid-template-columns:1fr auto}.cooldownBar{grid-column:1/-1}.battleStage{padding:22px;min-height:330px}.zonePin b{font-size:11px}.zonePin small{font-size:10px}.zonePin{min-width:90px}.battleMap,.battleMap>img{min-height:390px;height:390px}}

/* ===== v3.4: ryškesnė grafika, paprastesnis meniu, chat ir staff ===== */
img,video{filter:brightness(1.16) contrast(1.08) saturate(1.08)}
.hero:after{background:radial-gradient(circle,rgba(0,0,0,.02),rgba(2,4,7,.68) 78%),linear-gradient(0deg,#07090e,transparent 36%)}
.battleStageShade{background:linear-gradient(90deg,rgba(4,6,10,.82) 0%,rgba(4,6,10,.22) 54%,rgba(4,6,10,.6) 100%),linear-gradient(0deg,#070a0f 0%,transparent 48%)}
.mapShade{background:rgba(4,6,9,.05)}
.simpleNav{padding:11px 20px}.simpleLinks{gap:8px}.simpleLinks>a{padding:9px 11px;border-radius:5px;color:#d7c9af}.simpleLinks>a:hover,.simpleLinks .activeNav{background:#1a1510;color:#f3d48d;box-shadow:inset 0 0 0 1px #604b2e}.simpleLinks .navBp{padding:8px 10px;color:#f2c76e;font-weight:800;border-left:1px solid #3c3225}.topNotice{margin:16px 24px}.simpleDashboard{grid-template-columns:245px 1fr}.simpleDashboard .profileCard img{height:285px}.bigBp{margin:16px 0;padding:14px;text-align:center;border:1px solid #604728;background:#090d13}.bigBp small,.bigBp span{display:block;color:#9e9482;font-size:11px}.bigBp strong{display:block;color:#f2c76e;font:700 30px Georgia,serif;margin:4px 0}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.compactSection{padding-top:20px}.compactFeatures{grid-template-columns:repeat(3,1fr)}.brighterCard:after{background:linear-gradient(90deg,rgba(4,7,11,.72),rgba(4,7,11,.05))}.pageHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pageHead h2{text-align:left;margin:4px 0}.leftLead{text-align:left;margin:0;max-width:720px}.simpleMap{box-shadow:inset 0 0 0 1px rgba(236,190,102,.15)}.simpleZoneGrid{grid-template-columns:repeat(2,1fr)}.staffBadge{border-color:#8d6a30;color:#ffdb86}
.field textarea,.stackForm textarea,.rowActions select{width:100%;padding:11px;background:#080c12;border:1px solid #53432b;color:#eee;border-radius:4px;font:inherit}.stackForm{display:grid;gap:12px}.miniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chatLayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.chatPanel{padding:0;overflow:hidden}.chatTitle{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #292217}.chatTitle h3{margin:0}.chatStream{padding:10px 18px;max-height:560px;overflow:auto}.chatMsg{position:relative;padding:11px 0;border-bottom:1px solid #222833}.chatMsg>div{display:flex;gap:8px;align-items:baseline}.chatMsg small{color:#7f7b73}.chatMsg p{margin:5px 0 0;line-height:1.45;color:#ded7ca;overflow-wrap:anywhere}.role-admin{color:#ffbe59}.role-moderator{color:#80c8ff}.role-player{color:#e8d7b4}.chatComposer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 18px;border-top:1px solid #292217;background:#080c12}.chatComposer input{min-width:0;padding:12px;background:#05080d;border:1px solid #4b3e2c;color:#eee}.privatePanel{align-self:start}.privateList{display:grid;gap:8px;margin-top:16px;max-height:360px;overflow:auto}.privateMsg{padding:10px;border:1px solid #262c35;background:#090d13}.privateMsg b,.privateMsg small{display:block}.privateMsg small{color:#807a70;margin:3px 0}.privateMsg p{margin:6px 0;overflow-wrap:anywhere}.inlineForm{position:absolute;right:0;top:8px}.linkBtn,.rowActions button{border:1px solid #51432f;background:#10151c;color:#e5c77f;padding:6px 8px;border-radius:3px;cursor:pointer}.linkBtn:hover,.rowActions button:hover{border-color:#9b743a}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.adminUsers{display:grid;gap:9px}.userRow{padding:12px;border:1px solid #2b313a;background:#090d13}.userRow>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.userRow small{color:#8e887e}.rowActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rowActions select{width:auto;min-width:130px;padding:6px 8px}
@media(max-width:950px){.simpleDashboard{grid-template-columns:1fr}.simpleDashboard .profileCard{display:grid;grid-template-columns:180px 1fr}.simpleDashboard .profileCard img{height:100%;min-height:240px}.compactFeatures{grid-template-columns:1fr}.chatLayout,.adminGrid{grid-template-columns:1fr}.pageHead{align-items:flex-start}.simpleLinks .navBp{display:none}}
@media(max-width:700px){.simpleLinks{gap:2px;overflow-x:auto}.simpleLinks>a{padding:8px 7px;font-size:13px;white-space:nowrap}.brand{font-size:18px}.simpleZoneGrid,.miniGrid{grid-template-columns:1fr}.simpleDashboard .profileCard{grid-template-columns:1fr}.simpleDashboard .profileCard img{height:320px}.pageHead{display:block}.pageHead .powerOrb{margin-top:14px}.chatComposer{grid-template-columns:1fr}.combatSummary{grid-template-columns:1fr 1fr}}

/* ===== v3.5: profiliai, staff žymos ir auto kovos ===== */
.playerName{font-weight:800;text-decoration:none}.playerName:hover{text-decoration:underline}.staffTag{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid currentColor;border-radius:3px;font:800 10px/1 Arial,sans-serif;letter-spacing:.5px;vertical-align:middle}.staffTag-admin{color:#ffbd55;background:rgba(120,64,15,.2)}.staffTag-moderator{color:#83cfff;background:rgba(31,78,112,.2)}
.profilePageGrid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.profileHero{text-align:center}.profileHero>img{width:100%;height:340px;object-fit:cover;border:1px solid #574329;filter:brightness(1.12) contrast(1.08) saturate(1.08)}.profileHero h3{margin:14px 0 4px;font-size:24px}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.profileStats span,.infoGrid>div{border:1px solid #2b3139;background:#090d13;padding:10px}.profileStats b,.profileStats span{display:block}.profileStats b{color:#f0c875;font-size:18px}.infoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.infoGrid small,.infoGrid b{display:block}.infoGrid small{color:#938a7c;margin-bottom:4px}.infoGrid b{font-size:17px;color:#e8d7b4}.aboutText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:14px;border-left:3px solid #7f6032;background:#090d13}.softRule{border:0;border-top:1px solid #302a22;margin:22px 0}.field small{display:block;color:#817a70;margin-top:5px}
.autoBattlePanel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:12px 0;border:1px solid #5b472c;background:linear-gradient(90deg,#0a0e14,#11100d)}.autoBattlePanel>div{display:grid;gap:3px}.autoBattlePanel small{color:#96866c;letter-spacing:1px}.autoBattlePanel b{color:#f0c875;font-size:19px}.autoBattlePanel span{color:#aaa096}.autoFightBtn{width:100%;margin-top:7px}.autoFightBtn.autoActive{border-color:#74b77a;color:#baf1bf;box-shadow:inset 0 0 0 1px rgba(116,183,122,.35);background:#0b1810}
@media(max-width:800px){.profilePageGrid{grid-template-columns:1fr}.profileHero>img{height:280px}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.autoBattlePanel{align-items:stretch;flex-direction:column}.autoBattlePanel .btn{width:100%}}
@media(max-width:480px){.infoGrid{grid-template-columns:1fr}.profileStats{grid-template-columns:1fr}}
/* ===== v3.6: kokybiškos klasės, inventorius, equipment, Ring of Infinity ===== */
.inventoryLayout{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(0,1.35fr);gap:18px;align-items:start}.equipmentPanel,.inventoryPanel{border:1px solid #5a452a;background:linear-gradient(180deg,rgba(12,17,24,.98),rgba(6,9,14,.98));padding:16px}.equipmentPanel h3{font:700 25px Georgia,serif;color:var(--gold2);margin:0 0 12px}.paperDoll{position:relative;min-height:690px;border:1px solid #4d3b25;overflow:hidden;background:#090d13}.characterArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.2) contrast(1.1) saturate(1.12)}.paperDoll:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.62),transparent 28%,transparent 72%,rgba(4,6,9,.62));pointer-events:none}.equipSlot{position:absolute;z-index:2;width:112px;min-height:112px;padding:7px;text-align:center;border:1px solid #80613a;background:rgba(5,8,12,.9);box-shadow:inset 0 0 18px rgba(217,170,85,.08)}.equipSlot small,.equipSlot b,.equipSlot span{display:block}.equipSlot small{font-size:10px;color:#d7b56e}.equipSlot img{width:62px;height:62px;object-fit:cover;border:1px solid #9d7436;margin:3px auto}.equipSlot b{font-size:10px;line-height:1.1;color:#f2dfba}.equipSlot span{color:#716b61;padding-top:25px}.equipSlot button{border:0;background:none;color:#cba65e;font-size:10px;cursor:pointer}.slot-helmet{left:10px;top:18px}.slot-torso{left:10px;top:150px}.slot-gloves{left:10px;top:282px}.slot-weapon{left:10px;top:414px}.slot-leggings{right:10px;top:150px}.slot-boots{right:10px;top:282px}.slot-ring_left{right:10px;top:414px}.slot-ring_right{right:10px;top:546px}.gearPower{display:flex;justify-content:space-between;padding:14px;margin-top:10px;border:1px solid #5b472c;background:#090d13}.gearPower b{color:#f2c76e}.infinityActive{margin-top:10px;padding:14px;text-align:center;border:1px solid #d99b32;color:#ffe09a;background:radial-gradient(circle at center,rgba(159,92,13,.28),#090d13);font-weight:900;letter-spacing:.05em}.infinityActive small{color:#7ff0b0}.inventoryTabs{display:flex;justify-content:space-between;border-bottom:1px solid #493a27;padding:4px 0 12px;margin-bottom:12px;color:#e6c47d}.itemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.itemCard{min-width:0;border:1px solid #343943;background:#080c12;padding:9px;position:relative}.itemCard.isEquipped{box-shadow:inset 0 0 0 1px #d9aa55}.itemImage{position:relative;aspect-ratio:1;background:#05080c;overflow:hidden;border:1px solid #303743}.itemImage img{width:100%;height:100%;object-fit:cover;filter:brightness(1.2) contrast(1.12) saturate(1.15)}.itemImage span{position:absolute;left:5px;bottom:5px;padding:2px 5px;background:#05070bcc;font-size:9px}.itemCard h4{margin:8px 0 4px;color:#e9d5ae;font-size:14px}.itemCard h4 em{color:#74e09a;font-style:normal}.itemCard>small{display:block;min-height:34px;color:#8e887e;font-size:11px;line-height:1.35}.itemPower{color:#f0c875;font-weight:800;margin:6px 0}.enchantText{color:#b89cff;font-size:11px;margin:5px 0}.itemActions form{display:flex;gap:4px;flex-wrap:wrap}.itemActions button,.itemActions select{border:1px solid #5b472c;background:#111720;color:#e5c77f;padding:6px;font-size:11px;cursor:pointer;min-width:0}.rarity-rare{border-color:#2b77a8}.rarity-epic{border-color:#7e45b4}.rarity-legendary{border-color:#c37821}.rarity-mythic{border-color:#e7ae32;box-shadow:inset 0 0 20px rgba(230,166,39,.13)}.rarity-mythic .itemImage{border-color:#ffbf3f}.rarity-mythic h4{color:#ffd67a}
@media(max-width:1050px){.inventoryLayout{grid-template-columns:1fr}.paperDoll{min-height:620px}.itemGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.itemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paperDoll{min-height:560px}.equipSlot{width:92px;min-height:96px}.equipSlot img{width:50px;height:50px}.slot-ring_right{top:450px}}@media(max-width:430px){.itemGrid{grid-template-columns:1fr}.paperDoll{min-height:520px}.equipSlot{width:82px}.equipSlot b{display:none}}

/* ===== v4 FULL UPDATE ===== */
body{background-attachment:fixed}.brighterCard img,.brighterCard video,.characterArt,.profileBanner img,.enemyArt img,.itemImage img,.shopCard img,.marketRow img{filter:brightness(1.16) contrast(1.08) saturate(1.18)}
.mobileMenuToggle{display:none;background:transparent;border:1px solid var(--line);color:#f3d39a;border-radius:8px;padding:8px 12px;font-size:20px}.staffNav{color:#ffcf65!important}.fullBtn{display:block;text-align:center;margin-top:14px}.dashboardV4{padding-top:24px}.dashboardHero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.dashboardHero h1{margin:3px 0}.dashboardGridV4{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(250px,320px);gap:18px}.dashboardEquipment .paperDoll{min-height:610px}.dashboardCenter{min-width:0}.quickCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.quickCards a{background:linear-gradient(180deg,rgba(32,34,39,.96),rgba(12,13,16,.98));border:1px solid #5d4a31;padding:16px;border-radius:10px;text-decoration:none;color:#eee;display:flex;flex-direction:column;gap:5px}.quickCards a:hover{border-color:#c8994c;transform:translateY(-2px)}.quickCards b{color:#f4ca82}.quickCards span{color:#aaa;font-size:13px}.questMini{align-self:start}.miniQuest{padding:12px 0;border-bottom:1px solid #3e352a;display:grid;grid-template-columns:1fr auto;gap:7px}.miniQuest div{grid-column:1/-1;height:7px;background:#17191d;border-radius:10px;overflow:hidden}.miniQuest i{display:block;height:100%;background:linear-gradient(90deg,#9b661d,#f1bf5b)}.bigGearPower{font-size:30px;color:#f3c56e;font-family:Georgia,serif}.profileV4{display:grid;grid-template-columns:minmax(340px,470px) minmax(0,1fr);gap:20px}.publicEquipment .paperDoll{min-height:650px}.profileInfoV4{align-self:start}.profileBanner{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #55452f;background:#11151a;margin-bottom:18px}.profileBanner img{width:82px;height:82px;object-fit:cover;border-radius:6px}.profileBanner h3{margin:0}.marketLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.marketList{display:flex;flex-direction:column;gap:9px}.marketRow{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #3f382e;background:#0f1216}.marketRow img,.sellRow img{width:58px;height:58px;object-fit:cover;border-radius:5px}.marketRow small,.marketRow em{display:block;color:#aaa;margin-top:4px}.marketRow>strong{color:#f1c56a;white-space:nowrap}.sellRow{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #40382e;align-items:center}.sellRow img{width:48px;height:48px}.sellRow input{grid-column:1/-1;background:#0c1014;border:1px solid #51432f;color:white;padding:10px;border-radius:5px}.sellRow button{grid-column:1/-1}.sellRow small{display:block;color:#999}.shopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shopCard{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:14px;background:linear-gradient(180deg,#16191f,#0d1014);border:1px solid #55452f;border-left:4px solid #777}.shopCard img{width:96px;height:96px;object-fit:cover;border-radius:7px}.shopInfo h3{margin:4px 0}.shopInfo small{color:#d3a85e}.shopInfo p{color:#aaa;margin:6px 0}.shopBuy{text-align:right;display:flex;flex-direction:column;gap:10px}.shopBuy strong{color:#f2c96e}.questGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.questCard{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:17px;background:linear-gradient(180deg,#15191f,#0d1014);border:1px solid #54442f;position:relative;overflow:hidden}.questCard.completed{border-color:#c99b4f}.questCard.claimed{opacity:.7}.questLocked{filter:grayscale(.5);opacity:.65}.questIcon{font-size:32px;text-align:center;color:#e8bc6b}.questMain small{color:#c99b5c}.questMain h3{margin:3px 0}.questMain p{color:#aaa;margin:6px 0}.questProgress{height:9px;background:#090b0e;border:1px solid #3d352b;border-radius:20px;overflow:hidden;margin:10px 0}.questProgress span{display:block;height:100%;background:linear-gradient(90deg,#7f5119,#e2b24d)}.questRewards{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.questRewards span{background:#1d1a14;border:1px solid #493b28;padding:5px 8px;border-radius:5px;color:#e5c98f;font-size:12px}.combatArena{position:relative;overflow:hidden}.combatArena:before,.combatArena:after{content:"";pointer-events:none;position:absolute;inset:0;opacity:0}.combatArena:before{background:radial-gradient(circle at 50% 35%,rgba(255,197,93,.32),transparent 28%)}.combatArena:after{background:linear-gradient(115deg,transparent 35%,rgba(255,245,214,.55) 49%,transparent 53%);transform:translateX(-120%)}.combatArena.battleImpact:before{animation:impactGlow .65s ease-out}.combatArena.battleImpact:after{animation:swordSlash .55s ease-out}.combatArena.battleImpact .enemyCard:first-child{animation:enemyHit .55s ease}.combatArena.battleImpact .battlePowerPlate{animation:powerPulse .55s ease}@keyframes impactGlow{0%{opacity:0}35%{opacity:1}100%{opacity:0}}@keyframes swordSlash{0%{opacity:0;transform:translateX(-120%)}40%{opacity:.85}100%{opacity:0;transform:translateX(120%)}}@keyframes enemyHit{0%,100%{transform:translateX(0)}30%{transform:translateX(8px) scale(1.015);filter:brightness(1.5) saturate(1.4)}60%{transform:translateX(-5px)}}@keyframes powerPulse{50%{transform:scale(1.04);box-shadow:0 0 35px rgba(243,174,65,.35)}}
@media(max-width:1180px){.dashboardGridV4{grid-template-columns:340px 1fr}.questMini{grid-column:1/-1}.marketLayout{grid-template-columns:1fr}.shopGrid{grid-template-columns:1fr}.profileV4{grid-template-columns:1fr}.publicEquipment{max-width:650px;margin:auto}.questGrid{grid-template-columns:1fr}}
@media(max-width:780px){.mobileMenuToggle{display:block}.simpleNav{flex-wrap:wrap}.simpleLinks{display:none;width:100%;flex-direction:column;align-items:stretch}.simpleLinks.menuOpen{display:flex}.simpleLinks a,.navBp{padding:10px}.dashboardGridV4{grid-template-columns:1fr}.dashboardEquipment .paperDoll,.publicEquipment .paperDoll{min-height:560px}.quickCards{grid-template-columns:1fr}.dashboardHero{align-items:flex-start;flex-direction:column}.shopCard{grid-template-columns:72px 1fr}.shopCard img{width:70px;height:70px}.shopBuy{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.marketRow{grid-template-columns:55px 1fr}.marketRow>strong,.marketRow>form{grid-column:2}.questCard{grid-template-columns:45px 1fr}.questCard>form{grid-column:2}.profileV4{display:block}}

/* ===== v4.1 ITEMS REDESIGN ===== */
.inventoryV41{background:linear-gradient(180deg,rgba(8,12,18,.97),rgba(6,9,14,.98));}.inventoryV41Grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:16px;align-items:start}.equipmentV41,.inventoryMainV41{border:1px solid #7a5b2c;background:linear-gradient(180deg,#111821,#080c12);box-shadow:inset 0 0 0 1px rgba(232,180,87,.08)}.equipmentV41{padding:14px}.equipmentV41 h3{margin:0 0 12px;color:#f4cd82;font:700 24px Georgia,serif}.inventoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #5a4528;background:#090e15;position:sticky;top:63px;z-index:5}.inventoryTabsV41{display:flex;flex-wrap:wrap;gap:6px}.invTab{border:1px solid #48505a;background:#0b121b;color:#c6cbd2;padding:9px 11px;border-radius:3px;cursor:pointer;font-weight:700}.invTab.active,.invTab:hover{border-color:#d1a052;background:linear-gradient(#5b3b18,#1b1510);color:#ffe2a6}.invCount{color:#d4b36f;font-weight:800;white-space:nowrap}.itemGridV41{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px}.itemCardV41{min-width:0;padding:7px;background:linear-gradient(180deg,#101722,#090d13);border:1px solid #343e49;position:relative;transition:.16s}.itemCardV41:hover{transform:translateY(-2px);border-color:#b7833f}.itemCardV41.isEquipped{box-shadow:inset 0 0 0 1px #e0aa4f}.itemImageV41{position:relative;aspect-ratio:1/1;background:#04070b;border:1px solid #2c3744;overflow:hidden}.itemImageV41 img{width:100%;height:100%;object-fit:cover;filter:brightness(1.2) contrast(1.1) saturate(1.15);transition:.2s}.itemCardV41:hover img{transform:scale(1.035);filter:brightness(1.3) contrast(1.12) saturate(1.2)}.qtyBadge,.rarityBadge{position:absolute;background:rgba(2,5,9,.9);border:1px solid #65502f;padding:2px 5px;font-size:10px}.qtyBadge{right:4px;bottom:4px;color:#fff}.rarityBadge{left:4px;top:4px;color:#d7b56e}.itemCardV41 h4{font-size:13px;line-height:1.25;margin:7px 0 3px;color:#ead7b0;min-height:32px}.itemCardV41 h4 em{font-style:normal;color:#71e69c}.itemCardV41>small{display:block;color:#7f8a95;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sellValue{font-size:10px;color:#9aa3ad;margin:6px 0}.sellValue b{color:#f0c76f}.itemActionsV41 form{display:flex;flex-wrap:wrap;gap:4px}.itemActionsV41 button,.itemActionsV41 select,.sellControls input{min-width:0;border:1px solid #55462f;background:#101721;color:#e9d6ad;padding:6px;font-size:10px}.itemActionsV41 button{cursor:pointer}.itemActionsV41 button:disabled{opacity:.4;cursor:not-allowed}.sellControls{display:grid;grid-template-columns:44px 1fr;gap:4px;width:100%}.sellControls input{width:100%}.sellBtn{border-color:#8a632e!important;background:linear-gradient(#65421e,#22150d)!important;color:#ffd693!important}.rarity-uncommon{border-color:#357455}.rarity-rare{border-color:#2c78a9}.rarity-epic{border-color:#7d48b1}.rarity-legendary{border-color:#c27c24}.rarity-mythic{border-color:#e4ae39;box-shadow:inset 0 0 24px rgba(218,160,46,.1)}
@media(max-width:1180px){.inventoryV41Grid{grid-template-columns:360px minmax(0,1fr)}.itemGridV41{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.inventoryV41Grid{grid-template-columns:1fr}.equipmentV41{max-width:620px;width:100%;margin:auto}.itemGridV41{grid-template-columns:repeat(3,minmax(0,1fr))}.inventoryToolbar{top:58px}}@media(max-width:620px){.itemGridV41{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.inventoryToolbar{align-items:flex-start;flex-direction:column}.invTab{font-size:11px;padding:7px 8px}}@media(max-width:380px){.itemGridV41{grid-template-columns:1fr}}

/* ===== v4.2 CORE COMPLETE ===== */
.characterStrip{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.5fr) auto;gap:18px;align-items:center;padding:10px 22px;background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(7,11,17,.98));border-bottom:1px solid #5b472b;box-shadow:inset 0 -1px rgba(218,170,85,.08);position:relative;z-index:10}.charStripIdentity{display:flex;align-items:center;gap:10px;min-width:0}.charStripIdentity b{display:block;color:#f0d7a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charStripIdentity small{display:block;color:#8997a7;margin-top:2px}.charStripSigil{width:38px;height:38px;display:grid;place-items:center;border:1px solid #816132;background:#15100b;color:#f4c76e;border-radius:50%;box-shadow:0 0 18px rgba(220,160,60,.1)}.charStripXp{min-width:0}.charStripXp>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:5px}.charStripXp span{color:#9ca7b3}.charStripXp b{color:#dfc07f}.globalXpTrack{height:12px;border:1px solid #4d432f;background:#05080c;border-radius:999px;overflow:hidden;position:relative}.globalXpTrack i{display:block;height:100%;background:linear-gradient(90deg,#1f72c9,#35b9ff 45%,#e5b353);box-shadow:0 0 14px rgba(55,170,255,.35);transition:width .35s ease}.globalXpTrack em{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;font-style:normal;color:#fff;text-shadow:0 1px 2px #000}.charStripStats{display:flex;gap:8px;align-items:stretch}.charStripStats>span,.charStripStats>a{min-width:94px;padding:6px 10px;border-left:1px solid #4e412d;display:flex;flex-direction:column;justify-content:center}.charStripStats small{font-size:9px;color:#8f99a5;text-transform:uppercase}.charStripStats b{color:#f1c36c;font-size:14px}.levelJourney{margin-bottom:16px;padding:13px 16px;border:1px solid #6b522d;background:linear-gradient(90deg,#0a111a,#15130f,#0a111a)}.levelJourneyTop{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;color:#aeb7c0}.levelJourneyTop b{color:#f5c873;font-size:20px}.levelJourneyTrack{height:18px;border:1px solid #5b4b33;background:#05070a;position:relative;border-radius:20px}.levelJourneyTrack>i{display:block;height:100%;background:linear-gradient(90deg,#155aa7,#26b3ef,#d79835);border-radius:20px;box-shadow:0 0 20px rgba(38,179,239,.25)}.milestone{position:absolute;top:-7px;width:28px;height:28px;border:1px solid #70562e;background:#0b0e13;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#e3c17e}.m10{left:10%}.m25{left:25%}.m50{left:50%}.m75{left:75%}.m100{right:-4px}.fightXpPanel{display:grid;grid-template-columns:100px 1fr 100px;gap:18px;align-items:center;margin-bottom:16px;padding:14px 18px;border:1px solid #70562f;background:linear-gradient(90deg,#0b111a,#17130e,#0b111a)}.fightXpPanel>div:not(.fightXpMain){text-align:center}.fightXpPanel small{display:block;color:#9aa4ae;font-size:10px}.fightXpPanel strong{display:block;color:#f3c670;font:700 28px Georgia,serif}.fightXpMain span{display:flex;justify-content:space-between;color:#b9c1ca;font-size:12px}.fightXpMain em{font-style:normal;color:#f0c673}.fightXpTrack{height:16px;margin-top:7px;border:1px solid #54472f;background:#05070a;border-radius:20px;overflow:hidden}.fightXpTrack i{display:block;height:100%;background:linear-gradient(90deg,#1869b9,#2ab8ef 55%,#e9b64c);box-shadow:0 0 20px rgba(38,176,242,.3)}.questOverview{display:grid;grid-template-columns:repeat(3,140px) 1fr;gap:10px;margin-bottom:18px}.questOverview>div{padding:12px 14px;border:1px solid #51432f;background:#0d1219;display:flex;flex-direction:column}.questOverview small{color:#8f99a5;text-transform:uppercase;font-size:9px}.questOverview b{font:700 24px Georgia,serif;color:#f0c471}.questOverview .questLevel span{color:#9fabb7;font-size:12px;margin-top:3px}.dailyPage{text-align:center}.dailyGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:24px 0}.dailyCard{padding:18px 10px;border:1px solid #4e432f;background:linear-gradient(180deg,#121821,#090d12);display:flex;flex-direction:column;gap:7px;align-items:center;min-width:0}.dailyCard.next{border-color:#d19b42;box-shadow:inset 0 0 24px rgba(221,163,68,.13)}.dailyCard.claimed{opacity:.55}.dailyCard small{color:#d6ad64}.dailyCard b{color:#f1cb81}.dailyCard span{color:#6fd3ff}.dailyCard em{font-style:normal;color:#9ea8b2;font-size:11px}.dailyIcon{font-size:32px}.dailyClaim{margin-top:20px}.dailyClaim .btn:disabled{opacity:.55;cursor:not-allowed}.battleFlash{animation:resultPop .45s ease}.enemyCard.canWin:hover{box-shadow:0 0 30px rgba(62,189,113,.13)}.attackBtn:not(:disabled){animation:attackReady 1.8s ease-in-out infinite}@keyframes attackReady{50%{box-shadow:0 0 18px rgba(224,73,40,.28)}}@keyframes resultPop{0%{transform:scale(.98);opacity:.4}100%{transform:scale(1);opacity:1}}
@media(max-width:900px){.characterStrip{grid-template-columns:1fr}.charStripStats{justify-content:space-between}.charStripStats>span,.charStripStats>a{flex:1}.dailyGrid{grid-template-columns:repeat(4,1fr)}.questOverview{grid-template-columns:repeat(2,1fr)}.questOverview .questLevel{grid-column:1/-1}.fightXpPanel{grid-template-columns:70px 1fr 70px}}
@media(max-width:560px){.characterStrip{padding:9px 12px;gap:10px}.charStripStats{display:grid;grid-template-columns:repeat(3,1fr)}.charStripStats>span,.charStripStats>a{min-width:0;border-left:0;border-top:1px solid #413723}.levelJourneyTop{flex-direction:column;gap:3px}.milestone{display:none}.dailyGrid{grid-template-columns:repeat(2,1fr)}.fightXpPanel{grid-template-columns:1fr}.fightXpPanel>div:not(.fightXpMain){display:none}.questOverview{grid-template-columns:1fr 1fr}}
/* v4.3 – Bossai, VIP, eventai, economy icons */
body::after{content:"© SMAKOVAS 2026 · ELDORIJOS KRONIKOS · VISOS TEISĖS SAUGOMOS";display:block;text-align:center;padding:22px 12px;color:#a89168;border-top:1px solid rgba(202,157,72,.28);letter-spacing:.12em;font-size:12px;background:#070a0e}
.charStripStats{flex-wrap:wrap}.charStripStats span small{display:block}.charStripStats span b{white-space:nowrap}.staffNav{color:#f6c86c!important}.danger{border-color:#8d3030!important;color:#ffc2c2!important}
.bossLayout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:14px}.bossList,.bossRanking,.bossArena{min-width:0}.bossChoice{display:block;padding:12px;margin:0 0 8px;border:1px solid #34414e;background:#0a1119;color:#ddd;text-decoration:none}.bossChoice b,.bossChoice small{display:block}.bossChoice small{color:#8794a3;margin-top:4px}.activeBoss{border-color:#c59445;box-shadow:inset 0 0 0 1px rgba(255,198,90,.16)}.bossHero{min-height:290px;background-size:cover;background-position:center;border:1px solid #67491e;padding:26px;display:flex;align-items:flex-end}.bossHero h3{font-size:34px;margin:4px 0}.bossTag{color:#ffb95d;font-weight:800;letter-spacing:.12em}.bossHpTitle{display:flex;justify-content:space-between;margin-top:14px}.bossHpBar,.miniHp,.miniMp{height:18px;background:#151a20;border:1px solid #3d4650;overflow:hidden}.bossHpBar i,.miniHp i,.miniMp i{display:block;height:100%;background:linear-gradient(90deg,#8d0d12,#ef262b)}.miniMp i{background:linear-gradient(90deg,#154a91,#2d8cff)}.playerBossBars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.playerBossBars>div{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center}.bossSkills form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bossSkills button{min-height:92px;background:#101820;color:#f0dcc0;border:1px solid #8b642d;padding:10px;cursor:pointer}.bossSkills button b,.bossSkills button small{display:block}.bossSkills button small{color:#9ba6b2;margin-top:7px}.bossUtility form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bossJoin{width:100%;margin-top:14px}.rankRow{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #202b35}.rankRow strong{color:#ffc86d}.bossLog{margin-top:14px}.bossLog .logLine{display:grid;grid-template-columns:70px 160px 1fr;gap:8px;padding:7px;border-bottom:1px solid #1d2730}.eventRequirements{display:grid;gap:8px;margin:12px 0}.eventRequirements>div{display:flex;justify-content:space-between;padding:9px;background:#0a1118;border:1px solid #263341}.eventRequirements .good{border-color:#315f38}.eventRequirements .bad{border-color:#653537}.vipCard{border-color:#9b742f}.auctionFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.auctionFilters select{min-height:42px;background:#09111a;color:#ddd;border:1px solid #44515d;padding:0 10px}
@media(max-width:980px){.bossLayout{grid-template-columns:1fr}.bossList{order:2}.bossRanking{order:3}.bossSkills form{grid-template-columns:1fr 1fr}.playerBossBars{grid-template-columns:1fr}.bossLog .logLine{grid-template-columns:1fr}.characterStrip{gap:8px}}

/* =========================================================
   WAPMU.ONLINE v4.4 portal / menu / messages / rankings
   ========================================================= */
:root{--wap-red:#c63a2c;--wap-gold:#d7aa5a;--wap-deep:#070b10;--wap-panel:#0a1118;--wap-line:#5e4628}
body{background:#05080c;color:#eee}
.wapmuHeader,.portalHeroHeader{min-height:112px;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(8,12,18,.68)),url('../assets/img/wapmu-header.jpg') center/cover;border-bottom:1px solid #9c6d32;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:20px}
.wapmuLogo img,.portalLogo img{width:260px;max-width:42vw;height:86px;object-fit:cover;object-position:left center;border:0;filter:brightness(1.12) contrast(1.08) saturate(1.12)}
.liveCounters,.portalCounters{display:flex;gap:0;background:rgba(4,7,11,.86);border:1px solid #665033;border-radius:4px;overflow:hidden}.liveCounters span,.portalCounters span{padding:10px 18px;min-width:118px;text-align:center;border-left:1px solid #302719}.liveCounters span:first-child,.portalCounters span:first-child{border-left:0}.liveCounters b,.portalCounters b{font-size:22px;color:#ffd17a;display:block}.liveCounters small,.portalCounters small{font-size:10px;color:#b9b1a5;text-transform:uppercase}
.wapmuNav,.portalNav{background:linear-gradient(#0a0f15,#05080c);border-bottom:1px solid #7e582e!important;border-top:1px solid #231b12!important;display:flex;padding:0 18px;min-height:56px;align-items:center}.wapmuNav .navlinks{display:flex;flex-wrap:wrap;align-items:center}.wapmuNav a,.portalNav a{padding:17px 14px!important;color:#e6d7bd;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.wapmuNav a i{font-style:normal;color:#e0ae61;margin-right:6px}.wapmuNav a:hover,.wapmuNav a.activeNav,.portalNav a:hover,.portalNav a.active{background:linear-gradient(180deg,rgba(135,23,18,.08),rgba(130,23,18,.35));color:#fff1cf;border-bottom-color:#e04a31;box-shadow:inset 0 -8px 22px rgba(214,43,29,.12)}
.characterStrip{border:1px solid #544127!important;background:linear-gradient(180deg,#0d141c,#080c11)!important}.miniIcon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-right:4px;font-size:11px}.goldIcon{background:radial-gradient(circle at 35% 30%,#fff2a2,#e39b16 52%,#744000 75%);color:#4b2500;box-shadow:0 0 8px #e39b1650}.bpIcon{background:linear-gradient(145deg,#f1cb75,#5c3c15);color:#140c04;border:1px solid #f4ce79}
.portalBody{background:#05070a}.portalWrap{max-width:1600px}.portalNav{justify-content:center;gap:4px;flex-wrap:wrap}.portalMain{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(500px,1.45fr) minmax(300px,.85fr);gap:12px;padding:14px;background:radial-gradient(circle at 50% 20%,rgba(75,16,13,.18),transparent 50%)}.portalStory,.authCard,.classCompare,.portalPanel{border:1px solid #604526;background:linear-gradient(180deg,rgba(10,15,21,.97),rgba(5,9,13,.98));box-shadow:inset 0 0 0 1px #161b20;padding:22px}.portalStory{background:linear-gradient(90deg,rgba(4,7,10,.92),rgba(5,8,12,.75)),url('../assets/img/boss.jpg') center/cover}.portalStory h1{font:700 34px Georgia,serif;color:#f1c778;text-transform:uppercase;line-height:1.12}.portalStory p{color:#d4c8b5;line-height:1.65}.storyBadges{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.storyBadges span{border:1px solid #4a3721;padding:9px;background:#080d12;color:#dfc08c}.authTabs{display:grid;grid-template-columns:1fr 1fr;margin:-22px -22px 18px}.authTabs button{border:0;border-bottom:2px solid #4b351e;background:#080d12;color:#cdbb9d;padding:15px;font:700 17px Georgia,serif;cursor:pointer}.authTabs button.active{color:#ffe1a2;border-bottom-color:#d7402e;background:linear-gradient(180deg,#24100d,#130a09)}.authPane{display:none}.authPane.active{display:block}.portalBtn{width:100%;font-size:16px;margin-top:12px}.classPicker{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-height:238px;overflow:auto;padding:4px}.classPick{background:#080c11;border:1px solid #4a3925;color:#ddd;padding:0;cursor:pointer;min-width:0}.classPick img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:brightness(1.05) contrast(1.08)}.classPick span{display:block;padding:6px 2px;font-size:12px}.classPick:hover,.classPick.active{border-color:#eb7b3d;box-shadow:0 0 0 1px #d73c26,0 0 18px rgba(198,58,44,.2)}.classCompare{display:grid;grid-template-rows:260px 1fr;padding:0;overflow:hidden}.classCompare>img{width:100%;height:260px;object-fit:cover;object-position:center 28%;filter:brightness(1.12) contrast(1.1) saturate(1.08)}.classCompare>div{padding:18px}.classCompare h2{color:#f1c778;font-family:Georgia,serif}.compareRow{display:grid;grid-template-columns:92px 1fr 82px;gap:8px;align-items:center;margin:8px 0;font-size:12px}.compareRow>div{height:8px;background:#1c2329;border-radius:8px;overflow:hidden}.compareRow i{display:block;height:100%;background:linear-gradient(90deg,#8b5c2c,#f0b55d)}.compareRow em{font-style:normal;font-size:10px}.compareRow .up{color:#52d895}.compareRow .down{color:#ef6d61}.portalBelow{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:12px;padding:0 14px 14px}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead a{color:#eeb768}.updatesList article{display:grid;grid-template-columns:94px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #22303a;align-items:center}.updatesList time{color:#8f9aa2}.updatesList span{font-size:12px;color:#9fa9af}.storyPanel p{line-height:1.7;color:#c7c1b6}.serverStats div{display:flex;justify-content:space-between;border-bottom:1px solid #1b2831;padding:9px 0}.serverStats dd{font-weight:700;color:#f0c26f}.wapmuFooter{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;align-items:center;background:linear-gradient(180deg,#070a0e,#020405);border-top:1px solid #5f4325;padding:22px 28px;color:#c8c0b4}.wapmuFooter>div:first-child b{font:700 22px Georgia,serif;color:#e5bd75}.wapmuFooter small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:4px}.wapmuFooter nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.wapmuFooter a{color:#c8c0b4;text-decoration:none}.smakovasSeal{text-align:right;font-size:12px}.smakovasSeal strong{font-size:10px;letter-spacing:1px;color:#8fa3b0}
.updateModal{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:9999;display:grid;place-items:center;padding:20px}.updateModalCard{width:min(620px,96vw);border:1px solid #9d6b34;background:linear-gradient(180deg,#111820,#070a0e);padding:28px;box-shadow:0 0 60px #000;position:relative}.updateModalCard h3{font:700 28px Georgia,serif;color:#f3c879}.updateModalCard small{color:#de9b68}.updateModalCard p{line-height:1.6;color:#d5d0c8}.updateClose{position:absolute;right:10px;top:8px;border:0;background:none;color:#ddd;font-size:28px;cursor:pointer}.updateMeta{color:#8e9ca5;margin:10px 0 16px}.updatesTimeline{display:grid;gap:14px;max-width:1100px;margin:auto}.updateArticleMeta{display:flex;gap:14px;flex-wrap:wrap;color:#8fa2ad;font-size:12px}.updateArticle h3{font:700 24px Georgia,serif;color:#ebc379}.updateBody{line-height:1.7;color:#d3cec4}.messageLayout{display:grid;grid-template-columns:360px 1fr;gap:16px}.mailList{display:grid;gap:9px;max-height:720px;overflow:auto}.mailItem{border:1px solid #273542;background:#081019;padding:12px}.mailItem.sent{border-left:3px solid #d79d49}.mailItem.received{border-left:3px solid #4c92c7}.mailItem>div{display:flex;justify-content:space-between;gap:10px}.mailItem small{color:#7d8a93}.mailItem p{margin:8px 0}.seenFlag{font-size:11px}.seenFlag.seen{color:#62c8e8}.seenFlag.pending{color:#9d9587}.rankingTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rankRow{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #202d35}.rankPos{font:700 18px Georgia,serif;color:#e2b66b}.rankRow small{display:block;color:#80909b}.secretGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.secretItem{border:1px solid #564027;background:#081019;padding:14px;display:grid;grid-template-columns:100px 1fr;gap:12px}.secretItem img{width:100px;height:100px;object-fit:cover;border:1px solid #8d6635}.secretItem form{grid-column:1/-1}.secretItem .btn{width:100%}
@media(max-width:1100px){.portalMain{grid-template-columns:1fr 1.3fr}.classCompare{grid-column:1/-1;grid-template-columns:280px 1fr;grid-template-rows:auto}.classCompare>img{height:280px}.portalBelow{grid-template-columns:1fr 1fr}.portalBelow>*:last-child{grid-column:1/-1}.wapmuHeader,.portalHeroHeader{flex-direction:column;align-items:flex-start}.liveCounters,.portalCounters{width:100%}.liveCounters span,.portalCounters span{flex:1;min-width:0}.secretGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portalMain,.portalBelow,.messageLayout,.rankingTabs,.secretGrid{grid-template-columns:1fr}.classCompare{grid-template-columns:1fr}.classPicker{grid-template-columns:repeat(3,1fr)}.portalCounters,.liveCounters{font-size:11px}.portalCounters span,.liveCounters span{padding:8px 5px}.wapmuFooter{grid-template-columns:1fr;text-align:center}.wapmuFooter nav{justify-content:center}.smakovasSeal{text-align:center}.wapmuLogo img,.portalLogo img{max-width:85vw}.updatesList article{grid-template-columns:80px 1fr}.updatesList span{grid-column:2}.wapmuNav a{padding:12px 10px!important}.portalStory h1{font-size:28px}}

/* =========================================================
   WAPMU.ONLINE v4.5 — scalable activity menu + reCAPTCHA
   ========================================================= */
.wapmuMegaNav{position:sticky;top:0;z-index:80;display:flex!important;justify-content:space-between!important;gap:12px;padding:0 16px!important;overflow:visible!important;min-height:62px}
.navPrimary,.navUtility{display:flex;align-items:stretch;min-width:0}.navPrimary{gap:2px;flex:1}.navUtility{margin-left:auto;flex:0 0 auto;border-left:1px solid #352819}.wapmuMegaNav a,.navGroupButton{min-height:60px;border:0;border-bottom:2px solid transparent;background:transparent;color:#e9dcc6;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;font:600 14px/1.1 Inter,Segoe UI,Arial,sans-serif;cursor:pointer;white-space:nowrap}.wapmuMegaNav i{font-style:normal;color:#e4ae61;font-size:17px}.navGroup{position:relative;display:flex}.navGroupButton b{font-size:12px;color:#907657;transition:transform .18s}.navGroup.open .navGroupButton b{transform:rotate(180deg)}.wapmuMegaNav .navHome:hover,.wapmuMegaNav .navHome.activeNav,.navGroup:hover>.navGroupButton,.navGroup.open>.navGroupButton,.navGroup.navGroupActive>.navGroupButton,.wapmuMegaNav>.staffNav:hover,.wapmuMegaNav .staffNav.activeNav{background:linear-gradient(180deg,rgba(118,20,16,.12),rgba(126,25,19,.42));border-bottom-color:#dc4930;color:#fff4df}.navDropdown{display:none;position:absolute;top:calc(100% - 1px);left:0;z-index:100;min-width:230px;padding:7px;background:linear-gradient(180deg,rgba(12,16,22,.99),rgba(5,8,12,.99));border:1px solid #6b4b28;border-top:2px solid #d04a30;box-shadow:0 18px 44px #000;border-radius:0 0 7px 7px}.navGroup.open .navDropdown{display:grid}.navDropdown a{min-height:43px!important;justify-content:flex-start!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:4px}.navDropdown a:hover,.navDropdown a.activeNav{background:#27130f!important;border-color:#6e3928!important;color:#ffe5b5!important}.navUtility a{padding-inline:13px!important}.navMessages{position:relative}.navMessages b{position:absolute;right:5px;top:8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#bf2d25;border-radius:10px;color:white;font-size:10px}.mobileMegaMenu{display:none;background:#080c11;border-bottom:1px solid #6b4b28;padding:8px 12px}.mobileMegaMenu>a,.mobileMenuSection a{display:flex;gap:8px;align-items:center;padding:11px 10px;color:#e8d8bd;border-bottom:1px solid #241e18}.mobileMenuSection{padding:8px 0}.mobileMenuSection>b{display:block;color:#d7a653;padding:8px 10px 5px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.mobileMenuSection i,.mobileMegaMenu> a i{font-style:normal;color:#e6ad5c;width:20px;text-align:center}.captchaWrap{min-height:82px;display:flex;align-items:center;margin:14px 0 8px;overflow:auto}.captchaWrap .g-recaptcha{transform-origin:left top}.captchaConfigError{width:100%;padding:12px;border:1px solid #813933;background:#2b1111;color:#ffd1c7;border-radius:5px;font-size:13px}
@media (max-width:1180px){.wapmuMegaNav a,.navGroupButton{padding-inline:9px;font-size:13px}.navGroupButton span,.navHome span,.staffNav span{display:none}.navGroupButton i,.navHome i,.staffNav i{font-size:20px}.navUtility .navLogout span{display:none}}
@media (max-width:760px){.wapmuMegaNav{min-height:54px;padding:0 10px!important}.navPrimary{display:none}.navUtility{width:100%;justify-content:flex-end;border-left:0}.mobileMenuToggle{display:flex!important;align-items:center;justify-content:center;margin-left:4px;background:#15100b;border:1px solid #5f462c;color:#f1c77f;min-width:45px}.mobileMegaMenu.menuOpen{display:block}.navUtility a{min-height:54px!important}.captchaWrap{transform:none}.captchaWrap .g-recaptcha{transform:scale(.88);height:69px}}
@media (max-width:390px){.captchaWrap .g-recaptcha{transform:scale(.78);height:62px}}

/* =========================================================
   WAPMU.ONLINE v4.5.1 — MENU CLICK HOTFIX
   ========================================================= */
.mobileMenuToggle{display:none}
/* No-JS / old-browser fallback: desktop dropdowns remain usable. */
@media (min-width:761px){
  .navGroup:hover>.navDropdown,
  .navGroup:focus-within>.navDropdown{display:grid}
  .navGroup:hover>.navGroupButton,
  .navGroup:focus-within>.navGroupButton{background:linear-gradient(180deg,rgba(118,20,16,.12),rgba(126,25,19,.42));border-bottom-color:#dc4930;color:#fff4df}
}
/* Update notice is now a non-blocking toast; it can never cover the menu. */
.updateModal{position:fixed!important;inset:auto 18px 18px auto!important;width:min(620px,calc(100vw - 36px));background:transparent!important;display:block!important;padding:0!important;pointer-events:none!important;z-index:9999}
.updateModalCard{width:100%!important;pointer-events:auto!important;border-radius:6px}
@media(max-width:760px){
  .mobileMenuToggle{display:flex!important}
  .updateModal{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important}
}

/* ===== v4.5.2 INDEX NO-JS / CLICK FIX ===== */
.authTabs a{border:0;border-bottom:2px solid #4b351e;background:#080d12;color:#cdbb9d;padding:15px;font:700 17px Georgia,serif;cursor:pointer;text-align:center;text-decoration:none;display:block}
.authTabs a.active{color:#ffe1a2;border-bottom-color:#d7402e;background:linear-gradient(180deg,#24100d,#130a09)}
.classPick{position:relative;display:block}
.classPick input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.classPick:has(input:checked){border-color:#eb7b3d;box-shadow:0 0 0 1px #d73c26,0 0 18px rgba(198,58,44,.2)}
.classPick input:checked + img{outline:2px solid rgba(235,123,61,.75);outline-offset:-2px}
.portalNav a{position:relative;z-index:2;pointer-events:auto}
.authCard,.portalStory,.classCompare,.portalPanel{position:relative;z-index:1}


/* ===== v4.5.3 INDEX SERVER-SIDE FUNCTION FIX ===== */
.authTabs a{pointer-events:auto!important;position:relative;z-index:5}
.authPane{display:none}
.authPane.active{display:block!important}
.portalNav{position:relative;z-index:20}
.portalNav a{pointer-events:auto!important}
.classPickerFallback{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}
.classPickerFallback .classPick{padding-bottom:9px}
.classPickerFallback .classPick input[type=radio]{position:absolute;opacity:.001;width:1px;height:1px}
.classPickerFallback .classPickName{font-weight:800;color:#f1cf8d;padding-bottom:2px}
.classPickerFallback .classPick small{display:block;min-height:28px;padding:0 5px 5px;color:#9da8ae;font-size:10px}
.classMiniStats{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:0 5px}
.classMiniStats span{font-size:8px!important;padding:3px 1px!important;background:#101720;border:1px solid #26313a;color:#c7bda8;text-align:center}
.classPick input[type=radio]:checked + img{outline:2px solid #ee7b3d;outline-offset:-2px}
.classPick:focus-within,.classPick.active{border-color:#eb7b3d;box-shadow:0 0 0 1px #d73c26,0 0 18px rgba(198,58,44,.2)}
.updateIndexLink{display:block;color:inherit;text-decoration:none}
.updateIndexLink:hover article{background:#101820}
@media(max-width:760px){.classPickerFallback{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.classPickerFallback{grid-template-columns:1fr 1fr}.classMiniStats{grid-template-columns:repeat(5,1fr)}}


/* ===== v4.5.4 REGISTRATION CTA / VISIBILITY FIX ===== */
.registerStart{margin:0 0 14px;padding:12px 14px;border:1px solid #5d462b;background:#0b1118;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.registerStart strong{font:700 18px Georgia,serif;color:#f1c778}.registerStart span{color:#9fa8ae;font-size:12px}
.registerSubmitRow{position:relative;z-index:3;margin-top:12px;padding:12px;background:#080d12;border:1px solid #5f462c}
.registerSubmitBtn{margin:0!important;min-height:52px;font-size:17px!important}
.registerFloatingCta{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:10000;width:min(560px,calc(100vw - 24px));padding:10px;background:rgba(5,8,12,.96);border:1px solid #a87332;box-shadow:0 8px 35px #000;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.registerFloatingCta button{width:100%;min-height:50px;font-size:16px}.registerFloatingCta small{max-width:180px;color:#b8aa96;line-height:1.35}
.authPane[data-pane="register"]{padding-bottom:86px}
@media(max-width:760px){.registerFloatingCta{grid-template-columns:1fr}.registerFloatingCta small{text-align:center;max-width:none}.authPane[data-pane="register"]{padding-bottom:118px}}

/* =========================================================
   WAPMU.ONLINE v4.5.5 — FULL FUNCTION / NAVIGATION REPAIR
   ========================================================= */
.wapmuFlatNav{position:sticky;top:0;z-index:90;background:#070b10;border-top:1px solid #5f4529;border-bottom:1px solid #7a552d;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.flatNavRow{display:flex;align-items:stretch;gap:1px;overflow-x:auto;scrollbar-width:thin;padding:0 10px}
.flatNavRow+.flatNavRow{border-top:1px solid #241b13;background:#090d12}
.flatNavLink{flex:0 0 auto;min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#e8d9bf;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;font:700 13px/1.1 Inter,Segoe UI,Arial,sans-serif;position:relative;z-index:2;pointer-events:auto!important}
.flatNavLink i{font-style:normal;color:#e4ae61;font-size:16px}
.flatNavLink:hover,.flatNavLink:focus,.flatNavLink.activeNav{background:linear-gradient(180deg,rgba(120,29,20,.2),rgba(115,25,19,.48));border-bottom-color:#db4f35;color:#fff1d8;outline:none}
.flatNavMore .flatNavLink{min-height:42px;font-size:12px;color:#cfc1aa}
.flatNavLink.staffNav{color:#ffd780}.flatNavLink.logoutNav{margin-left:auto;color:#e7b4a8}
.schemaWarning{margin:10px 24px;padding:12px 14px;border:1px solid #9b6330;background:#2a170d;color:#ffd89b;font-size:13px}
.schemaWarning code{color:#fff}
/* Old dropdown navigation is disabled in v4.5.5; direct links are authoritative. */
.wapmuMegaNav,.mobileMegaMenu{display:none!important}
.updateModal{pointer-events:none!important}.updateModalCard{pointer-events:auto!important}
@media(max-width:760px){.wapmuFlatNav{position:relative}.flatNavRow{padding:0 5px}.flatNavLink{min-height:44px;padding:0 10px;font-size:12px}.flatNavMore .flatNavLink{min-height:40px}.characterStrip{position:relative!important}}

/* v4.6.1 combined gameplay */
.globalXpTrack{height:12px;border-radius:8px;background:#0b0f14;border:1px solid #705018;overflow:hidden}.globalXpTrack i{display:block;height:100%;background:linear-gradient(90deg,#e6a62a,#ffe39a);box-shadow:0 0 14px #d68c19}.onlineTable{width:100%;border-collapse:collapse}.onlineTable th,.onlineTable td{padding:10px;border-bottom:1px solid #2b2f35;text-align:left}.onlineDot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#45d36b;box-shadow:0 0 8px #45d36b}.cityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cityCard img{width:100%;height:210px;object-fit:cover;border:1px solid #6e4b19}.travelPanel{text-align:center}.travelTimer{font:700 42px Georgia;color:#f6c75d;margin:16px}.mountCard{margin-top:16px}.statDistribute{max-width:800px}.statDistribute label{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #28231b}.statDistribute input[type=number]{max-width:140px}@media(max-width:800px){.cityGrid{grid-template-columns:1fr}.onlineTableWrap{overflow:auto}.onlineTable{min-width:780px}.statDistribute label{grid-template-columns:1fr}}

/* ===== WAPMU v4.7 GAMEPLAY EXPANSION ===== */
.v47Hero{min-height:190px;display:flex;align-items:flex-end;background-size:cover;background-position:center;border:1px solid #8b641f;position:relative;overflow:hidden}.v47Hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.94),rgba(3,7,12,.25))}.v47Hero>div{position:relative;max-width:720px}.v47Hero h2{font-size:34px;margin:4px 0}.fishingHero{background-image:url('../assets/img/v47/fishing.jpg')}.farmHero{background-image:url('../assets/img/v47/farm.jpg')}.arenaHero{background-image:url('../assets/img/v47/arena.jpg')}.storyHero{background-image:url('../assets/img/v47/story.jpg')}.v47Grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding:14px}.featureImg{width:100%;max-height:320px;object-fit:cover;border:1px solid #72541f}.wheelPage{text-align:center}.wheelDisc{width:260px;height:260px;border-radius:50%;margin:24px auto;display:flex;align-items:center;justify-content:center;flex-direction:column;border:12px double #d79a27;background:conic-gradient(#7d1717 0 12.5%,#c78918 0 25%,#183e74 0 37.5%,#57267d 0 50%,#17643b 0 62.5%,#a32e18 0 75%,#315c8a 0 87.5%,#8a6a13 0);box-shadow:0 0 35px #c88b2755;font-size:26px}.arenaList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.arenaPlayer{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.arenaPlayer small{display:block}.storyTimeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.storyChapter.current{border-color:#e1a632;box-shadow:0 0 18px #d18c2033}.storyChapter.done{opacity:.75}.storyChapter.locked{opacity:.5}.wapmuLogo img{object-fit:cover}.globalXpTrack{height:13px;border-radius:10px;background:#0a1522;box-shadow:inset 0 0 0 1px #8e6828;overflow:hidden}.globalXpTrack i{display:block;height:100%;background:linear-gradient(90deg,#167ed8,#64d8ff,#dba53a);box-shadow:0 0 10px #42b8ff}.globalXpTrack em{font-size:10px;text-shadow:0 1px 2px #000}.enemyArt img{filter:saturate(1.15) contrast(1.08)}
@media(max-width:760px){body{font-size:14px}.wrap{width:100%;min-width:0}.wapmuHeader{min-height:80px}.wapmuLogo{width:42%;min-width:150px}.wapmuLogo img{width:100%;height:70px;object-fit:cover}.liveCounters{display:none}.wapmuFlatNav{position:sticky;top:0;z-index:50;overflow-x:auto;white-space:nowrap}.flatNavRow{display:flex!important;flex-wrap:nowrap!important;width:max-content;min-width:100%}.flatNavLink{padding:10px 12px!important;min-width:auto!important}.flatNavLink span{font-size:12px}.characterStrip{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:9px}.charStripStats{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.battleColumns,.enemyGrid,.cityGrid,.shopGrid,.inventoryGrid,.v47Grid,.storyTimeline,.arenaList{grid-template-columns:1fr!important}.enemyCard{grid-template-columns:120px 1fr!important}.enemyArt img{height:100%!important;min-height:180px}.arenaPlayer{grid-template-columns:1fr auto}.arenaPlayer form{grid-column:1/-1}.btn{min-height:44px}.section{padding-left:8px!important;padding-right:8px!important}.v47Hero h2{font-size:27px}.wheelDisc{width:210px;height:210px}.wapmuFooter{grid-template-columns:1fr!important;text-align:center}.updateModalCard{width:calc(100vw - 24px)!important;max-width:none!important}.combatArena{overflow:hidden}.pageHead{display:block!important}}


/* ===== v4.8 CINEMATIC CHARACTER / HEADER REDESIGN ===== */
:root{--v48-gold:#e6ad4b;--v48-line:#6e4b22;--v48-bg:#05090d;--v48-panel:#091018;--v48-red:#8c2118}
body{background:#03070b url('../assets/img/v48/character-select-bg.jpg') center top/cover fixed no-repeat;color:#e8e3d8}
.wrap{max-width:1536px;background:rgba(3,7,11,.93);box-shadow:0 0 70px #000;margin:auto}
.v48Header{min-height:128px;background:linear-gradient(90deg,rgba(2,5,8,.25),rgba(2,5,8,.78)),url('../assets/img/v48/header-bg.jpg') center/cover no-repeat;border-bottom:1px solid #7b5325;display:flex;align-items:stretch;justify-content:space-between;padding:0 20px;gap:20px}
.v48Logo{width:min(410px,34vw);display:flex!important;align-items:center;position:relative;overflow:hidden;background:transparent!important;border:0!important}.v48Logo img{width:100%;height:112px;object-fit:cover;mix-blend-mode:screen;filter:contrast(1.08) saturate(1.08);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 87%,transparent 100%)}.v48Logo span{position:absolute;bottom:10px;left:90px;letter-spacing:.28em;font-size:10px;color:#d7af70}
.v48HeaderRight{margin-left:auto;display:grid;grid-template-columns:minmax(290px,1fr) auto;grid-template-rows:1fr 1fr;align-content:center;min-width:520px}.v48Identity{grid-column:1/2;display:flex;align-items:center;gap:12px;padding:9px 15px;border:1px solid var(--v48-line);background:rgba(3,8,13,.86);color:#f4d386;text-decoration:none}.v48Identity img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #a27431}.v48Identity span{display:grid}.v48Identity small{color:#c7cbd0}.v48Resources{grid-column:1/2;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v48-line);border-top:0;background:rgba(3,8,13,.9)}.v48Resources span{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-right:1px solid #44321d}.v48Resources i{color:#58c9ff;font-style:normal;font-size:19px}.v48Resources .resourceCoin{color:#ffc247}.v48Resources b{font-size:16px}.v48HeaderButtons{grid-column:2;grid-row:1/3;display:flex}.v48HeaderButtons a{position:relative;width:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--v48-line);border-left:0;background:rgba(3,8,13,.9);color:#efb760;text-decoration:none;font-size:22px}.v48HeaderButtons em{position:absolute;top:8px;right:8px;background:#b52018;color:#fff;border-radius:12px;font-size:10px;padding:1px 5px}
.v48Nav,.v48SubNav{display:flex;overflow-x:auto;white-space:nowrap;background:#050b10;border-bottom:1px solid #66451f;scrollbar-width:thin}.v48Nav .flatNavLink,.v48SubNav .flatNavLink{flex:0 0 auto;min-height:50px;padding:0 16px;border-right:1px solid #33291d;display:flex;align-items:center;gap:8px;color:#e6d6bd;text-decoration:none}.v48Nav .flatNavLink:hover,.v48SubNav .flatNavLink:hover,.v48Nav .activeNav,.v48SubNav .activeNav{background:linear-gradient(#2a1713,#8b241b);color:#fff;border-bottom:2px solid #f2a34e}.v48SubNav{min-height:38px;background:#03080c}.v48SubNav .flatNavLink{min-height:38px;font-size:13px;padding:0 13px}
.characterStrip{margin:10px 20px 0;border:1px solid #5e431f;background:rgba(5,11,16,.93)}
.characterSelectV48{padding:22px;background:linear-gradient(rgba(3,7,11,.67),rgba(3,7,11,.93)),url('../assets/img/v48/character-select-bg.jpg') center/cover no-repeat}.classSelectHero{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.classSelectHero h1{font-size:34px;letter-spacing:.04em;margin:3px 0;color:#f3d9b1}.classSelectLayout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px}.classPedestals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.classPedestal{min-width:0;text-align:center;text-decoration:none;color:#ddd;background:linear-gradient(180deg,rgba(8,12,17,.35),#05090d);border:1px solid #6c4a23;transition:.18s}.classPedestal:hover,.classPedestal.selected{transform:translateY(-5px);border-color:#e0a142;box-shadow:0 0 28px rgba(222,94,28,.2)}.pedestalArt{height:390px;overflow:hidden;background:radial-gradient(circle,#25314a,#06090c 70%);position:relative}.pedestalArt:after{content:'';position:absolute;left:10%;right:10%;bottom:0;height:40px;border-radius:50%;background:radial-gradient(ellipse,#cf6e27 0,rgba(170,72,18,.25) 40%,transparent 70%)}.pedestalArt img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:contrast(1.06) saturate(1.08)}.classPedestal strong{display:block;font-family:Georgia,serif;color:#f1c477;font-size:19px;padding-top:9px}.classPedestal small{display:block;padding:3px 8px 12px;color:#b9b3aa}.secretClassRow{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #56371d;background:#09090d}.secretClass{padding:8px 11px;border:1px solid #704d1e;color:#d6b26a;text-decoration:none}.secretClass.selected{background:#592116;color:#fff}.classInfoV48{display:grid;grid-template-columns:180px 1fr;gap:18px;margin-top:18px;padding:15px;background:rgba(5,10,15,.94);border:1px solid #65451f}.classInfoV48>img{width:180px;height:150px;object-fit:cover;border:1px solid #7b5428}.classInfoV48 h2{margin:0 0 7px;color:#e87451}.classBars>div{display:grid;grid-template-columns:100px 1fr 35px;align-items:center;gap:8px;margin:7px 0}.classBars i{height:8px;background:#15202b;border:1px solid #283746}.classBars b{display:block;height:100%;background:linear-gradient(90deg,#dd4937,#f2bb57)}.classBars em{font-style:normal}.characterCustomizer{background:rgba(4,9,13,.96);border:1px solid #755024;padding:14px}.characterCustomizer h2{text-align:center;color:#eab868}.customTabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.customTabs span{padding:11px;text-align:center;border:1px solid #604520}.customTabs .active{background:#24170e;color:#f0bd62}.customActions{display:grid;gap:8px;margin-top:10px}
.paperDoll3d{position:relative}.dollStage{height:520px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(169,65,22,.28),transparent 38%),linear-gradient(#080d13,#030508);border:1px solid #55401f;perspective:900px}.dollHalo{position:absolute;left:50%;bottom:25px;width:260px;height:55px;transform:translateX(-50%) rotateX(68deg);border:2px solid #9d632b;border-radius:50%;box-shadow:0 0 30px #8e3e17}.characterArt3d{position:absolute;inset:12px 15% 15px;width:70%;height:calc(100% - 27px);object-fit:contain;filter:drop-shadow(0 16px 16px #000);transform:rotateY(-2deg)}.gearOverlay{position:absolute;width:58px;height:58px;border:1px solid #b47834;background:rgba(3,7,11,.82);box-shadow:0 0 18px rgba(228,132,45,.18);z-index:5}.gearOverlay img{width:100%;height:100%;object-fit:cover}.gearOverlay span{display:none}.gearOverlay:hover span{display:block;position:absolute;z-index:10;left:62px;top:8px;width:150px;background:#05090d;border:1px solid #8b632f;padding:6px;color:#efc980}.gear-helmet{left:12px;top:18px}.gear-torso{left:12px;top:92px}.gear-gloves{left:12px;top:166px}.gear-leggings{left:12px;top:240px}.gear-boots{left:12px;top:314px}.gear-weapon{right:12px;top:90px}.gear-ring_left{right:12px;top:178px}.gear-ring_right{right:12px;top:252px}.dollSlotRail{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:8px}.dollSlot{min-width:0;text-align:center;border:1px solid #4b3a22;background:#070c11;padding:4px}.dollSlot small{display:block;color:#cfa86b;font-size:9px;white-space:nowrap;overflow:hidden}.dollSlot img{width:36px;height:36px;object-fit:cover}.dollSlot b{font-size:9px;color:#60e77b}.dollSlot span{display:block;padding:10px;color:#555}
.dashboardEquipment .paperDoll3d .dollStage{height:560px}.dashboardEquipment .dollSlotRail{display:none}
@media(max-width:980px){.v48Header{min-height:92px;padding:0 8px}.v48Logo{width:42vw}.v48Logo img{height:86px}.v48HeaderRight{min-width:0;display:flex;align-items:center}.v48Identity{padding:5px}.v48Identity img{width:44px;height:44px}.v48Identity span small{font-size:10px}.v48Resources{display:flex;border-top:1px solid var(--v48-line)}.v48Resources span{padding:7px 9px}.v48Resources b{font-size:12px}.v48HeaderButtons a{width:42px}.classSelectLayout{grid-template-columns:1fr}.classPedestals{grid-template-columns:repeat(2,1fr)}.pedestalArt{height:330px}.characterCustomizer{order:-1}.paperDoll3d .dollStage{height:500px}}
@media(max-width:620px){.wrap{width:100%}.v48Header{min-height:76px}.v48Logo{width:145px}.v48Logo img{height:68px}.v48Logo span{display:none}.v48HeaderRight{gap:4px}.v48Identity{width:118px}.v48Identity img{width:36px;height:36px}.v48Identity b{font-size:11px}.v48Identity small{font-size:9px}.v48Resources span{padding:5px 6px}.v48Resources b{font-size:10px}.v48Resources i{font-size:12px}.v48HeaderButtons a{width:32px;font-size:15px}.v48HeaderButtons a:nth-child(2){display:none}.v48Nav .flatNavLink,.v48SubNav .flatNavLink{padding:0 11px;font-size:12px}.characterStrip{margin:6px}.classSelectV48{padding:10px}.classSelectHero h1{font-size:24px}.classSelectLayout{display:block}.classPedestals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.classPedestal{flex:0 0 76%;scroll-snap-align:center}.pedestalArt{height:430px}.classInfoV48{grid-template-columns:1fr}.classInfoV48>img{width:100%;height:180px}.characterCustomizer{margin-top:12px}.dollStage{height:500px}.dollSlotRail{grid-template-columns:repeat(4,1fr)}}

/* ===== v4.9 SINGLE LOGO + 3D CLASS AVATARS + TOP 3 ===== */
.v48Header{background:linear-gradient(90deg,rgba(2,5,8,.12),rgba(2,5,8,.78)),url('../assets/img/v49/header-bg-v49.jpg') center/cover no-repeat!important}
.v48Logo{width:min(360px,31vw)!important;isolation:isolate}.v48Logo img{height:118px!important;object-fit:contain!important;mix-blend-mode:screen!important;filter:contrast(1.18) saturate(1.13) drop-shadow(0 7px 12px #000)!important;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)!important}.v48Logo span{display:none!important}
.v48Resources .resourceGem{color:#55dbff!important;text-shadow:0 0 12px #0987d1}.v48Resources .manaOrbIcon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;font-size:22px!important;background:radial-gradient(circle,#7cf4ff 0,#0879e8 38%,#02162b 72%);box-shadow:0 0 15px #1ea7ff,0 0 28px rgba(38,151,255,.6);color:#fff!important}

.v49Portal{background:#020508 url('../assets/img/v49/header-bg-v49.jpg') center top/cover fixed no-repeat}.v49PortalWrap{background:linear-gradient(rgba(2,5,8,.9),rgba(2,5,8,.97));max-width:1536px}.v49PublicHeader{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 28px;background:linear-gradient(90deg,rgba(1,4,7,.2),rgba(2,5,9,.82)),url('../assets/img/v49/header-bg-v49.jpg') center/cover no-repeat;border-bottom:1px solid #805626}.v49OnlyLogo{width:min(430px,40vw);height:125px;display:flex;align-items:center;position:relative;overflow:hidden}.v49OnlyLogo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.18) saturate(1.12) drop-shadow(0 8px 12px #000)}.v49OnlyLogo span{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;white-space:nowrap;color:#dcb56d}.v49PublicNav{justify-content:center;overflow-x:auto;white-space:nowrap}.v49PublicNav a{min-height:52px;display:flex;align-items:center}
.v49LandingHero{display:grid;grid-template-columns:330px 1fr;gap:18px;padding:22px;min-height:500px;background:linear-gradient(90deg,rgba(3,7,11,.86),rgba(3,7,11,.34)),url('../assets/img/v49/header-bg-v49.jpg') center/cover no-repeat;border-bottom:1px solid #64451f}.v49HeroCopy{align-self:center;padding:28px}.v49HeroCopy h1{font:700 46px/1 Georgia,serif;color:#f2c778;margin:10px 0 18px;text-transform:uppercase}.v49HeroCopy p{font-size:17px;line-height:1.65;color:#d6d0c8}.v49Top3{align-self:center}.v49Top3 h2{text-align:center;color:#efc176;font:700 25px Georgia,serif}.v49Top3Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v49TopCard{position:relative;text-align:center;background:linear-gradient(180deg,#0b1118,#04070a);border:1px solid #755022;padding:9px;min-width:0;box-shadow:0 16px 35px #000}.v49TopCard.rank1{transform:translateY(-15px);border-color:#d5982e;box-shadow:0 0 25px rgba(227,141,30,.22),0 16px 35px #000}.v49Rank{position:absolute;top:9px;left:9px;z-index:8;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0b1017;border:2px solid #d7a139;color:#f8d374;font-weight:900}.v49TopAvatar{height:310px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 78%,rgba(186,87,29,.28),transparent 42%)}.v49TopAvatar .baseAvatar{width:100%;height:100%;object-fit:cover;object-position:top;filter:contrast(1.08) saturate(1.08)}.v49TopAvatar .topGear{position:absolute;width:46px;height:46px;object-fit:cover;border:1px solid #b47834;background:#05080d;box-shadow:0 0 12px #000}.v49TopAvatar .gear0{left:7px;top:55px}.v49TopAvatar .gear1{right:7px;top:55px}.v49TopAvatar .gear2{left:7px;bottom:12px}.v49TopAvatar .gear3{right:7px;bottom:12px}.v49TopCard>b{display:block;color:#f3c873;font:700 19px Georgia,serif;margin-top:8px}.v49TopCard>small{display:block;color:#bfb7a9;padding:3px 0 8px}
.v49AuthSection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;padding:22px}.v49AuthCard{border:1px solid #6b4923;background:rgba(5,10,15,.96)}.v49RegisterPane{padding:15px}.v49AvatarPicker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0 20px}.v49AvatarChoice{position:relative;display:block;text-align:center;border:1px solid #60411e;background:#070c11;cursor:pointer;overflow:hidden;transition:.18s}.v49AvatarChoice input{position:absolute;opacity:0;pointer-events:none}.v49AvatarChoice:hover,.v49AvatarChoice.selected{border-color:#e2a13b;transform:translateY(-4px);box-shadow:0 0 24px rgba(235,107,38,.22)}.v49AvatarChoice:has(input:checked){border-color:#ffb33e;box-shadow:0 0 25px rgba(255,98,22,.28)}.avatar3dStage{height:300px;background:radial-gradient(ellipse at 50% 80%,rgba(208,78,24,.35),transparent 45%),#05080c;overflow:hidden}.avatar3dStage img{width:100%;height:100%;object-fit:cover;object-position:top;filter:contrast(1.08) saturate(1.1) drop-shadow(0 12px 12px #000)}.v49AvatarChoice strong{display:block;color:#efc172;font:700 17px Georgia,serif;padding:8px 4px 1px}.v49AvatarChoice small{display:block;color:#afa89c;font-size:11px;min-height:28px}.avatarStats{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:7px}.avatarStats span{font-size:9px;color:#c9aa73;background:#0c131a;border:1px solid #28313b;padding:3px}.v49RegisterFields{margin-top:10px}.v49ClassGuide{border:1px solid #694720;background:rgba(5,10,15,.96);padding:14px}.v49ClassGuide h2{color:#efc77d;font-family:Georgia,serif}.v49ClassGuide article{display:grid;grid-template-columns:76px 1fr;gap:10px;margin:8px 0;padding:8px;border:1px solid #3c3123;background:#080d12}.v49ClassGuide article img{width:76px;height:96px;object-fit:cover;object-position:top}.v49ClassGuide article b{display:block;color:#f0bd67}.v49ClassGuide article small{color:#94a5b6}.v49ClassGuide article p{font-size:11px;line-height:1.4;color:#bdb7af;margin:5px 0}.secretNotice{margin-top:12px;padding:10px;border:1px solid #5b3b22;color:#d0a85f;background:#110b08}
.classPedestals{grid-template-columns:repeat(5,1fr)!important}.pedestalArt{height:420px!important}.characterArt3d{object-fit:cover!important;object-position:top center!important;inset:8px 13% 8px!important;width:74%!important;height:calc(100% - 16px)!important}.paperDoll3d .dollStage{background:radial-gradient(circle at 50% 72%,rgba(203,71,21,.31),transparent 38%),linear-gradient(#07101a,#020407)!important}
@media(max-width:1050px){.v49LandingHero{grid-template-columns:1fr}.v49HeroCopy{text-align:center}.v49AuthSection{grid-template-columns:1fr}.v49AvatarPicker{grid-template-columns:repeat(3,1fr)}.v49TopAvatar{height:270px}.classPedestals{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:680px){.v49PublicHeader{min-height:92px;padding:5px 9px}.v49OnlyLogo{width:170px;height:78px}.portalCounters span{padding:6px 8px}.portalCounters small{font-size:8px}.v49LandingHero{padding:8px;min-height:0}.v49HeroCopy{padding:18px 8px}.v49HeroCopy h1{font-size:31px}.v49Top3Grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v49TopCard{flex:0 0 76%;scroll-snap-align:center}.v49TopCard.rank1{transform:none}.v49TopAvatar{height:330px}.v49AuthSection{padding:8px}.v49AvatarPicker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v49AvatarChoice{flex:0 0 74%;scroll-snap-align:center}.avatar3dStage{height:440px}.v49RegisterFields{grid-template-columns:1fr!important}.v49ClassGuide article{grid-template-columns:64px 1fr}.v49ClassGuide article img{width:64px;height:82px}.classPedestals{display:flex!important}.v48Header{min-height:86px!important}.v48Logo{width:145px!important}.v48Logo img{height:75px!important}.v48Resources span{min-width:80px}.v48Resources .manaOrbIcon{width:25px;height:25px;font-size:16px!important}}


/* ===== v5.0 HD PAPER-DOLL + CINEMATIC XP + CASINO/PVP ===== */
body{background:#02060a url('../assets/img/v50/background-v50.jpg') center top/cover fixed no-repeat!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(1,4,8,.20),rgba(1,4,8,.76) 45%,rgba(1,3,6,.94))}
.v50PaperDoll .dollStage{height:640px!important;background:radial-gradient(circle at 50% 68%,rgba(16,125,255,.22),transparent 33%),linear-gradient(180deg,rgba(3,8,13,.35),rgba(2,5,8,.92))!important;overflow:visible!important}
.v50PaperDoll .characterArt3d{image-rendering:auto;filter:contrast(1.08) saturate(1.08) drop-shadow(0 18px 18px #000)!important}
.avatarWatermark{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);z-index:8;color:#e8d4a6;font:700 12px Georgia,serif;letter-spacing:.22em;text-shadow:0 2px 5px #000;background:linear-gradient(90deg,transparent,rgba(0,0,0,.7),transparent);padding:5px 24px;white-space:nowrap}
.v50PaperDoll .gearOverlay{width:64px;height:72px;border:1px solid #79531e;background:linear-gradient(#0c131b,#030608);box-shadow:0 5px 18px #000;display:flex;align-items:center;justify-content:center;z-index:15;cursor:help;overflow:visible!important}
.v50PaperDoll .gearOverlay img{width:58px;height:58px;object-fit:cover}.v50PaperDoll .gearOverlay.empty{border-color:#34404b;color:#56616d;background:linear-gradient(#0b1117,#05080b)}
.emptyGearIcon{font-size:28px;color:#44515d}.v50PaperDoll .gearOverlay.empty small{position:absolute;bottom:3px;font-size:8px;color:#717b84}.gearEnhance{position:absolute;right:2px;bottom:1px;color:#5bff8a;font-size:11px;text-shadow:0 1px 3px #000}.gearTooltip{display:none;position:absolute;z-index:100;left:calc(100% + 8px);top:0;min-width:190px;padding:9px 10px;background:#050a0f;border:1px solid #c48a31;box-shadow:0 10px 28px #000;color:#e5e8ec;text-align:left;font-size:11px}.gearTooltip strong{color:#f1bd5f;font-size:13px}.gearTooltip span{display:block;margin-top:3px;color:#bdc7d1}.gearOverlay:hover .gearTooltip,.gearOverlay:focus .gearTooltip{display:block}.gear-weapon .gearTooltip,.gear-ring_left .gearTooltip,.gear-ring_right .gearTooltip{left:auto;right:calc(100% + 8px)}
.v50XpBlock{min-width:360px}.v50XpMeta{display:flex!important;align-items:end;justify-content:space-between}.v50XpMeta span{font:700 11px Georgia,serif;color:#edc26b;letter-spacing:.08em}.v50XpMeta strong{font-size:11px;color:#d9e8ff}.v50XpTrack{height:18px!important;border:1px solid #a76c20!important;border-radius:9px!important;background:linear-gradient(#02050a,#081019)!important;box-shadow:inset 0 0 9px #000,0 0 10px rgba(19,121,255,.18);overflow:hidden;position:relative}.v50XpTrack i{background:linear-gradient(90deg,#0b6bdf,#20d8ff 45%,#ffe06a 72%,#ff9a24)!important;box-shadow:0 0 12px #22bcff!important;position:absolute;inset:0 auto 0 0}.v50XpTrack em{z-index:4;position:relative;color:#fff;text-shadow:0 1px 3px #000;font-weight:900}.xpSpark{position:absolute;width:5px;height:100%;background:rgba(255,255,255,.8);filter:blur(1px);animation:xpShine 2.2s linear infinite;z-index:3}.s2{animation-delay:1.1s}@keyframes xpShine{from{left:-5%}to{left:105%}}
.casinoGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.casinoForm{display:grid;grid-template-columns:minmax(120px,1fr) 130px 120px auto;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #2e3742}.casinoForm select,.casinoForm input{background:#070d13;border:1px solid #43505d;color:#eee;padding:10px}.gambleChallenge{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid #4d3b25;padding:9px;margin:7px 0}.gambleChallenge form{grid-column:1/-1;display:flex;gap:7px}.arenaDuel{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;gap:15px}.arenaVs{font:900 26px Georgia,serif;color:#efb656}.arenaHp{height:14px;border:1px solid #873c3c;background:#170708}.arenaHp i{display:block;height:100%;background:linear-gradient(90deg,#c42929,#ff6546)}.arenaHp.enemy i{background:linear-gradient(90deg,#68239b,#d34aff)}.arenaSkills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.arenaSkills form .btn{width:100%;min-height:52px}
@media(max-width:760px){.v50PaperDoll .dollStage{height:570px!important}.v50PaperDoll .gearOverlay{width:52px;height:60px}.v50PaperDoll .gearOverlay img{width:47px;height:47px}.gearTooltip{position:fixed;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;min-width:0}.v50XpBlock{min-width:210px}.casinoGrid{grid-template-columns:1fr}.casinoForm{grid-template-columns:1fr 1fr}.casinoForm b{grid-column:1/-1}.arenaDuel{grid-template-columns:1fr}.arenaVs{order:-1}.arenaSkills{grid-template-columns:1fr 1fr}}

/* ===== v5.1 DEVELOPER + CUSTOM 3D UI ===== */
body{background:#02050a url('../assets/img/v51/world-bg.jpg') center top/cover fixed no-repeat!important}
body:before{background:linear-gradient(180deg,rgba(1,4,8,.42),rgba(1,4,8,.84) 48%,rgba(1,3,6,.96))!important}
.wapmuLogo img{content:url('../assets/img/v51/logo-transparent.png');object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(255,92,25,.45)) drop-shadow(0 3px 10px #000);background:transparent!important}
.characterArt3d{image-rendering:auto;filter:contrast(1.08) saturate(1.08) drop-shadow(0 18px 22px #000);object-fit:cover!important;object-position:center top!important}
.dollStage{background:radial-gradient(circle at 50% 42%,rgba(26,99,190,.20),rgba(2,6,12,.82) 62%),url('../assets/img/v51/world-bg.jpg') center/cover!important}
.gearOverlay.empty{border:1px solid #66502e!important;background:linear-gradient(145deg,rgba(8,13,21,.92),rgba(16,21,30,.78))!important;box-shadow:inset 0 0 24px rgba(0,0,0,.8)}
.gearOverlay.empty .emptyGearIcon{font-size:26px;color:#826f50}.gearOverlay:hover .gearTooltip,.gearOverlay:focus .gearTooltip{display:flex!important;z-index:100}
.role-developer{color:#ff675e!important;text-shadow:0 0 8px rgba(255,64,50,.35)}.staffTag-developer{color:#ff756d!important;border-color:#b83d36!important;background:#2b0d0d!important}.developerPanel{border-color:#a93c34!important;box-shadow:0 0 28px rgba(160,35,25,.14)}
.footerLogoV51{width:180px;max-height:58px;object-fit:contain;display:block;margin:0 auto 5px;filter:drop-shadow(0 0 10px rgba(255,80,30,.28))}
.wapmuFooter{background:linear-gradient(180deg,rgba(3,7,12,.88),rgba(1,3,6,.98))!important}
@media(max-width:760px){.characterArt3d{object-position:center top!important}.footerLogoV51{width:140px}}

/* ===== v5.2 COMPACT RESOURCES + HD PAPER DOLL ===== */
.v48HeaderRight{grid-template-columns:minmax(240px,1fr) auto!important;min-width:430px!important}
.v48Identity{padding:6px 10px!important;gap:9px!important}.v48Identity img{width:46px!important;height:46px!important}.v48Identity b{font-size:13px}.v48Identity small{font-size:10px}
.v48Resources{display:flex!important;width:max-content;justify-self:end;border:1px solid var(--v48-line)!important;border-top:0!important}.v48Resources span{min-width:0!important;padding:6px 10px!important;gap:6px!important}.v48Resources b{font-size:13px!important;white-space:nowrap}.v48Resources i{font-size:15px!important}.v48Resources .manaOrbIcon{width:22px!important;height:22px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#b8f6ff 0,#2aa9ff 35%,#0a4aa8 64%,transparent 68%);box-shadow:0 0 13px #26a8ff;color:#fff!important;font-size:0!important}.v48Resources .manaOrbIcon:after{content:'◆';font-size:12px;color:#e6fbff}
.characterStrip{display:grid!important;grid-template-columns:auto minmax(250px,1fr) auto!important;align-items:center!important}.charStripStats{display:flex!important;gap:0!important;flex-wrap:nowrap!important}.charStripStats>span{min-width:82px!important;padding:6px 9px!important}.charStripStats>span:nth-child(4),.charStripStats>span:nth-child(6){display:none!important}.charStripStats small{font-size:8px!important}.charStripStats b{font-size:12px!important}
.paperDollHD{display:grid;grid-template-columns:78px minmax(0,1fr) 78px;gap:8px;align-items:stretch;min-height:610px;border:1px solid #6c4b21;background:linear-gradient(180deg,rgba(5,11,17,.98),rgba(2,6,10,.98));padding:10px;overflow:visible}
.paperGearCol{display:flex;flex-direction:column;gap:9px;justify-content:flex-start;z-index:10}.paperGearCol.right{padding-top:72px}
.hdGearSlot{position:relative;height:82px;border:1px solid #8b6229;background:linear-gradient(145deg,#0b1219,#030608);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 18px #000,0 4px 12px rgba(0,0,0,.5);cursor:help;overflow:visible}
.hdGearSlot small{position:absolute;left:3px;right:3px;top:3px;text-align:center;font-size:8px;color:#dbb876;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdGearSlot img{width:58px;height:58px;object-fit:contain;margin-top:9px;image-rendering:auto}.hdGearSlot.empty{border-color:#3d4853;background:linear-gradient(145deg,#0a1016,#05080b)}.emptySlotGlyph{font-size:25px;color:#46525e;margin-top:10px}.hdGearSlot em{font-style:normal;color:#68727b;font-size:9px}.hdGearSlot .gearTooltip{display:none;position:absolute;z-index:999;left:calc(100% + 8px);top:0;width:220px;padding:10px;background:#04090e;border:1px solid #d1993e;box-shadow:0 14px 38px #000;color:#e8edf2;text-align:left}.paperGearCol.right .gearTooltip{left:auto;right:calc(100% + 8px)}.hdGearSlot:hover .gearTooltip,.hdGearSlot:focus .gearTooltip{display:block}.hdGearSlot .gearTooltip strong{display:block;color:#ffc968;margin-bottom:5px}.hdGearSlot .gearTooltip span{display:block;color:#c4ccd5;font-size:11px;margin-top:3px}
.paperAvatarStage{position:relative;min-width:0;overflow:hidden;border:1px solid #233244;background:radial-gradient(circle at 50% 52%,rgba(26,119,255,.20),transparent 36%),linear-gradient(180deg,#08111c,#020509);box-shadow:inset 0 0 45px #000}.paperAvatarHalo{position:absolute;left:50%;bottom:25px;transform:translateX(-50%) rotateX(70deg);width:72%;height:70px;border:2px solid rgba(57,168,255,.85);border-radius:50%;box-shadow:0 0 32px #167bff,0 0 70px rgba(21,109,255,.35)}
.paperAvatarHD{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center bottom!important;image-rendering:auto!important;filter:contrast(1.06) saturate(1.06) drop-shadow(0 18px 22px #000)!important;transform:none!important;background:transparent!important}.avatarNamePlate{position:absolute;left:12%;right:12%;bottom:10px;text-align:center;padding:8px 10px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.86) 18%,rgba(0,0,0,.86) 82%,transparent);z-index:5}.avatarNamePlate b{display:block;color:#f3c568;font:700 18px Georgia,serif}.avatarNamePlate span{font-size:10px;color:#d8d4cf;letter-spacing:.12em}
.dashboardEquipment .paperDollHD{min-height:610px}.publicEquipment .paperDollHD{min-height:610px}.equipmentV41 .paperDoll{overflow:visible}
@media(max-width:900px){.v48HeaderRight{min-width:0!important}.characterStrip{grid-template-columns:1fr!important}.charStripStats{overflow-x:auto}.paperDollHD{grid-template-columns:62px minmax(0,1fr) 62px;min-height:520px;padding:6px;gap:5px}.hdGearSlot{height:68px}.hdGearSlot img{width:48px;height:48px}.paperGearCol{gap:6px}.paperGearCol.right{padding-top:55px}}
@media(max-width:560px){.v48Resources span{padding:5px 6px!important}.v48Resources b{font-size:10px!important}.v48Resources .manaOrbIcon{width:18px!important;height:18px!important}.paperDollHD{grid-template-columns:54px minmax(0,1fr) 54px;min-height:455px}.hdGearSlot{height:61px}.hdGearSlot img{width:43px;height:43px}.hdGearSlot small{font-size:7px}.paperGearCol.right{padding-top:45px}.avatarNamePlate b{font-size:14px}.hdGearSlot .gearTooltip{position:fixed;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto}}

/* ===== v5.3 FINAL CITY MAP + CINEMATIC PAPER DOLL ===== */
body{background-image:linear-gradient(180deg,rgba(1,4,9,.22),rgba(1,4,8,.72) 45%,#020509 100%),url('../assets/img/v53/world-bg.jpg')!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
.wrap{max-width:1580px!important}.wapmuHeader{background:linear-gradient(90deg,rgba(3,7,12,.84),rgba(4,8,14,.55)),url('../assets/img/v53/world-bg.jpg') center 18%/cover!important}.wapmuLogo img{width:280px!important;max-height:104px!important;object-fit:contain!important;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,132,46,.75)) drop-shadow(0 5px 14px #000)!important}.v48Nav,.v48SubNav{backdrop-filter:blur(10px);background:rgba(2,7,12,.94)!important}.flatNavLink:hover{background:linear-gradient(180deg,#261408,#111923)!important;box-shadow:inset 0 -2px #e56c27,0 0 14px rgba(255,95,20,.16)}
.v48HeaderRight{min-width:390px!important}.v48Resources span{padding:4px 8px!important}.v48Resources b{font-size:12px!important}.v48Identity img{width:42px!important;height:42px!important}
.v53Dashboard{padding:14px 10px 28px}.v53DashboardGrid{display:grid;grid-template-columns:minmax(370px,430px) minmax(560px,1fr) minmax(260px,310px);gap:14px;align-items:start}.panelTitleRow{display:flex;align-items:center;justify-content:space-between}.panelTitleRow a{font-size:11px;color:#eabb65;text-transform:uppercase;letter-spacing:.08em}.v53CharacterCard{background:linear-gradient(180deg,rgba(7,12,19,.96),rgba(2,6,10,.98));border:1px solid #765126;padding:12px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.paperDollHD{grid-template-columns:68px minmax(235px,1fr) 68px!important;gap:6px!important;min-height:555px!important;height:555px!important;padding:7px!important;overflow:hidden!important}.paperGearCol{gap:5px!important;height:100%;justify-content:space-between!important}.paperGearCol.right{padding-top:0!important;justify-content:space-around!important}.hdGearSlot{height:78px!important;min-height:0!important}.hdGearSlot img{width:56px!important;height:56px!important}.paperAvatarStage{height:100%!important;min-height:0!important;border:1px solid #805b2d!important;background:radial-gradient(circle at 50% 62%,rgba(31,119,255,.26),transparent 34%),linear-gradient(180deg,rgba(4,11,18,.76),rgba(1,4,8,.94)),url('../assets/img/v53/world-bg.jpg') center/cover!important;perspective:900px;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s ease;box-shadow:inset 0 0 40px #000,0 0 20px rgba(34,126,255,.12)}.paperAvatarHD{object-fit:cover!important;object-position:center 16%!important;transform:scale(1.01) translateZ(18px)!important;filter:contrast(1.09) saturate(1.13) brightness(1.05) drop-shadow(0 16px 18px #000)!important}.paperAvatarHalo{bottom:34px!important;width:86%!important;animation:haloPulse 3s ease-in-out infinite}.avatarStormFx{position:absolute;inset:8% 8% 5%;pointer-events:none;background:radial-gradient(circle at 60% 45%,rgba(44,146,255,.18),transparent 30%);filter:blur(2px);animation:stormFloat 4s ease-in-out infinite}.avatarNamePlate{bottom:4px!important}.v53CharacterButtons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v53CharacterButtons a{padding:10px;text-align:center;border:1px solid #765126;color:#f4cf8a;background:#0d1117;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:11px}
.cityMapCard{border:1px solid #80582a;background:#05090e;box-shadow:0 20px 55px rgba(0,0,0,.5)}.cityMapStage{position:relative;min-height:640px;overflow:hidden;perspective:1200px;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .16s ease}.cityMapStage>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;filter:saturate(1.08) contrast(1.08) brightness(.88);transform:translateZ(-10px) scale(1.02)}.cityMapShade{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 20%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.6) 100%);pointer-events:none}.cityMapTitle{position:absolute;top:24px;left:28px;text-shadow:0 3px 8px #000;z-index:4}.cityMapTitle small{letter-spacing:.22em;color:#e1b76e}.cityMapTitle h1{margin:3px 0;font-size:38px;letter-spacing:.12em}.cityMapTitle p{margin:0;color:#d8d8d8}.mapHotspot{position:absolute;z-index:6;display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:1px solid #e09a35;background:linear-gradient(180deg,rgba(17,16,17,.94),rgba(6,10,14,.96));color:#fff;text-decoration:none;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 0 18px rgba(242,133,31,.24);transform:translateZ(28px);transition:.18s ease;white-space:nowrap}.mapHotspot b{color:#ffd48b;font-size:12px}.mapHotspot span{font-size:9px;color:#d0d4da}.mapHotspot:before{content:'';position:absolute;inset:-5px;border:1px solid rgba(255,169,63,.22);opacity:0;transition:.2s}.mapHotspot:hover{transform:translateZ(42px) scale(1.08);background:linear-gradient(180deg,#492310,#10151b);box-shadow:0 0 25px rgba(255,143,30,.6)}.mapHotspot:hover:before{opacity:1}.hs-guild{left:21%;top:29%}.hs-tavern{right:17%;top:27%}.hs-shop{left:11%;top:45%}.hs-warehouse{right:11%;top:42%}.hs-blacksmith{right:8%;top:58%}.hs-event{left:21%;top:63%}.hs-quest{right:30%;top:70%}.hs-arena{left:52%;bottom:8%}.hs-boss{right:34%;top:16%}.cityMapFooter{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-top:1px solid #654721;color:#d8c59e}.cityMapFooter a{color:#f6c669;text-decoration:none}.v53FeatureRail{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px}.v53FeatureRail a{min-height:94px;padding:10px;text-align:center;background:linear-gradient(180deg,#111820,#070b10);border:1px solid #5d4428;color:#eee;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s}.v53FeatureRail a:hover{transform:translateY(-4px);border-color:#e08b2f;box-shadow:0 10px 25px rgba(0,0,0,.45),0 0 15px rgba(255,114,28,.18)}.v53FeatureRail i{font-size:24px;font-style:normal}.v53FeatureRail b{color:#f1c271;margin-top:3px}.v53FeatureRail span{font-size:10px;color:#9ca5ae}.v53SideColumn{display:flex;flex-direction:column;gap:12px}.excitementPanel a{display:block;padding:10px 8px;border-bottom:1px solid #2e3540;color:#dbe3ec;text-decoration:none}.excitementPanel a:hover{color:#ffce75;background:#111821}.v53FeatureHero{min-height:360px;display:flex;align-items:end;padding:28px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent),url('../assets/img/v53/lorencia-map.jpg') center/cover;border:1px solid #725024}.guildHero{background-position:center 40%}.tavernHero{background-position:center 62%}.v53FeatureHero h1{font-size:42px;margin:4px 0}.v53ActionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.v53ActionGrid a{padding:18px;border:1px solid #664724;background:#0a1016;color:#eee;text-decoration:none}.v53ActionGrid b{display:block;color:#f3c576}.v53ActionGrid span{color:#aab1ba;font-size:12px}
.footerControls button{background:#0b1118;border:1px solid #5c482f;color:#e9c98c;padding:7px 10px;cursor:pointer}.wapmuFooter{border-top:1px solid #6f4c26!important;box-shadow:0 -8px 40px rgba(0,0,0,.45)}
@keyframes haloPulse{0%,100%{opacity:.7;filter:brightness(1)}50%{opacity:1;filter:brightness(1.4)}}@keyframes stormFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}
/* Thor is the only secret god class and gets a gold divine treatment */
img[src*="v53-thor-gold"]{filter:brightness(1.16) contrast(1.12) saturate(1.25) drop-shadow(0 0 14px #ffc83d) drop-shadow(0 0 34px rgba(255,178,30,.65))!important}.secretClass{border-color:#b88622!important;background:linear-gradient(180deg,#332407,#120d03)!important;color:#ffd973!important;box-shadow:0 0 16px rgba(255,185,35,.18)}
@media(max-width:1180px){.v53DashboardGrid{grid-template-columns:380px minmax(0,1fr)}.v53SideColumn{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.cityMapStage{min-height:570px}.v53FeatureRail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.v53DashboardGrid{grid-template-columns:1fr}.v53CharacterCard{max-width:none}.paperDollHD{grid-template-columns:62px minmax(220px,1fr) 62px!important;height:520px!important;min-height:520px!important}.cityMapStage{min-height:520px}.mapHotspot{padding:6px 8px}.mapHotspot b{font-size:10px}.mapHotspot span{display:none}.v53SideColumn{grid-template-columns:1fr}.v53FeatureRail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wapmuLogo img{width:210px!important}.paperDollHD{grid-template-columns:52px minmax(180px,1fr) 52px!important;height:470px!important;min-height:470px!important}.hdGearSlot{height:64px!important}.paperAvatarHD{object-position:center 12%!important}.cityMapStage{min-height:470px}.cityMapTitle h1{font-size:27px}.cityMapTitle p{display:none}.mapHotspot{padding:5px 6px}.hs-guild{left:7%;top:31%}.hs-tavern{right:6%;top:29%}.hs-shop{left:3%;top:48%}.hs-warehouse{right:3%;top:45%}.hs-blacksmith{right:2%;top:60%}.hs-event{left:9%;top:66%}.hs-quest{right:20%;top:72%}.hs-arena{left:43%;bottom:6%}.hs-boss{right:20%;top:17%}.v53FeatureRail{grid-template-columns:1fr 1fr}.v53ActionGrid{grid-template-columns:1fr 1fr}.v48HeaderRight{min-width:0!important}.v48Resources span{padding:3px 5px!important}.v48Resources b{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.paperAvatarHalo,.avatarStormFx{animation:none!important}.cityMapStage,.paperAvatarStage,.mapHotspot,.v53FeatureRail a{transform:none!important;transition:none!important}}


/* ===== v5.4 FINAL CINEMATIC POLISH ===== */
body{background-image:linear-gradient(180deg,rgba(1,4,9,.48),rgba(1,4,8,.82) 48%,#020409 100%),url('../assets/img/v54/world-bg-hd.jpg')!important;background-size:cover!important;background-position:center top!important}
.portalBody{background-image:linear-gradient(180deg,rgba(2,4,8,.28),rgba(2,4,8,.86) 62%,#020409 100%),url('../assets/img/v54/index-bg.jpg')!important;background-size:cover!important;background-position:center top!important}
.v49OnlyLogo img,.wapmuLogo img{mix-blend-mode:screen!important;filter:drop-shadow(0 0 14px rgba(255,133,45,.85)) drop-shadow(0 8px 20px #000)!important}
.v54MegaNav{position:relative;z-index:80;display:flex;align-items:stretch;background:rgba(2,6,10,.96);border-top:1px solid #745020;border-bottom:1px solid #745020;overflow:visible}.v54MenuGroup{position:relative;min-width:145px;border-right:1px solid #302616}.v54MenuGroup>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:15px 18px;cursor:pointer;color:#f4d79e;font-weight:800;user-select:none}.v54MenuGroup>summary::-webkit-details-marker{display:none}.v54MenuGroup>summary b{margin-left:auto;color:#b8873e}.v54MenuGroup.active>summary,.v54MenuGroup[open]>summary,.v54MenuGroup>summary:hover{background:linear-gradient(180deg,#3e180d,#18100d);box-shadow:inset 0 -2px #ef6f31}.v54MenuDrop{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:7px;background:rgba(4,9,14,.99);border:1px solid #8a5c28;box-shadow:0 18px 40px #000;z-index:120}.v54MenuGroup[open]>.v54MenuDrop{display:grid}.v54MenuDrop .flatNavLink{display:flex!important;border:0!important;border-bottom:1px solid #1f2933!important;padding:11px 12px!important;white-space:nowrap}.v54DirectNav{display:flex;align-items:center;padding:15px 18px;color:#f4d79e;font-weight:800;border-left:1px solid #302616}.globalBroadcast{display:flex;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid #9b6424;background:linear-gradient(90deg,#35140c,#100d0c 45%,#35140c);color:#fff5de;box-shadow:inset 0 0 25px rgba(255,88,20,.12)}.globalBroadcast span{color:#ff9f47;font-weight:900;letter-spacing:.08em}.globalBroadcast b{font-weight:700}.emojiBar{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.emojiBar button{border:1px solid #4d3c28;background:#0a1016;color:#fff;font-size:18px;padding:5px 7px;cursor:pointer;border-radius:4px}.emojiBar button:hover{border-color:#e3a954;background:#24160b}.broadcastAdminPanel{border-color:#9b532b!important;box-shadow:inset 0 0 30px rgba(255,84,25,.06)}
.cityMapStage>img{filter:saturate(1.18) contrast(1.12) brightness(.98) sharpen(1)!important}.cityMapShade{background:radial-gradient(circle at 50% 48%,rgba(0,0,0,0) 10%,rgba(0,0,0,.03) 56%,rgba(0,0,0,.48) 100%)!important}.mapHotspot{font-size:13px!important;padding:10px 14px!important;border-width:2px!important;box-shadow:0 0 0 2px rgba(0,0,0,.7),0 0 24px rgba(255,145,31,.34)!important}.mapHotspot b{font-size:13px!important}.mapHotspot span{font-size:10px!important}.mapHotspot:hover{scale:1.07;filter:brightness(1.2)}
.paperDollHD{grid-template-columns:76px minmax(260px,1fr) 76px!important;min-height:620px!important;height:620px!important}.paperAvatarStage{overflow:hidden!important;background:radial-gradient(circle at 50% 48%,rgba(53,143,255,.24),transparent 30%),linear-gradient(180deg,rgba(4,9,15,.4),rgba(1,3,6,.95)),url('../assets/img/v54/world-bg-hd.jpg') center/cover!important}.paperAvatarHD{object-fit:contain!important;object-position:center bottom!important;transform:scale(.96) translateZ(28px)!important;filter:contrast(1.12) saturate(1.14) brightness(1.08) drop-shadow(0 20px 25px #000)!important}.avatarEquipLayer{position:absolute;z-index:4;width:18%;height:auto;object-fit:contain;pointer-events:none;opacity:.23;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,181,70,.5));transform:translateZ(50px)}.layer-helmet{top:5%;left:41%}.layer-torso{top:25%;left:41%;width:20%}.layer-gloves{top:43%;left:18%;width:14%}.layer-leggings{top:56%;left:42%;width:18%}.layer-boots{bottom:12%;left:42%;width:18%}.layer-weapon{top:29%;right:7%;width:18%;opacity:.36}.hdGearSlot{z-index:8!important}.paperAvatarHalo{z-index:2!important}.avatarNamePlate{z-index:9!important}
.v49LandingHero{background:linear-gradient(90deg,rgba(2,5,10,.86),rgba(2,5,10,.25),rgba(2,5,10,.68)),url('../assets/img/v54/index-bg.jpg') center/cover!important;border:1px solid #775229!important;box-shadow:inset 0 0 80px rgba(0,0,0,.7)}.v49AvatarChoice .avatar3dStage{background:radial-gradient(circle at 50% 56%,rgba(31,116,255,.22),transparent 34%),linear-gradient(#0a111a,#020407);perspective:800px}.v49AvatarChoice .avatar3dStage img{object-fit:contain!important;object-position:center bottom!important;transform:perspective(800px) rotateY(-3deg) scale(.98);filter:drop-shadow(0 18px 20px #000) saturate(1.12) contrast(1.08)}.v49AvatarChoice:hover .avatar3dStage img,.v49AvatarChoice.selected .avatar3dStage img{transform:perspective(800px) rotateY(3deg) translateY(-5px) scale(1.03);filter:drop-shadow(0 20px 24px #000) drop-shadow(0 0 16px rgba(255,151,54,.4)) saturate(1.18)}
@media(max-width:980px){.v54MegaNav{overflow-x:auto;overflow-y:visible}.v54MenuGroup{min-width:132px}.v54MenuDrop{position:fixed;left:12px;right:12px;top:auto;min-width:0}.paperDollHD{grid-template-columns:64px minmax(220px,1fr) 64px!important;height:560px!important;min-height:560px!important}}
@media(max-width:600px){.paperDollHD{grid-template-columns:52px minmax(180px,1fr) 52px!important;height:510px!important;min-height:510px!important}.paperAvatarHD{transform:scale(.91)!important}.avatarEquipLayer{display:none}.v54MenuGroup>summary{padding:12px}.globalBroadcast{font-size:12px;align-items:flex-start}.mapHotspot{padding:6px 7px!important}.mapHotspot b{font-size:10px!important}}


/* ===== v5.5 EXPLORABLE WORLD MAP ===== */
.worldExplorerPage{padding-top:20px}.worldToolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #765020;background:rgba(3,8,13,.96);position:sticky;top:0;z-index:20}.worldToolbar button{border:1px solid #4e3a22;background:#09111a;color:#e9d3a2;padding:8px 12px;cursor:pointer;font-weight:800}.worldToolbar button:hover,.worldToolbar button.active{border-color:#ffae3a;background:linear-gradient(#56200d,#21100a);color:#fff}.worldToolbarSpacer{flex:1}.worldExplorerShell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:12px}.worldViewport{height:min(72vh,820px);min-height:570px;position:relative;overflow:hidden;border:1px solid #9a6a2d;background:#02060a;cursor:grab;box-shadow:inset 0 0 60px #000,0 0 28px rgba(255,137,30,.08);touch-action:none}.worldViewport.dragging{cursor:grabbing}.worldCanvas{position:absolute;left:0;top:0;width:3200px;height:1980px;transform-origin:0 0;will-change:transform}.worldTexture{position:absolute;inset:0;width:3200px;height:1980px;object-fit:cover;user-select:none;pointer-events:none}.worldFog{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 36%,rgba(1,4,8,.12) 75%,rgba(1,4,8,.4));pointer-events:none}.worldNode{position:absolute;z-index:5;transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center;width:190px;padding:7px 9px;background:rgba(3,8,14,.90);border:2px solid #d39131;color:#fff;box-shadow:0 5px 20px #000,inset 0 0 18px rgba(255,137,31,.1);text-shadow:0 2px 5px #000}.worldNode i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid #f3b24c;background:#170d08;font-style:normal;font-size:19px}.worldNode b{font:800 17px Georgia,serif;color:#ffe0a0;margin-top:3px}.worldNode small,.worldNode em{font-size:10px;color:#d6cab6;font-style:normal}.worldNode:hover{z-index:9;transform:translate(-50%,-50%) scale(1.12);border-color:#fff0aa;filter:brightness(1.2)}.worldNode.locked{filter:grayscale(.9);opacity:.62;pointer-events:none}.worldNodePulse{position:absolute;width:58px;height:58px;border:1px solid #ffb847;border-radius:50%;top:-3px;animation:worldPulse 2.1s infinite;pointer-events:none}@keyframes worldPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.75);opacity:0}}.worldSidePanel{display:grid;gap:12px;align-content:start}.worldMiniMap{position:relative;border:1px solid #8e622c;background:#07101a;padding:5px;overflow:hidden}.worldMiniMap img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.72}.worldMiniMap span{position:absolute;border:2px solid #53d4ff;background:rgba(83,212,255,.13);min-width:12px;min-height:12px}.worldSidePanel .panel{padding:14px}.worldSidePanel h3{margin-top:0;color:#f2cb7d}.mapProgression{padding-left:20px;color:#c9baa0;line-height:1.8}.worldZoneDirectory{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.worldZoneDirectory .zoneCard{min-height:210px}
@media(max-width:1050px){.worldExplorerShell{grid-template-columns:1fr}.worldSidePanel{grid-template-columns:1fr 1fr}.worldViewport{height:640px;min-height:520px}.worldZoneDirectory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.worldToolbar{position:static}.worldToolbarSpacer{display:none}.worldViewport{height:70vh;min-height:500px}.worldSidePanel{grid-template-columns:1fr}.worldZoneDirectory{grid-template-columns:1fr}.worldNode{width:155px}.worldNode b{font-size:14px}.worldNode small,.worldNode em{font-size:9px}}


/* ===== v5.6 MOBILE + ADVENTURES + ACHIEVEMENTS ===== */
.v56Page{background:linear-gradient(180deg,rgba(6,12,20,.96),rgba(2,6,12,.98));border:1px solid rgba(230,171,58,.28);box-shadow:0 24px 60px rgba(0,0,0,.36)}
.v56AchievementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v56Achievement{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:16px;background:linear-gradient(145deg,#0b121c,#080d14);border:1px solid #27374b;min-height:150px}.v56Achievement.done{border-color:#b78324;box-shadow:0 0 28px rgba(218,159,46,.12) inset}.v56AchIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:28px;background:radial-gradient(circle,#1c3555,#09111b 68%);border:1px solid #8f6a24}.v56Achievement h3{margin:3px 0 7px;color:#f5d98b}.v56Achievement p{margin:0 0 12px;color:#b9c0ca}.v56Progress{height:8px;border:1px solid #293849;background:#03070b;margin:10px 0;overflow:hidden}.v56Progress i{display:block;height:100%;background:linear-gradient(90deg,#2475d8,#44c8ff,#d7a630);box-shadow:0 0 12px #1d9cff}
.v56AdventureTimeline{display:grid;gap:14px}.v56Adventure{display:grid;grid-template-columns:52px 130px 1fr;gap:16px;padding:16px;border:1px solid #2c394a;background:linear-gradient(90deg,#070d14,#0c1520)}.v56Adventure.locked{opacity:.48;filter:saturate(.45)}.v56Adventure.complete{border-color:#806121}.v56ChapterNo{font:700 22px Georgia;color:#e6bd63;display:grid;place-items:center;border-right:1px solid #2b3d51}.v56AdventureArt{min-height:110px;display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 50% 35%,#183352,#07101a 70%);border:1px solid #33485e}.v56AdventureBody h3{margin:4px 0 8px;color:#f3d68e}.v56AdventureBody p{color:#bfc7d2;max-width:900px}.v56AdventureMeta{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;color:#d8b35c}
@media(max-width:900px){.wrap{width:100%!important;max-width:none!important;padding:0 8px!important}.wapmuHeader{min-height:auto!important}.v48Header{display:flex!important;flex-direction:column!important;align-items:stretch!important}.v48Logo{min-height:90px!important}.v48HeaderRight{width:100%!important;display:grid!important;grid-template-columns:1fr!important}.v48Resources{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.v48Nav,.v48SubNav{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;scroll-snap-type:x proximity}.flatNavLink{min-width:max-content!important;scroll-snap-align:start;padding:12px 14px!important}.characterStrip{grid-template-columns:1fr!important;gap:10px!important}.charStripStats{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.v56AchievementGrid{grid-template-columns:1fr 1fr}.v56Adventure{grid-template-columns:42px 90px 1fr}.worldMapShell,.mapViewport{max-width:100vw!important}.paperDoll,.v52PaperDoll{max-width:100%!important;overflow:hidden!important}}
@media(max-width:600px){body{font-size:15px}.v56AchievementGrid{grid-template-columns:1fr}.v56Achievement{grid-template-columns:52px 1fr;padding:12px}.v56Adventure{grid-template-columns:1fr}.v56ChapterNo{display:none}.v56AdventureArt{min-height:86px}.section{padding:12px!important}.pageHead h2{font-size:26px!important}.charStripStats{grid-template-columns:repeat(2,1fr)!important}.v48Identity img{width:48px!important;height:48px!important}.btn,button,input,select{min-height:44px}.questGrid{grid-template-columns:1fr!important}.inventoryGrid,.itemGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== v5.7 RESET + PROGRESSION + SECRET SHOP ===== */
.v57SubmenuBar{display:flex;gap:8px;align-items:stretch;padding:8px 12px;border-bottom:1px solid #694b22;background:rgba(4,8,13,.96);overflow-x:auto;scrollbar-width:thin}.v57SubmenuGroup{display:flex;align-items:center;gap:4px;border:1px solid #2a3544;background:#081019;padding:4px;min-width:max-content}.v57SubmenuGroup>b{color:#e8bd66;font:700 10px/1.1 Arial;text-transform:uppercase;letter-spacing:.12em;padding:0 7px;border-right:1px solid #5c4222}.v57SubmenuGroup .flatNavLink{padding:8px 10px;border:0;min-height:34px}.v57SubmenuGroup .flatNavLink i{font-style:normal}.v57SubmenuGroup .activeNav{background:linear-gradient(180deg,#412017,#190d0a);box-shadow:inset 0 -2px #c33}
.v57Welcome{margin:14px 0;padding:14px 18px;border:1px solid #9a6a23;background:linear-gradient(90deg,rgba(85,49,9,.88),rgba(8,18,30,.92));box-shadow:0 0 24px rgba(230,164,54,.13);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v57Welcome b{color:#ffd77d;font-size:18px}.v57Welcome span{color:#d9e0e8}
.v57PaperDoll{grid-template-columns:78px minmax(180px,1fr) 78px;gap:8px;align-items:center}.v57AvatarStage{height:540px;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(47,130,255,.22),transparent 36%),linear-gradient(180deg,#07101d,#030609);perspective:900px;border:1px solid #765226;box-shadow:inset 0 0 35px #000,0 0 22px rgba(38,119,255,.12)}.v57AvatarStage .paperAvatarHD{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:contrast(1.05) saturate(1.07);transform:translateZ(20px) rotateY(-1deg);transition:transform .25s ease}.v57AvatarStage:hover .paperAvatarHD{transform:translateZ(35px) rotateY(2deg) scale(1.015)}.v57AvatarFloor{position:absolute;left:18%;right:18%;bottom:35px;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(58,143,255,.55),rgba(8,37,73,.12) 55%,transparent 72%);filter:blur(1px);box-shadow:0 0 25px #1c79ff}.v57EquipBadge{position:absolute;width:43px;height:43px;border:1px solid #9d6b22;background:#060a10;padding:2px;box-shadow:0 0 12px rgba(255,174,54,.18);z-index:6}.v57EquipBadge img{width:100%;height:100%;object-fit:cover}.badge-helmet{top:10%;left:7%}.badge-torso{top:28%;left:5%}.badge-gloves{top:47%;left:4%}.badge-leggings{top:64%;left:5%}.badge-boots{bottom:12%;left:7%}.badge-weapon{top:34%;right:4%;width:50px;height:50px}.paperGearCol{gap:8px}.hdGearSlot{width:74px;min-height:82px}.hdGearSlot img{width:48px;height:48px;object-fit:cover}.avatarNamePlate{z-index:8;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));left:0;right:0;padding-top:42px}
.itemDurability{margin:7px 0 4px;color:#b7c3cf;font-size:11px}.itemDurability i,.repairRow i{display:block;height:5px;background:#151d27;border:1px solid #2c3947;margin-top:3px}.itemDurability em,.repairRow em{display:block;height:100%;background:linear-gradient(90deg,#a44321,#e8bd66,#39ba6d)}
.v57ForgeGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px}.forgeRecipe,.repairRow{display:flex;align-items:center;gap:12px;border-bottom:1px solid #28303a;padding:10px 0}.forgeRecipe b{flex:1}.repairRow img{width:56px;height:56px;object-fit:cover;border:1px solid #805b24}.repairRow span{display:flex;flex:1;flex-direction:column;gap:4px}.repairRow small{color:#9da9b4}
@media(max-width:760px){.v57SubmenuBar{padding:6px;gap:6px}.v57SubmenuGroup{flex-wrap:nowrap}.v57SubmenuGroup>b{display:none}.v57PaperDoll{grid-template-columns:58px minmax(0,1fr) 58px;gap:4px}.v57AvatarStage{height:430px}.hdGearSlot{width:56px;min-height:64px;padding:3px}.hdGearSlot small{font-size:8px}.hdGearSlot img{width:38px;height:38px}.v57EquipBadge{width:34px;height:34px}.badge-weapon{width:38px;height:38px}.v57ForgeGrid{grid-template-columns:1fr}.v57Welcome{margin:8px 0;padding:10px}.v57Welcome b{font-size:15px}}
.v57CityZoom{position:relative;min-height:720px;overflow:hidden;border:1px solid #765226;background:#05080d}.v57CityBackdrop{position:absolute;inset:-18%;background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.22)),url('../assets/img/v55/world-map-4k.webp');background-size:300%;background-position:var(--city-pos);filter:saturate(1.08) contrast(1.05);transform:scale(1.02);transition:transform .8s ease}.v57CityZoom:hover .v57CityBackdrop{transform:scale(1.07)}.v57CityTitle{position:absolute;top:28px;left:50%;transform:translateX(-50%);text-align:center;text-shadow:0 2px 12px #000}.v57CityTitle h1{font-size:46px;letter-spacing:.16em;margin:3px 0}.v57CityPicker{display:flex;gap:6px;overflow-x:auto;padding:10px;background:#071019;border:1px solid #39404c}.v57CityPicker a{padding:9px 12px;border:1px solid #57411f;color:#ddd;white-space:nowrap}.v57CityPicker a.active{background:#4a2417;color:#ffd676}.v57CityZoom .hs-guild{left:25%;top:30%}.v57CityZoom .hs-tavern{right:20%;top:31%}.v57CityZoom .hs-shop{left:14%;top:51%}.v57CityZoom .hs-blacksmith{right:15%;top:54%}.v57CityZoom .hs-quest{left:53%;top:62%}.v57CityZoom .hs-arena{left:58%;bottom:14%}.v57CityZoom .hs-event{left:25%;bottom:20%}@media(max-width:760px){.v57CityZoom{min-height:560px}.v57CityBackdrop{inset:-5%;background-size:420%}.v57CityTitle h1{font-size:28px}.v57CityZoom .mapHotspot{transform:scale(.82);transform-origin:center}}
.v57CityQuick{display:flex;gap:5px;align-items:center;overflow-x:auto;margin:0 0 8px;padding:8px;border:1px solid #2b3542;background:#071019}.v57CityQuick b{color:#e9bd65;white-space:nowrap}.v57CityQuick a{padding:6px 9px;border:1px solid #55401f;white-space:nowrap;color:#d8e0e8}.v57CityQuick a:hover{background:#3b2116;color:#ffd77c}


/* ===== v5.8 WORLD / AVATAR / MOBILE / ECONOMY ===== */
:root{--v58gold:#d7b269;--v58blue:#5db8ff;--v58ink:#05090f;--v58panel:#08111b}
body{background:#02060b url('../assets/img/v58/style-reference-2.png') center top/cover fixed no-repeat;color:#e8edf5}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,5,10,.72),rgba(1,4,8,.94) 35%,#02060b 100%)}
.wrap{max-width:1540px}.v48Header{background:linear-gradient(180deg,rgba(6,12,20,.9),rgba(3,8,13,.97)),url('../assets/img/v58/style-reference.png') center 40%/cover;border-bottom:1px solid #8a652d}.v48Logo img{filter:drop-shadow(0 0 16px rgba(214,170,72,.28))}.v48Resources{gap:4px}.v48Resources>span{min-width:130px;padding:9px 13px;background:rgba(3,10,17,.86);border:1px solid #4b3b26}.v48Resources b{font-size:14px}.manaOrbIcon{display:inline-grid!important;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#8ee5ff,#1268e8 55%,#03204f);box-shadow:0 0 16px #2daaff;color:white}
.v53DashboardGrid{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(260px,300px)}
.v57PaperDoll{grid-template-columns:64px minmax(0,1fr) 64px}.v57AvatarStage{height:590px;background:radial-gradient(circle at 50% 30%,rgba(46,128,255,.18),transparent 35%),linear-gradient(180deg,#08121f,#03070d);overflow:hidden}.v57AvatarStage .paperAvatarHD{object-fit:contain!important;object-position:center bottom!important;max-width:100%;transform:none!important;filter:contrast(1.08) saturate(1.06) drop-shadow(0 0 15px rgba(67,147,255,.22))}.hdGearSlot{width:62px;min-height:70px}.hdGearSlot small{font-size:8px}.hdGearSlot img{width:43px;height:43px}.v57EquipBadge{display:none!important}
.v58HomeWorld{border:1px solid #725324;background:#050b12;box-shadow:inset 0 0 35px #000}.v58WorldHead,.v58WorldFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.v58WorldHead h1{margin:2px 0;color:#f0d18c}.v58WorldHead small{letter-spacing:.28em;color:#91a5ba}.v58WorldHead a,.v58WorldFooter{color:#d9bd79}.v58WorldStage{position:relative;aspect-ratio:16/9;overflow:hidden;border-block:1px solid #533e22;background:#02060b}.v58WorldStage>img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.v58WorldStage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12))}.v58CityNode{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;min-width:95px;padding:5px 8px;border:1px solid #886329;background:rgba(3,8,13,.9);color:#e7d7b4;text-shadow:0 2px 4px #000;box-shadow:0 3px 12px #000}.v58CityNode i{font-style:normal;color:#69c8ff}.v58CityNode b{font-size:11px}.v58CityNode small{font-size:8px;color:#9ca8b6}.v58CityNode.current{border-color:#57d9ff;box-shadow:0 0 20px rgba(46,187,255,.5)}.v58CityNode.locked{filter:grayscale(.8);opacity:.48}.v58CityNode:hover{transform:translate(-50%,-50%) scale(1.08);z-index:5}
.v58CityExplorer{max-width:1260px;margin:auto}.cityZoomV58{position:relative;min-height:720px;overflow:hidden;border:1px solid #78592c;background:#03070c}.cityZoomV58>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(1.06) contrast(1.04)}.cityZoomShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.38))}.cityZoomName{position:absolute;left:34px;top:34px;text-shadow:0 3px 14px #000}.cityZoomName h1{font-size:50px;margin:0;color:#f4d48b}.cityServicesV58{position:absolute;inset:140px 30px 30px;display:grid;grid-template-columns:repeat(2,minmax(160px,240px));align-content:center;justify-content:space-between;gap:18px}.cityServicesV58 a{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid #8b682e;background:rgba(3,8,13,.9);color:#efe1c3;box-shadow:0 4px 16px #000}.cityServicesV58 i{font-style:normal;font-size:24px}.cityTravelV58{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:12px;padding:24px;min-width:280px;text-align:center;border:1px solid #9c7334;background:rgba(4,9,15,.94)}.cityStripV58{display:flex;gap:7px;overflow-x:auto;padding:10px;background:#06101a}.cityStripV58 a{min-width:120px;padding:9px;border:1px solid #403a30;color:#d8e0e8}.cityStripV58 a.active{border-color:#b58a3e;background:#291a0e}.cityStripV58 a.locked{opacity:.45}.cityStripV58 small{display:block;color:#8fa0b2}
.worldCityCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.worldCityCard{min-height:120px;padding:16px;border:1px solid #544328;background:linear-gradient(145deg,#09131f,#050a11);display:flex;flex-direction:column;justify-content:flex-end;color:#eee}.worldCityCard b{font:700 21px Georgia;color:#f1cf85}.worldCityCard span,.worldCityCard small{color:#9eafbf}.worldCityCard.locked{opacity:.42;filter:grayscale(.8)}.travelLockCard{max-width:720px;margin:30px auto;padding:30px;text-align:center;border:1px solid #a4762f;background:#08111b}.travelLockCard .travelTimer{font:700 52px Georgia;color:#65c5ff}
.invCount{display:flex;align-items:center;gap:8px}.inlineExpand{display:inline}.inlineExpand button{min-height:32px!important;padding:5px 8px!important;font-size:11px}.setBonusBox{display:grid;gap:4px;margin-top:8px;padding:9px;border:1px solid #614a27;background:#080d13}.setBonusBox b{color:#f0cb7b}.setBonusBox span{font-size:11px;color:#b9c7d4}.shopCategoryTabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.shopCategoryTabs button{white-space:nowrap;background:#07101a;border:1px solid #334254;color:#dbe3ea;padding:8px 12px}.shopCategoryTabs button.active{border-color:#a9782e;background:#352112;color:#ffd77c}
.casinoModes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.casinoMode{padding:18px;border:1px solid #755526;background:linear-gradient(160deg,#08111b,#05090f);text-align:center}.casinoMode form{display:grid;gap:8px}.coinStage{height:180px;display:grid;place-items:center;perspective:800px}.coin3d{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 25%,#fff0a1,#d79a22 45%,#6a3e08 74%);border:5px solid #f1cf68;box-shadow:0 0 30px rgba(255,182,55,.35);transform-style:preserve-3d}.coin3d span{font:700 48px Georgia;color:#5b3609}.coin3d b{position:absolute;inset:0;display:grid;place-items:center;transform:rotateY(180deg) translateZ(2px);backface-visibility:hidden}.coinStage.play .coin3d{animation:coinFlipV58 1.6s cubic-bezier(.2,.7,.2,1)}@keyframes coinFlipV58{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(1080deg) translateY(-55px)}100%{transform:rotateY(1980deg) translateY(0)}}
.casinoWheel{width:190px;height:190px;margin:12px auto;border-radius:50%;border:8px solid #c59642;background:conic-gradient(#6b1d2c 0 60deg,#14375e 60deg 120deg,#574013 120deg 180deg,#4c1a63 180deg 240deg,#164a39 240deg 300deg,#8a3b13 300deg);position:relative;box-shadow:0 0 26px rgba(219,168,75,.25)}.casinoWheel:before{content:"▼";position:absolute;top:-26px;left:50%;transform:translateX(-50%);color:#ffd77c;font-size:30px}.casinoWheel i{position:absolute;left:50%;top:50%;font-style:normal;font-size:11px;color:white;text-shadow:0 2px 3px #000}.casinoWheel i:nth-child(1){transform:translate(-50%,-50%) rotate(20deg) translateY(-65px)}.casinoWheel i:nth-child(2){transform:translate(-50%,-50%) rotate(80deg) translateY(-65px)}.casinoWheel i:nth-child(3){transform:translate(-50%,-50%) rotate(140deg) translateY(-65px)}.casinoWheel i:nth-child(4){transform:translate(-50%,-50%) rotate(200deg) translateY(-65px)}.casinoWheel i:nth-child(5){transform:translate(-50%,-50%) rotate(260deg) translateY(-65px)}.casinoWheel i:nth-child(6){transform:translate(-50%,-50%) rotate(320deg) translateY(-65px)}.casinoWheel.spin{animation:wheelSpinV58 2.3s cubic-bezier(.12,.65,.16,1)}@keyframes wheelSpinV58{to{transform:rotate(1740deg)}}.cardTable{height:180px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:72px;color:white;text-shadow:0 0 14px rgba(255,255,255,.3)}.casinoOutcome{display:block;color:#ffd77c;font-size:18px;margin:7px}
@media(max-width:900px){.v53DashboardGrid{grid-template-columns:1fr}.v53CharacterCard{order:2}.v53CityColumn{order:1}.v53SideColumn{order:3}.v48Header{background-position:center}.v48HeaderRight{display:grid!important;grid-template-columns:1fr!important}.v48Identity{padding:8px!important}.v48Resources{grid-template-columns:repeat(3,1fr)!important}.v48Resources>span{min-width:0!important;padding:8px!important}.v48HeaderButtons{position:absolute;right:8px;top:8px}.v48Nav{overflow-x:auto!important}.v57SubmenuBar{overflow-x:auto}.v58HomeWorld{margin:0}.v58WorldStage{aspect-ratio:1/1.1;min-height:560px}.v58WorldStage>img{object-fit:cover}.v58CityNode{min-width:76px;padding:4px}.v58CityNode b{font-size:9px}.v57AvatarStage{height:520px}.worldCityCards{grid-template-columns:repeat(2,1fr)}.casinoModes{grid-template-columns:1fr}.cityZoomV58{min-height:620px}.cityServicesV58{inset:125px 16px 20px;grid-template-columns:1fr 1fr;gap:8px}.cityServicesV58 a{padding:10px;font-size:12px}.cityZoomName h1{font-size:34px}}
@media(max-width:600px){.wrap{padding:0!important}.v48Logo{height:100px!important;min-height:100px!important}.v48Resources>span b{font-size:12px}.v48Resources>span{font-size:10px}.v48HeaderButtons a{width:42px;height:42px}.v48Nav .flatNavLink{font-size:13px;padding:11px 12px!important}.v57SubmenuGroup .flatNavLink{font-size:12px!important}.v58WorldStage{min-height:500px}.v58WorldHead{align-items:flex-start;flex-direction:column}.v58WorldFooter{flex-direction:column;align-items:flex-start}.v57PaperDoll{grid-template-columns:52px minmax(0,1fr) 52px}.v57AvatarStage{height:480px}.hdGearSlot{width:50px;min-height:61px}.hdGearSlot img{width:36px;height:36px}.worldCityCards{grid-template-columns:1fr 1fr}.cityServicesV58{grid-template-columns:1fr 1fr}.casinoMode{padding:12px}.itemGridV41{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shopGrid{grid-template-columns:1fr!important}}

.v58QuickBar{display:flex;align-items:center;gap:5px;padding:6px 10px;overflow-x:auto;background:#050b12;border-bottom:1px solid #4f3d26}.v58QuickBar>b{color:#dcb96f;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.v58QuickBar a{display:flex;gap:5px;align-items:center;white-space:nowrap;padding:7px 9px;border:1px solid #283747;color:#dce4ec;background:#08111b}.v58QuickBar a:hover{border-color:#9a7433;color:#ffe09a}.v58QuickBar .editQuick{margin-left:auto}.menuPrefs{max-width:780px;margin:auto;display:grid;gap:14px}.menuPrefGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menuPrefGrid label{padding:9px;border:1px solid #29394a;background:#07101a}.profileCustomBg{background-image:linear-gradient(rgba(1,5,10,.78),rgba(1,5,10,.94)),var(--profile-bg)!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}@media(max-width:600px){.v58QuickBar{padding:5px}.v58QuickBar>b{display:none}.v58QuickBar a{font-size:11px;padding:6px 8px}.menuPrefGrid{grid-template-columns:1fr 1fr}}


/* ===== v5.9 AVATAR / COMBAT / HOMES ===== */
.v57PaperDoll{display:grid!important;grid-template-columns:76px minmax(0,1fr) 76px!important;gap:10px!important;align-items:stretch!important;overflow:hidden!important}
.v57AvatarStage{position:relative!important;min-width:0!important;min-height:520px!important;height:clamp(520px,62vw,720px)!important;overflow:hidden!important;background:radial-gradient(circle at 50% 70%,rgba(42,132,255,.25),transparent 35%),#050a10!important;border:1px solid #6e5224!important}
.paperAvatarHD{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;display:block!important;z-index:2!important;filter:drop-shadow(0 18px 25px #000)!important}
.paperGearCol{display:flex!important;flex-direction:column!important;justify-content:space-around!important;gap:8px!important;z-index:5!important;min-width:0!important}
.hdGearSlot{width:72px!important;min-height:86px!important;position:relative!important;overflow:visible!important}.hdGearSlot img{width:58px!important;height:58px!important;object-fit:contain!important}.v57EquipBadge{display:none!important}
.avatarNamePlate{z-index:6!important;bottom:8px!important;background:linear-gradient(90deg,transparent,rgba(0,0,0,.82),transparent)!important}
.enemyArt img{width:100%!important;height:220px!important;object-fit:cover!important;object-position:center!important;background:#05080c!important}
.homePurchaseHero{min-height:420px;border:1px solid #6e5224;background:linear-gradient(90deg,rgba(2,7,12,.95),rgba(2,7,12,.45)),url('../assets/img/v59/home-reference.png') center/cover;display:flex;align-items:end;padding:30px}.homePurchaseHero>div{max-width:600px;background:rgba(3,8,13,.9);padding:24px;border:1px solid #876224}.homeStats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.homeStats>span,.homeStats form{border:1px solid #5f4a27;background:#071019;padding:12px 18px}.homeStats span small{display:block;color:#8d96a0}.homeStorageGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.homeItemGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.homeItemGrid article{background:#071019;border:1px solid #4d5763;padding:10px;display:flex;flex-direction:column;gap:7px}.homeItemGrid img{width:100%;aspect-ratio:1;object-fit:contain;background:#03070b}.homeItemGrid small{color:#9da6af}.homeItemGrid button{width:100%}.emptyHomeStorage{padding:30px;text-align:center;color:#8d96a0;border:1px dashed #48505a}
@media(max-width:760px){.v57PaperDoll{grid-template-columns:56px minmax(0,1fr) 56px!important;gap:5px!important}.v57AvatarStage{height:500px!important;min-height:500px!important}.hdGearSlot{width:54px!important;min-height:68px!important}.hdGearSlot img{width:44px!important;height:44px!important}.hdGearSlot small{font-size:9px!important}.homeStorageGrid{grid-template-columns:1fr}.homeItemGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeItemGrid article{padding:6px;font-size:11px}.homePurchaseHero{min-height:330px;padding:14px}}


/* ===== v6.0 POLISHED GAME / MOBILE / COMBAT ===== */
:root{--v60-gold:#e4b75e;--v60-gold2:#ffdc8a;--v60-blue:#36a9ff;--v60-red:#cf3d2e;--v60-panel:rgba(5,10,16,.96);--v60-line:#725126}
body{background-color:#02060a;background-image:radial-gradient(circle at 50% -10%,rgba(48,96,145,.16),transparent 35%),linear-gradient(180deg,rgba(2,5,9,.82),rgba(1,3,6,.98)),url('../assets/img/v60/cinematic-dashboard.png');background-size:cover;background-position:center top;background-attachment:fixed}
.portalBody{background-image:linear-gradient(90deg,rgba(2,5,9,.90),rgba(2,6,11,.60),rgba(2,5,9,.90)),url('../assets/img/v60/index-modern.png')!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
.v49LandingHero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,6,11,.96) 0%,rgba(2,6,11,.74) 38%,rgba(2,6,11,.34) 65%,rgba(2,6,11,.70) 100%),url('../assets/img/v60/index-modern.png') center/cover!important;min-height:570px!important;border:1px solid #8b642b!important;box-shadow:inset 0 0 120px #000,0 22px 55px rgba(0,0,0,.5)!important}
.v49LandingHero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(88,172,255,.06) 50%,transparent 58%);animation:v60HeroSweep 8s linear infinite}.v49LandingHero>*{position:relative;z-index:2}
@keyframes v60HeroSweep{0%{transform:translateX(-35%)}100%{transform:translateX(35%)}}
.v49HeroCopy h1{font-size:clamp(36px,4.2vw,68px)!important;letter-spacing:.02em;text-shadow:0 3px 0 #28160a,0 0 26px rgba(255,172,62,.18)}
.v60HeroChips{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.v60HeroChips span{padding:7px 10px;border:1px solid rgba(219,170,84,.45);background:rgba(3,9,15,.78);color:#f0d39a;font-size:12px;backdrop-filter:blur(6px)}
.btn,.flatNavLink,.v58QuickBar a,.cityServicesV58 a{position:relative;overflow:hidden;isolation:isolate;transition:transform .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease}.btn:hover,.flatNavLink:hover,.v58QuickBar a:hover,.cityServicesV58 a:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 8px 24px rgba(0,0,0,.34),0 0 16px rgba(230,172,78,.10)}.btn:active,.flatNavLink:active{transform:translateY(1px) scale(.99)}
.v60Ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,226,158,.35);transform:translate(-50%,-50%) scale(0);animation:v60Ripple .62s ease-out;pointer-events:none;z-index:20}@keyframes v60Ripple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
.characterStrip{background:linear-gradient(90deg,rgba(7,14,22,.98),rgba(11,19,28,.96),rgba(7,12,18,.98))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.18)}
.globalXpTrack,.fightXpTrack{box-shadow:inset 0 1px 8px #000,0 0 0 1px rgba(231,185,96,.32)!important}.globalXpTrack i,.fightXpTrack i{background:linear-gradient(90deg,#128ee8,#39d2ff 48%,#f0b84d 80%,#ff8c2f)!important;box-shadow:0 0 16px rgba(47,183,255,.48)!important;position:relative}.globalXpTrack i:after,.fightXpTrack i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.65) 48%,transparent 70%);animation:v60XpShine 2.4s linear infinite}@keyframes v60XpShine{from{transform:translateX(-110%)}to{transform:translateX(130%)}}
.enemyGrid{gap:16px!important}.enemyCard{background:linear-gradient(160deg,#08111a,#03070b)!important;border:1px solid #5f4526!important;box-shadow:0 16px 35px rgba(0,0,0,.34);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.enemyCard:hover{border-color:#c8913b!important;box-shadow:0 20px 42px rgba(0,0,0,.48),0 0 24px rgba(255,176,54,.09)}.enemyCard.canWin{border-color:#3c6f4d!important}.enemyCard.danger{border-color:#6f3333!important}.enemyArt{position:relative;overflow:hidden;background:#02060a}.enemyArt img{height:260px!important;transition:transform .5s ease,filter .5s ease;filter:saturate(1.1) contrast(1.08)}.enemyCard:hover .enemyArt img{transform:scale(1.045);filter:saturate(1.22) contrast(1.12)}.enemyArt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,7,12,.92));pointer-events:none}.enemyRank{z-index:3!important;box-shadow:0 3px 15px rgba(0,0,0,.55)}
.enemyBody h3{font-size:23px!important;color:#f4cf83!important}.enemyPower{display:inline-block;padding:5px 8px;border:1px solid #6b522e;background:#080e14;color:#ffc95c!important}.attackBtn{background:linear-gradient(180deg,#b62d21,#6d130f)!important;border-color:#ee6b46!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 0 1px #45110d,0 8px 18px rgba(116,17,9,.18)}.autoFightBtn{border-color:#306ba4!important;background:linear-gradient(180deg,#0d2941,#081522)!important;color:#81ceff!important}.autoFightBtn.autoActive{animation:v60AutoGlow 1.2s ease-in-out infinite alternate}@keyframes v60AutoGlow{to{box-shadow:0 0 20px rgba(49,167,255,.38)}}
.v60AttackPulse{animation:v60AttackPulse .45s ease}@keyframes v60AttackPulse{35%{transform:translateX(-4px);filter:brightness(1.22)}70%{transform:translateX(3px)}}
.battleLog .logLine{display:grid!important;grid-template-columns:50px 1fr!important;gap:10px!important;align-items:center!important}.logEnemyAvatar{width:50px;height:50px;object-fit:cover;border:1px solid #73532c;background:#03070b}.logLine>div{display:grid;gap:2px}
.combatResultToast{position:fixed;left:50%;top:16%;transform:translate(-50%,-20px) scale(.96);opacity:0;pointer-events:none;z-index:9999;min-width:min(520px,88vw);padding:18px 24px;text-align:center;border:1px solid #80602d;background:rgba(3,8,13,.97);color:#f1cf87;font:800 25px Georgia;box-shadow:0 18px 70px #000;transition:.25s}.combatResultToast small{display:block;font:12px/1.5 Arial;color:#dce4ec;margin-top:7px}.combatResultToast.show{opacity:1;transform:translate(-50%,0) scale(1)}.combatResultToast.win{border-color:#3b9b63;box-shadow:0 18px 70px #000,0 0 35px rgba(46,190,109,.18)}.combatResultToast.loss{border-color:#b54d43;color:#ff9186}
.v57AvatarStage,.avatar3dStage{box-shadow:inset 0 0 55px rgba(0,0,0,.8),0 15px 35px rgba(0,0,0,.28)!important}.paperAvatarHD{max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center bottom!important}.hdGearSlot{background:linear-gradient(145deg,#0a131e,#03070b)!important;border-color:#75552a!important}.hdGearSlot:hover{z-index:25!important;box-shadow:0 0 22px rgba(77,172,255,.17)}
.portalNav.v49PublicNav{background:rgba(3,8,13,.93)!important;backdrop-filter:blur(12px);border-top:1px solid rgba(225,177,82,.2);border-bottom:1px solid #6f4c24}.v49PublicNav a{border-radius:2px}.v49PublicNav a:hover{background:linear-gradient(#191009,#0b0d10);color:#ffe09a}
/* Mobile becomes a real app shell instead of a squeezed desktop. */
@media(max-width:760px){body{background-attachment:scroll}.wrap{width:100%!important;max-width:none!important;overflow:hidden}.wapmuHeader.v48Header{display:block!important;min-height:auto!important;padding:8px 10px 10px!important;background-position:center!important}.v48Logo{width:150px!important;height:72px!important;min-height:72px!important;margin:0 auto 6px!important}.v48HeaderRight{position:relative!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important}.v48Identity{min-height:58px!important;padding:7px 126px 7px 8px!important}.v48Identity img{width:46px!important;height:46px!important;object-fit:cover!important}.v48Resources{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.v48Resources>span{padding:8px 5px!important;min-width:0!important;text-align:center!important}.v48Resources>span i{display:inline-grid!important}.v48HeaderButtons{top:7px!important;right:6px!important;display:flex!important}.v48HeaderButtons a{width:38px!important;height:38px!important}.v48Nav{position:sticky!important;top:0;z-index:900!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;background:#03080e!important;-webkit-overflow-scrolling:touch}.v48Nav .flatNavLink{flex:0 0 auto;scroll-snap-align:start;min-height:52px!important}.v57SubmenuBar{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:5px!important;-webkit-overflow-scrolling:touch}.v57SubmenuGroup{flex:0 0 auto!important}.characterStrip{margin:8px!important;padding:10px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.charStripStats{display:grid!important;grid-template-columns:1fr 1fr!important}.charStripStats>span{padding:8px!important}.battleStage{min-height:300px!important}.battleColumns{display:block!important}.enemyGrid{grid-template-columns:1fr!important;padding:0!important}.enemyArt img{height:230px!important}.battleLog{margin-top:14px!important}.combatSummary{grid-template-columns:1fr 1fr!important}.fightXpPanel{grid-template-columns:58px 1fr 58px!important}.fightXpPanel>div:first-child,.fightXpPanel>div:last-child{padding:6px!important}.v49LandingHero{min-height:520px!important}.v49Top3Grid{padding-bottom:8px}.v49TopCard{flex-basis:84%!important}.v49HeroCopy h1{font-size:38px!important}.v60HeroChips{display:grid;grid-template-columns:1fr 1fr}.v57PaperDoll{grid-template-columns:54px minmax(0,1fr) 54px!important}.v57AvatarStage{height:470px!important;min-height:470px!important}.paperGearCol{gap:4px!important}.hdGearSlot{width:52px!important;min-height:62px!important}.hdGearSlot img{width:42px!important;height:42px!important}.wapmuFooter{grid-template-columns:1fr!important;text-align:center!important;padding:18px 10px!important}.wapmuFooter nav{gap:10px!important}.smakovasSeal{text-align:center!important}}
@media(max-width:420px){.v48Logo{width:132px!important}.v48Identity{padding-right:118px!important}.charStripStats{grid-template-columns:1fr 1fr!important}.enemyArt img{height:205px!important}.v57AvatarStage{height:430px!important;min-height:430px!important}.v49TopCard{flex-basis:92%!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


/* ===== v6.0.1 COMPACT INDEX ===== */
@media (min-width: 900px){
  .portalBody{overflow-y:auto}
  .v49PortalWrap{min-height:100vh}
  .v601CompactHeader{min-height:88px!important;height:88px!important;padding:4px 22px!important}
  .v601CompactHeader .v49OnlyLogo{height:78px!important;width:300px!important}
  .v601CompactHeader .v49OnlyLogo span{bottom:1px!important;font-size:8px!important}
  .v601Counters{height:54px!important}
  .v601Counters span{min-width:88px!important;padding:5px 11px!important}
  .v601Counters b{font-size:18px!important;line-height:1.05}
  .v601Counters small{font-size:8px!important}
  .v49PublicNav{min-height:40px!important;height:40px!important}
  .v49PublicNav a{min-height:40px!important;padding:8px 14px!important;font-size:14px!important}

  .v601LandingHero{min-height:220px!important;height:220px!important;grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)!important;padding:10px 18px!important;gap:14px!important}
  .v601HeroCopy{padding:8px 14px!important}
  .v601HeroCopy h1{font-size:40px!important;margin:3px 0 8px!important;line-height:.98!important}
  .v601HeroCopy p{font-size:14px!important;line-height:1.35!important;margin:0 0 8px!important;max-width:650px}
  .v601HeroChips{margin:7px 0!important;gap:5px!important}
  .v601HeroChips span{padding:4px 7px!important;font-size:10px!important}
  .v601HeroActions .btn{padding:9px 15px!important;font-size:13px!important;margin:0 5px 0 0!important}
  .v601WorldPreview{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;gap:7px;padding:0 2px 8px}
  .v601WorldBadge{min-height:58px;padding:9px 10px;border:1px solid #795429;background:linear-gradient(180deg,rgba(5,11,18,.78),rgba(2,6,10,.94));box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
  .v601WorldBadge strong{display:block;color:#f2c977;font:700 16px Georgia,serif}
  .v601WorldBadge span{font-size:10px;color:#aeb7bf}

  .v601AuthSection{grid-template-columns:minmax(0,1.6fr) minmax(230px,.6fr)!important;gap:10px!important;padding:10px 14px!important;align-items:stretch!important}
  .v601AuthSection .v49AuthCard{padding:12px 16px!important;min-height:220px!important;max-height:285px!important;overflow:auto!important}
  .v601AuthSection .authTabs{margin:-12px -16px 10px!important}
  .v601AuthSection .authTabs a{padding:10px!important;font-size:15px!important}
  .v601AuthSection .field{margin-bottom:8px!important}
  .v601AuthSection .field label{font-size:12px!important;margin-bottom:3px!important}
  .v601AuthSection .field input{min-height:36px!important;padding:7px 9px!important}
  .v601AuthSection .portalBtn{min-height:38px!important;margin-top:7px!important;padding:8px!important}
  .v601AuthSection .v49AvatarPicker{display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:118px!important;padding:2px 0 5px!important}
  .v601AuthSection .v49AvatarChoice{flex:0 0 112px!important;min-width:112px!important;padding:3px!important}
  .v601AuthSection .avatar3dStage{height:70px!important;min-height:70px!important}
  .v601AuthSection .v49AvatarChoice strong{font-size:11px!important}
  .v601AuthSection .v49AvatarChoice small,.v601AuthSection .avatarStats{display:none!important}
  .v601AuthSection .registerStart{padding:5px 8px!important;margin-bottom:5px!important}
  .v601AuthSection .registerStart strong{font-size:14px!important}
  .v601AuthSection .registerStart span{font-size:9px!important}
  .v601AuthSection .v49RegisterFields{grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
  .v601AuthSection .captchaWrap{margin:4px 0!important;padding:0!important;transform:scale(.80);transform-origin:left top;height:63px}
  .v601AuthSection .captchaWrap h3{display:none!important}

  .v601SidePanel{padding:12px!important;max-height:285px!important;overflow:hidden!important}
  .v601SidePanel h2{font-size:21px!important;margin:0 0 8px!important}
  .v601MiniClasses{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
  .v601MiniClasses span{min-width:0;text-align:center;border:1px solid #3f321f;background:#071019;padding:3px}
  .v601MiniClasses img{width:100%;height:68px;object-fit:cover;object-position:top}
  .v601MiniClasses b{display:block;font-size:9px;color:#e7bb69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v601ServerStats div{padding:7px 0!important}
  .v601SideText{font-size:12px;color:#a9b2b9;line-height:1.5}

  .v601PortalBelow{grid-template-columns:1fr 290px!important;gap:10px!important;padding:0 14px 8px!important}
  .v601PortalBelow .portalPanel{padding:9px 12px!important}
  .v601PortalBelow h2{font-size:17px!important;margin:0!important}
  .v601UpdatesList{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
  .v601UpdatesList article{display:grid!important;grid-template-columns:42px 1fr!important;gap:6px!important;padding:5px!important;border:1px solid #22303a!important}
  .v601UpdatesList article time{font-size:10px!important}
  .v601UpdatesList article b{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .v601QuickStats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:center!important;text-align:center!important}
  .v601QuickStats span{font-size:9px;color:#8f9eaa}
  .v601QuickStats b{display:block;color:#efc16d;font-size:15px}

  .v49PortalWrap .wapmuFooter{padding:8px 18px!important;min-height:54px!important;grid-template-columns:1fr 1fr 1fr!important;font-size:11px!important}
  .v49PortalWrap .wapmuFooter small{font-size:7px!important;margin-top:2px!important}
  .v49PortalWrap .wapmuFooter>div:first-child b{font-size:16px!important}
  .v49PortalWrap .wapmuFooter nav{gap:10px!important}
}
@media (min-width: 1200px) and (min-height: 850px){
  .v49PortalWrap{height:100vh;overflow:hidden}
  .v601AuthSection{min-height:0!important}
}
@media(max-width:899px){
  .v601WorldPreview{display:none}
  .v601LandingHero{min-height:260px!important}
  .v601AuthSection{grid-template-columns:1fr!important}
  .v601SidePanel{display:none!important}
  .v601PortalBelow{grid-template-columns:1fr!important}
}

/* ===== v6.0.2 INDEX LOGIN-ONLY REDESIGN ===== */
.v602Portal{margin:0;background:#02060a url('../assets/img/v51/world-bg.jpg') center/cover fixed no-repeat;color:#e9edf2;min-height:100vh}
.v602Portal:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,5,9,.28),rgba(1,4,7,.76) 55%,rgba(1,3,5,.96));pointer-events:none;z-index:-1}
.v602PortalWrap{max-width:1380px;margin:0 auto;min-height:100vh;background:rgba(2,7,11,.9);border-left:1px solid rgba(191,133,51,.25);border-right:1px solid rgba(191,133,51,.25);box-shadow:0 0 80px rgba(0,0,0,.8);display:flex;flex-direction:column}
.v602PublicHeader{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:relative;overflow:hidden;border-bottom:1px solid #8b5e27;background:linear-gradient(90deg,rgba(2,7,12,.95),rgba(14,21,29,.82),rgba(3,7,11,.96)),url('../assets/img/v48/header-bg.jpg') center 40%/cover no-repeat}
.v602PublicHeader:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#ffb33d,#9fe4ff,#ffb33d,transparent);opacity:.65}
.v602Logo{position:relative;display:flex;align-items:center;width:390px;height:100%;text-decoration:none;overflow:visible}
.v602Logo img{width:360px;height:auto;max-height:96px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(255,137,50,.48)) drop-shadow(0 0 2px #fff);transform:translateY(1px)}
.v602Logo span{position:absolute;left:120px;bottom:7px;font:600 9px/1.2 Georgia,serif;letter-spacing:4px;color:#ddc69c;text-shadow:0 1px 3px #000}
.v602HeaderMotto{text-align:right;text-transform:uppercase;letter-spacing:4px;color:#d6b87a;text-shadow:0 2px 4px #000;display:flex;flex-direction:column;gap:4px}
.v602HeaderMotto strong{font:700 15px Georgia,serif}.v602HeaderMotto span{font-size:9px;color:#8da2b5}
.v602PublicNav{height:46px;display:flex;align-items:stretch;justify-content:center;gap:0;border-bottom:1px solid #8b5e27;background:linear-gradient(180deg,rgba(8,15,22,.97),rgba(2,7,11,.98)),url('../assets/img/v60/cinematic-dashboard.png') center 58%/cover no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.48);position:relative;z-index:5}
.v602PublicNav a{min-width:150px;display:flex;gap:8px;align-items:center;justify-content:center;color:#d7d7d7;text-decoration:none;font-size:14px;border-left:1px solid rgba(139,94,39,.25);transition:.2s ease;position:relative}
.v602PublicNav a:last-child{border-right:1px solid rgba(139,94,39,.25)}
.v602PublicNav a span{color:#e5ad56;font-size:15px}
.v602PublicNav a:hover,.v602PublicNav a.active{color:#fff;background:linear-gradient(180deg,rgba(154,36,25,.75),rgba(74,14,11,.78));box-shadow:inset 0 -2px #ff9c34,0 0 22px rgba(255,93,37,.18)}
.v602IndexMain{padding:12px 16px 8px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;flex:1;min-height:0}
.v602Hero{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);position:relative;overflow:hidden;border:1px solid #805723;background:#071019 url('../assets/img/v60/index-modern.png') center 42%/cover no-repeat;box-shadow:inset 0 0 70px rgba(0,0,0,.75),0 12px 30px rgba(0,0,0,.28)}
.v602HeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,9,.92) 0%,rgba(1,5,9,.72) 38%,rgba(1,5,9,.30) 66%,rgba(1,5,9,.76) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%);pointer-events:none}
.v602HeroText{position:relative;z-index:1;align-self:center;padding:28px 36px;max-width:710px}
.v602HeroText .eyebrow{color:#e8bc68;letter-spacing:4px;font-size:11px;margin-bottom:7px}
.v602HeroText h1{font:800 clamp(42px,4.6vw,74px)/.87 Georgia,serif;margin:0 0 14px;color:#f1ca7b;text-shadow:0 4px 12px #000,0 0 32px rgba(255,159,48,.13)}
.v602HeroText p{max-width:600px;color:#d1d7db;font-size:15px;line-height:1.55;margin:0 0 16px}
.v602FeatureRow{display:flex;flex-wrap:wrap;gap:7px}.v602FeatureRow span{border:1px solid rgba(187,133,64,.65);background:rgba(2,8,13,.75);padding:6px 9px;font-size:11px;color:#ecd09a}
.v602LoginCard{position:relative;z-index:2;align-self:center;margin:18px 24px 18px 0;padding:20px 22px;background:linear-gradient(180deg,rgba(6,13,20,.96),rgba(2,7,11,.98));border:1px solid #9a6728;box-shadow:0 0 45px rgba(0,0,0,.65),inset 0 0 24px rgba(28,63,86,.12)}
.v602LoginHead{border-bottom:1px solid rgba(150,101,39,.45);padding-bottom:10px;margin-bottom:12px}.v602LoginHead small{color:#8ea2b2;letter-spacing:2px;font-size:9px}.v602LoginHead h2{font:700 25px Georgia,serif;color:#f1c975;margin:3px 0 0}
.v602LoginCard form{display:grid;gap:10px}.v602LoginCard label{display:grid;gap:4px;color:#dbb96e;font-weight:700;font-size:12px}.v602LoginCard input{height:38px;border:1px solid #45515b;background:#e8eef7;color:#111;padding:0 10px;font-size:14px;border-radius:2px;outline:none}.v602LoginCard input:focus{border-color:#d29437;box-shadow:0 0 0 2px rgba(210,148,55,.17)}
.v602PrimaryBtn{height:42px;border:1px solid #e07132;background:linear-gradient(180deg,#a5281c,#74140f);color:white;font-weight:900;letter-spacing:1px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 14px rgba(0,0,0,.36);transition:.18s ease}.v602PrimaryBtn:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 0 20px rgba(255,74,36,.28)}
.v602RegisterPrompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(150,101,39,.35);font-size:11px;color:#9ca8b1}.v602RegisterPrompt a{color:#f2c46a;text-decoration:none;font-weight:800}.v602RegisterPrompt a:hover{color:white}
.v602BottomStrip{display:grid;grid-template-columns:1fr 330px;gap:10px}.v602UpdateMini,.v602JoinCard{border:1px solid #65471f;background:linear-gradient(180deg,rgba(7,14,20,.96),rgba(3,8,12,.98)),url('../assets/img/v51/world-bg.jpg') center bottom/cover no-repeat;padding:9px 12px;min-height:64px}.v602StripTitle{display:flex;align-items:center;gap:7px;margin-bottom:6px}.v602StripTitle span{color:#f2b54f}.v602StripTitle b{font-size:13px}.v602StripTitle a{margin-left:auto;color:#e3b45f;text-decoration:none;font-size:11px}.v602UpdateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v602UpdateGrid a{display:flex;gap:8px;align-items:center;border-top:1px solid #28333b;padding-top:5px;color:#e5e5e5;text-decoration:none;min-width:0}.v602UpdateGrid time{font-size:9px;color:#8ea0ae}.v602UpdateGrid strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v602JoinCard{display:grid;align-content:center;gap:4px}.v602JoinCard b{color:#f2ca79;font:700 13px Georgia,serif;letter-spacing:1px}.v602JoinCard span{font-size:10px;color:#aeb8bf}.v602JoinCard a{justify-self:start;color:#f0bd63;font-size:10px;text-decoration:none;border-bottom:1px solid #f0bd63}
.v602PublicFooter{min-height:70px;margin-top:auto;display:grid;grid-template-columns:1.1fr 1.2fr auto auto;align-items:center;gap:20px;padding:8px 22px;border-top:1px solid #8b5e27;background:linear-gradient(180deg,rgba(4,10,15,.96),rgba(1,4,7,.99)),url('../assets/img/v48/header-bg.jpg') center 70%/cover no-repeat;box-shadow:inset 0 14px 34px rgba(0,0,0,.32)}
.v602FooterBrand{display:flex;align-items:center;gap:10px}.v602FooterBrand img{width:112px;height:48px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,148,58,.35))}.v602FooterBrand div{display:grid}.v602FooterBrand strong{font:700 14px Georgia,serif;color:#eec26d;letter-spacing:1px}.v602FooterBrand span{font-size:7px;letter-spacing:2px;color:#8897a2}.v602FooterQuote{font:italic 11px Georgia,serif;color:#d5c29d;text-align:center}.v602PublicFooter nav{display:flex;gap:12px}.v602PublicFooter nav a{font-size:10px;color:#c6cbd0;text-decoration:none}.v602PublicFooter nav a:hover{color:#f3c46c}.v602Copyright{font-size:8px;color:#9c8b6d;letter-spacing:1px;text-align:right}

/* registration */
.v602RegisterWrap{min-height:100vh}.v602RegisterPage{flex:1;padding:14px 20px 18px}.v602RegisterIntro{display:flex;justify-content:space-between;align-items:end;padding:12px 4px 13px;border-bottom:1px solid #6e4b21}.v602RegisterIntro small{color:#d8a953;letter-spacing:3px}.v602RegisterIntro h1{font:800 34px Georgia,serif;color:#f0c776;margin:3px 0}.v602RegisterIntro p{margin:0;color:#aeb8c0;font-size:12px}.v602GhostBtn{color:#e6bc6a;border:1px solid #765322;padding:8px 11px;text-decoration:none;font-size:11px;background:#050b10}.v602RegisterCard{margin-top:12px;padding:16px;border:1px solid #7b5525;background:rgba(3,9,14,.96)}.v602RegisterCard h2{font:700 20px Georgia,serif;color:#efc575;margin:5px 0 10px}.v602AvatarPicker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v602AvatarChoice{position:relative;display:grid;grid-template-rows:180px auto auto;border:1px solid #4e3a20;background:#071019;cursor:pointer;overflow:hidden;transition:.2s}.v602AvatarChoice:hover,.v602AvatarChoice.selected{border-color:#d49b3d;box-shadow:0 0 20px rgba(255,165,48,.2);transform:translateY(-2px)}.v602AvatarChoice input{position:absolute;opacity:0}.v602AvatarChoice>div{overflow:hidden;background:#03080d}.v602AvatarChoice img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.v602AvatarChoice strong{padding:7px 8px 0;color:#efc471;font:700 15px Georgia,serif}.v602AvatarChoice small{padding:2px 8px 8px;color:#8fa0ad;font-size:10px}.v602RegisterFields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v602RegisterFields label{display:grid;gap:4px;color:#deb86d;font-size:11px;font-weight:700}.v602RegisterFields input{height:38px;background:#e9eef5;border:1px solid #55616a;color:#111;padding:0 9px}.v602RegisterFinish{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #4f3820}.v602RegisterFinish .v602PrimaryBtn{min-width:260px}

@media(min-width:1000px) and (min-height:760px){.v602PortalWrap{height:100vh;overflow:hidden}.v602IndexMain{overflow:hidden}.v602Hero{min-height:0}.v602PublicFooter{flex:0 0 70px}}
@media(max-width:900px){.v602PortalWrap{min-height:100vh}.v602PublicHeader{height:86px;padding:0 12px}.v602Logo{width:270px}.v602Logo img{width:260px;max-height:78px}.v602Logo span{left:84px;font-size:6px;letter-spacing:2px}.v602HeaderMotto{display:none}.v602PublicNav{height:auto;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.v602PublicNav a{min-width:126px;height:44px;font-size:12px;flex:0 0 auto}.v602IndexMain{display:block;padding:8px}.v602Hero{grid-template-columns:1fr;min-height:0}.v602HeroText{padding:24px 20px 14px}.v602HeroText h1{font-size:42px}.v602LoginCard{margin:0 14px 18px}.v602BottomStrip{grid-template-columns:1fr;margin-top:8px}.v602UpdateGrid{grid-template-columns:1fr}.v602JoinCard{display:none}.v602PublicFooter{grid-template-columns:1fr;text-align:center;gap:8px;padding:12px}.v602FooterBrand{justify-content:center}.v602FooterQuote{order:3}.v602PublicFooter nav{justify-content:center}.v602Copyright{text-align:center}.v602RegisterPage{padding:10px}.v602RegisterIntro{align-items:start;gap:10px}.v602RegisterIntro h1{font-size:26px}.v602AvatarPicker{display:flex;overflow-x:auto;gap:8px}.v602AvatarChoice{flex:0 0 155px;grid-template-rows:190px auto auto}.v602RegisterFields{grid-template-columns:1fr 1fr}.v602RegisterFinish{align-items:flex-start;flex-direction:column}.v602RegisterFinish .v602PrimaryBtn{width:100%}}
@media(max-width:560px){.v602PublicHeader{height:74px}.v602Logo{width:235px}.v602Logo img{width:225px;max-height:68px}.v602Logo span{left:72px;bottom:3px}.v602HeroText h1{font-size:36px}.v602HeroText p{font-size:13px}.v602FeatureRow span{font-size:9px}.v602LoginCard{padding:16px}.v602RegisterFields{grid-template-columns:1fr}.v602RegisterIntro{display:block}.v602GhostBtn{display:inline-block;margin-top:8px}.v602RegisterFinish .captchaWrap{transform:scale(.85);transform-origin:left top;height:66px}}

/* ===== v6.0.3 PERFECT INDEX ===== */
.v603Portal{margin:0;background:#020609;color:#e8e4db;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
.v603Portal *{box-sizing:border-box}
.v603Page{min-height:100vh;max-width:1600px;margin:0 auto;background:#02070b;display:flex;flex-direction:column;box-shadow:0 0 90px rgba(0,0,0,.9)}
.v603Header{height:172px;position:relative;display:grid;grid-template-columns:1fr minmax(520px,760px) 1fr;align-items:center;overflow:hidden;border-bottom:1px solid #8d6128;background:linear-gradient(90deg,rgba(1,6,9,.95),rgba(2,9,10,.2) 35%,rgba(2,9,10,.18) 65%,rgba(1,6,9,.95)),url('../assets/img/v605/index-castle-wide-hq.webp') center 35%/cover no-repeat}
.v603Header:before,.v603Header:after{content:"";position:absolute;bottom:0;width:31%;height:2px;background:linear-gradient(90deg,transparent,#c99546,transparent);opacity:.75}
.v603Header:before{left:0}.v603Header:after{right:0}
.v603LogoWrap{position:relative;display:block;width:100%;height:100%;z-index:2}
.v603LogoWrap:before,.v603LogoWrap:after{content:"✦";position:absolute;top:50%;transform:translateY(-50%);color:#d29a49;font-size:24px;text-shadow:0 0 15px #f3b34a}
.v603LogoWrap:before{left:-8px}.v603LogoWrap:after{right:-8px}
.v603LogoWrap img{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(760px,100%);height:168px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(0,0,0,.9)) drop-shadow(0 0 18px rgba(230,142,44,.18))}
.v603HeaderSide{position:relative;z-index:3;color:#b7a991;letter-spacing:5px;font:12px/1.7 Georgia,serif;text-transform:uppercase;opacity:.9}
.v603HeaderLeft{padding-left:42px;text-align:left}.v603HeaderRight{padding-right:42px;text-align:right;font-style:italic}.v603HeaderRight span{color:#d6a55e}
.v603Nav{height:62px;display:flex;align-items:stretch;border-bottom:1px solid #8e622b;background:linear-gradient(180deg,rgba(5,13,17,.99),rgba(2,8,11,.99));box-shadow:0 9px 30px rgba(0,0,0,.45);position:relative;z-index:10;padding-left:64px}
.v603Nav a{height:62px;min-width:156px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:11px;color:#e6e2d8;text-decoration:none;border-right:1px solid rgba(112,88,51,.28);font-size:14px;transition:.2s ease;position:relative}
.v603Nav a:first-child{border-left:1px solid rgba(112,88,51,.28)}
.v603Nav a span{font-size:20px;color:#e6b65e}.v603Nav a:hover,.v603Nav a.active{background:linear-gradient(180deg,rgba(96,69,30,.72),rgba(34,28,20,.88));color:#fff;box-shadow:inset 0 -3px #dca74f,0 0 26px rgba(229,169,75,.12)}
.v603Nav a.active:after{content:"";position:absolute;bottom:-1px;left:22%;right:22%;height:2px;background:#ffd784;box-shadow:0 0 12px #ffc14d}
.v603Nav .register{margin-left:18px;border:1px solid #96703e;height:42px;align-self:center;min-width:188px;background:rgba(11,20,23,.82);box-shadow:inset 0 0 18px rgba(227,167,80,.08)}
.v603NavMotto{margin-left:auto;align-self:center;padding:0 28px 0 24px;color:#a88856;font:10px Georgia,serif;letter-spacing:4px;white-space:nowrap}
.v603Main{padding:0 54px 16px;background:linear-gradient(180deg,#03090d,#02070a);flex:1}
.v603Hero{height:498px;position:relative;border-left:1px solid #89602d;border-right:1px solid #89602d;overflow:hidden;background:url('../assets/img/v605/index-castle-wide-hq.webp') center 54%/cover no-repeat;box-shadow:inset 0 0 75px rgba(0,0,0,.54)}
.v603HeroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,10,.93) 0%,rgba(2,8,10,.62) 37%,rgba(3,10,11,.08) 61%,rgba(2,7,9,.50) 71%,rgba(0,5,8,.86) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 38%);pointer-events:none}
.v603HeroCopy{position:absolute;left:48px;top:58px;width:min(620px,47%);z-index:2}.v603Eyebrow{font:12px Georgia,serif;letter-spacing:7px;color:#d3ae69;margin-bottom:12px}
.v603HeroCopy h1{font:700 clamp(52px,5.5vw,82px)/.86 Georgia,serif;color:#f2d08a;margin:0;text-shadow:0 4px 16px #000,0 0 28px rgba(247,186,82,.12)}
.v603HeroCopy p{font:16px/1.55 Georgia,serif;color:#efeee9;max-width:525px;margin:18px 0 10px;text-shadow:0 2px 5px #000}
.v603Ornament{height:18px;width:490px;max-width:100%;margin:8px 0 12px;position:relative}.v603Ornament:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:linear-gradient(90deg,#d9a449,transparent)}.v603Ornament:after{content:"◇";position:absolute;left:43%;top:-1px;color:#d9a449;font-size:17px}
.v603HeroButtons{display:flex;gap:12px;flex-wrap:wrap}.v603HeroButtons a{height:62px;min-width:150px;padding:8px 14px;display:flex;align-items:center;gap:12px;color:#e9e5db;text-decoration:none;border:1px solid #b17f35;background:linear-gradient(180deg,rgba(7,15,18,.88),rgba(2,8,10,.95));box-shadow:inset 0 0 12px rgba(255,188,79,.05);transition:.2s}.v603HeroButtons a:hover{transform:translateY(-2px);border-color:#f0b956;box-shadow:0 0 20px rgba(243,173,68,.17),inset 0 0 18px rgba(244,186,87,.10)}.v603HeroButtons b{font-size:25px;color:#e5b75f}.v603HeroButtons span{font-size:12px}.v603HeroButtons small{display:block;color:#9ca8ab;font-size:9px;margin-top:4px}.v603HeroTagline{margin-top:12px;color:#d1a85e;font:10px Georgia,serif;letter-spacing:4px}.v603HeroTagline i{font-style:normal;margin:0 5px}
.v603Login{position:absolute;right:42px;top:30px;width:390px;z-index:3;padding:21px 23px 17px;background:linear-gradient(180deg,rgba(5,14,18,.97),rgba(2,8,11,.98));border:1px solid #9c7138;box-shadow:0 12px 35px rgba(0,0,0,.7),inset 0 0 30px rgba(63,83,72,.08)}
.v603Login:before,.v603Login:after{content:"✦";position:absolute;color:#cf9441;text-shadow:0 0 9px #dca14c}.v603Login:before{left:-8px;top:-10px}.v603Login:after{right:-8px;bottom:-10px}
.v603LoginTitle{border-bottom:1px solid #5b482d;padding:0 0 12px;margin-bottom:13px}.v603LoginTitle h2{font:700 31px Georgia,serif;color:#efcb7d;margin:0}.v603LoginTitle span{font:10px Georgia,serif;letter-spacing:5px;color:#94a3a5}
.v603Login form{display:grid;gap:11px}.v603Input{height:48px;display:grid;grid-template-columns:50px 1fr;border:1px solid #41535d;background:#051018}.v603Input>span{display:grid;place-items:center;color:#f0c468;border-right:1px solid #33434c;font-size:17px}.v603Input input{border:0;background:transparent;color:#eef3f4;padding:0 12px;font-size:13px;outline:0}.v603Input input::placeholder{color:#8c989f}
.v603Remember{display:flex;justify-content:space-between;align-items:center;color:#bac2c5;font-size:11px}.v603Remember label{display:flex;align-items:center;gap:6px}.v603Remember input{accent-color:#c68d3d}.v603Remember a{color:#ddb161;text-decoration:none}
.v603LoginBtn{height:49px;border:1px solid #f09b3f;background:linear-gradient(180deg,#aa2a1d,#71120e);color:#fff;font:800 18px Georgia,serif;letter-spacing:1px;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),0 0 20px rgba(218,55,31,.16);transition:.18s}.v603LoginBtn span{float:right;margin-right:18px;font-size:26px;line-height:17px}.v603LoginBtn:hover{filter:brightness(1.18);box-shadow:0 0 24px rgba(241,101,49,.28)}
.v603Or{height:35px;display:flex;align-items:center;gap:12px;color:#998d7a;font:10px Georgia,serif;letter-spacing:4px}.v603Or:before,.v603Or:after{content:"";height:1px;background:#40392f;flex:1}.v603Create{height:48px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;border:1px solid #526068;color:#f1e7d4;text-decoration:none;padding:0 13px;font-size:12px;letter-spacing:.4px}.v603Create span{color:#e8b659}.v603Create b{text-align:right;color:#e8b659;font-size:22px}.v603Create:hover{border-color:#d5a04e;background:rgba(224,162,65,.05)}.v603LoginFoot{display:block;text-align:center;color:#77898f;margin-top:10px}
.v603Error{margin-bottom:10px;font-size:11px}
.v603InfoRow{min-height:122px;display:grid;grid-template-columns:1.35fr 1fr;gap:12px;border:1px solid #88602c;border-top:0;background:rgba(2,8,10,.98);padding:12px}
.v603LatestUpdate{border:1px solid #54442e;background:linear-gradient(180deg,#061116,#030b0f);padding:12px 16px}.v603PanelHead{display:flex;align-items:center;gap:10px;border-bottom:1px solid #40372b;padding-bottom:8px;margin-bottom:9px}.v603PanelHead>span{font-size:20px;color:#f0be61}.v603PanelHead h2{margin:0;color:#e8c471;font:700 15px Georgia,serif;letter-spacing:1px}.v603PanelHead a{margin-left:auto;color:#e7bb67;text-decoration:none;font-size:10px}.v603UpdateBody{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.v603UpdateBody time{font:13px Georgia,serif;text-align:center;color:#a6b0b3;border-right:1px solid #26343b;padding-right:12px}.v603UpdateBody time small{display:block;font-size:10px;margin-top:3px}.v603UpdateText>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v603UpdateText strong{font-size:14px;color:#f0eee9}.v603Category{background:#e8bf69;color:#181107;border-radius:3px;padding:3px 9px;font-size:8px;font-weight:800}.v603Author{color:#adb8bd;font-size:9px;letter-spacing:1px}.v603UpdateText p{margin:5px 0 0;color:#8fa0a7;font-size:10px}
.v603TrustGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v603TrustGrid>div{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #26383f;background:#061116;color:#c7cece}.v603TrustGrid b{font-size:24px}.v603TrustGrid span{font-size:9px;line-height:1.4;color:#b2bebf}
.v603Footer{min-height:112px;display:grid;grid-template-columns:300px 1fr 1.05fr auto 170px;align-items:center;gap:22px;padding:12px 58px;border-top:1px solid #8a622e;background:linear-gradient(180deg,rgba(2,8,11,.72),rgba(1,5,7,.97)),url('../assets/img/v605/footer-bg-hq.webp') center 60%/cover no-repeat;box-shadow:inset 0 18px 38px rgba(0,0,0,.38)}
.v603FooterBrand img{width:290px;height:76px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,167,63,.18))}.v603Footer nav{display:flex;justify-content:center;gap:14px;align-items:center}.v603Footer nav a{color:#d4d8d8;text-decoration:none;font-size:10px}.v603Footer nav a:hover{color:#f0c26e}.v603Footer nav i{height:14px;width:1px;background:#697074}.v603FooterQuote{text-align:center;color:#d9bc86;font:italic 11px Georgia,serif}.v603FooterQuote small{display:block;margin-top:6px;color:#7d8b8e;letter-spacing:3px;font:8px Arial}.v603Social{display:flex;gap:10px}.v603Social span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8e8e5;color:#0c1215;font-weight:900}.v603Rights{font-size:9px;color:#8d999c;line-height:1.45;border-left:1px solid #677277;padding-left:16px}

@media(min-width:1100px) and (min-height:850px){.v603Page{height:100vh;overflow:hidden}.v603Main{min-height:0}.v603Hero{height:min(498px,calc(100vh - 468px))}}
@media(max-width:1180px){.v603Nav{padding-left:0;overflow-x:auto}.v603Nav a{min-width:135px}.v603NavMotto{display:none}.v603Header{grid-template-columns:1fr minmax(500px,700px) 1fr}.v603HeaderSide{font-size:9px}.v603Main{padding-left:24px;padding-right:24px}.v603HeroCopy{left:28px}.v603Login{right:24px;width:360px}.v603TrustGrid{grid-template-columns:repeat(2,1fr)}.v603Footer{grid-template-columns:240px 1fr 1fr auto;padding:12px 30px}.v603FooterBrand img{width:230px}.v603Rights{display:none}}
@media(max-width:900px){.v603Page{min-height:100vh}.v603Header{height:118px;grid-template-columns:1fr}.v603HeaderSide{display:none}.v603LogoWrap img{height:118px;width:620px;max-width:95%}.v603Nav{height:auto;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.v603Nav a{height:48px;min-width:124px;font-size:12px;flex:0 0 auto}.v603Nav .register{height:48px;margin-left:0;border-top:0;border-bottom:0}.v603Main{padding:0 10px 10px}.v603Hero{height:auto;min-height:760px;background-position:56% center}.v603HeroOverlay{background:linear-gradient(180deg,rgba(1,6,8,.48),rgba(1,6,8,.75) 44%,rgba(1,6,8,.94) 100%)}.v603HeroCopy{position:relative;left:auto;top:auto;width:auto;padding:34px 22px 20px}.v603HeroCopy h1{font-size:48px}.v603HeroCopy p{font-size:14px}.v603HeroButtons{display:grid;grid-template-columns:1fr 1fr}.v603HeroButtons a{min-width:0}.v603Login{position:relative;right:auto;top:auto;width:calc(100% - 32px);margin:0 16px 22px}.v603InfoRow{grid-template-columns:1fr}.v603TrustGrid{min-height:100px}.v603Footer{grid-template-columns:1fr;text-align:center;gap:10px;padding:15px}.v603FooterBrand img{width:230px;height:58px}.v603Footer nav,.v603Social{justify-content:center}.v603FooterQuote{order:4}.v603Rights{display:block;border-left:0;padding-left:0}}
@media(max-width:560px){.v603Header{height:96px}.v603LogoWrap img{height:100px;width:520px}.v603Nav a{min-width:112px;font-size:11px;padding:0 10px}.v603Hero{min-height:820px}.v603HeroCopy h1{font-size:41px}.v603HeroCopy{padding:26px 16px 16px}.v603HeroButtons{grid-template-columns:1fr}.v603HeroButtons a{height:52px}.v603HeroTagline{font-size:8px;letter-spacing:2px}.v603Login{width:calc(100% - 20px);margin:0 10px 16px;padding:18px 14px}.v603LoginTitle h2{font-size:27px}.v603InfoRow{padding:8px}.v603UpdateBody{grid-template-columns:50px 1fr}.v603UpdateText p{display:none}.v603TrustGrid{grid-template-columns:1fr 1fr}.v603Footer{min-height:160px}.v603Footer nav{flex-wrap:wrap}}


/* ===== v6.0.4 INDEX QUALITY + LIVE STATS ===== */
.v603Header{
  background:
    linear-gradient(90deg,rgba(1,6,9,.91),rgba(2,9,10,.13) 35%,rgba(2,9,10,.10) 65%,rgba(1,6,9,.91)),
    url('../assets/img/v605/index-castle-wide-hq.webp') center 35%/cover no-repeat;
}
.v603Hero{
  background:url('../assets/img/v605/index-castle-wide-hq.webp') center 55%/cover no-repeat;
  image-rendering:auto;
}
.v603LogoWrap img{
  image-rendering:auto;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.88)) drop-shadow(0 0 24px rgba(230,142,44,.22));
}
.v603Footer{
  background:
    linear-gradient(180deg,rgba(2,8,11,.66),rgba(1,5,7,.96)),
    url('../assets/img/v605/footer-bg-hq.webp') center 60%/cover no-repeat;
}

/* Login fields now match the approved dark mockup instead of light browser-like fields. */
.v603Input{
  border:1px solid #40525c;
  background:linear-gradient(180deg,#07151d,#041016);
  box-shadow:inset 0 0 18px rgba(0,0,0,.38);
}
.v603Input>span{
  background:#071117;
  border-right:1px solid #394952;
  color:#f2c66e;
}
.v603Input input{
  background:#07151d !important;
  color:#eef3f3 !important;
  -webkit-text-fill-color:#eef3f3;
  caret-color:#f3c66e;
}
.v603Input input::placeholder{color:#8c9ba1}
.v603Input input:-webkit-autofill,
.v603Input input:-webkit-autofill:hover,
.v603Input input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #07151d inset !important;
  -webkit-text-fill-color:#eef3f3 !important;
  transition:background-color 9999s ease-out 0s;
}

/* Replace generic trust cards with real server/statistics cards. */
.v604ServerGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border:1px solid #705029;
  background:linear-gradient(180deg,#061116,#02090d);
  min-height:100%;
}
.v604ServerCard{
  min-width:0;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-right:1px solid #26343a;
}
.v604ServerCard:last-child{border-right:0}
.v604ServerCard>b{
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  color:#f0c467;
  border:2px solid #b7873c;
  font:800 27px/1 Arial;
  box-shadow:0 0 18px rgba(218,162,68,.16),inset 0 0 12px rgba(218,162,68,.10);
}
.v604ServerCard span{min-width:0;display:block}
.v604ServerCard small{
  display:block;color:#aab5b8;font:9px/1.15 Georgia,serif;letter-spacing:1.5px
}
.v604ServerCard strong{
  display:block;color:#f1c66e;font:800 19px/1.15 Georgia,serif;margin:3px 0 1px
}
.v604ServerCard em{
  display:block;color:#7f9298;font:normal 9px/1.2 Arial
}
.v604ServerCard.is-offline>b{
  color:#ff3f46;border-color:#e42e36;
  box-shadow:0 0 20px rgba(240,46,54,.28),inset 0 0 13px rgba(240,46,54,.12)
}
.v604ServerCard.is-offline strong{color:#ff474c}
.v604ServerCard.is-online>b{color:#39e67a;border-color:#2fc66a}
.v604ServerCard.is-online strong{color:#42e782}

@media(max-width:1180px){
  .v604ServerGrid{grid-template-columns:repeat(2,1fr)}
  .v604ServerCard:nth-child(2){border-right:0}
  .v604ServerCard:nth-child(-n+2){border-bottom:1px solid #26343a}
}
@media(max-width:900px){
  .v604ServerGrid{grid-template-columns:1fr 1fr}
  .v604ServerCard{padding:10px;grid-template-columns:42px 1fr}
  .v604ServerCard>b{width:36px;height:36px;font-size:20px}
}
@media(max-width:560px){
  .v604ServerGrid{grid-template-columns:1fr}
  .v604ServerCard{border-right:0;border-bottom:1px solid #26343a}
  .v604ServerCard:last-child{border-bottom:0}
}


/* ===== v6.0.5 INDEX FIT + WIDE HERO HOTFIX ===== */

/* Show more of the world art instead of zooming hard into the castle. */
.v603Header{
  background:
    linear-gradient(90deg,rgba(1,6,9,.90),rgba(2,9,10,.10) 34%,rgba(2,9,10,.08) 66%,rgba(1,6,9,.90)),
    url('../assets/img/v605/index-castle-wide-hq.webp') center 34%/cover no-repeat !important;
}
.v603Hero{
  background-image:
    linear-gradient(90deg,rgba(1,7,9,.35),rgba(1,7,9,.06) 52%,rgba(1,7,9,.30)),
    url('../assets/img/v605/index-castle-wide-hq.webp') !important;
  background-position:center 48% !important;
  background-size:cover !important;
}

/* Slightly more breathing room in the centre scene. */
.v603HeroInner{
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr) !important;
}
.v603HeroCopy{
  max-width:650px !important;
}

/* Server status must stay inside its box even at narrower desktop widths. */
.v604ServerGrid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important;
  overflow:hidden !important;
}
.v604ServerCard{
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:7px !important;
  padding:9px 9px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.v604ServerCard>b{
  width:34px !important;
  height:34px !important;
  font-size:19px !important;
  flex:none;
}
.v604ServerCard span,
.v604ServerCard small,
.v604ServerCard strong,
.v604ServerCard em{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.v604ServerCard small{
  font-size:7px !important;
  letter-spacing:.75px !important;
  white-space:normal !important;
}
.v604ServerCard strong{
  font-size:14px !important;
  white-space:nowrap !important;
}
.v604ServerCard em{
  font-size:7px !important;
  white-space:normal !important;
}

/* Updates + server stats share the full row without squeezing either panel. */
.v603BottomGrid{
  grid-template-columns:minmax(0,1.35fr) minmax(440px,.65fr) !important;
  gap:10px !important;
}
.v603UpdatesPanel,
.v603StatsPanel{
  min-width:0 !important;
}

/* More balanced top nav. */
.v603Nav a{
  padding-left:22px !important;
  padding-right:22px !important;
}
.v603Nav a[href="#contacts"]{
  color:#f2cb7b !important;
}

/* Prevent footer content from feeling squeezed. */
.v603Footer{
  grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) minmax(310px,1fr) !important;
  gap:18px !important;
}
.v603Footer nav{
  flex-wrap:wrap !important;
}

@media(max-width:1280px){
  .v603BottomGrid{
    grid-template-columns:1fr !important;
  }
  .v604ServerGrid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .v603HeroInner{
    grid-template-columns:1fr !important;
  }
  .v604ServerGrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  .v604ServerGrid{
    grid-template-columns:1fr !important;
  }
}


/* ===== v6.0.6 INDEX LAYOUT + REMEMBER TOGGLE ===== */

/* Updates + stats must fit as one clean row on desktop. */
.v603InfoRow{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(500px,.85fr) !important;
  gap:10px !important;
  padding:10px !important;
  min-height:112px !important;
  align-items:stretch !important;
}
.v603LatestUpdate{
  min-width:0 !important;
  padding:10px 13px !important;
  overflow:hidden !important;
}
.v603PanelHead{
  padding-bottom:6px !important;
  margin-bottom:7px !important;
}
.v603PanelHead h2{
  font-size:14px !important;
  white-space:nowrap !important;
}
.v603UpdateBody{
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:10px !important;
  min-width:0 !important;
}
.v603UpdateBody time{
  font-size:11px !important;
  padding-right:8px !important;
}
.v603UpdateText{
  min-width:0 !important;
}
.v603UpdateText>div{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
.v603UpdateText strong{
  font-size:12px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  min-width:0 !important;
  max-width:44% !important;
}
.v603Category{
  flex:0 0 auto !important;
  padding:2px 7px !important;
}
.v603Author{
  flex:0 0 auto !important;
  white-space:nowrap !important;
}
.v603UpdateText p{
  margin:4px 0 0 !important;
  font-size:9px !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Give the stats section enough room without spilling. */
.v604ServerGrid{
  min-width:0 !important;
  height:100% !important;
}
.v604ServerCard{
  min-height:86px !important;
}

/* The footer really has five children, so use five columns. */
.v603Footer{
  min-height:96px !important;
  display:grid !important;
  grid-template-columns:minmax(190px,.9fr) minmax(260px,1.15fr) minmax(250px,1.1fr) auto minmax(135px,.55fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:10px 34px !important;
}
.v603FooterBrand{
  min-width:0 !important;
}
.v603FooterBrand img{
  width:210px !important;
  height:60px !important;
  object-fit:contain !important;
}
.v603Footer nav{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
.v603Footer nav a{
  white-space:nowrap !important;
}
.v603FooterQuote{
  min-width:0 !important;
  font-size:10px !important;
  line-height:1.35 !important;
}
.v603Social{
  justify-content:center !important;
  flex-wrap:nowrap !important;
}
.v603Rights{
  min-width:0 !important;
  font-size:8px !important;
  padding-left:12px !important;
  white-space:nowrap !important;
}

/* Premium "Prisiminti mane" control. */
.v603Remember{
  min-height:28px !important;
  gap:12px !important;
}
.v606RememberToggle{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  cursor:pointer !important;
  user-select:none !important;
  color:#c7d0d2 !important;
  font-size:10px !important;
}
.v606RememberToggle input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.v606RememberBox{
  width:20px !important;
  height:20px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #6d5736 !important;
  border-radius:3px !important;
  background:linear-gradient(180deg,#0a171c,#061014) !important;
  box-shadow:inset 0 0 10px rgba(0,0,0,.45) !important;
  transition:.18s ease !important;
}
.v606RememberBox i{
  opacity:0 !important;
  transform:scale(.55) !important;
  color:#171006 !important;
  font-style:normal !important;
  font-weight:900 !important;
  font-size:12px !important;
  transition:.18s ease !important;
}
.v606RememberToggle:hover .v606RememberBox{
  border-color:#d2a151 !important;
  box-shadow:0 0 10px rgba(211,157,73,.18),inset 0 0 10px rgba(0,0,0,.42) !important;
}
.v606RememberToggle input:checked + .v606RememberBox{
  border-color:#f0bd61 !important;
  background:linear-gradient(180deg,#f0c46d,#b77b27) !important;
  box-shadow:0 0 13px rgba(240,180,80,.30) !important;
}
.v606RememberToggle input:checked + .v606RememberBox i{
  opacity:1 !important;
  transform:scale(1) !important;
}
.v603Remember>a{
  font-size:10px !important;
  white-space:nowrap !important;
  transition:.18s ease !important;
}
.v603Remember>a:hover{
  color:#ffd787 !important;
  text-shadow:0 0 8px rgba(255,207,112,.25) !important;
}

@media(max-width:1350px){
  .v603InfoRow{
    grid-template-columns:minmax(0,1.25fr) minmax(460px,.9fr) !important;
  }
  .v603Footer{
    grid-template-columns:190px 1fr 1fr auto !important;
  }
  .v603Rights{
    display:none !important;
  }
}
@media(max-width:1050px){
  .v603InfoRow{
    grid-template-columns:1fr !important;
  }
  .v603Footer{
    grid-template-columns:1fr 1fr !important;
    text-align:center !important;
    gap:10px !important;
  }
  .v603FooterBrand img{margin:auto}
  .v603Social{justify-content:center !important}
  .v603FooterQuote{order:4}
}
@media(max-width:700px){
  .v603Footer{
    grid-template-columns:1fr !important;
    padding:14px !important;
  }
  .v603UpdateText>div{
    flex-wrap:wrap !important;
  }
  .v603UpdateText strong{
    max-width:100% !important;
  }
  .v603UpdateText p{
    white-space:normal !important;
  }
  .v603Remember{
    align-items:flex-start !important;
  }
}


/* ===== v6.0.7 HEADER / FOOTER / AUTHOR STATUS ===== */

/* User supplied artwork: new blue/red artwork only in the header. */
.v603Header{
  background:
    linear-gradient(90deg,rgba(1,5,8,.88),rgba(2,7,10,.18) 37%,rgba(2,7,10,.15) 64%,rgba(1,5,8,.90)),
    url('../assets/img/v607/header-bg.webp') center 46%/cover no-repeat !important;
}
.v603Header:after,
.v603Header:before{
  opacity:.92 !important;
}

/* Previous red/blue fantasy artwork remains exclusively in the footer. */
.v603Footer{
  background:
    linear-gradient(180deg,rgba(2,7,10,.62),rgba(1,4,6,.92)),
    url('../assets/img/v607/footer-bg.webp') center 46%/cover no-repeat !important;
}

/* With feature tiles removed, give hero text a clean compact ending. */
.v603HeroCopy p{
  margin-bottom:14px !important;
}
.v603HeroTagline{
  margin-top:16px !important;
}
.v603HeroButtons{
  display:none !important;
}

/* Make OFFLINE fit even on narrower desktop layouts. */
.v604ServerCard.is-offline strong{
  font-size:12px !important;
  letter-spacing:.4px !important;
}

/* Staff status on updates. */
.v603Author{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
}
.v607AuthorRole{
  color:#ff6868 !important;
  border:1px solid #b94242 !important;
  background:rgba(98,13,17,.38) !important;
  padding:1px 4px !important;
  font-size:8px !important;
  line-height:1.2 !important;
  letter-spacing:.35px !important;
}
.v603FooterQuote small b{
  color:#ff6a6a !important;
  font-weight:700 !important;
}

/* Pasaulis stays a real map destination and should stand out slightly. */
.v603Nav a[href="map.php"]{
  color:#f3ce7b !important;
}
.v603Nav a[href="map.php"]:hover{
  background:linear-gradient(180deg,rgba(116,79,28,.35),rgba(8,15,18,.84)) !important;
}

@media(max-width:900px){
  .v603Header{
    background-position:center 42% !important;
  }
  .v603Footer{
    background-position:center 50% !important;
  }
}


/* ===== v6.1 GLOBAL UI / AVATAR / LOGIN ===== */
:root{
  --v610-bg:#02080c;
  --v610-panel:#061017;
  --v610-line:#725126;
  --v610-gold:#efc676;
  --v610-muted:#90a0a7;
  --v610-red:#9b2118;
}

/* All game form controls now match the index login fields. */
input[type="text"],input[type="email"],input[type="password"],input[type="number"],
input[type="search"],select,textarea{
  background:linear-gradient(180deg,#07151d,#041016)!important;
  color:#eef3f3!important;
  border:1px solid #40525c!important;
  border-radius:2px!important;
  box-shadow:inset 0 0 16px rgba(0,0,0,.38)!important;
  min-height:38px;
  outline:none;
}
input:focus,select:focus,textarea:focus{
  border-color:#c79548!important;
  box-shadow:0 0 0 1px rgba(219,165,82,.28),0 0 16px rgba(219,165,82,.12),inset 0 0 16px rgba(0,0,0,.34)!important;
}
input::placeholder,textarea::placeholder{color:#84949b!important}
button,.btn,input[type="submit"]{
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
button:hover,.btn:hover,input[type="submit"]:hover{
  filter:brightness(1.09);
}

/* Login transition overlay. */
.v610LoginOverlay{
  position:fixed;inset:0;z-index:99999;
  display:grid;place-items:center;
  background:rgba(0,4,7,.92);
  backdrop-filter:blur(9px);
  opacity:0;visibility:hidden;
  transition:.22s ease;
}
.v610LoginOverlay.is-visible{opacity:1;visibility:visible}
.v610LoginBox{
  width:min(430px,calc(100vw - 36px));
  padding:32px 28px;
  text-align:center;
  border:1px solid #9d6e30;
  background:
    radial-gradient(circle at 50% 0,rgba(50,105,127,.17),transparent 38%),
    linear-gradient(180deg,#07131a,#02080c);
  box-shadow:0 30px 90px #000,inset 0 0 30px rgba(222,166,72,.05);
}
.v610LoginBox h2{margin:14px 0 7px;color:#efca7e;font:700 25px Georgia,serif}
.v610LoginBox p{color:#91a1a8;font-size:12px;margin:0 0 18px}
.v610LoginBox>strong{display:block;color:#efc676;margin-top:9px}
.v610RuneLoader{position:relative;width:68px;height:68px;margin:auto}
.v610RuneLoader i{
  position:absolute;inset:0;border:2px solid transparent;border-top-color:#e4b45d;border-radius:50%;
  animation:v610spin 1s linear infinite;
}
.v610RuneLoader i:nth-child(2){inset:8px;border-top-color:#43bce7;animation-direction:reverse;animation-duration:.76s}
.v610RuneLoader i:nth-child(3){inset:17px;border-top-color:#bd3d2f;animation-duration:1.3s}
.v610ConnectBar{height:7px;border:1px solid #5f482c;background:#02070a;overflow:hidden}
.v610ConnectBar span{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,#238ae4,#39cee4,#efbd5e);
  animation:v610bar 3s linear forwards;
}
@keyframes v610spin{to{transform:rotate(360deg)}}
@keyframes v610bar{to{width:100%}}

/* New class artwork: consistent registration cards. */
.v49AvatarChoice .avatar3dStage,
.v49ClassGuide img,
.class-card img,
.classChoice img,
.class-card-image img{
  object-fit:cover!important;
  object-position:center top!important;
}
.v49AvatarChoice .avatar3dStage img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;
}

/* Unified paper-doll. Avatar stays centered; equipment never overlaps randomly. */
.paperdoll,.v52Paperdoll,.v53Paperdoll,.v58Paperdoll,.characterPaperdoll,.equipment-stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:82px minmax(190px,1fr) 82px!important;
  grid-template-rows:repeat(4,minmax(82px,auto))!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.paperdoll .avatar,.paperdoll-avatar,.v52PaperdollAvatar,.v53AvatarStage,.v58AvatarStage,.character-avatar{
  grid-column:2!important;
  grid-row:1 / -1!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:420px!important;
  max-height:620px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #725126!important;
  background:linear-gradient(180deg,#07121a,#02080c)!important;
}
.paperdoll .avatar img,.paperdoll-avatar img,.v52PaperdollAvatar img,.v53AvatarStage img,.v58AvatarStage img,.character-avatar img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.equip-slot,.paperdoll-slot,.v52EquipSlot,.v53EquipSlot,.v58EquipSlot{
  position:relative!important;
  inset:auto!important;
  width:82px!important;
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #735225!important;
  background:linear-gradient(180deg,#071118,#02080c)!important;
  overflow:hidden!important;
}
.equip-slot img,.paperdoll-slot img,.v52EquipSlot img,.v53EquipSlot img,.v58EquipSlot img{
  width:58px!important;height:58px!important;object-fit:contain!important;
}
.equip-slot:empty:after,.paperdoll-slot:empty:after,.v52EquipSlot:empty:after,.v53EquipSlot:empty:after,.v58EquipSlot:empty:after{
  content:"Tuščia";color:#53626a;font-size:9px;
}
/* force left/right slot columns when semantic classes exist */
.slot-helmet,.slot-chest,.slot-gloves,.slot-pants{grid-column:1!important}
.slot-weapon,.slot-boots,.slot-ring1,.slot-ring2{grid-column:3!important}
.slot-helmet,.slot-weapon{grid-row:1!important}
.slot-chest,.slot-boots{grid-row:2!important}
.slot-gloves,.slot-ring1{grid-row:3!important}
.slot-pants,.slot-ring2{grid-row:4!important}

@media(max-width:720px){
  .paperdoll,.v52Paperdoll,.v53Paperdoll,.v58Paperdoll,.characterPaperdoll,.equipment-stage{
    grid-template-columns:64px minmax(150px,1fr) 64px!important;
    gap:5px!important;
  }
  .equip-slot,.paperdoll-slot,.v52EquipSlot,.v53EquipSlot,.v58EquipSlot{
    width:64px!important;min-height:64px!important;
  }
  .equip-slot img,.paperdoll-slot img,.v52EquipSlot img,.v53EquipSlot img,.v58EquipSlot img{
    width:46px!important;height:46px!important;
  }
  .paperdoll .avatar,.paperdoll-avatar,.v52PaperdollAvatar,.v53AvatarStage,.v58AvatarStage,.character-avatar{
    min-height:340px!important;
  }
}


/* ===== v6.1.1 PAPER-DOLL ALIGNMENT HOTFIX ===== */

/* Actual game paper-doll classes used by cfg/paperdoll.php */
.v57PaperDoll{
  display:grid !important;
  grid-template-columns:72px minmax(210px,1fr) 72px !important;
  grid-template-rows:1fr !important;
  gap:10px !important;
  align-items:stretch !important;
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}

.v57AvatarStage{
  grid-column:2 !important;
  grid-row:1 !important;
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  height:560px !important;
  min-height:560px !important;
  overflow:hidden !important;
  border:1px solid #725126 !important;
  background:
    radial-gradient(circle at 50% 75%,rgba(35,137,255,.18),transparent 35%),
    linear-gradient(180deg,#061019,#02070b) !important;
}

/* Fill the frame instead of shrinking the portrait to a tiny image at the bottom. */
.v57AvatarStage .paperAvatarHD{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  transform:none !important;
  filter:contrast(1.05) saturate(1.07) drop-shadow(0 14px 24px rgba(0,0,0,.55)) !important;
}

/* Equipment columns occupy the same full height as the avatar. */
.v57PaperDoll > .paperGearCol{
  grid-row:1 !important;
  height:560px !important;
  display:grid !important;
  grid-template-rows:repeat(5,1fr) !important;
  gap:7px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  min-width:0 !important;
  z-index:6 !important;
}
.v57PaperDoll > .paperGearCol.left{grid-column:1 !important}
.v57PaperDoll > .paperGearCol.right{grid-column:3 !important}

/* Left side has five real slots, evenly spaced. */
.v57PaperDoll > .paperGearCol.left .hdGearSlot:nth-child(1){grid-row:1}
.v57PaperDoll > .paperGearCol.left .hdGearSlot:nth-child(2){grid-row:2}
.v57PaperDoll > .paperGearCol.left .hdGearSlot:nth-child(3){grid-row:3}
.v57PaperDoll > .paperGearCol.left .hdGearSlot:nth-child(4){grid-row:4}
.v57PaperDoll > .paperGearCol.left .hdGearSlot:nth-child(5){grid-row:5}

/* Right side only has weapon + 2 rings; anchor them top, middle and bottom. */
.v57PaperDoll > .paperGearCol.right .hdGearSlot:nth-child(1){grid-row:1}
.v57PaperDoll > .paperGearCol.right .hdGearSlot:nth-child(2){grid-row:3}
.v57PaperDoll > .paperGearCol.right .hdGearSlot:nth-child(3){grid-row:5}

.v57PaperDoll .hdGearSlot{
  position:relative !important;
  inset:auto !important;
  width:72px !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:5px 3px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(7,16,23,.98),rgba(2,8,12,.98)) !important;
  border:1px solid #715126 !important;
}
.v57PaperDoll .hdGearSlot small{
  width:100% !important;
  text-align:center !important;
  font-size:8px !important;
  line-height:1.1 !important;
  white-space:normal !important;
  color:#d7b56e !important;
}
.v57PaperDoll .hdGearSlot img{
  width:52px !important;
  height:52px !important;
  max-width:100% !important;
  object-fit:contain !important;
  margin:3px auto !important;
}
.v57PaperDoll .emptySlotGlyph{
  min-height:34px !important;
  display:grid !important;
  place-items:center !important;
  color:#62717a !important;
  font-size:24px !important;
}
.v57PaperDoll .hdGearSlot em{
  color:#64727a !important;
  font-size:8px !important;
  font-style:normal !important;
}

/* Name plate stays over the avatar, not below/outside it. */
.v57AvatarStage .avatarNamePlate{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:9 !important;
  padding:42px 8px 10px !important;
  text-align:center !important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.90)) !important;
}
.v57AvatarStage .avatarNamePlate b{
  display:block !important;
  color:#efc573 !important;
  font:700 17px Georgia,serif !important;
}
.v57AvatarStage .avatarNamePlate span{
  display:block !important;
  color:#d1d8db !important;
  font-size:9px !important;
  margin-top:3px !important;
}

/* Old on-avatar item badges were causing apparent overlap/glitches. */
.v57EquipBadge{display:none !important}

/* Give the dashboard character column enough room for a proper central portrait. */
.dashboardGridV4{
  grid-template-columns:minmax(390px,440px) minmax(0,1fr) minmax(250px,320px) !important;
}
.dashboardEquipment .v57PaperDoll{
  min-width:0 !important;
}

@media(max-width:1180px){
  .dashboardGridV4{
    grid-template-columns:minmax(360px,420px) minmax(0,1fr) !important;
  }
  .dashboardGridV4 > .questMini{
    grid-column:1 / -1 !important;
  }
}

@media(max-width:780px){
  .dashboardGridV4{grid-template-columns:1fr !important}
  .v57PaperDoll{
    grid-template-columns:58px minmax(190px,1fr) 58px !important;
    gap:5px !important;
  }
  .v57AvatarStage,
  .v57PaperDoll > .paperGearCol{
    height:470px !important;
    min-height:470px !important;
  }
  .v57PaperDoll .hdGearSlot{
    width:58px !important;
    padding:3px 2px !important;
  }
  .v57PaperDoll .hdGearSlot img{
    width:43px !important;
    height:43px !important;
  }
  .v57PaperDoll .hdGearSlot small{font-size:7px !important}
}

@media(max-width:430px){
  .v57PaperDoll{
    grid-template-columns:52px minmax(160px,1fr) 52px !important;
  }
  .v57AvatarStage,
  .v57PaperDoll > .paperGearCol{
    height:420px !important;
    min-height:420px !important;
  }
  .v57PaperDoll .hdGearSlot{width:52px !important}
  .v57PaperDoll .hdGearSlot img{
    width:38px !important;
    height:38px !important;
  }
}


/* ===== v6.1.2 GLOBAL INDEX-STYLE GAME SHELL ===== */
html,body{
  background:#02070a!important;
}
body:before{
  content:"";
  position:fixed;inset:0;z-index:-3;
  background:
    linear-gradient(180deg,rgba(1,5,8,.28),rgba(1,5,8,.84)),
    url('../assets/img/v607/footer-bg.webp') center/cover fixed no-repeat;
  opacity:.52;
}
.wrap{
  background:linear-gradient(180deg,rgba(2,8,12,.94),rgba(2,7,10,.97))!important;
  border-left:1px solid rgba(122,88,39,.34);
  border-right:1px solid rgba(122,88,39,.34);
}

/* Logged-in header now uses the same cinematic artwork language as index. */
.v612GameHeader{
  min-height:112px!important;
  background:
    linear-gradient(90deg,rgba(1,5,8,.72),rgba(2,7,10,.13),rgba(1,5,8,.76)),
    url('../assets/img/v607/header-bg.webp') center 45%/cover no-repeat!important;
  border-bottom:1px solid #89622d!important;
  box-shadow:0 10px 34px rgba(0,0,0,.55)!important;
}
.v612GameLogo{
  width:330px!important;
  min-width:330px!important;
  overflow:hidden!important;
}
.v612GameLogo img{
  width:330px!important;height:94px!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.92!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);
}
.v612GameLogo span{
  color:#efc979!important;
  letter-spacing:2px!important;
  text-shadow:0 2px 8px #000!important;
}
.v612GameNav{
  background:linear-gradient(180deg,#071119,#02080d)!important;
  border-top:1px solid #533b20!important;
  border-bottom:1px solid #8a612a!important;
}
.v612GameNav a{
  border-right:1px solid #26323a!important;
}
.v612GameNav a:hover,.v612GameNav .activeNav{
  background:linear-gradient(180deg,rgba(132,84,27,.58),rgba(59,24,14,.72))!important;
  box-shadow:inset 0 -2px #e0a647!important;
}

/* Same cinematic footer on all game pages. */
.v612GameFooter{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(1,6,9,.56),rgba(1,4,6,.94)),
    url('../assets/img/v607/footer-bg.webp') center 46%/cover no-repeat!important;
  border-top:1px solid #8c652d!important;
  min-height:104px!important;
}
.v612GameFooter:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 18px 45px rgba(0,0,0,.42);
}
.v612FooterArtwork{
  width:230px!important;height:70px!important;object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}

/* Global panels use index visual treatment. */
.section,.panel,.card,.portalPanel{
  border-color:#715026!important;
  background:linear-gradient(180deg,rgba(5,14,20,.97),rgba(2,8,12,.98))!important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.24)!important;
}
h1,h2,h3,.leftTitle{
  color:#efc878!important;
}

/* Force ALL form controls, including browser autofill, to match index. */
input[type="text"],input[type="email"],input[type="password"],input[type="number"],
input[type="search"],input[type="url"],select,textarea{
  background:#07151d!important;
  color:#edf3f5!important;
  -webkit-text-fill-color:#edf3f5!important;
  border:1px solid #40525c!important;
  border-radius:2px!important;
  box-shadow:inset 0 0 16px rgba(0,0,0,.36)!important;
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #07151d inset!important;
  -webkit-text-fill-color:#edf3f5!important;
  caret-color:#efc878!important;
}
.v602RegisterFields input{
  background:#07151d!important;
  color:#edf3f5!important;
  -webkit-text-fill-color:#edf3f5!important;
  border-color:#40525c!important;
}

/* Registration portraits show the full character instead of zooming into the torso. */
.v602AvatarChoice{
  grid-template-rows:230px auto auto!important;
}
.v602AvatarChoice>div{
  background:#02070b!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.v602AvatarChoice img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(.93)!important;
}

/* Login overlay polish. */
.v610LoginOverlay{
  background:
    radial-gradient(circle at 50% 40%,rgba(17,70,98,.20),transparent 34%),
    rgba(0,4,7,.94)!important;
}
.v610LoginBox{
  border:1px solid #b7833c!important;
  box-shadow:0 0 0 1px #271b0e,0 35px 110px #000,inset 0 0 36px rgba(231,170,75,.07)!important;
}
.v610ConnectBar span{
  box-shadow:0 0 18px rgba(59,199,234,.48)!important;
}

/* Combat cards and controls. */
.enemyCard{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.enemyCard:hover{
  transform:translateY(-3px)!important;
  border-color:#c08a3a!important;
  box-shadow:0 15px 35px rgba(0,0,0,.32),0 0 18px rgba(195,133,49,.10)!important;
}
.attackBtn:not(:disabled){
  background:linear-gradient(180deg,#b12a1d,#74150f)!important;
  box-shadow:0 0 14px rgba(208,55,38,.20)!important;
}
.autoFightBtn.autoActive{
  border-color:#31d17a!important;
  color:#68ec9d!important;
  box-shadow:0 0 16px rgba(49,209,122,.16)!important;
}

/* Admin extras. */
.adminSystemPanel{
  border-color:#8f672d!important;
}
.adminSystemPanel h3{
  display:flex;align-items:center;gap:7px;
}

/* Preserve paper-doll alignment from v6.1.1 and improve frame contrast. */
.v57AvatarStage{
  box-shadow:inset 0 0 38px rgba(0,0,0,.52),0 0 18px rgba(34,117,178,.08)!important;
}
.v57PaperDoll .hdGearSlot{
  box-shadow:inset 0 0 13px rgba(0,0,0,.38)!important;
}

@media(max-width:900px){
  .v612GameHeader{min-height:88px!important}
  .v612GameLogo{width:220px!important;min-width:220px!important}
  .v612GameLogo img{width:220px!important;height:74px!important}
  .v602AvatarChoice{grid-template-rows:210px auto auto!important}
}


/* ===== v6.2 GLOBAL CINEMATIC UI ===== */
:root{--v62-gold:#efc778;--v62-gold2:#9a6d2d;--v62-panel:#061018;--v62-bg:#02070b;--v62-line:#715027;--v62-blue:#113449;}
body:not(.portalBody){background:#02070b!important;color:#eef1f1!important;}
body:not(.portalBody)::before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(2,7,10,.58),rgba(1,4,7,.9)),url('../assets/img/v607/footer-bg.webp') center/cover fixed no-repeat!important;}
.wrap{max-width:1480px!important;background:linear-gradient(180deg,rgba(3,10,14,.95),rgba(2,7,10,.98))!important;box-shadow:0 0 55px rgba(0,0,0,.7)!important;}
.v612GameHeader{background:linear-gradient(90deg,rgba(1,5,8,.74),rgba(2,7,10,.15),rgba(1,5,8,.76)),url('../assets/img/v607/header-bg.webp') center 46%/cover no-repeat!important;border-bottom:1px solid #8f672f!important;}
.v612GameLogo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;mask-image:none!important;filter:drop-shadow(0 8px 16px #000)!important;}
.v612GameNav,.v57SubmenuBar,.v58QuickBar{background:linear-gradient(180deg,#07121a,#02080d)!important;border-color:#775429!important;}
.flatNavLink{color:#ddd6c8!important;}
.flatNavLink:hover,.flatNavLink.activeNav{color:#ffd98b!important;background:linear-gradient(180deg,rgba(119,76,24,.54),rgba(38,15,10,.82))!important;box-shadow:inset 0 -2px #e6ad4c!important;}
.section,.panel,.card,.battlePanel,.inventoryPanel,.questMini,.worldMapPanel,.profileCard,.adminPanel{background:linear-gradient(180deg,rgba(6,16,23,.97),rgba(2,8,12,.99))!important;border-color:#715027!important;box-shadow:inset 0 0 28px rgba(0,0,0,.3)!important;}
h1,h2,h3,.leftTitle,.sectionTitle{color:#efc778!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;}
.btn,button,input[type=submit]{border-color:#a97830!important;background:linear-gradient(180deg,#98271d,#64130f)!important;color:#fff8e8!important;box-shadow:inset 0 0 0 1px rgba(255,210,119,.11)!important;}
.btn.secondary,button.secondary{background:linear-gradient(180deg,#0a1820,#061016)!important;color:#f0cb7d!important;}
.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 6px 18px rgba(0,0,0,.3),0 0 13px rgba(218,157,59,.15)!important;}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{background:#07151d!important;color:#eef3f3!important;-webkit-text-fill-color:#eef3f3!important;border:1px solid #40525c!important;box-shadow:inset 0 0 16px rgba(0,0,0,.38)!important;border-radius:2px!important;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #07151d inset!important;-webkit-text-fill-color:#eef3f3!important;}
.v612GameFooter{background:linear-gradient(180deg,rgba(2,7,10,.58),rgba(1,4,6,.94)),url('../assets/img/v607/footer-bg.webp') center 46%/cover no-repeat!important;border-top:1px solid #8f672f!important;}
.v612FooterArtwork{width:230px!important;height:64px!important;object-fit:contain!important;mask-image:none!important;}

/* ===== v6.2 REGISTRATION ===== */
.v620RegisterPortal{background:#02070b!important;}
.v620RegisterPageShell{max-width:1480px;margin:auto;min-height:100vh;background:rgba(2,8,12,.97);box-shadow:0 0 60px #000;}
.v620RegisterMain{padding:14px 28px 12px;background:linear-gradient(180deg,rgba(2,8,12,.88),rgba(2,8,12,.97)),url('../assets/img/v607/footer-bg.webp') center/cover fixed no-repeat;}
.v620RegisterHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px 14px;border:1px solid #765226;background:linear-gradient(90deg,rgba(4,12,17,.96),rgba(5,15,21,.78));}
.v620RegisterHero small{color:#e4b963;letter-spacing:4px;font-size:10px}.v620RegisterHero h1{margin:4px 0 3px;font:700 34px Georgia,serif;color:#efc778}.v620RegisterHero p{margin:0;color:#aab6ba;font-size:12px}.v620RegisterCard{margin-top:10px;padding:14px 16px;border:1px solid #765226;background:linear-gradient(180deg,rgba(5,14,20,.97),rgba(2,8,12,.99));}
.v620SectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:7px}.v620SectionHead h2{margin:0;font-size:20px}.v620SectionHead p{margin:0;color:#92a0a6;font-size:10px}.v620SectionHead.compact{margin-top:9px}
.v620ClassGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
.v620ClassCard{position:relative;display:grid;grid-template-rows:210px auto;min-width:0;border:1px solid #4f3a20;background:#061019;cursor:pointer;overflow:visible;transition:.18s ease;outline:none}.v620ClassCard:hover,.v620ClassCard:focus,.v620ClassCard.selected{border-color:#e2ad4e;box-shadow:0 0 0 1px rgba(226,173,78,.25),0 11px 28px rgba(0,0,0,.42);transform:translateY(-2px)}
.v620ClassCard>input{position:absolute;opacity:0;pointer-events:none}.v620ClassImage{overflow:hidden;background:#010609}.v620ClassImage img{width:100%;height:100%;object-fit:contain;object-position:center;background:#010609;display:block}.v620ClassName{padding:7px 8px;background:linear-gradient(180deg,#08141c,#041015)}.v620ClassName strong{display:block;color:#efc778;font:700 15px Georgia,serif}.v620ClassName small{color:#9da9ad;font-size:9px}
.v620ClassStats{position:absolute;left:50%;bottom:6px;z-index:25;width:min(260px,92vw);padding:11px 12px;background:rgba(3,11,16,.97);border:1px solid #9b7134;box-shadow:0 18px 50px #000;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.16s ease;pointer-events:none}.v620ClassCard:hover .v620ClassStats,.v620ClassCard:focus .v620ClassStats{opacity:1;visibility:visible;transform:translate(-50%,0)}.v620ClassStats>b{display:block;color:#efc778;font:700 16px Georgia,serif}.v620ClassStats>em{display:block;color:#9eb0b6;font-style:normal;font-size:9px;margin:2px 0 7px}.v620ClassStats>p{font-size:9px;line-height:1.4;color:#c4cccf}.v620ClassStats>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.v620ClassStats span{border:1px solid #2f3e46;padding:4px;text-align:center;color:#87969d;font-size:8px}.v620ClassStats i{display:block;color:#efc778;font-style:normal;font-weight:700;font-size:12px}.v620ClassStats>small{display:block;margin-top:6px;color:#b78f55;font-size:8px}
.v620Fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v620Fields label{display:grid;gap:4px;color:#dfb862;font-size:10px;font-weight:700}.v620Fields input{height:38px!important;padding:8px 10px!important;background:#07151d!important;color:#eef3f3!important;-webkit-text-fill-color:#eef3f3!important}
.v620RegisterFinish{display:grid;grid-template-columns:minmax(310px,1fr) 330px;align-items:center;gap:18px;margin-top:10px;padding-top:10px;border-top:1px solid #4f3a20}.v620RegisterFinish .captchaWrap{margin:0;min-height:76px}.v620CreateBtn{width:100%;height:44px;margin:0}.v620RegisterPageShell .v603Footer{min-height:82px!important;padding-top:7px!important;padding-bottom:7px!important}
@media(min-width:1000px) and (min-height:850px){.v620RegisterPageShell{height:100vh;overflow:hidden}.v620RegisterMain{height:calc(100vh - 294px);overflow:auto}.v620RegisterCard{padding-top:10px;padding-bottom:10px}.v620ClassCard{grid-template-rows:190px auto}.v620RegisterHero h1{font-size:30px}}
@media(max-width:900px){.v620ClassGrid{grid-template-columns:repeat(2,1fr)}.v620Fields{grid-template-columns:1fr 1fr}.v620RegisterFinish{grid-template-columns:1fr}.v620RegisterPageShell{height:auto}.v620RegisterMain{padding:10px}.v620RegisterHero{align-items:flex-start;flex-direction:column}.v620ClassCard{grid-template-rows:240px auto}}
@media(max-width:560px){.v620ClassGrid{grid-template-columns:1fr}.v620Fields{grid-template-columns:1fr}.v620ClassCard{grid-template-rows:320px auto}.v620ClassStats{position:static;opacity:1;visibility:visible;transform:none;width:auto;border:0;border-top:1px solid #3c3022;box-shadow:none}.v620RegisterFinish{display:block}.v620RegisterFinish .captchaWrap{margin-bottom:10px}}


/* ===== v6.2.1 REGISTRATION + LOGIN POLISH ===== */

/* One consistent portrait stage everywhere. */
.v620ClassImage,
.v57AvatarStage,
.paperdoll-avatar,
.character-avatar,
.v53AvatarStage,
.v58AvatarStage{
  background:
    radial-gradient(circle at 50% 35%,rgba(30,62,83,.16),transparent 40%),
    linear-gradient(180deg,#061019,#02070b) !important;
}
.v620ClassImage{
  padding:7px 7px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.v620ClassImage img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  background:transparent !important;
  filter:contrast(1.04) saturate(1.04) drop-shadow(0 12px 20px rgba(0,0,0,.35));
}
.v620ClassCard.selected .v620ClassImage{
  box-shadow:inset 0 0 30px rgba(223,169,71,.10);
}

/* Cleaner stats tooltip based on approved mockup. */
.v620ClassStats{
  bottom:auto !important;
  top:50% !important;
  left:88% !important;
  transform:translate(-10%,-50%) !important;
  width:230px !important;
  border-color:#a57535 !important;
  background:linear-gradient(180deg,rgba(4,13,19,.99),rgba(2,8,12,.99)) !important;
}
.v620ClassCard:nth-child(n+4) .v620ClassStats{
  left:auto !important;
  right:88% !important;
  transform:translate(10%,-50%) !important;
}
.v620ClassCard:hover .v620ClassStats,
.v620ClassCard:focus .v620ClassStats,
.v620ClassCard.selected:focus-within .v620ClassStats{
  transform:translate(0,-50%) !important;
}
.v620ClassCard:nth-child(n+4):hover .v620ClassStats,
.v620ClassCard:nth-child(n+4):focus .v620ClassStats{
  transform:translate(0,-50%) !important;
}

/* Registration controls are always the same dark style as index. */
.v620Fields input,
.v620RegisterPageShell input[type="text"],
.v620RegisterPageShell input[type="email"],
.v620RegisterPageShell input[type="password"]{
  background:linear-gradient(180deg,#07151d,#041016) !important;
  color:#eef3f3 !important;
  -webkit-text-fill-color:#eef3f3 !important;
  border:1px solid #40525c !important;
  box-shadow:inset 0 0 16px rgba(0,0,0,.38) !important;
}
.v620RegisterPageShell input:-webkit-autofill,
.v620RegisterPageShell input:-webkit-autofill:hover,
.v620RegisterPageShell input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #07151d inset !important;
  -webkit-text-fill-color:#eef3f3 !important;
}

/* No internal scrollbar beside reCAPTCHA / submit. */
.v620RegisterFinish .captchaWrap{
  overflow:visible !important;
  width:320px !important;
  max-width:100% !important;
  min-height:78px !important;
}
.v620RegisterFinish .g-recaptcha{
  overflow:hidden !important;
  width:304px !important;
  height:78px !important;
}
.v620RegisterFinish .g-recaptcha > div{
  overflow:hidden !important;
}
.v620RegisterFinish iframe[title*="reCAPTCHA"]{
  overflow:hidden !important;
  border:0 !important;
}
.v621ConfirmHead{
  margin-top:8px;
  border-top:1px solid #4f3a20;
  padding-top:8px;
}
.v621ConfirmHead h2{
  margin:0;
  color:#efc778;
  font:700 19px Georgia,serif;
}
.v621CaptchaCol{display:grid;gap:4px}
.v621SubmitCol{display:grid;align-content:center;gap:6px}
.v621SubmitCol p{
  margin:0;text-align:center;color:#9ba8ad;font-size:10px
}
.v621SubmitCol a{color:#efc778}
.v621Terms{
  display:flex;align-items:center;gap:7px;color:#b8c1c5;font-size:9px
}
.v621Terms input{position:absolute;opacity:0}
.v621Terms>span{
  width:15px;height:15px;border:1px solid #88632f;background:#061017;
  display:inline-block;position:relative;flex:none
}
.v621Terms input:checked + span{
  background:linear-gradient(180deg,#e9bd68,#a56d25);
}
.v621Terms input:checked + span:after{
  content:"✓";position:absolute;inset:0;display:grid;place-items:center;
  color:#120b03;font-size:10px;font-weight:900
}
.v621Terms a{color:#5bc4e7}

/* Accurate loader: bar is driven by requestAnimationFrame, not a CSS timer. */
.v610ConnectBar span{
  animation:none !important;
  width:0;
  transition:none !important;
}
.v621LoginBox{
  width:min(430px,calc(100vw - 36px)) !important;
}
.v621LoaderLogo{
  width:230px;
  height:72px;
  object-fit:contain;
  display:block;
  margin:0 auto 6px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.65));
}
.v621EnterNow{
  width:100%;
  min-height:42px;
  margin-top:12px;
  border:1px solid #a67732;
  background:linear-gradient(180deg,#151714,#080d0f);
  color:#efc778;
  font:700 13px Georgia,serif;
  letter-spacing:.8px;
  cursor:pointer;
}
.v621EnterNow:hover{
  background:linear-gradient(180deg,#6f491d,#2c1a0d);
  box-shadow:0 0 16px rgba(232,177,77,.18);
}
.v621CancelLogin{
  border:0;
  background:transparent;
  color:#49b9df;
  margin-top:7px;
  cursor:pointer;
  font-size:10px;
}
.v621CancelLogin:hover{color:#82dcf7}

/* Keep registration within one desktop viewport when height allows. */
@media(min-width:1000px){
  .v620RegisterPageShell{
    min-height:100vh !important;
  }
  .v620RegisterMain{
    padding-top:10px !important;
    padding-bottom:8px !important;
  }
  .v620RegisterHero{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  .v620RegisterHero h1{font-size:29px !important}
  .v620RegisterCard{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  .v620ClassGrid{gap:8px !important}
  .v620ClassCard{
    grid-template-rows:min(24vh,205px) auto !important;
  }
  .v620Fields input{
    height:35px !important;
    min-height:35px !important;
  }
  .v620RegisterFinish{
    margin-top:7px !important;
    padding-top:7px !important;
  }
  .v620RegisterPageShell .v603Footer{
    min-height:70px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
  }
}
@media(min-width:1000px) and (min-height:760px){
  .v620RegisterPageShell{
    height:100vh !important;
    overflow:hidden !important;
  }
  .v620RegisterMain{
    height:auto !important;
    overflow:visible !important;
  }
}
@media(max-width:900px){
  .v620ClassStats{
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    width:auto !important;
    border-width:1px 0 0 !important;
    box-shadow:none !important;
  }
  .v620ClassCard:nth-child(n+4) .v620ClassStats{
    right:auto !important;
    transform:none !important;
  }
}


/* ===== v6.2.2 COMPACT DASHBOARD — APPROVED MOCKUP ===== */
.v53Dashboard{padding:10px 8px 16px!important}
.v53DashboardGrid{
  display:grid!important;
  grid-template-columns:minmax(340px,390px) minmax(520px,1fr) minmax(250px,285px)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.v53CharacterCard,.v58HomeWorld,.v53SideColumn>.panel{
  border:1px solid #805a27!important;
  background:linear-gradient(180deg,rgba(5,14,20,.98),rgba(2,8,12,.99))!important;
  box-shadow:inset 0 0 22px rgba(0,0,0,.36),0 8px 26px rgba(0,0,0,.25)!important;
}
.v622CharacterCard{padding:10px!important;height:100%;display:flex;flex-direction:column}
.v622CharacterHead{min-height:46px;border-bottom:1px solid #4f3a20;padding:0 2px 8px;margin-bottom:8px}
.v622CharacterHead h2{font-size:28px!important;margin:0!important;line-height:1}
.v622LevelTag{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.v622LevelTag b{color:#efc56f;font:700 18px Georgia,serif}
.v622LevelTag a{font-size:8px!important}

/* Compact paper doll: avatar and every equipment slot stay inside the panel. */
.v622CharacterCard .v57PaperDoll{
  width:100%!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 64px!important;
  gap:7px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.v622CharacterCard .v57AvatarStage{
  height:470px!important;
  min-height:470px!important;
  width:100%!important;
  grid-column:2!important;
  overflow:hidden!important;
  border:1px solid #735226!important;
  background:radial-gradient(circle at 50% 30%,rgba(64,82,139,.18),transparent 42%),#02070b!important;
}
.v622CharacterCard .v57AvatarStage .paperAvatarHD{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
.v622CharacterCard .paperGearCol{
  height:470px!important;
  display:grid!important;
  grid-template-rows:repeat(5,1fr)!important;
  gap:6px!important;
  align-items:stretch!important;
}
.v622CharacterCard .paperGearCol.left{grid-column:1!important}
.v622CharacterCard .paperGearCol.right{grid-column:3!important}
.v622CharacterCard .hdGearSlot{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:3px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid #735126!important;
  background:linear-gradient(180deg,#071118,#02080c)!important;
}
.v622CharacterCard .hdGearSlot small{font-size:7px!important;line-height:1.05!important;color:#d9b76d!important}
.v622CharacterCard .hdGearSlot img{width:46px!important;height:46px!important;object-fit:contain!important;margin:2px 0!important}
.v622CharacterCard .hdGearSlot em{font-size:7px!important;color:#617079!important}
.v622CharacterCard .emptySlotGlyph{font-size:20px!important;min-height:26px!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(1){grid-row:1!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(2){grid-row:3!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(3){grid-row:5!important}
.v622CharacterCard .v57EquipBadge{display:none!important}
.v622CharacterCard .avatarNamePlate{padding:44px 5px 7px!important}
.v622CharacterCard .avatarNamePlate b{font-size:16px!important}
.v622CharacterCard .avatarNamePlate span{font-size:8px!important}

.v622CharStats{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border-top:1px solid #51391e;margin-top:7px;padding-top:7px;text-align:center}
.v622CharStats span{padding:3px 1px}
.v622CharStats small{display:block;color:#95a2aa;font-size:8px}
.v622CharStats b{display:block;color:#f0c674;font-size:11px;margin-top:2px}
.v622CharacterButtons{display:flex!important;justify-content:center!important;margin-top:6px!important}
.v622CharacterButtons a{min-width:160px!important;text-align:center!important;padding:7px 10px!important;font-size:10px!important}

/* World map matching the approved compact center column. */
.v53CityColumn{min-width:0!important}
.v58HomeWorld{overflow:hidden!important}
.v58WorldHead{padding:10px 12px!important}
.v58WorldHead h1{font-size:27px!important;margin:0!important}
.v58WorldHead small{font-size:9px!important}
.v58WorldHead a{font-size:11px!important;white-space:nowrap}
.v58WorldStage{aspect-ratio:16/8.4!important;min-height:0!important}
.v58WorldStage>img{object-fit:cover!important;object-position:center!important}
.v58CityNode{min-width:78px!important;padding:4px 6px!important}
.v58CityNode b{font-size:10px!important}.v58CityNode small{font-size:7px!important}.v58CityNode i{font-size:11px!important}
.v58WorldFooter{padding:7px 10px!important;font-size:10px!important}
.v53FeatureRail{grid-template-columns:repeat(5,1fr)!important;gap:7px!important;margin-top:8px!important}
.v53FeatureRail a{min-height:82px!important;padding:7px!important}
.v53FeatureRail i{font-size:21px!important}.v53FeatureRail b{font-size:12px!important}.v53FeatureRail span{font-size:8px!important}

/* Compact right rail. */
.v53SideColumn{gap:10px!important}
.v53SideColumn>.panel{padding:14px!important}
.v53SideColumn h3{font-size:20px!important;margin:0 0 12px!important}
.miniQuest{padding:8px 0!important}.miniQuest b{font-size:12px!important}.miniQuest span{font-size:11px!important}
.excitementPanel a{padding:8px 4px!important;font-size:11px!important}
.bigGearPower{font-size:27px!important;line-height:1.05!important}
.infinityActive{padding:8px!important;font-size:11px!important}

/* Make the overall page denser like the approved concept. */
.v57SubmenuBar{padding:5px 8px!important;gap:5px!important}
.v57SubmenuGroup .flatNavLink{padding:7px 9px!important;font-size:11px!important}
.characterStrip{padding:7px 10px!important;margin:7px 0!important}
.v612GameFooter{min-height:82px!important;padding-top:7px!important;padding-bottom:7px!important}

@media(max-width:1220px){
 .v53DashboardGrid{grid-template-columns:minmax(320px,370px) minmax(0,1fr)!important}
 .v53SideColumn{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:860px){
 .v53DashboardGrid{grid-template-columns:1fr!important}
 .v53CharacterCard{max-width:520px;margin:auto;width:100%}
 .v53SideColumn{grid-template-columns:1fr!important}
 .v58WorldStage{aspect-ratio:1.25/1!important;min-height:420px!important}
 .v53FeatureRail{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:560px){
 .v622CharacterCard .v57PaperDoll{grid-template-columns:50px minmax(0,1fr) 50px!important;gap:4px!important}
 .v622CharacterCard .v57AvatarStage,.v622CharacterCard .paperGearCol{height:390px!important;min-height:390px!important}
 .v622CharacterCard .hdGearSlot{width:50px!important;min-width:50px!important;max-width:50px!important}
 .v622CharacterCard .hdGearSlot img{width:36px!important;height:36px!important}
 .v622CharStats small{font-size:7px!important}.v622CharStats b{font-size:10px!important}
 .v53FeatureRail{grid-template-columns:repeat(2,1fr)!important}
}

/* ===== v6.2.3 ULTRA COMPACT PAPER DOLL ===== */
.v53Dashboard{padding:7px 6px 11px!important}
.v53DashboardGrid{grid-template-columns:minmax(300px,350px) minmax(500px,1fr) minmax(220px,260px)!important;gap:8px!important}
.v622CharacterCard{padding:8px!important}
.v622CharacterHead{min-height:38px!important;margin-bottom:6px!important;padding-bottom:6px!important}
.v622CharacterHead h2{font-size:24px!important}.v622LevelTag b{font-size:16px!important}
.v622CharacterCard .v57PaperDoll{grid-template-columns:56px minmax(0,1fr) 56px!important;gap:5px!important;position:relative!important}
.v622CharacterCard .v57AvatarStage{height:420px!important;min-height:420px!important}
.v622CharacterCard .paperGearCol{height:420px!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:4px!important}
.v622CharacterCard .hdGearSlot{width:56px!important;min-width:56px!important;max-width:56px!important;padding:2px!important;min-height:0!important}
.v622CharacterCard .hdGearSlot img{width:40px!important;height:40px!important;margin:1px 0!important}
.v622CharacterCard .hdGearSlot small{font-size:6.5px!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v622CharacterCard .hdGearSlot em{font-size:6.5px!important}
.v622CharacterCard .emptySlotGlyph{font-size:17px!important;min-height:20px!important}
/* Do not leave huge holes in the right equipment rail: keep all slots in sequence. */
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(1),
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(2),
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(3),
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(4),
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(5){grid-row:auto!important}
.v622CharacterCard .avatarNamePlate{padding:34px 4px 5px!important}.v622CharacterCard .avatarNamePlate b{font-size:14px!important}.v622CharacterCard .avatarNamePlate span{font-size:7px!important}
.v622CharStats{margin-top:5px!important;padding-top:5px!important}.v622CharStats span{padding:2px 0!important}.v622CharStats small{font-size:7px!important}.v622CharStats b{font-size:10px!important}
.v622CharacterButtons{margin-top:4px!important}.v622CharacterButtons a{padding:5px 8px!important;font-size:9px!important}
.v58WorldHead{padding:8px 10px!important}.v58WorldHead h1{font-size:23px!important}.v58WorldStage{aspect-ratio:16/8!important}.v58WorldFooter{padding:5px 8px!important}
.v53FeatureRail{gap:5px!important;margin-top:6px!important}.v53FeatureRail a{min-height:68px!important;padding:5px!important}.v53FeatureRail i{font-size:18px!important}.v53FeatureRail b{font-size:11px!important}.v53FeatureRail span{font-size:7px!important}
.v53SideColumn{gap:8px!important}.v53SideColumn>.panel{padding:11px!important}.v53SideColumn h3{font-size:18px!important;margin-bottom:8px!important}.miniQuest{padding:6px 0!important}.excitementPanel a{padding:6px 3px!important}.bigGearPower{font-size:24px!important}
@media(max-width:1220px){.v53DashboardGrid{grid-template-columns:minmax(300px,350px) minmax(0,1fr)!important}}
@media(max-width:560px){.v622CharacterCard .v57PaperDoll{grid-template-columns:46px minmax(0,1fr) 46px!important}.v622CharacterCard .v57AvatarStage,.v622CharacterCard .paperGearCol{height:350px!important;min-height:350px!important}.v622CharacterCard .hdGearSlot{width:46px!important;min-width:46px!important;max-width:46px!important}.v622CharacterCard .hdGearSlot img{width:32px!important;height:32px!important}}

/* ===== v6.2.4 EXACT COMPACT PAPER-DOLL + HOVER STATS ===== */
.v53Dashboard{padding:6px!important}
.v53DashboardGrid{
  grid-template-columns:minmax(286px,318px) minmax(500px,1fr) minmax(220px,252px)!important;
  gap:7px!important;
}
.v622CharacterCard{padding:7px!important;overflow:visible!important}
.v622CharacterHead{min-height:34px!important;padding:0 0 5px!important;margin-bottom:5px!important}
.v622CharacterHead h2{font-size:22px!important}
.v622LevelTag b{font-size:15px!important}.v622LevelTag a{font-size:7px!important}

/* Perfectly fixed 5-row paper doll. */
.v622CharacterCard .v57PaperDoll{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 50px!important;
  grid-template-rows:repeat(5,64px)!important;
  gap:4px!important;
  width:100%!important;
  height:336px!important;
  align-items:stretch!important;
  position:relative!important;
  overflow:visible!important;
}
.v622CharacterCard .v57AvatarStage{
  grid-column:2!important;
  grid-row:1 / 6!important;
  width:100%!important;
  height:336px!important;
  min-height:336px!important;
  overflow:hidden!important;
  border:1px solid #7d5928!important;
  background:radial-gradient(circle at 50% 78%,rgba(124,58,211,.17),transparent 35%),#02070b!important;
}
.v622CharacterCard .v57AvatarStage .paperAvatarHD{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}
.v622CharacterCard .paperGearCol{
  display:contents!important;
}
.v622CharacterCard .paperGearCol.left .hdGearSlot:nth-child(1){grid-column:1!important;grid-row:1!important}
.v622CharacterCard .paperGearCol.left .hdGearSlot:nth-child(2){grid-column:1!important;grid-row:2!important}
.v622CharacterCard .paperGearCol.left .hdGearSlot:nth-child(3){grid-column:1!important;grid-row:3!important}
.v622CharacterCard .paperGearCol.left .hdGearSlot:nth-child(4){grid-column:1!important;grid-row:4!important}
.v622CharacterCard .paperGearCol.left .hdGearSlot:nth-child(5){grid-column:1!important;grid-row:5!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(1){grid-column:3!important;grid-row:1!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(2){grid-column:3!important;grid-row:3!important}
.v622CharacterCard .paperGearCol.right .hdGearSlot:nth-child(3){grid-column:3!important;grid-row:5!important}

.v622CharacterCard .hdGearSlot{
  position:relative!important;
  inset:auto!important;
  width:50px!important;min-width:50px!important;max-width:50px!important;
  height:64px!important;min-height:64px!important;max-height:64px!important;
  padding:2px!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;
  border:1px solid #775426!important;
  background:linear-gradient(180deg,#071119,#02080c)!important;
  z-index:8!important;
}
.v622CharacterCard .hdGearSlot small{
  display:block!important;width:100%!important;
  font-size:6px!important;line-height:1!important;text-align:center!important;
  color:#dbb870!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.v622CharacterCard .hdGearSlot img{
  width:36px!important;height:36px!important;object-fit:contain!important;margin:2px 0 0!important;
}
.v622CharacterCard .gearEnhance{
  position:absolute!important;right:1px!important;bottom:1px!important;
  color:#58ff92!important;font-size:7px!important;text-shadow:0 1px 2px #000!important;
}
.v622CharacterCard .emptySlotGlyph{font-size:16px!important;min-height:22px!important;color:#56656e!important}
.v622CharacterCard .hdGearSlot em{font-size:6px!important;color:#5e6c74!important}
.v622CharacterCard .avatarNamePlate{padding:30px 4px 5px!important}
.v622CharacterCard .avatarNamePlate b{font-size:13px!important}
.v622CharacterCard .avatarNamePlate span{font-size:6.5px!important}

/* MMO-style equipment hover panel. */
.v622CharacterCard .gearTooltip{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:calc(100% + 9px)!important;
  width:250px!important;
  padding:11px!important;
  transform:translate(7px,-50%) scale(.97)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  z-index:9999!important;
  color:#d9e0e4!important;
  background:linear-gradient(180deg,rgba(5,14,20,.995),rgba(1,7,11,.995))!important;
  border:1px solid #8d632c!important;
  box-shadow:0 18px 45px rgba(0,0,0,.72),inset 0 0 18px rgba(0,0,0,.38)!important;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease!important;
  text-align:left!important;
}
.v622CharacterCard .paperGearCol.right .gearTooltip{
  left:auto!important;right:calc(100% + 9px)!important;
  transform:translate(-7px,-50%) scale(.97)!important;
}
.v622CharacterCard .hdGearSlot:hover .gearTooltip,
.v622CharacterCard .hdGearSlot:focus .gearTooltip,
.v622CharacterCard .hdGearSlot:focus-visible .gearTooltip{
  opacity:1!important;visibility:visible!important;transform:translate(0,-50%) scale(1)!important;
}
.v622CharacterCard .gearTooltip strong{
  display:block!important;color:#efc66f!important;font:700 13px Georgia,serif!important;margin-bottom:3px!important;
}
.v622CharacterCard .gearTooltip>span{
  display:block!important;font-size:9px!important;line-height:1.55!important;color:#cbd4d8!important;
}
.v622CharacterCard .gearTooltip .gearTipType{color:#8ea0aa!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.v622CharacterCard .gearTooltip .gearTipDivider{height:1px!important;background:#3d3325!important;margin:7px 0!important}
.v622CharacterCard .gearTooltip .gearTipEnchant{color:#5ecfff!important;margin-top:4px!important}
.v622CharacterCard .gearTooltip p{font-size:8px!important;line-height:1.4!important;color:#8fa0a8!important;margin:7px 0 0!important;border-top:1px solid #273139!important;padding-top:6px!important}
.v622CharacterCard .gearTooltip.emptyTip{width:150px!important}

/* Compact stats underneath. */
.v622CharStats{margin-top:5px!important;padding-top:5px!important;gap:0!important}
.v622CharStats small{font-size:6.5px!important}.v622CharStats b{font-size:9px!important}
.v622CharacterButtons{margin-top:3px!important}.v622CharacterButtons a{padding:4px 7px!important;font-size:8px!important;min-width:135px!important}

/* Match approved compact overall proportions. */
.v58WorldHead{padding:7px 9px!important}.v58WorldHead h1{font-size:22px!important}
.v58WorldStage{aspect-ratio:16/8.2!important}
.v53FeatureRail a{min-height:62px!important}
.v53SideColumn>.panel{padding:9px!important}.v53SideColumn h3{font-size:17px!important}

@media(max-width:1220px){
 .v53DashboardGrid{grid-template-columns:minmax(286px,318px) minmax(0,1fr)!important}
}
@media(max-width:860px){
 .v53DashboardGrid{grid-template-columns:1fr!important}
 .v622CharacterCard{max-width:390px!important;margin:auto!important}
}
@media(max-width:480px){
 .v622CharacterCard .v57PaperDoll{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:repeat(5,56px)!important;height:296px!important}
 .v622CharacterCard .v57AvatarStage{height:296px!important;min-height:296px!important}
 .v622CharacterCard .hdGearSlot{width:44px!important;min-width:44px!important;max-width:44px!important;height:56px!important;min-height:56px!important;max-height:56px!important}
 .v622CharacterCard .hdGearSlot img{width:31px!important;height:31px!important}
 .v622CharacterCard .gearTooltip{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;transform:none!important}
 .v622CharacterCard .paperGearCol.right .gearTooltip{left:12px!important;right:12px!important;transform:none!important}
 .v622CharacterCard .hdGearSlot:hover .gearTooltip,.v622CharacterCard .hdGearSlot:focus .gearTooltip{transform:none!important}
}


/* ===== v6.3 GLOBAL CINEMATIC PROFILE/UI ===== */
:root{
 --v630-gold:#e9ba63;
 --v630-gold2:#9d6c2a;
 --v630-panel:#061018;
 --v630-panel2:#02080d;
 --v630-line:#5b4122;
 --v630-text:#e8ecee;
 --v630-muted:#89979d;
}
body{
 background:
  linear-gradient(rgba(1,5,8,.84),rgba(1,5,8,.92)),
  url('../assets/img/v607/footer-bg.webp') center/cover fixed no-repeat!important;
 color:var(--v630-text);
}
.wrap{max-width:1540px!important}
.section,.panel,.card,.inventoryShell,.shopShell,.auctionShell,.questPanel,.bossPanel{
 background:linear-gradient(180deg,rgba(4,13,19,.97),rgba(1,7,11,.98))!important;
 border-color:var(--v630-line)!important;
 box-shadow:inset 0 0 32px rgba(0,0,0,.25)!important;
}
h1,h2,h3,.leftTitle{color:#efc779!important}
.btn,button[type=submit]{
 border-color:#9e6e2e!important;
 background:linear-gradient(180deg,#14202a,#071018)!important;
 color:#f1cc83!important;
}
.btn:hover,button[type=submit]:hover{
 background:linear-gradient(180deg,#7c4c1d,#2b170d)!important;
 box-shadow:0 0 18px rgba(224,157,58,.17)!important;
}
input,select,textarea{
 background:#06141c!important;
 color:#edf2f4!important;
 border-color:#40515a!important;
}
input:focus,select:focus,textarea:focus{border-color:#c28a39!important}

/* tighter footer site-wide */
.v612GameFooter,.wapmuFooter{
 min-height:72px!important;
 padding:7px 22px!important;
}
.v612GameFooter .footerLogoV51,.wapmuFooter .footerLogoV51{
 width:180px!important;height:52px!important;object-fit:contain!important;
}

/* PROFILE */
.v630ProfileBody:before{
 content:"";position:fixed;inset:0;z-index:-2;
 background:linear-gradient(90deg,rgba(1,5,8,.94),rgba(1,5,8,.68),rgba(1,5,8,.94)),var(--profile-bg) center/cover fixed no-repeat;
 opacity:.75;
}
.v630ProfilePage{padding:10px!important}
.v630Breadcrumb{
 font-size:10px;color:#c5ccd0;background:#0b1116;border:1px solid #303940;
 width:max-content;padding:5px 9px;margin-bottom:8px
}
.v630ProfileGrid{
 display:grid;grid-template-columns:520px minmax(0,1fr);gap:12px
}
.v630CharacterCard,.v630ProfileMain{
 border:1px solid #7a5729;background:linear-gradient(180deg,rgba(5,14,20,.98),rgba(1,7,11,.98));
 box-shadow:inset 0 0 30px rgba(0,0,0,.35)
}
.v630CharacterCard{padding:10px}
.v630CharacterHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4e3920;padding-bottom:8px}
.v630CharacterHead h1{margin:0;font-size:23px}
.v630CharacterHead p{margin:4px 0 0;color:#9aa7ac;font-size:11px}
.v630Level{color:#e7b85f;font-size:13px}.v630Level b{font-size:22px}
.v630PaperWrap{margin-top:8px}
.v630PaperWrap .v624Doll{grid-template-columns:60px minmax(0,1fr) 60px!important;gap:6px!important}
.v630PaperWrap .v624AvatarStage{height:470px!important;min-height:470px!important}
.v630PaperWrap .v624GearRail{height:470px!important}
.v630PaperWrap .v624GearSlot{width:60px!important;height:82px!important}
.v630PaperWrap .v624GearSlot img{width:48px!important;height:48px!important}
.v630MiniStats{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;border-top:1px solid #49351d;padding-top:8px;margin-top:8px}
.v630MiniStats span{text-align:center}.v630MiniStats small{display:block;color:#98a5aa;font-size:8px}.v630MiniStats b{color:#53c7ed;font-size:12px}
.v630GearPower{display:flex;justify-content:space-between;align-items:center;border:1px solid #684a24;padding:10px;margin-top:10px;background:#071017}
.v630GearPower strong{color:#efc56e;font:700 20px Georgia,serif}

.v630ProfileMain{padding:10px}
.v630ProfileTabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #38434a;margin-bottom:10px}
.v630ProfileTabs a{padding:11px;text-align:center;border-right:1px solid #303b42;color:#d4dadd;text-decoration:none;background:#071017}
.v630ProfileTabs a:last-child{border-right:0}
.v630ProfileTabs a.active,.v630ProfileTabs a:hover{color:#f0ca7d;background:linear-gradient(180deg,#7d5524,#2b1b0d)}

.v630BackgroundPanel,.v630InfoSection,.v630AboutSection,.v630ProfileBanner{
 border:1px solid #4c3821;background:rgba(4,13,19,.91);padding:10px;margin-bottom:10px
}
.v630SectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v630SectionTitle h2{font-size:16px;margin:0}
.v630SectionTitle p{font-size:10px;color:#8c999e;margin:2px 0 0}
.v630EditTag{border:1px solid #8c642c;padding:5px 8px;color:#e8ba63;font-size:9px;text-decoration:none;background:#0a1217}
.v630BackgroundChoices{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:8px}
.v630BackgroundChoices form{margin:0}
.v630BgChoice{display:block;width:100%;padding:0;border:1px solid #364249;background:#050d12;color:#ddd;cursor:pointer}
.v630BgChoice i{display:block;height:54px;background:var(--thumb) center/cover no-repeat}
.v630BgChoice span{display:block;font-size:8px;padding:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v630BgChoice.selected{border-color:#e2a944;box-shadow:0 0 12px rgba(225,166,65,.25)}
.v630BgChoice.selected span{color:#f0c97c}

.v630ProfileBanner{display:grid;grid-template-columns:90px 1fr 190px;gap:12px;align-items:center}
.v630ProfileBanner>img{width:90px;height:90px;object-fit:cover;object-position:center top;border:1px solid #8e642c}
.v630RoleLine{font:700 22px Georgia,serif;color:#efc778}
.v630ProfileBanner p{margin:2px 0;color:#a6b0b4;font-size:10px}
.v630ProfileBanner blockquote{margin:9px 0 0;font-size:11px;color:#e4e8ea}
.v630BattlePower{text-align:center;border:1px solid #303c43;padding:10px;background:#02090d}
.v630BattlePower span{display:block;color:#f0bb59;font-size:20px}
.v630BattlePower strong{display:block;color:#efc778;font:700 24px Georgia,serif}
.v630BattlePower small{color:#a9b2b5}

.v630InfoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.v630InfoGrid div{border:1px solid #29353c;background:#061119;padding:9px}
.v630InfoGrid small{display:block;color:#89979d;font-size:9px}
.v630InfoGrid b{display:block;color:#efe1ba;font-size:15px;margin-top:4px}

.v630AboutSection textarea{width:100%;min-height:100px}
.v630AboutFoot{display:flex;justify-content:space-between;align-items:center;margin-top:7px}
.v630AboutFoot small{color:#78878e;font-size:9px}

/* Global page spacing like the approved mockup */
.section{margin:8px!important;padding:10px!important}
.pageHead{margin-bottom:9px!important}
.pageHead h1,.pageHead h2{margin-top:0!important}
.grid,.adminGrid,.inventoryGrid,.shopGrid,.auctionGrid{gap:8px!important}
.card,.panel{padding:10px!important}

/* all class/avatar art fits rather than crops */
img[class*="avatar"],.classAvatar,.profileAvatar,.paperAvatarHD,.v624AvatarStage img{
 object-fit:contain!important;object-position:center bottom!important;background:#02070b
}

/* cleaner scrollbars */
*{scrollbar-color:#8a602a #061018;scrollbar-width:thin}
::-webkit-scrollbar{height:7px;width:7px}
::-webkit-scrollbar-track{background:#061018}
::-webkit-scrollbar-thumb{background:#8a602a;border-radius:6px}

/* mobile */
@media(max-width:1100px){
 .v630ProfileGrid{grid-template-columns:1fr}
 .v630CharacterCard{max-width:620px;margin:auto;width:100%}
 .v630BackgroundChoices{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:700px){
 .v630ProfileTabs{grid-template-columns:1fr 1fr}
 .v630ProfileTabs a{font-size:10px}
 .v630BackgroundChoices{grid-template-columns:repeat(2,1fr)}
 .v630ProfileBanner{grid-template-columns:70px 1fr}
 .v630ProfileBanner>img{width:70px;height:70px}
 .v630BattlePower{grid-column:1/-1}
 .v630InfoGrid{grid-template-columns:1fr 1fr}
 .v630PaperWrap .v624Doll{grid-template-columns:52px minmax(0,1fr) 52px!important}
 .v630PaperWrap .v624AvatarStage,.v630PaperWrap .v624GearRail{height:410px!important;min-height:410px!important}
 .v630PaperWrap .v624GearSlot{width:52px!important;height:70px!important}
 .v630PaperWrap .v624GearSlot img{width:41px!important;height:41px!important}
}

/* ===== WAPMU.ONLINE v7 ===== */
.v7Page{max-width:1280px;margin:auto;padding:18px 22px 38px}.v7Hero{border:1px solid #79551f;background:linear-gradient(120deg,#041017f7,#160b08ed);padding:24px 28px;margin-bottom:16px}.v7Hero>small{letter-spacing:.28em;color:#c99b48}.v7Hero h1{font-size:44px;margin:5px 0;color:#f1cb77}.v7HeroStats{display:flex;gap:10px;flex-wrap:wrap}.v7HeroStats span{border:1px solid #59411e;background:#071219;padding:10px 14px}.v7HeroStats b{color:#f3c85f}.v7BountyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v7Bounty{display:grid;grid-template-columns:120px 1fr;min-height:170px;border:1px solid #59411e;background:#061118;overflow:hidden}.v7Bounty img{width:120px;height:100%;object-fit:cover}.v7Bounty>div{padding:14px}.v7Bounty h2{margin:4px 0;color:#f0c96e}.v7Bounty small{color:#8997a2;text-transform:uppercase;letter-spacing:.15em}.v7StreakCard strong{color:#ffb43d!important}.v7StreakCard em{display:block;color:#8ee6a4;font-style:normal;font-size:12px}.enemyCard{transition:.16s}.enemyCard:hover{transform:translateY(-2px);border-color:#d9a43f!important;box-shadow:0 12px 34px #0008}@media(max-width:900px){.v7BountyGrid{grid-template-columns:1fr}.v7Page{padding:10px}}

/* ===== WAPMU.ONLINE v7.0.5 CITY LIFE / PLAYER DOCK ===== */
.v705Header{min-height:105px!important;justify-content:flex-start!important}.v705Header .v612GameLogo{margin-left:28px!important}
.v705PlayerDock{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(420px,2fr) 150px;align-items:stretch;border:1px solid #5b421f;border-top:0;background:linear-gradient(90deg,#071119,#100b09 55%,#061017);min-height:58px}
.v705DockIdentity{display:flex;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;border-right:1px solid #5b421f}.v705DockIdentity img{width:43px;height:43px;object-fit:cover;object-position:center top;border:1px solid #d59b36}.v705DockIdentity b{display:block;color:#f1c86e}.v705DockIdentity small{display:block;color:#9ba6ab;font-size:10px;margin-top:2px}
.v705DockResources{display:grid;grid-template-columns:repeat(3,1fr)}.v705DockResources>span{display:flex;align-items:center;gap:7px;padding:0 13px;border-right:1px solid #4b3921}.v705DockResources b{font-size:11px;color:#e8edf0}.v705DockButtons{display:grid;grid-template-columns:repeat(3,1fr)}.v705DockButtons a{display:grid;place-items:center;color:#efb94e;text-decoration:none;border-left:1px solid #4b3921;font-size:18px;position:relative}.v705DockButtons em{position:absolute;top:5px;right:5px;background:#a52b20;color:white;border-radius:10px;font-size:8px;padding:1px 4px}
.v705CityHome{min-width:0}.v705CityScene{height:470px;position:relative;overflow:hidden;border:1px solid #745323;background:#02080c}.v705CitySceneBg,.v705CityDetailBg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,5,8,.45),rgba(1,5,8,.12),rgba(1,5,8,.5)),url('../assets/img/v54/lorencia-map-hd.jpg');background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.04);transform:scale(1.015)}
.v705CityScene.city-noria .v705CitySceneBg,.v705CityDetail.city-noria .v705CityDetailBg{background-image:linear-gradient(90deg,#02100aaa,#07100644,#020908aa),url('../assets/img/v55/world-map-4k.webp');background-position:62% 43%}.v705CityScene.city-devias .v705CitySceneBg,.v705CityDetail.city-devias .v705CityDetailBg{background-image:linear-gradient(90deg,#03101aaa,#07111a44,#02070baa),url('../assets/img/v55/world-map-4k.webp');background-position:43% 36%}.v705CityScene.city-tarkan .v705CitySceneBg,.v705CityDetail.city-tarkan .v705CityDetailBg{background-image:linear-gradient(90deg,#160b03aa,#1a0c0444,#080401aa),url('../assets/img/v55/world-map-4k.webp');background-position:24% 68%}.v705CityScene.city-atlans .v705CitySceneBg,.v705CityDetail.city-atlans .v705CityDetailBg{background-position:55% 73%}.v705CityScene.city-raklion .v705CitySceneBg,.v705CityDetail.city-raklion .v705CityDetailBg{background-position:88% 71%}
.v705CitySceneShade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#0001 45%,#000c)}.v705CitySceneHead{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:22px}.v705CitySceneHead small{letter-spacing:.22em;color:#b9c7cd}.v705CitySceneHead h1{font-size:38px;margin:3px 0;color:#f2c66c}.v705CitySceneHead p{margin:0;color:#e0e5e7}.v705CityServices{position:absolute;z-index:3;left:22px;right:22px;bottom:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v705CityServices a{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;background:linear-gradient(100deg,rgba(3,12,17,.94),rgba(14,10,8,.91));border:1px solid #795522;text-decoration:none;box-shadow:0 8px 24px #0008}.v705CityServices a:hover{border-color:#efb94e;transform:translateY(-2px)}.v705CityServices i{font-size:22px;text-align:center}.v705CityServices b{display:block;color:#f1c875}.v705CityServices small{display:block;color:#9ca7ac;font-size:9px;margin-top:2px}.v705CityServices em{color:#dca849;font-style:normal}.v705CitySceneFoot{position:absolute;z-index:3;left:0;right:0;bottom:0;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#03090ddf;border-top:1px solid #63491f;color:#e7c36f}.v705CitySceneFoot a{color:#efc15e;text-decoration:none}.v705AdventureRail{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px}.v705AdventureRail a{padding:12px 6px;text-align:center;border:1px solid #5b431f;background:#081017;text-decoration:none}.v705AdventureRail i,.v705AdventureRail b,.v705AdventureRail span{display:block}.v705AdventureRail i{font-size:20px}.v705AdventureRail b{color:#efc16b;margin-top:4px}.v705AdventureRail span{font-size:8px;color:#8e9ba1}
.v705CityDetail{height:600px!important;position:relative}.v705CityDetailBg{z-index:0}.v705InsideLabel{position:absolute;z-index:5;top:18px;right:18px;background:#071118e8;border:1px solid #d49b39;color:#efc16d;padding:8px 11px;font-weight:800;letter-spacing:.08em}.v705CityServicesDetail{grid-template-columns:repeat(4,minmax(120px,1fr))!important;max-width:900px!important}.v705BackWorld{position:absolute;z-index:6;left:22px;bottom:18px;border:1px solid #a77931;background:#061017e8;color:#f1c46b;text-decoration:none;padding:10px 14px;font-weight:800}
.v705RewardModal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(0,3,6,.78);backdrop-filter:blur(5px)}.v705RewardCard{width:min(480px,calc(100vw - 28px));text-align:center;padding:28px;border:1px solid #c38a31;background:radial-gradient(circle at 50% 0,#3c260e,#071017 46%,#02070a);box-shadow:0 0 0 1px #000,0 24px 80px #000,0 0 45px #c4882728}.v705RewardBurst{font-size:42px;color:#ffc75b;text-shadow:0 0 25px #ff9f00}.v705RewardCard>small{letter-spacing:.3em;color:#aeb9bd}.v705RewardCard h2{margin:8px 0;color:#f4cc76;font-size:30px}.v705RewardCard p{color:#e5e8e9;font-size:14px;line-height:1.5}.v705RewardCard .btn{min-width:190px;margin-top:8px}
@media(max-width:1050px){.v705PlayerDock{grid-template-columns:1fr}.v705DockIdentity{border-right:0;border-bottom:1px solid #4b3921}.v705DockResources{min-height:48px}.v705DockButtons{min-height:42px}.v705CityServices{grid-template-columns:repeat(2,1fr)}.v705CityScene{height:570px}.v705AdventureRail{grid-template-columns:repeat(3,1fr)}}

/* ===== v7.0.6 COMPACT NAV + HUD ===== */
.v706PlayerHud{display:grid;grid-template-columns:110px minmax(260px,1fr) minmax(250px,.72fr) 138px;align-items:center;min-height:58px;border-bottom:1px solid #6f4c1b;background:linear-gradient(180deg,#071119,#03090d);color:#e9d7ae}
.v706HudLevel{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid #3e3425;height:100%}.v706HudLevel i{font-style:normal;font-size:22px}.v706HudLevel small,.v706HudBlock small{display:block;color:#9b9589;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.v706HudLevel b{font-family:Georgia,serif;color:#f3c965;font-size:24px;line-height:1}
.v706HudBlock{padding:0 16px;border-right:1px solid #3e3425;min-width:0}.v706HudMeta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.v706HudMeta b{font-size:11px;color:#f3c965;white-space:nowrap}.v706Track{height:9px;border:1px solid #60461d;background:#10161c;overflow:hidden;box-shadow:inset 0 0 8px #000}.v706Track i{display:block;height:100%;background:linear-gradient(90deg,#1b9ee9,#5bd4e9,#f2c764,#ff8d2c)}.v706Mana .v706Track i{background:linear-gradient(90deg,#1256bf,#28a9ff,#9de7ff)}
.v706HudButtons{display:flex;height:100%;justify-content:flex-end}.v706HudButtons a{position:relative;display:grid;place-items:center;min-width:45px;border-left:1px solid #3e3425;color:#efc45c;text-decoration:none;font-size:17px}.v706HudButtons a:hover{background:#16130d;color:#fff0b8}
.v53DashboardGrid.v706DashboardGrid{grid-template-columns:minmax(0,1fr) 235px;gap:10px}.v706DashboardGrid>.v705CityHome{grid-column:1}.v706DashboardGrid>.v53SideColumn{grid-column:2}.v705CityScene{height:445px}.v705CityServices{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.v705CityServices a{min-height:62px;padding:8px}.v705CityServices a b{font-size:14px}.v705CityServices a small{font-size:9px}.v705AdventureRail a{min-height:62px;padding:8px 4px}.v705AdventureRail a b{font-size:13px}.v53SideColumn .panel{padding:10px}.v53SideColumn h3{font-size:20px;margin:0 0 10px}.v58QuickBar,.v57SubmenuBar{scrollbar-width:none}.v58QuickBar::-webkit-scrollbar,.v57SubmenuBar::-webkit-scrollbar{display:none}
@media(max-width:1050px){.v706PlayerHud{grid-template-columns:90px 1fr 1fr 120px}.v706DashboardGrid.v53DashboardGrid{grid-template-columns:1fr}.v706DashboardGrid>.v53SideColumn{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v705CityScene{height:auto;min-height:430px}}
@media(max-width:720px){.v706PlayerHud{grid-template-columns:72px 1fr 90px}.v706Mana{display:none}.v706HudBlock{padding:0 8px}.v706HudMeta b{font-size:9px}.v706DashboardGrid>.v53SideColumn{grid-template-columns:1fr}.v705CityServices{grid-template-columns:repeat(2,1fr)}}


/* ===== v7.0.7 cinematic city + lower HUD + VIP login ===== */
.v706PlayerHud{grid-template-columns:185px minmax(260px,1fr) minmax(240px,.75fr) 132px;min-height:64px;border-top:1px solid #6f4c1b;border-bottom:1px solid #6f4c1b;box-shadow:0 8px 24px #0008,inset 0 1px #d79d3530;background:linear-gradient(90deg,#071018,#0b1117 48%,#070d12)}
.v707HudIdentity{height:100%;display:flex;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;border-right:1px solid #4b3921;background:radial-gradient(circle at 20% 50%,#6f4c1b22,transparent 45%)}
.v707HudIdentity img{width:46px;height:46px;object-fit:cover;object-position:center 16%;border:1px solid #c58b2f;box-shadow:0 0 0 2px #111,0 0 16px #c58b2f35;border-radius:2px}.v707HudIdentity small{display:block;color:#f05a4d;font-weight:900;font-size:11px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v707HudIdentity b{display:block;color:#e5d3aa;font-size:10px;margin-top:3px;white-space:nowrap}.v706HudLevel{display:none!important}.v706HudButtons a{min-width:44px}
.v705CityScene{height:500px;border-color:#9a6b27;box-shadow:inset 0 0 70px #000,0 10px 30px #0007}.v705CitySceneBg{filter:saturate(1.22) contrast(1.08) brightness(.86)!important}.v705CitySceneShade{background:linear-gradient(180deg,#0007,#0000 34%,#000b 82%,#000e)!important}.v705CitySceneHead{padding:16px 18px}.v705CitySceneHead h1{font-size:42px;text-shadow:0 2px 10px #000}.v705CitySceneHead p{max-width:540px;text-shadow:0 2px 5px #000}.v705CityServices{left:18px;right:18px;bottom:52px;grid-template-columns:repeat(4,1fr);gap:8px}.v705CityServices a{min-height:67px;background:linear-gradient(105deg,#061017f2,#171007e8);border-color:#8d6228;box-shadow:0 8px 22px #000a,inset 0 1px #d49a3022}.v705CityServices a:hover{background:linear-gradient(105deg,#0a1a24f7,#2b1b09f0);box-shadow:0 0 20px #d89a3030,0 10px 25px #000}.v705CityServices i{font-size:25px;filter:drop-shadow(0 0 7px #f0b54255)}.v707CityGlow{position:absolute;z-index:1;width:220px;height:220px;border-radius:50%;filter:blur(45px);opacity:.2;pointer-events:none}.v707CityGlow.g1{left:25%;top:30%;background:#ff9d2d}.v707CityGlow.g2{right:12%;bottom:10%;background:#2e8fff}.v707CityCrest{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border:1px solid #d99b35;border-radius:50%;background:#061018c9;color:#ffd474;font-size:26px;box-shadow:0 0 0 5px #0008,0 0 35px #ffae3540}
.v705AdventureRail a{background:linear-gradient(180deg,#0b1219,#060b10);border-color:#6f4c1b;box-shadow:inset 0 1px #d49b2520}.v705AdventureRail a:hover{border-color:#d89b36;background:#111820}
.v707ConnectBody{margin:0;min-height:100vh;display:grid;place-items:center;background:#02070b;color:#e9d7ae;overflow:hidden}.v707ConnectBackdrop{position:fixed;inset:0;background:linear-gradient(#0009,#000c),url('../assets/img/v54/lorencia-map-hd.jpg') center/cover;filter:saturate(.9);transform:scale(1.03)}.v707ConnectCard{position:relative;width:min(520px,calc(100vw - 32px));padding:30px;border:1px solid #a8752c;background:linear-gradient(180deg,#071119f4,#03080df8);box-shadow:0 25px 80px #000,0 0 40px #d7942422;text-align:center}.v707ConnectLogo{width:220px;max-height:78px;object-fit:contain}.v707ConnectCard h1{font:700 30px Georgia,serif;color:#f3cd7c;margin:14px 0 7px}.v707ConnectCard p{color:#9fa9ad}.v707ConnectBar{height:10px;border:1px solid #795725;background:#10161c;margin:22px 0 8px;overflow:hidden}.v707ConnectBar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#1f9ee8,#68d4e7,#f1c75e,#ff8c2b)}.v707ConnectMeta{display:flex;justify-content:space-between;color:#e9c36c;font-size:12px;letter-spacing:.08em}.v707EnterNow{display:block;margin-top:20px;padding:13px;border:1px solid #c68a2e;background:linear-gradient(#a9281d,#7d1712);color:#fff0c8;text-decoration:none;font-weight:900;letter-spacing:.08em}.v707EnterNow:hover{filter:brightness(1.15)}
@media(max-width:900px){.v706PlayerHud{grid-template-columns:160px 1fr 1fr 120px}.v705CityScene{height:590px}.v705CityServices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v706PlayerHud{grid-template-columns:150px 1fr 90px}.v706Mana{display:none}.v707HudIdentity img{width:40px;height:40px}.v705CityScene{height:690px}.v705CityServices{grid-template-columns:1fr 1fr}.v707ConnectCard h1{font-size:24px}}

/* ===== v7.0.8 CINEMATIC CITY + ECONOMY HUD ===== */
.v706PlayerHud{grid-template-columns:185px minmax(230px,1fr) minmax(220px,.72fr) 230px 132px!important}
.v708Wallet{height:100%;display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #3e3425;background:linear-gradient(180deg,#0b1116,#060b0f)}
.v708Wallet span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 1fr;align-content:center;padding:7px 10px;border-left:1px solid #3e3425}.v708Wallet i{grid-row:1/3;align-self:center;font-style:normal;color:#f2bd45;font-size:18px}.v708Wallet span:nth-child(2) i{color:#4bc8ff}.v708Wallet small{color:#8f9aa0;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.v708Wallet b{color:#f5d783;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v708Dashboard{padding:12px!important}.v708Dashboard .v706DashboardGrid{grid-template-columns:minmax(0,1fr) 260px!important;gap:12px}.v708Dashboard .v705CityScene{height:650px!important}.v708Dashboard .v705CitySceneHead{padding:24px 28px}.v708Dashboard .v705CitySceneHead h1{font-size:54px}.v708Dashboard .v705CityServices{left:26px;right:26px;bottom:58px;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.v708Dashboard .v705CityServices a{min-height:78px;padding:12px 14px}.v708Dashboard .v705CityServices i{font-size:30px}.v708Dashboard .v705CityServices b{font-size:16px}.v708Dashboard .v705CityServices small{font-size:10px}.v708Dashboard .v707CityCrest{width:82px;height:82px;font-size:38px;box-shadow:0 0 0 7px #0009,0 0 55px #ffae3555}.v708Dashboard .v705AdventureRail a{min-height:78px;padding:13px 6px}.v708Dashboard .v705AdventureRail i{font-size:25px}.v708Dashboard .v53SideColumn .panel{background:linear-gradient(145deg,#071119,#04090d);box-shadow:inset 0 0 25px #0008}
.v708BpTotal{font:700 29px Georgia,serif;color:#f2c66c;margin:4px 0 12px}.v708BpBreakdown{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v708BpBreakdown span{padding:9px;border:1px solid #403624;background:#0b1015;color:#9ca4a8;font-size:10px}.v708BpBreakdown b{display:block;color:#61e18d;font-size:14px;margin-top:3px}.v708BpBreakdown span:first-child b{color:#f2ca70}
.v708CasinoWallet{display:grid;grid-template-columns:220px 220px 1fr;gap:8px;margin-bottom:14px}.v708CasinoWallet span{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;padding:12px;border:1px solid #8b6329;background:radial-gradient(circle at 0 50%,#b67b1c22,transparent 45%),#071018;box-shadow:0 8px 24px #0008}.v708CasinoWallet span>small{color:#9da7ab;text-transform:uppercase;letter-spacing:.12em}.v708CasinoWallet span>b{color:#f3cf78;font:700 20px Georgia,serif}.v708CasinoWallet em{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;color:#5fe68d;font-style:normal;font-weight:800;letter-spacing:.08em}.v708Casino .casinoMode{position:relative;overflow:hidden;box-shadow:inset 0 0 35px #000,0 12px 35px #0007}.v708Casino .casinoMode:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,#d99b2720,transparent 48%);animation:v708Glow 4s ease-in-out infinite;pointer-events:none}.v708Casino .coin3d{filter:drop-shadow(0 0 18px #f4b72c88)}.v708Casino .casinoWheel{filter:drop-shadow(0 0 20px #e89f2c55)}
@keyframes v708Glow{50%{transform:scale(1.16);opacity:.45}}
@media(max-width:1150px){.v706PlayerHud{grid-template-columns:165px 1fr 1fr 190px 120px!important}.v708Dashboard .v706DashboardGrid{grid-template-columns:1fr!important}.v708Dashboard .v53SideColumn{grid-column:1!important;display:grid;grid-template-columns:repeat(3,1fr)}.v708Dashboard .v705CityScene{height:620px!important}}
@media(max-width:780px){.v706PlayerHud{grid-template-columns:150px 1fr 100px!important}.v706Mana,.v708Wallet{display:none}.v708Dashboard .v705CityScene{height:760px!important}.v708Dashboard .v705CityServices{grid-template-columns:repeat(2,1fr)}.v708Dashboard .v53SideColumn{grid-template-columns:1fr}.v708CasinoWallet{grid-template-columns:1fr 1fr}.v708CasinoWallet em{grid-column:1/-1;justify-content:flex-start}}

/* ===== v7.0.9 PROFILE REBUILD ===== */
.v630ProfileBody{background:#02070b!important}
.v630ProfileBody:before{opacity:.34!important;filter:saturate(.8) contrast(1.08)}
.v630ProfilePage{max-width:1320px!important;margin:0 auto!important;padding:12px!important}
.v630ProfileGrid{grid-template-columns:minmax(360px,470px) minmax(0,1fr)!important;gap:14px!important;align-items:start}
.v630CharacterCard,.v630ProfileMain{border-color:#8b6226!important;background:linear-gradient(180deg,rgba(5,15,22,.98),rgba(2,8,12,.985))!important;box-shadow:0 18px 45px #0008,inset 0 0 35px #0006!important}
.v630CharacterCard{padding:12px!important;position:sticky;top:8px}
.v630CharacterHead h1{font-size:25px!important}.v630Level b{font-size:24px!important}
.v630PaperWrap{padding:8px;border:1px solid #5d421f;background:radial-gradient(circle at 50% 35%,#14233b 0,#071018 42%,#02070b 78%);overflow:visible}
.v630PaperWrap .v57PaperDoll{display:grid!important;grid-template-columns:66px minmax(0,1fr) 66px!important;gap:7px!important;align-items:stretch!important;width:100%!important}
.v630PaperWrap .paperGearCol{height:500px!important;min-height:500px!important;display:grid!important;grid-template-rows:repeat(5,1fr)!important;align-items:center!important;justify-items:center!important;gap:5px!important}
.v630PaperWrap .paperGearCol.right .hdGearSlot:nth-child(1){grid-row:1!important}.v630PaperWrap .paperGearCol.right .hdGearSlot:nth-child(2){grid-row:3!important}.v630PaperWrap .paperGearCol.right .hdGearSlot:nth-child(3){grid-row:5!important}
.v630PaperWrap .v57AvatarStage{height:500px!important;min-height:500px!important;width:100%!important;overflow:hidden!important;border:1px solid #8b6226!important;background:radial-gradient(circle at 50% 38%,#233159 0,#10072a 43%,#03070b 80%)!important}
.v630PaperWrap .paperAvatarHD{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important}
.v630PaperWrap .hdGearSlot{width:64px!important;min-width:64px!important;max-width:64px!important;height:82px!important;min-height:82px!important;padding:3px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.v630PaperWrap .hdGearSlot img{width:49px!important;height:49px!important;object-fit:contain!important}.v630PaperWrap .hdGearSlot small{font-size:7px!important}.v630PaperWrap .hdGearSlot em{font-size:7px!important}
.v630PaperWrap .hdGearSlot:hover{z-index:80!important;transform:translateY(-2px);box-shadow:0 0 22px #d69c3d55!important}.v630PaperWrap .gearTooltip{z-index:100!important}
.v630MiniStats{margin-top:10px!important}.v630MiniStats b{font-size:11px!important}.v630GearPower{margin-top:8px!important}
.v709WalletMini{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.v709WalletMini span{border:1px solid #5b4324;background:#071017;padding:9px}.v709WalletMini small{display:block;color:#9b8c73;font-size:8px}.v709WalletMini b{display:block;color:#efc66f;font:700 15px Georgia,serif;margin-top:3px}
.v630ProfileMain{padding:12px!important}.v630ProfileTabs{position:sticky;top:0;z-index:20;background:#02070b}.v630ProfileTabs a{padding:12px 8px!important;font-size:12px!important}
.v630BackgroundPanel{background:linear-gradient(90deg,rgba(3,10,15,.94),rgba(9,17,22,.88)),var(--profile-bg) center/cover!important}.v630BackgroundChoices{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.v630BgChoice{transition:.18s;overflow:hidden}.v630BgChoice i{height:76px!important;display:block!important;background-image:linear-gradient(180deg,transparent,#02070baa),var(--thumb)!important;background-position:center!important;background-size:cover!important}.v630BgChoice:hover{transform:translateY(-2px);border-color:#e0aa48!important;box-shadow:0 8px 22px #0009}.v630BgChoice span{font-size:9px!important;padding:6px!important}
.v630ProfileBanner{grid-template-columns:78px minmax(0,1fr) 210px!important;padding:12px!important;background:linear-gradient(90deg,rgba(3,10,15,.96),rgba(3,10,15,.76)),var(--profile-bg) center/cover!important}.v630ProfileBanner>img{width:78px!important;height:78px!important;object-fit:contain!important;background:#050b10}.v630BattlePower strong{font-size:27px!important}.v630BattlePower small{display:block}.v630BattlePower em{color:#57d88a;font-style:normal;font-weight:700}
.v630InfoGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v630InfoGrid div{transition:.16s}.v630InfoGrid div:hover{border-color:#a87831;background:#0a1720;transform:translateY(-1px)}.v630InfoGrid b{overflow-wrap:anywhere}
.v630AboutSection textarea{background:#071720!important;color:#eef4f6!important;border:1px solid #4a6170!important;padding:12px!important;resize:vertical}.v630AboutSection textarea:focus{outline:none;border-color:#d5a247!important;box-shadow:0 0 0 2px #d5a24722!important}
@media(max-width:1050px){.v630ProfileGrid{grid-template-columns:1fr!important}.v630CharacterCard{position:relative!important;max-width:560px!important}.v630BackgroundChoices{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:650px){.v630PaperWrap .v57PaperDoll{grid-template-columns:52px minmax(0,1fr) 52px!important}.v630PaperWrap .paperGearCol,.v630PaperWrap .v57AvatarStage{height:410px!important;min-height:410px!important}.v630PaperWrap .hdGearSlot{width:50px!important;min-width:50px!important;max-width:50px!important;height:66px!important;min-height:66px!important}.v630PaperWrap .hdGearSlot img{width:38px!important;height:38px!important}.v630BackgroundChoices{grid-template-columns:repeat(2,1fr)!important}.v630ProfileBanner{grid-template-columns:64px 1fr!important}.v630BattlePower{grid-column:1/-1}.v630InfoGrid{grid-template-columns:1fr 1fr!important}}


/* ===== v7.0.10 CITY + NAV CLEANUP ===== */
.v48Nav.v612GameNav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.v48Nav.v612GameNav>a{justify-content:center;min-width:0!important}
.v710BroadcastDock{position:fixed;right:18px;bottom:18px;z-index:9998;width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(110deg,rgba(35,12,5,.97),rgba(8,13,17,.97));border:1px solid #b27627;box-shadow:0 12px 38px #000b,0 0 24px #c4761820;color:#eee}
.v710BroadcastDock span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffb54a;font-weight:800;white-space:nowrap}.v710BroadcastDock b{font-size:12px;color:#f7e4bf;overflow:hidden;text-overflow:ellipsis}.v710BroadcastDock button{width:28px;height:28px;border:1px solid #70481b;background:#0b1116;color:#e8b95f;cursor:pointer;font-size:18px}.v710BroadcastDock button:hover{border-color:#e0a642;color:#fff}
.v708Dashboard{padding:14px 18px!important}.v708Dashboard .v706DashboardGrid{grid-template-columns:minmax(0,1fr) 250px!important;gap:12px}.v708Dashboard .v705CityScene{height:690px!important;border:1px solid #a4732c;box-shadow:inset 0 0 85px #000b,0 12px 35px #0008}
.v708Dashboard .v705CityScene.city-lorencia .v705CitySceneBg,.v708Dashboard .v705CityScene.city-valoras .v705CitySceneBg{background-image:linear-gradient(180deg,rgba(0,4,7,.14),rgba(0,5,8,.06) 42%,rgba(0,4,7,.82) 100%),url('../assets/img/v710/lorencia-city-cinematic.jpg')!important;background-size:cover!important;background-position:center center!important;filter:saturate(1.12) contrast(1.07) brightness(.92)!important;transform:scale(1.01)!important}
.v708Dashboard .v705CitySceneShade{background:linear-gradient(90deg,#0008 0%,#0001 38%,#0002 70%,#0008 100%),linear-gradient(180deg,#0005,#0000 30%,#0001 65%,#000d)!important}
.v708Dashboard .v705CitySceneHead{padding:28px 30px}.v708Dashboard .v705CitySceneHead>div{max-width:650px;padding:12px 16px;background:linear-gradient(90deg,#02080dc9,#02080d55,transparent);border-left:2px solid #d99a34}.v708Dashboard .v705CitySceneHead h1{font-size:58px;line-height:.95;margin:6px 0 8px}.v708Dashboard .v705CitySceneHead p{font-size:14px;line-height:1.45}.v708Dashboard .v705CitySceneHead .btn{background:#061017e8;box-shadow:0 8px 24px #000a}
.v708Dashboard .v705CityServices{left:30px;right:30px;bottom:56px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v708Dashboard .v705CityServices a{min-height:82px;background:linear-gradient(110deg,rgba(4,13,18,.94),rgba(28,17,6,.9));backdrop-filter:blur(3px);border-color:#9b6928}.v708Dashboard .v705CityServices a:hover{transform:translateY(-3px) scale(1.01);border-color:#f1bc59;box-shadow:0 0 22px #e49a2738,0 12px 26px #000b}.v708Dashboard .v705CityServices a b{font-size:16px}.v708Dashboard .v705CityServices a small{font-size:10px;line-height:1.25}.v708Dashboard .v707CityCrest{top:51%;background:#061018e6;animation:v710CrestPulse 2.6s ease-in-out infinite}@keyframes v710CrestPulse{0%,100%{box-shadow:0 0 0 7px #0009,0 0 35px #ffae3540}50%{box-shadow:0 0 0 7px #0009,0 0 65px #ffae3580}}
.v708Dashboard .v705AdventureRail{gap:9px}.v708Dashboard .v705AdventureRail a{background:linear-gradient(180deg,#0b141b,#050a0e);border-color:#72501f;transition:.18s}.v708Dashboard .v705AdventureRail a:hover{transform:translateY(-2px);border-color:#d99a34;background:#101b22}
@media(max-width:1150px){.v48Nav.v612GameNav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v708Dashboard .v706DashboardGrid{grid-template-columns:1fr!important}.v708Dashboard .v705CityScene{height:720px!important}.v708Dashboard .v53SideColumn{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:780px){.v48Nav.v612GameNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v708Dashboard .v705CityScene{height:850px!important}.v708Dashboard .v705CityServices{left:14px;right:14px;grid-template-columns:repeat(2,1fr)}.v708Dashboard .v705CitySceneHead{padding:16px}.v708Dashboard .v705CitySceneHead h1{font-size:42px}}

/* ===== v7.0.11 economy HUD, Lorencia market, broadcast, battle presentation ===== */
.v708Dashboard .v705CityScene:not(.city-noria):not(.city-devias):not(.city-tarkan):not(.city-atlans):not(.city-raklion) .v705CitySceneBg,.v705CityDetail:not(.city-noria):not(.city-devias):not(.city-tarkan):not(.city-atlans):not(.city-raklion) .v705CityDetailBg{background-image:linear-gradient(90deg,rgba(1,5,8,.48),rgba(1,5,8,.08),rgba(1,5,8,.48)),url('../assets/img/v711/lorencia-market.png')!important;background-position:center 55%!important}
.v707HudIdentity{min-width:0}.v707HudIdentity span{min-width:0;overflow:hidden}.v707HudIdentity small{max-width:150px!important;text-overflow:ellipsis;overflow:hidden}.v708Wallet{min-width:0}.v708Wallet span{min-width:0;padding:0 9px!important}.v708Wallet b{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}.v708Wallet small{white-space:nowrap}
.v711Broadcast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:99998;width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr 34px;align-items:center;gap:14px;padding:15px 16px;background:radial-gradient(circle at 50% 0,#67351466,transparent 52%),linear-gradient(110deg,#1b0b06f5,#071017fa 45%,#1c0b06f5);border:1px solid #d69a35;box-shadow:0 20px 70px #000,0 0 32px #e99b2633,inset 0 1px #ffe09a44;color:#fff;animation:v711BroadcastIn .38s ease-out}.v711BroadcastGlow{position:absolute;inset:-1px;pointer-events:none;box-shadow:inset 0 0 25px #e99b2518}.v711Broadcast>span{color:#ffc45c;font-size:10px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.v711Broadcast>b{font-family:Georgia,serif;color:#fff1d0;font-size:16px;overflow:hidden;text-overflow:ellipsis}.v711Broadcast>button{height:32px;border:1px solid #956221;background:#090e12;color:#f4c566;font-size:20px;cursor:pointer}.v711Broadcast>button:hover{background:#3a160b;color:#fff}@keyframes v711BroadcastIn{from{opacity:0;transform:translate(-50%,22px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.v711BattleResult{position:fixed;inset:0;z-index:99997;display:grid;place-items:center;background:#010407e8;backdrop-filter:blur(8px)}.v711BattleCard{width:min(900px,calc(100vw - 30px));border:1px solid #b77b29;background:radial-gradient(circle at 50% 0,#3b2412,#071017 48%,#020609);box-shadow:0 30px 100px #000,0 0 45px #d18c292b;padding:24px}.v711BattleTitle{text-align:center;font:900 34px Georgia,serif;color:#f3ca73}.v711BattleVs{display:grid;grid-template-columns:1fr 70px 1fr;gap:14px;align-items:center;margin:18px 0}.v711Fighter{text-align:center;border:1px solid #5e4727;background:#070d12;padding:14px}.v711Fighter img{width:150px;height:180px;object-fit:cover;object-position:center 15%;border:1px solid #a8752d}.v711Fighter h3{margin:8px 0 3px;color:#f0c66e}.v711Fighter b{color:#fff}.v711Vs{text-align:center;font:900 30px Georgia,serif;color:#df9f3d}.v711Rewards{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0}.v711Rewards span{border:1px solid #69502b;background:#101317;padding:8px 14px;color:#e9c878}.v711BattleActions{text-align:center;margin-top:16px}.v711BattleActions .btn{min-width:180px}@media(max-width:700px){.v711Broadcast{grid-template-columns:1fr 34px}.v711Broadcast>span{grid-column:1}.v711Broadcast>b{grid-column:1}.v711Broadcast>button{grid-column:2;grid-row:1/3}.v711BattleVs{grid-template-columns:1fr}.v711Vs{font-size:18px}.v711Fighter img{height:130px;width:110px}}

/* ===== v7.0.12 INTEGRATED LIVE BATTLE ===== */
.v712LiveBattle{position:relative;overflow:hidden;margin:14px 18px;border:1px solid #a9772e;background:linear-gradient(90deg,#02070de8,#07111ad9,#02070de8),var(--arena-bg) center/cover;box-shadow:inset 0 0 90px #000,0 14px 40px #0009;color:#e8d7b2}.v712LiveBattle:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#e3912429,transparent 22%),linear-gradient(180deg,#0002,#000b);pointer-events:none}.v712LiveBattle>*{position:relative;z-index:1}.v712BattleHead{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;border-bottom:1px solid #75501f;background:#03090dcf}.v712BattleHead span{color:#f3bd52;font-weight:900;letter-spacing:.12em}.v712BattleHead b{font-family:Georgia,serif;color:#fff0cc;font-size:18px}.v712Duel{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:18px;padding:22px}.v712Combatant{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px;min-width:0;padding:14px;border:1px solid #5e4728;background:#050b10dc;box-shadow:0 15px 35px #0009}.v712Combatant.enemy{grid-template-columns:1fr 190px;text-align:right}.v712Combatant.enemy img{grid-column:2;grid-row:1}.v712Combatant img{width:190px;height:245px;object-fit:cover;object-position:center 16%;border:1px solid #c28b36;background:#020508;box-shadow:0 0 24px #000}.v712Combatant small{color:#9ca7ac;text-transform:uppercase;letter-spacing:.12em}.v712Combatant h2{margin:4px 0;color:#f1ca78;font:800 28px Georgia,serif;overflow-wrap:anywhere}.v712Combatant strong{display:block;color:#fff}.v712Combatant em{display:block;margin-top:8px;color:#f3bd52;font:800 22px Georgia,serif;font-style:normal}.v712Vs{text-align:center;color:#ffb33f;font:900 48px Georgia,serif;text-shadow:0 0 22px #ff6a00}.v712Hp{position:relative;height:30px;margin-top:12px;border:1px solid #7a4d26;background:#111820;overflow:hidden}.v712Hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#9c1c18,#e74632)}.v712Hp span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:11px;color:#fff;font-style:normal}.v712Outcome{margin:0 22px 18px;padding:14px;text-align:center;border:1px solid #456a4b;background:#092315dc}.v712Outcome.loss{border-color:#7a3028;background:#2a0b0bdc}.v712Outcome>strong{display:block;color:#7cf29a;font:900 28px Georgia,serif}.v712Outcome.loss>strong{color:#ff796b}.v712Outcome>span{display:block;margin:5px;color:#ddd}.v712Outcome>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.v712Outcome b{padding:6px 10px;border:1px solid #6b5a36;background:#090e12;color:#f0c66d}.v712StartFight{text-align:center;padding:0 20px 18px}.v712StartFight .btn{min-width:300px;font-size:18px;padding:15px}.v712BattleFoot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid #59421f;background:#03080dcc}.v712BattleFoot>span{color:#c8b68e}.v712BattleFoot>div{display:flex;gap:8px;flex-wrap:wrap}.v712BelowBattle{margin-top:8px}.v712BelowBattle .battleFlash{display:none}
@media(max-width:900px){.v712Duel{grid-template-columns:1fr}.v712Vs{font-size:30px}.v712Combatant,.v712Combatant.enemy{grid-template-columns:120px 1fr;text-align:left}.v712Combatant.enemy img{grid-column:1;grid-row:1}.v712Combatant img{width:120px;height:155px}.v712BattleFoot{align-items:flex-start;flex-direction:column}}


/* ===== v7.0.13 UNIFIED ZONE + BATTLE ===== */
.battleStage{min-height:255px!important;padding:28px 34px!important;background-position:center 42%!important;background-size:cover!important}.battleStageCopy h1{font-size:clamp(42px,5vw,68px)!important;margin:.1em 0}.battleStageCopy p{font-size:16px;max-width:650px}.battlePowerPlate{backdrop-filter:blur(7px);background:#05090de8!important;box-shadow:0 15px 45px #000b,0 0 30px #d49a2a18}.v712LiveBattle{margin:0 18px 14px!important;border:1px solid #a8772d!important;box-shadow:0 18px 55px #000c,inset 0 0 90px #0009!important;min-height:440px;background-position:center!important;background-size:cover!important}.v712LiveBattle:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02070bd9 0%,#06101a70 45%,#02070bd9 100%);pointer-events:none}.v712LiveBattle>*{position:relative;z-index:1}.v712BattleHead{background:linear-gradient(90deg,#0a1119e8,#241405e8,#0a1119e8)!important;border-bottom:1px solid #b77c27!important}.v712Duel{min-height:280px!important;align-items:center!important}.v712Combatant{background:linear-gradient(145deg,#07111be8,#03070ce8)!important;border-color:#8e672e!important;box-shadow:0 12px 35px #000b}.v712Combatant img{width:150px!important;height:190px!important;object-fit:cover!important;object-position:center 18%!important;border:1px solid #d39a38!important;box-shadow:0 0 22px #d59b2930}.v712Vs{font-size:58px!important;color:#ffc55d!important;text-shadow:0 0 25px #ff7b00}.v712Outcome{max-width:560px;margin:12px auto!important;box-shadow:0 10px 35px #000b}.v713ZoneSelect .fightXpPanel,.v713ZoneSelect .combatSummary{margin-top:0}.v713BattleActive{padding-top:0!important}.v713BattleActive>.fightXpPanel,.v713BattleActive>.combatSummary,.v713BattleActive>.autoBattlePanel,.v713BattleActive>.cooldownBox{max-width:calc(100% - 36px);margin-left:auto;margin-right:auto}.v713BattleActive .battleColumns{margin-top:14px}.v713BattleActive .enemyGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.v713BattleActive .enemyCard{min-height:0!important}.v713EnemyPick{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v713EnemyPick:hover{transform:translateY(-3px);border-color:#e0a53e!important;box-shadow:0 12px 30px #000b,0 0 22px #d99a2a24}.v713EnemyPick .attackBtn{width:100%;font-weight:900}.v713EnemyPick .enemyArt{height:155px!important}.v713EnemyPick .enemyArt img{width:100%;height:100%;object-fit:cover}.v713BattleActive .leftTitle{font-size:24px!important}.v713BattleActive .battleLog{max-height:470px;overflow:auto}.v713BattleActive .battleFlash{display:none}
@media(max-width:800px){.battleStage{padding:20px!important}.battleStageCopy h1{font-size:40px!important}.v712LiveBattle{margin:0 8px 10px!important}.v712Duel{grid-template-columns:1fr!important}.v712Vs{font-size:34px!important}.v712Combatant img{width:105px!important;height:135px!important}.v713BattleActive .enemyGrid{grid-template-columns:1fr!important}}

/* ===== v7.0.14 unified fight controls ===== */
.v714FightMode{margin:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #79541b;background:linear-gradient(90deg,rgba(10,14,18,.97),rgba(25,20,13,.96));box-shadow:inset 0 0 30px rgba(0,0,0,.45)}
.v714FightMode>div:first-child{display:grid;gap:3px}.v714FightMode small{color:#a9997b;letter-spacing:.12em}.v714FightMode strong{color:#ffd06b;font-family:Georgia,serif;font-size:20px}.v714FightMode span{color:#c9c1b4}.v714ModeButtons{display:flex;gap:8px;flex-wrap:wrap}.v714ModeButtons .btn{min-width:130px}
.v712Outcome[hidden]{display:none!important}.v712Outcome>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.v712Outcome>div b{padding:6px 10px;border:1px solid rgba(255,201,83,.28);background:rgba(0,0,0,.25)}
.v713BattleActive .battleColumns{margin-top:12px}.v713BattleActive .enemyGrid .enemyCard .autoFightBtn{display:none!important}
@media(max-width:760px){.v714FightMode{align-items:stretch;flex-direction:column}.v714ModeButtons .btn{flex:1}.v714ModeButtons{width:100%}}

/* ===== v7.0.15 MODERN LIVE BATTLE + IN-FIGHT CHAT ===== */
.v712LiveBattle{background-image:linear-gradient(90deg,#02070dd9,#07182ca8 45%,#02070de8),var(--arena-bg)!important;border-color:#c58a31!important;box-shadow:0 18px 65px #000d,0 0 34px #168eff18,inset 0 0 120px #000!important}.v712BattleHead{min-height:54px;position:relative}.v715QuickHud{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.v715QuickHud i{font-style:normal;font-size:11px;font-weight:900;color:#d9efff;border:1px solid #35516c;background:#06111dd9;padding:6px 9px;border-radius:3px}.v712Combatant{backdrop-filter:blur(5px);border-color:#a9792f!important}.v712Combatant.player{box-shadow:inset 0 0 45px #6626c21f,0 12px 35px #000b!important}.v712Combatant.enemy{box-shadow:inset 0 0 45px #168bff1f,0 12px 35px #000b!important}.v712Combatant img{transition:transform .2s,filter .2s}.v712Combatant:hover img{transform:scale(1.025);filter:brightness(1.12)}.v712Vs{animation:v715VsPulse 1.4s ease-in-out infinite alternate}@keyframes v715VsPulse{to{text-shadow:0 0 12px #ffcf69,0 0 38px #ff5200;transform:scale(1.06)}}
.v715SkillRail{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 18px 12px;padding:8px;border:1px solid #4c412d;background:#02070de8}.v715SkillRail>b{margin-left:8px;color:#f1c669;font-size:10px;letter-spacing:.12em}.v715Skill{width:45px;height:45px;display:grid;place-items:center;position:relative;border:1px solid #7d6132;background:#101725;font-size:23px;box-shadow:inset 0 0 18px #000}.v715Skill small{position:absolute;bottom:1px;font-size:6px;color:#fff}.v715Skill.purple{box-shadow:inset 0 0 18px #8d32ff88}.v715Skill.violet{box-shadow:inset 0 0 18px #e532ff88}.v715Skill.blue{box-shadow:inset 0 0 18px #198cff99}.v715Skill.orange{box-shadow:inset 0 0 18px #ff681999}.v715Skill.green{box-shadow:inset 0 0 18px #22c76d88}
.v715BattleChat{margin:12px 18px;border:1px solid #725528;background:linear-gradient(145deg,#050b12f5,#07131df5);box-shadow:inset 0 0 32px #0008}.v715ChatHead{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #403923;background:#09121ce8}.v715ChatHead b{color:#f4c86d}.v715ChatHead span{color:#8999a6;font-size:11px}.v715ChatHead a{margin-left:auto;color:#6ecbff;font-size:11px}.v715ChatStream{height:118px;overflow:auto;padding:7px 10px;scrollbar-width:thin}.v715ChatLine{display:grid;grid-template-columns:38px max-content 1fr;gap:7px;align-items:start;padding:4px 0;border-bottom:1px solid #ffffff0b;font-size:11px}.v715ChatLine time{color:#647482}.v715ChatLine strong{color:#f1c56b}.v715ChatLine span{color:#d6dde2;overflow-wrap:anywhere}.v715ChatComposer{display:grid;grid-template-columns:1fr 105px;border-top:1px solid #31404b}.v715ChatComposer input{min-width:0;border:0;background:#03090e;color:#fff;padding:11px 12px;outline:none}.v715ChatComposer input:focus{box-shadow:inset 0 0 0 1px #2997d7}.v715ChatComposer button{border:0;border-left:1px solid #805a24;background:linear-gradient(#7d4019,#4a1d0b);color:#ffd878;font-weight:900;cursor:pointer}.v715ChatComposer button:hover{filter:brightness(1.18)}.v715ChatNotice{display:block;padding:5px 10px;color:#9bdcff}.v714FightMode{background:linear-gradient(90deg,#07111cf7,#16130cf7)!important}.v714ModeButtons .btn{box-shadow:0 0 18px #d28a1b12}.v712Outcome.win{background:linear-gradient(90deg,#082416,#0b3820,#082416)!important;box-shadow:0 0 28px #31dc7020}.v712Outcome.loss{background:linear-gradient(90deg,#280909,#3c0b0b,#280909)!important}.cooldownBar span{background:linear-gradient(90deg,#1b8ed9,#69d5ff,#e6bd58)!important}.v713BattleActive .combatSummary{grid-template-columns:repeat(6,minmax(0,1fr))}.v713BattleActive .combatSummary>div{min-width:0}.v713BattleActive .combatSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.v715QuickHud{width:100%;justify-content:center}.v712BattleHead{flex-wrap:wrap}.v715ChatHead span{display:none}.v715ChatLine{grid-template-columns:35px 1fr}.v715ChatLine span{grid-column:2}.v713BattleActive .combatSummary{grid-template-columns:repeat(2,1fr)}}

/* ===== v7.0.16 SINGLE-SCREEN CINEMATIC BATTLE ===== */
@media (min-width:1100px) and (min-height:760px){
 body:has(.v716Battle){overflow:hidden}.wrap:has(.v716Battle){height:100vh;overflow:hidden;max-width:1500px!important}
 .v716Battle .battleStage{min-height:150px!important;height:150px;padding:15px 26px!important;align-items:center!important}
 .v716Battle .battleStageCopy h1{font-size:42px!important;margin:0 0 3px}.v716Battle .battleStageCopy p{margin:2px 0 8px;font-size:13px}.v716Battle .battlePowerPlate{padding:11px 16px;min-width:205px}.v716Battle .battlePowerPlate strong{font-size:30px;margin:3px 0}
 .v716Battle .v712LiveBattle{height:calc(100vh - 315px);min-height:520px!important;margin:0 10px 8px!important;display:grid;grid-template-columns:210px minmax(0,1fr) 280px;grid-template-rows:40px minmax(220px,1fr) 62px 124px;gap:8px;padding:8px;background-position:center 58%!important}
 .v716Battle .v712BattleHead{grid-column:1/-1;padding:5px 10px;min-height:40px!important}.v716Battle .v712BattleHead b{font-size:15px}
 .v716Battle .v712Duel{grid-column:1/-1;grid-row:2;padding:8px 10px;gap:12px;min-height:0!important}.v716Battle .v712Combatant{grid-template-columns:120px 1fr;padding:8px;gap:11px}.v716Battle .v712Combatant.enemy{grid-template-columns:1fr 120px}.v716Battle .v712Combatant img{width:120px!important;height:160px!important}.v716Battle .v712Combatant h2{font-size:22px}.v716Battle .v712Combatant em{font-size:17px}.v716Battle .v712Vs{font-size:42px!important}
 .v716Battle .v715SkillRail{grid-column:1/-1;grid-row:3;margin:0;padding:5px}.v716Battle .v715Skill{width:38px;height:38px;font-size:18px}
 .v716Battle .v712Outcome{position:absolute;left:50%;top:255px;transform:translateX(-50%);width:min(520px,44%);margin:0!important;padding:9px;z-index:8}.v716Battle .v712Outcome>strong{font-size:21px}.v716Battle .v712Outcome>span{font-size:11px}.v716Battle .v712Outcome b{padding:4px 7px;font-size:10px}
 .v716Battle .v714FightMode{grid-column:1;grid-row:4;margin:0;padding:8px!important;display:block!important}.v716Battle .v714FightMode strong{font-size:15px}.v716Battle .v714FightMode span{font-size:10px}.v716Battle .v714ModeButtons{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.v716Battle .v714ModeButtons .btn{padding:7px 4px;font-size:9px}
 .v716Battle .cooldownBox{position:absolute;left:226px;right:296px;bottom:140px;margin:0;padding:6px 9px;font-size:10px}
 .v716Battle .v715BattleChat{grid-column:2;grid-row:4;margin:0}.v716Battle .v715ChatHead{padding:5px 8px}.v716Battle .v715ChatStream{height:58px;padding:3px 7px}.v716Battle .v715ChatComposer input{padding:6px 8px}.v716Battle .v715ChatComposer{grid-template-columns:1fr 80px}
 .v716Battle .v712BattleFoot{grid-column:3;grid-row:4;padding:8px;display:block}.v716Battle .v712BattleFoot>span{font-size:10px;display:block;margin-bottom:6px}.v716Battle .v712BattleFoot>div{display:grid;grid-template-columns:1fr}.v716Battle .v712BattleFoot .btn{padding:6px;font-size:9px}
 .v716Battle .battleSection.v713BattleActive{display:none!important}
}
.v716GainHud{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}.v716GainHud span{padding:5px 7px;border:1px solid #5b4930;background:#06111b;color:#f4cb72;font-size:10px;font-weight:900}.v716GainHud .gain{color:#69efa1;border-color:#256b49}.v716LevelUp{position:absolute;right:18px;top:58px;z-index:9;padding:9px 14px;border:1px solid #d99c31;background:radial-gradient(circle,#5a350c,#130b05 72%);color:#ffd876;font:900 18px Georgia,serif;box-shadow:0 0 28px #ffad2d66;animation:v716Level 1s ease-in-out infinite alternate}@keyframes v716Level{to{transform:scale(1.06);box-shadow:0 0 42px #ffbd45aa}}

/* ===== v7.0.17 PROGRESSIVE ROSTER + VIP REWARD HUD ===== */
.v716Battle .v706PlayerHud{display:none!important}
.v716Battle .battleStage{min-height:118px!important;height:118px!important;padding:10px 24px!important}
.v716Battle .battleStageCopy h1{font-size:34px!important}.v716Battle .battleStageCopy p{margin:0 0 5px!important}.v716Battle .battlePowerPlate strong{font-size:25px!important;white-space:nowrap}
.v717RewardIcons{display:flex!important;gap:6px!important;justify-content:center;flex-wrap:wrap}.v717RewardIcons b{display:inline-flex;align-items:center;gap:4px}
.v717XpProgress{display:grid!important;grid-template-columns:max-content minmax(140px,1fr);gap:8px;align-items:center;margin:6px auto 0;max-width:440px;font-size:10px}.v717XpProgress i{height:8px;border:1px solid #557044;background:#07110c;overflow:hidden}.v717XpProgress i b{display:block!important;height:100%;padding:0!important;border:0!important;background:linear-gradient(90deg,#1aa6ee,#71ddff,#ffd15e)!important}
.v717VipCompare{display:block!important;color:#e8cf94!important;font-size:9px!important;line-height:1.35}.v717Locked{filter:saturate(.35) brightness(.62);position:relative}.v717Locked:after{content:'🔒';position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #936d2b;background:#05090de8;font-size:18px;box-shadow:0 0 18px #000}.v717Locked .enemyArt img{filter:grayscale(.5)}
.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v713ZoneSelect .enemyArt{height:125px!important}.v713ZoneSelect .enemyCard{min-width:0}.v713ZoneSelect .enemyBody h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1100px) and (min-height:700px){
 body:has(.v716Battle){overflow:hidden}.wrap:has(.v716Battle){height:100vh;overflow:hidden}
 .v716Battle .v712LiveBattle{height:calc(100vh - 220px)!important;min-height:560px!important;grid-template-rows:38px minmax(230px,1fr) 54px 122px!important}
 .v716Battle .v712Outcome{top:232px!important;width:min(500px,42%)!important;padding:7px!important}.v716Battle .v712Outcome>strong{font-size:19px!important}.v716Battle .v712Outcome>span{font-size:10px!important}
 .v716Battle .v712Duel{padding:5px 10px!important}.v716Battle .v712Combatant img{height:150px!important}.v716Battle .v715SkillRail{margin:0!important}
 .v716Battle .cooldownBox{bottom:132px!important}.v716Battle .v715ChatStream{height:55px!important}.v716Battle footer,.v716Battle .siteFooter{display:none!important}
}
@media(max-width:1050px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.v713ZoneSelect .enemyGrid{grid-template-columns:1fr!important}}

/* ===== v7.0.18 BATTLE VISUAL POLISH ===== */
.v716Battle{background:radial-gradient(circle at 50% 24%,#102033 0,#050a10 42%,#020508 78%) fixed!important}
.v716Battle .wrap{border-left:1px solid #392c1d;border-right:1px solid #392c1d;box-shadow:0 0 80px #000}
.v716Battle .battleStage{background-position:center 48%!important;border-bottom:1px solid #8e6229!important;box-shadow:inset 0 -55px 70px #020609,0 10px 35px #000b}
.v716Battle .battleStageShade{background:linear-gradient(90deg,#02060be8 0%,#03080d7d 52%,#02060be8 100%)!important}
.v716Battle .battleStageCopy h1{letter-spacing:.01em;text-shadow:0 3px 22px #000,0 0 25px #d18e2822}
.v716Battle .battlePowerPlate{border-color:#d29638!important;background:linear-gradient(145deg,#10141adf,#05080cef)!important;box-shadow:inset 0 0 35px #d38d1812,0 8px 25px #000b!important}
.v716Battle .battlePowerPlate strong{font-size:24px!important;max-width:420px;overflow:hidden;text-overflow:ellipsis}
.v716Battle .v712LiveBattle{border-radius:2px;background-image:radial-gradient(circle at 50% 42%,#9a5c171f,transparent 24%),linear-gradient(90deg,#02070df2,#081727c7 50%,#02070df2),var(--arena-bg)!important;box-shadow:0 18px 70px #000e,inset 0 0 130px #000!important}
.v716Battle .v712BattleHead{justify-content:flex-start!important;gap:10px!important;background:linear-gradient(90deg,#171007f2,#07101af2 45%,#101009f2)!important;box-shadow:inset 0 -1px #e5ad4522}
.v716Battle .v712BattleHead>span{font-size:12px;border-right:1px solid #60431f;padding-right:12px}.v716Battle .v712BattleHead>b{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v716Battle .v715QuickHud{margin-left:auto!important;flex-wrap:nowrap!important}.v716Battle .v715QuickHud i{height:28px;display:flex;align-items:center;white-space:nowrap;border-radius:0!important;background:linear-gradient(#0d1c2b,#07101a)!important;box-shadow:inset 0 1px #ffffff0b}.v716Battle .v715QuickHud .hudLevel{border-color:#796126;color:#ffd36f}.v716Battle .v715QuickHud .hudXp{border-color:#235d7c;color:#8bdcff}.v716Battle .v715QuickHud .hudGold{border-color:#785a22;color:#ffd36a}
.v716Battle .v716GainHud{margin-left:0!important}.v716Battle .v716GainHud span{height:28px;display:flex;align-items:center;white-space:nowrap}.v716Battle .v716GainHud .gain{background:#062016!important;box-shadow:inset 0 0 16px #2be37910}
.v716Battle .v712Duel{position:relative}.v716Battle .v712Duel:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,#c8872f55,transparent);box-shadow:0 0 28px #ff9f2c55}
.v716Battle .v712Combatant{min-height:180px;border-color:#765626!important;background:linear-gradient(135deg,#07101ae8,#03070be8)!important;box-shadow:inset 0 0 50px #0008,0 14px 40px #000c!important}.v716Battle .v712Combatant.player{border-left:3px solid #6b35d8!important}.v716Battle .v712Combatant.enemy{border-right:3px solid #c14532!important}
.v716Battle .v712Combatant img{border:1px solid #e0a642!important;box-shadow:0 0 0 3px #05080c,0 0 28px #d99b3038!important}.v716Battle .v712Combatant h2{color:#f7d585!important;text-shadow:0 2px 10px #000}.v716Battle .v712Combatant em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:16px!important}.v716Battle .v712Hp{height:25px!important;border-color:#66311f!important;box-shadow:inset 0 2px 8px #000}.v716Battle .v712Hp i{background:linear-gradient(90deg,#8f1715,#dc3529,#f14b37)!important}
.v716Battle .v712Vs{position:relative;z-index:3;width:70px;height:70px;display:grid;place-items:center;margin:auto;border:1px solid #9b6d2d;border-radius:50%;background:radial-gradient(circle,#3b250d,#080b10 68%);font-size:34px!important;box-shadow:0 0 35px #f59a2833,inset 0 0 20px #e7982322}
.v716Battle .v712Outcome{top:218px!important;width:min(460px,38%)!important;border:1px solid #56a86a!important;background:linear-gradient(135deg,#092919f5,#06150ef5)!important;box-shadow:0 16px 50px #000,0 0 30px #39d96b25!important}.v716Battle .v712Outcome.loss{border-color:#a64a40!important;background:linear-gradient(135deg,#300b0bf5,#160707f5)!important}.v716Battle .v712Outcome>strong{letter-spacing:.06em}.v716Battle .v717RewardIcons{gap:5px!important}.v716Battle .v717RewardIcons b{font-size:9px!important;padding:4px 7px!important}.v716Battle .v717XpProgress{margin-top:5px!important;grid-template-columns:1fr!important;gap:3px!important}.v716Battle .v717XpProgress span{font-size:9px;color:#b9d9c2}.v716Battle .v717XpProgress i{height:6px}
.v716Battle .v715SkillRail{background:linear-gradient(90deg,#03080df5,#0b121bf5,#03080df5)!important;border-color:#564323!important}.v716Battle .v715Skill{border-radius:5px;transition:.18s}.v716Battle .v715Skill:hover{transform:translateY(-3px) scale(1.08);filter:brightness(1.2)}
.v716Battle .v714FightMode,.v716Battle .v715BattleChat,.v716Battle .v712BattleFoot{border-color:#765525!important;background:linear-gradient(145deg,#07101af2,#03080df7)!important;box-shadow:inset 0 0 28px #0008}
.v716Battle .v714FightMode strong{color:#ffd06d}.v716Battle .cooldownBox{border-color:#5d4929!important;background:#03080df5!important}.v716Battle .cooldownBar{height:7px!important}.v716Battle .v715ChatHead{background:linear-gradient(90deg,#11170f,#07121b)!important}.v716Battle .v715ChatStream{background:#02070b99}.v716Battle .v715ChatComposer button{background:linear-gradient(#9a521e,#5a260c)!important}
.v716Battle .v712BattleFoot .btn{border-radius:2px!important}.v716Battle .v717VipCompare{padding:5px 7px;border:1px solid #4e3d23;background:#090d10;color:#e7c779!important}
@media (min-width:1100px) and (min-height:700px){.v716Battle .v712LiveBattle{height:calc(100vh - 208px)!important;min-height:565px!important;grid-template-columns:205px minmax(0,1fr) 285px!important;grid-template-rows:40px minmax(245px,1fr) 52px 120px!important}.v716Battle .v712Duel{gap:20px!important}.v716Battle .v712Combatant{grid-template-columns:126px minmax(0,1fr)!important}.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 126px!important}.v716Battle .v712Combatant img{width:126px!important;height:168px!important}.v716Battle .cooldownBox{left:221px!important;right:301px!important;bottom:129px!important}}
@media(max-width:1200px){.v716Battle .v715QuickHud i{font-size:9px!important;padding:5px!important}.v716Battle .v716GainHud span{font-size:9px!important;padding:5px!important}.v716Battle .v712BattleHead>b{max-width:200px}}

/* ===== v7.0.19 BATTLE PROGRESSION + GRAPHICS ===== */
.v719BattleProgress{margin-left:auto;display:grid;grid-template-columns:72px minmax(280px,460px) minmax(190px,260px);align-items:stretch;gap:8px;min-width:0}
.v719LevelOrb{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;padding:5px 8px;border:1px solid #a87827;background:radial-gradient(circle at 50% 35%,#6d431c55,#080d12 68%);box-shadow:inset 0 0 18px #d89a2430;text-align:center}.v719LevelOrb small{grid-column:1/-1;color:#bba477;font-size:8px;letter-spacing:.15em}.v719LevelOrb strong{font:900 22px Georgia,serif;color:#ffd875;text-shadow:0 0 12px #ffad30}.v719LevelOrb em{font-style:normal;color:#8ee6ff;font-size:10px;font-weight:900}
.v719Bars{display:grid;gap:4px;padding:4px 7px;border:1px solid #294257;background:linear-gradient(180deg,#07131e,#040a10);min-width:0}.v719BarRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;min-width:0}.v719BarRow span{font-size:9px;color:#d6e8f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v719BarRow span b{color:#fff;margin-left:4px}.v719BarRow small{font-size:8px;color:#91a7b7;white-space:nowrap}.v719BarRow i{grid-column:1/-1;height:7px;border:1px solid #344451;background:#020609;overflow:hidden;box-shadow:inset 0 2px 5px #000}.v719BarRow i u{display:block;height:100%;text-decoration:none;box-shadow:0 0 12px currentColor}.v719BarRow.xp i u{background:linear-gradient(90deg,#1c8ff2,#56d9ff,#f6c452);color:#49cfff}.v719BarRow.mana i u{background:linear-gradient(90deg,#185ddc,#2dbbff,#7ce6ff);color:#28baff}
.v719GoldGem{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}.v719GoldGem span{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 7px;border:1px solid #6d5224;background:linear-gradient(145deg,#171107,#080b0e);color:#ffd36b}.v719GoldGem b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v719GoldGem small{font-size:7px;color:#a99673;letter-spacing:.1em;margin-top:2px}
.v719MiniProgress{margin-top:8px;padding:5px 7px;border:1px solid #3d4d58;background:#03080cc7}.v719MiniProgress span{display:flex;justify-content:space-between;color:#d8e9f4;font-size:9px}.v719MiniProgress span b{color:#f5c65c}.v719MiniProgress i{display:block;height:7px;margin-top:4px;background:#101820;border:1px solid #33414b;overflow:hidden}.v719MiniProgress i u{display:block;height:100%;background:linear-gradient(90deg,#239cf3,#62e0ff,#f4bd49);box-shadow:0 0 12px #32b9ff;text-decoration:none}.v719Mana i{background:linear-gradient(90deg,#1358c8,#199ff0,#63ddff)!important}
.v716Battle .v712Combatant.player:before,.v716Battle .v712Combatant.enemy:before{content:"";position:absolute;width:74px;height:74px;border:1px solid #d69a3540;transform:rotate(45deg);opacity:.25;pointer-events:none}.v716Battle .v712Combatant.player:before{right:24px;top:22px}.v716Battle .v712Combatant.enemy:before{left:24px;top:22px}.v716Battle .v712Combatant{position:relative;overflow:hidden}.v716Battle .v712Combatant:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff08 45%,transparent 70%);pointer-events:none}
.v716Battle .v715SkillRail{background:linear-gradient(90deg,#03070b,#0b1721,#03070b)!important;border-color:#6d5128!important}.v716Battle .v715Skill{box-shadow:inset 0 0 14px #fff1,0 0 10px #000!important}.v716Battle .v712Outcome.win{background:linear-gradient(135deg,#062516ed,#0b3a20ed)!important;border-color:#38a25d!important;box-shadow:0 0 35px #21c96620,0 14px 35px #000b!important}.v716Battle .v712Outcome>strong{text-shadow:0 0 18px currentColor}
@media(max-width:1350px){.v719BattleProgress{grid-template-columns:62px minmax(220px,1fr) 180px}.v719GoldGem b{font-size:9px}}
@media(max-width:1050px){.v719BattleProgress{width:100%;grid-template-columns:62px 1fr 180px}.v716Battle .v712BattleHead{flex-wrap:wrap!important}.v719Bars{min-width:0}}
@media(max-width:720px){.v719BattleProgress{grid-template-columns:58px 1fr}.v719GoldGem{grid-column:1/-1}.v719BarRow small{display:none}}

/* ===== v7.0.20 FIT + BOSSES + ALIVE UI ===== */
.v720Footer{min-height:34px!important;height:34px!important;padding:0 14px!important;margin:0!important;display:flex!important;align-items:center;gap:18px;border-top:1px solid #6d4b1d;background:#03070b!important;font-size:10px;color:#9ca7ae;overflow:hidden}.v720Footer>b{color:#e7b959;letter-spacing:.12em}.v720Footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v720Footer nav{display:flex;gap:14px;margin-left:auto}.v720Footer nav a{color:#b8c0c6;text-decoration:none}.v720Footer button{width:28px;height:24px;padding:0;border:1px solid #62461e;background:#15100a;color:#e9bd63}.v720Footer .footerLogoV51,.v720Footer .v612FooterArtwork,.v720Footer .smakovasSeal{display:none!important}

/* Zone roster: ten real portrait cards, five per row on desktop. */
.v713ZoneSelect .combatSummary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.v713ZoneSelect .combatSummary>div{min-height:72px!important;padding:10px 12px!important}.v713ZoneSelect .battleColumns{grid-template-columns:minmax(0,1fr) 260px!important;gap:12px!important}.v713ZoneSelect .enemyGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.v713ZoneSelect .enemyCard{min-width:0!important;min-height:235px!important;display:grid!important;grid-template-rows:108px 1fr;border-color:#4f4129!important;background:linear-gradient(160deg,#09121b,#03080d)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.v713ZoneSelect .enemyCard:hover{transform:translateY(-3px);border-color:#d69a38!important;box-shadow:0 8px 28px #000b,0 0 18px #d58d1c18}.v713ZoneSelect .enemyArt{height:108px!important;position:relative;overflow:hidden}.v713ZoneSelect .enemyArt img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;filter:saturate(1.1) contrast(1.05);transition:transform .35s ease}.v713ZoneSelect .enemyCard:hover .enemyArt img{transform:scale(1.055)}.v713ZoneSelect .enemyBody{padding:8px!important;min-width:0}.v713ZoneSelect .enemyBody h3{font-size:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px!important}.v713ZoneSelect .enemyPower{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v713ZoneSelect .enemyBody p{font-size:9px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0!important}.v713ZoneSelect .rewards{font-size:9px!important;display:flex!important;gap:4px;flex-wrap:wrap}.v713ZoneSelect .verdict{font-size:9px!important;margin:5px 0!important}.v713ZoneSelect .attackBtn{min-height:28px!important;padding:5px!important;font-size:9px!important}
.v713ZoneSelect .v720Boss{border:1px solid #ff5b25!important;background:radial-gradient(circle at 50% 0,#6a1b102e,#09080a 52%,#030609)!important;box-shadow:0 0 0 1px #ffb02e44,0 0 28px #ff4a1729,inset 0 0 30px #a918101f!important;animation:v720BossPulse 2.4s ease-in-out infinite}.v713ZoneSelect .v720Boss .enemyRank{background:linear-gradient(90deg,#7b130d,#d15316)!important;color:#ffe6a3!important;border-color:#ffad32!important;font-weight:900}.v713ZoneSelect .v720Boss .enemyArt:after{content:"BOSS";position:absolute;right:6px;bottom:5px;padding:3px 7px;border:1px solid #ffad32;background:#2a0705e8;color:#ffd369;font:900 10px Georgia,serif;letter-spacing:.12em;box-shadow:0 0 15px #ff4d24}.v713ZoneSelect .v720Boss .enemyBody h3{color:#ffcc6d!important;text-shadow:0 0 12px #ff5428}.v713ZoneSelect .v717Locked .enemyArt img{filter:grayscale(1) brightness(.38)!important}@keyframes v720BossPulse{0%,100%{box-shadow:0 0 0 1px #ffb02e44,0 0 20px #ff4a171e,inset 0 0 30px #a9181018}50%{box-shadow:0 0 0 1px #ffcf5d88,0 0 38px #ff4a1740,inset 0 0 42px #c5281729}}

/* Active fight is a dedicated screen: remove the normal game HUD and reclaim vertical space. */
body.v716Battle .wapmuHeader,body.v716Battle .v48Nav,body.v716Battle .v58QuickBar,body.v716Battle .v57SubmenuBar,body.v716Battle .v706PlayerHud,body.v716Battle .v711Broadcast{display:none!important}body.v716Battle .wrap{max-width:1440px!important;min-height:100vh}body.v716Battle .battleStage{height:88px!important;min-height:88px!important;padding:10px 18px!important;display:flex!important;align-items:center!important}body.v716Battle .battleStageCopy .eyebrow,body.v716Battle .battleStageCopy p{display:none!important}body.v716Battle .battleStageCopy h1{font-size:25px!important;margin:0 0 7px!important}body.v716Battle .battleStageCopy .btn{padding:5px 10px!important;min-height:26px!important}body.v716Battle .battlePowerPlate{padding:7px 12px!important;min-width:260px!important}body.v716Battle .battlePowerPlate strong{font-size:18px!important}body.v716Battle .v712LiveBattle{height:calc(100vh - 126px)!important;min-height:620px!important;margin:0!important;grid-template-rows:42px minmax(220px,1fr) 46px 116px!important}body.v716Battle .v712Duel{padding:10px 16px!important;align-items:center!important}body.v716Battle .v712Combatant{min-height:168px!important}body.v716Battle .v712Combatant img{width:116px!important;height:148px!important;object-fit:cover!important}body.v716Battle .v712Outcome{top:47%!important;transform:translate(-50%,-50%)!important;max-height:118px!important;padding:9px 14px!important}body.v716Battle .v712Outcome strong{font-size:20px!important}body.v716Battle .v715SkillRail{min-height:44px!important;padding:4px!important}body.v716Battle .v714FightMode,body.v716Battle .v715BattleChat,body.v716Battle .v712BattleFoot{min-height:0!important}body.v716Battle .v715ChatStream{max-height:47px!important;overflow:auto!important}body.v716Battle .v715ChatComposer{height:34px!important}body.v716Battle .v720Footer{height:34px!important;position:relative;z-index:4}

/* Large numbers always keep a readable full value + compact suffix without overflowing. */
.battlePowerPlate strong,.v712Combatant em,.enemyPower,.combatSummary strong,.v719GoldGem b{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battlePowerPlate strong{max-width:100%!important}.combatSummary strong{font-size:clamp(15px,1.25vw,22px)!important}

@media(max-width:1250px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v713ZoneSelect .battleColumns{grid-template-columns:minmax(0,1fr) 230px!important}}
@media(max-width:900px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v713ZoneSelect .battleColumns{grid-template-columns:1fr!important}.v713ZoneSelect .combatSummary{grid-template-columns:repeat(3,1fr)!important}body.v716Battle .v712LiveBattle{height:auto!important;min-height:0!important}.v720Footer>span{display:none}}

/* ===== v7.0.21 BATTLE READABILITY + FIT ===== */
body.v716Battle{overflow:hidden!important;background:#02070b!important}
body.v716Battle .wrap{height:100vh!important;min-height:0!important;overflow:hidden!important;max-width:1440px!important}
body.v716Battle .battleStage{height:76px!important;min-height:76px!important;padding:8px 16px!important;background-position:center 46%!important}
body.v716Battle .battleStageCopy h1{font-size:24px!important;line-height:1!important;margin:0 0 5px!important}
body.v716Battle .battleStageCopy .btn{min-height:24px!important;padding:4px 10px!important;font-size:10px!important}
body.v716Battle .battlePowerPlate{min-width:240px!important;padding:6px 12px!important}
body.v716Battle .battlePowerPlate strong{font-size:19px!important;overflow:visible!important;text-overflow:clip!important}
body.v716Battle .v712LiveBattle{height:calc(100vh - 76px)!important;min-height:0!important;margin:0!important;padding:7px 9px!important;display:grid!important;grid-template-columns:190px minmax(0,1fr) 270px!important;grid-template-rows:52px minmax(260px,1fr) 42px 116px!important;gap:7px!important;background-image:linear-gradient(90deg,#02070df2,#071522dc 50%,#02070df2),var(--arena-bg)!important;background-position:center!important;background-size:cover!important}
body.v716Battle .v712LiveBattle:before{background:radial-gradient(circle at 50% 45%,#d78d2420,transparent 24%),linear-gradient(90deg,#02070bf0 0%,#07111b8c 48%,#02070bf0 100%)!important}
body.v716Battle .v712BattleHead{grid-column:1/-1!important;grid-row:1!important;display:grid!important;grid-template-columns:120px minmax(220px,320px) minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:5px 9px!important;min-height:0!important;overflow:visible!important}
body.v716Battle .v712BattleHead>span{font-size:10px!important;white-space:nowrap!important}
body.v716Battle .v712BattleHead>b{max-width:none!important;font-size:14px!important;white-space:normal!important;line-height:1.1!important;overflow:visible!important;text-overflow:clip!important}
body.v716Battle .v719BattleProgress{margin:0!important;width:auto!important;grid-template-columns:58px minmax(220px,1fr) 180px!important;gap:5px!important;min-width:0!important}
body.v716Battle .v719LevelOrb{padding:3px 5px!important}body.v716Battle .v719LevelOrb strong{font-size:18px!important}
body.v716Battle .v719Bars{padding:3px 6px!important}.v716Battle .v719BarRow span{font-size:8px!important}.v716Battle .v719BarRow small{font-size:7px!important}.v716Battle .v719BarRow i{height:6px!important}
body.v716Battle .v719GoldGem{grid-template-columns:1fr 1fr!important}.v716Battle .v719GoldGem span{padding:3px 5px!important}.v716Battle .v719GoldGem b{font-size:8px!important;overflow:visible!important;text-overflow:clip!important}.v716Battle .v719GoldGem small{font-size:6px!important}
body.v716Battle .v716GainHud{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;max-width:240px!important}body.v716Battle .v716GainHud span{height:auto!important;padding:3px 5px!important;font-size:8px!important}body.v716Battle .v716GainHud span:last-child{grid-column:1/-1!important}
body.v716Battle .v712Duel{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:8px 14px!important;min-height:0!important}
body.v716Battle .v712Duel:before{top:5%!important;bottom:5%!important}
body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{min-height:196px!important;max-height:220px!important;padding:10px!important;gap:14px!important;align-items:center!important;overflow:visible!important}
body.v716Battle .v712Combatant{grid-template-columns:132px minmax(0,1fr)!important;text-align:left!important}
body.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 132px!important;text-align:right!important}
body.v716Battle .v712Combatant.enemy img{grid-column:2!important;grid-row:1!important}
body.v716Battle .v712Combatant img{width:132px!important;height:176px!important;object-fit:cover!important;object-position:center 16%!important;flex:none!important}
body.v716Battle .v712Combatant>div{min-width:0!important;overflow:visible!important}
body.v716Battle .v712Combatant small{font-size:10px!important;letter-spacing:.14em!important}
body.v716Battle .v712Combatant h2{font-size:clamp(20px,1.7vw,27px)!important;line-height:1.08!important;margin:4px 0 5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}
body.v716Battle .v712Combatant strong{font-size:13px!important;margin-top:2px!important}
body.v716Battle .v712Combatant em{font-size:clamp(14px,1.25vw,18px)!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin-top:5px!important}
body.v716Battle .v719MiniProgress{margin-top:7px!important;padding:4px 6px!important}body.v716Battle .v719MiniProgress span{font-size:8px!important}body.v716Battle .v719MiniProgress i{height:6px!important}
body.v716Battle .v712Hp{height:24px!important;margin-top:7px!important}body.v716Battle .v712Hp span{font-size:9px!important;white-space:nowrap!important}
body.v716Battle .v712Vs{width:66px!important;height:66px!important;font-size:28px!important}
body.v716Battle .v721ArenaAura{grid-column:1/-1!important;grid-row:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:4px 8px!important;border:1px solid #5c4726!important;background:linear-gradient(90deg,#03080de8,#0b1823e8,#03080de8)!important;box-shadow:inset 0 0 24px #000!important;overflow:hidden!important}
body.v716Battle .v721ArenaAura span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #74562b;background:#0b121a;font-size:15px;box-shadow:inset 0 0 12px #dca04418}
body.v716Battle .v721ArenaAura b{font-size:8px;color:#d9b96d;letter-spacing:.16em;margin-left:5px}
body.v716Battle .v712Outcome{position:absolute!important;left:50%!important;top:45%!important;transform:translate(-50%,-50%)!important;width:min(430px,36%)!important;max-height:108px!important;margin:0!important;padding:7px 10px!important;z-index:12!important;overflow:hidden!important}body.v716Battle .v712Outcome>strong{font-size:18px!important}body.v716Battle .v712Outcome>span{font-size:9px!important;margin:2px!important}.v716Battle .v717RewardIcons b{font-size:8px!important;padding:3px 5px!important}.v716Battle .v717XpProgress{margin-top:3px!important}.v716Battle .v717XpProgress span{font-size:8px!important}
body.v716Battle .v714FightMode{grid-column:1!important;grid-row:4!important;margin:0!important;padding:7px!important;overflow:hidden!important}body.v716Battle .v714FightMode small{font-size:8px!important}body.v716Battle .v714FightMode strong{font-size:13px!important}body.v716Battle .v714FightMode span{font-size:8px!important;line-height:1.25!important;display:block!important}.v716Battle .v714ModeButtons{gap:3px!important;margin-top:5px!important}.v716Battle .v714ModeButtons .btn{font-size:8px!important;padding:6px 3px!important}
body.v716Battle .cooldownBox{position:absolute!important;left:205px!important;right:285px!important;bottom:122px!important;margin:0!important;padding:5px 8px!important;font-size:8px!important;z-index:8!important}.v716Battle .cooldownBar{height:6px!important}
body.v716Battle .v715BattleChat{grid-column:2!important;grid-row:4!important;margin:0!important;min-width:0!important;overflow:hidden!important}.v716Battle .v715ChatHead{padding:4px 7px!important}.v716Battle .v715ChatHead b{font-size:11px!important}.v716Battle .v715ChatHead span{font-size:8px!important}.v716Battle .v715ChatHead a{font-size:8px!important}.v716Battle .v715ChatStream{height:47px!important;max-height:47px!important;padding:3px 7px!important}.v716Battle .v715ChatLine{font-size:9px!important}.v716Battle .v715ChatComposer{height:31px!important;grid-template-columns:minmax(0,1fr) 78px!important}.v716Battle .v715ChatComposer input{min-width:0!important;padding:5px 7px!important;font-size:10px!important}.v716Battle .v715ChatComposer button{font-size:9px!important;padding:4px!important}
body.v716Battle .v712BattleFoot{grid-column:3!important;grid-row:4!important;padding:6px!important;overflow:hidden!important}.v716Battle .v717VipCompare{font-size:7px!important;line-height:1.25!important;padding:4px!important;margin-bottom:4px!important}.v716Battle .v712BattleFoot>div{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.v716Battle .v712BattleFoot .btn{font-size:8px!important;padding:5px!important;min-height:25px!important}
body.v716Battle .battleSection.v713BattleActive,body.v716Battle .v720Footer,body.v716Battle footer,body.v716Battle .siteFooter{display:none!important}
@media(max-width:1180px){body.v716Battle{overflow:auto!important}body.v716Battle .wrap{height:auto!important;overflow:visible!important}body.v716Battle .v712LiveBattle{height:auto!important;min-height:720px!important;grid-template-columns:170px minmax(0,1fr) 235px!important}body.v716Battle .v712BattleHead{grid-template-columns:100px minmax(180px,250px) minmax(0,1fr)!important}.v716Battle .v719BattleProgress{grid-template-columns:54px minmax(180px,1fr)!important}.v716Battle .v719GoldGem{display:none!important}body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{grid-template-columns:105px minmax(0,1fr)!important;text-align:left!important}body.v716Battle .v712Combatant.enemy img{grid-column:1!important}.v716Battle .v712Combatant img{width:105px!important;height:145px!important}}
@media(max-width:820px){body.v716Battle .v712LiveBattle{display:block!important;padding:7px!important}body.v716Battle .v712BattleHead{display:flex!important;flex-wrap:wrap!important}.v716Battle .v719BattleProgress{width:100%!important}.v716Battle .v712Duel{grid-template-columns:1fr!important}.v716Battle .v712Vs{height:36px!important;width:54px!important;font-size:18px!important}.v716Battle .v721ArenaAura,.v716Battle .v714FightMode,.v716Battle .v715BattleChat,.v716Battle .v712BattleFoot{margin-top:7px!important}.v716Battle .cooldownBox{position:static!important;margin-top:7px!important}.v716Battle .v712Outcome{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-height:none!important;margin:7px!important}}

/* ===== v7.0.22 BATTLE READABILITY / ONE-SCREEN FIX ===== */
body.v716Battle{overflow:hidden!important}
body.v716Battle .wrap{height:100vh!important;min-height:0!important;overflow:hidden!important}
body.v716Battle .battleStage{height:92px!important;min-height:92px!important;padding:10px 22px!important}
body.v716Battle .battleStageCopy .eyebrow,body.v716Battle .battleStageCopy p{display:none!important}
body.v716Battle .battleStageCopy h1{font-size:28px!important;line-height:1!important;margin:0 0 7px!important}
body.v716Battle .battlePowerPlate{min-width:270px!important;max-width:340px!important;padding:7px 14px!important}
body.v716Battle .battlePowerPlate strong{font-size:21px!important;white-space:nowrap!important}
body.v716Battle .v712LiveBattle{height:calc(100vh - 92px)!important;grid-template-columns:188px minmax(0,1fr) 250px!important;grid-template-rows:74px minmax(280px,1fr) 118px!important;gap:8px!important;padding:8px 10px!important}
body.v716Battle .v712BattleHead{grid-column:1/-1!important;grid-row:1!important;grid-template-columns:minmax(240px,330px) minmax(0,1fr) auto!important;gap:10px!important;padding:7px 10px!important;background:linear-gradient(90deg,#120c05f2,#07121bf2 45%,#120c05f2)!important}
body.v716Battle .v712BattleHead>span{display:none!important}
body.v716Battle .v712BattleHead>b{font-size:15px!important;color:#f6d078!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v719BattleProgress{grid-template-columns:62px minmax(260px,1fr) 205px!important;gap:7px!important;min-width:0!important}
body.v716Battle .v719LevelOrb{min-width:62px!important;text-align:center!important;background:#161006!important;border-color:#a97620!important}
body.v716Battle .v719LevelOrb small{font-size:7px!important}body.v716Battle .v719LevelOrb strong{font-size:21px!important;color:#ffd66e!important}
body.v716Battle .v719Bars{min-width:0!important;background:#07111a!important;border:1px solid #24445a!important}
body.v716Battle .v719BarRow span{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:9px!important;white-space:nowrap!important}
body.v716Battle .v719BarRow b{overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v719BarRow i{height:7px!important}
body.v716Battle .v719GoldGem{min-width:205px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
body.v716Battle .v719GoldGem span{min-width:0!important;padding:5px 6px!important}
body.v716Battle .v719GoldGem b{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v716GainHud{max-width:265px!important;align-self:center!important}
body.v716Battle .v712Duel{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important;gap:28px!important;padding:18px 20px 48px!important;align-items:center!important}
body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{min-height:205px!important;max-height:230px!important;padding:12px!important;overflow:hidden!important;background:linear-gradient(135deg,#07111bea,#03070bea)!important;box-shadow:0 0 30px #000b,inset 0 0 25px #16233155!important}
body.v716Battle .v712Combatant{grid-template-columns:125px minmax(0,1fr)!important}
body.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 125px!important}
body.v716Battle .v712Combatant img{width:125px!important;height:178px!important;border:2px solid #c28b27!important;box-shadow:0 0 18px #d8992838!important}
body.v716Battle .v712Combatant.player{border-left:3px solid #7b32ff!important}
body.v716Battle .v712Combatant.enemy{border-right:3px solid #e24a35!important}
body.v716Battle .v712Combatant h2{font-size:clamp(20px,1.65vw,26px)!important;white-space:normal!important;overflow:visible!important;line-height:1.05!important}
body.v716Battle .v712Combatant strong{font-size:14px!important;color:#fff!important}
body.v716Battle .v712Combatant em{display:block!important;font-size:clamp(15px,1.2vw,19px)!important;color:#f2c65f!important;white-space:normal!important;overflow:visible!important}
body.v716Battle .v712Hp{height:26px!important}body.v716Battle .v712Hp span{font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v712Vs{width:74px!important;height:74px!important;font-size:30px!important;box-shadow:0 0 35px #e9a83255!important}
body.v716Battle .v712Outcome{top:auto!important;bottom:142px!important;left:50%!important;transform:translateX(-50%)!important;width:min(470px,42vw)!important;max-height:92px!important;padding:6px 10px!important;background:#062516f5!important;border:1px solid #2e9958!important;box-shadow:0 8px 30px #000d,0 0 22px #1fa4552b!important}
body.v716Battle .v712Outcome>strong{font-size:17px!important}body.v716Battle .v712Outcome>span{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v717RewardIcons{gap:4px!important}.v716Battle .v717RewardIcons b{font-size:8px!important;padding:2px 5px!important}.v716Battle .v717XpProgress{margin-top:2px!important}
body.v716Battle .v714FightMode{grid-column:1!important;grid-row:3!important}
body.v716Battle .v715BattleChat{grid-column:2!important;grid-row:3!important}
body.v716Battle .v712BattleFoot{grid-column:3!important;grid-row:3!important}
body.v716Battle .cooldownBox{left:205px!important;right:265px!important;bottom:122px!important}
body.v716Battle .v721ArenaAura{display:none!important}
body.v716Battle .v715ChatStream{height:49px!important;max-height:49px!important}
body.v716Battle .v715ChatComposer{height:32px!important}
body.v716Battle .v712BattleFoot .btn{min-height:27px!important}
body.v716Battle .battleSection.v713BattleActive,body.v716Battle .combatSummary,body.v716Battle .battleColumns{display:none!important}
@media(max-width:1180px){body.v716Battle{overflow:auto!important}body.v716Battle .wrap{height:auto!important;overflow:visible!important}body.v716Battle .v712LiveBattle{height:auto!important;min-height:690px!important;grid-template-columns:165px minmax(0,1fr) 220px!important;grid-template-rows:92px 390px 118px!important}body.v716Battle .v712BattleHead{grid-template-columns:220px minmax(0,1fr)!important}.v716Battle .v716GainHud{display:none!important}body.v716Battle .v719BattleProgress{grid-template-columns:58px minmax(180px,1fr)!important}.v716Battle .v719GoldGem{display:none!important}body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{grid-template-columns:100px minmax(0,1fr)!important;text-align:left!important}body.v716Battle .v712Combatant.enemy img{grid-column:1!important}.v716Battle .v712Combatant img{width:100px!important;height:145px!important}.v716Battle .v712Outcome{bottom:145px!important;width:min(520px,55vw)!important}}

/* ===== v7.0.23 CINEMATIC BATTLE MERGE ===== */
body.v716Battle{background:#02060a!important;color:#e8edf2}
body.v716Battle .wrap{max-width:1500px!important;background:radial-gradient(circle at 50% 42%,#18202a 0,#071019 34%,#020609 72%)!important;border-left:1px solid #7e5b20;border-right:1px solid #7e5b20}
body.v716Battle .battleStage{height:108px!important;min-height:108px!important;border-bottom:1px solid #a66f19!important;background-position:center 44%!important;box-shadow:inset 0 -35px 55px #020609d9!important}
body.v716Battle .battleStageCopy h1{font-size:30px!important;color:#f3cc75!important;text-shadow:0 2px 12px #000}
body.v716Battle .battlePowerPlate{border:1px solid #b57c25!important;background:linear-gradient(145deg,#15120d,#05080b)!important;box-shadow:inset 0 0 24px #d5962020!important;border-radius:3px!important}
body.v716Battle .battlePowerPlate strong{font-size:24px!important;color:#ffd878!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
body.v716Battle .v712LiveBattle{height:auto!important;min-height:760px!important;padding:12px 18px 16px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 390px!important;grid-template-rows:auto auto minmax(260px,1fr) auto!important;gap:12px!important;background:radial-gradient(circle at 50% 47%,#35240e3b,transparent 25%),linear-gradient(180deg,#040a0f,#02070b)!important;border-top:0!important}
body.v716Battle .v712BattleHead{grid-column:1/-1!important;display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;min-height:74px!important;padding:0!important;border:0!important;background:transparent!important}
body.v716Battle .v712BattleHead>span,body.v716Battle .v712BattleHead>b{grid-column:1!important;margin:0!important;padding:0 18px!important;display:flex!important;align-items:flex-end!important;background:linear-gradient(135deg,#17110a,#070a0d)!important;border-left:1px solid #8c6222!important;border-right:1px solid #8c6222!important;color:#e7b95d!important}
body.v716Battle .v712BattleHead>span{padding-top:10px!important;font-size:10px!important;letter-spacing:.14em!important;color:#c69b4c!important;border-top:1px solid #8c6222!important}
body.v716Battle .v712BattleHead>b{align-items:flex-start!important;padding-bottom:10px!important;font:700 18px Georgia,serif!important;border-bottom:1px solid #8c6222!important;white-space:normal!important}
body.v716Battle .v719BattleProgress{grid-column:2!important;grid-row:1/3!important;width:100%!important;margin:0!important;grid-template-columns:76px minmax(0,1fr) 245px!important;gap:8px!important}
body.v716Battle .v719Bars{padding:8px 12px!important}.v719BarRow span{font-size:11px!important}.v719BarRow i{height:9px!important}.v719GoldGem{grid-template-columns:1fr!important}.v719GoldGem span:nth-child(2){display:none!important}.v719GoldGem b{font-size:13px!important;overflow:visible!important;text-overflow:clip!important}.v719GoldGem small{font-size:8px!important}
body.v716Battle .v716GainHud{display:none!important}
body.v716Battle .v712Outcome{grid-column:2!important;grid-row:2!important;position:relative!important;inset:auto!important;transform:none!important;width:min(620px,96%)!important;max-width:none!important;max-height:none!important;margin:0 auto!important;padding:10px 16px!important;z-index:5!important;border-radius:2px!important;text-align:center!important}.v712Outcome[hidden]{display:none!important}body.v716Battle .v712Outcome>strong{font-size:23px!important}.v717RewardIcons{justify-content:center!important}.v717XpProgress{max-width:520px!important;margin:7px auto 0!important}
body.v716Battle .v712Duel{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)!important;gap:18px!important;padding:8px 12px!important;align-items:center!important;border-top:1px solid #6c4a1c!important;border-bottom:1px solid #6c4a1c!important;background:linear-gradient(90deg,#07111c,#10151a 49%,#170c09 51%,#090d12)!important}
body.v716Battle .v712Combatant{min-height:230px!important;padding:14px!important;border:1px solid #8a6125!important;background:linear-gradient(145deg,#0b1723,#05090d)!important;box-shadow:inset 0 0 35px #1b5c9a12,0 10px 30px #0009!important}
body.v716Battle .v712Combatant.enemy{background:linear-gradient(215deg,#230d0a,#080b0f 62%)!important;border-right:3px solid #d84628!important}
body.v716Battle .v712Combatant.player{border-left:3px solid #6d36ff!important}
body.v716Battle .v712Combatant img{width:150px!important;height:200px!important;object-fit:cover!important;object-position:center 18%!important;border:2px solid #d99a27!important;box-shadow:0 0 0 4px #0b0d10,0 0 22px #000!important}
body.v716Battle .v712Combatant h2{font-size:28px!important;color:#f1ca72!important;margin:3px 0 4px!important;text-shadow:0 2px 12px #000!important}body.v716Battle .v712Combatant em{display:inline-block!important;margin-top:9px!important;padding:7px 10px!important;border:1px solid #a66d20!important;background:#171008!important;color:#f5ca64!important;font:800 19px Georgia,serif!important;white-space:nowrap!important}
body.v716Battle .v712Vs{width:86px!important;height:86px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,#70420f 0,#1b1108 52%,#020405 72%)!important;border:2px solid #b47b25!important;box-shadow:0 0 0 7px #080b0e,0 0 35px #d28b2d55!important;color:#ffd77c!important;font:900 34px Georgia,serif!important}
body.v716Battle .v714FightMode{grid-column:1!important;grid-row:4!important;margin:0!important;min-height:142px!important;padding:13px!important;border:1px solid #7c5824!important;background:linear-gradient(145deg,#0b1116,#05080b)!important}.v714FightMode strong{font-size:21px!important;color:#f2c667!important}.v714FightMode span{display:block!important;line-height:1.35!important;margin:5px 0 10px!important}.v714ModeButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
body.v716Battle .cooldownBox{grid-column:2!important;grid-row:2!important;align-self:end!important;position:relative!important;z-index:6!important;width:min(620px,96%)!important;margin:0 auto -42px!important;background:#070c10f2!important;border:1px solid #6e5127!important;padding:6px 10px!important}
body.v716Battle .v715BattleChat{grid-column:2!important;grid-row:4!important;margin:0!important;min-height:142px!important;border:1px solid #765323!important;background:#050b10!important}.v715ChatStream{max-height:58px!important}.v715ChatComposer{height:38px!important}
body.v716Battle .v712BattleFoot{grid-column:3!important;grid-row:4!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;min-height:142px!important;padding:10px!important;border:1px solid #7d5923!important;background:linear-gradient(145deg,#0b1116,#05080b)!important}.v717VipCompare{display:block!important;padding:9px!important;border:1px solid #34553e!important;background:#07140d!important;color:#d6e7dc!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important}.v712BattleFoot>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.v712BattleFoot form{grid-column:1/-1!important}.v712BattleFoot form .btn{width:100%!important}.v712BattleFoot .btn{min-width:0!important;width:100%!important}
body.v716Battle .v716LevelUp{grid-column:2!important;grid-row:2!important;position:absolute!important}
@media(max-width:1100px){body.v716Battle .v712LiveBattle{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto auto!important}body.v716Battle .v712BattleHead,body.v716Battle .v712Outcome,body.v716Battle .v712Duel,body.v716Battle .v714FightMode,body.v716Battle .v715BattleChat,body.v716Battle .v712BattleFoot{grid-column:1!important;grid-row:auto!important}body.v716Battle .v712BattleHead{grid-template-columns:1fr!important}body.v716Battle .v719BattleProgress{grid-column:1!important;grid-row:auto!important}.v719BattleProgress{grid-template-columns:64px minmax(0,1fr) 180px!important}body.v716Battle .cooldownBox{grid-column:1!important;grid-row:auto!important;margin:0 auto!important}body.v716Battle .v712Duel{grid-template-columns:1fr 76px 1fr!important}.v712Combatant img{width:120px!important;height:170px!important}}
@media(max-width:720px){body.v716Battle .v712Duel{grid-template-columns:1fr!important}.v712Vs{margin:auto!important}.v719BattleProgress{grid-template-columns:58px 1fr!important}.v719GoldGem{grid-column:1/-1!important}body.v716Battle .v712Combatant{display:grid!important;grid-template-columns:100px 1fr!important}.v712Combatant img{width:96px!important;height:132px!important}body.v716Battle .v712Combatant h2{font-size:20px!important}}

/* ===== v7.0.24 CLEAN MOB PORTRAITS + CINEMATIC CARDS ===== */
.v713ZoneSelect .enemyCard{grid-template-rows:160px 1fr!important;border:1px solid #72501f!important;background:linear-gradient(180deg,#0a1219 0,#05090d 100%)!important;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 22px #0008!important}
.v713ZoneSelect .enemyArt{height:160px!important;background:#03070a!important;isolation:isolate}
.v713ZoneSelect .enemyArt:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 38%,#02050866 60%,#020508f5 100%);pointer-events:none}
.v713ZoneSelect .enemyArt img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;filter:saturate(1.12) contrast(1.08) brightness(.94)!important}
.v713ZoneSelect .enemyRank{position:absolute!important;z-index:4!important;left:7px!important;top:7px!important;right:auto!important;bottom:auto!important;padding:4px 7px!important;border:1px solid #b17b28!important;background:#05090ddd!important;color:#e8c36d!important;font-size:8px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.v724MobOverlay{position:absolute;z-index:3;left:9px;right:9px;bottom:8px;min-width:0;text-shadow:0 2px 6px #000}
.v724MobOverlay h3{margin:0 0 3px!important;color:#ffe29a!important;font:800 15px/1.05 Georgia,serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v724MobOverlay strong{display:block;color:#fff2c5;font:800 10px/1.1 Arial,sans-serif;letter-spacing:.02em}
.v724PowerMark{position:absolute;z-index:5;right:7px;top:7px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:900 19px/1 Arial;background:#07110ddd;border:1px solid #3bd878;box-shadow:0 0 15px #20d86a55;color:#63f29a}
.v724PowerMark.bad{border-color:#e04a3c;color:#ff6658;background:#160807e8;box-shadow:0 0 15px #ef3c2f55}.v724PowerMark.locked{border-color:#736b5c;color:#a89b83;background:#090a0be8;box-shadow:none;font-size:13px}
.v713ZoneSelect .enemyBody{padding:9px 10px 10px!important;border-top:1px solid #6e4c1e!important}.v713ZoneSelect .enemyPower{color:#d9bd7c!important;font-size:9px!important;letter-spacing:.05em!important}.v713ZoneSelect .enemyBody p{color:#88949d!important;margin:5px 0 6px!important}.v713ZoneSelect .rewards{border-top:1px solid #24303a;padding-top:6px}.v713ZoneSelect .verdict{border:1px solid #27353d;background:#071017;padding:5px!important}.v713ZoneSelect .verdict.good{border-color:#1f6c43;color:#64e89c!important;background:#06150e}.v713ZoneSelect .verdict.bad{border-color:#6f302a;color:#ef776c!important;background:#160a08}
.v713ZoneSelect .v717Locked .enemyArt img{filter:grayscale(.92) brightness(.3) contrast(1.08)!important}.v713ZoneSelect .v717Locked .v724MobOverlay{opacity:.52}.v713ZoneSelect .v720Boss .enemyArt:after{content:"BOSS"!important;right:7px!important;bottom:auto!important;top:44px!important;z-index:6!important}
body.v716Battle .v712Combatant.enemy img{object-position:center 18%!important}body.v716Battle .v712Combatant img{background:#03070a!important}
body.v716Battle .v712Duel{background:radial-gradient(circle at 50% 50%,#8d5a1714,transparent 22%),linear-gradient(90deg,#06121d,#0b1117 49%,#170b08 51%,#090d12)!important}
body.v716Battle .v712Vs{box-shadow:0 0 0 5px #05080c,0 0 0 6px #9f6a20,0 0 38px #d48c2945!important;background:radial-gradient(circle,#4d2d0a 0,#15100a 48%,#050709 72%)!important}
body.v716Battle .v712Combatant.player:after,body.v716Battle .v712Combatant.enemy:after{background:linear-gradient(120deg,transparent 25%,#e7bd6510 50%,transparent 72%)!important}
@media(max-width:900px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v713ZoneSelect .enemyCard{grid-template-rows:180px 1fr!important}.v713ZoneSelect .enemyArt{height:180px!important}}
@media(max-width:520px){.v713ZoneSelect .enemyGrid{grid-template-columns:1fr!important}.v713ZoneSelect .enemyCard{grid-template-columns:120px 1fr!important;grid-template-rows:auto!important;min-height:150px!important}.v713ZoneSelect .enemyArt{height:100%!important;min-height:150px}.v724MobOverlay h3{font-size:13px!important}}


/* ===== v7.0.25 SHARP MOB ART + BATTLE ALIGNMENT ===== */
/* Zone cards: the art stays visual-only. Any old text baked into legacy art is hidden by the HTML identity plate. */
.v713ZoneSelect .enemyGrid{align-items:stretch!important}
.v713ZoneSelect .enemyCard{grid-template-rows:190px minmax(150px,1fr)!important;border:1px solid #76511d!important;background:linear-gradient(180deg,#0b141d 0%,#05090d 100%)!important;box-shadow:0 10px 26px #0009,inset 0 0 0 1px #f2c66a08!important}
.v713ZoneSelect .enemyArt{height:190px!important;overflow:hidden!important;background:#020508!important}
.v713ZoneSelect .enemyArt img{inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;object-fit:cover!important;object-position:center 32%!important;filter:saturate(1.18) contrast(1.16) brightness(.98)!important;image-rendering:auto!important;transform:translateZ(0)!important}
.v713ZoneSelect .enemyArt:before{background:linear-gradient(180deg,transparent 35%,#02050844 55%,#020508 82%)!important}
.v724MobOverlay{left:0!important;right:0!important;bottom:0!important;padding:28px 10px 9px!important;background:linear-gradient(180deg,transparent,#020508e8 34%,#020508 100%)!important;border-top:1px solid #d59a271f!important}
.v724MobOverlay h3{font-size:16px!important;line-height:1.08!important;color:#f6d37e!important;text-shadow:0 2px 8px #000!important}
.v724MobOverlay strong{font-size:11px!important;color:#fff0bc!important}
.v713ZoneSelect .enemyBody{display:flex!important;flex-direction:column!important;padding:10px!important}
.v713ZoneSelect .enemyBody .attackForm{margin-top:auto!important}
.v713ZoneSelect .enemyPower{font-size:10px!important;color:#d5b56f!important}
.v713ZoneSelect .enemyBody p{min-height:25px!important}
.v724PowerMark{width:31px!important;height:31px!important;backdrop-filter:blur(4px)}

/* Active battle: balanced 3-column duel and one clean information hierarchy. */
body.v716Battle .v712LiveBattle{max-width:1400px!important;margin:0 auto!important;padding:14px 18px 16px!important;grid-template-columns:230px minmax(0,1fr) 390px!important;grid-template-rows:auto auto minmax(300px,1fr) 142px!important;gap:12px!important}
body.v716Battle .v712BattleHead{grid-column:1/-1!important;grid-row:1!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;min-height:92px!important;padding:0!important;background:transparent!important;border:0!important}
body.v716Battle .v712BattleHead>span,body.v716Battle .v712BattleHead>b{grid-column:1!important;margin:0!important;display:flex!important;align-items:center!important;padding:8px 14px!important;border:1px solid #76511d!important;background:linear-gradient(135deg,#151007,#080b0e)!important;color:#e7bd62!important}
body.v716Battle .v712BattleHead>span{grid-row:1!important;padding-bottom:0!important;border-bottom:0!important;font-size:10px!important;letter-spacing:.13em!important}
body.v716Battle .v712BattleHead>b{grid-row:2!important;padding-top:0!important;border-top:0!important;font:800 17px/1.15 Georgia,serif!important;color:#f5d17d!important}
body.v716Battle .v719BattleProgress{grid-column:2!important;grid-row:1/3!important;margin:0!important;min-width:0!important;height:100%!important;border:1px solid #334b5e!important;background:linear-gradient(180deg,#07131d,#040a10)!important}
body.v716Battle .v716GainHud{display:none!important}
body.v716Battle .v712Outcome{grid-column:2!important;grid-row:2!important;position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(650px,94%)!important;margin:0 auto!important;max-height:none!important;padding:10px 16px!important;border-radius:2px!important;z-index:8!important}
body.v716Battle .cooldownBox{grid-column:2!important;grid-row:2!important;position:relative!important;align-self:end!important;width:min(650px,94%)!important;margin:0 auto -42px!important;z-index:9!important}
body.v716Battle .v712Duel{grid-column:1/-1!important;grid-row:3!important;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important;gap:22px!important;min-height:300px!important;padding:18px 22px!important;border:1px solid #493619!important;background:radial-gradient(circle at 50% 50%,#c8862418,transparent 21%),linear-gradient(90deg,#07131d 0%,#090e13 48%,#170b08 52%,#090d12 100%)!important;box-shadow:inset 0 0 70px #0008!important}
body.v716Battle .v712Combatant{min-height:220px!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:14px!important;overflow:hidden!important}
body.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 150px!important;text-align:right!important}
body.v716Battle .v712Combatant.enemy>div:last-child{grid-column:1!important;grid-row:1!important}
body.v716Battle .v712Combatant.enemy>.v725Portrait{grid-column:2!important;grid-row:1!important}
.v725Portrait{position:relative!important;width:150px!important;height:200px!important;overflow:hidden!important;border:2px solid #d99a27!important;box-shadow:0 0 0 4px #080b0e,0 0 25px #000!important;background:#020508!important}
body.v716Battle .v725Portrait img{position:absolute!important;inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;border:0!important;box-shadow:none!important;object-fit:cover!important;object-position:center 30%!important;filter:saturate(1.18) contrast(1.16) brightness(.98)!important}
.v725PortraitFade{position:absolute;z-index:2;left:0;right:0;bottom:0;height:31%;background:linear-gradient(180deg,transparent,#020508 82%)!important;pointer-events:none}
body.v716Battle .v712Combatant.player>img{width:150px!important;height:200px!important;object-position:center 24%!important;filter:saturate(1.12) contrast(1.12)!important}
body.v716Battle .v712Combatant h2{font-size:30px!important;line-height:1.02!important;margin:5px 0 6px!important}
body.v716Battle .v712Combatant em{font-size:18px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v716Battle .v712Vs{width:92px!important;height:92px!important;margin:auto!important;font-size:34px!important}
body.v716Battle .v714FightMode{grid-column:1!important;grid-row:4!important;min-height:142px!important}
body.v716Battle .v715BattleChat{grid-column:2!important;grid-row:4!important;min-height:142px!important}
body.v716Battle .v712BattleFoot{grid-column:3!important;grid-row:4!important;min-height:142px!important}
body.v716Battle .v717VipCompare{font-size:11px!important;line-height:1.5!important;padding:10px!important;overflow-wrap:anywhere!important}
@media(max-width:1180px){body.v716Battle .v712LiveBattle{grid-template-columns:190px minmax(0,1fr) 290px!important}.v725Portrait{width:120px!important;height:170px!important}body.v716Battle .v712Combatant{grid-template-columns:120px minmax(0,1fr)!important}body.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 120px!important}}
@media(max-width:900px){body.v716Battle .v712LiveBattle{display:block!important}body.v716Battle .v712BattleHead{display:grid!important;grid-template-columns:1fr!important}body.v716Battle .v712BattleHead>span,body.v716Battle .v712BattleHead>b,body.v716Battle .v719BattleProgress{grid-column:1!important;grid-row:auto!important}body.v716Battle .v712Outcome,body.v716Battle .cooldownBox{width:100%!important;margin:10px 0!important}body.v716Battle .v712Duel{grid-template-columns:1fr!important;margin-top:10px!important}body.v716Battle .v712Combatant.enemy{grid-template-columns:120px minmax(0,1fr)!important;text-align:left!important}body.v716Battle .v712Combatant.enemy>.v725Portrait{grid-column:1!important}body.v716Battle .v712Combatant.enemy>div:last-child{grid-column:2!important}.v725Portrait{width:120px!important;height:165px!important}body.v716Battle .v714FightMode,body.v716Battle .v715BattleChat,body.v716Battle .v712BattleFoot{margin-top:10px!important}}

/* ===== v7.0.26.1 BATTLE ALIGNMENT HOTFIX ===== */
body.v716Battle .v712LiveBattle{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 360px!important;
  grid-template-rows:auto auto auto minmax(310px,1fr) 150px!important;
  gap:12px!important;
  max-width:1400px!important;
  min-height:720px!important;
  margin:0 auto!important;
  padding:14px 18px 16px!important;
  overflow:hidden!important;
}
body.v716Battle .v712BattleHead{grid-column:1/-1!important;grid-row:1!important;min-height:92px!important}
body.v716Battle .v712Outcome{
  grid-column:1/-1!important;grid-row:2!important;
  position:relative!important;inset:auto!important;transform:none!important;
  width:min(720px,100%)!important;min-height:82px!important;max-height:none!important;
  margin:0 auto!important;padding:10px 18px!important;box-sizing:border-box!important;
  align-self:start!important;z-index:3!important;
}
body.v716Battle .v712Outcome[hidden]{display:none!important}
body.v716Battle .v716LevelUp{grid-column:3!important;grid-row:2!important;position:relative!important;inset:auto!important;transform:none!important;justify-self:end!important;align-self:center!important;z-index:4!important}
body.v716Battle .cooldownBox{
  grid-column:1/-1!important;grid-row:3!important;
  position:relative!important;inset:auto!important;transform:none!important;
  width:min(720px,100%)!important;margin:0 auto!important;box-sizing:border-box!important;
  align-self:center!important;z-index:2!important;
}
body.v716Battle .v712Duel{
  grid-column:1/-1!important;grid-row:4!important;
  min-height:310px!important;margin:0!important;
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)!important;
  align-items:center!important;
}
body.v716Battle .v714FightMode{grid-column:1!important;grid-row:5!important;height:150px!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}
body.v716Battle .v715BattleChat{grid-column:2!important;grid-row:5!important;height:150px!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important}
body.v716Battle .v712BattleFoot{grid-column:3!important;grid-row:5!important;height:150px!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.v716Battle .v717VipCompare{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.35!important;max-width:100%!important}
body.v716Battle .v712BattleFoot>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
body.v716Battle .v712BattleFoot form{display:contents!important}
body.v716Battle .v712BattleFoot .btn{width:100%!important;min-width:0!important;margin:0!important;padding:7px 8px!important;box-sizing:border-box!important;font-size:10px!important;white-space:nowrap!important}
body.v716Battle .v712Combatant{box-sizing:border-box!important;max-width:100%!important}
body.v716Battle .v712Combatant h2{overflow-wrap:anywhere!important}
body.v716Battle .v719BattleProgress{overflow:hidden!important}
body.v716Battle .v719GoldGem{min-width:0!important;overflow:hidden!important}
body.v716Battle .v719GoldGem b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.v716Battle .v715ChatStream{min-height:0!important;overflow-y:auto!important}
body.v716Battle .v715ChatComposer{margin-top:auto!important}
@media(max-width:1180px){
 body.v716Battle .v712LiveBattle{grid-template-columns:190px minmax(0,1fr) 300px!important}
}
@media(max-width:900px){
 body.v716Battle .v712LiveBattle{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:visible!important}
 body.v716Battle .v712BattleHead,body.v716Battle .v712Outcome,body.v716Battle .cooldownBox,body.v716Battle .v712Duel,body.v716Battle .v714FightMode,body.v716Battle .v715BattleChat,body.v716Battle .v712BattleFoot{width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
 body.v716Battle .v712Duel{display:grid!important;grid-template-columns:1fr!important}
 body.v716Battle .v712BattleFoot>div{grid-template-columns:1fr!important}
}

/* ===== v7.0.37 CINEMATIC BATTLE — screenshot-integrated layout ===== */
body.v716Battle{background:#02080d;color:#e9edf1}
body.v716Battle .wrap{max-width:1320px}
body.v716Battle .battleStage{min-height:148px;padding:24px 28px;border:1px solid #8e5d12;border-bottom-color:#d39421;background-image:linear-gradient(90deg,rgba(2,7,11,.97) 0%,rgba(2,7,11,.48) 30%,rgba(2,7,11,.36) 68%,rgba(2,7,11,.96) 100%),url('../assets/img/ui_v737/battle_header_scene.jpg')!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 -1px 0 #3a2609}
body.v716Battle .battleStageShade{display:none}
body.v716Battle .battleStageCopy{max-width:620px;position:relative;z-index:2}
body.v716Battle .battleStageCopy .eyebrow,body.v716Battle .battleStageCopy p{display:none}
body.v716Battle .battleStageCopy h1{font-size:42px;line-height:1;margin:0 0 18px;color:#f4cf75;text-shadow:0 2px 14px #000}
body.v716Battle .battlePowerPlate{min-width:330px;padding:16px 24px;background:linear-gradient(135deg,rgba(8,11,13,.94),rgba(28,19,7,.94));border:1px solid #b67a16;box-shadow:inset 0 0 28px rgba(217,151,34,.08)}
body.v716Battle .battlePowerPlate strong{font-size:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v716Battle .v712LiveBattle{position:relative;margin-top:0;padding:16px;border:1px solid #8e5d12;border-top:0;background:linear-gradient(180deg,#061018 0%,#02090e 58%,#02070b 100%);overflow:hidden}
body.v716Battle .v712LiveBattle:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 49%,rgba(196,111,22,.11),transparent 24%),linear-gradient(90deg,rgba(4,33,51,.14),transparent 43%,transparent 57%,rgba(68,17,8,.14));}
body.v716Battle .v712BattleHead{position:relative;z-index:1;display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;align-items:stretch;margin:0 0 12px;padding:0;background:none;border:0}
body.v716Battle .v724VersusTitle{min-height:112px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#11110f,#080b0d);border:1px solid #755015;box-shadow:inset -24px 0 40px rgba(191,122,20,.05)}
body.v716Battle .v724VersusTitle small{font-weight:900;letter-spacing:.08em;color:#e4b84f}
body.v716Battle .v724VersusTitle strong{margin-top:10px;font-size:21px;line-height:1.08;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#f0ca6a}
body.v716Battle .v724VersusTitle strong i{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid #c68b1d;background:linear-gradient(#9a5c0d,#3c2205);font-style:normal;font-size:13px;color:#fff0bb}
body.v716Battle .v734BattleDashboard{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr) 180px;gap:8px;padding:0;background:none;border:0}
body.v716Battle .v734Level{grid-column:1;grid-row:1;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#17150d,#2a1d07);border:1px solid #85601c}
body.v716Battle .v734Level strong{font-size:27px;color:#f5ce68}
body.v716Battle .v734Vitals{grid-column:2;grid-row:1;padding:10px 12px;background:#071722;border:1px solid #28475a;min-width:0}
body.v716Battle .v734MiniStat{display:none!important}
body.v716Battle .v734MiniStat.gold{display:flex!important;grid-column:3;grid-row:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;padding:10px;background:linear-gradient(135deg,#17120b,#0a0d0f);border:1px solid #85601c}
body.v716Battle .v734MiniStat.gold small:before{content:"🪙 ";font-size:18px}
body.v716Battle .v734MiniStat.gold b{max-width:100%;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5cf70}
body.v716Battle .v719BarRow span{font-size:13px;font-weight:900;letter-spacing:.08em;color:#d9edf9}
body.v716Battle .v719BarRow span b{float:right;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:#fff}
body.v716Battle .v719BarRow>i{height:8px;border:1px solid #315266;background:#02080c;overflow:hidden}
body.v716Battle .v719BarRow>i>u{background:linear-gradient(90deg,#199be8,#65d9ec,#ffe991,#ff9f2c)}
body.v716Battle .v719BarRow.mana>i>u{background:linear-gradient(90deg,#177ae9,#50d5ee,#c7f6ff)}
body.v716Battle .v712Outcome{position:relative;z-index:2;width:min(760px,88%);margin:0 auto 14px;padding:18px 28px 16px;text-align:center;border:1px solid #258451;background:linear-gradient(90deg,rgba(3,46,31,.96),rgba(3,72,35,.96),rgba(3,46,31,.96));box-shadow:0 0 26px rgba(26,207,98,.12),inset 0 0 30px rgba(34,255,129,.05)}
body.v716Battle .v712Outcome.win:before,body.v716Battle .v712Outcome.win:after{content:"";position:absolute;top:0;bottom:0;width:32%;opacity:.26;background-size:cover;background-position:center;pointer-events:none}
body.v716Battle .v712Outcome.win:before{left:0;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.9)),url('../assets/img/ui_v737/victory_left.jpg')}
body.v716Battle .v712Outcome.win:after{right:0;background-image:linear-gradient(270deg,transparent,rgba(0,0,0,.9)),url('../assets/img/ui_v737/victory_right.jpg')}
body.v716Battle .v712Outcome>*{position:relative;z-index:1}
body.v716Battle .v712Outcome>strong{display:block;font-size:30px;color:#73f29b;text-shadow:0 0 15px rgba(67,255,125,.35)}
body.v716Battle .v717RewardIcons{justify-content:center;gap:8px;margin-top:8px}
body.v716Battle .v717XpProgress{max-width:640px;margin:10px auto 0}
body.v716Battle .cooldownBox{position:relative;z-index:2;max-width:760px;margin:-4px auto 14px}
body.v716Battle .v712Duel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:18px;min-height:280px;padding:24px 20px;background:linear-gradient(90deg,rgba(2,16,25,.94),rgba(7,11,13,.8) 43%,rgba(19,10,7,.82) 57%,rgba(24,7,5,.92));border:1px solid #6f4b13}
body.v716Battle .v712Combatant{min-width:0;min-height:210px;padding:12px;display:grid;grid-template-columns:165px minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(135deg,#07141d,#080b0d);border:1px solid #8d6118;overflow:hidden}
body.v716Battle .v712Combatant.enemy{grid-template-columns:minmax(0,1fr) 165px;background:linear-gradient(225deg,#1a0908,#080b0d)}
body.v716Battle .v712Combatant.enemy>img{grid-column:2;grid-row:1}
body.v716Battle .v712Combatant.enemy>div{grid-column:1;grid-row:1;text-align:right}
body.v716Battle .v712Combatant>img{width:165px;height:205px;object-fit:cover;object-position:center top;border:2px solid #d18c15;box-shadow:0 0 0 4px #05080a,0 0 20px rgba(202,129,16,.12)}
body.v716Battle .v712Combatant h2{font-size:27px;line-height:1.05;color:#f1c968;margin:5px 0 6px}
body.v716Battle .v712Combatant em{display:block;margin-top:12px;padding:8px 10px;border:1px solid #9c6414;background:#130d07;color:#f4cd6b;font-size:20px;font-weight:900;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v716Battle .v712Vs{width:88px;height:88px;margin:auto;display:grid;place-items:center;border-radius:50%;border:2px solid #c78617;outline:1px solid #5b3a08;outline-offset:7px;background:radial-gradient(circle,#6c3e09 0%,#161008 58%,#050708 70%);color:#ffd879;font:900 32px Georgia,serif;box-shadow:0 0 30px rgba(214,132,17,.22)}
body.v716Battle .v714FightMode,body.v716Battle .v715BattleChat,body.v716Battle .v712BattleFoot{position:relative;z-index:2;margin:12px 0 0;min-width:0;border:1px solid #755015;background:#060d12}
body.v716Battle .v714FightMode{grid-area:mode}
body.v716Battle .v715BattleChat{grid-area:chat}
body.v716Battle .v712BattleFoot{grid-area:foot;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;padding:10px}
body.v716Battle .v712LiveBattle{display:grid;grid-template-columns:250px minmax(0,1fr) 340px;grid-template-areas:"head head head" "out out out" "cool cool cool" "duel duel duel" "mode chat foot";gap:0 10px}
body.v716Battle .v712BattleHead{grid-area:head}
body.v716Battle .v712Outcome{grid-area:out}
body.v716Battle .cooldownBox{grid-area:cool;width:min(760px,88%)}
body.v716Battle .v712Duel{grid-area:duel}
body.v716Battle .v712StartFight{grid-column:1/-1}
body.v716Battle .v714FightMode{padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}
body.v716Battle .v714FightMode strong{font-size:18px;color:#f1c968}
body.v716Battle .v714ModeButtons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
body.v716Battle .v714ModeButtons .btn{min-width:0;padding:10px 7px;font-size:12px}
body.v716Battle .v715BattleChat{min-height:150px;display:flex;flex-direction:column}
body.v716Battle .v715ChatStream{min-height:58px;max-height:72px;overflow:auto}
body.v716Battle .v715ChatComposer{margin-top:auto}
body.v716Battle .v717VipCompare{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}
body.v716Battle .v717VipCompare .vipTitle{grid-column:1/-1}
body.v716Battle .v712BattleFoot>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.v716Battle .v712BattleFoot>div form{grid-column:1/-1}
body.v716Battle .v712BattleFoot .btn{width:100%;min-width:0;padding:8px 6px;font-size:11px}
body.v716Battle .v713BattleActive{display:none!important}
@media(max-width:1050px){body.v716Battle .v712LiveBattle{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "out out" "cool cool" "duel duel" "mode foot" "chat chat"}body.v716Battle .v712BattleHead{grid-template-columns:1fr}body.v716Battle .v734BattleDashboard{grid-template-columns:74px minmax(0,1fr) 150px}.v724VersusTitle{min-height:auto!important}body.v716Battle .v712Duel{grid-template-columns:1fr 78px 1fr}body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{grid-template-columns:120px minmax(0,1fr)}body.v716Battle .v712Combatant>img{width:120px;height:165px}}
@media(max-width:720px){body.v716Battle .battleStage{padding:18px}.battlePowerPlate{position:static!important;margin-top:15px;min-width:0!important;width:100%}body.v716Battle .v734BattleDashboard{grid-template-columns:64px minmax(0,1fr)}body.v716Battle .v734MiniStat.gold{grid-column:1/-1;grid-row:2}body.v716Battle .v712LiveBattle{padding:9px;grid-template-columns:1fr;grid-template-areas:"head" "out" "cool" "duel" "mode" "chat" "foot"}body.v716Battle .v712Duel{grid-template-columns:1fr;gap:12px;padding:12px}body.v716Battle .v712Vs{width:62px;height:62px;font-size:24px}body.v716Battle .v712Combatant,body.v716Battle .v712Combatant.enemy{grid-template-columns:105px minmax(0,1fr)}body.v716Battle .v712Combatant.enemy>img{grid-column:1;grid-row:1}body.v716Battle .v712Combatant.enemy>div{grid-column:2;grid-row:1;text-align:left}body.v716Battle .v712Combatant>img{width:105px;height:145px}body.v716Battle .v712Combatant h2{font-size:21px}body.v716Battle .v712Combatant em{font-size:15px}body.v716Battle .v712Outcome,body.v716Battle .cooldownBox{width:100%}}

/* ===== v7.0.46 PROFILE BACKGROUNDS + UNIVERSAL LEVEL HUD ===== */
.v746GlobalLevel{display:grid;grid-template-columns:66px minmax(180px,1fr) 66px;gap:9px;align-items:center;min-width:340px;padding:6px 10px;border-left:1px solid #4e412d;border-right:1px solid #4e412d;background:linear-gradient(180deg,#0c141d,#060b11)}
.v746GlobalLevel>span{text-align:center}.v746GlobalLevel small{display:block;color:#9aa8b3;font-size:8px;font-weight:800;letter-spacing:.05em}.v746GlobalLevel b{display:block;color:#f2c668;font:700 20px Georgia,serif}.v746GlobalLevel>div{min-width:0}.v746GlobalLevel>div>small{display:inline-block}.v746GlobalLevel em{float:right;color:#f0c668;font-size:8px;font-style:normal}.v746GlobalLevel i{display:block;clear:both;height:11px;margin-top:4px;border:1px solid #6c542e;border-radius:999px;background:#020508;overflow:hidden;box-shadow:inset 0 2px 5px #000}.v746GlobalLevel u{display:block;height:100%;text-decoration:none;background:linear-gradient(90deg,#1c9fe9,#4cdcff 45%,#ffe26a 75%,#ff9f32);box-shadow:0 0 12px #39c9ff88}
.v630ProfileBody:before{opacity:.92!important;background:linear-gradient(90deg,rgba(1,5,8,.92),rgba(1,5,8,.56),rgba(1,5,8,.92)),var(--profile-bg) center/cover fixed no-repeat!important}
.v630ProfileGrid{grid-template-columns:minmax(430px,500px) minmax(0,1fr)!important}
.v630PaperWrap .v57PaperDoll{grid-template-columns:76px minmax(270px,1fr) 76px!important;gap:9px!important;min-height:620px!important;height:620px!important}
.v630PaperWrap .v57AvatarStage{height:620px!important;min-height:620px!important;background:linear-gradient(180deg,rgba(3,8,14,.08),rgba(2,5,9,.3)),var(--profile-bg) center/cover no-repeat!important}
.v630PaperWrap .v57AvatarStage .paperAvatarHD{object-fit:cover!important;object-position:center top!important;transform:scale(1.02)!important}
.v630PaperWrap .v57PaperDoll>.paperGearCol{height:620px!important;grid-template-rows:repeat(5,1fr)!important;gap:8px!important}
.v630PaperWrap .v57PaperDoll .hdGearSlot{width:76px!important;min-height:0!important;height:auto!important}.v630PaperWrap .v57PaperDoll .hdGearSlot img{width:56px!important;height:56px!important}
.v630ProfileBanner{position:relative;overflow:hidden;min-height:150px;grid-template-columns:115px 1fr 220px!important;padding:14px!important;background:linear-gradient(90deg,rgba(2,8,13,.92),rgba(2,8,13,.68),rgba(2,8,13,.88)),var(--banner-bg) center/cover no-repeat!important;border-color:#9a6b2b!important;box-shadow:inset 0 0 45px #000}
.v630ProfileBanner>img{width:115px!important;height:115px!important;position:relative;z-index:2}.v630ProfileBanner>div{position:relative;z-index:2}.v630BattlePower{background:rgba(1,7,11,.84)!important;border-color:#a16d2d!important}.v630BattlePower strong{font-size:30px!important}
.v630BackgroundChoices{grid-template-columns:repeat(4,1fr)!important}.v630BgChoice i{height:100px!important}.v630BgChoice{border-color:#7b5729!important;background:#03090e!important}.v630BgChoice:hover{border-color:#e7ad48!important;filter:brightness(1.12)}.v630BgChoice.selected{border:2px solid #ffc14f!important;box-shadow:0 0 18px #ffb02c55,inset 0 0 16px #ffb02c22!important}.v630BgChoice span{padding:7px!important;font-size:10px!important;font-weight:800;color:#e8c879}
.v7038ResourceStrip{grid-template-columns:1.35fr repeat(2,1fr)!important}.v746LevelCard{min-width:0}.v746XpMini{display:grid;grid-template-columns:28px minmax(70px,1fr);gap:5px;align-items:center;margin-top:5px}.v746XpMini span{display:grid;place-items:center;height:25px;border:1px solid #2e8bdb;background:#07569d;color:white;font-weight:900;border-radius:3px}.v746XpMini i{height:9px;border:1px solid #53616a;border-radius:10px;background:#030608;overflow:hidden}.v746XpMini i b{display:block;height:100%;background:linear-gradient(90deg,#1aa6ed,#5fe0ff,#ffe05e,#ff9d34)}.v746XpMini em{grid-column:1/-1;color:#8fa2ad;font-size:8px;font-style:normal}
.v746EnemyBp{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:2px 8px!important;margin:7px 0!important;padding:8px 9px!important;border:1px solid #80602e!important;background:linear-gradient(180deg,#101821,#080d12)!important;color:#efc56f!important}.v746EnemyBp small{grid-column:1/-1;color:#9eabb3!important;font-size:8px!important;font-weight:800!important}.v746EnemyBp strong{font:700 16px Georgia,serif!important;color:#f5c768!important}.v746EnemyBp em{font-style:normal!important;color:#8fa3ad!important;font-size:9px!important}.enemyArt .v731EnemyIdentity{display:none!important}.enemyCard .attackForm{margin-top:auto!important}.enemyCard .attackBtn{width:100%!important;min-height:32px!important;position:relative!important;inset:auto!important;margin:0!important}
@media(max-width:900px){.v746GlobalLevel{grid-template-columns:52px 1fr 52px;min-width:0}.v630ProfileGrid{grid-template-columns:1fr!important}.v630PaperWrap .v57PaperDoll{grid-template-columns:62px minmax(220px,1fr) 62px!important;height:560px!important;min-height:560px!important}.v630PaperWrap .v57AvatarStage,.v630PaperWrap .v57PaperDoll>.paperGearCol{height:560px!important;min-height:560px!important}.v630BackgroundChoices{grid-template-columns:repeat(2,1fr)!important}}

/* ===== v7.0.47 VISIBILITY + PROFILE STAGE FIX ===== */
/* Enemy selector: never clip the information half of the cards. */
.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.v713ZoneSelect .enemyCard{height:auto!important;min-height:430px!important;max-height:none!important;grid-template-rows:205px minmax(220px,auto)!important;overflow:visible!important}
.v713ZoneSelect .enemyArt{height:205px!important;min-height:205px!important}
.v713ZoneSelect .enemyBody{display:flex!important;visibility:visible!important;opacity:1!important;min-height:220px!important;overflow:visible!important;position:relative!important;z-index:3!important;background:linear-gradient(180deg,#071019,#03080d)!important}
.v713ZoneSelect .enemyBody h3{font-size:16px!important;color:#f0c66d!important;white-space:normal!important;line-height:1.1!important}
.v713ZoneSelect .v746EnemyBp{display:grid!important;visibility:visible!important;opacity:1!important;min-height:58px!important;margin:7px 0!important}
.v713ZoneSelect .v746EnemyBp strong{font-size:17px!important;overflow:visible!important;text-overflow:clip!important}
.v713ZoneSelect .rewards{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:3px!important}
.v713ZoneSelect .attackForm{display:block!important;width:100%!important;margin-top:auto!important;padding-top:7px!important}
.v713ZoneSelect .attackBtn{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:36px!important;position:static!important}
@media(max-width:1250px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.v713ZoneSelect .enemyGrid{grid-template-columns:1fr!important}.v713ZoneSelect .enemyCard{grid-template-columns:1fr!important;grid-template-rows:205px auto!important}}

/* Profile paper doll: equal left/right equipment rails around a much larger avatar. */
.v630PaperWrap .v57PaperDoll{display:grid!important;grid-template-columns:78px minmax(260px,1fr) 78px!important;column-gap:14px!important;align-items:stretch!important;height:610px!important;min-height:610px!important;overflow:visible!important}
.v630PaperWrap .paperGearCol{display:grid!important;height:610px!important;min-height:610px!important;align-content:space-between!important;gap:10px!important;position:relative!important;z-index:5!important}
.v630PaperWrap .paperGearCol.left{grid-template-rows:repeat(5,1fr)!important}.v630PaperWrap .paperGearCol.right{grid-template-rows:repeat(3,1fr)!important}
.v630PaperWrap .hdGearSlot{position:relative!important;inset:auto!important;transform:none!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:auto!important;min-height:92px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.v630PaperWrap .v57AvatarStage{height:610px!important;min-height:610px!important;position:relative!important;overflow:hidden!important;border:1px solid #9a6a24!important;background:linear-gradient(180deg,#160d31,#071628 62%,#020508)!important}
.v630PaperWrap .v57AvatarStage .paperAvatarHD,.v630PaperWrap .v57AvatarStage>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 18%!important;transform:none!important;margin:0!important}

/* The chosen background is the actual public profile/BP hero background. */
.v630ProfileBanner{position:relative!important;overflow:hidden!important;min-height:190px!important;background-image:linear-gradient(90deg,#02070de8 0%,#02070d9c 42%,#02070d75 70%,#02070dcf 100%),var(--banner-bg)!important;background-size:cover!important;background-position:center 45%!important;border-color:#a97628!important;box-shadow:inset 0 0 55px #0009!important}
.v630ProfileBanner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#a13fff12 50%,transparent 75%)}
.v630ProfileBanner>*{position:relative;z-index:2}.v630ProfileBanner>img{width:112px!important;height:150px!important;object-fit:cover!important;object-position:center top!important;border:1px solid #d29a39!important;box-shadow:0 0 22px #6d2dd755!important}
.v630BattlePower{background:#03070bd9!important;backdrop-filter:blur(4px);border:1px solid #b77e27!important;min-width:235px!important}
/* Make the picker thumbnails render from the same file that gets saved. */
.v630BackgroundChoices{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v630BgChoice{min-height:120px!important;overflow:hidden!important;background:#03070b!important}.v630BgChoice i{display:block!important;height:88px!important;background-image:linear-gradient(180deg,transparent,#02050899),var(--thumb)!important;background-size:cover!important;background-position:center!important;opacity:1!important}.v630BgChoice span{display:block!important;position:relative!important;padding:7px 5px!important;background:#070d12!important;color:#f0c66d!important}.v630BgChoice.selected{box-shadow:0 0 0 2px #e2a735,0 0 20px #e2a73544!important}
@media(max-width:900px){.v630PaperWrap .v57PaperDoll{grid-template-columns:68px minmax(220px,1fr) 68px!important}.v630PaperWrap .hdGearSlot{width:68px!important;min-width:68px!important;max-width:68px!important}.v630BackgroundChoices{grid-template-columns:repeat(2,1fr)!important}}
/* ===== v7.0.48 ALIGNMENT + RESOURCES + MOBILE ===== */
.v7038ResourceStrip{display:grid!important;grid-template-columns:minmax(300px,1.8fr) minmax(150px,.7fr) minmax(150px,.7fr)!important;gap:10px!important;align-items:stretch!important;margin:12px 0!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important}
.v7038ResourceStrip>div{min-width:0!important;min-height:92px!important;padding:13px 15px!important;box-sizing:border-box!important;border:1px solid #324753!important;background:linear-gradient(145deg,#091722,#050c12)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;overflow:hidden!important}.v7038ResourceStrip>div>small{font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;color:#e8bd5c!important}.v7038ResourceStrip>div>strong{font-size:24px!important;line-height:1!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v7038ResourceStrip>div>span{font-size:11px!important;color:#7da2b6!important}
.v7038ResourceStrip .v746LevelCard{display:grid!important;grid-template-columns:78px minmax(0,1fr) 78px!important;grid-template-rows:auto 1fr!important;column-gap:12px!important;align-items:center!important;padding:10px 14px!important}.v7038ResourceStrip .v746LevelCard>small:first-child{grid-column:1;grid-row:1;text-align:center!important}.v7038ResourceStrip .v746LevelCard>strong{grid-column:1;grid-row:2;text-align:center!important;font-size:30px!important;color:#f4cf70!important}.v7038ResourceStrip .v746LevelCard>.v746XpMini{grid-column:2;grid-row:1/3;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:1fr auto!important;gap:4px 8px!important;align-items:center!important;min-width:0!important}.v7038ResourceStrip .v746XpMini span{width:36px;height:32px;display:grid!important;place-items:center!important;border-radius:5px;background:#0866c7!important;border:1px solid #49a5ff!important;color:#fff!important;font-weight:900!important}.v7038ResourceStrip .v746XpMini i{height:12px!important;border:1px solid #53707e!important;border-radius:9px!important;background:#02070a!important;overflow:hidden!important;display:block!important}.v7038ResourceStrip .v746XpMini i b{display:block!important;height:100%!important;background:linear-gradient(90deg,#2db8ff,#72e2ef,#ffe47a,#ff9f31)!important}.v7038ResourceStrip .v746XpMini em{grid-column:1/3;font-style:normal!important;color:#9bb6c4!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}.v7038ResourceStrip .v746LevelCard>small:last-child{grid-column:3;grid-row:1/3;text-align:center!important;font-size:10px!important;white-space:normal!important}
.v630BackgroundChoices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.v630BackgroundChoices form{margin:0!important;min-width:0!important}.v630BgChoice{width:100%!important;padding:0!important;min-height:126px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#050b10!important;border:1px solid #8e641e!important}.v630BgChoice i{height:92px!important;display:block!important;overflow:hidden!important;background:#071018!important}.v630BgChoice i img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.v630BgChoice span{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;text-align:center!important;line-height:1.15!important}.v630BgChoice.selected{box-shadow:0 0 0 2px #e2a735,0 0 20px #e2a73544!important}
.v630ProfileGrid{align-items:start!important}.v630PaperWrap .v57PaperDoll{grid-template-columns:82px minmax(280px,1fr) 82px!important;column-gap:12px!important}.v630PaperWrap .paperGearCol,.v630PaperWrap .v57AvatarStage{height:640px!important;min-height:640px!important}.v630PaperWrap .hdGearSlot{width:82px!important;min-width:82px!important;max-width:82px!important;min-height:96px!important}.v630PaperWrap .v57AvatarStage .paperAvatarHD,.v630PaperWrap .v57AvatarStage>img{object-position:center 12%!important}
.v746GlobalLevel{display:grid!important;grid-template-columns:70px minmax(210px,1fr) 70px!important;gap:10px!important;align-items:center!important;min-width:350px!important}.v746GlobalLevel>span{text-align:center!important}.v746GlobalLevel>span small{display:block!important;font-size:8px!important;color:#8faab8!important;font-weight:900!important}.v746GlobalLevel>span b{display:block!important;font-size:22px!important;color:#f1c75e!important}.v746GlobalLevel>div{min-width:0!important}.v746GlobalLevel>div small{font-size:9px!important;color:#e9c05c!important;font-weight:900!important}.v746GlobalLevel>div em{float:right!important;font-style:normal!important;font-size:8px!important;color:#e7c65f!important;max-width:55%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v746GlobalLevel>div i{clear:both!important;display:block!important;height:9px!important;margin-top:5px!important;border:1px solid #5b7581!important;border-radius:8px!important;background:#02070a!important;overflow:hidden!important}.v746GlobalLevel>div i u{display:block!important;height:100%!important;background:linear-gradient(90deg,#2db8ff,#70e3ef,#ffe47a,#ff9d31)!important}
@media(max-width:1050px){.v7038ResourceStrip{grid-template-columns:1fr 1fr!important}.v7038ResourceStrip .v746LevelCard{grid-column:1/-1!important}.v630ProfileGrid{grid-template-columns:1fr!important}.v630ProfileSide{max-width:620px!important;width:100%!important;margin:0 auto!important}.v630ProfileMain{min-width:0!important}.v630BackgroundChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.v746GlobalLevel{grid-template-columns:48px minmax(140px,1fr) 48px!important;min-width:0!important;width:100%!important}.v746GlobalLevel>span b{font-size:18px!important}.v7038ResourceStrip{grid-template-columns:1fr!important}.v7038ResourceStrip .v746LevelCard{grid-column:auto!important;grid-template-columns:62px minmax(0,1fr) 62px!important}.v630PaperWrap .v57PaperDoll{grid-template-columns:62px minmax(180px,1fr) 62px!important;column-gap:6px!important;height:520px!important;min-height:520px!important}.v630PaperWrap .paperGearCol,.v630PaperWrap .v57AvatarStage{height:520px!important;min-height:520px!important}.v630PaperWrap .hdGearSlot{width:62px!important;min-width:62px!important;max-width:62px!important;min-height:78px!important}.v630ProfileTabs{display:flex!important;overflow-x:auto!important}.v630ProfileTabs a{flex:0 0 auto!important;min-width:120px!important}.v630ProfileBanner{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.v630ProfileBanner>img{width:78px!important;height:104px!important}.v630BattlePower{grid-column:1/-1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.v630InfoGrid{grid-template-columns:1fr 1fr!important}.v630BackgroundChoices{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.v630PaperWrap .v57PaperDoll{grid-template-columns:54px minmax(150px,1fr) 54px!important;height:470px!important;min-height:470px!important}.v630PaperWrap .paperGearCol,.v630PaperWrap .v57AvatarStage{height:470px!important;min-height:470px!important}.v630PaperWrap .hdGearSlot{width:54px!important;min-width:54px!important;max-width:54px!important;min-height:68px!important}.v630BackgroundChoices{grid-template-columns:1fr!important}.v630InfoGrid{grid-template-columns:1fr!important}.v7038ResourceStrip .v746LevelCard{grid-template-columns:52px minmax(0,1fr) 52px!important;padding:9px!important}.v7038ResourceStrip .v746LevelCard>strong{font-size:24px!important}}

/* ======================================================================
   WAPMU v7.1.0 — WORLD / MOBILE / VISUAL COMPLETION PASS
   ====================================================================== */
:root{--v710-gold:#e7b84b;--v710-gold2:#8b5a13;--v710-ink:#02080d;--v710-panel:#07131b;--v710-line:#29404d;--v710-cyan:#5bd8ff;--v710-green:#45f39a}
.v710-page{background:#01070b;background-attachment:fixed}.v710-page .wrap{position:relative}.v710-page .section{position:relative;isolation:isolate}.v710-page .section:before{content:"";position:absolute;inset:0 0 auto;height:240px;z-index:-2;background-position:center 18%;background-size:cover;opacity:.24;filter:saturate(1.2) contrast(1.08);mask-image:linear-gradient(#000 0%,rgba(0,0,0,.75) 55%,transparent 100%)}
.v710-home .section:before{background-image:url('../assets/img/v54/index-bg.jpg')}.v710-adventures .section:before,.v710-story .section:before{background-image:url('../assets/img/v47/story.jpg')}.v710-arena .section:before,.v710-zone .section:before{background-image:url('../assets/img/v47/arena.jpg')}.v710-bosses .section:before{background-image:url('../assets/img/bosses/ugnis_dragonas.jpg')}.v710-fishing .section:before{background-image:url('../assets/img/v47/fishing.jpg')}.v710-farming .section:before{background-image:url('../assets/img/v47/farm.jpg')}.v710-map .section:before,.v710-citymap .section:before,.v710-cities .section:before{background-image:url('../assets/img/v55/world-map-4k.webp')}.v710-guild .section:before{background-image:url('../assets/img/v58/world-reference.png')}.v710-shop .section:before,.v710-blacksmith .section:before,.v710-auction .section:before,.v710-inventory .section:before{background-image:url('../assets/img/v4_1_inventory_reference.png')}.v710-achievements .section:before,.v710-rankings .section:before{background-image:url('../assets/img/v59/home-reference.png')}.v710-quests .section:before,.v710-daily .section:before,.v710-bounties .section:before,.v710-events .section:before{background-image:url('../assets/img/v54/world-bg-hd.jpg')}.v710-tavern .section:before{background-image:url('../assets/img/v48/header-bg.jpg')}
.v710-page .pageHead{min-height:150px;padding:26px 28px;margin-bottom:18px;border:1px solid rgba(231,184,75,.42);background:linear-gradient(90deg,rgba(2,8,13,.95),rgba(4,14,22,.75) 58%,rgba(2,8,13,.42));box-shadow:inset 0 0 45px rgba(0,0,0,.35)}.v710-page .pageHead h2{font-size:clamp(28px,3vw,44px);text-shadow:0 2px 18px #000}.v710-page .pageHead .lead{max-width:760px;color:#b9cfdb}.v710-page .eyebrow{letter-spacing:.16em;color:#f0c66b}
.v710-page .panel,.v710-page article{border-color:rgba(231,184,75,.28)}.v710-page .panel{background:linear-gradient(145deg,rgba(6,18,27,.96),rgba(2,9,14,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 35px rgba(0,0,0,.16)}
.v710-page .btn,.v710-page button{min-height:38px}.v710-page .btn:not(.secondary),.v710-page button:not(.secondary):not(.danger){background-image:linear-gradient(#9e351e,#74190f);border-color:#c56a25;color:#ffe08b}.v710-page .btn:not(.secondary):hover,.v710-page button:not(.secondary):not(.danger):hover{filter:brightness(1.13)}
/* image-forward cards */
.v710-page img{image-rendering:auto}.v710-page .v56Adventure,.v710-page .v56Achievement,.v710-page .bossChoice,.v710-page .homeItemGrid article{overflow:hidden;position:relative}.v710-page .v56Adventure:after,.v710-page .v56Achievement:after{content:"";position:absolute;inset:auto -20px -45px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(231,184,75,.13),transparent 68%);pointer-events:none}
/* resources: one reusable visual language */
.v710ResourceRow{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin:10px 0 16px}.v710Resource{min-width:0;border:1px solid #2a4656;background:linear-gradient(135deg,#071722,#030b11);padding:11px 13px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.v710ResourceIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #7b5a20;background:#10161b;border-radius:8px;font-size:20px}.v710Resource small{display:block;color:#7f9dad;font-size:10px;letter-spacing:.09em}.v710Resource strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff3ca;font-size:18px}.v710XpTrack{height:8px;margin-top:6px;border:1px solid #415b69;background:#010609;border-radius:99px;overflow:hidden}.v710XpTrack i{display:block;height:100%;background:linear-gradient(90deg,#3cc8ff,#75e7ed,#ffe86b,#ff9b32)}
/* profile completion */
.v710-profile .v57ProfileGrid{align-items:start}.v710-profile .v57PaperDoll{grid-template-columns:82px minmax(250px,1fr) 82px!important;gap:10px!important}.v710-profile .v57AvatarStage{min-height:620px!important}.v710-profile .paperAvatarHD{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}.v710-profile .v748BackgroundChoice img,.v710-profile .v744BgChoice img{display:block!important;width:100%!important;height:92px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}.v710-profile .v748BackgroundChoice,.v710-profile .v744BgChoice{background:#06121a!important}.v710-profile .v57IdentityHero,.v710-profile .v744IdentityHero{background-size:cover!important;background-position:center!important;min-height:170px}.v710-profile .hdGearSlot{width:76px!important;min-height:76px!important}.v710-profile .hdGearSlot img{max-width:58px!important;max-height:58px!important}
/* enemy selection: never hide the information side */
.v710-zone .v731EnemyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.v710-zone .v731EnemyCard{display:grid!important;grid-template-columns:minmax(145px,44%) minmax(0,1fr)!important;min-height:310px!important;height:auto!important;overflow:visible!important}.v710-zone .v731EnemyArt{min-height:310px!important;height:100%!important}.v710-zone .v731EnemyInfo,.v710-zone .enemyBody{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;overflow:visible!important;padding:12px!important}.v710-zone .enemyPower{display:block!important;font-size:17px!important;color:#ffd36a!important;border:1px solid #78551c!important;background:#0b1114!important;padding:8px!important;margin:7px 0!important}.v710-zone .v731EnemyCard form{margin-top:auto!important}.v710-zone .v731EnemyCard button{width:100%!important;position:static!important}.v710-zone .v731EnemyIdentity strong{display:none!important}
/* global mobile completion */
@media(max-width:1100px){.v710-zone .v731EnemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v710-page .pageHead{min-height:130px}.v710-profile .v57ProfileGrid{grid-template-columns:1fr!important}.v710-profile .v57PaperDoll{max-width:620px;margin:auto}}
@media(max-width:760px){body.v710-page{font-size:14px}.v710-page .wrap{width:100%!important;max-width:none!important}.v710-page .section{padding-left:10px!important;padding-right:10px!important}.v710-page .pageHead{padding:18px 15px;min-height:115px}.v710-page .section:before{height:180px}.v710-page .pageHead h2{font-size:28px}.v710ResourceRow{grid-template-columns:1fr}.v710-zone .v731EnemyGrid{grid-template-columns:1fr!important}.v710-zone .v731EnemyCard{grid-template-columns:42% minmax(0,1fr)!important;min-height:280px!important}.v710-zone .v731EnemyArt{min-height:280px!important}.v710-profile .v57PaperDoll{grid-template-columns:62px minmax(0,1fr) 62px!important;gap:6px!important}.v710-profile .v57AvatarStage{min-height:470px!important}.v710-profile .hdGearSlot{width:58px!important;min-height:62px!important}.v710-profile .hdGearSlot img{max-width:44px!important;max-height:44px!important}.v710-profile .v744BackgroundGrid,.v710-profile .v748BackgroundGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v710-page table{display:block;overflow-x:auto;white-space:nowrap}.v710-page .bossLayout,.v710-page .homeStorageGrid{grid-template-columns:1fr!important}.v710-page input,.v710-page select,.v710-page textarea{max-width:100%}}
@media(max-width:460px){.v710-zone .v731EnemyCard{grid-template-columns:1fr!important}.v710-zone .v731EnemyArt{min-height:220px!important}.v710-profile .v57PaperDoll{grid-template-columns:52px minmax(0,1fr) 52px!important}.v710-profile .v57AvatarStage{min-height:390px!important}.v710-profile .v744BackgroundGrid,.v710-profile .v748BackgroundGrid{grid-template-columns:1fr!important}.v710-page .pageHead .powerOrb{display:none}}

/* ===== v7.1.1 combat cards, draggable menus, casino + quest polish ===== */
.v57SubmenuBar,.v58QuickBar,.v48Nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.v57SubmenuBar.isDragging,.v58QuickBar.isDragging,.v48Nav.isDragging{cursor:grabbing}.v57SubmenuBar>* ,.v58QuickBar>* ,.v48Nav>*{flex:0 0 auto}
.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.v713ZoneSelect .enemyCard{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;overflow:hidden!important;background:linear-gradient(180deg,#08131a,#04090d)!important;border:1px solid #805914!important}.v713ZoneSelect .enemyArt{width:100%!important;height:190px!important;min-height:190px!important;position:relative!important;overflow:hidden!important}.v713ZoneSelect .enemyArt img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;display:block!important}.v713ZoneSelect .enemyBody{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;padding:12px!important;box-sizing:border-box!important;position:static!important;transform:none!important}.v713ZoneSelect .enemyBody h3{font-size:17px!important;line-height:1.15!important;margin:0!important;white-space:normal!important}.v713ZoneSelect .v746EnemyBp{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:4px 10px!important;padding:9px 10px!important;background:#071018!important;border:1px solid #805914!important}.v713ZoneSelect .v746EnemyBp small{grid-column:1/-1;color:#8fa8b6!important;font-size:9px!important;letter-spacing:.08em}.v713ZoneSelect .v746EnemyBp strong{font-size:16px!important;color:#ffd466!important}.v713ZoneSelect .v746EnemyBp em{font-size:10px!important;color:#79d9ff!important}.v713ZoneSelect .enemyBody p{min-height:32px!important;margin:0!important;color:#9eb0ba!important}.v713ZoneSelect .rewards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.v713ZoneSelect .rewards span{padding:8px!important;background:#0b151d!important;border:1px solid #263845!important;min-width:0!important}.v713ZoneSelect .verdict{margin-top:auto!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11px!important}.v713ZoneSelect .attackForm,.v713ZoneSelect .attackBtn{width:100%!important}.v713ZoneSelect .attackBtn{min-height:42px!important}
.v711CasinoHero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.v711MinePanel,.v711RoulettePanel{border:1px solid #805914;background:radial-gradient(circle at 50% 0,#18202b 0,#071018 42%,#03080c 100%);padding:18px}.v711GameTitle{text-align:center;font-size:32px;color:#f4c65c;margin:4px 0 12px}.v711GameSub{text-align:center;color:#a8bac5;margin-bottom:16px}.v711MineStart{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.v711MineStart label{display:grid;gap:5px;color:#d9b968}.v711MineStart select,.v711MineStart input{min-height:42px;background:#061018;color:#fff;border:1px solid #4b6170;padding:8px}.mineGrid.v711Grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:540px;margin:18px auto}.mineGrid.v711Grid form{margin:0}.mineGrid.v711Grid .mineCell{aspect-ratio:1;width:100%;min-width:0;border:1px solid #765516;background:linear-gradient(#15232e,#09131a);color:#f4c65c;font-size:20px;display:grid;place-items:center}.mineGrid.v711Grid button.mineCell{cursor:pointer}.mineGrid.v711Grid .safe{background:#073520;border-color:#16a05d;color:#7dffc0}.mineGrid.v711Grid .mine,.mineGrid.v711Grid .hit{background:#451111;border-color:#d94a3b}.mineStats.v711Stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mineStats.v711Stats span{padding:10px;background:#07131b;border:1px solid #263845}.v711RouletteWheel{width:min(300px,80vw);aspect-ratio:1;border-radius:50%;margin:20px auto;border:10px solid #7c5716;background:conic-gradient(#6b1717 0 45deg,#111d29 45deg 90deg,#7d5b14 90deg 135deg,#152638 135deg 180deg,#6b1717 180deg 225deg,#111d29 225deg 270deg,#7d5b14 270deg 315deg,#152638 315deg);box-shadow:inset 0 0 0 8px #05090c,0 0 25px #000;position:relative}.v711RouletteWheel:after{content:'W';position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:#060b0f;border:4px solid #d39a2b;color:#f7cf70;font:700 34px Georgia}.v711RouletteWheel.spin{animation:v711spin 1.7s cubic-bezier(.1,.7,.1,1)}@keyframes v711spin{to{transform:rotate(1440deg)}}
.questNpc{display:flex;gap:10px;align-items:center;margin-bottom:9px}.questNpc i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#72531b,#111);border:1px solid #c38b25;font-style:normal;font-size:21px}.questNpc b{color:#f2c45d}.questCard.completed .questProgress span,.questCard.claimed .questProgress span{width:100%!important}
@media(max-width:1100px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v711CasinoHero{grid-template-columns:1fr}}@media(max-width:760px){.v713ZoneSelect .enemyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v713ZoneSelect .enemyArt{height:155px!important;min-height:155px!important}.v711MineStart{grid-template-columns:1fr}.mineStats.v711Stats{grid-template-columns:1fr 1fr}.v57SubmenuBar{display:flex!important;flex-wrap:nowrap!important}.v57SubmenuGroup{display:flex!important;flex:0 0 auto!important}}@media(max-width:460px){.v713ZoneSelect .enemyGrid{grid-template-columns:1fr!important}.v713ZoneSelect .enemyArt{height:220px!important;min-height:220px!important}}

/* ===== v7.1.2 battle readability / circled values ===== */
.v713ZoneSelect .v7112CombatSummary{grid-template-columns:1.15fr .85fr .9fr 1fr 1fr 1fr!important;gap:8px!important}
.v713ZoneSelect .v7112CombatSummary>div{min-width:0!important;padding:11px 12px!important;overflow:hidden!important;background:linear-gradient(180deg,#0b1219,#070c11)!important;border-color:#35404a!important}
.v713ZoneSelect .v7112CombatSummary small{font-size:10px!important;letter-spacing:.07em!important;color:#a9a296!important;white-space:nowrap!important}
.v713ZoneSelect .v7112CombatSummary strong{display:flex!important;align-items:baseline!important;gap:5px!important;max-width:100%!important;font-size:20px!important;line-height:1.15!important;overflow:visible!important;text-overflow:clip!important;color:#f3c96e!important}
.v713ZoneSelect .v7112CombatSummary strong i{font:700 12px/1.1 Arial,sans-serif!important;color:#8ea0ad!important;font-style:normal!important;white-space:nowrap!important}
.v713ZoneSelect .v7112CombatSummary .v7StreakCard em{display:block!important;margin-top:3px!important;color:#7fe49b!important;font-size:11px!important}
.v713ZoneSelect .enemyPower.v746EnemyBp{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:8px 9px!important;overflow:hidden!important}
.v713ZoneSelect .enemyPower.v746EnemyBp small{display:block!important;font-size:9px!important;color:#93a2aa!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v713ZoneSelect .enemyPower.v746EnemyBp strong{display:block!important;min-width:0!important;font:800 16px/1.15 Georgia,serif!important;color:#ffd36a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v713ZoneSelect .enemyPower.v746EnemyBp em{display:none!important}
@media(max-width:1100px){.v713ZoneSelect .v7112CombatSummary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v713ZoneSelect .v7112CombatSummary strong{font-size:18px!important}}
@media(max-width:650px){.v713ZoneSelect .v7112CombatSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v713ZoneSelect .v7112CombatSummary>div{padding:9px!important}.v713ZoneSelect .v7112CombatSummary strong{font-size:16px!important}.v713ZoneSelect .enemyPower.v746EnemyBp strong{font-size:15px!important}}
