/* All combat overrides are scoped: no changes to card PvP/raids. */
#aventura-combat-screen,#aventura-combat-screen *{box-sizing:border-box}
#equipment-screen,#equipment-screen *{box-sizing:border-box}
#aventura-combat-screen .av-combat-chrome{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;width:100%!important}
#aventura-combat-screen .av-combat-log{display:block!important}
#aventura-combat-screen .av-combat-actions button{transition:background-color .15s,opacity .15s!important}
#aventura-combat-screen .av-combat-actions button{min-width:0!important;width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 6px!important}
#aventura-combat-screen.rpg-combat{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;z-index:220!important;overflow:hidden!important;background:#0c0e0c}
#aventura-combat-screen .av-arena-bg{position:absolute!important;inset:0!important;opacity:.45!important;filter:brightness(.6)}
#aventura-combat-screen .av-combat-chrome{position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;padding:0!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden!important;z-index:1}
#aventura-combat-screen .av-combat-header{position:relative!important;inset:auto!important;display:flex!important;padding:12px 20px!important;margin:0!important;min-height:54px!important;background:#11130fee!important;border-bottom:1px solid #947244;gap:12px}
#aventura-combat-screen .av-combat-title{color:#e6c990!important;letter-spacing:1px!important;font-size:16px!important}
#aventura-combat-screen .av-turn-pill{color:#ead4a6!important;border-color:#957543!important;background:#4c3c224f!important}
#aventura-combat-screen .av-combat-arena{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;gap:18px!important;overflow:auto!important;min-height:0!important;padding:24px!important;width:100%!important;max-width:1040px!important;margin:0 auto!important;flex:none!important}
#aventura-combat-screen .av-combat-player,#aventura-combat-screen .av-combat-enemy{position:relative!important;inset:auto!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;padding:18px!important;border:1px solid #94724499!important;border-radius:10px!important;background:linear-gradient(#202419d9,#0c100ce8)!important;gap:9px!important;box-shadow:0 10px 32px #0006!important;transform:none!important;animation:none!important}
#aventura-combat-screen .av-combat-player{grid-column:1!important}#aventura-combat-screen .av-combat-enemy{grid-column:2!important;background:linear-gradient(#2b2019d9,#110d0be8)!important}
#aventura-combat-screen .av-combat-enemy::before{display:none!important}
.rpg-combat-label{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#c6ad7c}
#aventura-combat-screen .av-combat-portrait{width:180px!important;height:230px!important;min-height:0!important;aspect-ratio:auto!important;border-radius:8px!important;border:1px solid #be9957!important;overflow:hidden!important;grid-area:auto!important;box-shadow:0 6px 28px #0008!important;flex-shrink:0!important}
#aventura-combat-screen .av-combat-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
#aventura-combat-screen .av-enemy-card-wrap{width:auto!important;height:auto!important;margin:0!important;transform:none!important;display:flex!important;justify-content:center!important}
#aventura-combat-screen .av-enemy-card-wrap .tcg-card{width:180px!important;height:270px!important;min-width:0!important;max-width:none!important;transform:none!important;scale:1!important;margin:0!important}
#aventura-combat-screen .av-combat-name{font-size:15px!important;color:#ead1a1!important;letter-spacing:.5px!important;text-align:center;overflow-wrap:anywhere}
#aventura-combat-screen .av-player-stats{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;font-size:12px!important;grid-area:auto!important;color:#c8bba1!important}
#aventura-combat-screen .av-ext-hp-wrap{width:100%!important;max-width:300px!important;grid-area:auto!important;margin:0!important}
#aventura-combat-screen .av-ext-hp-bar-bg{height:10px!important;background:#080909!important;border:1px solid #7a633d!important}
#aventura-combat-screen .player-hp-fill{background:linear-gradient(90deg,#733126,#c16b4c)!important}#aventura-combat-screen .enemy-hp-fill{background:linear-gradient(90deg,#621d20,#b94840)!important}
#aventura-combat-screen .av-ext-hp-nums{color:#e6d0aa!important;font-size:12px!important;line-height:1.5!important;text-align:center}
#aventura-combat-screen .av-skill-bar{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important;grid-area:auto!important}
#aventura-combat-screen .av-combat-center{grid-row:2!important;grid-column:1/-1!important;display:block!important;min-height:0!important;padding:0!important;overflow:visible!important}
.rpg-journal{background:#0b0d0be8;border:1px solid #675333;border-radius:6px;padding:10px 14px}.rpg-journal summary{font-size:12px;color:#cdb789;cursor:pointer}
#aventura-combat-screen .av-combat-log{max-height:100px!important;min-height:0!important;font-size:12px!important;overflow-y:auto!important;margin-top:10px!important}
#aventura-combat-screen .av-combat-actions{position:relative!important;inset:auto!important;display:flex!important;justify-content:center!important;gap:12px!important;flex-shrink:0!important;width:100%!important;padding:12px 20px max(12px,env(safe-area-inset-bottom))!important;background:#10130ff5!important;border-top:1px solid #856b3e!important;z-index:5!important}
#aventura-combat-screen .av-combat-actions button{min-height:48px!important;flex:1!important;max-width:340px!important;margin:0!important;border-radius:6px!important;font-size:14px!important;letter-spacing:1px!important}
#aventura-combat-screen #av-btn-attack{background:linear-gradient(#c6a469,#7e582d)!important;color:#19150e!important;border:1px solid #e3c487!important;box-shadow:0 4px 15px #0006!important}
#aventura-combat-screen #av-btn-auto{background:#22271d!important;color:#ddc697!important;border:1px solid #7c6843!important;box-shadow:none!important}
#aventura-combat-screen .av-action-icon{display:none!important}
#aventura-combat-screen button:focus-visible,.rpg-journal summary:focus-visible{outline:2px solid #f4d38c;outline-offset:3px}
@media(max-width:700px){#aventura-combat-screen .av-combat-header{padding:8px 10px!important}#aventura-combat-screen .av-combat-title{font-size:12px!important}#aventura-combat-screen .av-combat-arena{padding:12px 8px!important;gap:10px!important;align-content:start!important}#aventura-combat-screen .av-combat-player,#aventura-combat-screen .av-combat-enemy{padding:12px 6px!important;gap:8px!important}#aventura-combat-screen .av-combat-portrait{width:110px!important;height:160px!important}#aventura-combat-screen .av-enemy-card-wrap .tcg-card{width:120px!important;height:180px!important}#aventura-combat-screen .av-combat-name{font-size:12px!important}#aventura-combat-screen .av-player-stats{font-size:10px!important;gap:4px!important}#aventura-combat-screen .av-ext-hp-nums{font-size:10px!important}.rpg-combat-label{font-size:9px;letter-spacing:1px}#aventura-combat-screen .av-combat-actions{padding:10px 8px max(10px,env(safe-area-inset-bottom))!important;gap:8px!important}#aventura-combat-screen .av-combat-actions button{font-size:12px!important}}
@media(max-height:500px){#aventura-combat-screen .av-combat-arena{align-content:start!important;padding:8px!important;gap:8px!important}#aventura-combat-screen .av-combat-portrait{width:65px!important;height:82px!important}#aventura-combat-screen .av-enemy-card-wrap .tcg-card{width:65px!important;height:97.5px!important}#aventura-combat-screen .av-combat-player,#aventura-combat-screen .av-combat-enemy{padding:6px!important;gap:3px!important}#aventura-combat-screen .av-combat-header{padding:4px 10px!important;min-height:44px!important}#aventura-combat-screen .av-combat-actions{padding:5px 10px!important}#aventura-combat-screen .av-combat-actions button{min-height:40px!important}}
/* Arsenal: original item actions and rarity colors remain functional. */
#equipment-screen .es-equip-slot{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
#equipment-screen .es-slot-label{max-width:100%;white-space:normal;letter-spacing:.3px;line-height:1.4;text-align:center}
.rpg-gear-portrait{float:left;width:62px;height:84px;object-fit:cover;object-position:center top;margin:0 16px 10px 0;border:1px solid #a78b50;border-radius:5px}
#equipment-screen.rpg-inventory{padding:20px;background:#060806e8;overflow-y:auto;align-items:flex-start}
#equipment-screen .equip-screen-panel{width:min(1120px,100%);max-width:1120px;max-height:none;overflow:visible;margin:auto;background:linear-gradient(130deg,#252519,#10130e 65%);border:1px solid #947548;border-radius:10px;color:#ddcba8;box-shadow:0 20px 70px #0008}
#equipment-screen .equip-screen-header{padding:18px 24px;border-bottom:1px solid #78613b;background:#12150f}
#equipment-screen .equip-screen-title{font-family:Georgia,serif;letter-spacing:1px;font-size:22px;color:#e4c58b}
.rpg-gear-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;background:linear-gradient(100deg,#15160feb,#15160fc9),url('../img/aden/castle-board.png') center/cover;border-bottom:1px solid #7d653b}.rpg-overline{font-size:9px;letter-spacing:2px;color:#bba273}.rpg-gear-hero h2{font:28px Georgia,serif;margin:12px 0;color:#ecd3a0}.rpg-gear-hero small{font:12px Arial,sans-serif;color:#bca782}.rpg-gear-hero p{font-size:12px;color:#bdaf95}.rpg-gear-stats{display:flex;gap:18px}.rpg-gear-stats span{display:flex;flex-direction:column;font-size:10px;color:#b6a587;gap:7px}.rpg-gear-stats strong{font:24px Georgia,serif;color:#ecd3a1}
#equipment-screen .equip-screen-body{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);gap:24px;padding:24px}
#equipment-screen .equip-slots-col,#equipment-screen .equip-bag-col{width:auto;min-width:0;padding:0;border:0}
#equipment-screen .equip-slots-title,#equipment-screen .equip-bag-title{font-size:12px;letter-spacing:2px;color:#dbc08d;margin-bottom:16px}
#equipment-screen .equip-slots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#equipment-screen .es-equip-slot{width:auto;height:auto;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;gap:7px;border-radius:6px;border:1px solid #665538;background-color:#10140f;cursor:pointer}
#equipment-screen .es-slot-img-wrap{width:45px;height:45px}.rpg-slot-item{font-size:10px;line-height:1.5;text-align:center;color:#b8aa91;overflow-wrap:anywhere}#equipment-screen .es-slot-label{font-size:10px;color:#dac393}
#equipment-screen .equip-bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:none;overflow:visible;padding:0}
#equipment-screen .es-bag-slot{width:auto;min-width:0;height:auto;min-height:115px;aspect-ratio:auto;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:5px;position:relative}
#equipment-screen .es-bag-filled{cursor:pointer;box-shadow:inset 0 0 18px #0006}#equipment-screen .es-bag-empty{background:#0b100b;border:1px solid #51482e55;opacity:.65}
#equipment-screen .es-bag-img-wrap{width:42px;height:42px;flex-shrink:0}.rpg-bag-name{font-size:10px;line-height:1.3;text-align:center;color:#e3cfac;overflow-wrap:anywhere}.rpg-bag-rarity{font-size:9px;color:#a99c82}.rpg-inventory-hint,.rpg-bag-empty{font-size:12px;line-height:1.7;color:#b8aa90}.rpg-bag-tools{display:flex;gap:12px;margin:14px 0}.rpg-bag-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;font-size:10px;color:#bdab88}.rpg-bag-tools input,.rpg-bag-tools select{width:100%;min-width:0;background:#10150f;border:1px solid #81683d;border-radius:4px;min-height:40px;color:#dfc79c;padding:8px;font:12px Arial,sans-serif}
#equipment-screen [hidden]{display:none!important}
#equipment-screen .equip-item-menu{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#050705d9;width:100%;height:100dvh;transform:none}
#equipment-screen .equip-item-menu.hidden{display:none!important}
#equipment-screen .equip-menu-inner{width:min(510px,100%);max-height:90dvh;overflow-y:auto;background:linear-gradient(#25271a,#10150e);border:1px solid #b08c4e;border-radius:8px;padding:22px;color:#d8c49e;box-shadow:0 15px 60px #000}
#equipment-screen .equip-menu-header{position:relative;gap:14px;align-items:center}#equipment-screen .equip-menu-name{color:#edcf94;font:22px Georgia,serif;overflow-wrap:anywhere}#equipment-screen .equip-menu-big-icon{width:52px;height:52px;display:inline-flex;flex-shrink:0}#equipment-screen .equip-menu-header .cpm-close{position:static!important;flex-shrink:0;margin-left:auto}
.rpg-item-comparison{margin:18px 0;border-top:1px solid #6e5935;padding-top:10px}.rpg-item-comparison p{font-size:12px;line-height:1.5;color:#c1b08e}.rpg-item-comparison h3{font:18px Georgia,serif;color:#e2c58e}.rpg-item-comparison table{width:100%;border-collapse:collapse;font-size:12px}.rpg-item-comparison th,.rpg-item-comparison td{padding:10px 4px;border-bottom:1px solid #645334;text-align:right}.rpg-item-comparison th:first-child{text-align:left}.rpg-better{color:#a4ca83}.rpg-worse{color:#e19579}.rpg-compare-note{font-size:10px!important}#equipment-screen .equip-menu-btns{gap:9px}#equipment-screen .equip-menu-btns button{min-height:44px}
#equipment-screen [role=button]:focus-visible,#equipment-screen input:focus-visible,#equipment-screen select:focus-visible{outline:2px solid #f3cf85;outline-offset:3px}
@media(max-width:700px){#equipment-screen.rpg-inventory{padding:8px}#equipment-screen .equip-screen-header{padding:14px}#equipment-screen .equip-screen-title{font-size:18px}.rpg-gear-hero{padding:18px;flex-direction:column;align-items:flex-start;gap:8px}.rpg-gear-hero h2{font-size:24px}.rpg-gear-stats{width:100%;justify-content:space-between}#equipment-screen .equip-screen-body{grid-template-columns:1fr;padding:16px;gap:24px}#equipment-screen .equip-slots-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#equipment-screen .es-equip-slot{min-height:105px;padding:8px 4px}#equipment-screen .es-slot-img-wrap{width:34px;height:34px}#equipment-screen .equip-bag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#equipment-screen .equip-menu-inner{padding:16px}.rpg-item-comparison table{font-size:11px}}
