*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;overflow:hidden;background:#1b1426;font-family:"Trebuchet MS",system-ui,sans-serif;color:#fff;user-select:none;-webkit-user-select:none;touch-action:none}
#c{position:fixed;inset:0;width:100%;height:100%;display:block}
.hide{display:none!important}
#load{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#3a2a4a,#120c1a);z-index:9;transition:opacity .8s}
.lt{font-size:clamp(28px,6vw,56px);letter-spacing:.18em;font-weight:700;background:linear-gradient(#fff3d6,#e8b86a);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(255,200,120,.25)}
.ls{margin-top:6px;letter-spacing:.5em;color:#d9c8f0;font-size:13px;text-transform:uppercase}
.lb{margin-top:28px;width:220px;height:4px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.lb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffcf7a,#ff9ec4);transition:width .3s}
#card{position:fixed;left:14px;top:14px;padding:12px 14px;min-width:230px;max-width:min(280px,46vw);background:linear-gradient(160deg,rgba(40,28,52,.72),rgba(20,16,30,.62));border:1px solid rgba(255,220,170,.22);border-radius:14px;backdrop-filter:blur(6px);box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:3}
#card .nm{font-weight:700;font-size:15px;margin-bottom:8px}#card .nm em{font-style:normal;color:#ffd48a;font-size:12px;margin-left:4px}
.bar{position:relative;height:12px;border-radius:7px;background:rgba(0,0,0,.45);overflow:hidden;margin-bottom:8px}.bar i{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,#e0484f,#ff8a6a);border-radius:7px;transition:width .2s}.bar b{position:absolute;inset:0;font-size:9px;line-height:12px;text-align:center;font-weight:600}
.needs{display:flex;gap:8px}.needs>div{flex:1;display:flex;align-items:center;gap:4px;font-size:11px}.nb{flex:1;height:6px;background:rgba(0,0,0,.45);border-radius:4px;overflow:hidden}.nb i{display:block;height:100%;width:80%;border-radius:4px;background:#ffc86a;transition:width .35s,background .35s,box-shadow .35s}
#nsed{background:#6ad0ff}#nsueno{background:#b79cff}
.needs>div.low .nb i{background:#ff5a5a!important;box-shadow:0 0 8px rgba(255,80,80,.55)}
.needs>div.low span{filter:saturate(1.4)}
.wp{margin-top:9px;font-size:12px;color:#f0e2c8}
#zone{position:fixed;left:50%;top:18px;transform:translateX(-50%);text-align:center;pointer-events:none;transition:opacity 2s;z-index:2}
.zt{font-size:clamp(18px,3vw,28px);letter-spacing:.3em;font-weight:700;color:#fff6e4;text-shadow:0 2px 14px rgba(120,60,20,.6)}.zs{font-size:12px;letter-spacing:.2em;color:#ffe2bf;opacity:.9;text-shadow:0 1px 6px rgba(0,0,0,.5)}
#mis{position:fixed;right:14px;top:14px;max-width:260px;padding:11px 14px;background:linear-gradient(160deg,rgba(40,28,52,.72),rgba(18,14,28,.62));border-left:3px solid #ffcf7a;border-radius:12px;backdrop-filter:blur(6px);font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:3;transition:box-shadow .3s,border-color .3s}
#mis.pulse{animation:misPulse .9s ease;border-left-color:#ffe08a;box-shadow:0 0 18px rgba(255,200,120,.35)}
@keyframes misPulse{0%{transform:scale(1)}40%{transform:scale(1.04)}100%{transform:scale(1)}}
.mh{font-size:10px;letter-spacing:.25em;color:#ffcf7a;text-transform:uppercase;margin-bottom:3px}
#mtxt{line-height:1.35;color:#f4ebe0}
.mprog{margin-top:8px;height:6px;border-radius:4px;background:rgba(0,0,0,.45);overflow:hidden}
.mprog i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#ffcf7a,#ff9ec4);transition:width .4s ease}
#mmeta{margin-top:5px;font-size:10px;letter-spacing:.08em;color:#cbb8a0;opacity:.9}
#toast{position:fixed;left:50%;top:32%;transform:translateX(-50%);font-size:18px;font-weight:700;color:#fff3d6;text-shadow:0 2px 12px rgba(0,0,0,.6);opacity:0;transition:opacity .5s;pointer-events:none;text-align:center;max-width:80vw;z-index:5}
#dlg{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(620px,92vw);padding:16px 20px;background:linear-gradient(160deg,rgba(40,28,52,.88),rgba(18,14,26,.85));border:1px solid rgba(255,220,170,.3);border-radius:16px;backdrop-filter:blur(8px);z-index:6}.dn{color:#ffcf7a;font-weight:700;margin-bottom:6px;letter-spacing:.08em}.dt{font-size:15px;line-height:1.45}.dh{margin-top:8px;font-size:10px;opacity:.55;text-align:right;letter-spacing:.15em}
#joy{position:fixed;left:26px;bottom:26px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);display:none;z-index:4}#joy i{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:rgba(255,240,220,.35)}
#btns{position:fixed;right:22px;bottom:26px;display:none;gap:14px;z-index:4}#btns button{width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,220,170,.4);background:rgba(40,28,52,.6);font-size:28px;color:#fff}
#help{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);font-size:11px;opacity:.6;letter-spacing:.08em;text-shadow:0 1px 4px #000;z-index:3;pointer-events:none;text-align:center;max-width:90vw}

/* eco tablón panel */
#eco{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,92vw);max-height:min(70vh,520px);display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(48,34,62,.94),rgba(18,14,28,.92));border:1px solid rgba(255,220,170,.32);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 16px 48px rgba(0,0,0,.45),0 0 28px rgba(180,120,255,.12);z-index:7;padding:0;overflow:hidden}
.eco-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,220,170,.18);letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#ffcf7a;font-weight:700}
.eco-head button{background:transparent;border:0;color:#fff;font-size:16px;opacity:.7;cursor:pointer;padding:4px 8px}
.eco-stats{padding:10px 14px 4px;font-size:12px;color:#e8d8c0}
.eco-stats b{color:#ffe08a}
#eco-list{list-style:none;padding:8px 14px 12px;overflow-y:auto;flex:1;margin:0}
#eco-list li{padding:9px 10px;margin-bottom:7px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,220,170,.12);font-size:13px;line-height:1.35;color:#f2e8d8}
#eco-list li .acto{display:block;font-size:10px;letter-spacing:.12em;color:#c9b6ff;margin-bottom:3px;text-transform:lowercase}
#eco-list li.grief{border-color:rgba(255,100,100,.25);opacity:.85}
#eco-list li.grief .acto{color:#ff9a9a}
.eco-foot{padding:8px 14px 12px;font-size:10px;letter-spacing:.1em;color:#a89888;opacity:.75;border-top:1px solid rgba(255,255,255,.06)}

/* sky pack announce */
#sky{position:fixed;left:50%;top:16%;transform:translateX(-50%) translateY(-8px);width:min(720px,92vw);text-align:center;pointer-events:none;opacity:0;z-index:6;transition:opacity .4s ease,transform .45s ease}
#sky.on{opacity:1!important;transform:translateX(-50%) translateY(0)!important}
#sky.out{opacity:0;transform:translateX(-50%) translateY(-14px);transition:opacity .55s ease,transform .55s ease}
.sky-line{height:1px;margin:0 auto 10px;width:42%;background:linear-gradient(90deg,transparent,rgba(160,230,255,.85),rgba(255,220,170,.7),transparent);box-shadow:0 0 12px rgba(120,220,255,.55),0 0 28px rgba(255,180,120,.25)}
#sky .sky-line:last-child{margin:10px auto 0}
.sky-title{font-size:clamp(22px,4.2vw,40px);font-weight:700;letter-spacing:.28em;text-transform:lowercase;color:#eef8ff;text-shadow:0 0 18px rgba(120,220,255,.55),0 0 40px rgba(255,160,100,.35),0 2px 10px rgba(0,0,0,.65)}
.sky-sub{margin-top:6px;font-size:clamp(12px,1.8vw,16px);letter-spacing:.22em;color:#ffe2bf;opacity:.95;text-shadow:0 0 14px rgba(255,180,120,.4),0 1px 6px rgba(0,0,0,.6)}
#sky.rage .sky-title{color:#ffe8e8;text-shadow:0 0 18px rgba(255,80,80,.65),0 0 40px rgba(255,40,40,.4),0 2px 10px rgba(0,0,0,.7)}
#sky.rage .sky-sub{color:#ffb0b0}
#sky.rage .sky-line{background:linear-gradient(90deg,transparent,rgba(255,120,120,.9),rgba(255,200,160,.65),transparent);box-shadow:0 0 14px rgba(255,80,80,.55)}
@media (max-width:700px){#sky{top:20%}}

.dmg{position:fixed;font-weight:800;font-size:20px;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.7);transition:transform 1s ease-out,opacity 1s;z-index:5}
.touch #joy{display:block}.touch #btns{display:flex}.touch #help{display:none}

.afrow{margin-top:6px;font-size:11px;letter-spacing:.1em;color:#e8d8c0;opacity:.9}
#afchip{font-weight:700;text-transform:lowercase}
#afchip.off{opacity:.45;font-weight:500;color:#c8b8a0}
#ecochip{font-weight:700;color:#c9b6ff}
.dmg.af-alba{text-shadow:0 0 10px rgba(255,160,180,.85),0 2px 6px rgba(0,0,0,.7);font-size:22px}
.dmg.af-luna{text-shadow:0 0 10px rgba(180,160,255,.9),0 2px 6px rgba(0,0,0,.7);font-size:22px}
.dmg.af-marea{text-shadow:0 0 10px rgba(100,220,255,.9),0 2px 6px rgba(0,0,0,.7);font-size:22px}
.dmg.af-prisma{text-shadow:0 0 8px #ff9cff,0 0 16px #ffe08a,0 2px 6px rgba(0,0,0,.7);font-size:23px;letter-spacing:.04em}
.dmg.af-rocio{text-shadow:0 0 10px rgba(120,255,220,.95),0 2px 6px rgba(0,0,0,.7);font-size:22px}
.dmg.af-velo{text-shadow:0 0 12px rgba(160,120,255,.95),0 2px 6px rgba(0,0,0,.7);font-size:22px;opacity:.92}
.dmg.af-crit{text-shadow:0 0 12px rgba(255,220,80,.95),0 2px 6px rgba(0,0,0,.7);font-size:24px}

/* mobile 390×844 polish — avoid overlap joy/btns/dlg/mis */
@media (max-width:700px){
 #card{min-width:0;width:min(188px,46vw);padding:8px 10px;left:8px;top:8px;transform:none;font-size:12px;z-index:5}
 #card .nm{font-size:13px;margin-bottom:5px}
 .bar{height:10px;margin-bottom:6px}.bar b{line-height:10px;font-size:8px}
 .needs{gap:5px}.wp{font-size:10px;margin-top:6px}.afrow{font-size:10px;margin-top:4px}
 #mis{top:8px;bottom:auto;right:8px;left:auto;max-width:min(168px,42vw);font-size:11px;padding:8px 10px;z-index:5}
 #zone{top:150px;width:90vw}.zt{font-size:14px;letter-spacing:.16em}.zs{font-size:10px}
 #joy{left:12px;bottom:16px;width:96px;height:96px;z-index:4}#joy i{left:26px;top:26px;width:44px;height:44px}
 #btns{right:10px;bottom:16px;gap:8px;z-index:4}#btns button{width:56px;height:56px;font-size:22px}
 #dlg{bottom:122px;width:min(560px,94vw);padding:12px 14px;z-index:6}.dt{font-size:13px}
 body.dlg-open #btns,body.dlg-open #joy{opacity:.35;pointer-events:none}
 body.dlg-open #dlg{bottom:18px}
 #eco{max-height:52vh;top:40%;z-index:8}
 #help{bottom:6px;font-size:10px}
}
@media (max-width:420px) and (max-height:900px){
 #mis{max-width:40vw}
 #card{width:44vw}
 #dlg{bottom:118px}
 body.dlg-open #dlg{bottom:16px}
}

#vfx-layer{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}
#vfx-layer .lol-card{left:0;top:0}
#acto{position:fixed;left:50%;top:17%;transform:translate(-50%,-8px) scale(.94);min-width:min(340px,86vw);max-width:92vw;padding:12px 20px 11px;text-align:center;border-radius:14px;
 background:linear-gradient(160deg,rgba(52,38,70,.9),rgba(20,15,30,.86));border:1px solid rgba(255,226,122,.55);box-shadow:0 0 34px rgba(255,210,120,.35),0 12px 30px rgba(0,0,0,.4);
 opacity:0;pointer-events:none;z-index:9;transition:opacity .18s,transform .22s cubic-bezier(.2,1.4,.4,1)}
#acto.on{opacity:1;transform:translate(-50%,0) scale(1)}
#acto .a-t{font-size:11px;letter-spacing:.28em;color:#c9b6ff;text-transform:uppercase}
#acto .a-n{font-size:30px;font-weight:800;color:#ffe27a;text-shadow:0 0 16px rgba(255,200,90,.6);line-height:1.15;margin:2px 0}
#acto .a-n small{font-size:14px;color:#e8d9ff;font-weight:700}
#acto .a-l{font-size:14px;color:#fff3d6}
#acto .a-f{font-size:10px;letter-spacing:.18em;opacity:.6;margin-top:5px}
#acto.noeco{border-color:rgba(255,120,120,.55);box-shadow:0 0 30px rgba(255,90,90,.3)}#acto.noeco .a-n{color:#ff9a9a;text-shadow:none}
#nbub{position:fixed;left:0;top:0;display:none;max-width:min(300px,70vw);padding:9px 13px 10px;border-radius:14px;background:rgba(28,20,36,.86);border:1px solid rgba(255,207,122,.45);
 color:#fff3d6;font-size:14px;line-height:1.35;pointer-events:none;z-index:6;opacity:0;transition:opacity .25s;box-shadow:0 6px 18px rgba(0,0,0,.35)}
#nbub.on{opacity:1}
#nbub b{display:block;font-size:10px;letter-spacing:.2em;color:#ffcf7a;margin-bottom:2px}
#nbub:after{content:'';position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:rgba(28,20,36,.86)}
#ecochip.bump{animation:ecoBump 1.2s ease}
@keyframes ecoBump{0%{transform:scale(1)}20%{transform:scale(1.8);color:#ffe27a;text-shadow:0 0 12px #ffe27a}100%{transform:scale(1)}}
#ecochip{display:inline-block}
#eco-list li.nuevo{border-color:rgba(255,226,122,.6);box-shadow:0 0 14px rgba(255,210,120,.22)}
@media (max-width:640px){#acto{top:24%}#acto .a-n{font-size:24px}#nbub{font-size:12px}}

/* controles táctiles v4: stick flotante + botones fijos */
#hurt{position:fixed;inset:0;pointer-events:none;opacity:0;z-index:3;background:radial-gradient(ellipse at center,transparent 55%,rgba(200,20,20,.55) 100%)}
.bar.xp{height:4px!important;margin:-2px 0 6px;background:rgba(0,0,0,.35)}.bar.xp i{background:linear-gradient(90deg,#5fc8ff,#b8f0ff);display:block;height:100%;width:0;transition:width .3s}
.touch #joy{display:block;opacity:.55;transition:opacity .15s}.touch #joy.on{opacity:1}
#joy{touch-action:none}#joy i{pointer-events:none}
.touch #btns{display:flex!important;opacity:1!important;pointer-events:auto!important;z-index:30!important;align-items:flex-end}
#btns button{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center;padding:0}
#btns #batk{width:84px!important;height:84px!important;background:radial-gradient(circle at 40% 35%,rgba(150,70,40,.85),rgba(60,24,20,.85));border:2px solid rgba(255,210,140,.75);box-shadow:0 0 14px rgba(255,160,80,.35)}
#btns #batk.on{transform:scale(.92);box-shadow:0 0 22px rgba(255,200,110,.8)}
#btns #bact{width:58px!important;height:58px!important;margin-bottom:34px}
body.dlg-open #btns{opacity:1!important;pointer-events:auto!important}
/* ===== v4: barra inferior · baúl · guía · poderes ===== */
#card{display:none!important}
#bbar{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;background:linear-gradient(180deg,rgba(34,24,46,.82),rgba(16,12,24,.86));border:1px solid rgba(255,220,170,.28);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,240,210,.12);backdrop-filter:blur(6px);z-index:6;pointer-events:none}
#bbar .lvb{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#2a1604;background:radial-gradient(circle at 35% 30%,#fff1b8,#f0b848 55%,#a86a18);border:2px solid #fff0c0;box-shadow:0 0 14px rgba(255,200,90,.55);font-style:normal;margin:0}
#bbar .bcol{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
#bbar .bar{margin:0!important;border:1px solid rgba(255,255,255,.12)}
#bbar .bar.hp{height:18px}#bbar .bar.hp i{background:linear-gradient(90deg,#b8232e,#ff4a4a 60%,#ff8a6a)}
#bbar .bar.xp{height:12px!important;background:rgba(0,0,0,.5)}#bbar .bar.xp i{background:linear-gradient(90deg,#3a8cff,#5fc8ff 60%,#c8f4ff)!important;box-shadow:0 0 10px rgba(95,200,255,.6)}
#bbar .bar b{position:absolute;right:8px;top:0;bottom:0;display:flex;align-items:center;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000;line-height:1;left:auto}
#bbar .bar.xp b{font-size:9px}
#bbar .bl{position:absolute;left:8px;top:0;bottom:0;display:flex;align-items:center;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 2px #000}
#bbar .bar.xp .bl{font-size:8px}
#help{bottom:90px!important}
#bvault{position:fixed;left:12px;top:12px;z-index:31;display:flex;flex-direction:column;align-items:center;gap:1px;width:62px;height:62px;border-radius:14px;border:1.5px solid rgba(255,214,110,.7);background:linear-gradient(160deg,rgba(60,40,70,.85),rgba(24,16,32,.85));color:#ffe6a8;font:700 10px system-ui;letter-spacing:.08em;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.4);cursor:pointer;touch-action:none}
#bvault.new{animation:vpulse 1.2s infinite}#bvault.new::after{content:'';position:absolute;right:-4px;top:-4px;width:14px;height:14px;border-radius:50%;background:#ff5a5a;border:2px solid #fff}
@keyframes vpulse{50%{box-shadow:0 0 22px rgba(255,214,110,.9)}}
#guia{position:fixed;left:50%;top:64px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;z-index:5;pointer-events:none;transition:opacity .3s}
#guia i{display:block;width:44px;height:44px;border-radius:50%;background:rgba(20,14,28,.62);border:1.5px solid rgba(255,214,110,.75);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(255,200,90,.45)}
#guia b{font-size:12px;color:#ffe6a8;text-shadow:0 1px 3px #000;margin-top:2px}
#zone{top:120px!important}
#mban{position:fixed;left:50%;top:36%;transform:translate(-50%,-10px);text-align:center;opacity:0;pointer-events:none;z-index:8;transition:opacity .5s,transform .5s;padding:14px 34px;background:radial-gradient(ellipse at center,rgba(20,12,30,.8),rgba(20,12,30,0) 72%)}
#mban.on{opacity:1;transform:translate(-50%,0)}
#mban b{display:block;font:800 30px Georgia,serif;letter-spacing:.06em;color:#ffe08a;text-shadow:0 2px 14px rgba(0,0,0,.8),0 0 24px rgba(255,190,80,.5)}
#mban span{display:block;margin-top:6px;font-size:15px;color:#fff3dc;text-shadow:0 1px 6px #000}
#bpows{position:fixed;right:18px;bottom:92px;display:flex;gap:10px;z-index:30}
#bpows .pw{position:relative;width:54px;height:54px;border-radius:14px;border:1.5px solid rgba(200,180,255,.7);background:rgba(34,22,52,.78);overflow:hidden;padding:0;touch-action:none;cursor:pointer}
#bpows .pw em{position:absolute;left:0;right:0;bottom:2px;font:700 9px system-ui;color:#fff;font-style:normal;text-align:center;text-shadow:0 1px 2px #000}
#bpows .pw.lock{filter:grayscale(1);opacity:.55}
#bpows .cdv{position:absolute;left:0;right:0;bottom:0;height:0;background:rgba(0,0,0,.62)}
.pi{display:block;width:30px;height:30px;margin:6px auto 0;border-radius:50%}
.pi-tajo{background:radial-gradient(circle,#fff4c8,#e0a040 60%,transparent 62%)}
.pi-estallido{background:conic-gradient(from 0deg,#c9b6ff,#6a3cff,#9ff0ff,#c9b6ff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.pi-aliento{background:radial-gradient(circle,#eaffea,#5ee07a 55%,#1a7a3a);clip-path:polygon(50% 8%,61% 38%,92% 38%,66% 57%,76% 88%,50% 70%,24% 88%,34% 57%,8% 38%,39% 38%)}
.pi-eco{background:radial-gradient(circle,transparent 30%,#ffe27a 32%,#ffe27a 40%,transparent 42%,transparent 55%,#ffe27a 57%,#ffe27a 64%,transparent 66%)}
#baul{position:fixed;left:50%;top:50%;transform:translate(-50%,-52%);width:min(560px,calc(100vw - 20px));max-height:calc(100vh - 150px);overflow:auto;padding:14px 16px 16px;background:linear-gradient(170deg,rgba(46,32,58,.96),rgba(18,13,26,.96));border:1.5px solid rgba(255,214,110,.5);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.6);z-index:40;color:#f6ead6}
#baul.hide{display:none}
#baul .bh{display:flex;align-items:center;gap:10px;font-size:16px}#baul .bh em{font-style:normal;color:#ffd48a;font-size:12px;flex:1}
#baul-x{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.3);color:#fff;font-size:16px}
#baul .bsec{margin:14px 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffcf7a;border-bottom:1px solid rgba(255,207,122,.25);padding-bottom:4px}
#baul-armas{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}
#baul .arm{position:relative;text-align:left;padding:8px;border-radius:12px;border:1.5px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#f6ead6;cursor:pointer}
#baul .arm.on{border-color:#ffd66e;box-shadow:0 0 14px rgba(255,214,110,.45)}
#baul .arm.lock{opacity:.5;filter:grayscale(.8);cursor:default}
#baul .arm b{display:block;font-size:12px}#baul .arm small{display:block;font-size:10px;color:#ffd48a;margin-top:1px}#baul .arm p{margin:4px 0 0;font-size:10px;opacity:.75;line-height:1.25}
#baul .ai{display:block;height:34px;border-radius:8px;margin-bottom:6px}
.t-acero .ai{background:linear-gradient(135deg,#f4f6fa,#8a94a6 45%,#e8ecf2 55%,#6a7486)}
.t-cristal .ai{background:linear-gradient(135deg,#e8dcff,#8a5cff 45%,#c8f0ff 55%,#5a2cc8);box-shadow:0 0 12px rgba(138,92,255,.6)}
.t-alba .ai{background:linear-gradient(135deg,#fff4c0,#e0a830 45%,#fff0b0 55%,#a06a10)}
.arm:nth-child(4) .ai{background:linear-gradient(135deg,#f0ead8,#a89a80 50%,#5a5044)}
.t-eclipse .ai{background:linear-gradient(135deg,#6a5a8a,#1a1024 50%,#ff3a4a 90%);box-shadow:0 0 12px rgba(255,58,74,.5)}
#baul .pod{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:rgba(0,0,0,.22);margin-bottom:6px}
#baul .pod .pi{margin:0;flex:none}#baul .pod.lock{opacity:.5;filter:grayscale(.8)}
#baul .pod b{font-size:13px}#baul .pod em{font-style:normal;font-size:10px;color:#ffd48a;margin-left:4px}#baul .pod p{margin:2px 0 0;font-size:11px;opacity:.8}
#baul .wp{margin:0 0 8px;font-size:12px}#baul .needs{margin-bottom:6px}
@media (max-width:700px){
 #bbar{bottom:6px;padding:6px 8px 6px 6px;gap:8px;border-radius:14px}
 #bbar .lvb{width:42px;height:42px;font-size:12px}
 #bbar .bar.hp{height:15px}#bbar .bar.xp{height:10px!important}
 #bvault{width:52px;height:52px;left:8px;top:8px}#bvault svg{width:24px;height:24px}
 #guia{top:10px}#guia i{width:38px;height:38px}
 #mban b{font-size:21px}#mban span{font-size:12px}#mban{width:92vw;top:22%}
 #bpows{right:10px;bottom:auto;top:auto}
 .touch #bpows{bottom:196px;flex-direction:column;right:14px}
 #zone{top:96px!important}
 #mis{top:8px!important}
}
.touch #joy{bottom:84px}
.touch #btns{bottom:78px!important}
