.battle-screen{background:radial-gradient(circle at 50% 40%,#1a2f22 0%,#14181f 45%,#0b0d11 100%);position:relative;overflow:hidden}.zone-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring{border:2px dashed #ffc14d4d;border-radius:50%;animation:6s ease-in-out infinite zone-pulse;position:absolute}.ring-1{width:60vmin;height:60vmin}.ring-2{border-color:#ffc14d66;width:42vmin;height:42vmin;animation-delay:.4s}.ring-3{border-color:#ffc14d8c;width:24vmin;height:24vmin;animation-delay:.8s}@keyframes zone-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(.92)}}.float-icon{filter:drop-shadow(0 4px 6px #00000080);width:64px;height:64px;animation:5s ease-in-out infinite float;position:absolute}.icon-shield{top:14%;left:10%}.icon-bow{width:52px;height:52px;animation-delay:1.2s;top:18%;right:12%}.icon-potion{width:44px;height:44px;animation-delay:2s;bottom:14%;left:14%}@keyframes float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}@media (width<=640px){.float-icon{display:none}}@media (prefers-reduced-motion:reduce){.ring,.float-icon{animation:none}}.battle-card{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111318b3;border:1px solid #ffc14d40;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 2rem 2rem;display:flex;position:relative;box-shadow:0 0 40px #0006,inset 0 0 30px #ffc14d08}.battle-card h1{background:linear-gradient(#ffe3a1,#ffc14d 60%,#b8791a);color:#0000;text-shadow:0 2px 12px #ffc14d59;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;margin:.25rem 0 0;font-size:32pt}.battle-tagline{color:#9aa0ab;letter-spacing:.03em;margin:0 0 .75rem;font-size:.9rem}.battle-icon-preview{filter:drop-shadow(0 0 10px #4da3ff80);width:72px;height:72px;animation:3s ease-in-out infinite battle-icon-bob}@keyframes battle-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.battle-icon-preview{animation:none}}.battle-form{flex-direction:column;gap:1rem;width:14rem;font-size:12pt;display:flex}.battle-input-wrap{position:relative}.battle-input{box-sizing:border-box;color:#eee;background:#1d2027;border:1px solid #0000;border-radius:5px;width:100%;padding:.5rem 2.8rem .5rem .7rem;transition:box-shadow .15s ease-in-out}.battle-input:focus{outline:none;box-shadow:0 0 0 2px #ffc14d80}.battle-char-count{color:#fff6;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.battle-button{color:#000;background-color:#ffc14d;border:0;border-radius:5px;width:100%;padding:.7rem 1rem;font-weight:600;transition:all .15s ease-in-out}.battle-button:hover:not(:disabled){background-color:#ffaf1b;box-shadow:0 0 16px #ffc14d80}.battle-button:disabled{opacity:.5;cursor:not-allowed}.lobby-text{font-size:16pt;font-weight:700}.player-list li{align-items:center;gap:.3rem;display:flex}.list-item-pending{opacity:.5}.health-bar[data-v-cbfc1017]{background:#2a2d35;border-radius:4px;width:200px;height:18px;overflow:hidden}.fill[data-v-cbfc1017]{background:#2ecc71;height:100%;transition:width .15s linear}.charge-meter[data-v-22df76bd]{background:#2a2d35;border-radius:4px;width:120px;height:10px;overflow:hidden}.fill[data-v-22df76bd]{background:#f1c40f;height:100%}.shield-bar[data-v-e1bc138a]{background:#2a2d35;border-radius:4px;width:200px;height:10px;overflow:hidden}.fill[data-v-e1bc138a]{background:#6ea8d8;height:100%;transition:width .15s linear}.inventory[data-v-c6ecb4a5]{gap:.7rem;display:flex}.slot[data-v-c6ecb4a5]{opacity:.45;background:#0006;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;width:5.2rem;padding:.6rem .4rem;transition:opacity .15s,border-color .15s,background .15s;display:flex}.slot.filled[data-v-c6ecb4a5]{opacity:1;background:#ffffff1f;border-color:#fff6}.icon[data-v-c6ecb4a5]{font-size:2.2rem;line-height:1}.hint[data-v-c6ecb4a5]{color:#ddd;text-align:center;white-space:nowrap;font-size:.75rem;line-height:1.15}.match-timer[data-v-198ac837]{font-variant-numeric:tabular-nums;background:#00000059;border-radius:4px;width:fit-content;padding:.25rem .6rem;font-size:1.1rem}.game-canvas[data-v-070335fb]{width:100vw;height:100vh}.hud[data-v-070335fb]{pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;left:1rem}.inventory-bar[data-v-070335fb]{pointer-events:none;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.game-canvas[data-v-61a4e0b7]{width:100vw;height:100vh}.hud[data-v-61a4e0b7]{pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;left:1rem}.spectator-banner[data-v-61a4e0b7]{color:#ddd;background:#00000073;border-radius:6px;align-items:baseline;gap:.5rem;width:fit-content;padding:.4rem .7rem;font-size:.9rem;display:flex}.watched-name[data-v-61a4e0b7]{color:#fff;font-weight:700}.spectator-hint[data-v-61a4e0b7]{color:#aaa;background:#00000059;border-radius:4px;width:fit-content;padding:.25rem .6rem;font-size:.75rem}.end-stats{flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:.5rem;display:flex}.end-return-button{width:auto;margin-top:1.5rem;padding:.7rem 2.5rem}.end-highlights{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.end-highlight{background:#ffc14d14;border:1px solid #ffc14d40;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;min-width:8.5rem;padding:.6rem .9rem;display:flex}.end-highlight-label{letter-spacing:.03em;color:#9aa0ab;text-transform:uppercase;font-size:.7rem}.end-highlight-value{color:#eee;font-weight:600}.end-highlight-metric{color:#ffc14d;font-size:.85rem}.end-my-stats h2{letter-spacing:.03em;color:#9aa0ab;text-transform:uppercase;text-align:center;margin:0 0 .6rem;font-size:.9rem}.end-my-stats-grid{grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.6rem;display:grid}.end-my-stat{background:#1d2027;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;display:flex}.end-my-stat-num{color:#ffc14d;font-size:1.15rem;font-weight:700}.end-my-stat-label{letter-spacing:.02em;color:#9aa0ab;text-transform:uppercase;font-size:.65rem}.end-leaderboard-wrap{border-radius:8px;max-height:32vh;overflow:auto}.end-leaderboard{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.end-leaderboard th,.end-leaderboard td{text-align:center;padding:.4rem .7rem}.end-leaderboard th:nth-child(2),.end-leaderboard td:nth-child(2){text-align:left}.end-leaderboard thead th{color:#9aa0ab;letter-spacing:.03em;text-transform:uppercase;background:#14161b;font-size:.7rem;position:sticky;top:0}.end-leaderboard tbody tr:nth-child(odd){background:#1d2027}.end-leaderboard tbody tr.end-row-me{outline:1px solid #ffc14d99}.end-leaderboard tbody tr.end-row-winner td{color:#ffc14d}@media (width<=640px){.end-my-stats-grid{grid-template-columns:repeat(2,minmax(5.5rem,1fr))}}html,body{height:100%;margin:0;overflow:hidden}body{color:#eee;background:#111318;font-family:system-ui,sans-serif}.screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.player-list{min-width:200px;padding:0;list-style:none}.player-list li{background:#1d2027;border-radius:4px;margin-bottom:.25rem;padding:.25rem .5rem}button{cursor:pointer;padding:.6rem 1.5rem;font-size:1rem}.toast{color:#fff;background:#c0392b;border-radius:4px;padding:.5rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}
