html,body{margin:0;height:100%;background:#070b10;color:#eef;font-family:Inter,Arial,sans-serif;overflow:hidden}canvas{width:100vw;height:100vh;display:block}button,input{font:inherit}#login{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:radial-gradient(circle at top,#172439ee,#060910fa)}#login section{width:min(560px,90vw);padding:30px;border:1px solid #516079;background:#111a27f2;border-radius:18px;box-shadow:0 25px 80px #000;text-align:center}h1{margin:0;color:#f0ce83;font-size:32px}h2{font-size:15px;color:#91accb;font-weight:500;margin:8px 0 20px}#name,#enter{box-sizing:border-box;width:100%;padding:13px;margin-top:10px;border-radius:9px;border:1px solid #52657e;font-size:17px}#name{background:#09111c;color:white}#enter{background:linear-gradient(#b98235,#7a4c1e);color:white;font-weight:bold;cursor:pointer}.appearance{display:flex;gap:12px;justify-content:center;margin:14px}.appearance label{font-size:12px;color:#b8c7d9}.appearance input{display:block;width:54px;height:34px;border:0;background:none}.class{width:24%;padding:10px 4px;margin:8px 1%;border:1px solid #3f4d61;border-radius:9px;background:#0b1320;color:#c7d3e2;cursor:pointer}.class b{display:block;font-size:22px}.class.selected{border-color:#e2b45e;background:#352819;color:#ffe8aa}#loginError{color:#ff8686;min-height:20px}#hud{position:fixed;z-index:2;left:12px;top:12px;display:flex;gap:18px;align-items:center;background:#07101bd9;padding:10px 14px;border:1px solid #405069;border-radius:10px;pointer-events:none}#hud div{display:flex;flex-direction:column}#zone{color:#f0ce83}#stats,#latency{font-size:13px;color:#b8c7d9}#character{position:fixed;right:14px;top:14px;z-index:4}#toggleCharacter{width:44px;height:44px;border-radius:50%;border:1px solid #8b7041;background:#211b12;color:#f0ce83;font-weight:bold;cursor:pointer}#characterPanel{display:none;margin-top:8px;width:300px;padding:18px;background:#08111def;border:1px solid #46566e;border-radius:12px;box-shadow:0 15px 50px #000}#characterPanel.open{display:block}#characterPanel h3{margin:0 0 12px;color:#f0ce83}#bars label{display:block;font-size:12px;margin:9px 0}#bars label span{float:right}#bars i{display:block;height:8px;background:#220b0b;border-radius:5px;overflow:hidden;margin-top:4px}#bars i b{display:block;height:100%;background:#bd4040}#bars i.mp{background:#091229}#bars i.mp b{background:#3e6ed2}#bars i.xp{background:#17120a}#bars i.xp b{background:#d2a53e}#attributes>div{display:flex;justify-content:space-between;align-items:center;padding:4px 0}#attributes button{width:27px;height:25px;border:1px solid #8b7041;background:#352819;color:#ffe8aa;border-radius:5px}#attributes button:disabled{opacity:.35}#notice{position:fixed;z-index:20;left:50%;top:14%;transform:translate(-50%,-20px);opacity:0;background:#18273ee8;border:1px solid #d0a85c;color:#ffe7a8;padding:12px 22px;border-radius:9px;transition:.25s;pointer-events:none}#notice.show{opacity:1;transform:translate(-50%,0)}
#targetHud{position:fixed;z-index:3;top:14px;left:50%;transform:translateX(-50%);min-width:260px;text-align:center;background:#100d12dc;border:1px solid #694c55;border-radius:9px;padding:8px 14px;display:none}#targetHud strong{display:block;color:#ffcfbc}#targetHud span{font-size:12px;color:#ff8d8d}#hotbar{position:fixed;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:#07101be8;border:1px solid #405069;padding:9px;border-radius:12px}#hotbar button{position:relative;width:82px;height:54px;border:1px solid #6e5a3b;border-radius:8px;background:#201a12;color:#f3d797;cursor:pointer;overflow:hidden}#hotbar button b,#hotbar button span{display:block}#hotbar button b{font-size:12px}#hotbar button span{font-size:11px;color:#c8c1b0}#hotbar button.active{box-shadow:0 0 0 2px #e8ba55;background:#493718}#hotbar button i{position:absolute;inset:auto 0 0;height:0;background:#000a}.damageText{position:fixed;pointer-events:none}
#worldHud{position:fixed;top:64px;left:18px;display:flex;gap:8px;z-index:5}#worldHud span{background:#101722dd;border:1px solid #ffffff22;border-radius:8px;padding:7px 10px;color:#e8f1ff;font:600 13px Arial}#minimap{position:fixed;right:18px;top:18px;width:220px;height:150px;background:#0a1018dd;border:2px solid #8ca0b8;border-radius:10px;z-index:6;box-shadow:0 8px 28px #0008}

#characterPanel{width:390px;max-height:78vh;overflow:auto}.panelTabs{display:flex;gap:5px;margin:12px 0}.panelTabs button{flex:1;border:1px solid #405069;background:#101a28;color:#b9c8da;padding:7px;border-radius:6px;cursor:pointer}.panelTabs button.active{background:#493718;border-color:#d4a94f;color:#ffe3a0}.tabPane{display:none}.tabPane.active{display:block}.wealth{display:flex!important;justify-content:space-between!important;background:#121b28;border:1px solid #34445b;border-radius:7px;padding:8px!important;margin-bottom:8px;color:#f0ce83}.gearSlot,.bagItem{display:block!important;background:#0c1521;border:1px solid #34445b;border-radius:8px;padding:9px!important;margin:7px 0}.gearSlot header,.bagItem header{display:flex;justify-content:space-between;align-items:center}.gearSlot strong,.gearSlot small,.bagItem small{display:block;margin-top:4px}.gearSlot em{color:#66778a}.gearSlot button,.itemActions button,.itemActions select{border:1px solid #6d593b;background:#2d2418;color:#f5d99d;border-radius:5px;padding:5px 7px;cursor:pointer;font-size:11px}.itemActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.itemActions button:disabled{opacity:.4;cursor:default}.bagItem header span{font-size:11px;color:#a9b7c8}.bagItem{border-left-width:4px!important}#materials>div{display:flex;justify-content:space-between;padding:3px 0;text-transform:capitalize}
#interaction{position:fixed;z-index:5;left:50%;bottom:92px;transform:translateX(-50%);display:none;min-width:290px;text-align:center;background:#08111deb;border:1px solid #79b4c9;border-radius:9px;padding:9px 14px;box-shadow:0 8px 28px #0009}#interaction strong,#interaction span{display:block}#interaction strong{color:#e8d89b}#interaction span{font-size:12px;color:#c2d2df;margin-top:3px}#interaction i{display:none;height:7px;background:#162332;border-radius:5px;overflow:hidden;margin-top:7px}#interaction.gathering i{display:block}#interaction i b{display:block;width:0;height:100%;background:#61c98b}.professionCard{background:#0d1724;border:1px solid #34475d;border-radius:8px;padding:8px;margin:6px 0}.professionCard header{display:flex;justify-content:space-between}.professionCard i{display:block;height:6px;background:#152130;border-radius:4px;overflow:hidden;margin-top:6px}.professionCard i b{display:block;height:100%;background:#62b995}.craftFilter{display:flex;gap:5px;margin:10px 0}.craftFilter button{flex:1;border:1px solid #455970;background:#101b29;color:#b9c8da;border-radius:5px;padding:6px;font-size:11px;cursor:pointer}.craftFilter button.active{border-color:#d4a94f;background:#493718;color:#ffe3a0}.recipe{background:#0c1521;border:1px solid #34445b;border-left:4px solid #8a6f44;border-radius:8px;padding:9px;margin:7px 0}.recipe.locked{opacity:.55}.recipe header{display:flex;justify-content:space-between;gap:8px}.recipe small{display:block;margin-top:4px;color:#aebdcd}.recipe button{margin-top:7px;border:1px solid #7c653f;background:#382b1a;color:#f5d99d;border-radius:5px;padding:6px 10px;cursor:pointer}.recipe button:disabled{opacity:.4}.materialEnough{color:#77d68f}.materialMissing{color:#ef7f7f}#characterPanel{width:430px}.resourcePrompt{color:#fff}
#npcModal{position:fixed;z-index:30;inset:0;display:none;place-items:center;background:#02050a99;backdrop-filter:blur(3px)}#npcModal.open{display:grid}#npcModal>section{width:min(720px,92vw);max-height:84vh;overflow:auto;background:#0a1320f5;border:1px solid #887248;border-radius:15px;box-shadow:0 25px 90px #000;padding:18px}#npcModal>section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22;padding-bottom:12px}#npcModal header div{display:flex;flex-direction:column}#npcTitle{font-size:22px;color:#f1d28b}#npcSubtitle{color:#98abc0;margin-top:3px}#npcClose{width:36px;height:36px;border-radius:50%;border:1px solid #6a7482;background:#141d28;color:white;font-size:22px;cursor:pointer}#npcDialogue{background:#111c2a;border-left:4px solid #c49b51;border-radius:6px;padding:12px;color:#dce7f2;line-height:1.45}#npcChoices{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}#npcChoices button,#npcTabs button,#npcContent button,#npcContent select,#npcContent input{border:1px solid #63563e;background:#211b13;color:#f0d8a4;border-radius:6px;padding:7px 9px;cursor:pointer}#npcTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0;border-bottom:1px solid #ffffff18;padding-bottom:9px}#npcTabs button.active{background:#674a20;border-color:#e0b560;color:#fff0be}#npcContent h4{color:#dbc187;margin:15px 0 7px}.npcGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.npcGrid article,.serviceCard,.serviceItem{display:flex;flex-direction:column;gap:6px;background:#0d1825;border:1px solid #34465d;border-radius:9px;padding:10px}.npcGrid article small,.serviceCard small,.serviceItem small{color:#a9bbce}.npcGrid article button,.serviceCard button{align-self:flex-start}.npcList{display:flex;flex-direction:column;gap:5px}.npcList>div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0d1825;border:1px solid #29394d;border-radius:7px;padding:7px 9px}.bankBalance{display:flex;justify-content:space-between;background:#121d2b;border:1px solid #465a70;border-radius:8px;padding:10px;color:#efd48b}.bankGold{display:flex;gap:6px;margin:9px 0}.bankGold input{width:120px;background:#08111c!important;color:white!important}.serviceItem{border-left-width:4px;margin:7px 0}.serviceItem>div{display:flex;gap:6px;flex-wrap:wrap}.serviceCard{margin:9px 0}#npcContent button:disabled,#npcContent select:disabled{opacity:.4;cursor:default}
#questTracker{position:fixed;z-index:5;left:18px;top:112px;width:min(320px,32vw);display:none;pointer-events:none}#questTracker article{background:#07101be6;border:1px solid #6e5b38;border-left:4px solid #ddb55d;border-radius:8px;padding:9px 11px;margin-bottom:7px;box-shadow:0 7px 22px #0008}#questTracker strong,#questTracker span{display:block}#questTracker strong{color:#f3d58d;font-size:13px;margin-bottom:4px}#questTracker span{font-size:11px;color:#d3deea;margin:2px 0}#questTracker span.done{color:#6fd494;text-decoration:line-through}.questCard,.npcQuest{background:#0c1623;border:1px solid #34485e;border-left:4px solid #b08c4d;border-radius:9px;padding:10px;margin:8px 0}.questCard.complete,.npcQuest.ready{border-left-color:#55ce82;box-shadow:inset 0 0 18px #2c9c4f15}.questCard header,.npcQuest header{display:flex;justify-content:space-between;gap:8px}.questCard header span,.npcQuest header span{font-size:10px;color:#91a7bc;text-transform:uppercase}.questCard>small,.npcQuest>small{display:block;color:#aebfd0;margin:5px 0}.questObjective{display:flex!important;justify-content:space-between!important;gap:10px;padding:4px 6px!important;margin:3px 0;background:#111e2b;border-radius:5px;font-size:12px}.questObjective.done{color:#6fd494}.questActions{display:flex!important;gap:6px;margin-top:8px}.questActions button,.npcQuest button{border:1px solid #77623d;background:#332819;color:#f5d99d;border-radius:5px;padding:6px 9px;cursor:pointer}.completedQuest{display:flex!important;justify-content:space-between!important;padding:6px 8px!important;background:#0d1824;border-radius:6px;margin:4px 0;color:#7fd59b}.completedQuest small{color:#8396a8}.npcQuest.available{border-left-color:#e1b954}.npcQuest.active{border-left-color:#75a7d8}.npcQuest em{display:block;color:#91a7bc;margin-top:7px}#tab-quests h4{color:#d9c084;margin:13px 0 6px}@media(max-width:900px){#questTracker{width:260px;top:104px}#characterPanel{width:min(430px,88vw)}}

/* FASE 12 — comunidade */
.accountFields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.accountFields select{grid-column:1/-1;background:#0c1420;color:#e7eff8;border:1px solid #485a70;border-radius:7px;padding:10px}.accountFields input{min-width:0}
#chatPanel{position:fixed;z-index:12;left:16px;bottom:18px;width:min(430px,42vw);background:#07101bea;border:1px solid #41536a;border-radius:11px;box-shadow:0 12px 35px #0009;overflow:hidden}#chatPanel>header{display:flex;justify-content:space-between;padding:7px 10px;background:#101b2a;color:#dce8f5;font:12px Arial}#chatMessages{height:150px;overflow:auto;padding:7px 10px;font:12px/1.35 Arial;background:#050b12cc}.chatLine{margin:3px 0;color:#cbd8e5;word-break:break-word}.chatLine b{color:#e6c879}.chatLine.global b{color:#7fc6ff}.chatLine.whisper b{color:#e092ff}.chatLine.party b{color:#70e6a2}.chatLine.guild b{color:#ffbe67}.chatComposer{display:grid;grid-template-columns:88px 92px 1fr 58px;gap:5px;padding:7px;background:#0c1521}.chatComposer select,.chatComposer input,.chatComposer button{min-width:0;border:1px solid #40536a;background:#111c29;color:#dce9f6;border-radius:5px;padding:6px;font-size:11px}.chatComposer button{background:#3b2d19;border-color:#80663e;color:#f4dba5;cursor:pointer}
#social{position:fixed;z-index:19;right:18px;bottom:18px}#toggleSocial{width:44px;height:44px;border-radius:50%;border:1px solid #d0aa5b;background:#2a2115;color:#ffe4a3;font-weight:bold;box-shadow:0 7px 24px #000b;cursor:pointer}#socialPanel{display:none;position:absolute;right:0;bottom:54px;width:min(540px,92vw);max-height:78vh;overflow:auto;background:#08121ff5;border:1px solid #6e6148;border-radius:13px;box-shadow:0 22px 70px #000;padding:14px}#socialPanel.open{display:block}#socialPanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:9px}#socialPanel h3{margin:0;color:#f0d18b}#socialPanel header small{color:#8da2b6}#socialClose{width:31px;height:31px;border-radius:50%;border:1px solid #5b6c7e;background:#101b28;color:#fff;cursor:pointer}#socialTabs{display:flex;gap:5px;margin:10px 0}#socialTabs button{flex:1;border:1px solid #3d5067;background:#101b29;color:#b9c8d8;border-radius:6px;padding:7px 5px;cursor:pointer;font-size:11px}#socialTabs button.active{border-color:#d2aa57;background:#4a371b;color:#ffe1a0}#socialContent h4{color:#d8bd7e;margin:13px 0 6px}.socialForm{display:flex;gap:6px;margin:8px 0}.socialForm.vertical{flex-direction:column}.socialForm input,.socialForm select,.mailForm input,.mailForm select,.mailForm textarea,.tradeColumns input,.tradeColumns select{min-width:0;flex:1;border:1px solid #40536b;background:#0c1622;color:#e0ebf6;border-radius:6px;padding:8px}.socialForm button,#socialContent button,.mailForm button{border:1px solid #78623e;background:#332819;color:#f4d99e;border-radius:6px;padding:7px 9px;cursor:pointer}#socialContent button:disabled{opacity:.45}.socialRow{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0d1825;border:1px solid #304359;border-radius:8px;padding:8px;margin:5px 0}.socialRow>div:first-child{display:flex;flex:1;flex-direction:column}.socialRow small{color:#91a5b9;margin-top:2px}.socialRow i{display:block;height:5px;background:#251010;border-radius:4px;overflow:hidden;margin-top:5px}.socialRow i b{display:block;height:100%;background:#50bd70}.socialActions{display:flex;flex-wrap:wrap;gap:5px}.inviteCard{display:flex;justify-content:space-between;align-items:center;background:#19243a;border:1px solid #d0a852;border-radius:9px;padding:12px}.socialHeading,.guildBanner{display:flex;justify-content:space-between;align-items:center;background:#121e2c;border:1px solid #4a5d72;border-radius:8px;padding:10px}.guildBanner{flex-direction:column;align-items:flex-start;border-left:5px solid #d1aa57}.guildBanner strong{font-size:18px;color:#f3d486}.tradeColumns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tradeColumns section{background:#0d1825;border:1px solid #34475c;border-radius:9px;padding:10px}.tradeColumns label{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:7px 0;font-size:12px}.mailForm{display:flex;flex-direction:column;gap:6px}.mailForm textarea{min-height:72px;resize:vertical}.mailForm>div{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:5px}.mailCard{background:#0c1724;border:1px solid #35485e;border-left:4px solid #56738e;border-radius:9px;padding:9px;margin:7px 0}.mailCard.unread{border-left-color:#e0b856;box-shadow:inset 0 0 18px #d7aa4213}.mailCard header{display:flex;justify-content:space-between}.mailCard p{white-space:pre-wrap;color:#c8d5e2}.mailCard>small{color:#8598aa}
@media(max-width:900px){#chatPanel{width:calc(100vw - 32px);bottom:76px}.chatComposer{grid-template-columns:85px 1fr 58px}.chatComposer #chatTarget{grid-column:1/-1}.tradeColumns{grid-template-columns:1fr}#social{bottom:18px}.accountFields{grid-template-columns:1fr}}

/* FASE 13 — PvP, arena e ranking */
#pvp{position:fixed;z-index:20;right:72px;bottom:18px}#togglePvp{width:44px;height:44px;border-radius:50%;border:1px solid #d85e62;background:#35171b;color:#ffd9d9;font-weight:bold;box-shadow:0 7px 24px #000b;cursor:pointer}#pvpPanel{display:none;position:absolute;right:0;bottom:54px;width:min(610px,94vw);max-height:80vh;overflow:auto;background:#0a101bf7;border:1px solid #8c4a50;border-radius:13px;box-shadow:0 22px 70px #000;padding:14px}#pvpPanel.open{display:block}#pvpPanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:9px}#pvpPanel h3{margin:0;color:#ffb2b5}#pvpPanel header small{color:#9caec0}#pvpClose{width:31px;height:31px;border-radius:50%;border:1px solid #6d4d53;background:#211217;color:#fff;cursor:pointer}#pvpTabs{display:flex;gap:5px;margin:10px 0}#pvpTabs button{flex:1;border:1px solid #4c3c4c;background:#17131c;color:#c9bdcc;border-radius:6px;padding:7px 5px;cursor:pointer;font-size:11px}#pvpTabs button.active{border-color:#dc666b;background:#552126;color:#ffd8d8}#pvpContent h4{color:#e6a8aa;margin:13px 0 6px}.pvpHero{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#111a29;border:1px solid #46566e;border-left:5px solid var(--tier,#c88955);border-radius:10px;padding:12px}.pvpHero strong{font-size:20px;color:var(--tier,#f2d18b)}.pvpHero small{display:block;color:#9caec0;margin-top:3px}.pvpRating{text-align:right;font-size:25px;font-weight:bold}.pvpModes,.pvpActions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.pvpModes button,.pvpActions button,#pvpContent button{border:1px solid #77464b;background:#351a20;color:#ffd0d2;border-radius:7px;padding:8px 11px;cursor:pointer}.pvpModes button.active{background:#7b252c;border-color:#ff777c}.pvpModes button.peace.active{background:#294838;border-color:#62c489}.pvpModes button.pk.active{background:#68151d;border-color:#ff4c57}.pvpCard{background:#0e1825;border:1px solid #34475d;border-radius:9px;padding:10px;margin:7px 0}.pvpCard header{display:flex;justify-content:space-between;gap:8px}.pvpCard small{display:block;color:#93a6ba;margin-top:4px}.pvpQueue{border-left:4px solid #d2a958}.pvpMatch{border-left:4px solid #d65359;box-shadow:inset 0 0 22px #9a252514}.pvpInvite{border-left:4px solid #dcb15a}.pvpStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pvpStats article{background:#0b1420;border:1px solid #2d4055;border-radius:7px;padding:8px;text-align:center}.pvpStats b{display:block;font-size:18px;color:#f0c6c8}.pvpStats small{color:#8ea1b4}.rankingTable{width:100%;border-collapse:collapse;font-size:12px}.rankingTable th,.rankingTable td{padding:7px;border-bottom:1px solid #ffffff16;text-align:left}.rankingTable th{color:#d6a1a3}.rankingTable tr.me{background:#5a282e55}.karmaMeter{height:8px;background:#241015;border-radius:8px;overflow:hidden;margin:7px 0}.karmaMeter b{display:block;height:100%;background:linear-gradient(90deg,#c54a4e,#ff2734)}#pvpMatchHud{position:fixed;z-index:8;top:75px;left:50%;transform:translateX(-50%);display:none;min-width:280px;text-align:center;background:#080d16e8;border:1px solid #a44d54;border-radius:10px;padding:8px 18px;box-shadow:0 10px 30px #000a}#pvpMatchHud strong,#pvpMatchHud span,#pvpMatchHud small{display:block}#pvpMatchHud strong{color:#ffc2c4;letter-spacing:2px}#pvpMatchScore{font-size:24px;font-weight:bold;color:white}#pvpMatchTimer{color:#9fb0c2}.arenaRed{color:#ff7479}.arenaBlue{color:#73a9ff}@media(max-width:900px){#pvp{right:72px;bottom:18px}#pvpPanel{width:calc(100vw - 28px)}#pvpTabs{flex-wrap:wrap}#pvpTabs button{min-width:42%}.pvpStats{grid-template-columns:repeat(2,1fr)}#pvpMatchHud{top:68px;min-width:220px}}

/* FASE 14 — PvE avançado */
#pve{position:fixed;z-index:20;right:126px;bottom:18px}#togglePve{width:44px;height:44px;border-radius:50%;border:1px solid #62b98c;background:#163126;color:#caffe0;font-weight:bold;box-shadow:0 7px 24px #000b;cursor:pointer}#pvePanel{display:none;position:absolute;right:0;bottom:54px;width:min(610px,94vw);max-height:80vh;overflow:auto;background:#081510f7;border:1px solid #3d8b67;border-radius:13px;box-shadow:0 22px 70px #000;padding:14px}#pvePanel.open{display:block}#pvePanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:9px}#pvePanel h3{margin:0;color:#9be0bb}#pvePanel header small{color:#91aa9e}#pveClose{width:31px;height:31px;border-radius:50%;border:1px solid #456b59;background:#10231a;color:#fff;cursor:pointer}#pveTabs{display:flex;gap:5px;margin:10px 0}#pveTabs button{flex:1;border:1px solid #345846;background:#10231a;color:#b9d0c4;border-radius:6px;padding:7px 5px;cursor:pointer}#pveTabs button.active{border-color:#67c394;background:#1f5138;color:#d8ffea}#pveContent h4{color:#91d5b1;margin:13px 0 6px}.pveHero{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#10251b;border:1px solid #3d6b55;border-left:5px solid #62c493;border-radius:10px;padding:12px}.pveHero.active{border-left-color:#e0aa58}.pveHero strong{font-size:18px;color:#bdf2d4}.pveHero small{display:block;color:#93ab9f;margin-top:4px}.pveHero>b{font-size:22px;color:#e7c982}.pveCard{background:#0c1c15;border:1px solid #315541;border-radius:9px;padding:11px;margin:8px 0}.pveCard.dungeon{border-left:4px solid #6aa5d8}.pveCard.raid{border-left:4px solid #e16e4b}.pveCard.invasion{border-left:4px solid #cc63d8}.pveCard.worldBoss{border-left:4px solid #9b70e3}.pveCard.milestone{border-left:4px solid #d0aa55}.pveCard.claimed{opacity:.72}.pveCard header{display:flex;justify-content:space-between;gap:8px}.pveCard header span,.pveCard small{color:#91aa9d}.pveCard button,#pveContent>button{border:1px solid #4b8063;background:#1b4933;color:#d8ffea;border-radius:7px;padding:8px 11px;margin-top:8px;cursor:pointer}.pveCard button:disabled{opacity:.45}.pveCard button.danger,#pveContent>button.danger{border-color:#8b4a4f;background:#3c1c21;color:#ffd1d3}.pveStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pveStats article{background:#0a1912;border:1px solid #294a38;border-radius:7px;padding:9px;text-align:center}.pveStats b{display:block;font-size:19px;color:#b9ebcf}.pveStats small{color:#829c8f}.pveParty{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.pveParty article{background:#0c1b15;border:1px solid #2b4d3a;border-radius:7px;padding:8px}.pveParty small{display:block;color:#849b90}.pveParty i{display:block;height:5px;background:#251010;border-radius:4px;overflow:hidden;margin-top:5px}.pveParty i b{display:block;height:100%;background:#57c27c}#pveEventHud{position:fixed;z-index:8;top:138px;left:50%;transform:translateX(-50%);display:none;min-width:300px;text-align:center;background:#07120de8;border:1px solid #4e9b72;border-radius:10px;padding:8px 18px;box-shadow:0 10px 30px #000a}#pveEventHud strong,#pveEventHud span,#pveEventHud small{display:block}#pveEventHud strong{color:#a9e7c5;letter-spacing:2px}#pveEventProgress{font-size:16px;font-weight:bold;color:white}#pveEventTimer{color:#90ad9d}@media(max-width:900px){#pve{right:126px}#pvePanel{width:calc(100vw - 28px)}.pveStats{grid-template-columns:repeat(2,1fr)}#pveEventHud{top:130px;min-width:230px}}

/* FASE 15 — Mercado, leilão e economia */
#economy{position:fixed;z-index:20;right:180px;bottom:18px}#toggleEconomy{width:44px;height:44px;border-radius:50%;border:1px solid #d3aa55;background:#372b13;color:#ffe08f;font-weight:bold;box-shadow:0 7px 24px #000b;cursor:pointer}#economyPanel{display:none;position:absolute;right:0;bottom:54px;width:min(720px,96vw);max-height:82vh;overflow:auto;background:#151106f8;border:1px solid #9f7935;border-radius:13px;box-shadow:0 22px 70px #000;padding:14px}#economyPanel.open{display:block}#economyPanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:9px}#economyPanel h3{margin:0;color:#f1ce7c}#economyPanel header small{color:#b7a578}#economyClose{width:31px;height:31px;border-radius:50%;border:1px solid #705c32;background:#261d0e;color:#fff;cursor:pointer}#economyTabs{display:flex;gap:5px;margin:10px 0;flex-wrap:wrap}#economyTabs button{flex:1;min-width:90px;border:1px solid #594a2d;background:#211a0e;color:#d4c5a2;border-radius:6px;padding:7px 5px;cursor:pointer;font-size:11px}#economyTabs button.active{border-color:#e0b65b;background:#67491c;color:#ffedbc}#economyContent h4{color:#dfbf76;margin:14px 0 7px}.economyHero{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#241b0c;border:1px solid #6c552d;border-left:5px solid #d2a64e;border-radius:10px;padding:12px}.economyHero strong{font-size:19px;color:#f4d58b}.economyHero small{display:block;color:#a99b78;margin-top:4px}.economyHero>b{font-size:22px;color:#ffe19a}.marketFilters{display:grid;grid-template-columns:1fr 130px auto;gap:7px;margin:10px 0}.marketFilters input,.marketFilters select,.sellRow input{border:1px solid #665331;background:#120f09;color:#f2e7ca;border-radius:6px;padding:8px}.marketFilters button,.marketCard button,.sellRow button,.currencyOffer button{border:1px solid #826632;background:#493515;color:#ffe6a7;border-radius:7px;padding:8px 10px;cursor:pointer}.marketFilters button:disabled,.marketCard button:disabled{opacity:.45}.marketGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketCard{background:#1b160d;border:1px solid #514326;border-radius:9px;padding:10px}.marketCard.own{border-left:4px solid #d2a64e;margin:7px 0}.marketCard header,.marketCard footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.marketCard header span,.marketCard small{display:block;color:#ad9e7d;margin-top:4px}.marketCard footer{margin-top:9px}.marketCard footer b{color:#f4cc6c}.economyRules{display:flex;justify-content:space-between;gap:12px;background:#2a210f;border:1px solid #6d552a;border-radius:8px;padding:10px;color:#dbc486}.sellRow{display:grid;grid-template-columns:minmax(190px,1fr) 75px 105px auto;gap:7px;align-items:center;background:#1b160d;border:1px solid #514326;border-left:4px solid #7c653a;border-radius:8px;padding:9px;margin:6px 0}.sellRow>div{display:flex;flex-direction:column}.sellRow small{color:#a99a77;margin-top:3px}.sellRow.equipment{grid-template-columns:minmax(230px,1fr) 120px auto}.economyStats,.currencyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.economyStats article,.currencyGrid article{background:#1c170e;border:1px solid #4f432b;border-radius:8px;padding:9px;text-align:center}.economyStats b,.currencyGrid b{display:block;font-size:18px;color:#efd184}.economyStats small,.currencyGrid small{color:#a99b7b}.economyTable{width:100%;border-collapse:collapse;font-size:12px}.economyTable th,.economyTable td{padding:7px;border-bottom:1px solid #ffffff14;text-align:left}.economyTable th{color:#d9bc77}.transactionRow,.currencyOffer{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1b160d;border:1px solid #514326;border-radius:8px;padding:9px;margin:6px 0}.transactionRow>div,.currencyOffer>div{display:flex;flex-direction:column}.transactionRow small,.currencyOffer small{color:#a99b7b;margin-top:3px}.transactionRow>b{color:#f0ca6b}.economyHint{background:#241d10;border-left:4px solid #a77f35;padding:9px;color:#c9b78e}@media(max-width:900px){#economy{right:180px}#economyPanel{width:calc(100vw - 28px)}.marketGrid{grid-template-columns:1fr}.marketFilters{grid-template-columns:1fr}.sellRow,.sellRow.equipment{grid-template-columns:1fr 1fr}.sellRow>div{grid-column:1/-1}.economyStats,.currencyGrid{grid-template-columns:repeat(2,1fr)}}


/* FASE 16 — Interface completa, personalização e acessibilidade */
:root{--ui-scale:1;--panel-opacity:.92;--ui-accent:#e0b45d;--ui-panel:rgba(8,15,25,var(--panel-opacity));--ui-border:#52647b;--ui-text:#edf4ff;--ui-muted:#9bacc0}body.phase16-ui{font-size:calc(14px * var(--ui-scale));}body.phase16-ui button{transition:transform .12s,border-color .15s,background .15s}body.phase16-ui button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}body.reduced-motion *,body.reduced-motion *::before,body.reduced-motion *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.no-shadows *{box-shadow:none!important}body.large-text{font-size:calc(16px * var(--ui-scale))}body.high-contrast{--ui-panel:rgba(0,0,0,.98);--ui-border:#fff;--ui-text:#fff;--ui-muted:#e8e8e8}body[data-color-vision="deuteranopia"]{--ui-accent:#e7b84e}body[data-color-vision="deuteranopia"] #hudHpBar,body[data-color-vision="deuteranopia"] .hudBars .hp b{background:#db8b28}body[data-color-vision="protanopia"] #hudHpBar{background:#f0b33d}body[data-color-vision="tritanopia"]{--ui-accent:#ff7f87}body[data-color-vision="monochrome"] canvas#game{filter:grayscale(1)}
#hud{min-width:355px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;background:linear-gradient(135deg,var(--ui-panel),rgba(18,30,46,var(--panel-opacity)));border-color:var(--ui-border);transform:scale(var(--ui-scale));transform-origin:top left}.hudPortrait{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle,#536b85,#162333);border:1px solid #8093aa}.hudPortrait span{font-size:25px}.hudIdentity{min-width:0}.hudIdentity>strong{display:block;color:#f4d58b;font-size:15px}.hudIdentity>#zone{display:block;font-size:11px;color:#b8cadc}.hudIdentity>#stats{max-width:430px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hudBars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:5px}.hudBars i{display:block;height:5px;background:#0a0d14;border-radius:6px;overflow:hidden}.hudBars b{display:block;height:100%;transition:width .08s linear}.hudBars .hp b{background:linear-gradient(90deg,#a92e37,#ef5961)}.hudBars .mp b{background:linear-gradient(90deg,#284fa3,#5e8df2)}.hudBars .xp b{background:linear-gradient(90deg,#917029,#e4bb54)}.hudNetwork{display:flex;flex-direction:column;text-align:right;color:#9eafc1;font-size:11px}
#worldHud{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:9px;padding:7px 11px;display:flex;gap:10px}#minimapFrame{position:fixed;z-index:3;right:14px;top:70px;width:220px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;box-shadow:0 10px 35px #0009}#minimapFrame header{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#d9e7f4;font-size:11px}#minimapFrame header button{width:24px;height:21px;padding:0;border:1px solid #64758a;background:#182535;color:white;border-radius:4px}#minimap{position:static;width:220px;height:150px;border:0;border-radius:0}.hide-minimap #minimapFrame{display:none!important}.hide-chat #chatPanel{display:none!important}.hide-quests #questTracker{display:none!important}
#uiDock{position:fixed;z-index:18;left:50%;bottom:82px;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom center;display:flex;gap:5px;padding:6px;background:#07101be8;border:1px solid #4b5e76;border-radius:13px;box-shadow:0 12px 35px #000b;backdrop-filter:blur(10px)}#uiDock button{position:relative;width:42px;height:42px;border:1px solid #41536a;background:#111d2a;color:#dcecff;border-radius:9px;cursor:pointer;display:grid;place-items:center}#uiDock button span{font-size:18px}#uiDock kbd{position:absolute;right:2px;bottom:1px;font-size:8px;color:#ffe4a0;background:#0008;padding:1px 3px;border-radius:3px;border:0}#notificationBadge{position:absolute;right:-5px;top:-6px;width:17px;height:17px;border-radius:50%;display:none;place-items:center;background:#d94d57;color:white;font-size:9px}
.phase16Modal{display:none;position:fixed;z-index:45;inset:0;background:#02070dbd;backdrop-filter:blur(5px);place-items:center;padding:14px}.phase16Modal.open{display:grid}.phase16Modal>section{width:min(900px,96vw);max-height:90vh;overflow:auto;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:15px;box-shadow:0 25px 90px #000;padding:14px}.phase16Modal.compactModal>section{width:min(520px,94vw)}.windowHandle{cursor:grab;user-select:none}.windowHandle:active{cursor:grabbing}.phase16Modal header,.settingsWindow>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:9px}.phase16Modal h3{margin:0;color:#f1d087}.phase16Modal header small{color:var(--ui-muted)}.phase16Modal header button,.settingsWindow footer button{border:1px solid #52657b;background:#172433;color:white;border-radius:7px;padding:7px 10px;cursor:pointer}.phase16Modal header>div:last-child{display:flex;align-items:center;gap:7px}.phase16Modal header label{font-size:11px;color:#aebed0}
.worldMapWindow{width:min(1120px,97vw)!important}.worldMapBody{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;margin-top:12px}.worldMapBody canvas{width:100%;height:min(68vh,660px);background:#07100d;border:1px solid #40566a;border-radius:10px}.worldMapBody aside{display:flex;flex-direction:column;gap:8px;background:#0a1420;border:1px solid #33485e;border-radius:9px;padding:12px}.worldMapBody aside h4{margin:0 0 6px;color:#efca72}.worldMapBody aside span{display:flex;align-items:center;gap:7px;font-size:12px}.legend{width:10px;height:10px;border-radius:50%;background:white}.legend.player{background:#64bfff}.legend.monster{background:#ff6262}.legend.npc{background:#72e0a0}.legend.resource{background:#e5d06b}.legend.portal{background:#77ddff}
#settingsTabs{display:flex;gap:6px;margin:12px 0}#settingsTabs button{flex:1;border:1px solid #40536a;background:#111d2a;color:#aebed0;padding:8px;border-radius:7px}#settingsTabs button.active{border-color:#d0a653;background:#4c3518;color:#ffe7a7}#settingsContent{min-height:310px}.settingRow{display:grid;grid-template-columns:1fr minmax(180px,44%);align-items:center;gap:16px;border-bottom:1px solid #ffffff12;padding:12px 5px}.settingRow>span{display:flex;flex-direction:column}.settingRow small{color:var(--ui-muted);margin-top:3px}.settingRow input[type=range]{width:100%}.settingRow select{background:#0e1824;color:white;border:1px solid #46596f;padding:8px;border-radius:6px}.settingRow output{color:#f2d181;font-size:11px}.settingsWindow footer{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #ffffff20;padding-top:10px}.bindingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bindingGrid button{display:flex;justify-content:space-between;align-items:center;border:1px solid #3d5067;background:#0e1926;color:#dce9f7;border-radius:8px;padding:10px}.bindingGrid button.capturing{border-color:#f0bf54;box-shadow:0 0 0 2px #f0bf5438}.bindingGrid kbd{color:#ffe39a;background:#0008;border:1px solid #6d5a33;border-radius:5px;padding:5px 8px}.settingsHint{color:#9eb0c3}
#notificationLog{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:65vh;overflow:auto}.notificationItem{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start;background:#0d1825;border-left:3px solid #6c93b8;border-radius:6px;padding:8px}.notificationItem span{font-size:10px;color:#8fa2b7}.notificationItem p{margin:0;color:#dbe7f4}
#hudEditorBar{display:none;position:fixed;z-index:100;top:10px;left:50%;transform:translateX(-50%);background:#432d0dea;border:2px solid #e8b74e;border-radius:10px;padding:9px 13px;gap:10px;align-items:center}#hudEditorBar.open{display:flex}.ui-editing [data-ui-widget]{outline:2px dashed #ffd15a!important;pointer-events:auto!important;cursor:move!important}.ui-editing #game{pointer-events:none}.ui-editing [data-ui-widget]::after{content:attr(data-ui-widget);position:absolute;left:0;top:-18px;background:#e7b84e;color:#1b1205;font-size:9px;padding:2px 5px;border-radius:3px}
.managedWindow{resize:both;min-width:280px;min-height:120px;max-width:96vw;max-height:90vh;overflow:auto!important;background-color:var(--ui-panel)!important;backdrop-filter:blur(12px)}#characterPanel.managedWindow,#socialPanel.managedWindow,#pvpPanel.managedWindow,#pvePanel.managedWindow,#economyPanel.managedWindow{position:fixed;margin:0;right:auto;bottom:auto}#chatPanel.managedWindow{resize:both}.managedWindow>.windowHandle,.managedWindow>header.windowHandle{position:sticky;top:0;z-index:2;background:inherit}
#uiTooltip{position:fixed;z-index:120;opacity:0;pointer-events:none;transform:translateX(-50%);background:#05090eea;border:1px solid #60748b;color:#f2f6fb;padding:6px 9px;border-radius:6px;font-size:11px;transition:opacity .12s}#uiTooltip.show{opacity:1}
#mobileControls{display:none}.phase16-ui[data-ui-layout="compact"] #hud{min-width:285px}.phase16-ui[data-ui-layout="compact"] #stats{display:none}.phase16-ui[data-ui-layout="compact"] #uiDock{bottom:72px}.phase16-ui[data-ui-layout="streamer"] #chatPanel{left:16px!important;bottom:16px!important;top:auto!important;width:380px}.phase16-ui[data-ui-layout="streamer"] #questTracker{right:20px;left:auto;top:250px}.phase16-ui[data-ui-layout="streamer"] #minimapFrame{top:70px}
@media(max-width:900px){#hud{min-width:250px;max-width:calc(100vw - 120px)}#stats{display:none}#worldHud{top:68px;left:12px}.worldMapBody{grid-template-columns:1fr}.worldMapBody aside{display:grid;grid-template-columns:repeat(3,1fr)}#uiDock{bottom:78px;max-width:92vw;overflow-x:auto}.bindingGrid{grid-template-columns:1fr}.settingRow{grid-template-columns:1fr}.managedWindow{width:calc(100vw - 24px)!important;left:12px!important;max-height:78vh}.phase16Modal{padding:6px}.phase16Modal>section{padding:10px}.hudNetwork{display:none}}
@media(pointer:coarse),(max-width:700px){#mobileControls{display:flex;position:fixed;z-index:15;inset:auto 10px 12px;justify-content:space-between;pointer-events:none}.touchPad,.touchActions{display:grid;grid-template-columns:repeat(3,48px);gap:4px;pointer-events:auto}.touchPad button,.touchActions button{height:48px;border-radius:50%;border:1px solid #71839a;background:#101a27cc;color:white;font-weight:bold}.touchPad button[data-touch-move="moveUp"]{grid-column:2}.touchPad button[data-touch-move="moveLeft"]{grid-column:1;grid-row:2}.touchPad button[data-touch-move="moveDown"]{grid-column:2;grid-row:2}.touchPad button[data-touch-move="moveRight"]{grid-column:3;grid-row:2}.touchActions{grid-template-columns:repeat(2,50px);align-content:end}.touchActions button:first-child{grid-row:1/3;height:70px}.touchPad button.active{background:#936e28}.touchActions button{background:#341b20cc}#hotbar{display:none}#uiDock{bottom:126px}}

.phase16-ui #toggleCharacter,.phase16-ui #toggleSocial,.phase16-ui #togglePvp,.phase16-ui #togglePve,.phase16-ui #toggleEconomy{display:none!important}

/* ===== FASE 17: áudio dinâmico ===== */
#dockAudio.muted{filter:saturate(.2);opacity:.65}#dockAudio.muted span{animation:none}.phase17-audio #dockAudio:not(.muted) span{animation:audioPulse 2.2s ease-in-out infinite}@keyframes audioPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.audioActions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.audioActions button{flex:1;min-width:120px;padding:9px 10px;border:1px solid #5d7084;border-radius:8px;background:#263546;color:#edf7ff;cursor:pointer}.audioActions button:hover{background:#33485e}.settingRow input[data-audio-setting][type="range"]{accent-color:#75c8ff}.settingRow output{min-width:48px;text-align:right;color:#9fe1ff;font-weight:700}

/* ===== FASE 18: arte final procedural e identidade visual ===== */
.phase18-art{--gold:#e5bd67;--violet:#8f63ce;--ink:#080912;--ornament:#6d5630;background:#080a10}
.phase18-art #game{image-rendering:auto;filter:saturate(1.05) contrast(1.025)}
.phase18-art #login{background:
  radial-gradient(circle at 50% 18%,rgba(128,84,181,.24),transparent 34%),
  linear-gradient(rgba(5,7,14,.84),rgba(5,7,14,.97)),
  repeating-linear-gradient(45deg,#14101f 0 18px,#0d1018 18px 36px)}
.phase18-art #login::before,.phase18-art #login::after{content:"";position:absolute;width:34vw;height:34vw;border:1px solid rgba(225,190,106,.08);transform:rotate(45deg);pointer-events:none}.phase18-art #login::before{left:-20vw;top:-18vw}.phase18-art #login::after{right:-20vw;bottom:-18vw}
.phase18-art #login section{position:relative;overflow:hidden;width:min(620px,92vw);border:1px solid rgba(223,187,102,.48);background:linear-gradient(145deg,rgba(20,18,31,.97),rgba(9,13,21,.97));box-shadow:0 30px 100px #000,0 0 70px rgba(119,74,170,.12),inset 0 0 0 1px rgba(255,255,255,.025)}
.phase18-art #login section::before{content:"";position:absolute;inset:7px;border:1px solid rgba(225,190,106,.12);border-radius:13px;pointer-events:none}.gameLogo{display:block;width:min(330px,74%);height:96px;object-fit:contain;margin:-10px auto -12px;filter:drop-shadow(0 10px 16px #000)}
.phase18-art #login h1{font-family:Georgia,serif;letter-spacing:.08em;text-transform:uppercase;font-size:27px;text-shadow:0 3px 0 #3b2611,0 0 18px rgba(229,189,103,.22)}
.phase18-art #login h2{color:#c1a8df;letter-spacing:.04em}
.phase18-art .class{position:relative;height:102px;padding:62px 5px 8px;overflow:hidden;background:linear-gradient(#171725,#0b0f17);border-color:#40384d;box-shadow:inset 0 0 22px #0008;transition:transform .15s,border-color .15s,box-shadow .15s}
.phase18-art .class:hover{transform:translateY(-3px);border-color:#8f72b8}.phase18-art .class.selected{border-color:#e2bb68;background:linear-gradient(#31241a,#17120e);box-shadow:0 0 0 2px rgba(226,187,104,.15),0 8px 20px #0008}
.phase18-art .class b{position:absolute;inset:5px 10px 28px;background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0;filter:drop-shadow(0 5px 7px #000)}
.phase18-art .class[data-id="warrior"] b{background-image:url('/assets/portraits/warrior.svg')}.phase18-art .class[data-id="ranger"] b{background-image:url('/assets/portraits/ranger.svg')}.phase18-art .class[data-id="mage"] b{background-image:url('/assets/portraits/mage.svg')}.phase18-art .class[data-id="cleric"] b{background-image:url('/assets/portraits/cleric.svg')}
.phase18-art #enter{border-color:#d2a951;background:linear-gradient(180deg,#c49445,#704417);box-shadow:inset 0 1px #ffe2a3,0 7px 24px #0008;text-transform:uppercase;letter-spacing:.08em}.phase18-art #enter:hover{filter:brightness(1.12)}
.phase18-art #hud,.phase18-art #worldHud,.phase18-art #minimapFrame,.phase18-art #targetHud,.phase18-art #hotbar,.phase18-art #uiDock{border-color:rgba(207,169,90,.48);background:linear-gradient(145deg,rgba(15,17,28,.94),rgba(7,12,20,.94));box-shadow:0 12px 40px #000a,inset 0 0 0 1px rgba(255,255,255,.025)}
.phase18-art #hud::before,.phase18-art #targetHud::before{content:"";position:absolute;inset:4px;border:1px solid rgba(223,185,98,.08);border-radius:inherit;pointer-events:none}
.phase18-art .hudPortrait{position:relative;background:#111521;border-color:#b39155;overflow:hidden}.phase18-art .hudPortrait::after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,230,166,.25);border-radius:8px;pointer-events:none}.phase18-art .hudPortrait span{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;font-size:0}
.phase18-art #hotbar{gap:5px;padding:7px}.phase18-art #hotbar button{width:76px;height:64px;padding:0;border-color:#6f5936;background:linear-gradient(#241b14,#0e1016);box-shadow:inset 0 0 0 2px #080a0e,inset 0 0 18px #0009}
.phase18-art #hotbar button::before{content:"";position:absolute;inset:4px 16px 19px;background-image:var(--skill-icon);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 3px 4px #000)}.phase18-art #hotbar button:hover::before{transform:scale(1.06)}
.phase18-art #hotbar button b{position:absolute;right:3px;top:2px;z-index:2;padding:1px 4px;border-radius:4px;background:#05070bcc;color:#ffe09a;font-size:9px}.phase18-art #hotbar button span{position:absolute;left:2px;right:2px;bottom:2px;z-index:2;padding:2px;border-radius:3px;background:#05070bdc;color:#e6dcc3;font-size:9px}.phase18-art #hotbar button.active{border-color:#f0c568;box-shadow:0 0 16px rgba(240,197,104,.4),inset 0 0 0 2px #3a2a13}
.phase18-art #uiDock button{border-color:#5d4c34;background:linear-gradient(#1d1a20,#0d1118)}.phase18-art #uiDock button:hover{border-color:#d3aa5d;transform:translateY(-2px)}
.phase18-art .managedWindow,.phase18-art .phase16Modal>section,.phase18-art #npcModal>section{border-color:rgba(202,164,88,.48)!important;background:linear-gradient(145deg,rgba(18,19,31,.97),rgba(8,13,21,.97))!important;box-shadow:0 28px 90px #000d,inset 0 0 0 1px rgba(255,255,255,.025)!important}
.phase18-art .managedWindow header,.phase18-art .phase16Modal header{background:linear-gradient(90deg,rgba(148,99,45,.12),rgba(92,64,135,.08));border-bottom-color:rgba(224,187,103,.2)}
.phase18-art button{transition:filter .12s,transform .12s,border-color .12s}.phase18-art button:hover{filter:brightness(1.12)}
.phase18-art #notice{font-family:Georgia,serif;letter-spacing:.025em;background:linear-gradient(90deg,#2b1d14ed,#171426ed);border-color:#e0b967;box-shadow:0 12px 40px #000c,0 0 28px rgba(223,185,103,.18)}
.phase18-art #targetHud strong,.phase18-art #charName,.phase18-art .phase16Modal h3{font-family:Georgia,serif;letter-spacing:.025em}
.phase18-art #minimap{filter:saturate(1.15) contrast(1.08)}
.phase18-art.high-contrast #game{filter:contrast(1.17) saturate(1.08)}
.phase18-art.reduced-motion #hotbar button::before,.phase18-art.reduced-motion #uiDock button{transition:none}
@media(max-width:700px){.gameLogo{height:72px}.phase18-art .class{height:84px;padding-top:50px}.phase18-art #login section{padding:20px}.phase18-art #hotbar button{width:64px}}
.phase18-art:not(.enhanced-outlines) #game{filter:saturate(1.03) contrast(1.005)}


/* ===== FASE 19: indicadores de desempenho ===== */
.phase19-optimized #latency{font-variant-numeric:tabular-nums}
.phase19-optimized #fpsMeter{min-width:96px;text-align:right;color:#9fe4b5}
.phase19-optimized[data-performance-tier="low"] #game{filter:saturate(.96) contrast(1.01)}

/* ===== FASE 20: segurança e integridade ===== */
.phase20-secured #login section::after{content:'🔒 Conexão protegida · servidor autoritativo';display:block;margin-top:10px;color:#8ed6a5;font-size:12px;letter-spacing:.03em}
.securitySummary{display:grid;gap:10px}.securitySummary article{padding:12px;border:1px solid rgba(115,220,153,.25);background:rgba(22,55,39,.28);border-radius:10px}.securitySummary b,.securitySummary small{display:block}.securitySummary small{margin-top:4px;color:#b9c9c0}.securityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.securityGrid span{padding:10px;border-radius:8px;background:rgba(0,0,0,.22);font-size:12px}.securityGrid b{float:right;color:#9fe4b5}
@media(max-width:700px){.securityGrid{grid-template-columns:1fr}}

/* ===== FASE 21: administração, GM e operação ===== */
.phase21-admin #adminToggle:not([hidden]){display:flex}
#adminToggle[hidden]{display:none!important}
#adminPanel{display:none;position:fixed;inset:58px 36px 42px 36px;min-width:760px;min-height:520px;max-width:1260px;max-height:880px;margin:auto;background:linear-gradient(165deg,rgba(22,19,31,.98),rgba(9,12,20,.98));border:1px solid #b49755;border-radius:14px;box-shadow:0 24px 90px #000c,0 0 0 1px #f0ce7930 inset;color:#ece7dc;overflow:hidden;resize:both;z-index:72}
#adminPanel.open{display:flex;flex-direction:column}
#adminPanel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:linear-gradient(90deg,#6b1d26cc,#34233dcc);border-bottom:1px solid #b4975570;cursor:move}
#adminPanel>header h3{margin:0;color:#ffe3a0;letter-spacing:.04em}
#adminPanel>header small{display:block;color:#cabfa9;margin-top:2px}
#adminPanel>header button{font-size:22px;line-height:1;background:#0005;border:1px solid #ffffff25;color:#fff;border-radius:8px;width:34px;height:34px}
#adminTabs{display:flex;gap:5px;padding:8px 10px;background:#0d101a;border-bottom:1px solid #ffffff14;overflow-x:auto}
#adminTabs button{white-space:nowrap;border:1px solid #ffffff19;background:#202536;color:#cfc8bb;border-radius:7px;padding:8px 12px}
#adminTabs button.active{background:#7d2935;color:#fff4d2;border-color:#d5aa62}
#adminContent{padding:14px;overflow:auto;flex:1;background:radial-gradient(circle at 80% 10%,#5f22331c,transparent 36%)}
.adminLoading{display:grid;place-items:center;height:100%;color:#bdb5a8}
.adminHeaderLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.adminHeaderLine>div{display:flex;flex-direction:column}.adminHeaderLine small{color:#aaa3a0}
.adminStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:14px}
.adminStat{padding:12px;border:1px solid #ffffff16;border-radius:10px;background:linear-gradient(145deg,#222736,#151824)}
.adminStat small,.adminStat span{display:block;color:#a9a6a0}.adminStat strong{display:block;font-size:21px;color:#ffe09a;margin:4px 0}
.adminGrid2{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;margin-bottom:14px}
.adminForm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #ffffff16;border-radius:10px;background:#151924d9}
.adminForm h4{margin:0 0 4px;color:#efd59a}.adminForm label{display:flex;gap:8px;align-items:center;color:#c7c2ba}.adminForm input,.adminForm select,.adminForm textarea{width:100%;box-sizing:border-box;background:#090d16;border:1px solid #ffffff25;color:#f1ede5;border-radius:7px;padding:8px}.adminForm textarea{min-height:72px;resize:vertical}
.adminInline{display:flex;gap:7px;align-items:center}.adminInline>*{min-width:0}.adminInline button{flex:0 0 auto}
.adminActions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.adminActions button,.adminForm button,#adminContent button{border:1px solid #b89a58;background:#3a3040;color:#f8e7bb;border-radius:7px;padding:7px 10px;cursor:pointer}.adminActions button:hover,.adminForm button:hover,#adminContent button:hover{filter:brightness(1.17)}#adminContent button.danger{background:#712b31;border-color:#dd7079;color:#fff}
.adminTableWrap{overflow:auto;border:1px solid #ffffff14;border-radius:10px}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable th{position:sticky;top:0;background:#25293a;color:#e9d39e;text-align:left;padding:9px;z-index:1}.adminTable td{padding:8px;border-top:1px solid #ffffff0e;vertical-align:top}.adminTable tr:nth-child(even){background:#ffffff04}.adminTable small{display:block;color:#9f9b95;margin-top:2px}.adminTable button{padding:5px 7px!important;margin:2px}
.adminInspection{margin-top:12px;padding:12px;border:1px solid #d5aa6250;border-radius:10px;background:#10151f}.adminInspection h4{margin:0 0 6px;color:#ffe3a0}.adminInspection pre{white-space:pre-wrap;max-height:240px;overflow:auto;background:#070a10;padding:8px;border-radius:7px;color:#b9d7b7}
.adminLog{margin:10px 0;border:1px solid #ffffff14;border-radius:10px;padding:10px;background:#0e121c}.adminLog>h4{margin:0 0 8px;color:#e6c982;text-transform:uppercase}.adminLog article{display:grid;grid-template-columns:170px 180px 1fr;gap:8px;border-top:1px solid #ffffff10;padding:7px 0;align-items:start}.adminLog time{color:#8e98a8}.adminLog b{color:#e8d7ae}.adminLog pre{margin:0;max-height:130px;overflow:auto;white-space:pre-wrap;color:#aebdb2;font-size:11px}
#adminBanner{position:fixed;top:18px;left:50%;transform:translate(-50%,-150%);max-width:min(760px,90vw);padding:12px 20px;border-radius:10px;background:#312341;border:1px solid #d8b762;color:#fff0bc;font-weight:700;text-align:center;z-index:120;box-shadow:0 10px 40px #000b;transition:transform .25s ease}#adminBanner.show{transform:translate(-50%,0)}#adminBanner.maintenance{background:#7a4c12}#adminBanner.moderation{background:#7a202b}#adminBanner.announcement{background:#34255c}
body.staff-session #hud::after{content:'STAFF';position:absolute;right:8px;top:-9px;padding:2px 7px;border-radius:5px;background:#7b2634;color:#ffe6aa;font-size:10px;font-weight:800;letter-spacing:.12em}
@media(max-width:850px){#adminPanel{inset:44px 5px 8px;min-width:0;min-height:0;width:auto!important;height:auto!important}.adminGrid2{grid-template-columns:1fr}.adminLog article{grid-template-columns:1fr}.adminTable{min-width:720px}}


/* ===== PATCH 22.1: combate visível e HUD reorganizado ===== */
body.patch221-visual{--game-zoom:1.24;background:#14261b}
.patch221-visual #game{background:radial-gradient(circle at 50% 45%,#263f2a,#101a17 72%,#070b10);image-rendering:auto}
.patch221-visual #hud{left:14px;top:12px;min-width:300px;max-width:340px;padding:8px 10px;grid-template-columns:52px 1fr auto;border-radius:12px;backdrop-filter:blur(10px)}
.patch221-visual .hudPortrait{width:50px;height:50px}.patch221-visual .hudIdentity>#stats{font-size:10px;max-width:210px}.patch221-visual .hudNetwork{font-size:9px}.patch221-visual #worldHud{left:18px;top:82px;padding:5px 7px;background:transparent;border:0;box-shadow:none}.patch221-visual #worldHud span{padding:6px 9px;background:rgba(8,15,24,.88);border:1px solid rgba(202,164,88,.35);box-shadow:0 5px 18px #0007}
.patch221-visual #targetHud{top:12px;min-width:310px;padding:8px 18px;border-radius:11px;backdrop-filter:blur(10px)}.patch221-visual #targetHud strong{font-size:14px}.patch221-visual #targetHud span{font-size:11px}
.patch221-visual #minimapFrame{right:14px;top:14px;width:190px;border-radius:12px}.patch221-visual #minimap{width:190px;height:126px}.patch221-visual #minimapFrame header{height:25px}
.patch221-visual #hotbar{bottom:16px;gap:5px;padding:7px 8px;border-radius:14px;z-index:20}.patch221-visual #hotbar button{width:70px;height:62px}.patch221-visual #hotbar button::before{inset:5px 15px 19px}.patch221-visual #hotbar button.active{animation:autoGlow 1s ease-in-out infinite alternate}
@keyframes autoGlow{from{box-shadow:0 0 8px rgba(240,197,104,.32),inset 0 0 0 2px #3a2a13}to{box-shadow:0 0 24px rgba(255,205,76,.72),inset 0 0 0 2px #5a4018}}
.patch221-visual #uiDock{left:auto;right:16px;bottom:16px;transform:none;gap:4px;padding:5px;max-width:350px}.patch221-visual #uiDock button{width:38px;height:38px}.patch221-visual #uiDock button span{font-size:16px}
.patch221-visual #chatPanel{left:14px!important;bottom:14px!important;top:auto!important;width:min(350px,34vw)!important;height:auto!important;border-radius:10px;opacity:.88;transition:height .18s,opacity .18s}.patch221-visual #chatPanel:hover{opacity:1}.patch221-visual #chatMessages{height:92px}.patch221-visual #chatPanel>header>div{display:flex;align-items:center;gap:8px}.patch221-visual #chatCollapse{width:24px;height:20px;padding:0;border:1px solid #ffffff25;border-radius:4px;background:#151d28;color:#dce8f5;cursor:pointer}.patch221-visual #chatPanel.collapsed #chatMessages,.patch221-visual #chatPanel.collapsed .chatComposer{display:none}.patch221-visual #chatPanel.collapsed{width:240px!important}
.patch221-visual .chatComposer{grid-template-columns:76px 1fr 54px}.patch221-visual #chatTarget{display:none}.patch221-visual .chatComposer:has(#chatChannel option:checked[value="whisper"]) #chatTarget{display:block}
.patch221-visual #pveEventHud,.patch221-visual #pvpMatchHud{top:76px;transform:translateX(-50%);min-width:300px;padding:8px 16px}.patch221-visual #questTracker{top:126px;left:16px;max-width:280px}
#actionStatus{position:fixed;z-index:19;left:50%;bottom:91px;transform:translate(-50%,8px);display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(224,180,93,.5);border-radius:20px;background:rgba(8,13,21,.9);color:#f7dfa4;font-size:11px;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;box-shadow:0 8px 24px #0008}#actionStatus.show{opacity:1;transform:translate(-50%,0)}.actionPulse{width:7px;height:7px;border-radius:50%;background:#ffc84e;box-shadow:0 0 0 0 rgba(255,200,78,.7);animation:actionPulse 1.2s infinite}@keyframes actionPulse{70%{box-shadow:0 0 0 8px rgba(255,200,78,0)}100%{box-shadow:0 0 0 0 rgba(255,200,78,0)}}
.patch221-visual #interaction{bottom:102px}.patch221-visual #notice{top:18%}
.patch221-visual.ui-editing #actionStatus{display:none}
@media(max-width:1000px){.patch221-visual #chatPanel{width:300px!important}.patch221-visual #uiDock{right:8px;max-width:210px;flex-wrap:wrap;justify-content:flex-end}.patch221-visual #hotbar button{width:62px}.patch221-visual #minimapFrame{width:170px}.patch221-visual #minimap{width:170px}}
@media(max-width:720px){.patch221-visual #hud{max-width:265px;min-width:250px}.patch221-visual #worldHud{top:76px}.patch221-visual #chatPanel{display:none}.patch221-visual #uiDock{bottom:82px;right:7px}.patch221-visual #minimapFrame{display:none}.patch221-visual #targetHud{top:86px;min-width:240px}.patch221-visual #hotbar{bottom:8px}.patch221-visual #hotbar button{width:54px;height:56px}.patch221-visual #actionStatus{bottom:72px}}


/* PATCH 22.1.1 — estabilidade da conexão */
#connectionStatus{position:fixed;z-index:12000;left:50%;top:18px;transform:translate(-50%,-18px);display:flex;align-items:center;gap:10px;max-width:min(92vw,680px);padding:10px 14px;border:1px solid #b88935;border-radius:10px;background:rgba(8,13,22,.96);box-shadow:0 10px 34px #000b;color:#eef6ff;opacity:0;pointer-events:none;transition:.2s ease;font-size:13px}
#connectionStatus.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#connectionStatus strong{color:#ffd980;white-space:nowrap}
#connectionStatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#connectionStatus button{display:none;margin-left:auto;border:1px solid #9d7736;background:#382a16;color:#ffe2a2;border-radius:7px;padding:6px 10px;cursor:pointer;white-space:nowrap}
#connectionStatus.manual button{display:block}
@media(max-width:720px){#connectionStatus{top:8px;width:calc(100vw - 20px);font-size:12px}#connectionStatus span{white-space:normal}}


/* PATCH 22.1.2 — navegação automática e poções inteligentes */
#hotbar .potionCount{position:absolute;right:4px;top:4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#c83d48;color:#fff;font:800 10px Arial;font-style:normal;box-shadow:0 2px 7px #000;border:1px solid #ffbdc3;z-index:4}
#hotbar [data-consumable="mana_potion"] .potionCount{background:#386bc4;border-color:#b4d5ff}
#hotbar .potionCount:empty{display:none}
.autoPotionSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 14px}.autoPotionSummary article{display:flex;flex-direction:column;padding:12px;border:1px solid #ffffff1c;border-radius:10px;background:#101824}.autoPotionSummary b{font-size:20px;color:#ffe09a}.autoPotionSummary small{color:#aab9ca;margin-top:4px}
body.patch2212-auto #auto.active::after{content:'HP/MP';position:absolute;right:3px;top:3px;padding:2px 4px;border-radius:6px;background:#4f7e45;color:#eaffd9;font:800 8px Arial;z-index:4}

/* PATCH 22.1.3 — Party e experiência compartilhada */
#partyHud{position:fixed;z-index:11;right:18px;top:260px;width:230px;display:none;gap:6px;padding:8px;background:linear-gradient(180deg,#0b1522ee,#07101bea);border:1px solid #6f5a32;border-radius:10px;box-shadow:0 10px 30px #0009;color:#e8f0f8;font:11px Arial;pointer-events:auto}#partyHud.show{display:grid}#partyHud header{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid #34465b}#partyHud header strong{color:#f1d58e;letter-spacing:.08em}#partyHud header span{font-size:9px;color:#83e4a9}#partyHud article{display:grid;gap:3px;padding:5px 6px;border:1px solid #2e4054;border-radius:7px;background:#0a1420cc}#partyHud article>div{display:flex;justify-content:space-between;gap:6px}#partyHud article small{font-size:9px;color:#79dca1}#partyHud article.outRange{opacity:.58;border-color:#5a3d3d}#partyHud article.outRange small{color:#d78b8b}#partyHud article i,.partyMember i{display:block;height:4px;border-radius:4px;background:#251116;overflow:hidden}#partyHud article i b,.partyMember i b{display:block;height:100%;background:linear-gradient(90deg,#a92b3e,#ef5364)}#partyHud article i.mana,.partyMember i.mana{background:#101c32}#partyHud article i.mana b,.partyMember i.mana b{background:linear-gradient(90deg,#2b58a9,#5b9bea)}.partyIntro,.partyShareInfo{padding:10px;border:1px solid #38506b;border-radius:8px;background:#0a1522}.partyIntro strong,.partyShareInfo b{color:#f1d58e}.partyIntro p,.partyShareInfo span{display:block;margin:5px 0 0;color:#aebed0;font-size:11px;line-height:1.4}.partyMember.inRange{border-color:#397653}.partyMember.outRange{opacity:.65;border-color:#653f43}.socialHeading>div{display:grid;gap:2px}.socialHeading small{color:#82dca4;font-size:10px}@media(max-width:900px){#partyHud{right:8px;top:220px;width:190px}}

/* PATCH 22.1.4 — inventário visual inspirado em RPGs clássicos */
.patch2214-inventory #characterPanel{width:min(1080px,calc(100vw - 36px));height:min(720px,calc(100vh - 56px));min-width:760px;min-height:520px;padding:0!important;overflow:hidden!important;border-color:#8b7142!important;background:linear-gradient(145deg,rgba(20,20,25,.985),rgba(7,10,15,.985))!important}
.patch2214-inventory #characterPanel.open{display:flex;flex-direction:column}
.characterWindowHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:11px 14px;background:linear-gradient(180deg,#312b22,#17191e);border-bottom:1px solid #7d673e;box-shadow:inset 0 1px rgba(255,255,255,.06);cursor:move}
.characterWindowHeader h3{margin:0!important;color:#f2d994!important;font-size:17px}.characterWindowHeader small{display:block;color:#9ea8b3;margin-top:2px}.characterHeaderMeta{display:flex;align-items:center;gap:10px}.characterHeaderMeta>b{color:#f0ca65;font-size:12px;padding:5px 9px;border:1px solid #705c36;border-radius:5px;background:#16130d}.characterHeaderMeta button{width:29px;height:29px;border:1px solid #6b5b3e;border-radius:5px;background:#201b16;color:#e6d6b1;font-size:19px;cursor:pointer}
.patch2214-inventory #bars{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:8px 14px 4px;flex:0 0 auto;background:#0a0d12}.patch2214-inventory #bars label{margin:0;font-size:10px;color:#aeb8c4}.patch2214-inventory #bars i{height:6px;margin-top:3px}
.patch2214-inventory .characterTabs{flex:0 0 auto;margin:0;padding:7px 12px;border-bottom:1px solid #4c4230;background:#0c0e13}.patch2214-inventory .characterTabs button{flex:0 1 150px;border-radius:3px;padding:7px 12px;background:linear-gradient(#27282d,#13161b);border-color:#45464b;color:#b8bdc6}.patch2214-inventory .characterTabs button.active{background:linear-gradient(#67542e,#2e2719);border-color:#c19a4d;color:#ffe8aa;box-shadow:inset 0 1px #ecd08c}
.patch2214-inventory #characterPanel>.tabPane{display:none;min-height:0}.patch2214-inventory #characterPanel>.tabPane.active{display:block;flex:1;overflow:auto;padding:12px}.patch2214-inventory #characterPanel>#tab-inventory.active{display:block;padding:0;overflow:hidden}.characterHelp{display:block;flex:0 0 auto;padding:5px 12px;color:#66717d;background:#080a0e;border-top:1px solid #292d34;font-size:9px}
#inventoryWorkspace{display:grid;grid-template-columns:minmax(470px,45%) minmax(390px,55%);height:100%;min-height:0;background:#080b10}
.inventoryCharacterPane{display:grid;grid-template-columns:minmax(245px,1fr) 190px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:10px;border-right:1px solid #625337;background:radial-gradient(circle at 36% 42%,rgba(94,73,43,.2),transparent 48%),linear-gradient(135deg,#17191d,#090c11);box-shadow:inset -15px 0 40px #0006}
.inventoryCharacterPane>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:6px 8px 9px;border-bottom:1px solid #453b2b}.inventoryCharacterPane>header strong,.inventoryCharacterPane>header small{display:block}.inventoryCharacterPane>header strong{font-family:Georgia,serif;color:#f3d895;font-size:16px}.inventoryCharacterPane>header small{color:#8e9ba8;margin-top:3px}.inventoryCharacterPane>header span{color:#f1c963;border:1px solid #65522f;padding:5px 8px;border-radius:4px;background:#14110c;font-size:11px}
.paperdollStage{position:relative;grid-column:1;grid-row:2;display:grid;place-items:center;min-height:350px;overflow:hidden;border:1px solid #3a352c;border-radius:4px;background:linear-gradient(180deg,rgba(16,18,22,.45),rgba(4,6,9,.75));box-shadow:inset 0 0 70px #000}.paperdollStage::before{content:"";position:absolute;inset:10% 12%;border-radius:50%;background:radial-gradient(circle,rgba(181,139,70,.09),transparent 68%);pointer-events:none}.paperdollStage canvas{position:relative;z-index:2;width:100%;height:100%;object-fit:contain}.paperdollGlow{position:absolute;left:50%;bottom:12%;width:70%;height:13%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(232,190,102,.2),transparent 70%);filter:blur(6px)}
.equipmentSlotGrid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:7px;padding:10px 0 10px 10px}.paperdollSlot{position:relative;min-height:83px;padding:18px 5px 5px;border:1px solid var(--rarity,#43505f);border-radius:3px;background:linear-gradient(145deg,#181b20,#090c10);color:#c9d0d7;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 2px #05070a,inset 0 0 20px #0009}.paperdollSlot:hover{filter:brightness(1.18);transform:translateY(-1px)}.paperdollSlot>span{position:absolute;inset:2px 3px auto;color:#858e98;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.paperdollSlot>i{display:block;font-style:normal;font-size:27px;line-height:31px;filter:drop-shadow(0 3px 4px #000)}.paperdollSlot>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#e6dfcf}.paperdollSlot>em{display:block;color:#9fd5ff;font-size:7px;font-style:normal}.paperdollSlot.filled{box-shadow:inset 0 0 0 2px #05070a,0 0 10px color-mix(in srgb,var(--rarity) 25%,transparent)}.paperdollSlot.empty{opacity:.58;border-color:#343b43}
.paperdollStats{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:8px}.paperdollStats span{display:flex;flex-direction:column;align-items:center;padding:6px 3px;border:1px solid #3c3e42;border-radius:3px;background:#101318;color:#8794a1;font-size:8px}.paperdollStats b{color:#e8d59e;font-size:13px}
.inventoryBagPane{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;background:linear-gradient(#131519,#090c11)}.inventoryBagHeader{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 7px;border-bottom:1px solid #4a4130;background:linear-gradient(#28251f,#15171b)}.inventoryBagHeader strong,.inventoryBagHeader small{display:block}.inventoryBagHeader strong{font-family:Georgia,serif;color:#f1dcaa}.inventoryBagHeader small{color:#9ba5af;margin-top:2px}.inventoryCurrency{display:flex;align-items:center;gap:6px;min-width:120px;justify-content:flex-end;padding:5px 9px;border:1px solid #5f4d2b;border-radius:3px;background:#0e1013;color:#f1c65f}.inventoryCurrency b{font-variant-numeric:tabular-nums}
.inventoryLoad{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#090b0e}.inventoryLoad i{display:block;flex:1;height:4px;background:#24262b;border-radius:4px;overflow:hidden}.inventoryLoad i b{display:block;height:100%;background:linear-gradient(90deg,#9a7437,#e0b65b)}.inventoryLoad span{font-size:8px;color:#7f8994}
.inventoryToolbar{display:grid;grid-template-columns:auto minmax(130px,1fr) 112px;gap:7px;padding:7px 10px;border-top:1px solid #25272b;border-bottom:1px solid #3f392d;background:#111318}.inventoryFilters{display:flex;gap:3px}.inventoryFilters button{min-width:34px;height:31px;border:1px solid #494b50;border-radius:3px;background:linear-gradient(#292a2e,#14171b);color:#c8cdd3;cursor:pointer}.inventoryFilters button:first-child{padding:0 9px}.inventoryFilters button.active{border-color:#c49b4b;background:linear-gradient(#67542d,#302719);color:#ffdfa0;box-shadow:inset 0 1px #ecd28f}.inventorySearch{display:flex;align-items:center;border:1px solid #45474d;border-radius:3px;background:#080a0d;padding:0 7px}.inventorySearch span{color:#9098a2}.inventorySearch input{width:100%;border:0;outline:0;background:transparent;color:#e8edf2;padding:7px}.inventoryToolbar select{border:1px solid #45474d;border-radius:3px;background:#111419;color:#cbd1d8;padding:0 6px}
.inventoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-auto-rows:66px;align-content:start;gap:3px;padding:8px 9px;overflow-y:auto;min-height:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 8px,transparent 8px 16px)}.inventoryCell{position:relative;min-width:0;border:1px solid var(--rarity,#31363d);border-radius:2px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.055),transparent 55%),linear-gradient(145deg,#191c21,#080a0d);box-shadow:inset 0 0 0 2px #050608,inset 0 0 18px #000a;color:#e8e8e8;cursor:pointer;overflow:hidden}.inventoryCell:hover{z-index:2;filter:brightness(1.2);border-color:#d3ae62;transform:translateY(-1px)}.inventoryCell.selected{outline:2px solid #e1b75e;outline-offset:-3px;box-shadow:0 0 12px rgba(225,183,94,.35),inset 0 0 0 2px #050608}.inventoryCell.equipped::after{content:"USO";position:absolute;left:2px;top:2px;padding:1px 3px;border-radius:2px;background:#376244;color:#bff3ca;font-size:6px;font-weight:800}.inventoryCellIcon{display:block;font-size:25px;line-height:37px;filter:drop-shadow(0 3px 4px #000)}.inventoryCell small{position:absolute;left:2px;right:2px;bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px;background:#05070bd9;color:#b7bec6;font-size:7px}.inventoryCell em{position:absolute;right:3px;bottom:13px;padding:1px 3px;border-radius:2px;background:#05070be8;color:#fff;font-style:normal;font-size:9px;font-weight:800;text-shadow:0 1px #000}.inventoryCell>i{position:absolute;right:3px;top:3px;color:#87e2a0;font-style:normal;font-size:9px}.inventoryCell.empty{display:block;opacity:.38;cursor:default;border-color:#272b30;background:repeating-linear-gradient(135deg,#121419 0 5px,#0c0e12 5px 10px);box-shadow:inset 0 0 0 2px #06080a}.inventoryCell.empty:hover{filter:none;transform:none}
.inventoryItemDetails{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:112px;padding:9px 11px;border-top:1px solid #655536;background:linear-gradient(180deg,#17191e,#0b0d11)}.inventoryDetailIcon{display:grid;place-items:center;height:72px;border:2px solid var(--rarity,#59616b);border-radius:4px;background:radial-gradient(circle,#272b32,#0a0c10);font-size:35px;box-shadow:inset 0 0 0 2px #050609,0 0 12px color-mix(in srgb,var(--rarity) 24%,transparent)}.inventoryDetailText{min-width:0}.inventoryDetailText header{display:flex;justify-content:space-between;gap:10px}.inventoryDetailText strong,.inventoryDetailText small{display:block}.inventoryDetailText strong{font-family:Georgia,serif;font-size:13px}.inventoryDetailText small{color:#919ca8;font-size:8px;margin-top:2px}.inventoryDetailText header>b{white-space:nowrap;color:#edc968;font-size:10px}.inventoryDetailText p{margin:5px 0;color:#bdc4cb;font-size:9px}.inventoryStatChips{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0}.inventoryStatChips span{padding:2px 5px;border:1px solid #3b4b5b;border-radius:3px;background:#101923;color:#a8d5f2;font-size:8px}.inventoryDetailActions{display:flex;gap:5px;margin-top:6px}.inventoryDetailActions button{border:1px solid #806739;border-radius:3px;background:linear-gradient(#58451f,#282014);color:#f5dda5;padding:5px 9px;font-size:9px;cursor:pointer}.inventoryEmptyDetails{grid-column:1/-1;display:grid;place-content:center;text-align:center;color:#7e8994}.inventoryEmptyDetails b,.inventoryEmptyDetails small{display:block}.inventoryFooter{display:flex;justify-content:space-between;padding:5px 10px;border-top:1px solid #292d32;background:#080a0d;color:#68727d;font-size:8px}
.patch2214-inventory #tab-stats,.patch2214-inventory #tab-craft,.patch2214-inventory #tab-quests{padding:14px!important}.patch2214-inventory #attributes{max-width:560px;margin:auto}.patch2214-inventory #recipes,.patch2214-inventory #questList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patch2214-inventory .recipe,.patch2214-inventory .questCard{margin:0}
@media(max-width:980px){.patch2214-inventory #characterPanel{min-width:0;width:calc(100vw - 18px)!important;height:calc(100vh - 24px)!important;left:9px!important;top:12px!important}.inventoryCharacterPane{grid-template-columns:minmax(210px,1fr) 170px}.equipmentSlotGrid{gap:4px}.paperdollSlot{min-height:72px}.inventoryGrid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}}
@media(max-width:760px){#inventoryWorkspace{grid-template-columns:1fr;overflow-y:auto}.inventoryCharacterPane{min-height:500px;border-right:0;border-bottom:1px solid #625337}.inventoryBagPane{min-height:570px}.inventoryToolbar{grid-template-columns:1fr 1fr}.inventoryFilters{grid-column:1/-1}.inventoryFilters button{flex:1}.paperdollStats{grid-template-columns:repeat(2,1fr)}.patch2214-inventory #recipes,.patch2214-inventory #questList{grid-template-columns:1fr}}


/* PATCH 22.1.5 — autenticação moderna e separação entre conta e personagem */
.patch2215-auth #login{z-index:1000;display:grid;place-items:center;padding:clamp(16px,3vw,44px);box-sizing:border-box;overflow:auto;background:#05070d;color:#e8edf5}
.patch2215-auth #login::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(59,103,162,.28),transparent 33%),radial-gradient(circle at 78% 72%,rgba(143,72,167,.19),transparent 32%),linear-gradient(125deg,#050811 0%,#0c1320 48%,#080713 100%);pointer-events:none}
.authBackdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.authBackdrop::before{content:"";position:absolute;left:4%;right:4%;bottom:-10%;height:58%;background:linear-gradient(155deg,transparent 0 27%,rgba(13,25,39,.96) 27.3% 47%,transparent 47.3%),linear-gradient(25deg,transparent 0 35%,rgba(10,18,31,.95) 35.3% 58%,transparent 58.3%);filter:drop-shadow(0 -20px 40px #000);opacity:.8}.authBackdrop::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(143,177,212,.018) 79px 80px),repeating-linear-gradient(0deg,transparent 0 78px,rgba(143,177,212,.012) 79px 80px);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.authBackdrop i{position:absolute;width:4px;height:4px;border-radius:50%;background:#bcdbff;box-shadow:0 0 18px 4px rgba(138,186,241,.5);animation:authStar 4.5s ease-in-out infinite}.authBackdrop i:nth-child(1){left:12%;top:19%}.authBackdrop i:nth-child(2){left:42%;top:11%;animation-delay:1.2s}.authBackdrop i:nth-child(3){right:18%;top:23%;animation-delay:2.1s}.authBackdrop i:nth-child(4){right:37%;bottom:16%;animation-delay:.6s}@keyframes authStar{50%{opacity:.25;transform:scale(.45)}}
.patch2215-auth #login .authLayout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,1.12fr) minmax(380px,.88fr);width:min(1120px,100%);min-height:min(680px,calc(100vh - 88px));padding:0!important;border:1px solid rgba(143,173,208,.25)!important;border-radius:28px!important;overflow:hidden!important;background:rgba(7,12,20,.79)!important;box-shadow:0 36px 110px #000b,0 0 0 1px rgba(255,255,255,.03) inset!important;text-align:left!important;backdrop-filter:blur(18px)}
.patch2215-auth #login .authLayout::before,.patch2215-auth #login .authLayout::after{display:none!important}
.authShowcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 54px;background:linear-gradient(155deg,rgba(19,43,70,.72),rgba(15,15,35,.5)),radial-gradient(circle at 30% 25%,rgba(98,147,201,.22),transparent 36%);border-right:1px solid rgba(151,177,207,.19);overflow:hidden}.authShowcase::after{content:"";position:absolute;width:400px;height:400px;right:-180px;bottom:-190px;border:1px solid rgba(207,170,104,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(207,170,104,.025),0 0 0 100px rgba(207,170,104,.018)}
.authBrand{position:relative;z-index:1}.authBrand .gameLogo{width:260px;height:86px;margin:-18px 0 -8px;object-position:left center}.authBrand>span{display:block;color:#8ca6c0;font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.authHeroCopy{position:relative;z-index:1;max-width:520px}.authHeroCopy>small{color:#dfbd76;font-weight:800;font-size:11px;letter-spacing:.25em}.authHeroCopy h1{margin:15px 0 18px!important;color:#f2f5f9!important;font:600 clamp(42px,5vw,68px)/.98 Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important;text-shadow:0 8px 26px #000b!important}.authHeroCopy h1 em{color:#d7af66;font-style:normal}.authHeroCopy p{max-width:440px;color:#aab8c8;font-size:15px;line-height:1.75}
.authServerCard{position:relative;z-index:1;display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;padding:12px 16px;border:1px solid rgba(129,158,190,.27);border-radius:14px;background:rgba(4,10,18,.48);box-shadow:inset 0 1px rgba(255,255,255,.035)}.authServerCard>span{width:10px;height:10px;border-radius:50%;background:#e16068;box-shadow:0 0 14px #e16068}.authServerCard>span.online{background:#58d789;box-shadow:0 0 14px #58d789}.authServerCard>span.offline{background:#e16068}.authServerCard strong,.authServerCard small{display:block}.authServerCard strong{color:#dbe8f5;font-size:12px}.authServerCard small{margin-top:3px;color:#7f94aa;font-size:10px}.authServerCard b{color:#e9c87f}
.authCard{position:relative;display:grid;align-items:center;padding:clamp(32px,5vw,66px);background:linear-gradient(180deg,rgba(13,19,29,.94),rgba(6,10,17,.98))}.authStage{display:none;min-width:0}.authStage.active{display:block}.authStage>header>small,.characterGateHeader small{color:#c9a762;font-size:10px;font-weight:800;letter-spacing:.22em}.authStage>header h2,.characterGateHeader h2{margin:8px 0 8px!important;color:#f0f4f9!important;font:500 31px/1.1 Georgia,serif!important;text-transform:none!important;letter-spacing:-.02em!important}.authStage>header p,.characterGateHeader p{margin:0 0 28px;color:#8295aa;line-height:1.55;font-size:13px}.authForm{display:grid;gap:14px}.authForm>label>span,.characterNameField>span{display:block;margin:0 0 7px;color:#a8b6c5;font-size:11px;font-weight:700}.authInput{display:flex;align-items:center;min-height:51px;padding:0 14px;border:1px solid #35465a;border-radius:12px;background:#080d15;transition:.2s}.authInput:focus-within{border-color:#b89554;box-shadow:0 0 0 3px rgba(184,149,84,.11)}.authInput>i{width:24px;color:#70879f;font-style:normal;font-size:11px}.authInput input{flex:1;min-width:0;padding:14px 4px;border:0;outline:0;background:transparent;color:#edf3f9;font-size:14px}.authInput button{width:34px;height:34px;border:0;background:transparent;color:#8294a7;cursor:pointer}.authOptions{display:flex;justify-content:space-between;align-items:center;color:#8092a4;font-size:10px}.authOptions label{display:flex;gap:7px;align-items:center;cursor:pointer}.authOptions input{accent-color:#c9a55d}.authOptions>span::before{content:"●";margin-right:6px;color:#58d789}
.authPrimary,.authSecondary{box-sizing:border-box;width:100%;border-radius:12px;cursor:pointer;transition:.2s}.authPrimary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;border:1px solid #e0bd73;background:linear-gradient(135deg,#cfaa62,#94703a);color:#111720;font-weight:850;box-shadow:0 12px 28px rgba(126,89,35,.24),inset 0 1px #ffe3a5}.authPrimary:hover{filter:brightness(1.08);transform:translateY(-1px)}.authPrimary:disabled,.authSecondary:disabled{opacity:.52;cursor:wait;transform:none}.authPrimary b{font-size:20px}.authSecondary{min-height:45px;border:1px solid #3c4f64;background:#0c1420;color:#b9c9da}.authSecondary:hover{border-color:#6c8299;background:#111d2b;color:white}.authStage footer{margin-top:22px;text-align:center;color:#576a7d;font-size:9px}#authBusy{min-height:16px;text-align:center;color:#d0ad68;font-size:10px}.patch2215-auth #loginError{min-height:18px;text-align:center;color:#ff8e96;font-size:11px}
.characterGateHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.characterGateHeader p{margin-bottom:18px}.characterGateHeader>button{border:1px solid #3a4d62;border-radius:9px;background:#0a111b;color:#8ea1b5;padding:7px 12px;cursor:pointer}.characterRoster{display:grid;gap:8px;max-height:340px;overflow:auto;padding:2px}.authCharacterCard{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid #304257;border-radius:13px;background:linear-gradient(135deg,#101a27,#090f18);color:#dce7f2;text-align:left;cursor:pointer;transition:.2s}.authCharacterCard:hover{border-color:#c4a15e;transform:translateX(3px);box-shadow:0 9px 30px #0008}.authCharacterAvatar{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #52667d;border-radius:13px;background:radial-gradient(circle,#26384b,#0b121b);font-size:26px}.authCharacterAvatar i{position:absolute;inset:auto 6px 4px;height:2px;background:#cba761;box-shadow:0 0 8px #cba761}.authCharacterInfo small,.authCharacterInfo strong,.authCharacterInfo em,.authCharacterInfo i{display:block}.authCharacterInfo small{color:#62778c;font-size:8px;letter-spacing:.16em}.authCharacterInfo strong{margin:2px 0;color:#f0d28e;font:600 16px Georgia,serif}.authCharacterInfo em,.authCharacterInfo i{font-style:normal;color:#9aabbb;font-size:10px}.authCharacterInfo i{margin-top:3px;color:#667c90}.authCharacterPlay{display:flex;gap:8px;align-items:center;color:#d7b66f;font-size:10px;font-weight:800}.authCharacterPlay b{font-size:17px}.authCharacterEmpty{display:flex;align-items:center;gap:12px;min-height:51px;padding:10px 15px;border:1px dashed #29394b;border-radius:13px;color:#53687d}.authCharacterEmpty>span{font-size:22px}.authCharacterEmpty small{font-size:10px}.characterGateHeader+#characterRoster+#createCharacterToggle{margin-top:12px}
.newCharacterPanel{margin-top:14px;padding:15px;border:1px solid #4a4c4d;border-radius:14px;background:#080d14}.newCharacterPanel[hidden]{display:none}.newCharacterPanel>header{display:flex;justify-content:space-between;align-items:center}.newCharacterPanel h3{margin:0;color:#e6c985;font:500 17px Georgia,serif}.newCharacterPanel>header button{border:0;background:transparent;color:#8798a9;font-size:20px;cursor:pointer}.characterNameField{display:block;margin-top:12px}.characterNameField input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #3b4d60;border-radius:9px;background:#080d15;color:white;outline:0}.patch2215-auth #classes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.patch2215-auth .class{width:auto;height:68px;margin:0;padding:8px 3px;border-radius:9px}.patch2215-auth .class b{font-size:20px}.patch2215-auth .appearance{margin:10px 0}.patch2215-auth .appearance label{flex:1;padding:6px;border:1px solid #27384a;border-radius:8px;background:#0b121c;text-align:center}.patch2215-auth .appearance input{width:100%;height:25px;margin-top:4px}.newCharacterPanel .authPrimary{margin-top:10px;min-height:45px}
.authFooter{position:absolute;z-index:3;left:clamp(18px,3vw,44px);right:clamp(18px,3vw,44px);bottom:13px;display:flex;justify-content:space-between;color:#405266;font-size:9px;pointer-events:none}
.patch2215-auth #connectionStatus{z-index:1100}
@media(max-width:860px){.patch2215-auth #login{padding:12px}.patch2215-auth #login .authLayout{grid-template-columns:1fr;min-height:0;max-width:520px}.authShowcase{min-height:170px;padding:24px 28px}.authHeroCopy{display:none}.authBrand .gameLogo{width:220px;height:62px}.authServerCard{margin-top:20px}.authCard{padding:28px}.authFooter{display:none}}
@media(max-width:520px){.authShowcase{min-height:135px;padding:17px 20px}.authBrand .gameLogo{width:190px;height:54px}.authBrand>span{font-size:8px}.authServerCard{margin-top:10px;padding:8px 11px}.authCard{padding:23px 18px}.authStage>header h2,.characterGateHeader h2{font-size:26px!important}.patch2215-auth #classes{grid-template-columns:repeat(2,1fr)}.authCharacterCard{grid-template-columns:48px 1fr}.authCharacterAvatar{width:45px;height:45px}.authCharacterPlay{display:none}.authOptions{align-items:flex-start;gap:8px;flex-direction:column}}
/* Reset das regras visuais legadas que antes tratavam toda <section> do login como o mesmo cartão. */
.patch2215-auth #login section:not(.authLayout)::before,.patch2215-auth #login section:not(.authLayout)::after{content:none!important;display:none!important}
.patch2215-auth #login .authShowcase{width:auto!important;margin:0!important;padding:48px 54px!important;border:0!important;border-right:1px solid rgba(151,177,207,.19)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
.patch2215-auth #login .authCard{width:auto!important;margin:0!important;padding:clamp(32px,5vw,66px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;overflow:auto!important}
.patch2215-auth #login .newCharacterPanel{width:auto!important;margin-top:14px!important;padding:15px!important;border:1px solid #4a4c4d!important;border-radius:14px!important;box-shadow:none!important;text-align:left!important;overflow:visible!important;background:#080d14!important}
.patch2215-auth #newCharacterPanel #enter{box-sizing:border-box!important;width:100%!important;min-height:45px!important;margin-top:10px!important;padding:0 18px!important;border:1px solid #e0bd73!important;border-radius:12px!important;background:linear-gradient(135deg,#cfaa62,#94703a)!important;color:#111720!important;font-size:inherit!important}
@media(max-width:860px){.patch2215-auth #login .authShowcase{padding:24px 28px!important}.patch2215-auth #login .authCard{padding:28px!important}}
@media(max-width:520px){.patch2215-auth #login .authShowcase{padding:17px 20px!important}.patch2215-auth #login .authCard{padding:23px 18px!important}}


/* PATCH 22.1.6 — seleção de personagens */
.patch2216-selection #login.selectionMode .authLayout{width:min(1460px,100%);grid-template-columns:minmax(245px,.48fr) minmax(780px,1.52fr);min-height:min(790px,calc(100vh - 62px))}
.patch2216-selection #login.selectionMode .authShowcase{padding:34px!important}.patch2216-selection #login.selectionMode .authHeroCopy{display:none}.patch2216-selection #login.selectionMode .authServerCard{margin-top:auto}.patch2216-selection #login.selectionMode .authBrand .gameLogo{width:225px}
.patch2216-selection #login.selectionMode .authCard{padding:26px 30px!important;align-items:stretch}.characterSelectionStage.active{height:100%;display:flex;flex-direction:column;min-height:0}.characterGateHeader{flex:0 0 auto;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid rgba(131,155,181,.18)}.characterGateHeader h2{margin-bottom:4px!important}.characterGateHeader p{margin:0!important}.characterGateHeader>button{white-space:nowrap}
.characterSelectionLayout{display:grid;grid-template-columns:310px minmax(430px,1fr);gap:18px;flex:1;min-height:0}.characterSlotRail,.characterPreviewPane{min-height:0;border:1px solid rgba(104,132,162,.27);border-radius:18px;background:linear-gradient(180deg,rgba(10,17,27,.92),rgba(5,9,15,.97));box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 45px #0005}.characterSlotRail{display:flex;flex-direction:column;padding:13px}.characterSlotRail>header{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 12px;color:#d7e1eb}.characterSlotRail>header strong{font:500 15px Georgia,serif}.characterSlotRail>header span{padding:4px 8px;border:1px solid #405368;border-radius:999px;color:#d4b66f;font-size:9px}.characterRoster{display:grid;gap:8px;max-height:none;overflow:auto;flex:1;padding:1px}
.authCharacterSlot,.authCharacterEmptySlot{position:relative;display:grid;grid-template-columns:54px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:78px;padding:9px;border:1px solid #283a4d;border-radius:13px;background:linear-gradient(135deg,#101b29,#090f18);color:#dce7f2;text-align:left;cursor:pointer;transition:.18s;overflow:hidden}.authCharacterSlot::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(205,169,98,.08));opacity:0;transition:.18s}.authCharacterSlot:hover,.authCharacterSlot.selected{border-color:#af8f52;transform:translateX(2px);box-shadow:0 9px 24px #0007}.authCharacterSlot.selected::before{opacity:1}.authCharacterSlot img{width:51px;height:58px;object-fit:cover;object-position:top;border:1px solid #455a70;border-radius:9px;background:#101b28}.authCharacterSlot .slotLevel{position:absolute;left:43px;bottom:8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #d5b66f;border-radius:50%;background:#10141a;color:#f1d48f;font-size:9px;font-weight:800}.authCharacterSlot div small,.authCharacterSlot div strong,.authCharacterSlot div em{display:block}.authCharacterSlot div small{color:#70869b;font-size:7px;letter-spacing:.13em}.authCharacterSlot div strong{margin:3px 0;color:#f0d391;font:600 15px Georgia,serif}.authCharacterSlot div em{color:#71869a;font-style:normal;font-size:9px}.authCharacterSlot>b{color:#9a7c45;font-size:19px}.authCharacterEmptySlot{grid-template-columns:43px 1fr;border-style:dashed;background:rgba(8,13,21,.6);color:#657a8e}.authCharacterEmptySlot:hover{border-color:#7d93aa;color:#b7c8d8}.authCharacterEmptySlot>span{display:grid;place-items:center;width:39px;height:39px;border:1px dashed #50657a;border-radius:10px;font-size:21px}.authCharacterEmptySlot strong,.authCharacterEmptySlot small{display:block}.authCharacterEmptySlot strong{font-size:11px}.authCharacterEmptySlot small{margin-top:3px;color:#596e82;font-size:8px}.characterCreateButton{margin-top:10px;flex:0 0 auto}
.characterPreviewPane{position:relative;display:grid;grid-template-columns:minmax(330px,.94fr) minmax(300px,1.06fr);overflow:hidden}.characterPreviewScene{position:relative;min-height:540px;overflow:hidden;background:radial-gradient(circle at 50% 55%,rgba(67,93,125,.26),transparent 40%),linear-gradient(155deg,#111c2a,#070b12)}#characterPreviewCanvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.characterPreviewScene::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(4,8,14,.9));pointer-events:none}.characterPreviewAtmosphere i{position:absolute;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(225,193,121,.17),transparent 68%);filter:blur(3px);animation:selectionFloat 8s ease-in-out infinite}.characterPreviewAtmosphere i:nth-child(1){left:7%;top:13%}.characterPreviewAtmosphere i:nth-child(2){right:5%;top:35%;animation-delay:-2.7s}.characterPreviewAtmosphere i:nth-child(3){left:34%;bottom:8%;animation-delay:-5s}.selectedClassBadge{position:absolute;z-index:2;left:17px;top:17px;padding:6px 10px;border:1px solid rgba(218,184,111,.55);border-radius:999px;background:rgba(6,11,18,.78);color:#e5c67e;font-size:8px;font-weight:850;letter-spacing:.16em}.selectedCharacterPanel{display:flex;flex-direction:column;padding:28px 25px;background:linear-gradient(180deg,rgba(12,20,31,.97),rgba(6,10,17,.99))}.selectedCharacterHeading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(123,147,171,.18)}.selectedCharacterHeading small{color:#6f8599;font-size:8px;letter-spacing:.18em}.selectedCharacterHeading h3{margin:5px 0 4px!important;color:#f0d28e!important;font:600 30px/1 Georgia,serif!important;text-transform:none!important}.selectedCharacterHeading p{margin:0;color:#a7b7c6;font-size:12px}.selectedCharacterHeading>span{padding:7px 10px;border:1px solid #8d7240;border-radius:8px;background:#18150f;color:#dfbd73;font-size:10px;font-weight:800;white-space:nowrap}.selectedCharacterFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.selectedCharacterFacts>span{min-height:58px;padding:10px;border:1px solid #26384a;border-radius:10px;background:#080e17}.selectedCharacterFacts small,.selectedCharacterFacts b{display:block}.selectedCharacterFacts small{color:#60758a;font-size:7px;letter-spacing:.13em}.selectedCharacterFacts b{margin-top:6px;color:#c9d5df;font-size:10px;line-height:1.35}.selectedCharacterActions{display:grid;grid-template-columns:95px 1fr;gap:9px;margin-top:auto}.selectedCharacterActions .authPrimary{min-height:50px}.characterDangerButton{border:1px solid #63373d;border-radius:11px;background:#1b0d12;color:#d98b91;cursor:pointer}.characterDangerButton:hover{border-color:#b6535e;background:#2a1017;color:#ffafb5}.characterDangerButton:disabled{opacity:.35;cursor:not-allowed}.selectionHint{display:block;margin-top:11px;color:#506477;text-align:center;font-size:8px}.selectionCreator{position:absolute;z-index:8;inset:78px 30px 28px!important;margin:0!important;padding:24px!important;overflow:auto!important;background:linear-gradient(180deg,#0d1622,#060a10)!important;box-shadow:0 30px 80px #000d!important}.selectionCreator>header small{display:block;color:#8a744b;font-size:8px;letter-spacing:.15em}.selectionCreator>header h3{font-size:23px!important}.characterSelectionStage.creatingCharacter .characterSelectionLayout{filter:blur(4px);pointer-events:none;opacity:.35}
.deleteCharacterModal{position:fixed;z-index:1600;inset:0;display:none;place-items:center;padding:18px;background:rgba(2,4,8,.82);backdrop-filter:blur(8px)}.deleteCharacterModal.open{display:grid}.deleteCharacterModal>section{width:min(440px,100%);padding:28px;border:1px solid #713b43;border-radius:19px;background:linear-gradient(180deg,#1b1016,#09080c);box-shadow:0 34px 100px #000d;text-align:center}.dangerRune{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border:1px solid #8a444e;border-radius:50%;background:#2a1017;color:#ff818b;font-size:25px}.deleteCharacterModal small{color:#bd5a65;font-size:8px;letter-spacing:.2em}.deleteCharacterModal h3{margin:8px 0 13px;color:#f1e3e5;font:500 25px Georgia,serif}.deleteCharacterModal h3 b{color:#ef929a}.deleteCharacterModal p{color:#a99095;font-size:11px;line-height:1.6}.deleteCharacterModal label{display:block;margin:18px 0;color:#c7b6ba;text-align:left;font-size:9px}.deleteCharacterModal input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #633940;border-radius:10px;background:#09070a;color:#fff;outline:0}.deleteCharacterModal input:focus{border-color:#cc6670;box-shadow:0 0 0 3px rgba(204,102,112,.11)}.deleteCharacterModal section>div{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.deleteCharacterModal button{min-height:43px;border-radius:10px;cursor:pointer}.deleteCharacterModal #cancelDeleteCharacter{border:1px solid #3d3f47;background:#11131a;color:#aeb3bd}.deleteCharacterModal #confirmDeleteCharacter{border:1px solid #a64c58;background:linear-gradient(135deg,#8f303d,#531923);color:#fff}.deleteCharacterModal #confirmDeleteCharacter:disabled{opacity:.35;cursor:not-allowed}.deleteCharacterModal em{display:block;min-height:16px;margin-top:10px;color:#ff8d96;font-size:9px;font-style:normal}
@keyframes selectionFloat{50%{transform:translateY(-20px) scale(1.12);opacity:.7}}
@media(max-width:1120px){.patch2216-selection #login.selectionMode .authLayout{grid-template-columns:1fr;max-width:980px}.patch2216-selection #login.selectionMode .authShowcase{display:none}.characterSelectionLayout{grid-template-columns:280px 1fr}.characterPreviewPane{grid-template-columns:minmax(300px,.85fr) 1.15fr}}
@media(max-width:760px){.patch2216-selection #login.selectionMode .authCard{padding:18px!important}.characterSelectionLayout{grid-template-columns:1fr;overflow:auto}.characterSlotRail{max-height:260px}.characterPreviewPane{grid-template-columns:1fr;min-height:640px}.characterPreviewScene{min-height:350px}.selectedCharacterPanel{padding:19px}.selectedCharacterFacts{grid-template-columns:1fr 1fr}.selectionCreator{inset:72px 18px 18px!important}.characterGateHeader{align-items:center}.characterGateHeader p{display:none}}
@media(max-width:480px){.selectedCharacterFacts{grid-template-columns:1fr}.selectedCharacterActions{grid-template-columns:80px 1fr}.characterPreviewPane{min-height:730px}.characterPreviewScene{min-height:310px}.selectedCharacterHeading h3{font-size:24px!important}}


/* PATCH 22.1.7 — criação moderna de personagem */
.patch2217-creator .selectionCreator.creatorWizard{inset:24px 30px 24px!important;display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;border-color:rgba(199,163,91,.42)!important;background:linear-gradient(145deg,#0b131f 0%,#070b12 62%,#111009 100%)!important}
.creatorWizard[hidden]{display:none!important}.creatorWizardHeader{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 14px;border-bottom:1px solid rgba(132,154,177,.16);background:rgba(5,9,15,.62)}.creatorWizardHeader small{color:#b08f50!important;font-size:8px!important;letter-spacing:.17em}.creatorWizardHeader h3{margin:4px 0 5px!important;color:#f0d18a!important;font:600 25px Georgia,serif!important}.creatorWizardHeader p{margin:0;color:#768a9e;font-size:10px}.creatorWizardHeader>button{width:35px;height:35px;border:1px solid #34475b!important;border-radius:10px!important;background:#0b131e!important;color:#9eafbf!important;font-size:20px!important}.creatorWizardHeader>button:hover{border-color:#80535a!important;color:#e999a0!important}
.creatorSteps{display:flex;align-items:center;justify-content:center;padding:13px 25px 10px;background:#070c14}.creatorSteps button{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:155px;border:0;background:transparent;color:#63768a;text-align:left;cursor:default}.creatorSteps button b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #35485d;border-radius:50%;background:#0b1420;font-size:10px}.creatorSteps button span{font-size:10px;font-weight:850;letter-spacing:.07em}.creatorSteps button small{font-size:8px;color:#4c6074}.creatorSteps button.active{color:#e7c77d}.creatorSteps button.active b{border-color:#d2ad61;background:#3a2b15;box-shadow:0 0 18px #c699473b}.creatorSteps button.complete{color:#91bd9d}.creatorSteps button.complete b{border-color:#5c9b6d;background:#193122}.creatorSteps>i{width:42px;height:1px;background:#283a4b;margin:0 8px}.creatorProgress{height:2px;background:#111e2b}.creatorProgress b{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#9d783a,#e1bd71);transition:width .3s}
.creatorStudio{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);flex:1;min-height:0}.creatorLivePreview{position:relative;min-height:0;overflow:hidden;border-right:1px solid rgba(132,154,177,.16);background:#070c13}.creatorLivePreview canvas{position:absolute;inset:0;width:100%;height:100%}.creatorPreviewOverlay{position:absolute;z-index:3;left:22px;right:22px;bottom:21px;padding:13px 15px;border:1px solid rgba(157,182,206,.24);border-radius:12px;background:rgba(5,10,17,.77);backdrop-filter:blur(8px)}.creatorPreviewOverlay span,.creatorPreviewOverlay strong,.creatorPreviewOverlay small{display:block}.creatorPreviewOverlay span{color:#d6b56d;font-size:7px;font-weight:900;letter-spacing:.17em}.creatorPreviewOverlay strong{margin:4px 0;color:#e9eef3;font:500 16px Georgia,serif}.creatorPreviewOverlay small{color:#8093a5;font-size:9px}.creatorPreviewRunes i{position:absolute;border:1px solid rgba(220,185,111,.16);border-radius:50%;animation:creatorRune 11s linear infinite}.creatorPreviewRunes i:nth-child(1){width:260px;height:260px;left:calc(50% - 130px);top:25%}.creatorPreviewRunes i:nth-child(2){width:335px;height:335px;left:calc(50% - 167px);top:18%;animation-direction:reverse;animation-duration:17s}.creatorPreviewRunes i:nth-child(3){width:70px;height:70px;right:12%;top:13%;animation-duration:7s}@keyframes creatorRune{to{transform:rotate(360deg)}}
.creatorStepArea{min-height:0;overflow:auto;padding:24px 26px 18px}.creatorStepPane{display:none;animation:creatorPaneIn .25s ease}.creatorStepPane.active{display:block}@keyframes creatorPaneIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.creatorStepPane>header small{color:#9e814c;font-size:8px;letter-spacing:.16em}.creatorStepPane>header h4{margin:5px 0 5px;color:#e8cf94;font:600 24px Georgia,serif}.creatorStepPane>header p{margin:0 0 18px;color:#71869a;font-size:10px;line-height:1.5}
.creatorClassGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.creatorClassCard{position:relative;display:grid;grid-template-columns:62px 1fr 28px;gap:10px;align-items:center;min-height:84px;padding:9px 12px;border:1px solid #293c50;border-radius:13px;background:linear-gradient(145deg,#0d1825,#080e17);color:#b9c8d6;text-align:left;cursor:pointer;transition:.18s}.creatorClassCard:hover{transform:translateY(-2px);border-color:#637a91;background:#111f2e}.creatorClassCard.selected{border-color:#d0aa60;background:linear-gradient(145deg,#2c2315,#101722);box-shadow:0 0 0 1px #9e7636 inset,0 12px 30px #0006}.creatorClassCard img{width:58px;height:68px;object-fit:contain;filter:drop-shadow(0 6px 8px #0008)}.creatorClassCard span small,.creatorClassCard span strong,.creatorClassCard span em{display:block}.creatorClassCard span small{color:#8d754a;font-size:7px;font-weight:850;letter-spacing:.1em}.creatorClassCard span strong{margin:4px 0;color:#e3ebf2;font:600 16px Georgia,serif}.creatorClassCard span em{color:#72879a;font-size:8px;font-style:normal}.creatorClassCard>b{font-size:19px;opacity:.55}.creatorClassCard.selected>b{opacity:1}
.creatorClassDetails{margin-top:13px;padding:14px 15px;border:1px solid #2b3e51;border-radius:13px;background:#080f18}.creatorClassDetails>header{display:flex;justify-content:space-between;align-items:center}.creatorClassDetails>header small,.creatorClassDetails>header strong{display:block}.creatorClassDetails>header small{color:#657b8f;font-size:7px;letter-spacing:.13em}.creatorClassDetails>header strong{margin-top:3px;color:#e4c57d;font:500 17px Georgia,serif}.creatorClassDetails>header>span{padding:4px 8px;border:1px solid #5e4c2e;border-radius:999px;color:#d5b66e;font-size:8px}.creatorClassDetails>p{color:#91a3b3;font-size:9px;line-height:1.55}.creatorClassStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.creatorClassStats>span{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:5px}.creatorClassStats small,.creatorClassStats em{font-size:7px;font-style:normal;color:#8194a7}.creatorClassStats i{height:5px;border-radius:4px;background:#162332;overflow:hidden}.creatorClassStats i b{display:block;height:100%;background:linear-gradient(90deg,#8f6b35,#ddbb70)}.creatorClassDetails>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.creatorClassDetails>footer span{padding:8px;border:1px solid #223446;border-radius:8px;background:#0c1520}.creatorClassDetails>footer small,.creatorClassDetails>footer b{display:block}.creatorClassDetails>footer small{color:#62788c;font-size:6px;letter-spacing:.11em}.creatorClassDetails>footer b{margin-top:4px;color:#c3d0dc;font-size:8px}
.appearanceCustomizer{display:grid;gap:12px}.appearanceCustomizer>section{display:grid;grid-template-columns:185px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid #293c4f;border-radius:12px;background:#09111b}.appearanceCustomizer>section>div:first-child strong,.appearanceCustomizer>section>div:first-child small{display:block}.appearanceCustomizer>section>div:first-child strong{color:#d6e0e9;font-size:11px}.appearanceCustomizer>section>div:first-child small{margin-top:4px;color:#64798d;font-size:8px}.appearanceSwatches{display:flex;gap:10px;justify-content:flex-end}.appearanceSwatches button{position:relative;width:39px;height:39px;border:2px solid #243648;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:0 3px 10px #0007}.appearanceSwatches button::after{content:'✓';position:absolute;inset:4px;display:grid;place-items:center;border-radius:50%;background:#08101aa8;color:white;opacity:0}.appearanceSwatches button.selected{border-color:#e0bb6d;transform:scale(1.08)}.appearanceSwatches button.selected::after{opacity:1}.hairStyleOptions{display:flex;justify-content:flex-end;gap:7px}.hairStyleOptions button{min-width:82px;padding:8px;border:1px solid #2e4154;border-radius:9px;background:#0b1521;color:#8296a9;font-size:8px;cursor:pointer}.hairStyleOptions button.selected{border-color:#c9a45d;background:#2e2517;color:#e7ca85}.hairGlyph{display:block;margin-bottom:4px;color:#c7a66b;font-size:16px}.hairGlyph.long{transform:scaleY(1.35)}.hairGlyph.mohawk{clip-path:polygon(0 100%,50% 0,100% 100%)}
.creatorNameField{display:block;margin-top:20px}.creatorNameField>span{display:block;margin-bottom:7px;color:#9fb0bf;font-size:9px;font-weight:800;letter-spacing:.06em}.creatorNameField>div{display:grid;grid-template-columns:1fr 44px;border:1px solid #344a60;border-radius:12px;background:#07101a;overflow:hidden}.creatorNameField input{min-width:0;padding:15px 16px;border:0;background:transparent;color:#f2f5f8;font:500 18px Georgia,serif;outline:0}.creatorNameField i{display:grid;place-items:center;border-left:1px solid #2a3d50;color:#71869b;font-style:normal}.creatorNameField i.available{color:#76d493}.creatorNameField i.invalid{color:#e88189}.creatorNameField i.pending{color:#e3bd6d;animation:pulse 1s infinite}.creatorNameField>small{display:block;margin-top:7px;min-height:14px;color:#71869a;font-size:8px}.creatorNameField>small.available{color:#76d493}.creatorNameField>small.invalid{color:#e88189}.creatorNameField>small.pending{color:#d9b76c}.creatorNameRules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.creatorNameRules span{padding:7px 9px;border:1px solid #27394b;border-radius:8px;background:#09121c;color:#62778b;font-size:8px}.creatorNameRules span.valid{border-color:#315f43;color:#72c98d;background:#0c1d15}.creatorNameRules span.pending{border-color:#69572f;color:#d5b66d}.creatorConfirmation{margin-top:16px;padding:14px;border:1px solid #394b5e;border-radius:14px;background:linear-gradient(145deg,#0b1521,#080e16)}.creatorConfirmation>header{display:flex;justify-content:space-between;color:#7d91a3;font-size:7px;letter-spacing:.12em}.creatorConfirmation>header b{color:#d7b66e}.creatorConfirmation>div{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:center;margin:12px 0}.creatorConfirmation img{width:67px;height:78px;object-fit:contain}.creatorConfirmation strong,.creatorConfirmation small{display:block}.creatorConfirmation strong{color:#e8cd8e;font:500 19px Georgia,serif}.creatorConfirmation small{margin:3px 0;color:#7e93a6;font-size:8px}.creatorConfirmation p{margin:7px 0 0;color:#a3b2bf;font-size:9px;line-height:1.45}.creatorConfirmation>footer{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.creatorConfirmation>footer span{padding:8px;border:1px solid #27394b;border-radius:8px;text-align:center}.creatorConfirmation>footer small,.creatorConfirmation>footer b{display:block}.creatorConfirmation>footer small{color:#64798c;font-size:6px}.creatorConfirmation>footer b{margin-top:4px;color:#d8e2ea;font-size:11px}
.creatorWizardFooter{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 25px;border-top:1px solid rgba(132,154,177,.16);background:#060b12}.creatorBackButton{min-width:100px;padding:11px;border:1px solid #35485b;border-radius:10px;background:#0b141f;color:#91a4b5;cursor:pointer}.creatorWizardFooter>div{display:flex;align-items:center;gap:13px}.creatorWizardFooter>div>small{color:#63788b;font-size:8px}.creatorNextButton,.creatorFinishButton{width:180px!important;min-height:44px!important}.creatorFinishButton:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.patch2217-creator .selectionCreator.creatorWizard{inset:18px!important}.creatorStudio{grid-template-columns:280px 1fr}.creatorClassGrid{grid-template-columns:1fr}.creatorLivePreview{min-height:580px}.appearanceCustomizer>section{grid-template-columns:1fr}.appearanceSwatches,.hairStyleOptions{justify-content:flex-start}}
@media(max-width:760px){.patch2217-creator .selectionCreator.creatorWizard{inset:8px!important}.creatorWizardHeader{padding:15px}.creatorSteps{padding:9px}.creatorSteps button{min-width:0;grid-template-columns:28px auto}.creatorSteps button small{display:none}.creatorSteps>i{width:12px;margin:0 2px}.creatorStudio{display:block;overflow:auto}.creatorLivePreview{height:310px;min-height:310px;border-right:0;border-bottom:1px solid #26384a}.creatorStepArea{overflow:visible;padding:18px 15px}.creatorClassGrid{grid-template-columns:1fr}.creatorWizardFooter{padding:10px 13px}.creatorWizardFooter>div>small{display:none}.creatorNextButton,.creatorFinishButton{width:150px!important}.creatorClassDetails>footer,.creatorConfirmation>footer{grid-template-columns:1fr 1fr}.appearanceCustomizer>section{padding:11px}.appearanceSwatches{flex-wrap:wrap}.hairStyleOptions{flex-wrap:wrap}.creatorPreviewOverlay{bottom:12px}}

/* Resets de especificidade para os painéis internos da autenticação */
.patch2216-selection #login .characterPreviewPane{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
.patch2217-creator #login .creatorWizard .creatorStepArea{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:24px 26px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.patch2217-creator #login .creatorWizard .appearanceCustomizer>section{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid #293c4f!important;border-radius:12px!important;background:#09111b!important;box-shadow:none!important;text-align:left!important}
.patch2217-creator #login .creatorWizard .creatorConfirmation>div>section{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
@media(max-width:1100px){.patch2217-creator #login .creatorWizard .appearanceCustomizer>section{grid-template-columns:1fr!important}}
@media(max-width:760px){.patch2217-creator #login .creatorWizard .creatorStepArea{padding:18px 15px!important}.patch2217-creator #login .creatorWizard .appearanceCustomizer>section{padding:11px!important}}

/* PATCH 22.2.0 — progressão regional */
.patch2220-regions #zone{border-color:#d5ae63;background:linear-gradient(135deg,#171521ee,#101925ee);color:#ffe3a3}
.patch2220-regions #targetName{transition:color .18s ease;text-shadow:0 1px 2px #000,0 0 10px currentColor}
.patch2220-regions #worldMapSubtitle{color:#e8c982}
.patch2220-regions #worldMapCanvas{background:radial-gradient(circle at center,#1b2530,#090d13)}

/* PATCH 22.2.1 — ícones, responsividade, HUD escalável e automático avançado */
.patch2221-control-center .itemSvg{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #000b)}
.patch2221-control-center .inventoryCellIcon{display:grid;place-items:center;height:42px;padding:4px}
.patch2221-control-center .inventoryCellIcon .itemSvg{max-width:40px;max-height:40px}
.patch2221-control-center .inventoryDetailIcon .itemSvg{width:58px;height:58px}
.patch2221-control-center .paperdollSlot i{display:grid;place-items:center;min-height:38px}
.patch2221-control-center .paperdollSlot i .itemSvg{width:42px;height:42px}
.patch2221-control-center .settingsSectionTitle{margin:16px 0 7px;padding:6px 9px;border-left:3px solid #caa45b;background:linear-gradient(90deg,#4d3e2548,transparent);color:#f0d79d;font-family:Georgia,serif;font-size:13px}

/* Todas as janelas permanecem dentro da área visível. */
.patch2221-control-center .managedWindow,
.patch2221-control-center .phase16Modal>section,
.patch2221-control-center .settingsWindow{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;box-sizing:border-box}
.patch2221-control-center .managedWindow{min-width:min(280px,calc(100vw - 16px))!important;min-height:120px;overflow:hidden}
.patch2221-control-center .managedWindow.open{display:flex;flex-direction:column}
.patch2221-control-center .managedWindow>header,
.patch2221-control-center .characterWindowHeader{flex:0 0 auto}
.patch2221-control-center .managedWindow>:not(header):not(.characterWindowHeader){min-height:0}
.patch2221-control-center #socialContent,
.patch2221-control-center #pvpContent,
.patch2221-control-center #pveContent,
.patch2221-control-center #economyContent,
.patch2221-control-center #adminContent{overflow:auto;min-height:0}
.patch2221-control-center #characterPanel{width:min(1120px,calc(100vw - 20px));height:min(760px,calc(100vh - 20px));min-width:0!important;min-height:420px!important}
.patch2221-control-center #inventoryWorkspace{grid-template-columns:minmax(360px,44%) minmax(340px,56%)}
.patch2221-control-center .settingsWindow{width:min(760px,calc(100vw - 18px));height:min(760px,calc(100vh - 18px));overflow:hidden}
.patch2221-control-center #settingsContent{overflow:auto;min-height:0}
.patch2221-control-center #settingsTabs{overflow-x:auto;scrollbar-width:thin;flex-wrap:nowrap}
.patch2221-control-center #settingsTabs button{flex:0 0 auto;white-space:nowrap}

/* Editor individual: posição e escala por elemento. */
.patch2221-control-center [data-ui-widget]{transform-origin:top left}
.patch2221-control-center.ui-editing [data-ui-widget]{outline:2px dashed #e4b95d!important;outline-offset:4px;cursor:move!important;pointer-events:auto!important}
.patch2221-control-center.ui-editing [data-ui-widget].hud-selected{outline:3px solid #7ed7ff!important;box-shadow:0 0 0 5px #16354799,0 0 22px #6ccfff66!important}
.patch2221-control-center #hudEditorBar{gap:10px;max-width:calc(100vw - 18px);flex-wrap:wrap;justify-content:center}
.patch2221-control-center #hudEditorBar>span{min-width:190px;color:#dbe9f3}
.patch2221-control-center .hudScaleControls{display:flex;align-items:center;border:1px solid #665536;border-radius:5px;overflow:hidden;background:#0a0d12}
.patch2221-control-center .hudScaleControls button{min-width:42px;border:0;border-right:1px solid #4c422f;border-radius:0;padding:7px 9px;background:#171b22;color:#f0d79a}
.patch2221-control-center .hudScaleControls button:last-child{border-right:0}
.patch2221-control-center .hudScaleControls b{font-variant-numeric:tabular-nums}

@media(max-width:900px){
  .patch2221-control-center #characterPanel{left:6px!important;top:6px!important;width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important}
  .patch2221-control-center #inventoryWorkspace{grid-template-columns:1fr;overflow-y:auto}
  .patch2221-control-center .inventoryCharacterPane{min-height:460px;border-right:0;border-bottom:1px solid #625337}
  .patch2221-control-center .inventoryBagPane{min-height:520px}
  .patch2221-control-center .managedWindow:not(#characterPanel):not(#chatPanel){width:min(560px,calc(100vw - 12px))!important;height:min(680px,calc(100vh - 12px))!important;left:6px!important;top:6px!important}
}
@media(max-width:620px){
  .patch2221-control-center .inventoryCharacterPane{grid-template-columns:1fr;grid-template-rows:auto 330px auto auto}
  .patch2221-control-center .inventoryCharacterPane>header{grid-column:1}
  .patch2221-control-center .equipmentSlotGrid{grid-template-columns:repeat(4,minmax(64px,1fr))}
  .patch2221-control-center .inventoryToolbar{grid-template-columns:1fr}
  .patch2221-control-center .inventoryFilters{grid-column:auto;overflow-x:auto}
  .patch2221-control-center .inventoryGrid{grid-template-columns:repeat(5,minmax(48px,1fr));grid-auto-rows:60px}
  .patch2221-control-center #hudEditorBar>span{width:100%;text-align:center;min-width:0}
  .patch2221-control-center #hudEditorBar{bottom:5px;padding:7px}
}


.patch2221-control-center.ui-editing #actionStatus{display:flex!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.patch2221-control-center.ui-editing #chatPanel{display:flex!important}
.patch2221-control-center.ui-editing #uiDock{display:flex!important}


.patch2221-control-center .itemLine{display:inline-flex;align-items:center;gap:7px;min-width:0}
.patch2221-control-center .inlineItemIcon{display:inline-block;width:30px!important;height:30px!important;flex:0 0 30px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 4px #000a)}
.patch2221-control-center .serviceItem>strong .inlineItemIcon{width:38px!important;height:38px!important}

/* PATCH 22.2.2 — equipamentos e loot avançados */
.inventorySetBonuses{display:grid;gap:5px;margin:8px 0}.inventorySetBonus{border:1px solid color-mix(in srgb,var(--set-color) 55%,#1b222c);background:linear-gradient(90deg,color-mix(in srgb,var(--set-color) 15%,transparent),rgba(10,14,20,.72));padding:7px 9px;border-radius:8px}.inventorySetBonus header{display:flex;justify-content:space-between;gap:8px;color:var(--set-color)}.inventorySetBonus small{display:block;color:#b9c4d2;margin-top:3px}.inventorySetBonus .active{color:#82e6a0}.inventorySetBonus .inactive{opacity:.55}
.inventoryCompare{display:grid;gap:4px;margin:8px 0}.inventoryCompareRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.035);font-size:12px}.inventoryCompareRow .better{color:#64e895}.inventoryCompareRow .worse{color:#ff7786}.inventoryCompareRow .same{color:#9eadbd}.inventoryCompareTitle{font-weight:700;color:#e4c78b;margin-top:5px}.inventorySetInfo{border-left:3px solid var(--set-color,#8aa);padding:6px 8px;background:rgba(255,255,255,.035);border-radius:4px}.inventoryDetailActions select{max-width:190px;background:#111923;color:#dce5ef;border:1px solid #405064;border-radius:6px;padding:7px}.inventoryCell.locked:after{content:'🔒';position:absolute;right:3px;top:3px;font-size:11px;filter:drop-shadow(0 1px 2px #000)}.inventoryCell.transmog:before{content:'✦';position:absolute;left:4px;top:3px;color:#b77cff;font-size:12px}.paperdollSlot.locked b:after{content:' 🔒';font-size:10px}.lootControlPanel{margin-top:8px;border:1px solid #39495b;border-radius:9px;background:rgba(8,12,18,.76);overflow:hidden}.lootControlPanel summary{cursor:pointer;padding:9px 11px;font-weight:700;color:#e8cf97;display:flex;justify-content:space-between}.lootControlPanel summary b{background:#744c27;color:#ffe3aa;border-radius:10px;min-width:22px;text-align:center}.lootSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:7px;padding:9px;border-top:1px solid #2c3948}.lootSettingsGrid label{display:flex;align-items:center;gap:6px;font-size:12px}.lootSettingsGrid select{width:100%;background:#101823;color:#e7edf5;border:1px solid #3c4b5f;padding:5px;border-radius:5px}.lootSettingsGrid button{padding:7px}.pendingLootList{display:grid;gap:5px;max-height:150px;overflow:auto;padding:0 9px 9px}.pendingLootRow{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:5px}.pendingLootRow img{width:30px;height:30px}.pendingLootRow small{display:block;color:#9eaaba}.pendingLootRow button{padding:5px 8px}
#recentLootHud{position:fixed;right:18px;bottom:160px;width:245px;z-index:32;background:linear-gradient(160deg,rgba(15,20,29,.92),rgba(5,8,13,.88));border:1px solid #435165;border-radius:10px;box-shadow:0 12px 32px #0008;pointer-events:auto;transform-origin:bottom right}#recentLootHud header{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-bottom:1px solid #303c4b;color:#ddc38d}#recentLootHud header button{border:0;background:transparent;color:#bbc7d6}#recentLootItems{display:grid;gap:4px;padding:6px;max-height:164px;overflow:hidden}.recentLootItem{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.04);animation:lootSlide .25s ease}.recentLootItem img{width:28px;height:28px}.recentLootItem b,.recentLootItem small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recentLootItem small{color:#91a0b0}.recentLootItem.pending{border-left:3px solid #e7a847}.recentLootItem.collected{border-left:3px solid #63cf88}#recentLootHud.collapsed #recentLootItems{display:none}@keyframes lootSlide{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.adminSettingsEditor{display:grid;gap:12px}.adminSettingsEditor textarea{width:100%;min-height:420px;resize:vertical;background:#080d14;color:#cfe8cf;border:1px solid #405267;border-radius:8px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.adminSettingsEditor .warning{padding:9px;border-left:3px solid #e8a144;background:#382a174f;color:#f1d6a8}.adminSettingsEditor .adminActions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.lootSettingsGrid{grid-template-columns:1fr 1fr}#recentLootHud{right:8px;bottom:145px;width:210px}}@media(max-width:620px){.lootSettingsGrid{grid-template-columns:1fr}#recentLootHud{display:none}}


/* PATCH 22.2.3 — progressão de equipamentos */
.patch2223-equipment-progression .lootSettingsGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.patch2223-equipment-progression .inventoryCell[data-boss-exclusive="true"]{box-shadow:inset 0 0 0 2px #d8a7ff,0 0 16px #9b64d555}
.inventoryBossBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #c792ff66;background:#5b2e7e55;color:#e7c8ff;border-radius:999px;font-size:11px}
.inventoryTierBadge{display:inline-flex;padding:2px 6px;border:1px solid #ffffff24;border-radius:5px;color:#d9e4f2;font-size:11px;background:#101722aa}


/* PATCH 22.2.4 — criador responsivo e canais automáticos */
.patch2224-responsive-channels .creatorWizardHeader{padding:16px 22px 11px}
.patch2224-responsive-channels .creatorWizardHeader h3{font-size:22px!important}
.patch2224-responsive-channels .creatorSteps{padding:9px 20px}
.patch2224-responsive-channels .creatorSteps button{padding:7px 9px}
.patch2224-responsive-channels .creatorStudio{grid-template-columns:minmax(245px,.58fr) minmax(490px,1.42fr)}
.patch2224-responsive-channels .creatorLivePreview{min-height:470px}
.patch2224-responsive-channels #login .creatorWizard .creatorStepArea{display:flex;min-width:0;padding:16px 20px 12px!important;overflow:hidden!important}
.patch2224-responsive-channels .creatorStepPane.active{display:flex;flex:1;min-height:0;flex-direction:column}
.patch2224-responsive-channels .creatorStepPane>header h4{font-size:21px}
.patch2224-responsive-channels .creatorStepPane>header p{margin-bottom:10px}
.patch2224-responsive-channels .creatorClassScroll{min-height:0;overflow:auto;padding:2px 3px 5px;scrollbar-gutter:stable}
.patch2224-responsive-channels .creatorClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
.patch2224-responsive-channels .creatorClassCard{grid-template-columns:48px minmax(0,1fr) 22px;min-height:67px;padding:7px 9px;border-radius:11px}
.patch2224-responsive-channels .creatorClassCard img{width:44px;height:51px}
.patch2224-responsive-channels .creatorClassCard span strong{margin:2px 0;font-size:14px}
.patch2224-responsive-channels .creatorClassCard span em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.patch2224-responsive-channels .creatorClassDetails{margin-top:7px;padding:9px 11px}
.patch2224-responsive-channels .creatorClassStats{margin:7px 0}
.patch2224-responsive-channels .creatorClassDetails>footer span{padding:6px}
.patch2224-responsive-channels .appearanceCustomizer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.patch2224-responsive-channels #login .creatorWizard .appearanceCustomizer>section{grid-template-columns:125px minmax(0,1fr)!important;gap:10px;padding:10px!important}
.patch2224-responsive-channels .creatorNameField{margin-top:10px}
.patch2224-responsive-channels .creatorNameRules{margin:8px 0}
.patch2224-responsive-channels .creatorConfirmation{margin-top:8px;padding:10px 12px}
.patch2224-responsive-channels .creatorConfirmation>div{margin:7px 0}
.patch2224-responsive-channels .creatorWizardFooter{padding:9px 20px}
.patch2224-responsive-channels #worldHud{gap:8px}
.patch2224-responsive-channels #worldChannel{padding-left:8px;border-left:1px solid #ffffff24;color:#e4c57d}
@media(max-height:760px) and (min-width:761px){
 .patch2224-responsive-channels .selectionCreator.creatorWizard{inset:10px 18px!important}
 .patch2224-responsive-channels .creatorWizardHeader p,.patch2224-responsive-channels .creatorSteps button small{display:none}
 .patch2224-responsive-channels .creatorLivePreview{min-height:390px}
 .patch2224-responsive-channels .creatorClassDetails>p{display:none}
}
@media(max-width:1100px) and (min-width:761px){
 .patch2224-responsive-channels .creatorStudio{grid-template-columns:230px minmax(0,1fr)}
 .patch2224-responsive-channels .creatorClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .patch2224-responsive-channels .appearanceCustomizer{grid-template-columns:1fr 1fr}
 .patch2224-responsive-channels #login .creatorWizard .appearanceCustomizer>section{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .patch2224-responsive-channels .creatorStudio{display:flex;flex-direction:column;overflow:auto}
 .patch2224-responsive-channels .creatorLivePreview{height:235px;min-height:235px}
 .patch2224-responsive-channels #login .creatorWizard .creatorStepArea{display:block;overflow:visible!important;padding:13px 12px!important}
 .patch2224-responsive-channels .creatorClassScroll{overflow:visible}
 .patch2224-responsive-channels .creatorClassGrid{grid-template-columns:1fr!important}
 .patch2224-responsive-channels .appearanceCustomizer{grid-template-columns:1fr}
 .patch2224-responsive-channels #login .creatorWizard .appearanceCustomizer>section{grid-template-columns:1fr!important}
 .patch2224-responsive-channels .creatorWizardFooter{position:sticky;bottom:0;z-index:4}
}

/* PATCH 22.4.0 — sistema VIP equilibrado */
#vipPanel{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94vw);height:min(720px,88vh);min-width:420px;min-height:420px;overflow:hidden;background:linear-gradient(150deg,rgba(24,18,35,.98),rgba(7,10,18,.98));border:1px solid #9d77d8;border-radius:14px;box-shadow:0 24px 80px #000,0 0 34px #7a4bb433;z-index:55;color:#ecedf5;padding:14px}#vipPanel.open{display:flex;flex-direction:column}#vipPanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:10px;flex:0 0 auto}#vipPanel h3{margin:0;color:#d9bbff}#vipPanel header small{color:#a99abc}#vipClose{width:32px;height:32px;border-radius:50%;border:1px solid #705893;background:#1b1527;color:#fff;cursor:pointer}#vipTabs{display:flex;gap:6px;margin:10px 0;overflow-x:auto;flex:0 0 auto}#vipTabs button{flex:1;min-width:105px;border:1px solid #4d3d64;background:#15101f;color:#bfb4ce;border-radius:7px;padding:8px;cursor:pointer}#vipTabs button.active{border-color:#bd8dff;background:#40255d;color:#f2ddff}#vipContent{overflow:auto;min-height:0;padding-right:3px}#vipContent button{border:1px solid #8f68bd;background:#3a2354;color:#f5e6ff;border-radius:7px;padding:8px 12px;cursor:pointer}#vipContent button:hover{filter:brightness(1.12)}#vipContent button:disabled{opacity:.45;cursor:not-allowed}#vipContent button.danger{border-color:#a65368;background:#4a1e2b;color:#ffdce4}.vipHero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #5a496c;border-radius:12px;background:radial-gradient(circle at 85% 30%,#5f3b8555,transparent 40%),#15101e}.vipHero.active{border-color:#b98ae8;box-shadow:inset 0 0 28px #a76ddd18}.vipHero.inactive{filter:saturate(.65)}.vipHero small{color:#bda8ce;letter-spacing:.12em}.vipHero h4{font-size:24px;margin:4px 0;color:#ead5ff}.vipHero p{margin:0;color:#b9afc5}.vipHero>strong{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:2px solid #d3a9ff;background:linear-gradient(145deg,#6f3ea1,#2a1741);font-size:21px;box-shadow:0 0 26px #9e5fe866}.vipBenefits,.vipAdminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.vipBenefits article,.vipAdminStats article{background:#12101a;border:1px solid #453755;border-radius:9px;padding:11px;text-align:center}.vipBenefits b,.vipAdminStats b{display:block;font-size:20px;color:#d5adff}.vipBenefits small,.vipAdminStats small{color:#a69caf}.vipDaily,.vipChannelCard{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#12101a;border:1px solid #4a3a5a;border-radius:10px;padding:12px;margin:8px 0}.vipDaily h4,.vipChannelCard h4{margin:0 0 4px;color:#dfc6f8}.vipDaily small,.vipChannelCard small{color:#a79dae}.vipEmpty,.vipRules,.vipSandboxNotice{padding:14px;border:1px solid #493958;border-radius:10px;background:#12101a;color:#bdb3c7}.vipEmpty{text-align:center;margin-top:10px}.vipRules{display:flex;flex-direction:column;gap:4px;border-left:4px solid #9c6bd0}.vipPlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.vipPlan{position:relative;background:#111019;border:1px solid #4a3c57;border-radius:11px;padding:13px;overflow:hidden}.vipPlan:after{content:'';position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:#9d62e42a}.vipPlan.premium{border-color:#9f68de;box-shadow:inset 0 0 24px #8955bf16}.vipPlan header{display:flex;align-items:center;gap:9px}.vipPlan header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3e2857;color:#f2dcff;font-weight:800}.vipPlan h4{margin:0;color:#e5d0f8}.vipPlan small{color:#a299aa}.vipPlan>strong{display:block;font-size:25px;color:#d6b1ff;margin:12px 0}.vipPlan ul{padding-left:20px;color:#c4bbc9;line-height:1.7}.vipPlan button{width:100%;position:relative;z-index:1}.vipHistory,.vipAudit{display:grid;gap:7px}.vipHistory article,.vipAudit article{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#12101a;border:1px solid #40344b;border-radius:8px;padding:10px}.vipHistory small,.vipAudit small{display:block;color:#9f95a8;margin-top:3px}.vipHistory span{padding:3px 8px;border-radius:999px;background:#2c2732;color:#c7bdcf;text-transform:uppercase;font-size:10px}.vipHistory span.paid{background:#21462f;color:#a5e6b7}.vipAdminForms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.vipAdminForms form{display:grid;gap:7px;background:#12101a;border:1px solid #493959;border-radius:10px;padding:12px}.vipAdminForms h4{margin:0;color:#dec4f5}.vipAdminForms input,.vipAdminForms select{width:100%;box-sizing:border-box;border:1px solid #554267;background:#0b0910;color:#ede8f2;border-radius:6px;padding:8px}#uiDock [data-open-panel="vipPanel"]{position:relative;border-color:#885cb4;background:linear-gradient(160deg,#39214f,#17101f)}#uiDock [data-open-panel="vipPanel"] small{position:absolute;right:2px;bottom:1px;font-size:7px;color:#e4c7ff}.patch2240-vip #worldChannel{border-color:#7b579e}.patch2240-vip #worldChannel.vip{color:#e2baff}
@media(max-width:700px){#vipPanel{left:6px!important;top:6px!important;transform:none!important;width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;min-width:0!important;min-height:0!important}.vipPlanGrid,.vipAdminForms{grid-template-columns:1fr}.vipBenefits,.vipAdminStats{grid-template-columns:1fr 1fr}.vipDaily,.vipChannelCard{align-items:flex-start;flex-direction:column}.vipDaily button,.vipChannelCard button{width:100%}}

/* PATCH 22.4.1 — carteira global, Cristais Sombrios e Loja Global */
.walletSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;margin-bottom:10px;border:1px solid #4f78a8;border-radius:12px;background:radial-gradient(circle at 15% 30%,#2e74a52f,transparent 45%),#0e1722}.walletSummary small{letter-spacing:.12em;color:#8ebce2}.walletSummary h4{margin:4px 0;color:#aee0ff;font-size:21px}.walletSummary p{margin:0;color:#91a6b9}.walletSummary p strong{color:#ff9da9}.walletBalanceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.walletBalanceGrid article{padding:12px;text-align:center;border:1px solid #35536d;border-radius:9px;background:#0c1620}.walletBalanceGrid b{display:block;font-size:20px;color:#9fdcff}.walletBalanceGrid small{color:#88a0b5}.walletBalanceGrid .debt{border-color:#8f4354}.walletBalanceGrid .debt b{color:#ff98aa}.walletWarning{display:flex;flex-direction:column;gap:4px;padding:12px;margin:8px 0;border:1px solid #9b5060;border-radius:9px;background:#351820;color:#ffd1d8}.crystalPackageGrid,.globalStoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.crystalPackageGrid article,.globalStoreGrid article{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid #36556e;border-radius:10px;background:linear-gradient(145deg,#0d1822,#10121b)}.crystalPackageGrid header{display:flex;justify-content:space-between;gap:8px}.crystalPackageGrid header span,.globalStoreGrid>article>strong{color:#9fdbff;font-size:18px}.crystalPackageGrid small,.globalStoreGrid p{color:#93a2b1}.globalStoreGrid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17354b;color:#b8e6ff;font-weight:800}.globalStoreGrid h4{margin:0;color:#d8eeff}.globalStoreGrid p{min-height:44px;margin:0}.globalStoreGrid button{margin-top:auto}.globalStoreGrid article.vip{border-color:#825eac}.storeHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid #354b60;border-radius:10px;background:#0d151f}.storeHeader b,.storeHeader small{display:block}.storeHeader b{color:#d8eeff}.storeHeader small{color:#91b9d3;margin-top:3px}.storeHeader>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.patch2241-wallet #worldChannel{box-shadow:0 0 12px #4da9d833}
@media(max-width:700px){.walletSummary,.storeHeader{align-items:flex-start;flex-direction:column}.walletSummary button{width:100%}.walletBalanceGrid{grid-template-columns:1fr 1fr}.crystalPackageGrid,.globalStoreGrid{grid-template-columns:1fr}}

/* PATCH 22.5.0 — gateways de pagamento e controle financeiro */
.paymentButtons{display:grid;gap:6px;margin-top:auto}.paymentButtons button{width:100%}.paymentProviderStatus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.paymentProviderStatus article{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #47515f;border-radius:9px;background:#0b121a}.paymentProviderStatus article.enabled{border-color:#3f8b67;background:#0d2019}.paymentProviderStatus article.disabled{opacity:.7}.paymentProviderStatus b{color:#dbefff}.paymentProviderStatus small{color:#8da0b2}.paymentAdminCard{display:grid;gap:10px;padding:12px;margin-bottom:12px;border:1px solid #496c88;border-radius:11px;background:#0b151f}.paymentAdminCard>h4{margin:0;color:#b6e2ff}.paymentAdminCard>form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.paymentAdminCard label{display:grid;gap:5px;color:#a9bac9;font-size:12px}.paymentAdminCard label:first-child{display:flex;align-items:center;gap:7px;grid-column:1/-1}.paymentAdminCard input[type="checkbox"]{width:auto}.paymentAdminCard select{width:100%;box-sizing:border-box;border:1px solid #49647a;background:#081018;color:#e8f5ff;border-radius:6px;padding:8px}.paymentCheckboxes{display:flex;gap:12px;flex-wrap:wrap;grid-column:1/-1}.paymentCheckboxes label{display:flex;align-items:center;gap:5px}.patch2250-payments #vipPanel{border-color:#629ac5;box-shadow:0 24px 80px #000,0 0 34px #4b9ad733}
@media(max-width:700px){.paymentProviderStatus{grid-template-columns:1fr}.paymentAdminCard>form{grid-template-columns:1fr}}

/* PATCH 22.5.1 — compra e venda em quantidade nos NPCs */
.npcQuantity{display:flex;flex-direction:column;gap:6px;background:#09121d;border:1px solid #2d4055;border-radius:8px;padding:8px}.npcQuantityMain{display:grid;grid-template-columns:34px minmax(64px,1fr) 34px;gap:5px}.npcQuantityMain button{font-size:18px;padding:4px!important}.npcQuantityInput{width:100%;min-width:0;text-align:center;background:#07101a!important;color:#fff!important;font-weight:700}.npcQuantityQuick{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.npcQuantityQuick button{padding:5px 3px!important;font-size:10px}.npcQuantity small{display:block;text-align:right;color:#a9bbce}.npcQuantity small b{color:#f4cf76}.npcMaterialList .npcMaterialRow{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(220px,1fr) auto;align-items:center}.npcMaterialRow>.itemLine small{display:block;color:#91a6ba;margin-top:2px}.npcGrid article>[data-shop-buy]{width:100%;align-self:stretch}@media(max-width:760px){.npcMaterialList .npcMaterialRow{grid-template-columns:1fr}.npcMaterialRow>[data-shop-sell-item]{width:100%}.npcQuantityQuick button{font-size:9px}.npcGrid{grid-template-columns:1fr}}

/* PATCH 22.5.2 — painel VIP sempre acessível */
#openVipPanel{pointer-events:auto!important;touch-action:manipulation}#vipPanel.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}.vipPanelOfflineNotice{padding:10px;border:1px solid #7c6341;background:#241d12;border-radius:8px;color:#ffe6b1}

/* ===== PATCH 22.5.3.1 — HUD de combate responsivo para mobile ===== */
@media (pointer:coarse), (max-width:700px){
  #hotbar{
    display:flex!important;
    position:fixed!important;
    z-index:40!important;
    left:6px!important;
    right:6px!important;
    top:auto!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    scale:1!important;
    transform-origin:center bottom!important;
    box-sizing:border-box;
    justify-content:center;
    align-items:stretch;
    gap:4px!important;
    padding:5px!important;
    border-radius:12px!important;
    overflow:visible;
    touch-action:manipulation;
  }
  #hotbar button,
  .phase18-art #hotbar button,
  .patch221-visual #hotbar button{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    max-width:68px;
    height:58px!important;
    padding:0!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  #hotbar button::before,
  .phase18-art #hotbar button::before,
  .patch221-visual #hotbar button::before{inset:5px 11px 19px!important}
  #hotbar button b{font-size:8px!important;line-height:1}
  #hotbar button span{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #mobileControls{bottom:calc(72px + env(safe-area-inset-bottom))!important;align-items:flex-end}
  #mobileControls .touchActions button:not([data-touch-action="interact"]){display:none!important}
  #mobileControls .touchActions{display:flex!important;grid-template-columns:none!important;align-items:flex-end;justify-content:flex-end}
  #mobileControls .touchActions button[data-touch-action="interact"]{display:block!important;width:52px!important;height:52px!important;border-radius:50%!important}
  #uiDock{bottom:calc(138px + env(safe-area-inset-bottom))!important}
  #interaction{bottom:calc(142px + env(safe-area-inset-bottom))!important}
  #actionStatus{bottom:calc(76px + env(safe-area-inset-bottom))!important}
}
@media (pointer:coarse) and (max-width:430px), (max-width:430px){
  #hotbar{left:3px!important;right:3px!important;gap:2px!important;padding:4px 3px!important}
  #hotbar button,
  .phase18-art #hotbar button,
  .patch221-visual #hotbar button{height:54px!important;max-width:61px!important}
  #hotbar button::before,
  .phase18-art #hotbar button::before,
  .patch221-visual #hotbar button::before{inset:5px 9px 18px!important}
  #hotbar button b{font-size:7px!important;padding:1px 2px!important}
  #hotbar button span{font-size:7px!important;padding:1px!important}
  #hotbar .potionCount{right:2px;top:2px;min-width:15px;height:15px;font-size:8px}
  #mobileControls{left:5px!important;right:5px!important;bottom:calc(66px + env(safe-area-inset-bottom))!important}
  .touchPad,.touchActions{transform:scale(.9);transform-origin:bottom left}.touchActions{transform-origin:bottom right}
}
@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){
  #hotbar{left:50%!important;right:auto!important;width:min(500px,66vw)!important;transform:translateX(-50%)!important;bottom:max(4px,env(safe-area-inset-bottom))!important}
  #hotbar button,.phase18-art #hotbar button,.patch221-visual #hotbar button{height:50px!important}
  #mobileControls{bottom:calc(58px + env(safe-area-inset-bottom))!important}
  #uiDock{bottom:calc(112px + env(safe-area-inset-bottom))!important}
}

/* PATCH 22.6.1 — qualidade de rede */
#latency[data-quality=excellent]{color:#8ef0ad}#latency[data-quality=good]{color:#b8d7ff}#latency[data-quality=degraded]{color:#ffd27a}#latency[data-quality=critical]{color:#ff8f8f}

/* PATCH 22.6.3 — janelas centralizadas */
body.patch2262-centered-windows .managedWindow:not(#chatPanel){right:auto!important;bottom:auto!important;margin:0!important;}
@media(max-width:700px){body.patch2262-centered-windows .managedWindow:not(#chatPanel){max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;min-width:0!important;}}

/* PATCH 22.6.3 — HUD organization and non-overlapping system banners */
.patch221-visual #hud{width:min(430px,calc(100vw - 28px));min-width:0;grid-template-columns:54px minmax(0,1fr);grid-template-areas:'portrait identity' 'portrait network';gap:4px 10px;padding:9px 12px;box-sizing:border-box}
.patch221-visual #hud .hudPortrait{grid-area:portrait;align-self:start}
.patch221-visual #hud .hudIdentity{grid-area:identity;min-width:0;line-height:1.2}
.patch221-visual #hud .hudIdentity>#stats{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;font-size:10px;line-height:1.25;margin-top:2px}
.patch221-visual #hud .hudNetwork{grid-area:network;text-align:left;display:block;font-size:9px;line-height:1.25;white-space:normal}
.patch221-visual #pveEventHud,.patch221-visual #pvpMatchHud{top:14px;max-width:min(420px,46vw);box-sizing:border-box}
.patch221-visual #notice{top:104px;max-width:min(520px,70vw);box-sizing:border-box;text-align:center}
@media(max-width:900px){.patch221-visual #hud{width:min(360px,calc(100vw - 20px));left:10px;top:10px}.patch221-visual #pveEventHud,.patch221-visual #pvpMatchHud{top:82px;max-width:calc(100vw - 24px)}.patch221-visual #notice{top:150px;max-width:calc(100vw - 24px)}}


/* PATCH 22.6.5 — HUD & UI Standardization */
:root{
  --ui-control-h:36px;
  --ui-control-radius:8px;
  --ui-control-pad-x:12px;
  --ui-panel-radius:14px;
  --ui-panel-pad:14px;
  --ui-panel-min-w:320px;
  --ui-gap:8px;
}
body.patch2264-ui-standardized button,
body.patch2264-ui-standardized input,
body.patch2264-ui-standardized select,
body.patch2264-ui-standardized textarea{box-sizing:border-box}
body.patch2264-ui-standardized button:not(#toggleCharacter):not(#toggleSocial):not(#togglePvp):not(#togglePve):not(#toggleEconomy):not(#vipToggle):not(#adminToggle):not(.hotbarButton):not(#hotbar button){
  min-height:var(--ui-control-h);
  border-radius:var(--ui-control-radius);
  padding:7px var(--ui-control-pad-x);
  line-height:1.15;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  vertical-align:middle;
}
body.patch2264-ui-standardized input:not([type="checkbox"]):not([type="radio"]),
body.patch2264-ui-standardized select,
body.patch2264-ui-standardized textarea{
  min-height:var(--ui-control-h);
  border-radius:var(--ui-control-radius);
}
body.patch2264-ui-standardized .managedWindow,
body.patch2264-ui-standardized .phase16Modal>section,
body.patch2264-ui-standardized #npcModal>section,
body.patch2264-ui-standardized #vipPanel,
body.patch2264-ui-standardized #adminPanel{
  box-sizing:border-box;
  border-radius:var(--ui-panel-radius)!important;
}
body.patch2264-ui-standardized .managedWindow:not(#chatPanel){
  min-width:min(var(--ui-panel-min-w),calc(100vw - 24px));
  padding:var(--ui-panel-pad)!important;
}
body.patch2264-ui-standardized .panelTabs,
body.patch2264-ui-standardized #npcTabs,
body.patch2264-ui-standardized #vipTabs,
body.patch2264-ui-standardized #economyTabs,
body.patch2264-ui-standardized #pvpTabs,
body.patch2264-ui-standardized #pveTabs{gap:6px}
body.patch2264-ui-standardized .panelTabs button,
body.patch2264-ui-standardized #npcTabs button,
body.patch2264-ui-standardized #vipTabs button,
body.patch2264-ui-standardized #economyTabs button,
body.patch2264-ui-standardized #pvpTabs button,
body.patch2264-ui-standardized #pveTabs button{min-height:36px;padding:7px 10px}
body.patch2264-ui-standardized .itemActions button,
body.patch2264-ui-standardized .itemActions select,
body.patch2264-ui-standardized .inventoryFilters button{min-height:32px}

/* HUD do personagem: dimensões previsíveis e conteúdo sempre dentro do fundo */
body.patch2264-ui-standardized.patch221-visual #hud{
  width:min(390px,calc(100vw - 28px));
  min-height:118px;
  height:auto;
  padding:12px 14px;
  grid-template-columns:58px minmax(0,1fr);
  grid-template-areas:'portrait identity' 'portrait network';
  align-items:start;
  column-gap:12px;
  row-gap:7px;
  overflow:visible;
  box-sizing:border-box;
  border-radius:14px;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudPortrait{
  grid-area:portrait;
  width:54px;
  height:54px;
  align-self:start;
  box-sizing:border-box;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity{
  grid-area:identity;
  min-width:0;
  display:grid;
  gap:2px;
  line-height:1.15;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity>strong{
  padding-right:48px;
  font-size:14px;
  line-height:1.15;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity>#zone{
  font-size:10px;
  line-height:1.2;
  white-space:normal;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity>#stats{
  display:block;
  max-width:none;
  white-space:normal;
  overflow:visible;
  font-size:10px;
  line-height:1.25;
  min-height:0;
  overflow-wrap:anywhere;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudBars{
  width:100%;
  margin-top:4px;
  gap:4px;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudBars i{height:6px}
body.patch2264-ui-standardized.patch221-visual #hud .hudNetwork{
  grid-area:network;
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  text-align:left;
  font-size:9px;
  line-height:1.2;
  white-space:normal;
}
body.patch2264-ui-standardized.patch221-visual #hud .hudNetwork #latency{min-width:0;overflow-wrap:anywhere}
body.patch2264-ui-standardized.patch221-visual #hud .hudNetwork #fpsMeter{white-space:nowrap;flex:0 0 auto}
body.patch2264-ui-standardized.staff-session #hud::after{
  right:10px;
  top:-8px;
  min-width:38px;
  text-align:center;
  box-sizing:border-box;
}

/* World HUD e botões com medidas consistentes */
body.patch2264-ui-standardized #worldHud{box-sizing:border-box;align-items:center}
body.patch2264-ui-standardized #worldHud span{min-height:30px;display:inline-flex;align-items:center;box-sizing:border-box}
body.patch2264-ui-standardized #uiDock button{box-sizing:border-box}
body.patch2264-ui-standardized #hotbar{box-sizing:border-box;align-items:stretch}
body.patch2264-ui-standardized #hotbar button{box-sizing:border-box;flex:0 0 auto}

/* Evita cabeçalhos/botões de fechar desalinhados */
body.patch2264-ui-standardized .managedWindow>header,
body.patch2264-ui-standardized .phase16Modal>section>header,
body.patch2264-ui-standardized #npcModal>section>header,
body.patch2264-ui-standardized #vipPanel>header,
body.patch2264-ui-standardized #adminPanel>header{min-height:42px;box-sizing:border-box;gap:10px}
body.patch2264-ui-standardized button[aria-label="Fechar"],
body.patch2264-ui-standardized #npcClose,
body.patch2264-ui-standardized #vipClose,
body.patch2264-ui-standardized #adminClose{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:8px!important;
  flex:0 0 34px;
}

@media(max-width:700px){
  body.patch2264-ui-standardized.patch221-visual #hud{
    width:min(340px,calc(100vw - 16px));
    min-height:108px;
    left:8px;
    top:8px;
    padding:10px 11px;
    grid-template-columns:50px minmax(0,1fr);
    column-gap:9px;
  }
  body.patch2264-ui-standardized.patch221-visual #hud .hudPortrait{width:48px;height:48px}
  body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity>strong{font-size:13px;padding-right:42px}
  body.patch2264-ui-standardized.patch221-visual #hud .hudIdentity>#stats{font-size:9px}
  body.patch2264-ui-standardized.patch221-visual #hud .hudNetwork{font-size:8px;gap:5px}
  body.patch2264-ui-standardized .managedWindow:not(#chatPanel),
  body.patch2264-ui-standardized .phase16Modal>section,
  body.patch2264-ui-standardized #npcModal>section,
  body.patch2264-ui-standardized #vipPanel,
  body.patch2264-ui-standardized #adminPanel{max-width:calc(100vw - 12px)!important;width:calc(100vw - 12px)!important;min-width:0!important;padding:12px!important}
}

/* FASE 22.7.0 — Core multilíngue */
.authLanguagePicker{position:absolute;top:16px;right:18px;display:flex;align-items:center;gap:8px;z-index:4}.authCard{position:relative}.authLanguagePicker label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#91a3ba;font-weight:800}.authLanguagePicker select,.languageSettingSelect{min-width:154px;background:#0c1420;color:#e9eef7;border:1px solid #34445d;border-radius:9px;padding:8px 10px;font:inherit}.languageSettingsCard{display:grid;gap:16px;padding:18px;border:1px solid #2f4058;border-radius:14px;background:linear-gradient(180deg,#101a29,#0b121d)}.languageSettingsCard header h4{margin:0 0 6px;color:#f1d798}.languageSettingsCard header p,.languageSettingsCard small{margin:0;color:#91a3ba;line-height:1.55}.languageSettingsCard label{display:grid;gap:8px;font-weight:700}.languageSettingsCard select{width:min(100%,360px)}
@media(max-width:720px){.authLanguagePicker{top:10px;right:10px}.authLanguagePicker label{display:none}.authLanguagePicker select{min-width:94px;max-width:132px;padding:6px 8px}.authCard{padding-top:54px}}


/* PATCH 22.7.3.6 — confirmação e checkout Mercado Pago dentro do jogo */
.gameDecisionOverlay,.paymentCheckoutOverlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#02050bcc;backdrop-filter:blur(8px);z-index:250;padding:18px;box-sizing:border-box}
.gameDecisionOverlay.open,.paymentCheckoutOverlay.open{display:flex}
.gameDecisionCard{width:min(460px,calc(100vw - 28px));background:linear-gradient(160deg,#111b28,#090d14);border:1px solid #4d7fa5;border-radius:16px;box-shadow:0 28px 100px #000c,0 0 42px #3b8bc52a;padding:18px;color:#edf7ff}
.gameDecisionCard header{display:flex;gap:12px;align-items:center}.gameDecisionIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#17354b;border:1px solid #4d87ad;color:#aee1ff;font-size:19px}.gameDecisionCard header small,.paymentCheckoutWindow header small{color:#78afd2;letter-spacing:.14em;font-size:10px}.gameDecisionCard h3,.paymentCheckoutWindow h3{margin:2px 0 0;color:#e9f7ff}.gameDecisionCard p{color:#b6c8d7;line-height:1.55;margin:18px 0}.gameDecisionActions{display:flex;justify-content:flex-end;gap:9px}.gameDecisionActions button,.paymentCheckoutWindow button{border:1px solid #496b84;background:#101b25;color:#dcecff;border-radius:8px;padding:9px 16px;cursor:pointer}.gameDecisionActions button.primary{background:#1768a1;border-color:#58a7d7;color:#fff;font-weight:700}.gameDecisionActions button:hover,.paymentCheckoutWindow button:hover{filter:brightness(1.12)}
.paymentCheckoutOverlay{z-index:260;padding:10px}.paymentCheckoutWindow{display:flex;flex-direction:column;width:min(880px,calc(100vw - 20px));height:min(820px,calc(100vh - 20px));background:linear-gradient(160deg,#0e1722,#070b11);border:1px solid #4f86ad;border-radius:18px;box-shadow:0 30px 120px #000e,0 0 60px #3f99d62e;color:#eef8ff;overflow:hidden}
.paymentCheckoutWindow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #ffffff18;background:#0c1620}.paymentCheckoutWindow>header p{margin:5px 0 0;color:#92aabd}.paymentCheckoutWindow>header>button{width:36px;height:36px;border-radius:50%;padding:0;font-size:20px}.paymentCheckoutBody{position:relative;flex:1;min-height:0;overflow:auto;padding:16px;background:#f5f7fa}.paymentCheckoutWindow>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid #ffffff16;background:#09111a;color:#8ea5b8;font-size:11px}.paymentCheckoutLoader{display:grid;place-items:center;gap:8px;min-height:240px;color:#2c4356;text-align:center}.paymentCheckoutLoader i{width:38px;height:38px;border:4px solid #bdd3e3;border-top-color:#2186c4;border-radius:50%;animation:paymentSpin .8s linear infinite}.paymentCheckoutLoader small{color:#6b7f8e}.paymentCheckoutStatus{display:grid;place-items:center;gap:12px;min-height:320px;color:#193246;text-align:center;padding:18px}.paymentCheckoutStatus[hidden],.paymentCheckoutLoader[hidden]{display:none!important}.paymentCheckoutStatus h4{margin:0;color:#12344b;font-size:24px}.paymentCheckoutStatus p{max-width:560px;margin:0;color:#546a79;line-height:1.5}.paymentStatusIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dbeaf3;color:#1c5a7f;font-size:27px;font-weight:900}.paymentCheckoutStatus.success .paymentStatusIcon{background:#d8f4e3;color:#17643a}.paymentCheckoutStatus.error .paymentStatusIcon{background:#ffe0e5;color:#8b2638}.paymentCheckoutStatus.pending .paymentStatusIcon{background:#fff0c9;color:#7a5710}.paymentPixBox{display:grid;place-items:center;gap:8px}.paymentPixBox img{width:min(250px,70vw);aspect-ratio:1;object-fit:contain;border-radius:12px;border:1px solid #c2d4df;background:#fff;padding:8px}.paymentPixBox small{color:#627887}.paymentPixCopy{display:flex;width:min(620px,100%);gap:7px}.paymentPixCopy input{flex:1;min-width:0;border:1px solid #a7bbc9;border-radius:7px;padding:10px;background:#fff;color:#203848}.paymentPixCopy button{white-space:nowrap;background:#1768a1;color:#fff;border-color:#1768a1}.paymentCheckoutRetry{margin-top:5px!important;background:#1768a1!important;color:#fff!important;border-color:#1768a1!important}
@keyframes paymentSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.paymentCheckoutWindow{width:100%;height:100%;max-height:none;border-radius:0}.paymentCheckoutOverlay{padding:0}.paymentCheckoutWindow>footer{align-items:flex-start;flex-direction:column}.paymentCheckoutWindow>footer button{width:100%}.paymentCheckoutBody{padding:8px}.gameDecisionActions button{flex:1}}

/* FASE 22.8.0 — Gathering Core */
.gatheringOverview{margin:12px 0 16px;border:1px solid #5b5136;border-radius:10px;background:linear-gradient(180deg,#15170f,#0b1219);padding:10px}.miningSummary{border:1px solid #6f5a2e;background:#171b19;border-radius:9px;padding:10px}.miningSummary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.miningSummary>header div{display:flex;flex-direction:column;gap:3px}.miningSummary>header strong{color:#f1cf75}.miningSummary>header small{color:#aebbc8}.miningSummary>header>span{background:#47381d;border:1px solid #8f7136;color:#ffe191;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.miningCurrentTool{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px}.miningCurrentTool>span{font-size:11px;color:#b8c4cc}.miningCurrentTool>i{grid-column:1/-1;height:7px;background:#212a31;border-radius:5px;overflow:hidden}.miningCurrentTool>i>b{display:block;height:100%;background:linear-gradient(90deg,#b67b3f,#e1c05d)}.miningStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.miningStats span{display:flex;flex-direction:column;text-align:center;background:#0b1218;border:1px solid #2d3c49;border-radius:7px;padding:6px;font-size:10px;color:#9fb0bf}.miningStats span b{font-size:15px;color:#e9d297}.miningSection{margin-top:9px;border:1px solid #2c3b47;border-radius:8px;background:#0b131c}.miningSection summary{cursor:pointer;padding:8px 10px;color:#e5d29b;font-weight:700;font-size:12px}.miningToolGrid,.miningAreaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 8px 8px}.miningToolCard,.miningAreaCard{border:1px solid #374858;background:#101a24;border-radius:8px;padding:8px}.miningToolCard.equipped{border-color:#c99e47;box-shadow:inset 0 0 0 1px #7a5b26}.miningToolCard.unowned,.miningAreaCard.locked{opacity:.58}.miningToolCard header,.miningAreaCard header{display:flex;justify-content:space-between;gap:6px}.miningToolCard header strong,.miningAreaCard header strong{color:#e9dcc0}.miningToolCard header span,.miningAreaCard header span{font-size:10px;color:#e2ba63}.miningToolCard small,.miningAreaCard small{display:block;margin-top:4px;color:#a9b9c8;font-size:10px;line-height:1.35}.toolDurability{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:7px}.toolDurability i{height:6px;background:#222d35;border-radius:5px;overflow:hidden}.toolDurability i b{display:block;height:100%;background:#c7a34f}.toolDurability span{font-size:9px;color:#c7d2dc}.miningToolActions{display:flex;align-items:center;gap:5px;margin-top:7px}.miningToolActions button{border:1px solid #6e5937;background:#332819;color:#f0d28d;border-radius:5px;padding:5px 8px;font-size:10px;cursor:pointer}.miningToolActions button:disabled{opacity:.35;cursor:not-allowed}.miningToolActions b{color:#e8c767;font-size:10px}.miningAreaCard.unlocked{border-color:#3d6b55}.miningAreaCard.unlocked header strong{color:#9ee2b7}@media(max-width:780px){.miningToolGrid,.miningAreaGrid{grid-template-columns:1fr}.miningStats{grid-template-columns:repeat(2,1fr)}}

/* FASE 22.8.1 — Refinamento & Forja */
.craftKindFilter{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 10px}.craftKindFilter button{flex:1 1 86px;border:1px solid #455970;background:#101b29;color:#b9c8da;border-radius:5px;padding:6px;font-size:10px;cursor:pointer}.craftKindFilter button.active{border-color:#c98555;background:#472b1d;color:#ffd6aa}.forgeOverview{margin:10px 0;padding:10px;border:1px solid #6e523c;border-radius:10px;background:linear-gradient(145deg,#1c1717,#101722)}.forgeSummary>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.forgeSummary>header strong{color:#f1c891}.forgeSummary>header small,.forgeQualityHelp{display:block;color:#aebdcd;margin-top:3px}.forgeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.forgeStats span{display:flex;flex-direction:column;text-align:center;padding:7px 4px;border:1px solid #ffffff14;border-radius:7px;background:#0a111bbb;font-size:10px;color:#9eafbf}.forgeStats b{font-size:16px;color:#f5d79f}.forgeSection{margin-top:8px}.forgeSection summary{cursor:pointer;color:#dcb27b;font-weight:700}.forgeTierGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.forgeTierCard{padding:8px;border:1px solid #495365;border-radius:7px;background:#0b1420}.forgeTierCard.locked{opacity:.5}.forgeTierCard header{display:flex;justify-content:space-between;gap:7px}.forgeTierCard small{display:block;color:#aebdcd;margin-top:4px}.recipeKindBadge{display:inline-block!important;width:max-content;margin:5px 0 1px!important;padding:2px 6px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff09;color:#d3c3aa!important;text-transform:uppercase;font-size:9px!important;letter-spacing:.05em}.recipe-refining{border-left-color:#7e9ca5}.recipe-equipment{border-left-color:#c98555}.recipe-tool{border-left-color:#8f75b7}.recipe-consumable{border-left-color:#659d70}.forgeQualityLine{color:#d9b982!important}.forgeQualityLine b{color:#f2d89f}.craftBatch{display:flex;gap:5px;margin-top:7px}.craftBatch button{margin-top:0;flex:1;min-width:54px}.inventoryBossBadge+.inventoryTierBadge{margin-top:5px}
@media(max-width:760px){.forgeStats{grid-template-columns:repeat(2,1fr)}.forgeTierGrid{grid-template-columns:1fr}.craftKindFilter button{flex-basis:31%}}
.inventoryBossBadge.forgeBadge{border-color:#c98555;color:#f1c891;background:#3d261a66}

/* FASE 22.8.2 — Encantamento & Runas */
.recipe-enchantment{border-left-color:#d39a55}.recipe-rune{border-left-color:#9b72d3}.inventoryRuneSummary{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.inventoryRuneSummary span{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid #8a70aa66;border-radius:999px;background:#251d3266;color:#d9c3f5;font-size:9px}.inventoryPowerList{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.inventoryPowerList span{padding:2px 6px;border:1px solid #e1aa5655;border-radius:999px;background:#33241466;color:#f1ca8c;font-size:9px}.enchantForgeHero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;margin-bottom:8px;border:1px solid #715889;border-radius:10px;background:linear-gradient(145deg,#20172a,#0f1722)}.enchantForgeHero>div{display:flex;flex-direction:column;gap:3px}.enchantForgeHero strong{color:#dcb9ff;font-size:14px}.enchantForgeHero small{color:#aebdcd;line-height:1.35}.enchantForgeHero>span{white-space:nowrap;border:1px solid #a37ac9;background:#3b2455;color:#f0d9ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.enchantStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 10px}.enchantStats span{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid #ffffff14;border-radius:7px;background:#0b131dcc;color:#9eaebd;font-size:9px}.enchantStats b{font-size:14px;color:#dcb9ff}.enchantItemCard{border-left-width:3px!important}.enchantItemCard>header{display:flex;justify-content:space-between;gap:8px}.smithPowers{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.smithPowers span{padding:3px 6px;border:1px solid #d9a24f55;border-radius:999px;background:#31251477;color:#eac98f;font-size:9px}.smithUpgradeBox,.smithInfusion,.smithRunes{margin-top:7px;padding:7px;border:1px solid #ffffff16;border-radius:7px;background:#08111a88}.smithUpgradeBox>b,.smithInfusion>b,.smithRunes>b{display:block;color:#e5d7f2;font-size:10px}.smithUpgradeBox>small{display:block;margin-top:3px;color:#9caebe;font-size:9px}.smithUpgradeOptions,.smithRuneInstall{display:flex;align-items:flex-end;gap:5px;flex-wrap:wrap;margin-top:6px}.smithUpgradeOptions label{display:flex;flex-direction:column;gap:3px;color:#9daebd;font-size:9px}.smithUpgradeOptions select,.smithInfusion select,.smithRuneInstall select{min-width:120px;border:1px solid #56697b;background:#111d29;color:#e2ebf2;border-radius:5px;padding:5px;font-size:10px}.smithProtect{flex-direction:row!important;align-items:center!important;padding-bottom:5px}.smithUpgradeOptions button,.smithInfusion button,.smithRuneInstall button{border:1px solid #7d5d9f;background:#38234e;color:#ebd4ff;border-radius:5px;padding:6px 9px;font-size:10px;cursor:pointer}.smithInfusion{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px}.smithRuneSlots{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.smithRuneSlots>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px dashed #526271;border-radius:6px;color:#8fa0ad;font-size:9px}.smithRuneSlots>span.filled{border-style:solid;border-color:#8262a1;background:#241a3377;color:#d9bdf1}.smithRuneSlots button{border:0;background:transparent;color:#d88;font-size:13px;line-height:1;padding:0 1px;cursor:pointer}.smithRuneSlots small{color:#8fa0ad}.smithRuneInstall select{flex:1;min-width:190px}
@media(max-width:760px){.enchantStats{grid-template-columns:repeat(2,1fr)}.smithInfusion{grid-template-columns:1fr}.smithInfusion select,.smithInfusion button{width:100%}.smithUpgradeOptions>*,.smithRuneInstall>*{flex:1 1 100%}.smithRuneInstall select{min-width:0}}

/* FASE 22.9.0 — World Bosses & Eventos */
.activeWorldBoss{border-left-color:#f06a9d!important;background:linear-gradient(135deg,#17101ddd,#0d1714)!important}.worldBossHealth{margin:10px 0}.worldBossHealth i{display:block;height:10px;background:#25101b;border:1px solid #513047;border-radius:999px;overflow:hidden}.worldBossHealth i b{display:block;height:100%;background:linear-gradient(90deg,#9b3f72,#e85c8d);transition:width .25s ease}.worldBossHealth small{display:block;margin-top:5px}.worldBossMine{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0;padding:8px 10px;background:#1c1020;border:1px solid #64334f;border-radius:7px}.worldBossMine b{color:#ffd2e3}.worldBossMine span{color:#e6a5c0}.worldBossRanking{margin-top:10px;border-top:1px solid #ffffff18;padding-top:8px}.worldBossRanking>strong{display:block;color:#e9b2c8;margin-bottom:6px}.worldBossRank{display:grid;grid-template-columns:36px 1fr auto;gap:7px;padding:5px 7px;margin:3px 0;border-radius:6px;background:#0a1511}.worldBossRank b{color:#a6b9ae}.worldBossRank span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldBossRank strong{color:#d9e8df}.worldBossRank.podium{background:#211a0d;border:1px solid #6f5a27}.worldBossRank.podium b,.worldBossRank.podium strong{color:#f2cf72}.worldBossLast{display:flex;flex-direction:column;gap:3px;padding:8px;background:#0b1712;border-radius:7px}.legacyBoss{opacity:.9}

/* FASE 22.9.0 — Profissões Avançadas */
.advancedProfessionsOverview{margin:12px 0;padding:14px;border:1px solid rgba(189,154,255,.24);border-radius:14px;background:linear-gradient(180deg,rgba(30,22,48,.94),rgba(16,13,27,.96));box-shadow:0 12px 32px rgba(0,0,0,.24)}
.advancedProfessionsOverview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.advancedProfessionsOverview>header div{display:grid;gap:3px}.advancedProfessionsOverview>header strong{font-size:15px}.advancedProfessionsOverview>header small{color:#b9b1c8}.advancedProfessionsOverview>header>span{font-size:10px;letter-spacing:.08em;color:#e8d9ff;background:rgba(126,87,194,.18);border:1px solid rgba(174,132,244,.24);padding:5px 7px;border-radius:999px;white-space:nowrap}
.advancedProfessionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advancedProfessionCard{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,7,14,.38)}.advancedProfessionCard.specialized{border-color:rgba(208,169,255,.32);box-shadow:inset 0 0 24px rgba(132,73,202,.08)}.advancedProfessionCard>header{display:flex;justify-content:space-between;gap:8px}.advancedProfessionCard>header span{color:#d8c1ff;font-size:11px}.advancedProfessionCard>small{color:#9f98ac}
.specializationChoices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.specializationChoice,.specializationActive button{border:1px solid rgba(206,170,255,.18);background:rgba(97,62,145,.15);border-radius:9px;padding:8px;color:inherit;text-align:left;cursor:pointer}.specializationChoice{display:grid;gap:4px}.specializationChoice:hover,.specializationActive button:hover{border-color:rgba(222,190,255,.5);background:rgba(110,70,165,.26)}.specializationChoice small,.specializationActive small{color:#a9a1b6;font-size:10px;line-height:1.35}.specializationActive{display:grid;gap:6px;padding:9px;border:1px solid rgba(212,177,255,.2);border-radius:10px;background:rgba(121,76,181,.10)}.specializationLocked{padding:8px;border:1px dashed rgba(255,255,255,.12);border-radius:9px;text-align:center}
@media(max-width:900px){.advancedProfessionGrid{grid-template-columns:1fr}.specializationChoices{grid-template-columns:1fr 1fr}}@media(max-width:520px){.advancedProfessionsOverview>header{display:grid}.specializationChoices{grid-template-columns:1fr}}

/* FASE 22.9.0 — Codex & Coleções */
#tab-codex{overflow:auto;padding:14px}.codexHero{border:1px solid #665a78;background:linear-gradient(135deg,rgba(37,29,51,.96),rgba(18,16,29,.96));border-radius:14px;padding:14px;margin-bottom:12px}.codexHero>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.codexHero>header strong{font-size:18px;color:#f1d78c}.codexHero>header small{display:block;color:#aeb8ca;margin-top:4px}.codexHero>header>span{font-size:11px;border:1px solid #7a688e;border-radius:999px;padding:5px 9px;color:#cdbfe0}.codexSummary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin-top:12px}.codexSummary article{background:#111723;border:1px solid #303b4c;border-radius:10px;padding:9px;text-align:center}.codexSummary b{display:block;font-size:16px;color:#fff}.codexSummary small{color:#8fa1b6}.codexBonuses{margin-top:10px;padding:8px 10px;border-radius:9px;background:#151d27;color:#9fd8b8;font-size:12px}.codexTabs{display:flex;gap:7px;margin:0 0 12px}.codexTabs button{flex:1;border:1px solid #384458;background:#141a24;color:#b9c5d6;border-radius:9px;padding:9px}.codexTabs button.active{border-color:#b59455;background:#2b261d;color:#f5dda3}.codexMonsterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.codexMonster{border:1px solid #344053;background:#131923;border-radius:11px;padding:10px}.codexMonster.unknown{opacity:.62;filter:saturate(.4)}.codexMonster header{display:flex;justify-content:space-between;gap:8px}.codexMonster header strong{color:#e7edf7}.codexMonster header small,.codexMonster>small{display:block;color:#8fa1b6;margin-top:3px}.codexMonster header span{font-size:11px;color:#8bd7ac;white-space:nowrap}.codexMastery{margin:8px 0}.codexMastery i,.codexProgress{display:block;height:6px;background:#090d13;border-radius:999px;overflow:hidden;border:1px solid #293243}.codexMastery i b,.codexProgress b{display:block;height:100%;background:linear-gradient(90deg,#7f66b6,#d6ac5d)}.codexMastery small{color:#9eaabd}.codexBosses{margin-bottom:10px;border:1px solid #393145;border-radius:10px;padding:10px;background:#17131d}.codexBosses>strong{color:#d8b5f2}.codexBosses>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.codexBossChip{background:#251c2d;border:1px solid #4b365c;border-radius:999px;padding:5px 8px;color:#cbb7d8;font-size:11px}.codexBossChip b{color:#fff;margin-left:3px}.codexCollectionGrid{display:grid;gap:8px}.codexCollection{border:1px solid #344052;background:#121822;border-radius:11px;padding:0 10px 10px}.codexCollection.complete{border-color:#6b8b64;background:#132019}.codexCollection summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:10px 0}.codexCollection summary strong{color:#e7edf7}.codexCollection.complete summary strong{color:#aee2aa}.codexCollection summary small{display:block;color:#8fa1b6;margin-top:3px}.codexCollection summary>span{color:#d8bc77}.codexItemChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px}.codexItemChecklist span{font-size:11px;color:#737f90}.codexItemChecklist span.found{color:#a8d2b6}.codexTitles{display:grid;gap:10px}.codexActiveTitle{border:1px solid #806b46;background:#241f17;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px}.codexActiveTitle small{color:#b8a98a}.codexActiveTitle strong{color:#f3d28a;flex:1}.codexTitleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.codexTitle{border:1px solid #344052;background:#131923;border-radius:11px;padding:10px}.codexTitle.locked{opacity:.55}.codexTitle.active{border-color:#a78342;background:#251f16}.codexTitle header{display:flex;justify-content:space-between;gap:8px}.codexTitle header span{font-size:10px;color:#f3cb75}.codexTitle small{display:block;color:#8fa1b6;margin:6px 0}.codexTitle button,.codexActiveTitle button{border:1px solid #6c5b3c;background:#2d2518;color:#f1d38c;border-radius:8px;padding:7px 9px}.codexEmpty{padding:24px;text-align:center;color:#8fa1b6}@media(max-width:900px){.codexSummary{grid-template-columns:repeat(2,1fr)}.codexMonsterGrid,.codexTitleGrid,.codexItemChecklist{grid-template-columns:1fr}}

/* FASE 22.9.0 — Guildas, Contratos e Progressão Social */
.guildProgressHero,.contractHero{border:1px solid #5d4c7a;background:linear-gradient(145deg,rgba(46,34,67,.94),rgba(20,19,29,.96));border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 10px 30px #0005}.guildProgressHero>header,.contractHero>header,.guildObjective>header,.contractCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guildProgressHero>header strong,.contractHero>header strong{font-size:1.08rem;color:#f1d28e}.guildProgressHero>header b,.contractHero>header b{font-size:1.05rem;color:#c9a7ff}.guildProgressHero>p{margin:9px 0;color:#d6d0df}.guildProgressHero>i,.guildObjective>i,.contractCard>i{display:block;height:7px;border-radius:99px;background:#0f1118;overflow:hidden;margin:8px 0}.guildProgressHero>i>b,.guildObjective>i>b,.contractCard>i>b{display:block;height:100%;background:linear-gradient(90deg,#6f53ad,#ddb16a);border-radius:inherit}.guildContribution{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.guildContribution span{background:#11131c;border:1px solid #333747;border-radius:9px;padding:7px;text-align:center;font-size:.78rem}.guildObjectiveGrid,.contractGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guildObjective,.contractCard{border:1px solid #343846;background:#181a23;border-radius:11px;padding:10px}.guildObjective.complete,.contractCard.claimed{opacity:.72;border-color:#3d6c55}.contractCard.ready{border-color:#b78a45;box-shadow:0 0 0 1px #b78a4533 inset}.guildObjective header span,.contractCard header span{white-space:nowrap;color:#e0bd79;font-weight:700}.guildObjective small,.contractCard small{display:block;color:#aaaec0;font-size:.75rem}.contractCard button{margin-top:8px;width:100%}.contractDone{color:#78c99a!important;margin-top:7px}.guildMemberRow .danger{border-color:#773b45;color:#ffafb8}.socialForm #guildMotd{min-width:180px}.contractHero>small{color:#9d9fb0}.guildProgressHero small{color:#aeb0c0}@media(max-width:720px){.guildObjectiveGrid,.contractGrid{grid-template-columns:1fr}.guildContribution{grid-template-columns:1fr 1fr 1fr}.guildMemberRow{align-items:flex-start}.guildMemberRow .socialActions{flex-wrap:wrap;justify-content:flex-end}}

/* FASE 22.9.0 — Prestígio & Ascensão */
#tab-prestige{overflow:auto;padding:12px}.prestigeEmpty{padding:24px;text-align:center;color:#9eb2c7}.prestigeHero{border:1px solid #7056aa;background:radial-gradient(circle at 85% 10%,#6d43a331,transparent 34%),linear-gradient(145deg,#151225,#0b0d16);border-radius:14px;padding:16px;box-shadow:inset 0 0 30px #6c3fb515}.prestigeHero>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.prestigeHero h3{margin:4px 0 5px;font-size:22px;color:#d9c2ff}.prestigeHero p{margin:0;color:#aeb7c8;max-width:650px}.prestigeHero>header small{color:#9577cc;letter-spacing:.12em}.prestigeRank{min-width:84px;text-align:center;border:1px solid #8a6ac2;border-radius:12px;background:#251b3c;padding:10px}.prestigeRank b{display:block;font-size:25px;color:#f0e5ff}.prestigeRank small{color:#9e8bbd}.prestigeRankBar,.prestigeNode>i{display:block;height:6px;border-radius:20px;background:#080b12;border:1px solid #2b3240;overflow:hidden;margin:13px 0}.prestigeRankBar>b,.prestigeNode>i>b{display:block;height:100%;background:linear-gradient(90deg,#6842a5,#c389ff)}.prestigeStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.prestigeStats article{background:#0a0e17aa;border:1px solid #303b4b;border-radius:9px;padding:10px;text-align:center}.prestigeStats b{display:block;color:#e6d6ff;font-size:17px}.prestigeStats small{color:#8391a5}.prestigeBonuses{margin-top:10px;padding:8px 10px;border-radius:8px;background:#402b6329;color:#cdb8ef;font-size:12px}.prestigeAscend{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0;border:1px solid #414a5d;border-radius:12px;padding:14px;background:#0c111b}.prestigeAscend.ready{border-color:#7b5dac;background:linear-gradient(90deg,#25153988,#10151d)}.prestigeAscend h4{margin:0 0 4px;color:#e6d5ff}.prestigeAscend ul{margin:8px 0 0;padding-left:18px;color:#c98282}.prestigeAscend p{color:#8bd4a5;margin:8px 0 0}.prestigeAscend>button,.prestigeNode button,.prestigeSectionHeader button{border:1px solid #795aae;background:#342052;color:#efe5ff;border-radius:8px;padding:9px 13px;cursor:pointer}.prestigeAscend>button{font-weight:800;min-width:165px}.prestigeAscend>button:disabled,.prestigeNode button:disabled,.prestigeSectionHeader button:disabled{opacity:.42;cursor:not-allowed}.prestigeWarning{display:flex;gap:10px;background:#30210e;border:1px solid #6f5229;border-radius:9px;padding:10px;color:#dac59e;font-size:12px}.prestigeWarning strong{white-space:nowrap;color:#f0d49b}.prestigeSectionHeader{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px}.prestigeSectionHeader h4{margin:0;color:#ddd}.prestigeSectionHeader small{color:#8290a3}.prestigeNodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prestigeNode{border:1px solid #354154;border-radius:10px;background:#0d121c;padding:11px}.prestigeNode.maxed{border-color:#72589c;background:#171122}.prestigeNode header{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center}.prestigeNode header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#251a3d;color:#d9bfff}.prestigeNode header strong,.prestigeNode header small{display:block}.prestigeNode header small{color:#8794a6;margin-top:2px}.prestigeNode header>b{color:#c4acdF}.prestigeNode button{width:100%;padding:7px}.prestigeMilestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.prestigeMilestone{display:flex;flex-direction:column;border:1px solid #313949;border-radius:9px;padding:9px;background:#0b0f17;opacity:.55}.prestigeMilestone.unlocked{opacity:1;border-color:#7259a0;background:#171121}.prestigeMilestone>b{color:#b89adf}.prestigeMilestone>strong{color:#e0d1f3;margin:3px 0}.prestigeMilestone>small{color:#8590a1}
@media(max-width:850px){.prestigeStats{grid-template-columns:repeat(2,1fr)}.prestigeNodeGrid{grid-template-columns:1fr}.prestigeMilestones{grid-template-columns:repeat(2,1fr)}.prestigeAscend{align-items:stretch;flex-direction:column}.prestigeAscend>button{width:100%}}

/* HOTFIX 22.9.0 — XAMPP API / Quests / VIP / Settings */
.settingsWindow{display:flex!important;flex-direction:column!important;overflow:hidden!important}
#settingsTabs{flex:0 0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:0 0 9px!important;scrollbar-width:auto!important;scrollbar-color:#b98a43 #101925;scrollbar-gutter:stable both-edges;overscroll-behavior-inline:contain}
#settingsTabs button{flex:0 0 auto!important;min-width:112px;white-space:nowrap}
#settingsTabs::-webkit-scrollbar{height:10px}#settingsTabs::-webkit-scrollbar-track{background:#101925;border-radius:999px}#settingsTabs::-webkit-scrollbar-thumb{background:#8e6a34;border:2px solid #101925;border-radius:999px}#settingsTabs::-webkit-scrollbar-thumb:hover{background:#c59b52}
#settingsContent{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:7px;scrollbar-width:thin;scrollbar-color:#8e6a34 #101925;overscroll-behavior:contain}
.settingsWindow>footer{flex:0 0 auto}
.questSectionTitle{margin:14px 0 8px;color:#e6c675;border-bottom:1px solid #ffffff14;padding-bottom:6px}.questCard.availableQuest{border-color:#8b733f;background:linear-gradient(135deg,#17170f,#0d1722)}.questPickup{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#d3a54412;border:1px solid #c6973b42}.questPickup>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c6973b;color:#191105;font-weight:900;font-size:19px}.questPickup>div{display:flex;flex-direction:column;gap:2px}.questPickup small{color:#9fb0c1}


/* PATCH 22.9.1 — Retenção, mineração, guildas e Loja Global */
#vipAdminTab[hidden]{display:none!important}
#checkinPanel{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,94vw);height:min(680px,86vh);z-index:58;background:linear-gradient(145deg,#141a24,#090d14);border:1px solid #8b7041;border-radius:14px;box-shadow:0 24px 80px #000;padding:14px;color:#eef}
#checkinPanel.open{display:flex;flex-direction:column}#checkinPanel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:9px}#checkinPanel h3{margin:0;color:#f0ce83}#checkinClose{width:32px;height:32px;border-radius:50%;border:1px solid #655237;background:#211a10;color:#fff}#checkinContent{overflow:auto;padding-top:10px}.checkinHero{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #6c5835;border-radius:11px;background:radial-gradient(circle at 85% 20%,#b9823533,transparent 40%),#10151d}.checkinHero h3{margin:3px 0}.checkinHero p{margin:0;color:#aeb7c8}.checkinHero>b{font-size:27px;color:#f0ce83}.checkinGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.checkinDay{display:flex;flex-direction:column;gap:6px;border:1px solid #343e4d;background:#0d131d;border-radius:9px;padding:10px;min-height:120px}.checkinDay.today{border-color:#d0a85c;box-shadow:0 0 0 1px #d0a85c55 inset}.checkinDay.claimed{opacity:.72;border-color:#397150;background:#102019}.checkinDay>span{color:#d6b66f;font-size:12px}.checkinDay>small{color:#9fabb9;font-size:11px;line-height:1.35}.checkinDay>em{margin-top:auto;color:#768395;font-style:normal}.checkinDay button{margin-top:auto;border:1px solid #b58a43;background:#543916;color:#ffe8ad;border-radius:6px;padding:7px}.checkinWaiting{margin-top:9px;padding:9px;border:1px solid #6a5331;background:#21190e;border-radius:8px;color:#e4c98f}.autoMiningCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;margin:0 0 9px;border:1px solid #3e5f45;background:#102018;border-radius:10px}.autoMiningCard.locked{border-color:#514b42;background:#171512}.autoMiningCard strong,.autoMiningCard small{display:block}.autoMiningCard small{margin-top:3px;color:#a2adac}.autoMiningCard button{padding:8px 13px}.guildAllianceList{display:grid;gap:6px;margin-bottom:10px}.storeHeader>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.storeHeader [data-store-filter].active{outline:1px solid #d5b7ff}.globalStoreGrid article>small{display:block;color:#77b98d;margin:4px 0}.inventoryFooter span:last-child{color:#b8c7d9}@media(max-width:760px){.checkinGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#checkinPanel{width:calc(100vw - 12px);height:calc(100vh - 12px)}}


/* PATCH 22.9.2-A — Quest Panel Central */
.questPanelNotice{margin:10px 0 14px;padding:10px 12px;border:1px solid #4c6680;background:linear-gradient(135deg,#101e2d,#0b1420);border-radius:9px;display:flex;flex-direction:column;gap:3px}.questPanelNotice strong{color:#f0d58d}.questPanelNotice small{color:#a9bacb;line-height:1.35}.questOrigin{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#54769a12;border:1px solid #6687a642;margin:7px 0}.questOrigin>span{font-size:20px}.questOrigin>div{display:flex;flex-direction:column;gap:2px}.questOrigin small{color:#9fb0c1}.questPrimaryAction{background:linear-gradient(180deg,#8b6a2d,#57401d)!important;border-color:#c29c52!important;color:#fff0be!important;font-weight:700}.questCompleteAction{background:linear-gradient(180deg,#287b4c,#17462d)!important;border-color:#58c884!important;color:#dffff0!important}.readyQuest{background:linear-gradient(135deg,#0c2118,#0c1623)}

/* PATCH 22.9.3-A — Authoritative HP Sync */
.hudVitalsText{display:block;margin-top:2px;font-size:9px;line-height:1.15;color:#c9d5e3;font-variant-numeric:tabular-nums}.hudBars .hp b,#hudHpBar{transform-origin:left center;will-change:width}.hudBars .mp b,#hudMpBar{transform-origin:left center}.patch221-visual .hudVitalsText{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* PATCH 22.9.4-A — Audio Core */
.audioCoreSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 14px}.audioCoreSummary article{border:1px solid #75c8ff24;background:linear-gradient(145deg,#142232,#0c151f);border-radius:10px;padding:10px;display:grid;gap:5px}.audioCoreSummary b{color:#d9efff;font-size:11px}.audioCoreSummary small{color:#86a4ba;font-size:9px;line-height:1.45}.patch2294a-audio-core #dockAudio{position:relative}.patch2294a-audio-core #dockAudio:not(.muted):after{content:"";position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#73e3a5;box-shadow:0 0 8px #73e3a5}.patch2294a-audio-core #dockAudio.muted:after{background:#ff7685;box-shadow:0 0 8px #ff7685}@media(max-width:760px){.audioCoreSummary{grid-template-columns:1fr}}

/* PATCH 22.9.4-B — Combat & Skill Audio */
.patch2294b-combat-audio .audioCoreSummary article:nth-child(3){border-color:#e0b56a33;background:linear-gradient(145deg,#241b18,#111017)}
.patch2294b-combat-audio .audioCoreSummary article:nth-child(3) b{color:#f4d18a}
@media(min-width:980px){.patch2294b-combat-audio .audioCoreSummary{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* PATCH 22.9.4-C — Professions & World Audio */
.patch2294c-professions-world-audio .audioCoreSummary article:nth-child(4){border-color:#6fc89a33;background:linear-gradient(145deg,#12241d,#0d1512)}
.patch2294c-professions-world-audio .audioCoreSummary article:nth-child(4) b{color:#9ee1bb}
.patch2294c-professions-world-audio #audioProfessionTest{border-color:#5d9f783f;background:linear-gradient(180deg,#193326,#101b16);color:#c9f6dc}
.patch2294c-professions-world-audio #audioProfessionTest:hover{border-color:#82d7a3;background:linear-gradient(180deg,#214532,#14231b)}
@media(min-width:1180px){.patch2294c-professions-world-audio .audioCoreSummary{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1179px){.patch2294c-professions-world-audio .audioCoreSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* PATCH 22.9.4-D — Loot, Quest, UI & Social Audio */
.patch2294d-interaction-audio .audioCoreSummary article:nth-child(5){border-color:#9b75d844;background:linear-gradient(145deg,#21162e,#120f1b)}
.patch2294d-interaction-audio .audioCoreSummary article:nth-child(5) b{color:#d8b8ff}
.patch2294d-interaction-audio #audioInteractionTest{border-color:#8b67bd55;background:linear-gradient(180deg,#281a3b,#171121);color:#eadbff}
.patch2294d-interaction-audio #audioInteractionTest:hover{border-color:#b990f2;background:linear-gradient(180deg,#34224d,#1e162a)}
@media(min-width:1260px){.patch2294d-interaction-audio .audioCoreSummary{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1259px){.patch2294d-interaction-audio .audioCoreSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* PATCH 22.9.4-E — Dynamic Music, Ambient & World Boss Audio */
.patch2294e-dynamic-music-audio .audioCoreSummary article:nth-child(6){border-color:#d2a95144;background:linear-gradient(145deg,#2b2113,#15110b)}
.patch2294e-dynamic-music-audio .audioCoreSummary article:nth-child(6) b{color:#f4d38a}
.patch2294e-dynamic-music-audio #audioMusicTest{border-color:#c49a4d55;background:linear-gradient(180deg,#342716,#1c160d);color:#ffe5aa}
.patch2294e-dynamic-music-audio #audioMusicTest:hover{border-color:#e4bd67;background:linear-gradient(180deg,#44331b,#251c10)}
@media(min-width:1400px){.patch2294e-dynamic-music-audio .audioCoreSummary{grid-template-columns:repeat(7,minmax(0,1fr))}}

/* PATCH 22.9.5-A — Email Account Foundation */
.patch2295a-email-auth #login::before{background:linear-gradient(90deg,rgba(3,5,10,.88) 0%,rgba(7,7,17,.65) 46%,rgba(7,5,15,.82) 100%),radial-gradient(circle at 72% 38%,rgba(112,58,183,.26),transparent 34%),url('/assets/site/dark-king-hero-2293d.webp') center/cover no-repeat;filter:saturate(.82) brightness(.72)}
.patch2295a-email-auth .authShowcase{background:linear-gradient(155deg,rgba(18,12,34,.42),rgba(6,10,20,.72)),radial-gradient(circle at 28% 26%,rgba(158,103,219,.20),transparent 38%)}
.patch2295a-email-auth .authCard{background:linear-gradient(180deg,rgba(12,12,24,.95),rgba(5,7,14,.985))}
.authIdentityBadge{display:flex;align-items:center;gap:11px;margin:-9px 0 20px;padding:11px 13px;border:1px solid rgba(172,130,222,.24);border-radius:12px;background:linear-gradient(135deg,rgba(96,47,145,.16),rgba(189,154,88,.07));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.authIdentityBadge>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(213,177,105,.35);border-radius:9px;background:#120d1e;color:#ddbc74;box-shadow:0 0 20px rgba(116,62,179,.18)}
.authIdentityBadge b,.authIdentityBadge small{display:block}.authIdentityBadge b{color:#d9c088;font-size:10px;letter-spacing:.05em}.authIdentityBadge small{margin-top:3px;color:#7f8fa1;font-size:9px;line-height:1.35}
.authRegisterStage .authForm{gap:11px}.authRegisterStage>header p{margin-bottom:20px}.authRegisterStage .authInput{min-height:47px}.authRegisterStage .authInput input{padding:12px 4px}
.authPasswordRules{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.authPasswordRules span{padding:5px 8px;border:1px solid #2c3747;border-radius:999px;background:#080d15;color:#69798a;font-size:8px}.authPasswordRules span::before{content:'○';margin-right:5px}.authPasswordRules span.valid{border-color:rgba(72,192,126,.34);color:#75d99f;background:rgba(22,91,55,.12)}.authPasswordRules span.valid::before{content:'✓'}
.authTerms{display:flex!important;align-items:flex-start;gap:8px;padding:8px 0;color:#8293a6!important;font-size:9px!important;line-height:1.45;cursor:pointer}.authTerms input{margin-top:2px;accent-color:#b79555}.authTerms>span{margin:0!important;font-weight:500!important;font-size:9px!important;color:#8293a6!important}
#registerBusy{min-height:16px;text-align:center;color:#d0ad68;font-size:10px}#registerError{min-height:18px;text-align:center;color:#ff8e96;font-size:11px}
.patch2295a-email-auth.registrationMode .authLayout{min-height:min(740px,calc(100vh - 58px))}.patch2295a-email-auth.registrationMode .authHeroCopy p{max-width:390px}
@media(max-width:520px){.authIdentityBadge{margin-top:-3px}.authRegisterStage .authForm{gap:9px}.authPasswordRules span{font-size:7px}.patch2295a-email-auth.registrationMode .authShowcase{display:none}.patch2295a-email-auth.registrationMode .authLayout{min-height:0}}

/* PATCH 22.9.5-B — Password Recovery */
.patch2295b-password-recovery .authForgotLink{border:0;background:transparent;color:#bba0d7;font-size:9px;cursor:pointer;padding:4px 0;text-decoration:none;transition:.18s}.patch2295b-password-recovery .authForgotLink:hover{color:#e1c88c;text-shadow:0 0 14px rgba(160,102,213,.35)}
.patch2295b-password-recovery.recoveryMode .authLayout{min-height:min(650px,calc(100vh - 70px))}.authRecoveryStage .authForm{gap:12px}.authRecoveryShield{display:flex;align-items:center;gap:11px;margin:-6px 0 20px;padding:12px 13px;border:1px solid rgba(92,178,146,.22);border-radius:12px;background:linear-gradient(135deg,rgba(22,84,67,.13),rgba(83,48,112,.10))}.authRecoveryShield>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(106,203,166,.28);border-radius:9px;background:#08140f;color:#83d9b8}.authRecoveryShield b,.authRecoveryShield small{display:block}.authRecoveryShield b{color:#a9d8c5;font-size:10px;letter-spacing:.04em}.authRecoveryShield small{margin-top:3px;color:#758b84;font-size:9px;line-height:1.35}
#recoveryBusy{min-height:16px;text-align:center;color:#d0ad68;font-size:10px}#recoveryNotice{min-height:18px;text-align:center;color:#8bd9ad;font-size:10px;line-height:1.45}#recoveryError{min-height:18px;text-align:center;color:#ff8e96;font-size:10px;line-height:1.45}
@media(max-width:520px){.patch2295b-password-recovery.recoveryMode .authShowcase{display:none}.patch2295b-password-recovery.recoveryMode .authLayout{min-height:0}.patch2295b-password-recovery .authOptions{align-items:center}.patch2295b-password-recovery .authForgotLink{font-size:8px}}


/* PATCH 22.9.5-C — Cinematic Login UI */
.patch2295c-cinematic-login #login{--auth-px:0;--auth-py:0;isolation:isolate;background:#05030b;overflow:hidden}
.patch2295c-cinematic-login #login::before{inset:-3%!important;background:linear-gradient(90deg,rgba(3,4,9,.92) 0%,rgba(5,5,13,.72) 38%,rgba(7,4,16,.40) 66%,rgba(3,3,9,.77) 100%),radial-gradient(circle at 72% 34%,rgba(121,52,205,.24),transparent 31%),url('/assets/site/dark-king-hero-2293d.webp') 60% center/cover no-repeat!important;filter:saturate(.96) contrast(1.05) brightness(.72);transform:scale(1.045) translate(calc(var(--auth-px)*-10px),calc(var(--auth-py)*-6px));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.authCinematicFx{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.authAurora{position:absolute;inset:-25%;background:conic-gradient(from 195deg at 68% 40%,transparent 0 24%,rgba(116,52,190,.13) 31%,rgba(55,98,177,.10) 38%,transparent 48% 100%);filter:blur(42px);animation:authAurora 16s ease-in-out infinite alternate}.authFog{position:absolute;left:-18%;width:140%;height:42%;opacity:.25;filter:blur(18px);background:radial-gradient(ellipse at center,rgba(108,70,144,.34),rgba(20,18,34,.20) 37%,transparent 70%);mix-blend-mode:screen}.authFogA{bottom:-8%;animation:authFogDrift 22s ease-in-out infinite alternate}.authFogB{bottom:17%;opacity:.13;transform:scaleX(-1);animation:authFogDrift 31s ease-in-out infinite alternate-reverse}.authLightning{position:absolute;inset:0;background:radial-gradient(circle at 69% 20%,rgba(201,171,255,.25),transparent 12%),linear-gradient(112deg,transparent 0 68%,rgba(170,122,225,.06) 70%,transparent 72%);opacity:.15;animation:authLightning 11s steps(1,end) infinite}.authRuneHalo{position:absolute;width:min(62vw,820px);aspect-ratio:1;right:-22vw;top:50%;translate:0 -50%;border:1px solid rgba(213,174,92,.10);border-radius:50%;box-shadow:0 0 0 58px rgba(139,79,194,.018),0 0 0 118px rgba(213,174,92,.012),inset 0 0 80px rgba(126,68,183,.05);animation:authRuneSpin 52s linear infinite}.authRuneHalo::before,.authRuneHalo::after{content:'✦  ◆  ✧  ◇  ✦  ◆  ✧  ◇';position:absolute;inset:9%;display:grid;place-items:center;border:1px dashed rgba(192,145,224,.12);border-radius:50%;color:rgba(209,174,103,.12);font-size:clamp(12px,1.4vw,22px);letter-spacing:2.2em;transform:rotate(17deg)}.authRuneHalo::after{inset:24%;transform:rotate(-31deg);letter-spacing:1.5em}.authVignette{position:absolute;inset:0;box-shadow:inset 0 0 190px 60px rgba(0,0,0,.58)}.authGrain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.authCinematicParticles{position:absolute;inset:0}.authCinematicParticles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#e1bd75;box-shadow:0 0 12px rgba(202,136,255,.7);animation:authParticle var(--d) var(--delay) linear infinite}
.patch2295c-cinematic-login #login .authLayout{z-index:3;width:min(1240px,100%);grid-template-columns:minmax(470px,1.2fr) minmax(390px,.8fr);min-height:min(735px,calc(100vh - 72px));border-color:rgba(203,164,92,.26)!important;border-radius:24px!important;background:rgba(5,6,12,.68)!important;box-shadow:0 42px 130px rgba(0,0,0,.72),0 0 80px rgba(80,33,131,.10),inset 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(14px) saturate(1.12)}
.patch2295c-cinematic-login #login .authShowcase{padding:44px 50px!important;border-right-color:rgba(210,169,91,.18)!important;background:linear-gradient(155deg,rgba(11,8,24,.24),rgba(5,7,14,.64))!important}.patch2295c-cinematic-login .authShowcase::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22)),radial-gradient(circle at 72% 46%,rgba(113,60,176,.10),transparent 35%);pointer-events:none}.patch2295c-cinematic-login .authShowcase::after{width:520px;height:520px;right:-280px;bottom:-285px;border-color:rgba(219,180,103,.13);box-shadow:0 0 0 66px rgba(131,73,177,.018),0 0 0 132px rgba(215,174,99,.012)}
.patch2295c-cinematic-login .authBrand .gameLogo{width:285px;height:88px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.65))}.patch2295c-cinematic-login .authBrand>span{color:#8e819f;letter-spacing:.18em}.authRealmBadge{position:absolute;z-index:2;top:49px;right:43px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(101,210,150,.22);border-radius:999px;background:rgba(5,16,12,.46);color:#8bd8ae;font-size:8px;font-weight:800;letter-spacing:.09em;backdrop-filter:blur(8px)}.authRealmBadge i{width:6px;height:6px;border-radius:50%;background:#58d789;box-shadow:0 0 13px #58d789;animation:authPulse 2.1s ease-in-out infinite}.patch2295c-cinematic-login .authHeroCopy{margin-top:auto;margin-bottom:auto;transform:translate(calc(var(--auth-px)*-4px),calc(var(--auth-py)*-2px));transition:transform .6s ease}.patch2295c-cinematic-login .authHeroCopy>small{color:#cda85f;font-size:9px}.patch2295c-cinematic-login .authHeroCopy h1{display:grid;gap:2px;margin:13px 0 16px!important;font-size:clamp(42px,4.5vw,65px)!important;line-height:.96!important}.patch2295c-cinematic-login .authHeroCopy h1 span{color:#efe4ca;text-shadow:0 7px 35px rgba(0,0,0,.8)}.patch2295c-cinematic-login .authHeroCopy h1 em{color:#d3aa5e;background:linear-gradient(180deg,#f1d699,#b78236);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 18px rgba(119,65,11,.22))}.patch2295c-cinematic-login .authHeroCopy p{max-width:480px;margin:0;color:#a79caf;font-size:13px;line-height:1.7}
.authFeatureRail{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.authFeatureRail span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(159,119,188,.18);border-radius:8px;background:rgba(10,7,18,.48);color:#a98bc0;font-size:9px;backdrop-filter:blur(8px)}.authFeatureRail b{color:#b8acbe;font-weight:700}.patch2295c-cinematic-login .authServerCard{border-color:rgba(210,169,91,.22);background:linear-gradient(135deg,rgba(7,8,15,.78),rgba(18,10,26,.56));box-shadow:0 16px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.patch2295c-cinematic-login #login .authCard{padding:80px 48px 44px!important;align-items:center;background:linear-gradient(180deg,rgba(10,8,18,.96),rgba(4,5,10,.985))!important}.authCardChrome{position:absolute;z-index:5;left:28px;top:22px;display:flex;align-items:center;gap:9px}.authCardChrome>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(212,171,91,.29);border-radius:8px;background:#100c16;color:#d3ab62;font-size:10px}.authCardChrome b,.authCardChrome small{display:block}.authCardChrome b{color:#cfb67c;font-size:8px;letter-spacing:.11em}.authCardChrome small{margin-top:2px;color:#625b68;font-size:7px}.patch2295c-cinematic-login .authLanguagePicker{top:22px;right:24px}.patch2295c-cinematic-login .authLanguagePicker label{display:none}.patch2295c-cinematic-login .authLanguagePicker select{min-width:120px;border-color:rgba(155,119,176,.24);background:#090711;color:#d6c9dc;font-size:9px}
.authModeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 26px;padding:4px;border:1px solid rgba(96,79,111,.25);border-radius:12px;background:#07060c}.authModeTabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#766d7e;font-size:9px;font-weight:800;cursor:pointer;transition:.18s}.authModeTabs button:hover{color:#cabbd0;background:rgba(119,73,150,.08)}.authModeTabs button.active{background:linear-gradient(135deg,rgba(100,56,135,.35),rgba(128,91,35,.16));color:#e0c991;box-shadow:inset 0 0 0 1px rgba(199,160,88,.20)}
.patch2295c-cinematic-login .authStage.active{animation:authStageIn .34s cubic-bezier(.22,.8,.22,1)}.patch2295c-cinematic-login .authStage>header>small{color:#b99251}.patch2295c-cinematic-login .authStage>header h2{color:#f2e8f5!important;font-size:32px!important}.patch2295c-cinematic-login .authStage>header p{color:#82788a;margin-bottom:23px}.patch2295c-cinematic-login .authInput{border-color:#332c3d;background:linear-gradient(180deg,#090711,#07060c);box-shadow:inset 0 1px rgba(255,255,255,.018)}.patch2295c-cinematic-login .authInput:focus-within{border-color:#a87dbe;box-shadow:0 0 0 3px rgba(117,70,153,.11),0 0 28px rgba(108,55,161,.08)}.patch2295c-cinematic-login .authInput>i{color:#b39258}.patch2295c-cinematic-login .authPrimary{position:relative;overflow:hidden;border-color:#d6ad61;background:linear-gradient(135deg,#cba658,#8b6632 58%,#654225);box-shadow:0 13px 32px rgba(101,67,21,.27),inset 0 1px rgba(255,235,185,.55)}.patch2295c-cinematic-login .authPrimary::before{content:'';position:absolute;top:-40%;left:-45%;width:28%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-22deg);animation:authButtonShine 4.6s ease-in-out infinite}.patch2295c-cinematic-login .authSecondary{border-color:#332d3e;background:#090711;color:#9e91a6}.patch2295c-cinematic-login .authSecondary:hover{border-color:#775c88;background:#100b18}.authTrustRow{display:flex;justify-content:space-between;gap:8px;margin:-2px 0 2px;color:#625b69;font-size:7px}.authTrustRow span{display:flex;gap:4px;align-items:center}.authTrustRow span:first-child{color:#6fa78b}.authTrustRow b{font-weight:650;color:inherit}.patch2295c-cinematic-login .authIdentityBadge{border-color:rgba(160,113,194,.23);background:linear-gradient(135deg,rgba(78,39,113,.17),rgba(152,113,48,.06))}.patch2295c-cinematic-login .authRecoveryShield{border-color:rgba(81,165,130,.22)}
.patch2295c-cinematic-login.auth-busy .authCard{filter:saturate(.88)}
@keyframes authAurora{to{transform:translate3d(-3%,4%,0) rotate(5deg) scale(1.05)}}@keyframes authFogDrift{from{transform:translateX(-4%) scale(1.03)}to{transform:translateX(6%) scale(1.12)}}@keyframes authLightning{0%,8%,10%,100%{opacity:.07}9%{opacity:.42}9.4%{opacity:.12}58%{opacity:.07}58.4%{opacity:.25}59%{opacity:.06}}@keyframes authRuneSpin{to{transform:rotate(360deg)}}@keyframes authParticle{0%{translate:0 18px;opacity:0}15%{opacity:.8}75%{opacity:.28}100%{translate:18px -80px;opacity:0}}@keyframes authPulse{50%{opacity:.45;box-shadow:0 0 6px #58d789}}@keyframes authStageIn{from{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}@keyframes authButtonShine{0%,66%,100%{translate:-180% 0}78%{translate:650% 0}}
@media(max-width:1000px){.patch2295c-cinematic-login #login .authLayout{grid-template-columns:minmax(340px,.95fr) minmax(380px,1.05fr)}.patch2295c-cinematic-login #login .authShowcase{padding:38px 35px!important}.authRealmBadge{right:30px;top:42px}.authFeatureRail span{font-size:8px}.patch2295c-cinematic-login #login .authCard{padding-left:36px!important;padding-right:36px!important}}
@media(max-width:860px){.patch2295c-cinematic-login #login{overflow:auto}.patch2295c-cinematic-login #login::before{position:fixed;background-position:68% center!important}.patch2295c-cinematic-login #login .authLayout{grid-template-columns:1fr;width:min(560px,100%);min-height:0;margin:auto}.patch2295c-cinematic-login #login .authShowcase{min-height:210px!important;padding:24px 26px!important;border-right:0!important;border-bottom:1px solid rgba(210,169,91,.14)!important}.patch2295c-cinematic-login .authBrand .gameLogo{width:230px;height:62px}.authRealmBadge{top:23px;right:22px}.patch2295c-cinematic-login .authHeroCopy{display:none}.authFeatureRail{display:none}.patch2295c-cinematic-login .authServerCard{margin-top:auto}.patch2295c-cinematic-login #login .authCard{padding:76px 30px 30px!important}.authRuneHalo{right:-65vw;width:125vw;opacity:.45}}
@media(max-width:520px){.patch2295c-cinematic-login #login{padding:0}.patch2295c-cinematic-login #login .authLayout{min-height:100vh;border:0!important;border-radius:0!important}.patch2295c-cinematic-login #login .authShowcase{min-height:142px!important;padding:18px 18px!important}.patch2295c-cinematic-login .authBrand .gameLogo{width:190px;height:50px}.authRealmBadge{display:none}.patch2295c-cinematic-login .authServerCard{padding:8px 10px;margin-top:4px}.patch2295c-cinematic-login #login .authCard{padding:73px 18px 24px!important;overflow:visible!important}.authCardChrome{left:18px;top:17px}.patch2295c-cinematic-login .authLanguagePicker{right:14px;top:17px}.authModeTabs{margin-bottom:19px}.authModeTabs button{font-size:8px}.authTrustRow{flex-direction:column;gap:3px}.patch2295c-cinematic-login .authStage>header h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.authAurora,.authFog,.authLightning,.authRuneHalo,.authCinematicParticles i,.authRealmBadge i,.patch2295c-cinematic-login .authPrimary::before{animation:none!important}.patch2295c-cinematic-login #login::before,.patch2295c-cinematic-login .authHeroCopy{transform:none!important;transition:none!important}.patch2295c-cinematic-login .authStage.active{animation:none!important}}

/* 22.9.5-D — Email Verification & Account Security */
.emailVerificationBanner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(215,173,87,.45);border-radius:12px;background:linear-gradient(90deg,rgba(77,48,18,.42),rgba(44,25,67,.42));box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 0 24px rgba(144,91,212,.06)}
.emailVerificationBanner[hidden]{display:none}.emailVerificationBanner>span{font-size:22px}.emailVerificationBanner>div{display:grid;gap:2px;flex:1}.emailVerificationBanner strong{color:#efd18b}.emailVerificationBanner small{color:#bdb0c7}.emailVerificationBanner button{border:1px solid rgba(215,173,87,.5);background:#1b1323;color:#e8d7aa;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.emailVerificationBanner button:hover{box-shadow:0 0 18px rgba(192,135,255,.22)}.emailVerificationBanner button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.emailVerificationBanner{align-items:flex-start;flex-wrap:wrap}.emailVerificationBanner button{width:100%}}

/* PATCH 22.9.5-E — Account Center */
#accountCenterPanel{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,94vw);height:min(790px,88vh);min-width:620px;min-height:480px;overflow:hidden;background:linear-gradient(150deg,rgba(18,13,29,.985),rgba(5,8,15,.99));border:1px solid rgba(194,148,224,.48);border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 54px rgba(113,59,163,.18),inset 0 0 0 1px rgba(255,255,255,.025);z-index:59;color:#ece7f0;padding:0!important}
#accountCenterPanel.open{display:flex;flex-direction:column}
#accountCenterPanel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid rgba(214,174,94,.18);background:linear-gradient(90deg,rgba(108,58,143,.15),rgba(160,116,49,.08),rgba(8,10,17,.15));backdrop-filter:blur(14px)}
#accountCenterPanel>header h3{margin:0;color:#ead8f2;font-size:17px;letter-spacing:.02em}#accountCenterPanel>header small{display:block;margin-top:3px;color:#8f8498;font-size:9px;letter-spacing:.04em}
#accountCenterClose{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(126,91,145,.55);border-radius:50%;background:#110c18;color:#d8c7df;font-size:20px;cursor:pointer;transition:.18s}#accountCenterClose:hover{border-color:#c39bce;background:#20142a;transform:rotate(4deg)}
#accountCenterContent{overflow:auto;min-height:0;padding:16px 17px 20px;scrollbar-color:#554361 #0b0810}
.accountCenterHero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;overflow:hidden;margin-bottom:13px;padding:17px 18px;border:1px solid rgba(206,165,86,.25);border-radius:14px;background:radial-gradient(circle at 82% 30%,rgba(116,58,173,.20),transparent 34%),linear-gradient(135deg,rgba(31,20,42,.92),rgba(12,10,18,.94));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.accountCenterHero:after{content:'';position:absolute;right:-70px;top:-110px;width:230px;height:230px;border:1px solid rgba(207,169,92,.07);border-radius:50%;box-shadow:0 0 0 36px rgba(127,69,173,.025),0 0 0 76px rgba(207,169,92,.018);pointer-events:none}
.accountCenterSeal{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(220,180,96,.38);border-radius:14px;background:linear-gradient(145deg,#25172f,#0d0a13);box-shadow:0 0 28px rgba(122,68,170,.22),inset 0 0 18px rgba(202,157,81,.05)}.accountCenterSeal span{color:#d7ae63;font-size:25px;text-shadow:0 0 18px rgba(224,177,92,.3)}
.accountCenterHero small{color:#b78e50;font-size:8px;font-weight:800;letter-spacing:.14em}.accountCenterHero h4{margin:4px 0 4px;color:#f0e9f2;font-size:18px;overflow-wrap:anywhere}.accountCenterHero p{max-width:620px;margin:0;color:#8e8297;font-size:10px;line-height:1.55}
.accountCenterStatus{position:relative;z-index:1;padding:7px 10px;border:1px solid #55485d;border-radius:999px;background:#111019;color:#b9afc0;font-size:9px;font-weight:800;white-space:nowrap}.accountCenterStatus.verified{border-color:rgba(76,188,126,.38);background:rgba(17,76,49,.26);color:#8de0b2}.accountCenterStatus.pending{border-color:rgba(218,171,77,.38);background:rgba(91,64,18,.25);color:#e6c67f}.accountCenterStatus.legacy{border-color:rgba(134,111,157,.35);background:rgba(62,43,78,.27);color:#c2a8d4}
.accountCenterGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.accountCenterCard{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid rgba(94,75,107,.48);border-radius:13px;background:linear-gradient(160deg,rgba(15,13,22,.96),rgba(8,10,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.018)}.accountCenterCard.sessions{grid-column:1/-1}.accountCenterCard>header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 0 11px;border-bottom:1px solid rgba(255,255,255,.06);background:none!important}.accountCenterCard>header>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(166,121,190,.25);border-radius:9px;background:#110c18;color:#c19cd1}.accountCenterCard>header>div{min-width:0;flex:1}.accountCenterCard>header b,.accountCenterCard>header small{display:block}.accountCenterCard>header b{color:#decde6;font-size:11px}.accountCenterCard>header small{margin-top:3px;color:#776f7f;font-size:8px;line-height:1.4}
.accountCenterCard dl{display:grid;gap:6px;margin:0 0 12px}.accountCenterCard dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid rgba(70,59,78,.42);border-radius:8px;background:#0a0910}.accountCenterCard dt{color:#716979;font-size:8px}.accountCenterCard dd{margin:0;color:#c9bdcf;font-size:9px;text-align:right;overflow-wrap:anywhere}
.accountCenterForm{display:grid;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}.accountCenterForm h5{margin:0 0 2px;color:#c8a65f;font-size:10px}.accountCenterForm label{display:grid;gap:4px;color:#84798c;font-size:8px}.accountCenterForm input{width:100%;box-sizing:border-box;min-height:37px;padding:9px 10px;border:1px solid #37303e;border-radius:8px;outline:0;background:#08070d;color:#ede6f0;font:inherit;font-size:10px}.accountCenterForm input:focus{border-color:#9472a3;box-shadow:0 0 0 3px rgba(122,76,148,.11)}.accountCenterForm button,.accountCenterSecondary,.accountCenterRefresh,.accountSessionList button,.accountCenterCard.sessions>footer button{border:1px solid rgba(191,148,84,.48);border-radius:8px;background:linear-gradient(135deg,#3a2b1d,#211525);color:#ead3a0;font-weight:750;cursor:pointer;transition:.17s}.accountCenterForm button{min-height:38px;padding:9px 11px}.accountCenterForm button:hover,.accountCenterSecondary:hover,.accountSessionList button:hover,.accountCenterCard.sessions>footer button:hover{border-color:#d0ab6a;filter:brightness(1.12)}.accountCenterForm>small{color:#6f6875;font-size:7.5px;line-height:1.45}.accountCenterSecondary{width:100%;margin:0 0 10px;padding:8px 10px;background:#17101e;color:#c5aeda;border-color:#5c4868;font-size:9px}
.accountCenterRefresh{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;padding:0;border-color:#4d4056;background:#0d0b12;color:#a89aad;font-size:16px}.accountCenterRefresh:hover{transform:rotate(18deg);color:#e4c67e}
.accountSessionList{display:grid;gap:7px}.accountSessionList>p{margin:0;padding:16px;border:1px dashed #3f3546;border-radius:9px;color:#776f7d;text-align:center;font-size:9px}.accountSessionList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #342d3a;border-radius:10px;background:#09080e}.accountSessionList article.current{border-color:rgba(68,168,116,.32);background:linear-gradient(90deg,rgba(17,67,46,.18),#09080e 38%)}.accountSessionList article>i{width:8px;height:8px;border-radius:50%;background:#665c6b;box-shadow:0 0 0 4px rgba(102,92,107,.08)}.accountSessionList article.current>i{background:#55cf88;box-shadow:0 0 12px rgba(85,207,136,.65)}.accountSessionList article>div{min-width:0}.accountSessionList b,.accountSessionList small{display:block}.accountSessionList b{color:#d8ccd9;font-size:9px}.accountSessionList b em{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(46,127,81,.22);color:#7bd6a0;font-size:7px;font-style:normal}.accountSessionList small{margin-top:3px;color:#706875;font-size:7.5px;overflow-wrap:anywhere}.accountSessionList button{padding:7px 9px;border-color:#633f4d;background:#211018;color:#e5aebb;font-size:8px}
.accountCenterCard.sessions>footer{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.accountCenterCard.sessions>footer span{max-width:610px;color:#6f6875;font-size:7.5px;line-height:1.45}.accountCenterCard.sessions>footer button{flex:0 0 auto;padding:8px 10px;background:#17101e;color:#cbb7d4;border-color:#594664;font-size:8px}.accountCenterCard.sessions>footer button:disabled{opacity:.38;cursor:not-allowed;filter:none}
.accountCenterNotice{position:sticky;bottom:0;margin-top:11px;padding:10px 12px;border:1px solid rgba(72,179,119,.32);border-radius:9px;background:rgba(9,43,28,.94);color:#91d9af;font-size:9px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.35)}.accountCenterNotice.error{border-color:rgba(211,91,110,.38);background:rgba(59,17,26,.95);color:#f0a5b0}
.patch2295e-account-center #dockAccountCenter{position:relative;border-color:#72507d;background:linear-gradient(160deg,#2a1833,#120e18)}.patch2295e-account-center #dockAccountCenter:after{content:'';position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#d0aa65;box-shadow:0 0 9px rgba(208,170,101,.7)}
@media(max-width:760px){#accountCenterPanel{left:6px!important;top:6px!important;transform:none!important;width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;min-width:0!important;min-height:0!important;border-radius:12px}.accountCenterGrid{grid-template-columns:1fr}.accountCenterCard.sessions{grid-column:auto}.accountCenterHero{grid-template-columns:auto 1fr}.accountCenterStatus{grid-column:1/-1;width:max-content}.accountCenterCard.sessions>footer{align-items:stretch;flex-direction:column}.accountCenterCard.sessions>footer button{width:100%}.accountSessionList article{grid-template-columns:auto 1fr}.accountSessionList article>button{grid-column:1/-1;width:100%}}
@media(max-width:430px){#accountCenterContent{padding:10px}.accountCenterHero{padding:13px}.accountCenterSeal{width:44px;height:44px}.accountCenterHero h4{font-size:14px}.accountCenterCard{padding:11px}.accountCenterCard dl>div{align-items:flex-start;flex-direction:column;gap:3px}.accountCenterCard dd{text-align:left}.accountSessionList small{font-size:7px}}

/* PATCH 22.9.6-A — Referral Foundation */
.authReferralField>small{display:block;margin-top:5px;color:#7f7488;font-size:8px;line-height:1.45}.authReferralField>small.captured{color:#d5b46f}.authReferralField input{text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.referralFoundationCard{margin-top:12px;padding:14px;border:1px solid rgba(194,148,224,.38);border-radius:13px;background:radial-gradient(circle at 87% 10%,rgba(125,73,177,.18),transparent 32%),linear-gradient(155deg,rgba(18,13,27,.98),rgba(8,10,15,.99));box-shadow:inset 0 1px rgba(255,255,255,.02)}.referralFoundationCard>header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.06)}.referralFoundationCard>header>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(213,171,92,.35);border-radius:10px;background:#15101d;color:#d9b46b;font-size:18px}.referralFoundationCard>header>div{min-width:0;flex:1}.referralFoundationCard>header b,.referralFoundationCard>header small{display:block}.referralFoundationCard>header b{color:#eadcf0;font-size:11px}.referralFoundationCard>header small{margin-top:3px;color:#857a8d;font-size:8px}.referralFoundationCard>header>em{padding:4px 7px;border:1px solid rgba(211,169,87,.24);border-radius:999px;background:#17120e;color:#c9a45e;font-size:7px;font-style:normal;white-space:nowrap}.referralFoundationCard.disabled{opacity:.72}
.referralCodeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:11px 12px;border:1px solid rgba(208,170,95,.23);border-radius:10px;background:linear-gradient(90deg,rgba(64,44,25,.27),rgba(27,17,38,.28))}.referralCodeRow small,.referralCodeRow strong{display:block}.referralCodeRow small{color:#8a7b68;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.referralCodeRow strong{margin-top:3px;color:#f0cd80;font-size:18px;letter-spacing:.13em}.referralCodeRow button,.referralLinkBox button{border:1px solid rgba(193,151,85,.42);border-radius:8px;background:linear-gradient(145deg,#302317,#1c1422);color:#e6cca0;font-size:8px;font-weight:800;cursor:pointer;transition:.16s}.referralCodeRow button{padding:8px 10px}.referralCodeRow button:hover,.referralLinkBox button:hover{border-color:#d4ae69;filter:brightness(1.12)}
.referralLinkBox{display:grid;gap:5px;margin-bottom:10px;color:#84798d;font-size:8px}.referralLinkBox>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.referralLinkBox input{min-width:0;height:36px;box-sizing:border-box;padding:8px 9px;border:1px solid #38303f;border-radius:8px;background:#08070d;color:#bfb2c5;font-size:8px}.referralLinkBox button{padding:7px 9px}
.referralStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.referralStats article{padding:9px;border:1px solid rgba(80,67,91,.46);border-radius:9px;background:#0b0910;text-align:center}.referralStats b,.referralStats small{display:block}.referralStats b{color:#d7c8dd;font-size:16px}.referralStats small{margin-top:3px;color:#716777;font-size:7px;line-height:1.25}.referralAttribution{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;border:1px solid rgba(70,166,111,.28);border-radius:9px;background:rgba(18,66,45,.16)}.referralAttribution>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(55,152,96,.22);color:#80d8a4}.referralAttribution b,.referralAttribution small{display:block}.referralAttribution b{color:#9addb7;font-size:8px}.referralAttribution small{margin-top:2px;color:#6f9c81;font-size:7px}.referralFoundationCard>footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.referralFoundationCard>footer span,.referralFoundationCard>footer strong{padding:4px 7px;border:1px solid rgba(93,75,105,.34);border-radius:999px;background:#0c0911;color:#7d7382;font-size:7px;font-weight:600}.referralFoundationCard>footer strong{border-color:rgba(201,158,83,.25);color:#b99458}
.patch2296a-referral-foundation #dockAccountCenter:before{content:'↗';position:absolute;left:5px;top:4px;color:#d0aa65;font-size:7px;text-shadow:0 0 7px rgba(208,170,101,.5)}
@media(max-width:760px){.referralStats{grid-template-columns:repeat(2,minmax(0,1fr))}.referralLinkBox>div{grid-template-columns:1fr 1fr}.referralLinkBox input{grid-column:1/-1}.referralCodeRow{align-items:stretch;flex-direction:column}.referralCodeRow button{width:100%}}

/* PATCH 22.9.6-B — Referral Payment Commission & Ledger */
.referralCommissionPanel{margin-top:10px;padding:11px;border:1px solid rgba(111,158,222,.26);border-radius:10px;background:linear-gradient(145deg,rgba(10,18,30,.9),rgba(17,10,24,.92))}.referralCommissionPanel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.referralCommissionPanel>header small,.referralCommissionPanel>header b{display:block}.referralCommissionPanel>header small{color:#72849a;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.referralCommissionPanel>header b{margin-top:3px;color:#d7e4f4;font-size:10px}.referralCommissionPanel>header>span{padding:4px 7px;border:1px solid rgba(102,135,176,.28);border-radius:999px;background:#0b111b;color:#90a5be;font-size:7px;white-space:nowrap}.referralCommissionStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.referralCommissionStats article{padding:8px;border:1px solid rgba(69,87,111,.42);border-radius:8px;background:#090d14;text-align:center}.referralCommissionStats b,.referralCommissionStats small{display:block}.referralCommissionStats b{color:#d5e0ec;font-size:13px}.referralCommissionStats small{margin-top:3px;color:#69798c;font-size:7px}.referralCommissionHistory{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.referralCommissionHistory h5{margin:0 0 6px;color:#9db0c5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.referralCommissionHistory article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;border-top:1px solid rgba(255,255,255,.035)}.referralCommissionHistory article:first-of-type{border-top:0}.referralCommissionHistory b,.referralCommissionHistory small{display:block}.referralCommissionHistory b{color:#c5d1df;font-size:8px}.referralCommissionHistory small{margin-top:2px;color:#607085;font-size:6.8px}.referralCommissionHistory strong{color:#d8bb70;font-size:8px}.referralCommissionHistory em{padding:3px 6px;border-radius:999px;background:#171b24;color:#8ca0b9;font-size:6.8px;font-style:normal}.referralCommissionHistory em.available{background:rgba(38,113,77,.2);color:#78d6a4}.referralCommissionHistory em.cancelled,.referralCommissionHistory em.reversed{background:rgba(111,40,51,.24);color:#e79baa}.patch2296b-referral-commission #dockAccountCenter:before{content:'◆';position:absolute;left:4px;top:3px;color:#d4b367;font-size:6px;text-shadow:0 0 7px rgba(212,179,103,.5)}
@media(max-width:760px){.referralCommissionStats{grid-template-columns:repeat(2,minmax(0,1fr))}.referralCommissionHistory article{grid-template-columns:1fr auto}.referralCommissionHistory em{grid-column:1/-1;width:max-content}}

/* PATCH 22.9.6-C — Referral Player Panel & Sharing */
.referralPlayerPanel{position:relative;overflow:hidden}.referralPlayerPanel:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(209,171,92,.055),transparent 24%),radial-gradient(circle at 86% 22%,rgba(129,75,176,.06),transparent 26%)}
.referralShareGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 10px}.referralShareGrid button{position:relative;z-index:1;padding:8px 6px;border:1px solid rgba(119,91,139,.42);border-radius:8px;background:linear-gradient(145deg,#15101d,#0b0a10);color:#c8b9d2;font-size:7.5px;font-weight:800;cursor:pointer}.referralShareGrid button:hover{border-color:rgba(213,171,92,.55);color:#f0d49b;transform:translateY(-1px)}
.referralMilestonePanel,.referralRankingPanel{position:relative;z-index:1;margin-top:10px;padding:11px;border:1px solid rgba(196,154,84,.24);border-radius:10px;background:linear-gradient(145deg,rgba(26,17,31,.95),rgba(9,10,15,.96))}.referralMilestonePanel>header,.referralRankingPanel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.referralMilestonePanel>header small,.referralMilestonePanel>header b,.referralRankingPanel>header small,.referralRankingPanel>header b{display:block}.referralMilestonePanel>header small,.referralRankingPanel>header small{color:#81748a;font-size:6.8px;letter-spacing:.1em;text-transform:uppercase}.referralMilestonePanel>header b,.referralRankingPanel>header b{margin-top:3px;color:#e2cedf;font-size:9px}.referralMilestonePanel>header>span,.referralRankingPanel>header>span{padding:4px 7px;border:1px solid rgba(209,170,94,.28);border-radius:999px;background:#15100e;color:#d6b26a;font-size:7px;white-space:nowrap}
.referralProgress{height:6px;margin:10px 0 5px;overflow:hidden;border-radius:999px;background:#09070c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.referralProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7352a3,#c99b55);box-shadow:0 0 12px rgba(190,143,87,.35);transition:width .3s ease}.referralMilestonePanel>small{color:#7e7185;font-size:7px}.referralMilestones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px}.referralMilestones article{padding:7px 4px;border:1px solid rgba(72,61,78,.45);border-radius:8px;background:#0a080d;text-align:center;opacity:.45}.referralMilestones article.unlocked{border-color:rgba(201,157,84,.38);background:linear-gradient(145deg,rgba(73,51,26,.22),rgba(23,13,32,.8));opacity:1}.referralMilestones span,.referralMilestones b,.referralMilestones small{display:block}.referralMilestones span{color:#c39c5d;font-size:13px}.referralMilestones b{margin-top:3px;color:#ddd0e2;font-size:8px}.referralMilestones small{margin-top:2px;color:#766a7c;font-size:5.8px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.referralHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.referralHistoryHeader h5{margin:0}.referralHistoryFilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.referralHistoryFilters button{padding:4px 6px;border:1px solid rgba(92,82,105,.4);border-radius:999px;background:#0b0910;color:#7f7486;font-size:6px;cursor:pointer}.referralHistoryFilters button.active{border-color:rgba(206,167,91,.44);background:#1a130e;color:#d6b979}.referralEmpty{margin:8px 0;color:#766b7c;font-size:7px;text-align:center}
.referralRankingList{margin-top:8px}.referralRankingList article{display:grid;grid-template-columns:26px 24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 6px;border-top:1px solid rgba(255,255,255,.04)}.referralRankingList article:first-child{border-top:0}.referralRankingList article.current{border-color:rgba(207,167,91,.2);background:rgba(199,151,78,.06)}.referralRankingList article>strong{color:#a98b5a;font-size:8px;text-align:center}.referralRankingList article>span{color:#d1a963;font-size:12px;text-align:center}.referralRankingList article b,.referralRankingList article small{display:block}.referralRankingList article b{color:#cfbfD5;font-size:8px}.referralRankingList article small{margin-top:2px;color:#6f6375;font-size:6px}.referralRankingList article em{color:#9a8ca2;font-size:6.8px;font-style:normal;white-space:nowrap}.referralRankingPanel>footer{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.04);color:#736979;font-size:6.5px;text-align:center}.patch2296c-referral-player-panel #dockAccountCenter:before{content:'♜';position:absolute;left:4px;top:3px;color:#d9b66e;font-size:7px;text-shadow:0 0 8px rgba(217,182,110,.55)}
@media(max-width:760px){.referralShareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.referralMilestones{grid-template-columns:repeat(3,minmax(0,1fr))}.referralHistoryHeader{align-items:flex-start;flex-direction:column}.referralHistoryFilters{justify-content:flex-start}.referralRankingList article{grid-template-columns:24px 22px minmax(0,1fr)}.referralRankingList article em{grid-column:3}}
@media(prefers-reduced-motion:reduce){.referralShareGrid button,.referralProgress i{transition:none!important}.referralShareGrid button:hover{transform:none}}


/* PATCH 22.9.6-D — Referral Admin & Anti-Fraud */
.adminReferralHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;margin-bottom:10px;border:1px solid rgba(205,160,83,.26);border-radius:11px;background:radial-gradient(circle at 12% 18%,rgba(154,88,178,.12),transparent 30%),linear-gradient(145deg,#17101d,#090a0f)}
.adminReferralHero small,.adminReferralHero h4,.adminReferralHero p{display:block;margin:0}.adminReferralHero small{color:#9f7cae;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.adminReferralHero h4{margin-top:4px;color:#e7d0e5;font-size:12px}.adminReferralHero p{margin-top:5px;color:#877a8c;font-size:7px;line-height:1.45}.adminReferralPolicy{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.adminReferralPolicy span,.adminReferralPolicy strong{padding:5px 7px;border:1px solid rgba(89,78,99,.4);border-radius:999px;background:#0b0910;color:#887d90;font-size:6.5px}.adminReferralPolicy strong{border-color:rgba(194,151,79,.35);color:#d2af70}.adminReferralTable td{vertical-align:top}.adminReferralTable td small{display:block;margin-top:3px;color:#766b7b;font-size:6px;line-height:1.35}.adminReferralTable .risk-low{color:#76c89a}.adminReferralTable .risk-medium{color:#d6b36b}.adminReferralTable .risk-high{color:#e69163}.adminReferralTable .risk-critical{color:#ef7185;text-shadow:0 0 8px rgba(239,113,133,.25)}.adminReferralActions{display:flex;flex-wrap:wrap;gap:3px;min-width:150px}.adminReferralActions button{padding:4px 5px;font-size:6px}.patch2296d-referral-antifraud #adminReferralTab:not([hidden]){position:relative}.patch2296d-referral-antifraud #adminReferralTab:not([hidden]):after{content:'◆';margin-left:4px;color:#d5a95f;font-size:6px}
@media(max-width:900px){.adminReferralHero{flex-direction:column}.adminReferralTable{min-width:850px}.adminReferralActions{min-width:120px}}

.adminReferralCommissionTable .risk-hold{color:#ed8794;font-weight:800;letter-spacing:.06em}.adminReferralCommissionTable td{vertical-align:top}


/* PATCH 22.9.6-E — Creator & Partner Program */
.referralCreatorProgram{position:relative;z-index:1;margin-top:10px;padding:11px;border:1px solid rgba(219,173,88,.34);border-radius:10px;background:radial-gradient(circle at 90% 12%,rgba(150,86,190,.14),transparent 32%),linear-gradient(145deg,rgba(32,19,34,.96),rgba(11,9,15,.97));box-shadow:inset 0 0 24px rgba(206,153,70,.035)}
.referralCreatorProgram header{display:flex;align-items:center;gap:9px}.referralCreatorProgram header>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(221,178,89,.35);border-radius:50%;background:#17100d;color:#e2b967;font-size:15px;box-shadow:0 0 18px rgba(197,137,63,.16)}.referralCreatorProgram header>div{min-width:0;flex:1}.referralCreatorProgram header small,.referralCreatorProgram header b{display:block}.referralCreatorProgram header small{color:#9c7ba6;font-size:6.5px;letter-spacing:.1em;text-transform:uppercase}.referralCreatorProgram header b{margin-top:3px;color:#efdcae;font-size:9px}.referralCreatorProgram header em{padding:5px 8px;border:1px solid rgba(212,165,81,.35);border-radius:999px;background:#15100c;color:#e2bb71;font-size:8px;font-style:normal;font-weight:900}.referralCreatorDetails{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.referralCreatorDetails span{padding:4px 6px;border:1px solid rgba(95,77,104,.38);border-radius:999px;background:#0b0910;color:#918396;font-size:6.2px}.referralCreatorProgram p{margin:8px 0 0;color:#776b7d;font-size:6.5px;line-height:1.4}
.adminCreatorProgram{margin-bottom:14px;padding:12px;border:1px solid rgba(210,165,83,.25);border-radius:11px;background:linear-gradient(145deg,rgba(26,17,30,.97),rgba(8,9,13,.98))}.adminCreatorProgram .adminHeaderLine span{color:#d8b46f}.adminCreatorForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.adminCreatorForm label{display:flex;flex-direction:column;gap:4px;color:#877a8d;font-size:6.5px}.adminCreatorForm label.wide{grid-column:span 2}.adminCreatorForm input,.adminCreatorForm select{min-width:0;padding:7px;border:1px solid rgba(91,74,103,.48);border-radius:7px;background:#09080d;color:#d9cadc;font:inherit}.adminCreatorForm button{align-self:end;padding:8px}.adminCreatorTable td small{display:block;margin-top:3px;color:#756979;font-size:6px}.patch2296e-creator-partner-program #adminReferralTab:not([hidden]):after{content:'★';margin-left:4px;color:#e0b664;text-shadow:0 0 8px rgba(224,182,100,.38)}
@media(max-width:900px){.adminCreatorForm{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCreatorForm label.wide{grid-column:1/-1}.adminCreatorTable{min-width:760px}}
@media(max-width:600px){.adminCreatorForm{grid-template-columns:1fr}.adminCreatorForm label.wide{grid-column:auto}.referralCreatorProgram header{align-items:flex-start}.referralCreatorProgram header em{margin-left:auto}}

/* PATCH 22.9.7-A — Progression Hardening / Dock / Quest Reliability */
.patch2297a-progression-hardening #uiDock{display:grid!important;grid-template-columns:repeat(6,38px)!important;grid-auto-rows:38px;gap:4px!important;width:max-content!important;max-width:none!important;padding:5px!important;overflow:visible!important}
.patch2297a-progression-hardening #uiDock>button{width:38px!important;height:38px!important;margin:0!important;min-width:0!important}
.patch2297a-progression-hardening #uiDock #adminToggle[hidden]{display:none!important}
.patch2297a-progression-hardening #uiDock #adminToggle:not([hidden]){position:absolute;left:-43px;top:5px}
.patch2297a-progression-hardening #uiDock button[data-open-panel="checkinPanel"] span{font-size:18px}.patch2297a-progression-hardening #uiDock button[data-open-panel="checkinPanel"] small{display:none!important}
.patch2297a-progression-hardening #questList{display:block!important;grid-template-columns:none!important;overflow:visible!important}.patch2297a-progression-hardening #questList .questSection{display:block;margin:0 0 14px}.patch2297a-progression-hardening #questList .questSectionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patch2297a-progression-hardening #questList .questSectionCards>.questCard{margin:0}.patch2297a-progression-hardening #questList .questAvailableSection{padding:8px;border:1px solid #b38b3a36;border-radius:10px;background:#9a75160a}
.craftSuccessLine{display:block!important;margin:5px 0!important;padding:5px 7px;border:1px solid #b98a4145;border-radius:6px;background:#7e5b1714;color:#d9bd82!important}.craftSuccessLine b{color:#ffd98b}
@media(max-width:760px){.patch2297a-progression-hardening #uiDock{grid-template-columns:repeat(6,34px)!important;grid-auto-rows:34px}.patch2297a-progression-hardening #uiDock>button{width:34px!important;height:34px!important}.patch2297a-progression-hardening #questList .questSectionCards{grid-template-columns:1fr}}

/* PATCH 22.9.7-C — Manual Channel Selector */
.patch2297b-channel-selector #worldChannel{appearance:none;border:0;border-left:1px solid #ffffff24;background:transparent;color:#e4c57d;font:inherit;padding:2px 8px;cursor:pointer;border-radius:6px;transition:.16s ease}
.patch2297b-channel-selector #worldChannel:hover,.patch2297b-channel-selector #worldChannel:focus-visible{background:#d8b86614;box-shadow:0 0 0 1px #d8b86633 inset;outline:none}
.patch2297b-channel-selector #worldChannel.vip{color:#e2baff}
#channelSelectorModal .channelSelectorWindow{width:min(560px,92vw);max-height:min(640px,86vh);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(155deg,rgba(18,23,32,.985),rgba(8,10,16,.99));border:1px solid #8a7448;border-radius:14px;box-shadow:0 28px 90px #000b,0 0 30px #b9913b1f;color:#eef1f6}
#channelSelectorModal .windowHandle{flex:0 0 auto;padding:14px 16px;border-bottom:1px solid #ffffff17;background:linear-gradient(90deg,#201a12aa,#121720aa)}
#channelSelectorModal .windowHandle h3{margin:0;color:#efd290;font-size:20px}
#channelSelectorModal .windowHandle small{color:#a9b0bc}
#channelSelectorContent{min-height:180px;overflow:auto;padding:12px;display:grid;gap:8px}
#channelSelectorModal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #ffffff14;background:#0c1017}
#channelSelectorModal footer small{color:#8994a2;line-height:1.35;max-width:390px}
#channelSelectorModal footer button{border:1px solid #76603b;background:#2a2114;color:#f3dca5;border-radius:7px;padding:7px 11px;cursor:pointer}
.channelLoading,.channelUnavailable{display:grid;place-items:center;min-height:150px;text-align:center;color:#9aa5b2;border:1px dashed #39424f;border-radius:10px;background:#0b0f15}
.channelHeaderCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #3c4653;border-radius:10px;background:#101720}
.channelHeaderCard div{display:grid;gap:2px}.channelHeaderCard strong{color:#f0d79c}.channelHeaderCard small{color:#8995a5}.channelHeaderCard>span{font-size:12px;color:#a8b2bf;border:1px solid #3c4653;border-radius:999px;padding:4px 8px}
.channelRestriction{padding:9px 11px;border:1px solid #8e5e37;border-radius:8px;background:#3a2516;color:#f5c58f;font-size:12px}
.channelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.channelRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #384452;border-radius:10px;background:linear-gradient(145deg,#111923,#0d1219)}
.channelRow.current{border-color:#a98243;box-shadow:inset 0 0 20px #c4933820}
.channelRow.full{opacity:.62}.channelRow.vip{border-color:#75549c;background:linear-gradient(145deg,#1d1428,#0f1119)}
.channelDot{width:10px;height:10px;border-radius:50%;background:#63c882;box-shadow:0 0 10px #63c88277}.channelRow.full .channelDot{background:#c76b6b;box-shadow:0 0 10px #c76b6b55}.channelRow.vip .channelDot{background:#c18cff;box-shadow:0 0 10px #c18cff66}
.channelMeta{min-width:0}.channelMeta strong{display:block;color:#e7edf4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channelMeta small{display:block;margin-top:2px;color:#8491a0}
.channelRow button{border:1px solid #5a6a7c;background:#162331;color:#dce9f6;border-radius:7px;padding:7px 9px;cursor:pointer;white-space:nowrap}.channelRow button:hover:not(:disabled){filter:brightness(1.16)}.channelRow button:disabled{opacity:.5;cursor:not-allowed}.channelRow.current button{border-color:#896f43;background:#2b2418;color:#d9c59a}
@media(max-width:620px){.channelGrid{grid-template-columns:1fr}#channelSelectorModal footer{align-items:flex-start;flex-direction:column}#channelSelectorModal footer button{width:100%}}

/* 22.9.7-C — premium cosmetics v2 */
.globalStoreGrid article.body_skin{border-color:#8b63bc;background:radial-gradient(circle at 85% 15%,#8a53c933,transparent 38%),linear-gradient(145deg,#151024,#10121b)}.globalStoreGrid article.weapon_skin{border-color:#7e628f;background:radial-gradient(circle at 85% 15%,#d063b526,transparent 38%),linear-gradient(145deg,#17101d,#10121b)}.globalStoreGrid article.body_skin>span,.globalStoreGrid article.weapon_skin>span{background:#392050;color:#f0d8ff;box-shadow:0 0 18px #b05dff33}.globalStoreGrid article.aura>span,.globalStoreGrid article.weapon_glow>span{box-shadow:0 0 16px #75bfff38}

/* PATCH 22.9.7-E — Character Selection Fullscreen Layout & Creator Modal Fix */
.patch2297e-character-selection-fullscreen #login.selectionMode{
  place-items:center;
  padding:clamp(10px,1.6vw,24px)!important;
  overflow:hidden!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .authLayout{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:min(1600px,calc(100vw - clamp(20px,3.2vw,48px)))!important;
  max-width:none!important;
  height:min(900px,calc(100dvh - clamp(20px,3.2vw,48px)))!important;
  min-height:620px!important;
  margin:0 auto!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .authShowcase{
  display:none!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .authCard{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  padding:70px clamp(18px,2.4vw,34px) 24px!important;
  overflow:hidden!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .authModeTabs{
  max-width:520px;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterSelectionStage.active{
  display:flex!important;
  flex-direction:column;
  flex:1;
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterGateHeader{
  margin-bottom:14px;
  padding-bottom:12px;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterSelectionLayout{
  display:grid;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:18px;
  flex:1;
  width:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterSlotRail{
  min-width:0;
  min-height:0;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterPreviewPane{
  min-width:0;
  min-height:0;
  grid-template-columns:minmax(420px,1.25fr) minmax(330px,.75fr)!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterPreviewScene{
  min-height:0!important;
  height:100%;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .selectedCharacterPanel{
  min-width:0;
  padding:clamp(20px,2.4vw,34px)!important;
}
.patch2297e-character-selection-fullscreen #login.selectionMode .characterRoster{
  scrollbar-gutter:stable;
}

/* O criador sai do grid da seleção e ocupa a viewport. */
.patch2297e-character-selection-fullscreen #newCharacterPanel.creatorWizard{
  position:fixed!important;
  z-index:1900!important;
  inset:clamp(10px,2vw,24px)!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(199,163,91,.46)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0b131f 0%,#070b12 62%,#111009 100%)!important;
  box-shadow:0 0 0 100vmax rgba(1,3,7,.78),0 30px 95px #000e!important;
  clip-path:inset(-100vmax);
}
.patch2297e-character-selection-fullscreen #newCharacterPanel.creatorWizard[hidden]{display:none!important}
.patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStudio{
  grid-template-columns:minmax(330px,.72fr) minmax(540px,1.28fr)!important;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.patch2297e-character-selection-fullscreen #newCharacterPanel .creatorLivePreview,
.patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStepArea{
  min-width:0;
  min-height:0;
}
.patch2297e-character-selection-fullscreen #newCharacterPanel .creatorLivePreview{
  height:auto!important;
}
.patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStepArea{
  overflow:auto!important;
  overscroll-behavior:contain;
}

@media(max-width:1050px){
  .patch2297e-character-selection-fullscreen #login.selectionMode .authLayout{min-height:560px!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterSelectionLayout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterPreviewPane{grid-template-columns:minmax(330px,1fr) minmax(285px,.82fr)!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStudio{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorClassGrid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  .patch2297e-character-selection-fullscreen #login.selectionMode{overflow:auto!important;padding:8px!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .authLayout{width:100%!important;height:auto!important;min-height:calc(100dvh - 16px)!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .authCard{padding:70px 16px 18px!important;overflow:auto!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterSelectionLayout{grid-template-columns:1fr!important;overflow:visible!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterSlotRail{max-height:300px}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterPreviewPane{grid-template-columns:1fr!important;min-height:720px}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterPreviewScene{min-height:390px!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel.creatorWizard{inset:8px!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStudio{display:block!important;overflow:auto!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorLivePreview{height:300px!important;min-height:300px!important;border-right:0;border-bottom:1px solid #26384a}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStepArea{overflow:visible!important}
}
@media(max-height:700px) and (min-width:821px){
  .patch2297e-character-selection-fullscreen #login.selectionMode .authCard{padding-top:62px!important;padding-bottom:14px!important}
  .patch2297e-character-selection-fullscreen #login.selectionMode .characterGateHeader{margin-bottom:9px;padding-bottom:8px}
  .patch2297e-character-selection-fullscreen #newCharacterPanel.creatorWizard{inset:8px!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorWizardHeader{padding:14px 20px 10px}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorSteps{padding:8px 20px 7px}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorStepArea{padding:15px 20px 12px!important}
  .patch2297e-character-selection-fullscreen #newCharacterPanel .creatorWizardFooter{padding:9px 20px}
}

/* ===== PATCH 22.9.9-B — Dedicated RMT Exchange ===== */
#rmtMarket{position:fixed;z-index:24;inset:0;pointer-events:none}
#rmtMarketPanel{display:none;pointer-events:auto;position:fixed;width:min(1180px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));max-height:calc(100vh - 28px);overflow:hidden;background:linear-gradient(145deg,#090b12f7,#111625f7 55%,#14101cf7);border:1px solid #7561a4;border-radius:20px;box-shadow:0 34px 120px #000d,0 0 0 1px #ffffff08 inset;color:#e8ecf6;backdrop-filter:blur(18px)}
#rmtMarketPanel.open{display:grid;grid-template-rows:auto auto 1fr auto}
#rmtMarketPanel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,#6e58d52b,transparent 29%),radial-gradient(circle at 88% 10%,#d8ae5420,transparent 24%)}
.rmtTopbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #ffffff12;background:#0b0e17cc}
.rmtBrand{display:flex;align-items:center;gap:13px}.rmtCrown{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#6e58d5,#2d2557);border:1px solid #9a83ee;color:#f4dd91;font-size:23px;box-shadow:0 10px 28px #3f2f7a55}.rmtBrand small{display:block;letter-spacing:.18em;font-size:10px;color:#a89bcf}.rmtBrand h3{margin:2px 0 0;font-size:24px;color:#fff}.rmtBrand p{margin:3px 0 0;color:#8992aa;font-size:12px}.rmtHeaderMeta{display:flex;align-items:center;gap:10px}.rmtHeaderMeta>span{padding:7px 10px;border-radius:999px;border:1px solid #ffffff17;background:#ffffff08;color:#b8c3df;font-size:11px}.rmtHeaderMeta button{width:36px;height:36px;border-radius:11px;border:1px solid #ffffff16;background:#ffffff08;color:#f6f7fb;font-size:22px;cursor:pointer}
#rmtMarketTabs{position:relative;z-index:1;display:flex;gap:7px;padding:10px 16px;border-bottom:1px solid #ffffff10;background:#0d111dcc;overflow-x:auto}#rmtMarketTabs button{border:1px solid transparent;background:transparent;color:#8993aa;border-radius:9px;padding:9px 14px;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700}#rmtMarketTabs button.active{border-color:#7d68c866;background:#6f5cbe22;color:#e6dcff;box-shadow:0 0 18px #735ac933 inset}
#rmtMarketContent{position:relative;z-index:1;overflow:auto;padding:16px 18px 22px;scrollbar-width:thin;scrollbar-color:#6f5d9d #0d111c}.rmtFooter{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;padding:10px 18px;border-top:1px solid #ffffff10;background:#0a0d16;color:#7f899f;font-size:11px}.rmtFooter b{color:#d3c2ff}
.rmtLoading,.rmtEmpty,.rmtOffline{min-height:180px;display:grid;place-items:center;text-align:center;border:1px dashed #ffffff18;border-radius:16px;background:#ffffff04;color:#8791a8;padding:24px}.rmtOffline span{font-size:34px;color:#b7a2ff}.rmtOffline h3{margin:3px 0;color:#f1f3f8}.rmtOffline p{margin:0;max-width:560px}
.rmtWarning{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;border:1px solid #a04d5b66;background:#8e3b4a20;border-radius:12px}.rmtWarning b{color:#ff9da9}.rmtWarning span{font-size:12px;color:#cfaeb5}
.rmtHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #6c5ba55c;border-radius:16px;background:linear-gradient(135deg,#5a48a326,#111725 58%,#a17a2f18);box-shadow:0 16px 38px #0005;margin-bottom:13px}.rmtHero.compact{padding:16px 18px}.rmtHero small{display:block;color:#a89bcf;letter-spacing:.15em;font-size:10px;font-weight:800}.rmtHero h2{margin:3px 0 5px;color:#fff;font-size:24px}.rmtHero p{margin:0;color:#8e98af;font-size:12px}.rmtHeroStats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rmtHeroStats span{min-width:92px;padding:9px 11px;border-radius:11px;background:#0b0f1a9c;border:1px solid #ffffff12;color:#8d97ad;font-size:10px;text-align:center}.rmtHeroStats b{display:block;color:#eadfff;font-size:16px;margin-bottom:2px}
.rmtPendingBank{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;margin:10px 0;border-radius:12px;border:1px solid #d4a95155;background:#ad7f2820}.rmtPendingBank div{display:flex;flex-direction:column;gap:3px}.rmtPendingBank b{color:#f3d889}.rmtPendingBank span{color:#aa9b74;font-size:11px}.rmtPendingBank button,.rmtPrimary{border:1px solid #9a82e7;background:linear-gradient(180deg,#745ecb,#4c3b99);color:#fff;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #3f2b8b44}
.rmtFilters{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(112px,.75fr)) repeat(3,minmax(100px,.65fr)) minmax(125px,.8fr) auto;gap:7px;margin:11px 0 14px;padding:10px;background:#0b0f19;border:1px solid #ffffff0f;border-radius:13px}.rmtFilters input,.rmtFilters select,.rmtSellAction input,.rmtMaterialSell input{min-width:0;border:1px solid #ffffff15;background:#151b29;color:#e8edf8;border-radius:8px;padding:9px 10px;font-size:11px;outline:none}.rmtFilters input:focus,.rmtFilters select:focus,.rmtSellAction input:focus,.rmtMaterialSell input:focus{border-color:#8067d7;box-shadow:0 0 0 2px #6a51c129}.rmtFilters button{border:1px solid #ffffff17;background:#171d2b;color:#c5cce0;border-radius:8px;padding:9px 11px;cursor:pointer}
.rmtGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rmtListingCard,.rmtSellCard{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity,#8fb7d8) 48%,#ffffff14);background:linear-gradient(155deg,color-mix(in srgb,var(--rarity,#8fb7d8) 10%,#121824),#0e131f 44%,#0c1019);border-radius:14px;padding:13px;box-shadow:0 12px 26px #0005}.rmtListingCard:before,.rmtSellCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rarity,#8fb7d8);box-shadow:0 0 18px var(--rarity,#8fb7d8)}.rmtItemHead{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.rmtItemHead h4,.rmtSellCard h4{margin:3px 0 7px;color:#f1f4fa;font-size:15px}.rmtItemHead h4 small{font-size:11px;color:#9da7bc}.rmtItemHead>strong{color:#f3d88e;font-size:17px;white-space:nowrap}.rmtRarity{display:inline-flex;color:var(--rarity,#a9b7cc);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rmtEquipmentMeta{display:flex;gap:5px;flex-wrap:wrap}.rmtEquipmentMeta span{padding:4px 6px;border-radius:6px;background:#ffffff07;border:1px solid #ffffff0e;color:#aeb7ca;font-size:9px}.rmtSetLine,.rmtExtraLine,.rmtMaterialInfo{margin-top:7px;color:#8f99ad;font-size:10px}.rmtSetLine b{color:#c7b7f5}.rmtStatChips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.rmtStatChips span{padding:4px 6px;border-radius:6px;background:#493b792e;border:1px solid #7763b74c;color:#d7cdf6;font-size:9px}.rmtSellerLine{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #ffffff0c;color:#7f899e;font-size:9px}.rmtSellerLine b{color:#aeb8ce}.rmtDestination{margin-top:7px;padding:7px;border-radius:7px;background:#2f6b5422;border:1px solid #4f9a7950;color:#90bda8;font-size:9px}.rmtDestination b{color:#c2e3d4}.rmtListingCard footer{display:flex;justify-content:flex-end;margin-top:10px}.rmtListingCard button{width:100%;border:1px solid #745fc8;background:#5c49ad;color:#fff;border-radius:9px;padding:9px;cursor:pointer;font-weight:800;font-size:11px}.rmtListingCard button:disabled,.rmtOwnCard button:disabled{opacity:.4;cursor:not-allowed}
.rmtConnectCard{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px;border-radius:14px;background:#15302755;border:1px solid #4d977453}.rmtConnectCard>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#44a774;color:#fff;font-weight:900}.rmtConnectCard h3{margin:0;color:#dff8eb}.rmtConnectCard p{margin:4px 0 0;color:#8bb29f;font-size:11px}.rmtSellerReady{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:#1a352955;border:1px solid #4d977453;color:#9ac2ad}.rmtSellerReady b{color:#d7f4e5}.rmtSellerReady span{font-size:10px}.rmtSectionTitle{margin:17px 0 8px;color:#cfc6e8;font-size:13px}.rmtSellGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rmtSellCard{display:grid;grid-template-columns:1fr auto;gap:10px}.rmtSellAction{display:flex;flex-direction:column;gap:7px;min-width:115px}.rmtSellAction button,.rmtMaterialSell button,.rmtOwnCard button,#rmtMarketPanel [data-rmt-disconnect]{border:1px solid #6655aa;background:#342b64;color:#e5defc;border-radius:8px;padding:8px 10px;cursor:pointer}.rmtMaterialSell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rmtMaterialSell article{display:grid;grid-template-columns:minmax(145px,1fr) 70px 105px auto;gap:6px;align-items:center;padding:9px;background:#0e141f;border:1px solid #ffffff0d;border-radius:10px}.rmtMaterialSell article>div{display:flex;flex-direction:column}.rmtMaterialSell strong{color:#dce3ef;font-size:11px}.rmtMaterialSell small{color:#7e899e;font-size:9px}
.rmtOwnList,.rmtTxList{display:grid;gap:7px}.rmtOwnCard,.rmtTxRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;border:1px solid #ffffff10;background:#0e141f;border-radius:11px}.rmtOwnCard>div,.rmtTxRow>div:first-child{display:flex;flex-direction:column;gap:3px}.rmtOwnCard h4,.rmtTxRow strong{margin:0;color:#e7ebf3}.rmtOwnCard small,.rmtTxRow small{color:#808ba0;font-size:9px}.rmtStatus{width:max-content;padding:3px 6px;border-radius:999px;background:#ffffff0b;color:#aeb7c9;font-size:9px}.rmtStatus.active{background:#2d754936;color:#8ed3aa}.rmtStatus.payment_pending,.rmtStatus.reserved{background:#9d7b2930;color:#e1c77a}.rmtStatus.relist_cooldown{background:#755ca52d;color:#c3b0ec}.rmtTxRole{color:#9487ba;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.rmtTxMoney{font-size:16px;font-weight:900;text-align:right}.rmtTxMoney.credit{color:#78d59c}.rmtTxMoney.debit{color:#e0848e}.rmtTxMoney small{display:block;margin-top:3px;color:#8d95a7;font-size:8px;font-weight:500}
.rmtAccountGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.rmtAccountGrid article{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:11px;background:#101622;border:1px solid #ffffff10}.rmtAccountGrid small{color:#7f899e;font-size:9px}.rmtAccountGrid b{color:#e5e9f3;font-size:17px}.rmtAccountGrid span{color:#9aa4b7;font-size:10px}.rmtSecurityNote{margin-top:12px;padding:11px;border-radius:10px;background:#493b7920;border:1px solid #7763b744;color:#a99cce;font-size:10px}
@media(max-width:1180px){.rmtFilters{grid-template-columns:repeat(4,minmax(120px,1fr))}.rmtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rmtAccountGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#rmtMarketPanel{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);border-radius:14px}.rmtTopbar{padding:12px}.rmtBrand p{display:none}.rmtHero{grid-template-columns:1fr}.rmtHeroStats{justify-content:flex-start}.rmtFilters{grid-template-columns:1fr 1fr}.rmtGrid,.rmtSellGrid,.rmtMaterialSell{grid-template-columns:1fr}.rmtSellCard{grid-template-columns:1fr}.rmtMaterialSell article{grid-template-columns:1fr 1fr}.rmtMaterialSell article>div{grid-column:1/-1}.rmtAccountGrid{grid-template-columns:1fr 1fr}.rmtFooter{flex-direction:column}.rmtSellerLine{flex-direction:column}.rmtConnectCard{grid-template-columns:auto 1fr}.rmtConnectCard button{grid-column:1/-1}}
/* PATCH 22.9.9-D — RMT tradeability + Gold Exchange */
.rmtGoldSell{display:grid;grid-template-columns:minmax(220px,1fr) 140px 120px auto;gap:8px;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#3b2f142b,#15120a 55%,#241d0c);border:1px solid #d5ad4350;box-shadow:inset 0 0 28px #d5ad4309}.rmtGoldSell>div{display:flex;flex-direction:column;gap:3px}.rmtGoldSell strong{color:#f3d88e;font-size:13px}.rmtGoldSell small{color:#9e9271;font-size:10px}.rmtGoldSell input{min-width:0}.rmtListingCard.gold{box-shadow:0 12px 28px #0006,inset 0 0 32px #d8ad2410}.rmtListingCard.gold .rmtMaterialInfo{color:#d5bd77}.rmtTradeBadge{display:inline-flex;padding:3px 6px;border-radius:999px;border:1px solid #62d8c656;background:#1d5e5530;color:#9af2e4;font-size:9px;font-weight:900}
@media(max-width:760px){.rmtGoldSell{grid-template-columns:1fr 1fr}.rmtGoldSell>div{grid-column:1/-1}.rmtGoldSell button{grid-column:1/-1}}


/* ===== PATCH 22.9.9-E3 — Shared Visual Backgrounds ===== */
.patch2299e3-shared-visuals.patch2295c-cinematic-login #login::before{
  inset:-3%!important;
  background:
    linear-gradient(90deg,rgba(3,3,9,.68) 0%,rgba(5,4,12,.48) 38%,rgba(7,4,16,.18) 67%,rgba(3,3,9,.48) 100%),
    radial-gradient(circle at 50% 34%,rgba(118,49,205,.12),transparent 34%),
    url('/assets/site/dark-king-shared-bg-2299e3.webp') 50% 48%/cover no-repeat!important;
  filter:saturate(1.12) contrast(1.06) brightness(.92);
}
.patch2299e3-shared-visuals #login .authLayout{
  border-color:rgba(225,184,96,.30)!important;
  background:rgba(6,4,12,.54)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.66),0 0 92px rgba(112,42,180,.13),inset 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px) saturate(1.14);
}
.patch2299e3-shared-visuals #login .authShowcase{background:linear-gradient(155deg,rgba(8,5,18,.20),rgba(4,5,11,.47))!important}
.patch2299e3-shared-visuals #login .authCard{background:linear-gradient(180deg,rgba(11,8,20,.88),rgba(4,5,10,.94))!important}

/* Character selection: keep the artwork visible instead of hiding it behind an opaque full-screen card. */
.patch2299e3-shared-visuals #login.selectionMode::before{
  background:
    linear-gradient(180deg,rgba(3,2,8,.12),rgba(4,2,10,.28) 55%,rgba(3,2,8,.58)),
    radial-gradient(circle at 50% 73%,rgba(124,47,207,.12),transparent 30%),
    url('/assets/site/dark-king-shared-bg-2299e3.webp') center 48%/cover no-repeat!important;
  filter:saturate(1.16) contrast(1.07) brightness(.96);
  transform:scale(1.025)!important;
}
.patch2299e3-shared-visuals #login.selectionMode .authLayout{
  border-color:rgba(225,184,96,.24)!important;
  background:rgba(4,3,10,.30)!important;
  backdrop-filter:blur(5px) saturate(1.08);
}
.patch2299e3-shared-visuals #login.selectionMode .authCard{
  background:linear-gradient(180deg,rgba(7,5,14,.58),rgba(4,4,10,.72))!important;
  backdrop-filter:blur(5px) saturate(1.06);
}
.patch2299e3-shared-visuals #login.selectionMode .characterSlotRail,
.patch2299e3-shared-visuals #login.selectionMode .characterPreviewPane{
  border-color:rgba(218,178,94,.24);
  background:linear-gradient(180deg,rgba(9,10,20,.68),rgba(4,5,12,.78));
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 22px 56px rgba(0,0,0,.45);
  backdrop-filter:blur(10px) saturate(1.12);
}
.patch2299e3-shared-visuals #login.selectionMode .characterPreviewScene{
  background-image:
    radial-gradient(circle at 50% 66%,rgba(137,65,229,.09),transparent 31%),
    linear-gradient(180deg,rgba(5,3,12,.20),rgba(4,5,11,.28) 52%,rgba(3,4,9,.78)),
    url('/assets/site/dark-king-shared-bg-2299e3.webp');
  background-size:cover;
  background-position:center 76%;
  background-repeat:no-repeat;
}
.patch2299e3-shared-visuals #login.selectionMode .selectedCharacterPanel{
  background:linear-gradient(180deg,rgba(10,9,19,.82),rgba(5,6,13,.90));
  backdrop-filter:blur(9px) saturate(1.08);
}
.patch2299e3-shared-visuals #login.selectionMode .authCharacterSlot,
.patch2299e3-shared-visuals #login.selectionMode .authCharacterEmptySlot{
  background:linear-gradient(135deg,rgba(15,17,30,.78),rgba(7,8,18,.82));
  backdrop-filter:blur(7px);
}
@media(max-width:860px){
  .patch2299e3-shared-visuals.patch2295c-cinematic-login #login::before{background-position:55% center!important;filter:saturate(1.08) contrast(1.05) brightness(.82)}
  .patch2299e3-shared-visuals #login .authLayout{background:rgba(5,3,11,.62)!important}
}
@media(max-width:820px){
  .patch2299e3-shared-visuals #login.selectionMode::before{background-position:52% center!important;filter:saturate(1.08) contrast(1.05) brightness(.78)}
  .patch2299e3-shared-visuals #login.selectionMode .authCard{background:linear-gradient(180deg,rgba(7,5,14,.66),rgba(4,4,10,.82))!important}
  .patch2299e3-shared-visuals #login.selectionMode .characterPreviewScene{background-position:center 78%}
}
@media(prefers-reduced-motion:reduce){
  .patch2299e3-shared-visuals #login::before{transition:none!important}
}

/* PATCH 22.9.9-E5-B1 — Crafting Recipe Browser Fix */
.craftLevelFilter{display:flex;gap:6px;margin:7px 0 12px;padding:6px;border:1px solid #4b3e2f;border-radius:8px;background:#0b131dcc}.craftLevelFilter button{flex:1;border:1px solid #455970;background:#101b29;color:#b9c8da;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:700;cursor:pointer}.craftLevelFilter button.active{border-color:#d4a94f;background:#493718;color:#ffe3a0}.craftKindFilter button:disabled{opacity:.28;cursor:not-allowed;filter:saturate(.35)}.craftRecipeSection{grid-column:1/-1;min-width:0;margin:0 0 10px}.craftRecipeSection>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:8px 10px;border-left:3px solid #c99d50;background:#0b1420;border-radius:6px}.craftRecipeSection>header>div{display:flex;flex-direction:column;gap:2px}.craftRecipeSection>header strong{color:#f0d499}.craftRecipeSection>header small{color:#96a9ba}.craftRecipeSection>header>span{min-width:28px;text-align:center;padding:3px 7px;border:1px solid #ffffff1f;border-radius:999px;background:#ffffff0a;color:#d8c8ad;font-size:10px}.craftRecipeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.craftRecipeGrid .recipe{margin:0}.recipeBadgeRow{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.recipeUnlockBadge{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.02em}.recipeUnlockBadge.ready{border:1px solid #5f9e7055;background:#16352188;color:#9ae3a9}.recipeUnlockBadge.locked{border:1px solid #9b765655;background:#34251988;color:#e0b98f}.craftUpcomingPreview .recipe.locked{opacity:.72}.craftEmptyState{grid-column:1/-1;padding:12px;border:1px dashed #596878;border-radius:8px;background:#0b131d99;color:#aebdcd;text-align:center}.craftEmptyState-main{display:flex;flex-direction:column;gap:5px;align-items:center}.craftEmptyState-main strong{color:#e8d3a6}.craftEmptyState-main small{max-width:560px}.craftEmptyState-main button{margin-top:4px;border:1px solid #8b6b3d;background:#382b1a;color:#f5d99d;border-radius:6px;padding:7px 11px;cursor:pointer}@media(max-width:760px){.craftRecipeGrid{grid-template-columns:1fr}.craftLevelFilter{flex-wrap:wrap}.craftLevelFilter button{flex:1 1 30%}}

/* 22.9.9-E5-B1-HF1 — Gameplay panel recovery */
.panelRecoveryNotice{display:grid;gap:6px;padding:14px;border:1px solid rgba(224,178,82,.32);border-radius:12px;background:rgba(36,27,16,.72);color:#f4dfab}.panelRecoveryNotice small{color:#cdbf9d;line-height:1.45}

/* ===== PATCH 22.9.9-E5-B1-HF3 — Full-Body Skins + Seasonal Limited Shop ===== */
/* Corrige a herança antiga do Phase18: o pseudo-elemento ainda tinha 34vw x 34vw,
   por isso a arte aparecia como um quadrado e o ::after formava o X gigante. */
.patch2299e5b1-hf3-fullbody-seasonal #login::before{
  position:fixed!important;
  inset:-3%!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(3,3,9,.55) 0%,rgba(5,4,12,.33) 37%,rgba(7,4,16,.10) 66%,rgba(3,3,9,.34) 100%),
    linear-gradient(180deg,rgba(3,2,8,.08),rgba(3,2,8,.28)),
    url('/assets/site/dark-king-shared-bg-2299e3.webp') center center/cover no-repeat!important;
  transform:scale(1.025)!important;
  filter:saturate(1.12) contrast(1.05) brightness(.88)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.patch2299e5b1-hf3-fullbody-seasonal #login::after{display:none!important;content:none!important}
.patch2299e5b1-hf3-fullbody-seasonal #login.selectionMode::before{
  width:auto!important;height:auto!important;inset:-3%!important;
  background:
    linear-gradient(180deg,rgba(3,2,8,.07),rgba(4,2,10,.19) 57%,rgba(3,2,8,.38)),
    url('/assets/site/dark-king-shared-bg-2299e3.webp') center center/cover no-repeat!important;
  transform:scale(1.025)!important;
  filter:saturate(1.13) contrast(1.05) brightness(.90)!important;
}
.patch2299e5b1-hf3-fullbody-seasonal #login .authLayout,
.patch2299e5b1-hf3-fullbody-seasonal #login.selectionMode .authLayout{background:rgba(5,3,11,.26)!important;backdrop-filter:blur(4px) saturate(1.06)!important}
.patch2299e5b1-hf3-fullbody-seasonal #login.selectionMode .characterPreviewScene{
  background-image:radial-gradient(circle at 50% 64%,rgba(137,65,229,.12),transparent 30%),linear-gradient(180deg,rgba(5,3,12,.08),rgba(4,5,11,.18) 54%,rgba(3,4,9,.58))!important;
  background-color:rgba(4,5,12,.24)!important;
}

/* Loja limitada de temporada. */
.globalStoreGrid article.seasonalProduct{position:relative;overflow:hidden;border-color:rgba(211,168,77,.42);background:linear-gradient(145deg,rgba(48,31,18,.88),rgba(13,12,22,.96) 55%,rgba(37,17,50,.92));box-shadow:inset 0 0 34px rgba(207,153,65,.06)}
.globalStoreGrid article.seasonalProduct:before{content:'LIMITED';position:absolute;right:-24px;top:12px;width:88px;padding:3px 0;transform:rotate(38deg);background:linear-gradient(90deg,#7e5021,#c5903a);color:#fff0bd;font-size:6px;font-weight:900;letter-spacing:.12em;text-align:center;box-shadow:0 3px 13px #0007}
.seasonStock{display:inline-flex;width:max-content;max-width:100%;margin:4px 0 2px;padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.seasonStock.live{border:1px solid rgba(101,205,144,.35);background:rgba(29,91,58,.24);color:#98e5b8}.seasonStock.upcoming{border:1px solid rgba(109,144,202,.35);background:rgba(33,55,91,.26);color:#a9c9f0}.seasonStock.soldout,.seasonStock.ended{border:1px solid rgba(197,88,96,.32);background:rgba(92,33,42,.28);color:#ef9da4}.limitedSerial{display:block!important;margin-top:4px!important;color:#d8b96c!important;font-weight:800!important}

@media(max-width:860px){
  .patch2299e5b1-hf3-fullbody-seasonal #login::before,
  .patch2299e5b1-hf3-fullbody-seasonal #login.selectionMode::before{inset:0!important;transform:none!important;background-position:center center!important;filter:saturate(1.04) contrast(1.03) brightness(.72)!important}
}

/* 22.9.9-E5-B1-HF6 — Official Wiki inside the game */
.wikiGameModal{z-index:1200;background:#06050bd9;backdrop-filter:blur(8px)}
.wikiGameModal.open{display:grid;place-items:center}
.wikiGameWindow{width:min(1480px,96vw);height:min(900px,93vh);display:grid;grid-template-rows:auto 1fr;background:#0b0811;border:1px solid #5a3b70;border-radius:16px;overflow:hidden;box-shadow:0 30px 120px #000c}
.wikiGameWindow>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#120d1b;border-bottom:1px solid #372641}.wikiGameWindow>header>div{display:flex;gap:7px}.wikiGameWindow button{min-height:32px}.wikiNative{min-height:0;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 50% 0,#22132f66,#09070d 48%)}.wikiNativeSearch{display:flex;gap:8px;padding:12px;border-bottom:1px solid #2f2138}.wikiNativeSearch input{flex:1;min-width:0;background:#08060d;border:1px solid #4f3760;color:#eee;padding:10px 12px;border-radius:8px}.wikiNativeContent{overflow:auto;padding:16px}.wikiNativeHero{text-align:center;padding:12px 0 20px}.wikiNativeHero h2,.wikiNativeSection h2{margin:0;color:#f1d9ff}.wikiNativeHero p{color:#aaa}.wikiNativeCategories,.wikiNativeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.wikiNativeCategories button,.wikiNativeCard{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:13px;background:#15101d;border:1px solid #3f2c4d;border-radius:10px;color:#eee}.wikiNativeCategories button:hover,.wikiNativeCard:hover{border-color:#9b68ba;background:#21152c}.wikiNativeCategories small,.wikiNativeCard small,.wikiNativeSection small{color:#a99bb2}.wikiNativeSection{display:flex;align-items:center;gap:12px;margin-bottom:15px}.wikiNativeLead{font-size:15px;color:#d7cedb}.wikiNativeFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}.wikiNativeFacts article,.wikiNativeArticle,.wikiNativeTechnical{background:#120e18;border:1px solid #33253d;border-radius:9px;padding:12px}.wikiNativeFacts small{display:block;color:#93859c}.wikiNativeArticle h3{margin:0 0 8px;color:#d7a9ef}.wikiNativeTechnical pre{white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;color:#b9a9c4}.wikiNativeLoading,.wikiNativeError{display:grid;place-items:center;gap:10px;min-height:220px;color:#bfaacb;text-align:center}.recipeWikiButton{border-color:#5d3d77!important;color:#d5b2ef!important;background:#21152c!important}
@media(max-width:700px){.wikiGameWindow{width:100vw;height:100dvh;border:0;border-radius:0}.wikiGameWindow>header{padding-top:max(10px,env(safe-area-inset-top))}}

/* HF7 — Super Codex Tree */
.codexTreeIntro{padding:14px;margin-bottom:12px;border:1px solid #604475;background:linear-gradient(135deg,#171020,#0b0810);border-radius:12px}.codexTreeIntro>strong{font-size:18px;color:#e7c5fa}.codexTreeIntro p{color:#b5a7bd}.codexTreeIntro>div{display:flex;flex-wrap:wrap;gap:8px}.codexTreeIntro span{padding:6px 9px;background:#0a070e;border-radius:7px;color:#a99ab2}.codexTreeBranches{display:grid;gap:16px}.codexTreeBranch>header{padding:10px 2px}.codexTreeBranch>header b{font-size:16px;color:#e1c4ef}.codexTreeBranch>header small{display:block;color:#8f8298;margin-top:3px}.codexTreeNodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.codexTreeNode{padding:12px;border-radius:11px;border:1px solid #302538;background:#100c15;opacity:.7}.codexTreeNode.available{opacity:1;border-color:#79528e}.codexTreeNode.unlocked{opacity:1;border-color:#517b5a;background:#0e1712}.codexTreeNode>header{display:flex;justify-content:space-between;gap:8px}.codexTreeNode>header small{color:#a98eb7;text-align:right}.codexTreeNode footer{margin-top:8px;color:#7d7184;font-size:11px}.codexTreeReqs{display:grid;gap:8px;margin-top:10px}.codexTreeReq{padding:8px;background:#09070c;border-radius:8px}.codexTreeReq>div:first-child{display:flex;justify-content:space-between;gap:7px;font-size:11px}.codexTreeReq>i{height:4px;display:block;background:#251c2a;border-radius:8px;overflow:hidden;margin:6px 0}.codexTreeReq>i>b{display:block;height:100%;background:linear-gradient(90deg,#785096,#c18ae2)}.codexTreeReq.complete>i>b{background:#62a96e}.codexTreeReq button{width:100%;margin-top:5px}.codexTreeEquip{display:flex;gap:5px}.codexTreeEquip select{min-width:0;flex:1;background:#120d18;color:#ddd;border:1px solid #4d3859}.codexTreeEquip button{width:auto;margin:0}@media(max-width:700px){.codexTreeNodes{grid-template-columns:1fr}.codexTreeNode>header{display:block}.codexTreeNode>header small{display:block;text-align:left;margin-top:4px}.codexTreeEquip{display:grid}}

/* ===== 22.9.9-E5-B1-HF8 — Summon & Companion System ===== */
.summonEmpty{padding:16px;border:1px dashed #52616f;border-radius:10px;color:#b9c8d5;background:#0b1117}.summonHero{padding:14px;margin-bottom:12px;border:1px solid #486b76;border-radius:12px;background:linear-gradient(135deg,#0e1c21,#0a0d14 65%,#1b1023)}.summonHero header{display:flex;align-items:center;justify-content:space-between;gap:12px}.summonHero strong{font-size:18px;color:#a9f4f2}.summonHero small{display:block;margin-top:3px;color:#91aeb3}.summonHero span{padding:7px 10px;border-radius:999px;background:#12323b;color:#9ae7e4;font-weight:800}.summonActive{padding:14px;margin-bottom:12px;border:1px solid #426c72;border-radius:12px;background:linear-gradient(135deg,#101c21,#0b1016)}.summonActive.inactive{border-color:#675f69;filter:saturate(.75)}.summonActive header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.summonActive h3{margin:2px 0;color:#d6ffff}.summonActive p{margin:3px 0;color:#9eb1b8}.summonBars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.summonBars label{font-size:10px;color:#bccbd0}.summonBars label>span{float:right}.summonBars i{display:block;height:7px;margin-top:5px;border-radius:999px;background:#06080b;overflow:hidden}.summonBars i>b{display:block;height:100%;background:linear-gradient(90deg,#bb4e5a,#f07a82)}.summonBars i.food>b{background:linear-gradient(90deg,#2f84a5,#77d3e8)}.summonBars i.vitality>b{background:linear-gradient(90deg,#3a814f,#7bd08b)}.summonInactiveWarning{padding:9px 10px;margin:9px 0;border:1px solid #8d7250;border-radius:8px;background:#2b2116;color:#e6c28c}.summonSkill{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#081015}.summonSkill small{color:#8da7ad}.summonNeeds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.summonNeeds>div,.summonAuto{padding:12px;border:1px solid #2e444c;border-radius:10px;background:#0c1117}.summonNeeds h4,.summonAuto h4,.summonCatalogTitle{margin:0 0 8px;color:#c8e8e8}.summonNeeds button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:8px;margin:5px 0;padding:8px 9px;text-align:left;border:1px solid #35515b;border-radius:8px;background:#101a20;color:#d9eeee}.summonNeeds button small{color:#8ea8af}.summonAuto{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.summonAuto label{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:#080c10;color:#adbdc4}.summonAuto input[type=number]{width:55px}.summonAuto input,.summonAuto select{background:#10161c;color:#e6f1f2;border:1px solid #35505a;border-radius:5px;padding:4px}.summonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.summonCard{padding:11px;border:1px solid #2e3c44;border-radius:10px;background:#0d1218;opacity:.82}.summonCard.owned{opacity:1;border-color:#467079}.summonCard.active{box-shadow:0 0 0 1px #60d7d2 inset,0 0 24px #51c9d01a}.summonCard header{display:flex;justify-content:space-between;gap:8px}.summonCard header strong{color:#d9f5f4}.summonCard header small,.summonCard p,.summonRitualReq{display:block;color:#91a4aa}.summonCard header span{color:#78ddd8;font-weight:800}.summonCardStats,.summonCardActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.summonCardStats span{padding:4px 7px;border-radius:999px;background:#111f25;color:#b7d8da;font-size:9px}.summonCardActions button{flex:1}.summonCard>button{width:100%;margin-top:9px}.patch2299e5b1-hf8-summons #tab-summons{min-height:320px}@media(max-width:760px){.summonBars,.summonNeeds{grid-template-columns:1fr}.summonActive header{display:block}.summonActive header button{margin-top:8px}.summonAuto{display:grid}.summonGrid{grid-template-columns:1fr}}
