*{box-sizing:border-box}html{background:#060914}body{margin:0;min-height:100vh;background:linear-gradient(#080b16a8,#080b16cc),url('./art/arena-bg.webp') center center /cover fixed;color:#f9eacf;font:500 15px system-ui,-apple-system,Segoe UI,sans-serif}
.solo-shell{max-width:480px;padding:12px 12px 45px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;height:39px;font-size:12px;letter-spacing:.13em;font-weight:800;color:#f5c66d}header a{color:#f5c66d;text-decoration:none;font-weight:800}.logo{width:100%;max-height:225px;object-fit:contain;display:block;margin:2px auto 0;filter:drop-shadow(0 12px 24px #0009)}.arena-panel{background:#080d18bf;border:1px solid #b68b52;border-radius:14px;box-shadow:0 0 25px #0009,0 0 0 2px #d59b3d20 inset;padding:20px 14px;margin:0 auto;max-width:440px;backdrop-filter:blur(6px)}.arena-panel label{display:block;text-align:center;color:#fbd9a0;font-weight:800;font-size:12px;letter-spacing:.08em;margin:13px 0 7px}.arena-panel select,.arena-panel input{display:block;width:100%;min-height:49px;border:1px solid #b88b5a;border-radius:8px;background:#111624;color:#fff7e8;padding:10px 12px;text-align:center;font-size:15px}.arena-panel input::placeholder{color:#a3a7ae}.options{display:flex;gap:8px}.options button{flex:1;padding:12px;border:1px solid #815f42;border-radius:8px;background:#182139;color:#fff;cursor:pointer}.options .chosen{background:#aa431d;border-color:#ffb36d}.primary{display:block;width:100%;margin:20px 0 4px;border:0;border-radius:11px;min-height:56px;color:#fff4d6;font-size:18px;font-weight:900;letter-spacing:.07em;background:#aa1b12 url('./art/button-primary-v08.webp') center /100% 100%;text-shadow:0 2px 4px #000;cursor:pointer}.primary:focus-visible,button:focus-visible{outline:3px solid #fff}.scoreboard{display:flex;align-items:center;justify-content:space-between;text-align:center;padding:8px 15px;border:1px solid #a17b55;border-radius:10px;background:#0e1220d9}.scoreboard>div:not(.vs){display:flex;align-items:center;gap:13px;flex-direction:column}.scoreboard b{font-size:34px;color:#fff}.scoreboard strong{font-size:12px}.vs{font-size:19px;color:#efaf65}.round-label{text-align:center;letter-spacing:.11em;color:#f6d29b;padding:15px;font-weight:850}.arena-panel h2{text-align:center;color:#f6d29b;margin:5px 0 17px;font-size:21px}.weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.weapons button{border:1px solid #c9964e;background:#071427;border-radius:10px;color:#ffefce;padding:0 0 8px;overflow:hidden;cursor:pointer}.weapons button img{display:block;width:100%;aspect-ratio:.75;object-fit:cover}.weapons button span{font-weight:900;font-size:12px}.battle{position:relative;padding:10px 9px 16px}.matchup{text-align:center;font-weight:850;color:#f4e6ca;letter-spacing:.08em;padding:8px}.battle>img{display:block;width:100%;border-radius:7px;aspect-ratio:1.6;object-fit:contain;background:#05070f}.battle #soloResult{text-align:center;padding:12px 8px 0}.battle #soloVerdict{font-size:32px;color:#ffc36f;text-shadow:0 3px #7b2b19}.battle p{line-height:1.4;font-size:16px}
[hidden]{display:none!important}
