.exploration-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.exploration-buttons button{min-width:0;min-height:88px;padding:12px;font-size:14px;line-height:1.3;margin:0}
.mercenary-button{align-items:flex-start;text-align:left;background:linear-gradient(#15101977,#080713bb),url('assets/locations/mercenary-pvp.webp') center/cover;border:1px solid #c94e5999;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:6px;text-shadow:0 2px 4px #000}.mercenary-button small{font-size:9px;letter-spacing:.06em}.mercenary-button:disabled{filter:grayscale(.7);opacity:.55}
.mercenary-cover{padding:100px 22px 22px;background:linear-gradient(transparent,#101321),url('assets/locations/mercenary-explore.webp') center/cover}.mercenary-cover h2{font-size:27px;margin:4px 0}
.sariel-portrait{position:relative;min-height:390px;overflow:hidden;background:#171323}.sariel-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 26%}.sariel-portrait>div{position:relative;z-index:1;padding:245px 22px 20px;background:linear-gradient(transparent 25%,#0c0d1899 60%,#0c0d18)}.sariel-portrait h2{font-size:34px;margin:4px 0}.sariel-portrait blockquote{margin:12px 0 0;font-size:14px;line-height:1.6;color:#f3d8de}
.blood-wallet{display:flex;gap:15px;align-items:center;background:#24131e;border:1px solid #87344c;border-radius:14px;padding:15px}.blood-wallet img{width:72px;height:72px;object-fit:contain}.blood-wallet strong{display:block;font-size:30px;color:#ff7b87}.blood-wallet small{display:block;line-height:1.4}
.sariel-product{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;padding:19px 0;border-bottom:1px solid #ffffff18}.sariel-product>img{width:74px;height:74px;object-fit:contain;border:1px solid #b0617155;border-radius:10px;background:#121420}.sariel-product h3{font-size:16px;margin:0 0 6px}.sariel-product p{font-size:12px;line-height:1.5;color:#bcc1d5;margin:6px 0}.sariel-product small{display:block;margin:6px 0}.sariel-product button{margin:8px 6px 0 0}.sariel-product strong{font-size:13px;color:#ffc07a}.mercenary-active-buff{color:#8de7b2}
.mercenary-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center}.mercenary-counters span{background:#241927;padding:12px 5px;border-radius:8px;font-size:11px}.mercenary-counters b{display:block;color:#ffba7a;font-size:21px}.mercenary-search{padding:28px 10px;display:grid;justify-items:center;gap:10px;text-align:center}.mercenary-spinner{height:42px;width:42px;border:3px solid #783344;border-top-color:#ffb674;border-radius:50%;animation:merc-spin 1s linear infinite}.mercenary-search small{color:#b2b8cb}.mercenary-ranking article{display:flex;align-items:center;gap:12px;padding:15px 5px;border-bottom:1px solid #ffffff20}.mercenary-ranking article>button{flex:1;text-align:left;overflow-wrap:anywhere}.mercenary-ranking article small{display:block}.mercenary-ranking article>span{text-align:right;font-size:12px}
[data-title-id="carnage-lord"],.luxuria-name{color:#ff344e!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 9px #ed164a;animation:carnage-glow 2.5s ease-in-out infinite}
@keyframes merc-spin{to{transform:rotate(360deg)}}@keyframes carnage-glow{50%{color:#ff929e;text-shadow:-1px -1px 0 #000,1px 1px 0 #000,0 0 15px #ff174c}}
@media(prefers-reduced-motion:reduce){.mercenary-spinner,[data-title-id="carnage-lord"],.luxuria-name{animation:none}}
.sariel-link img{object-position:center 18%}
.mount-food-inventory{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.mount-food-inventory article{display:flex;align-items:center;gap:8px;padding:10px 7px;background:#161b2a;border:1px solid #ffffff20;border-radius:10px;font-size:12px;min-width:0}
.mount-food-inventory img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.mount-food-inventory strong{display:block;font-size:20px;color:#ffe1ad;margin-top:4px}
.mount-food-art{display:block;width:88px;height:88px;object-fit:contain}
.mount-food-shop .mount-food-art{float:right;margin:0 0 12px 14px}
#character-list .character-roster-card{display:flex;flex-direction:column}
#character-list .character-slot{width:100%}
#character-list .character-delete{display:block;align-self:flex-end;margin:8px 14px 12px auto}
.battle-result.defeat:not(.pvp-result){max-width:520px;margin-inline:auto;min-height:100dvh;background-size:auto,cover;background-position:center,center 38%;padding:30px 20px;box-shadow:0 0 0 100vmax #080c17}
.battle-result.defeat:not(.pvp-result) .result-content{width:100%;max-width:420px}
.pve-defeat-window{height:clamp(150px,28dvh,280px)}
.mercenary-button>span{font:inherit;line-height:1.3}
@media(max-height:650px){
 #dungeon-transition-panel .dungeon-transition{padding:8px 12px}
 #dungeon-transition-panel .dungeon-transition-card{padding:12px 14px}
 #dungeon-transition-panel .dungeon-transition-card h2{margin:8px 0}
 #dungeon-transition-panel .dungeon-transition-card p{margin:8px 0;font-size:12px;line-height:1.4}
 #dungeon-transition-panel .dungeon-sigil{font-size:28px;margin:6px 0}
 #dungeon-transition-panel .dungeon-timer{margin:8px 0}
 #dungeon-transition-panel .dungeon-timer strong{font-size:36px}
 #dungeon-transition-panel .dungeon-roster{margin:8px 0;gap:4px}
 #dungeon-transition-panel .dungeon-roster span{padding:5px 7px;font-size:11px}
 #dungeon-transition-panel .primary-button{min-height:38px;margin:6px 0}
 #dungeon-transition-panel .text-button{margin-top:6px;min-height:32px}
}
