.scene.arena-map .scene-bg{background-image:url('./assets/arena-v41.png');background-position:center;background-size:cover;filter:none;transform:none}.map-card.arena-map{background-image:linear-gradient(0deg,#203a4bbd,#213a4b00),url('./assets/arena-v41.png');background-position:center;background-size:cover}.pc-map-canvas.arena-map{background-image:url('./assets/arena-v41.png');background-position:center;background-size:cover}.pc-viewport:has(.scene.arena-map:not(.battle)) .pc-tracker{display:none}.world-arena-entry{position:absolute;left:122px;top:143px;z-index:21;display:flex;gap:5px;align-items:center;padding:8px;color:#ffe4a2;background:linear-gradient(#62798ae6,#223e57ed);border:1px solid #c2ae7a;border-radius:3px;font-size:11px;text-shadow:1px 1px #132d3c}.world-arena-entry svg.icon{width:15px;height:15px}.compact .world-arena-entry{left:118px;top:149px}.arena-world-sign{position:absolute;left:14px;top:82px;display:grid;gap:5px;padding:9px 16px;border:1px solid #c2ab78;border-left:3px solid #d4b569;border-radius:3px;background:linear-gradient(100deg,#263a4beb,#223e57aa);color:#ffe4ab;z-index:20;text-align:left}.arena-world-sign>b{font:18px SimSun,serif;letter-spacing:3px}.arena-world-sign>span{font-size:10px;color:#d1dfd2}.arena-world-open,.arena-world-back{position:absolute;right:14px;top:121px;z-index:20;display:flex;align-items:center;gap:6px;padding:8px 12px;color:#ffedc2;border:1px solid #c9b581;background:linear-gradient(#71879b,#2f4e6a 30%,#243c54);border-radius:3px;font-size:12px;text-shadow:1px 1px #173249}.arena-world-back{top:164px;font-size:11px;padding:5px 12px}.arena-contestant-look{display:grid;place-items:center;position:relative}.arena-contestant-look .role-avatar{--actor-size:110px}.pc-client .arena-contestant .npc-label,.pc-client .arena-referee .npc-label{display:block;font-size:10px;color:#e4e7c4;background:#365b60b8;border:1px solid #b5bd9466;padding:2px 5px;margin-top:-8px;z-index:5}.pc-client .arena-contestant .npc-name{font-size:11px}.arena-contestant:hover .role-avatar{filter:brightness(1.15) drop-shadow(0 0 6px #fff4bd)}.arena-contestant:after{content:'';position:absolute;left:50%;bottom:13px;width:59px;height:15px;border:1px solid #b2b46e66;border-radius:50%;transform:translateX(-50%);background:#cdce6522;z-index:-1}.arena-referee{z-index:8}.arena-match-hud{position:absolute;left:50%;top:80px;transform:translateX(-50%);display:grid;gap:4px;text-align:center;background:linear-gradient(90deg,transparent,#284957ce,transparent);padding:8px 36px;color:#f9e6ad;max-width:calc(100% - 180px);font-size:12px;z-index:12;pointer-events:none;text-shadow:1px 1px #1c343a}.arena-match-hud>b{font:15px SimSun,serif;letter-spacing:2px}.arena-match-hud>span{font-size:10px;color:#d5e4d2}.scene.arena-map .battle-unit.enemy .role-avatar{--actor-size:112px}.scene.arena-map .battle-unit.enemy .unit-name{color:#fff591}.scene.arena-map .battle-unit.enemy .bar.mp{opacity:.85}
.modal.arena-window{width:980px;max-width:calc(100vw - 24px)}.arena-tabs{display:flex;align-items:center;gap:5px;margin-bottom:14px;border-bottom:1px solid #c4b78c}.arena-tabs>button{padding:9px 17px;color:#788568;font-size:12px}.arena-tabs>button.selected{background:linear-gradient(#e0d7b8,#f1eddb);border:1px solid #c4b78c;border-bottom-color:#f1eddb;color:#486e63;margin-bottom:-1px}.arena-tabs>span{margin-left:auto;font-size:10px;color:#9b9778}.arena-lobby{display:grid;grid-template-columns:185px minmax(190px,1fr) 255px;gap:18px}.arena-roster{border:1px solid #c0c8ad;background:#e9eddd;align-self:start}.arena-roster>button{display:flex;gap:9px;align-items:center;width:100%;padding:7px;border-bottom:1px solid #cdd3ba;min-height:58px;text-align:left;color:#5b7d67}.arena-roster>button:last-child{border-bottom:0}.arena-roster>button.selected{background:#cddcc2;box-shadow:inset 3px 0 #a39455}.arena-roster>button>span{flex:1;min-width:0}.arena-roster b{display:block;font-size:13px;font-weight:500}.arena-roster small{display:block;margin-top:6px;font-size:10px;color:#8c9476;white-space:nowrap}.arena-roster i{font-size:10px;font-style:normal;color:#a28d4b}.arena-roster .role-face{box-shadow:inset 0 0 0 1px #d4d3a1}.arena-preview{min-width:0}.arena-showcase{height:230px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 75%,#c7d8beaa,transparent 65%);isolation:isolate}.arena-showcase:before{content:'';position:absolute;width:90%;height:40px;bottom:25px;border:1px solid #b3bd8d55;border-radius:50%;background:#e1dab344}.arena-showcase>.role-avatar{--actor-size:207px;left:-12px}.arena-preview-pet{position:absolute;right:-6px;bottom:13px;z-index:4}.arena-showcase>span:last-child{position:absolute;top:8px;right:0;color:#9a8a57;font-size:11px}.arena-preview>h3{font:21px SimSun,serif;letter-spacing:3px;color:#5b7c69;text-align:center;margin:5px 0 12px}.arena-preview>p{font-size:11px;line-height:1.9;color:#8a9076;min-height:42px}.arena-loadout{display:grid;gap:9px;margin-top:14px;font-size:11px;color:#929278}.arena-loadout>span{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #d8d4bc;padding:0 0 8px}.arena-loadout b{font-weight:500;color:#69816a}.arena-setup{border-left:1px solid #d0ccb2;padding-left:18px}.arena-setup>h4{font-size:12px;font-weight:500;color:#6f8067;margin-bottom:8px}.arena-format{display:flex;gap:5px}.arena-format>button{flex:1;padding:8px;border:1px solid #c1c7aa;background:#e2e8d4;font-size:12px;color:#7c8c70;border-radius:2px}.arena-format>button.selected,.arena-difficulty>button.selected{border-color:#a18e4b;background:linear-gradient(#ece0b8,#e4e6c4);color:#65806b;box-shadow:inset 0 0 0 1px #d1bc7a}.arena-setup>p{font-size:10px;line-height:1.7;color:#93937a;margin:7px 0 13px;min-height:32px}.arena-difficulty{display:grid;gap:5px}.arena-difficulty>button{display:grid;gap:5px;padding:8px 10px;text-align:left;background:#e5ead7;border:1px solid #c7ccb1;border-radius:2px;color:#768970}.arena-difficulty b{font-weight:500;font-size:12px}.arena-difficulty small{font-size:10px;color:#94957b}.arena-kit{display:grid;gap:7px;padding:10px 0 12px;font-size:10px;color:#8d9377}.arena-kit>b{color:#6b826c;font-size:11px;font-weight:500}.arena-kit small{font-size:10px;color:#a09b7b}.arena-rule-note{padding:10px 13px;border:1px solid #d3c9a9;background:#eeead8;font-size:11px;color:#8a8e72;line-height:1.8;margin:14px 0 0}.arena-record{display:flex;flex-wrap:wrap;justify-content:space-around;gap:12px;padding:12px 0 0;color:#8c9276;font-size:11px}.arena-record b{color:#7f744b;font:15px Georgia,serif;margin-left:7px}.arena-history{margin-top:15px;border:1px solid #c5cbb4;max-height:390px;overflow:auto}.arena-history>div{display:grid;grid-template-columns:minmax(140px,1fr) 80px 70px 100px;align-items:center;padding:11px 15px;gap:12px;border-bottom:1px solid #d3d5c0;font-size:12px;color:#7c8c72}.arena-history>div:last-child{border-bottom:0}.arena-history>.arena-history-head{background:#dbe3cf;font-size:11px;color:#7e8669}.arena-history small{display:block;font-size:10px;color:#a19c7d;margin-top:6px}.arena-history b{font-weight:500;color:#617e69}.arena-history strong{font-weight:500}.outcome-win{color:#579778}.outcome-lose{color:#b47e6c}.outcome-draw,.outcome-flee{color:#a48b56}.arena-empty{font-size:12px;color:#9a987a;padding:45px 12px;text-align:center}.modal.arena-result-window{width:600px;max-width:calc(100vw - 24px)}.arena-result{text-align:center;color:#8f987c}.arena-result>span{display:grid;place-items:center;width:90px;height:90px;border:1px solid #bba46d;border-radius:50%;box-shadow:inset 0 0 24px #dbcc9655;color:#aa8d50;font:48px SimSun,serif;margin:10px auto 16px;background:radial-gradient(#f5edcb,#ede7cb)}.arena-result>h2{font:23px SimSun,serif;color:#6e856e;letter-spacing:2px}.arena-result>p{font-size:12px;line-height:1.8;margin-top:14px;color:#93967b}.arena-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0 0}.arena-result-stats>div{border:1px solid #c9c8a9;background:#e8e8d4;display:grid;gap:11px;text-align:center;padding:13px 6px;color:#929377}.arena-result-stats small{font-size:11px}.arena-result-stats b{font:22px Georgia,serif;color:#8b7c4d}.arena-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.modal.arena-window,.modal.arena-result-window{background:#eee7cd}.arena-roster>button>.role-face{flex:none}.arena-preview>p,.arena-setup>p,.arena-loadout,.arena-rule-note,.arena-kit{color:#65755c}.arena-roster small,.arena-difficulty small,.arena-kit small{color:#768064}
@media(max-width:850px){.arena-lobby{grid-template-columns:160px minmax(0,1fr);gap:15px}.arena-setup{grid-column:2;border-left:0;border-top:1px solid #d0ccb2;padding:12px 0 0}.arena-roster{grid-row:1/3}.arena-showcase{height:205px}.arena-showcase>.role-avatar{--actor-size:184px}.arena-preview-pet{right:10px}.arena-setup>p{min-height:0}.arena-difficulty{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-difficulty>button{padding:8px 5px}.arena-difficulty small{line-height:1.7}.arena-kit{padding-top:13px}.arena-tabs>span{max-width:130px;line-height:1.5;text-align:right}.arena-history>div{grid-template-columns:minmax(110px,1fr) 45px 35px 70px;gap:7px;padding:10px}}
@media(max-width:600px){.arena-lobby{grid-template-columns:minmax(0,1fr)}.arena-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto}.arena-roster>button{min-height:59px;padding:6px;gap:6px}.arena-roster i{display:none}.arena-roster b{font-size:12px}.arena-roster small{font-size:9px}.arena-showcase{height:200px}.arena-preview>p{min-height:0}.arena-setup{grid-column:1}.arena-tabs>span{font-size:9px;max-width:100px}.arena-tabs>button{padding:9px 12px}.arena-loadout{margin-top:10px}.arena-result>h2{font-size:20px}.arena-result-stats{gap:6px}.arena-result-stats b{font-size:20px}.arena-record{justify-content:flex-start}.arena-match-hud{top:84px;max-width:calc(100% - 100px);padding:7px 15px}}
