.activity-guidance{top:max(88px,calc(env(safe-area-inset-top) + 72px));color:#e5f4f1;z-index:35;background:#0c2938ec;border:1px solid #dcc58a;border-radius:14px;align-items:center;gap:12px;width:min(480px,100% - 36px);padding:10px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #00121c66}.activity-guidance>span{color:#ffe1a0;flex-shrink:0;font-size:12px}.activity-guidance p{margin:0;font-size:13px;line-height:1.5}.activity-guidance button{color:#ffedb7;background:#355c5d;border-radius:8px;flex-shrink:0;padding:8px;font-size:12px}.activity-help{z-index:35;color:#ffe9af;background:#153342;border:1px solid #dec186;border-radius:50%;width:34px;height:34px;position:absolute;top:130px;right:20px}.activity-guidance button:focus-visible{outline-offset:3px;outline:3px solid #a6f5e6}.activity-help:focus-visible{outline-offset:3px;outline:3px solid #a6f5e6}@media (max-height:500px){.activity-guidance{max-width:340px;padding:6px 10px;top:66px}.activity-guidance p{font-size:11px}.activity-help{top:90px}}.arena-app{--arena-line:#ffffff20;color:#f9f7ff;background:#090817;min-height:100dvh;padding-bottom:3rem;font-family:inherit}.arena-app *{box-sizing:border-box}.arena-app button,.arena-app input,.arena-app a{font:inherit}.arena-app button{cursor:pointer}.arena-app button:disabled{cursor:default;opacity:.45}.arena-app a{color:inherit;text-decoration:none}.arena-header{border-bottom:1px solid var(--arena-line);justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;margin:auto;padding:1.1rem 2rem;display:flex}.arena-header>a,.arena-header>b{align-items:center;gap:.5rem;display:flex}.arena-header>b{letter-spacing:.07em}.arena-header>span{color:#b2a5d1;font-size:.875rem}.arena-shell{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:1.3rem;max-width:1400px;margin:auto;padding:1.5rem;display:grid}.arena-stage{isolation:isolate;background:linear-gradient(#0c09268f,#17103bd9),url(/images/world/floating-city.webp) 50%/cover;border:1px solid #a991ff50;border-radius:26px;min-height:640px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #9e42ff18}.arena-stage:after{content:"";z-index:-1;background:radial-gradient(#5147b845,#786df210 60%,#0000 65%);border:1px solid #93b5ff70;border-radius:50%;width:84%;height:18%;position:absolute;bottom:9%;left:8%;box-shadow:0 0 55px #7d5af04a}.arena-scoreboard{background:#0a071bc9;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.arena-scoreboard>div{align-items:center;gap:.55rem;min-width:0;display:flex}.arena-scoreboard strong{color:#e0bcff;font-size:2rem;font-weight:900}.arena-scoreboard>span{text-align:center;color:#cec1e4;font-size:.875rem}.arena-fighters{justify-content:center;align-items:flex-end;height:480px;padding:0 1rem;display:flex;position:relative}.arena-fighter{transform-origin:50% 90%;justify-content:center;align-items:flex-end;width:48%;height:100%;display:flex;position:relative}.arena-fighter .world-full-avatar{object-fit:contain;filter:drop-shadow(0 15px 16px #0007);z-index:2;width:100%;height:96%;animation:none;position:relative}.arena-fighter.right .world-full-avatar{transform:scaleX(-1)}.arena-versus{text-align:center;z-index:3;pointer-events:none;width:40%;position:absolute;top:37%;left:30%}.arena-versus>span{color:#fafaff;text-shadow:0 0 30px #bb80ff;font-size:2.8rem;font-style:italic;font-weight:950}.arena-versus b{color:#ffdf86;background:#180d33e6;border-radius:10px;padding:.5rem;font-size:1rem;display:block}.arena-aura{opacity:0;pointer-events:none;background:radial-gradient(#9e6dff55,#0000 70%);border-radius:50%;position:absolute;inset:18% 8%}.arena-fighter.attack{animation:1s ease-in-out arena-lunge}.arena-fighter.right.attack{animation-name:arena-lunge-right}.arena-fighter.attack .arena-aura{animation:1.5s arena-aura}.arena-fighter.attack.tier-2 .arena-aura{background:radial-gradient(#54edfa8a,#0000 70%);transform:scale(1.4)}.arena-fighter.attack.tier-3 .arena-aura{background:radial-gradient(#fff0ad99,#ca73ef77 40%,#0000 72%);transform:scale(2)}.arena-fighter.attack.tier-3{animation-duration:1.6s}.arena-fighter.hurt{animation:1s arena-recoil}.arena-fighter.hurt.tier-2{animation:1.4s arena-recoil}.arena-fighter.hurt.tier-3{animation:1.6s forwards arena-defeat}.arena-stage-caption{color:#e2d6ff;justify-content:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;bottom:1.1rem;left:1rem;right:1rem}.arena-controls{border:1px solid var(--arena-line);background:linear-gradient(145deg,#201532,#101022);border-radius:26px;align-self:start;padding:1.6rem}.arena-controls h1{margin:0 0 .6rem;font-size:1.65rem;line-height:1.35}.arena-controls p{color:#c3b7d7;font-size:1rem;line-height:1.65}.arena-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.5rem 0;display:grid}.arena-cards button{color:#fff;background:linear-gradient(160deg,#4a2a66,#21182f);border:1px solid #8265b991;border-radius:15px;flex-direction:column;align-items:center;gap:.65rem;min-width:0;padding:1.3rem .35rem;transition:transform .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff1a}.arena-cards button:hover:enabled,.arena-cards button.selected{background:linear-gradient(160deg,#7e45bd,#422663);border-color:#deafff;transform:translateY(-6px)}.arena-cards strong{font-size:1rem}.arena-cards small{color:#cfc0e8;font-size:.875rem}.arena-primary,.arena-secondary{border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.9rem 1.2rem;font-weight:750;display:inline-flex}.arena-primary{color:#120821;background:linear-gradient(120deg,#d3a7ff,#b9ebff)}.arena-secondary{color:#fff;border:1px solid var(--arena-line);background:#ffffff0c}:is(.arena-app button:focus-visible,.arena-app a:focus-visible,.arena-app input:focus-visible){outline-offset:4px;outline:3px solid #9cf7ff}@keyframes arena-lunge{0%,to{transform:translate(0)}45%{transform:translate(35%)rotate(8deg)scale(1.06)}}@keyframes arena-lunge-right{0%,to{transform:translate(0)}45%{transform:translate(-35%)rotate(-8deg)scale(1.06)}}@keyframes arena-recoil{0%,30%,to{transform:translate(0)}50%{filter:brightness(1.8);transform:translate(-8%)rotate(-8deg)}70%{transform:translate(6%)rotate(5deg)}}@keyframes arena-defeat{0%,30%{transform:translateY(0)}70%,to{filter:grayscale(.8);opacity:.65;transform:translateY(30px)rotate(-12deg)}}@keyframes arena-aura{0%,to{opacity:0}40%,65%{opacity:1}}@media (max-width:900px){.arena-shell{grid-template-columns:1fr;max-width:760px}.arena-stage{min-height:540px}.arena-fighters{height:390px}.arena-controls{padding:1.25rem}}@media (max-width:520px){.arena-header{padding:1rem;font-size:.875rem}.arena-header>span{display:none}.arena-shell{gap:.8rem;padding:.8rem}.arena-stage{border-radius:20px;min-height:415px}.arena-scoreboard{gap:.3rem;padding:.6rem .7rem}.arena-scoreboard svg{display:none}.arena-scoreboard>div{gap:.3rem;font-size:.875rem}.arena-scoreboard>span{max-width:100px}.arena-fighters{height:320px;padding:0}.arena-stage-caption{font-size:.75rem;bottom:.75rem}.arena-versus>span{font-size:2rem}.arena-versus b{font-size:.875rem}.arena-cards{margin:1rem 0}.arena-controls h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.arena-app *{transition:none!important;animation:none!important}}.arena-help{color:#cec1e4;background:0 0;border:0;padding:.5rem}.arena-season-strip{color:#b5a7ce;justify-content:space-between;gap:1rem;max-width:1400px;margin:auto;padding:1rem 1.5rem 0;font-size:.875rem;display:flex}.arena-season-strip b{color:#f1cc7a;align-items:center;gap:.4rem;display:flex}.arena-scoreboard small{color:#978bb1;font-size:.75rem;display:block}.arena-scoreboard>div>span{overflow-wrap:anywhere;max-width:120px}.arena-shell>div{min-width:0}.arena-shell .arena-controls{margin-top:1rem}.arena-mini-stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;display:grid}.arena-mini-stats>div{border:1px solid var(--arena-line);background:#151023;border-radius:14px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.arena-mini-stats svg{color:#ccadff;flex-shrink:0}.arena-mini-stats span{font-size:1rem;font-weight:750}.arena-mini-stats small{color:#b7a8ce;margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.arena-control-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.arena-clock{color:#a4e7ff;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:1.5rem;font-weight:800;display:flex}.arena-clock.urgent{color:#ffad97}.arena-countdown{accent-color:#c79aff;width:100%;height:5px}.arena-reveal{background:#09061577;border-radius:12px;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;font-size:.9rem;display:flex}.arena-reveal b{color:#ebcfff}.arena-kicker{color:#b498dc;letter-spacing:.09em;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.arena-tabs{width:100%;margin:.4rem 0 1rem;background:#ffffff0b!important}.arena-tabs [role=tab]{flex:1;padding:.7rem;font-size:1rem}.arena-rank-progress{grid-template-columns:1fr auto;gap:.5rem;margin:.6rem 0 1.3rem;display:grid}.arena-rank-progress progress{accent-color:#c594fa;grid-column:1/-1;width:100%;height:7px}.arena-rank-progress small{color:#b5a5cb;grid-column:1/-1;font-size:.875rem}.arena-wide{width:100%}.arena-note{color:#b2a2c6!important;font-size:.875rem!important;line-height:1.6!important}.arena-text-button{color:#d8b5ff;background:0 0;border:0;align-items:center;gap:.4rem;padding:.6rem 0;display:inline-flex;font-size:.875rem!important}.arena-controls>.arena-secondary{margin-left:.6rem}.arena-room-code{color:#e0c1ff;letter-spacing:.17em;background:#10081c;border:1px dashed #aa80e9;border-radius:14px;justify-content:center;align-items:center;gap:1rem;width:100%;margin:1rem 0;padding:1.2rem;display:flex;font-size:1.8rem!important;font-weight:900!important}.arena-room-input{color:#b5a5cb;margin:1.2rem 0 .6rem;font-size:.875rem;display:block}.arena-room-input input{color:#fff;background:#070a18;border:1px solid #655176;border-radius:10px;width:100%;margin-top:.4rem;padding:.8rem;font-size:1rem}.arena-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.arena-leaderboard,.arena-earned,.arena-history{border:1px solid var(--arena-line);background:linear-gradient(140deg,#211631,#100e1d);border-radius:24px;padding:1.3rem}.arena-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.arena-app h2{align-items:center;gap:.5rem;margin:.25rem 0 1rem;font-size:1.3rem;display:flex}.arena-live-dot{color:#b9acd0;font-size:.75rem}.arena-leaderboard ol{margin:0;padding:0;list-style:none}.arena-leaderboard li{border-bottom:1px solid #ffffff0d;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.arena-leaderboard li.mine{background:#9675d929;border-radius:8px;box-shadow:0 0 0 5px #9675d929}.arena-placement{color:#a295bb;min-width:25px;font-size:1.1rem}.arena-placement.top-1{color:#ffdb7d}.arena-placement.top-2{color:#d0e1f6}.arena-placement.top-3{color:#ce9a7c}.arena-leader-avatar{background:#5536764a;border-radius:10px;flex-shrink:0;width:43px;height:48px;position:relative;overflow:hidden}.arena-leader-avatar img{position:absolute;top:0;left:-18px;width:80px!important;max-width:none!important;height:auto!important;animation:none!important}.arena-leader-name{flex:1;min-width:0}.arena-leader-name strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.arena-leader-name small{margin-top:.2rem;font-size:.75rem;display:block}.arena-empty{text-align:center;color:#b6a6cb;padding:2rem 1rem;line-height:1.7}.arena-empty svg{color:#896cab;margin:auto}.arena-prize{background:radial-gradient(at 0 0,#54412766,#18111e 80%);border:1px solid #ceb06a55;border-radius:24px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.arena-prize>img{filter:drop-shadow(0 8px 15px #0006);flex-shrink:0;width:95px;transform:rotate(-8deg)}.arena-prize h2{font-size:1.15rem}.arena-prize p{color:#c6b5cc;margin:.5rem 0;font-size:.9rem;line-height:1.65}.arena-earned>div{border-bottom:1px solid var(--arena-line);padding:.8rem 0}.arena-earned p{color:#c6b5cc;font-size:.875rem}.arena-history>div{border-bottom:1px solid var(--arena-line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.arena-history small{color:#b4a2c9}.arena-error{color:#ffe4ef;background:#421c34;border:1px solid #a76279;border-radius:12px;justify-content:space-between;gap:1rem;max-width:1360px;margin:1rem auto;padding:1rem;display:flex}.arena-error button{color:#fff;background:0 0;border:0;align-items:center;gap:.3rem;display:flex}.arena-dialog{color:#f7efff!important;background:#1c132b!important;border:1px solid #6e4b8b!important}.arena-dialog [data-slot=dialog-description]{line-height:1.65;color:#c2aed9!important}.arena-rules{max-height:85dvh;overflow:auto}.arena-rules ol{margin:0;padding-left:1.4rem;font-size:.9rem;line-height:1.8}.arena-rules li{margin-bottom:.7rem}.arena-tier-list{gap:.65rem;display:grid}.arena-tier-list>div{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.arena-tier-list span{color:#bbacce;margin-left:auto}.arena-fighter.female.attack{animation-name:arena-dance}.arena-fighter.female.right.attack{animation-name:arena-dance-right}@keyframes arena-dance{0%,to{transform:translate(0)rotate(0)}35%{transform:translateY(-15px)rotate(-8deg)}65%{filter:drop-shadow(0 0 15px #faf);transform:translate(30%)rotate(10deg)}}@keyframes arena-dance-right{0%,to{transform:translate(0)rotate(0)}35%{transform:translateY(-15px)rotate(8deg)}65%{filter:drop-shadow(0 0 15px #faf);transform:translate(-30%)rotate(-10deg)}}@media (max-width:520px){.arena-season-strip{flex-direction:column;gap:.4rem;padding:.75rem 1rem 0}.arena-scoreboard>div>span{max-width:78px;font-size:.75rem}.arena-mini-stats{gap:.35rem}.arena-mini-stats>div{gap:.35rem;padding:.65rem .45rem}.arena-mini-stats svg{width:19px}.arena-mini-stats span{font-size:.875rem}.arena-mini-stats small{font-size:.75rem}.arena-reveal{padding:.8rem;font-size:.875rem}.arena-prize>img{width:85px}.arena-controls>.arena-secondary{margin-top:.6rem;margin-left:0}.arena-error{margin:.8rem}}.arena-rank-frame{text-align:center;border:1px solid var(--rank-me);color:var(--rank-me);z-index:4;background:#0a061ae8;border-radius:8px;padding:.2rem .4rem;font-size:.75rem;font-weight:800;position:absolute;bottom:0;left:16%;right:16%}.arena-fighter.right .arena-rank-frame{border-color:var(--rank-opponent);color:var(--rank-opponent)}@media (max-width:900px){.arena-in-match .arena-stage{height:42dvh;min-height:300px;max-height:420px}.arena-in-match .arena-fighters{height:calc(100% - 110px)}.arena-in-match .arena-mini-stats,.arena-in-match .arena-season-strip{display:none}.arena-in-match .arena-controls{padding:1rem}.arena-in-match .arena-controls h1{font-size:1.2rem}.arena-in-match .arena-controls p{margin:.5rem 0;font-size:.875rem}.arena-in-match .arena-cards{margin:.65rem 0}.arena-in-match .arena-cards button{gap:.4rem;padding:.8rem .35rem}.arena-in-match .arena-scoreboard{padding:.45rem .7rem}.arena-in-match .arena-reveal{margin:.5rem 0;padding:.65rem}}@media (min-width:901px){.arena-shell>div{display:contents}.arena-stage{grid-area:1/1}.arena-mini-stats{grid-area:2/1;margin-top:0}.arena-shell .arena-controls{grid-area:1/2/span 2;margin-top:0;position:sticky;top:1rem}.arena-sidebar{grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.arena-prize{min-height:220px}}.arena-cards button{touch-action:manipulation;transition:transform .12s,background .12s,border-color .12s}.arena-cards button:not(:disabled):active{transform:translateY(-9px)scale(1.03)}.arena-cards button.sending{opacity:1;background:#382d30;border-color:#ffd187;transform:translateY(-8px);box-shadow:0 0 0 2px #ffd18755}.arena-cards button.selected{opacity:1;transform:translateY(-8px);box-shadow:0 0 28px #baff6840}.arena-pick-status{color:#ffdb9b;background:#332a36;border-radius:12px;justify-content:space-between;align-items:center;margin-top:15px;padding:12px;font-size:14px;display:flex}.arena-pick-status button{padding:8px;text-decoration:underline}.arena-in-match .arena-fighters{contain:layout paint}.arena-in-match .arena-fighter img{will-change:transform}.arena-in-match .arena-mini-stats{display:none}.arena-clock{font-variant-numeric:tabular-nums;min-width:65px}.arena-header{gap:12px}.arena-header>b{margin-right:auto}@media (max-width:600px){.arena-header>b{font-size:14px}.arena-header>a{font-size:0}.arena-header{height:auto;padding:12px}.arena-in-match .arena-stage{min-height:240px}.arena-in-match .arena-cards button{min-height:104px}.arena-in-match .arena-controls{padding:18px}.arena-in-match .arena-sidebar{margin-top:24px}}
