
:root{
  --bg:#111827;--panel:#1f2937;--panel2:#243244;--text:#f3f4f6;--muted:#9ca3af;
  --accent:#f59e0b;--accent2:#22c55e;--danger:#ef4444;--border:#374151;
}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0f172a,#111827 55%,#172033);
color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}
button,select,input{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;background:#374151;color:#fff}
button:hover{filter:brightness(1.12)}button.active,.idle-btn{background:var(--accent);color:#111827;font-weight:800}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);background:#0f172acc url('assets/fantasy-sprite-atlas.png') right 36%/260px auto no-repeat;background-blend-mode:soft-light;position:sticky;top:0;z-index:5}
.topbar h1{margin:0}.topbar small{color:var(--muted)}.currencies{display:flex;gap:18px;font-size:18px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--border)}
main{padding:20px}.panel{display:none}.panel.active{display:block}.panel:not(.active){display:none!important}.battle-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.battle-toolbar label{display:flex;gap:8px;align-items:center}.repeat{margin-left:auto}
.battle-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;align-items:stretch;min-height:calc(100vh - 150px)}
canvas{display:block;width:100%;height:100%;max-width:1296px;background:#526f45;border:1px solid #4b5563;border-radius:10px;object-fit:contain}
.game-wrap{position:relative;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}
.sidebar,.card,.mission,.market-note{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:10px}
.sidebar h3{margin-top:0;margin-bottom:8px}
.battle-status{display:flex;justify-content:space-between;color:var(--muted);padding:8px 4px}
.loot-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-height:0}
.log{height:280px;min-height:280px;max-height:280px;overflow-y:auto;font-size:13px;line-height:1.45;background:#0b1220;padding:8px;border-radius:8px}
.global-chat{display:flex;flex-direction:column;min-height:0;padding:12px;background:#1c2820;border:1px solid #71865c55;border-radius:9px;gap:8px;overflow:hidden}
.global-chat h3{margin:0;padding-bottom:10px;border-bottom:1px solid #c3ae7230;font-family:Georgia,serif;color:#e3d8bc;font-weight:400;font-size:20px}
.chat-log{flex:0 0 auto;height:280px;min-height:280px;max-height:280px;overflow-y:auto;color:#c7d4c5;font-size:12px;line-height:1.5;scroll-behavior:smooth;padding:8px;background:#0b140e;border-radius:5px}
.chat-log div{padding:7px 0;border-bottom:1px solid #ffffff0d}
.chat-log b{color:#e6be79}
.chat-form{display:flex;gap:6px;margin-top:8px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.card h3{margin:0 0 8px}.rarity-common{border-color:#9ca3af}.rarity-uncommon{border-color:#22c55e}.rarity-rare{border-color:#3b82f6}
.rarity-epic{border-color:#a855f7}.rarity-legendary{border-color:#f59e0b}.rarity-mythic{border-color:#ef4444}
.tag{display:inline-block;padding:2px 7px;border-radius:999px;background:#0f172a;color:#cbd5e1;font-size:12px;margin-right:4px}
.card .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.card .actions button{padding:7px 9px;font-size:12px}
.active-slot{padding:8px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:#111827}.talent-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mission{margin-bottom:10px}.mission .progressline{height:8px;background:#0f172a;border-radius:999px;overflow:hidden;margin:8px 0}.mission .progressline div{height:100%;background:var(--accent2)}
.market-actions{display:flex;gap:8px;margin:14px 0}.idle-overlay{position:fixed;inset:0;background:#020617eb;z-index:50;display:flex;align-items:center;justify-content:center}
.idle-overlay.hidden{display:none}.idle-box{width:min(500px,92vw);background:#173d36;border:3px solid #d39d50;border-radius:16px;padding:14px;text-align:center;box-shadow:0 18px 60px #000}.idle-head{display:flex;justify-content:space-between;align-items:center;text-align:left}.idle-head h2{margin:2px 0 4px;font-family:Georgia,serif}.idle-head small{color:#ffdc71;letter-spacing:1.5px;font-weight:800}.idle-head i{color:#7af18a;font-style:normal;animation:pulse 1s infinite}.idle-head button{width:38px;padding:8px;margin-left:4px;background:#315f50}.idle-box #idleCanvas{max-width:none;border:3px solid #6b9e66;background:#87bd67;border-radius:9px}.idle-stats{display:flex;justify-content:space-around;margin:12px 0;font-size:13px}.idle-loot{margin:0;color:#d9eec6;font-size:12px}.idle-overlay.max .idle-box{width:min(840px,95vw)}.idle-overlay.max .idle-box #idleCanvas{width:100%}@keyframes pulse{50%{opacity:.25}}
@media(max-width:1000px){.battle-layout,.two-col{grid-template-columns:1fr}.repeat{margin-left:0}.sidebar{order:2}.global-chat{order:3;min-height:260px}.game-wrap{order:1}}
.main-stat-grid{max-width:440px}.main-stat{max-width:440px;grid-template-columns:34px minmax(130px,1fr) auto}.main-stat button{white-space:nowrap}.main-loadout .loadout-weapon{left:6px;top:116px;width:108px;height:170px;background:#0d141bdd!important}.main-loadout .loadout-weapon .weapon-icon{width:78px;height:78px;background-color:transparent}.hero-card{position:relative;padding-right:61px}.hero-card .card-visual{min-height:58px}.hero-weapon-slot{position:absolute;right:8px;top:10px;display:grid;place-items:center;gap:1px;width:50px;height:64px;padding:3px;border:1px solid #d8b45f;border-radius:7px;background:#101812;color:#e9d69b;font-size:9px}.hero-weapon-slot .weapon-icon{width:40px;height:40px;background-color:transparent}.hero-weapon-slot:hover{box-shadow:0 0 12px #f0d073;filter:brightness(1.15)}
.main-hero-card{min-height:0}.main-loadout .loadout-weapon{left:9px;top:103px;width:94px;height:265px;align-content:center;background:#111a22!important;border:2px solid #d8b45f;border-radius:9px;cursor:pointer}.main-loadout .loadout-weapon:hover{filter:brightness(1.2);box-shadow:0 0 14px #e6c05d}.main-loadout .loadout-weapon .weapon-icon{width:62px;height:62px}.main-weapon-list{display:grid;gap:7px;max-height:330px;overflow:auto;margin:16px 0}.main-weapon-list .fusion-item{width:100%;justify-content:flex-start}.talent-close-main{padding:8px 12px;background:#4b2020;border-color:#d47b70;color:#ffe0d9}
.main-hero-card{padding-right:350px;min-height:485px}.main-stat-grid{max-width:315px;grid-template-columns:1fr}.main-stat{max-width:315px}.main-loadout{background:url('assets/main-loadout-slots.png') center/contain no-repeat!important}
.main-hero-card{padding-right:355px;min-height:500px}.main-stat-grid{grid-template-columns:1fr;gap:6px}.main-stat{grid-template-columns:34px minmax(0,1fr) auto;padding:7px;gap:6px}.main-stat .hero-stat-icon{width:28px;height:28px}.main-stat b{font-size:15px}.main-stat b em{font-size:10px}.main-max{justify-self:end;margin:0!important}.main-loadout{top:18px;right:14px;width:325px;height:470px;background-image:url('assets/main-loadout-slots.png');background-size:contain;background-repeat:no-repeat}.main-loadout>*{display:none}.main-loadout .loadout-weapon{display:grid;left:12px;top:148px;width:80px;background:#0e1820cc;border:1px solid #d9b65f;border-radius:7px;padding:4px}.main-loadout .loadout-weapon .weapon-icon{width:42px;height:42px}@media(max-width:900px){.main-hero-card{padding-right:24px}.main-loadout{position:relative;right:auto;top:auto;margin:14px auto 0}}
.talent-tree2{background:transparent!important;border:0!important}.talent-tree2 img{opacity:1!important}.talent2-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.talent2-links path{fill:none;stroke:#d7a84c;stroke-width:2;opacity:.65}.talent2-node{position:absolute;z-index:2;width:44px;height:44px;padding:0;border:2px solid #f2ce71;border-radius:50%;background:#15152c;color:#f8de95;font-size:10px;box-shadow:0 0 10px #7a48e977;transform:translate(-50%,-50%)}.main-equipment-slots{display:none}.main-hero-card{position:relative;max-width:1080px;padding-right:410px;min-height:570px}.main-loadout{position:absolute;top:22px;right:20px;width:365px;height:525px;background:url('assets/estilo2.jpeg') center/contain no-repeat}.loadout-title{position:absolute;top:4px;left:50%;transform:translateX(-50%);color:#f6de9d;font-size:11px;letter-spacing:2px}.loadout-weapon{position:absolute;left:7px;top:145px;display:grid;justify-items:center;gap:3px;width:83px;color:#ead6a0;font-size:9px}.loadout-weapon .weapon-icon{width:50px;height:50px}.loadout-label{position:absolute;padding:3px 5px;border:1px solid #d5a85e;border-radius:5px;background:#101612dd;color:#e9d6a3;font-size:9px}.loadout-label.helmet{top:95px;left:157px}.loadout-label.armor{top:215px;left:150px}.loadout-label.gloves{top:290px;left:95px}.loadout-label.pants{top:382px;left:154px}.loadout-label.boots{top:464px;left:156px}@media(max-width:900px){.main-hero-card{padding-right:24px}.main-loadout{position:relative;right:auto;top:auto;margin:18px auto 0}.main-equipment-slots{display:none}}
