.pvp-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pvp-tag{font-size:9px;letter-spacing:1px;color:#d3f99d;border:1px solid #d3f99d44;padding:7px 10px;border-radius:99px}.pvp-stats{display:flex;gap:8px;margin:16px 0}.pvp-stats>div{flex:1;background:#c7f2a50a;border:1px solid #d7f7bc20;border-radius:10px;padding:12px;text-align:center}.pvp-stats b{display:block;color:#d9f8b8;font-size:20px}.pvp-stats small{display:block;font-size:9px;margin-top:4px;color:#bad0c4}.pvp-note{font-size:11px!important;line-height:1.6!important;color:#c0d3c8!important;border-left:2px solid #c4e7a2;padding-left:12px}.pvp-wait{padding:28px 16px;text-align:center;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#8cb87433,transparent 75%),#112d35;border:1px solid #c3ec9b33;margin:18px 0}.pvp-orbit{height:64px;width:64px;border-radius:50%;margin:0 auto 20px;border:1px solid #c5f29533;position:relative;box-shadow:0 0 30px #b0ff6720}.pvp-orbit:before{content:'';position:absolute;inset:10px;border:2px solid transparent;border-top-color:#d3faac;border-radius:50%;animation:pvpOrbit 2s linear infinite}.pvp-orbit:after{content:'VS';position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#d3faac;font-weight:bold}.pvp-wait h3{font-size:18px;margin:0 0 10px;color:#eef9dd}.pvp-wait p{font-size:11px!important;max-width:340px;margin:auto!important;line-height:1.6!important}.pvp-secondary{border:1px solid #c3dcc044;background:#c9eeb609;color:#cde5d7;border-radius:9px;padding:11px 16px;font-size:11px;cursor:pointer;margin-top:12px}.pvp-status{min-height:22px;color:#cceaa9!important;font-size:11px!important;line-height:1.5!important}.pvp-error{padding:13px;border:1px solid #e1b88755;background:#b17d4812;color:#f2d5b4!important;border-radius:9px;font-size:11px!important}.pvp-signin{display:block;padding:14px;border-radius:9px;background:#d2fa9d;color:#132823;text-decoration:none;text-align:center;font-weight:800;margin:18px 0}.pvp-locked{padding:11px;border-radius:9px;background:#d3edaf12;font-size:11px;color:#d5edb5;text-align:center}.pvp-fighter-hit .arena-body{animation:pvpHit .6s ease-out}.pvp-fighter-strike .arena-body{animation:arenaLunge .7s ease-in-out}.pvp-opponent.pvp-fighter-strike .arena-body{animation:arenaReply .7s ease-in-out}.pvp-damage{position:absolute;left:50%;top:40%;color:#ffcfba;font-weight:900;font-size:26px;z-index:3;animation:pvpDamage .9s ease-out both;text-shadow:0 2px 10px #000}.pvp-result{padding:18px;text-align:center;border:1px solid #c9eb9a44;border-radius:12px;background:#b7e0830d;margin-top:14px;animation:arenaVictory .5s ease-out}.pvp-result h3{font-size:24px;color:#dcffad;margin:0 0 8px}.pvp-result p{font-size:11px!important}.pvp-actions button:disabled{opacity:.45;cursor:wait}.pvp-rules{font-size:10px!important;line-height:1.65!important;color:#b3c9bc!important}.pvp-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.pvp-mode-note{font-size:9px!important;color:#c4d7c9!important}@keyframes pvpOrbit{to{transform:rotate(360deg)}}@keyframes pvpHit{25%{filter:brightness(1.7);transform:translateX(7px)}65%{transform:translateX(-5px)}}@keyframes pvpDamage{from{opacity:1;transform:translate(-50%,15px) scale(.7)}to{opacity:0;transform:translate(-50%,-35px) scale(1.15)}}@media(max-width:480px){.pvp-top{align-items:flex-start}.pvp-tag{font-size:8px;white-space:nowrap}.pvp-stats{gap:5px}.pvp-stats>div{padding:10px 5px}.pvp-stats b{font-size:18px}.pvp-stats small{font-size:8px}}@media(prefers-reduced-motion:reduce){#pvp-panel *,#pvp-panel *:before,#pvp-panel *:after{animation:none!important;transition:none!important}.pvp-damage{display:none}}

.pvp-mode-picker{max-width:820px;margin:auto}.pvp-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.pvp-mode-options button{display:flex;flex-direction:column;gap:14px;text-align:left;padding:24px;min-height:180px;background:linear-gradient(135deg,#ece6c9,#c8d8bd);border:1px solid #f7efd7;border-radius:18px;color:#16393f;cursor:pointer}.pvp-mode-options strong{font-size:23px;line-height:1.2}.pvp-mode-options span{font-size:14px;line-height:1.6}.pvp-mode-options small{font-size:12px;font-weight:700}.pvp-mode-options button:focus-visible{outline:3px solid #d2fa9d;outline-offset:4px}.pvp-mode-options button:hover{filter:brightness(1.04)}@media(max-width:600px){.pvp-mode-options{grid-template-columns:1fr}.pvp-mode-options button{padding:18px;min-height:150px}.pvp-mode-options strong{font-size:20px}}
