/* Arena test bench — bronze/frame styling that matches the classic pages. */
.arena-screen{min-width:0;max-width:100%;color:#f7e4b8}
.arena-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 5px 10px;flex-wrap:wrap}
.arena-heading h1{font:700 28px "STKaiti","KaiTi",serif;letter-spacing:5px;color:#ffdfa0;margin:2px 0}
.arena-heading>div>span{font-size:11px;color:#cfb285}
.arena-heading p{font-size:11px;color:#d8c09a;margin-top:4px}
.arena-heading-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.arena-bench{border:1px solid #a8874c;background:#4c3520;color:#ffe2a0;font-size:10px;padding:5px 9px;border-radius:4px;letter-spacing:1px}
.arena-heading-tools .btn{display:flex;align-items:center;gap:5px;font-size:11px;min-height:32px}
.arena-warning{margin:0 5px 9px;padding:8px 11px;border:2px ridge #e0b25e;border-radius:5px;background:#5c4024;color:#ffe3a2;font-size:11px}
.arena-team{display:flex;align-items:center;gap:10px;padding:7px 11px;margin-bottom:10px;border:2px ridge #a9834a;border-radius:6px;background:linear-gradient(120deg,#5a402a,#332318);flex-wrap:wrap}
.arena-team-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#e6cb96;white-space:nowrap}
.arena-team-slots{display:flex;gap:7px;flex:1 1 360px;min-width:0}
.arena-team-slot{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:3px 6px;border:1px dashed #8d7142;border-radius:4px;background:#2e2117a8}
.arena-team-slot>b{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#8d642f;color:#fff1c6;font-size:10px}
.arena-team-slot img{width:27px;height:36px;object-fit:cover;border:1px solid #c1944f;border-radius:2px;background:#5b422c;flex:none}
.arena-team-slot>span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.arena-team-slot strong{font-size:11px;color:#ffe8b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arena-team-slot small{font-size:9px;color:#cbb184}
.arena-vacancy{font-size:10px;color:#9f8b6c}
.arena-team .btn{font-size:11px;min-height:30px;padding:4px 10px;display:flex;align-items:center;gap:5px}
.arena-body{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;gap:11px;min-width:0}
.arena-roster{display:flex;flex-direction:column;gap:3px;min-width:0}
.arena-npc{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 5px;border:2px ridge #9c7842;border-radius:6px;background:linear-gradient(120deg,#533c28,#2d2017);transition:border-color .15s}
.arena-npc:hover{border-color:#dfb66f}
.arena-npc.selected{border-color:#ffe6a1;box-shadow:0 0 0 1px #ffe6a155,0 0 12px #ffdf9440}
.arena-npc-body{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto;align-items:center;gap:6px;flex:1;min-width:0;padding:1px;text-align:left;background:transparent;border:0;color:inherit}
.arena-symbol{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;border:1px solid #d7b269;background:#3d2a1a;color:#ffe3a0;font:700 11px Georgia,serif}
.arena-npc-art{display:block;width:30px;height:34px;object-fit:cover;border:1px solid #c1944f;border-radius:3px;background:#5b422c}
.arena-npc-text{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.15}
.arena-npc-text strong{display:flex;align-items:baseline;gap:5px;font:700 13px "STKaiti","KaiTi",serif;letter-spacing:1px;color:#ffe6ad;white-space:nowrap}
.arena-npc-text strong em{font:400 9px "Microsoft YaHei",sans-serif;font-style:normal;letter-spacing:0;color:#bd9c68}
.arena-npc-text small{display:flex;align-items:center;gap:4px;font-size:9px;color:#cdb184;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arena-awake{flex:none;font-size:8px;padding:0 3px;border:1px solid #b98f4a;border-radius:2px;background:#54381c;color:#ffd98d;line-height:1.5}
.arena-record{font-size:9px;color:#c9ad7e;white-space:nowrap;padding-right:2px}
.arena-npc-fight{flex:none;font-size:10px;min-height:26px;padding:2px 9px}
.arena-detail{padding:13px 15px;border:3px ridge #c39a53;border-radius:8px;background:linear-gradient(125deg,#61452d,#2e2018);min-width:0}
.arena-detail-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #a98349;padding-bottom:10px;flex-wrap:wrap}
.arena-detail-head .arena-symbol{width:38px;height:38px;font-size:20px}
.arena-detail-head div{min-width:0}
.arena-detail-head .eyebrow{font-size:9px;letter-spacing:2px;color:#c9a96f}
.arena-detail-head h2{font:700 22px "STKaiti","KaiTi",serif;letter-spacing:3px;color:#ffe4a4;margin:1px 0}
.arena-detail-head h2 small{margin-left:9px;font:400 11px "Microsoft YaHei",sans-serif;letter-spacing:1px;color:#d9c096}
.arena-detail-head p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#e6cfa3}
.arena-detail-level{margin-left:auto;text-align:right}
.arena-detail-level b{display:block;font-size:18px;color:#ffd98d}
.arena-detail-level span{font-size:9px;color:#d4b784}
.arena-quote{margin:8px 0 0;font:400 12px "STKaiti","KaiTi",serif;color:#e8cf9d;letter-spacing:1px}
.arena-bench-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 9px}
.arena-bench-facts span{display:flex;align-items:center;gap:4px;font-size:9px;padding:2px 7px;border:1px solid #a2804a;border-radius:3px;background:#4a3320;color:#ffe0a1}
.arena-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}
.arena-stat{padding:5px 7px;border:1px solid #8f7040;border-radius:4px;background:#33241a}
.arena-stat span{display:flex;flex-direction:column;gap:1px;font-size:9px;color:#c9ad7e}
.arena-stat small{font-size:8px;color:#9d8767}
.arena-stat strong{font-size:15px;color:#ffe3a2;font-family:Georgia,serif}
.arena-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.arena-skill{border:1px solid #8b6d40;border-radius:4px;background:#33241a;overflow:hidden;min-width:0}
.arena-skill summary{display:flex;align-items:center;gap:6px;padding:3px 7px;cursor:pointer;list-style:none;min-height:36px}
.arena-skill summary::-webkit-details-marker{display:none}
.arena-skill summary>b{display:grid;place-items:center;min-width:23px;height:22px;border-radius:3px;background:#6c4a26;color:#ffe6ab;font-size:10px}
.arena-skill .runtime-skill-art{flex:none;width:28px;height:28px}
.arena-skill-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;line-height:1.25}
.arena-skill summary strong{font-size:11px;color:#ffe4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arena-skill summary small{font-size:9px;color:#d2b382}
.arena-skill summary .icon{flex:none;color:#c6a875}
.arena-skill p{padding:7px 8px;font-size:10px;line-height:1.7;color:#e0cba6;border-top:1px dashed #6f572f}
.arena-skill[open]{border-color:#d8ad62}
.arena-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #a98349}
.arena-detail-actions .btn{display:flex;align-items:center;gap:5px;font-size:11px;min-height:34px}
.arena-detail-actions p{flex:1 1 220px;font-size:9px;line-height:1.6;color:#cdb489}
.arena-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:300px;text-align:center;border-style:dashed;background:#3a2a1d88}
.arena-placeholder>span{font:700 46px Georgia,serif;color:#b4915c}
.arena-placeholder h2{font:700 20px "STKaiti","KaiTi",serif;letter-spacing:3px;color:#ffe4a4}
.arena-placeholder p{font-size:11px;color:#d6bd90;line-height:1.8}
.arena-placeholder-note{font-size:10px !important;color:#bfa67d !important;max-width:330px}
.arena-footnote{margin-top:8px;font-size:9px;color:#bfa67d;text-align:center}
.arena-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;margin:4px 0 6px;border:3px ridge #bd934e;border-radius:8px;background:linear-gradient(140deg,#5c4229,#2f2118);text-align:center}
.arena-result-title{display:flex;flex-direction:column;align-items:center;gap:5px}
.arena-result-title .icon{color:#ffd98d}
.arena-result-title h3{font:700 29px "STKaiti","KaiTi",serif;letter-spacing:5px;color:#ffe4a4}
.arena-result-title p{font-size:12px;color:#dcc39a}
.arena-result.is-win{border-color:#ffe6a1;box-shadow:inset 0 0 30px #ffdf9440}
.arena-result.is-loss{filter:saturate(.8)}
.arena-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:520px}
.arena-result-stats span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #8f7040;border-radius:4px;background:#33241a;font-size:10px;color:#c9ad7e}
.arena-result-stats b{font-size:16px;color:#ffe3a2;font-family:Georgia,serif}
@media(max-width:1180px){.arena-body{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}}
@media(max-width:980px){.arena-body{grid-template-columns:minmax(0,1fr)}.arena-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.arena-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-skill-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.arena-heading h1{font-size:23px;letter-spacing:3px}.arena-heading p{font-size:10px}.arena-roster{grid-template-columns:minmax(0,1fr)}.arena-team-slots{flex-basis:100%;order:3}.arena-detail{padding:11px}.arena-detail-head h2{font-size:18px}.arena-result-title h3{font-size:23px}.arena-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
