/* L2CHECK Core 1.0 / Phase 3 canonical bundle: arena-v1.css */
/* Generated by concatenating the previously live CSS files in the exact same order. */
/* Original files remain on disk for rollback/archive validation. */

/* ===== BEGIN legacy source: stage16-arena.css ===== */
:root{--arena-gold:#e4ad3d;--arena-blue:#3f95d1;--arena-line:#24465d;--arena-bg:#071622;--arena-panel:#0b1d2a;--arena-text:#edf5fb;--arena-muted:#83a3b7}.arena-page{max-width:1320px;margin:0 auto;padding:30px 26px 70px;color:var(--arena-text)}.arena-page *{box-sizing:border-box}.arena-kicker{font:800 11px/1.2 Arial,sans-serif;letter-spacing:1.5px;color:var(--arena-gold)}.arena-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;padding:34px;border:1px solid var(--arena-line);border-radius:18px;background:radial-gradient(circle at 20% 0,#12334a 0,transparent 42%),linear-gradient(135deg,#0b1e2b,#07131d)}.arena-hero h1{font-size:58px;line-height:.95;margin:10px 0 14px}.arena-hero h1 b{color:var(--arena-gold)}.arena-hero p{max-width:680px;color:#b6c9d5;font-size:17px}.arena-rules-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.arena-rules-inline span{border:1px solid #31556c;padding:7px 11px;border-radius:999px;font-size:12px;color:#a9c5d6}.arena-create-card{padding:22px;border:1px solid #31556c;border-radius:14px;background:#07131dcc}.arena-create-card form{display:grid;gap:9px}.arena-create-card label{font-size:12px;color:#89a7b9}.arena-create-card input,.arena-join input{width:100%;background:#081722;border:1px solid #31556c;border-radius:9px;color:#fff;padding:12px 13px}.arena-or{text-align:center;color:#56798d;padding:12px}.arena-code-row{display:grid;grid-template-columns:1fr auto}.arena-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #315b74;background:#0a2435;color:#d9ecf7;padding:10px 15px;border-radius:8px;font-weight:700;cursor:pointer;text-decoration:none}.arena-btn:hover{border-color:#5aa3cf;background:#0d3046}.arena-btn-gold{background:linear-gradient(#7a5412,#4d3308);border-color:#ad7919;color:#ffda76}.arena-btn:disabled{opacity:.42;cursor:not-allowed}.arena-error{margin-top:12px;padding:10px;border:1px solid #8e3a47;background:#35131a;color:#ffc7ce;border-radius:8px}.arena-section{margin-top:32px}.arena-section-head h2{font-size:30px;margin:5px 0 18px}.arena-section-head span{font:800 11px Arial;color:var(--arena-gold);letter-spacing:1.2px}.arena-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.arena-class-card{min-height:250px;padding:22px;border:1px solid var(--arena-line);border-radius:14px;background:linear-gradient(160deg,#0c2231,#07131c);position:relative;overflow:hidden}.arena-class-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;top:-70px;filter:blur(28px);opacity:.28}.class-mage:after{background:#7857ff}.class-gladiator:after{background:#db8a27}.class-dagger:after{background:#2fa9bd}.arena-class-emblem{width:56px;height:56px;display:grid;place-items:center;border:1px solid #476d84;border-radius:14px;font:900 20px Georgia;color:#ffd46d}.arena-class-card h3{font:700 25px Georgia;margin:14px 0 7px}.arena-class-card p{min-height:44px;color:#8faaba}.arena-skill-mini{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.arena-skill-mini span{display:flex;gap:7px;align-items:center;background:#07141d;border:1px solid #203f52;padding:7px;border-radius:7px;font-size:11px}.arena-skill-mini b{color:#f1bf55}.arena-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.arena-how>div{padding:18px;border-top:1px solid #31556c;background:#081722}.arena-how b{color:#e8b344}.arena-how h3{margin:5px 0}.arena-how p{color:#7898aa;margin:0}.arena-balance-note{margin-top:18px;padding:15px;border:1px solid #5b4c25;background:#1a170d;border-radius:10px;color:#ccb97e}.arena-room-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:20px;border-bottom:1px solid #24445a}.arena-room-head h1{font-size:36px;margin:5px 0}.arena-room-head h1 b{color:#f2bd4c}.arena-room-tools{display:flex;gap:8px}.arena-waiting,.arena-join{margin:40px auto;max-width:620px;text-align:center;padding:35px;border:1px solid #2e5369;border-radius:16px;background:#091b28}.arena-pulse{width:70px;height:70px;margin:0 auto 16px;border-radius:50%;border:2px solid #d8a23a;box-shadow:0 0 0 0 #d8a23a55;animation:arenaPulse 1.5s infinite}@keyframes arenaPulse{to{box-shadow:0 0 0 25px #d8a23a00}}.arena-join form{display:flex;gap:8px;max-width:420px;margin:18px auto}.arena-versus{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;border:1px solid #2d536a;border-radius:14px;background:#081a27}.arena-versus>div:first-child{text-align:left}.arena-versus>div:last-child{text-align:right}.arena-versus strong{display:block;font-size:22px}.arena-versus small,.arena-versus span{color:#7899ac}.arena-timer{text-align:center}.arena-timer b{display:block;font:700 38px Georgia;color:#ffc94f}.arena-builder{display:grid;grid-template-columns:360px 1fr;gap:16px;margin-top:16px}.arena-builder>aside,.arena-builder>main{padding:20px;border:1px solid #284c62;border-radius:14px;background:#091b28}.arena-builder h2{font-size:23px;margin:5px 0 14px}.arena-class-picks{display:grid;gap:9px}.arena-class-pick{text-align:left;padding:12px;border:1px solid #2a526a;border-radius:10px;background:#071722;color:#fff;cursor:pointer}.arena-class-pick.active{border-color:#dfaa3f;box-shadow:inset 0 0 0 1px #dfaa3f}.arena-class-pick b{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #446a80;border-radius:10px;color:#ffd25e;margin-right:8px}.arena-class-pick span{font-weight:800}.arena-class-pick small{display:block;margin:6px 0 0 48px;color:#708fa1}.arena-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.arena-slot{min-height:74px;border:1px dashed #31566d;border-radius:9px;padding:8px;background:#06131c}.arena-slot b{color:#e3aa3b;margin-right:5px}.arena-slot span{display:block;margin-top:10px;font-size:12px;color:#87a8ba}.arena-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.arena-skill-btn{padding:11px;border:1px solid #31576c;border-radius:9px;background:#0a2030;color:#fff;text-align:left;cursor:pointer}.arena-skill-btn:hover{border-color:#5b9bc0}.arena-skill-btn:disabled{opacity:.3;cursor:not-allowed}.arena-skill-btn b{color:#f0bc50;font-size:19px;margin-right:7px}.arena-skill-btn span{display:block;font-weight:800}.arena-skill-btn small{display:block;color:#7898aa;margin-top:4px}.arena-builder-actions{display:flex;gap:8px;margin-top:14px}.arena-builder-hint{font-size:12px;color:#7494a6}.arena-spectator{margin:20px 0;padding:20px;border:1px solid #31556d;border-radius:12px;color:#96b4c5}.arena-battle{margin-top:22px}.arena-battle-top{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:18px}.arena-playerhud.right{text-align:right}.arena-playerhud strong{font-size:20px;margin:0 8px}.arena-playerhud>span{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #426a83;border-radius:9px;color:#ffd05b}.arena-hp{height:12px;background:#1b2830;border-radius:999px;overflow:hidden;margin-top:7px;border:1px solid #324b58}.arena-hp i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9c281f,#ef6b36,#e8c54c);transition:width .4s}.arena-turn-badge{text-align:center;color:#7193a6;font-size:11px}.arena-turn-badge b{font-size:27px;color:#ffca4b}.arena-field{height:370px;margin-top:14px;border:1px solid #31566c;border-radius:16px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 110%,#27556c55,transparent 45%),linear-gradient(#081923,#06111a);box-shadow:inset 0 -70px 90px #02080d}.arena-floor{position:absolute;left:5%;right:5%;bottom:55px;height:2px;background:linear-gradient(90deg,transparent,#54778c,transparent)}.arena-fighter{position:absolute;bottom:58px;width:150px;text-align:center;transition:transform .34s ease,filter .25s}.fighter-p1{left:13%}.fighter-p2{right:13%}.fighter-body{height:180px;border:1px solid #42667b;border-radius:70px 70px 20px 20px;background:linear-gradient(180deg,#193547,#08131d);display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 15px 35px #0008}.fighter-body b{font:800 35px Georgia;color:#f1c15b}.fighter-aura{position:absolute;inset:25px -20px 25px;border-radius:50%;filter:blur(22px);opacity:.35;background:#398bc4}.arena-fighter.class-mage .fighter-aura{background:#7b4cff}.arena-fighter.class-gladiator .fighter-aura{background:#e58c29}.arena-fighter.class-dagger .fighter-aura{background:#2ec3cf}.arena-fighter>span{display:block;margin-top:7px;color:#b8cfda}.arena-centerfx{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:60px;color:#fff;text-shadow:0 0 25px #6bd5ff;opacity:0}.arena-centerfx.show{animation:centerFx .55s}@keyframes centerFx{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.fighter-p1.fx-close{transform:translateX(220px)}.fighter-p2.fx-close{transform:translateX(-220px)}.fighter-p1.fx-far{transform:translateX(-55px)}.fighter-p2.fx-far{transform:translateX(55px)}.arena-fighter.fx-hit{filter:brightness(2) saturate(1.7)}.arena-fighter.fx-blink{animation:arenaBlink .5s}.arena-fighter.fx-stun{animation:arenaStun .65s}@keyframes arenaBlink{50%{opacity:.05;filter:blur(12px)}}@keyframes arenaStun{25%,75%{transform:rotate(-2deg)}50%{transform:rotate(2deg);filter:brightness(1.8)}}.arena-combat-message{margin:12px 0;text-align:center;min-height:30px;font:700 18px Georgia;color:#e9f4f9}.arena-combat-log{max-height:190px;overflow:auto;border:1px solid #23475d;border-radius:10px;background:#06121a;padding:10px}.arena-log-row{display:grid;grid-template-columns:44px 120px 1fr;gap:8px;padding:6px;border-bottom:1px solid #152e3e;font-size:12px}.arena-log-row b{color:#eab547}.arena-log-row span{color:#83a4b7}.arena-result{text-align:center;margin-top:18px;padding:24px;border:1px solid #745920;border-radius:13px;background:linear-gradient(#231b0b,#0b151b)}.arena-result h2{font-size:34px;margin:6px}.arena-result form{margin-top:15px}.arena-empty-skills{color:#7595a7;padding:14px}.arena-match[hidden],[hidden]{display:none!important}
@media(max-width:900px){.arena-hero,.arena-builder{grid-template-columns:1fr}.arena-class-grid,.arena-how{grid-template-columns:1fr}.arena-hero h1{font-size:44px}.arena-page{padding:20px 14px 60px}.arena-versus{grid-template-columns:1fr 70px 1fr}.arena-skills{grid-template-columns:1fr}.arena-sequence{grid-template-columns:repeat(5,minmax(54px,1fr));overflow:auto}.arena-room-head{align-items:flex-start;flex-direction:column}.arena-battle-top{grid-template-columns:1fr 70px 1fr}.arena-field{height:300px}.arena-fighter{width:100px}.fighter-body{height:145px}.fighter-p1{left:8%}.fighter-p2{right:8%}.fighter-p1.fx-close{transform:translateX(110px)}.fighter-p2.fx-close{transform:translateX(-110px)}}
@media(prefers-reduced-motion:reduce){.arena-page *{animation:none!important;transition:none!important}}

/* Stage 16.1 — state safety + drag/drop builder */
.arena-live-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font:700 11px Arial;color:#75c99b}.arena-live-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#52d48b;box-shadow:0 0 10px #52d48b77}.arena-live-status.is-error{color:#e7a667}.arena-live-status.is-error:before{background:#e78b57}
.arena-session-tip{display:block;margin:18px auto 0;max-width:520px;color:#6f91a4;line-height:1.5}
.arena-slot{position:relative;user-select:none;touch-action:none;transition:border-color .15s,background .15s,transform .15s,opacity .15s}.arena-slot.filled{border-style:solid;cursor:grab;background:linear-gradient(180deg,#0b2231,#06131c)}.arena-slot.filled:active{cursor:grabbing}.arena-slot.is-dragging{opacity:.45;transform:scale(.97)}.arena-slot.drag-over{border-color:#e1ab40;background:#18260f;box-shadow:inset 0 0 0 1px #e1ab4077}.arena-slot.invalid-drop{border-color:#d85b64!important;background:#32151a!important;animation:arenaInvalid .35s}@keyframes arenaInvalid{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
.arena-slot-head{display:flex;justify-content:space-between;align-items:center}.arena-slot-head i{font-style:normal;color:#5f8295;letter-spacing:-2px}.arena-slot-label{min-height:29px}
.arena-slot-controls{display:flex;gap:4px;position:absolute;left:6px;right:6px;bottom:5px}.slot-control{flex:1;min-height:23px;border:1px solid #294c61;background:#071923;color:#87abc0;border-radius:5px;cursor:pointer;font-size:12px}.slot-control:hover{color:#ffd36c;border-color:#8a6726}.slot-control[data-action="remove"]{color:#d98b8f}
.arena-skill-btn{position:relative}.arena-skill-btn em{position:absolute;right:8px;top:7px;font:600 9px Arial;color:#55788d;font-style:normal}.arena-skill-btn[draggable="true"]{cursor:grab}.arena-skill-btn.is-dragging{opacity:.4}
.arena-builder-hint.is-error{color:#ef9197}
.arena-log-system{background:#151d19;color:#d7c78e}
@media(max-width:900px){.arena-slot{min-height:96px}.arena-slot-controls{display:flex!important}.arena-skill-btn em{display:none}}


/* Stage 16.2 — Multi-set / comeback */
.arena-set-chip{
    display:flex;align-items:center;gap:10px;width:max-content;margin:0 auto 14px;
    padding:7px 12px;border:1px solid rgba(230,177,70,.35);border-radius:999px;
    background:rgba(232,174,55,.08);color:#f4c45f;font-size:12px;font-weight:800;letter-spacing:.08em
}
.arena-set-chip span{color:#829daf;font-weight:500;letter-spacing:0}
.arena-versus>div>em{display:block;margin-top:4px;color:#8ea8ba;font-style:normal;font-size:12px}
.arena-versus>div>em b{color:#f4c45f}
.arena-ready-btn{min-width:132px;font-size:14px;letter-spacing:.06em}
.arena-class-note{margin:0 0 12px;color:#7894a8;font-size:12px;line-height:1.45}
.arena-class-pick.is-fixed-out{opacity:.28;filter:saturate(.35);cursor:not-allowed}
.arena-class-pick.active:disabled{opacity:1;filter:none}
.arena-between-note{
    margin:0 0 12px;padding:12px 15px;border:1px solid rgba(230,177,70,.28);
    background:linear-gradient(90deg,rgba(230,177,70,.10),rgba(7,25,37,.65));
    border-radius:12px;color:#d8e4ec
}
.arena-between-note b{display:block;color:#f3c45f;margin-bottom:4px}
.arena-between-note span{font-size:12px;color:#92aabd}
.arena-turn-badge{white-space:nowrap}
@media(max-width:760px){
    .arena-set-chip{width:auto;justify-content:center;flex-wrap:wrap}
    .arena-set-chip span{width:100%;text-align:center}
}


/* Stage 16.3 — readable cinematic combat */
.arena-turn-actions{
    position:absolute;left:50%;top:18px;transform:translateX(-50%);
    z-index:8;display:grid;grid-template-columns:minmax(170px,1fr) 40px minmax(170px,1fr);
    align-items:center;gap:8px;width:min(74%,720px);pointer-events:none
}
.turn-action{
    display:flex;align-items:center;gap:9px;min-width:0;padding:8px 12px;
    border:1px solid rgba(92,163,204,.24);border-radius:10px;
    background:rgba(3,17,27,.88);box-shadow:0 8px 28px rgba(0,0,0,.22);
    color:#dce9f1;opacity:.62
}
.turn-action-p2{justify-content:flex-end;text-align:right}
.turn-action b{
    display:grid;place-items:center;min-width:29px;height:29px;border-radius:7px;
    border:1px solid rgba(232,178,65,.38);color:#f2bf50;font-size:17px
}
.turn-action span{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.turn-vs{color:#607f91;font-size:10px;font-weight:900;text-align:center;letter-spacing:.12em}
.turn-action.pulse{opacity:1;border-color:rgba(232,178,65,.46);animation:arenaActionPulse .55s ease}
@keyframes arenaActionPulse{
    0%{transform:translateY(-5px);opacity:.3}
    100%{transform:translateY(0);opacity:1}
}

.fighter-shout{
    position:absolute;left:50%;bottom:calc(100% + 15px);transform:translateX(-50%) translateY(6px);
    z-index:11;display:flex;align-items:center;gap:8px;max-width:230px;
    padding:8px 12px;border-radius:10px;border:1px solid rgba(236,186,74,.55);
    background:linear-gradient(180deg,rgba(14,31,43,.98),rgba(4,17,27,.98));
    color:#f4f7fa;box-shadow:0 9px 30px rgba(0,0,0,.38);
    opacity:0;white-space:nowrap
}
.fighter-shout:after{
    content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);
    border:7px solid transparent;border-top-color:rgba(236,186,74,.55)
}
.fighter-shout b{color:#f2bd48;font-size:18px}
.fighter-shout span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.fighter-shout.show{animation:skillShoutIn .42s ease forwards}
@keyframes skillShoutIn{
    from{opacity:0;transform:translateX(-50%) translateY(10px) scale(.94)}
    to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}

.fighter-result-pop{
    position:absolute;left:50%;top:13%;transform:translateX(-50%) translateY(0);
    z-index:14;font-size:27px;font-weight:1000;letter-spacing:.04em;
    text-shadow:0 3px 14px rgba(0,0,0,.8);opacity:0;pointer-events:none
}
.fighter-result-pop.show{animation:resultPop 1.05s ease forwards}
.fighter-result-pop.damage{color:#ff725e}
.fighter-result-pop.heal{color:#63e39a}
.fighter-result-pop.miss{color:#dbe7ed}
.fighter-result-pop.control{color:#ffd35d}
@keyframes resultPop{
    0%{opacity:0;transform:translateX(-50%) translateY(15px) scale(.72)}
    25%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.15)}
    72%{opacity:1}
    100%{opacity:0;transform:translateX(-50%) translateY(-30px) scale(.95)}
}

.arena-combat-message{
    min-height:34px;font-size:16px!important;line-height:1.4;
    transition:opacity .2s ease
}
.arena-log-row{animation:arenaLogIn .24s ease}
@keyframes arenaLogIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:760px){
    .arena-turn-actions{top:9px;width:94%;grid-template-columns:1fr 25px 1fr}
    .turn-action{padding:6px 7px}
    .turn-action b{min-width:23px;height:23px;font-size:14px}
    .turn-action span{font-size:9px}
    .fighter-shout{max-width:150px;padding:6px 8px}
    .fighter-shout span{font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis}
    .fighter-result-pop{font-size:21px}
}


/* Stage 16.4 — character art + position clarity */
.arena-position-help{margin:-4px auto 14px;max-width:850px;padding:8px 12px;border-radius:10px;border:1px solid rgba(72,140,178,.18);background:rgba(4,18,28,.46);text-align:center;color:#839eb0;font-size:11px}.arena-position-help b{color:#f0be4d;margin-right:8px}.skill-range{display:block!important;margin:3px 0 5px!important;color:#f0bd4c!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.06em}
.arena-field{overflow:hidden!important;min-height:390px!important;background:radial-gradient(circle at 50% 100%,rgba(34,89,117,.25),transparent 45%),linear-gradient(180deg,#061725 0%,#071a27 58%,#06131c 100%)}
.arena-fighter{width:220px!important;height:310px!important;bottom:26px!important;background:none!important;border:none!important;box-shadow:none!important;overflow:visible!important;transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .28s ease,opacity .28s ease!important}
.arena-fighter .fighter-body{position:relative!important;width:220px!important;height:285px!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;box-shadow:none!important;display:block!important}
.arena-fighter .fighter-body>b{display:none!important}.arena-character-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.72)) saturate(1.05) contrast(1.04);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 90%,transparent 100%)}
.fighter-p2 .arena-character-img{transform:scaleX(-1)}
.class-mage .arena-character-img,.class-gladiator .arena-character-img{mix-blend-mode:multiply;filter:drop-shadow(0 16px 18px rgba(0,0,0,.72)) saturate(1.2) contrast(1.12)}
.class-dagger .arena-character-img{mix-blend-mode:normal;filter:drop-shadow(0 16px 20px rgba(0,0,0,.76)) saturate(.9) brightness(.92) contrast(1.08)}
.arena-fighter>span{position:absolute!important;bottom:-7px!important;left:50%!important;transform:translateX(-50%)!important;padding:4px 10px;border-radius:999px;background:rgba(3,15,23,.82);border:1px solid rgba(75,145,183,.28);white-space:nowrap;z-index:10}
.fighter-aura{position:absolute!important;left:50%!important;bottom:20px!important;width:160px!important;height:42px!important;transform:translateX(-50%)!important;border-radius:50%!important;filter:blur(10px)!important;opacity:.55!important}.class-mage .fighter-aura{background:#a646ff!important}.class-gladiator .fighter-aura{background:#e1b13f!important}.class-dagger .fighter-aura{background:#b5263b!important}
.fighter-p1{left:8%!important}.fighter-p2{right:8%!important}
.fx-close.fighter-p1{transform:translateX(115px)!important}.fx-close.fighter-p2{transform:translateX(-115px)!important}.fx-far.fighter-p1{transform:translateX(-55px)!important}.fx-far.fighter-p2{transform:translateX(55px)!important}.fx-shadow.fighter-p1{animation:shadowP1 .7s ease both!important}.fx-shadow.fighter-p2{animation:shadowP2 .7s ease both!important}.fx-attack .arena-character-img{animation:charAttack .42s ease}.fx-hit .arena-character-img{animation:charHit .48s ease}.fx-stun .arena-character-img{filter:drop-shadow(0 0 18px #ffd75b) saturate(1.25)!important}.fx-ko{animation:charKO .85s ease forwards!important;pointer-events:none}
@keyframes shadowP1{0%{transform:translateX(0);opacity:1}45%{transform:translateX(270px);opacity:.12;filter:blur(7px)}100%{transform:translateX(185px);opacity:1}}@keyframes shadowP2{0%{transform:translateX(0);opacity:1}45%{transform:translateX(-270px);opacity:.12;filter:blur(7px)}100%{transform:translateX(-185px);opacity:1}}@keyframes charAttack{0%{transform:translateX(0) rotate(0)}55%{transform:translateX(18px) rotate(-2deg)}100%{transform:translateX(0) rotate(0)}}.fighter-p2.fx-attack .arena-character-img{animation-name:charAttackP2}@keyframes charAttackP2{0%{transform:scaleX(-1) translateX(0)}55%{transform:scaleX(-1) translateX(18px) rotate(-2deg)}100%{transform:scaleX(-1) translateX(0)}}@keyframes charHit{0%,100%{filter:brightness(1) drop-shadow(0 16px 18px rgba(0,0,0,.7))}30%{filter:brightness(1.8) sepia(.3) hue-rotate(-30deg) drop-shadow(0 0 18px #ff584c);transform:translateX(-9px)}60%{transform:translateX(7px)}}@keyframes charKO{0%{opacity:1;transform:translateY(0) rotate(0)}55%{opacity:.85;transform:translateY(20px) rotate(8deg)}100%{opacity:.18;transform:translateY(85px) rotate(18deg);filter:grayscale(1)}}
.arena-position-hud{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:9;width:300px;text-align:center;padding:7px 12px;border-radius:12px;background:rgba(2,13,21,.84);border:1px solid rgba(76,147,185,.25);box-shadow:0 8px 30px rgba(0,0,0,.25)}.arena-position-hud>span{display:block;color:#708fa4;font-size:8px;font-weight:900;letter-spacing:.16em}.arena-position-hud>strong{display:block;color:#e5edf2;font-size:11px;margin-top:4px}.arena-position-hud>em{display:block;color:#809bab;font-size:9px;font-style:normal;margin-top:2px;min-height:13px}.arena-distance-track{position:relative;display:flex;justify-content:space-between;margin:7px 8px 0;height:15px;border-top:2px solid #24485e}.arena-distance-track i{font-size:8px;color:#7190a4;font-style:normal;transform:translateY(4px)}#arena-distance-marker{position:absolute;top:-6px;left:50%;width:11px;height:11px;border-radius:50%;background:#f0b93f;box-shadow:0 0 13px #f0b93f;transform:translateX(-50%);transition:left .45s ease}
@media(max-width:760px){.arena-fighter{width:145px!important;height:230px!important}.arena-fighter .fighter-body{width:145px!important;height:210px!important}.fighter-p1{left:2%!important}.fighter-p2{right:2%!important}.arena-position-hud{width:230px;bottom:5px}.fx-close.fighter-p1{transform:translateX(55px)!important}.fx-close.fighter-p2{transform:translateX(-55px)!important}}


/* Stage 16.5 — readable distance model */
.arena-position-rules{display:grid;gap:5px}
.arena-position-rules span{line-height:1.55}
.arena-position-rules span i{font-style:normal;color:#f2bd48;font-weight:900}
.arena-position-rules em{font-style:normal;color:#9db3c2;font-size:12px}
.arena-position-rules em b{color:#dce8ef}
.skill-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0 5px}
.skill-meta .skill-range,.skill-meta .skill-speed{display:inline-flex;width:max-content;padding:3px 6px;border-radius:6px;border:1px solid rgba(79,145,184,.27);background:rgba(20,54,74,.42);font-size:9px!important;line-height:1;color:#9fc8e0!important}
.skill-meta .skill-speed{border-color:rgba(229,174,57,.27);color:#e8bd64!important}
.arena-path-preview{margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(75,143,182,.24);border-radius:10px;background:rgba(5,23,35,.68)}
.arena-path-preview>b{display:block;margin-bottom:8px;color:#7897aa;font-size:9px;letter-spacing:.1em}
#arena-path-steps{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}
#arena-path-steps span{display:inline-grid;place-items:center;min-width:52px;height:28px;padding:0 7px;border:1px solid rgba(80,146,184,.32);border-radius:7px;background:rgba(13,42,59,.64);color:#d7e5ed;font-size:10px;font-weight:900}
#arena-path-steps .path-start{border-color:rgba(229,174,57,.42);color:#efc766}
#arena-path-steps .pos-0{color:#ffba72;border-color:rgba(255,150,75,.35)}
#arena-path-steps .pos-1{color:#9ed5f2}
#arena-path-steps .pos-2{color:#b7aefc;border-color:rgba(150,132,255,.35)}
#arena-path-steps i{font-style:normal;color:#55798e;font-size:10px}
.arena-path-preview small{display:block;margin-top:7px;color:#6f8b9d;font-size:10px;line-height:1.4}
.arena-field.position-pulse .arena-position-hud{animation:positionHudPulse .55s ease}
@keyframes positionHudPulse{0%{box-shadow:0 0 0 rgba(70,162,214,0)}45%{box-shadow:0 0 24px rgba(70,162,214,.28)}100%{box-shadow:none}}
.arena-log-row:has(span:first-of-type){ }
@media(max-width:760px){
  .arena-position-rules em{font-size:10px}
  #arena-path-steps{gap:4px}
  #arena-path-steps span{min-width:46px;height:26px;font-size:9px}
}
/* ===== END legacy source: stage16-arena.css ===== */

