:root{--yellow:#ffdc16;--muted:#d4edff;--navy:#163777}body{background:radial-gradient(ellipse at 50% 30%,#4de9ed,#078df1 55%,#0758cf);font-family:"Arial Black",Arial,sans-serif}body:before{content:"✦　✦　✦　✦　✦　✦　✦　✦　✦";position:fixed;inset:-60px;font-size:90px;letter-spacing:85px;line-height:170px;color:#ffffff08;pointer-events:none;transform:rotate(-15deg);animation:drift 35s linear infinite}#app{max-width:none}#topbar{background:none;border:0;height:74px;padding:10px 20px;position:relative;z-index:3}.profile,.square{background:linear-gradient(#5c7293,#293e68);border:3px solid #152541;border-radius:5px;box-shadow:0 4px 0 #173765;font-weight:900}.profile{padding:5px 10px}.profile-badge{background:#72dfff;border:2px solid #17294a;border-radius:4px;color:#183e6c;width:38px;height:38px}.profile b{font-weight:900;text-shadow:1px 2px #172644}.profile small{color:#ffd96b;font-weight:800}.wallet{gap:14px}.wallet>span,.wallet>button{background:#0d2244eb;border:0;border-radius:0;padding:7px 14px;font-weight:950;font-size:19px;min-width:70px;box-shadow:0 3px 0 #184077;white-space:nowrap}.trophy{color:#ffdc36!important}.coin{color:#ffdc36}main{padding:0 28px;min-height:calc(100dvh - 74px);position:relative}.brand{position:absolute;top:30px;inset-inline-start:25px;text-align:start;z-index:1}.brand h1{font-size:25px;letter-spacing:-1px;text-shadow:2px 3px #132747}.eyebrow,.brand p{display:none}.lobby-layout{display:block;height:calc(100dvh - 74px);max-width:none;position:relative}.hero-stage{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:46%;height:calc(100% - 150px);min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-stage:before{background:radial-gradient(#baffff30,transparent 65%);inset:0}.hero-stage img{height:calc(100% - 120px);width:100%;min-height:100px;max-height:580px;object-fit:contain;filter:drop-shadow(0 12px 0 #16447733);animation:hero-idle 3s ease-in-out infinite;z-index:2}.hero-number{display:none}.hero-caption{z-index:3;margin-top:-6px}.hero-caption h2{font-size:26px;font-weight:950;text-shadow:2px 3px #143056;margin:6px 0}.hero-caption .pill{border:2px solid #162b4d;background:#294679;color:#fff;font-size:10px;font-weight:900;border-radius:2px;box-shadow:0 3px 0 #184375}.hero-caption p{color:#fff;font-size:12px;font-weight:800;text-shadow:1px 2px #1d5898;margin-bottom:8px}.outline{background:linear-gradient(#58b6fc,#2483e4);border:3px solid #142b4c;border-radius:4px;box-shadow:0 4px 0 #1c4d89;font-weight:900;padding:6px 17px;text-shadow:1px 2px #1c4375}.orbit{bottom:80px;border:0;background:#16477a33;height:25px;width:240px}.orbit.two{display:none}.fighter-badges{display:flex;gap:8px;direction:ltr;z-index:3;margin-bottom:5px}.fighter-badges span{background:linear-gradient(#ffb744,#ef8620);border:3px solid #142744;border-radius:3px;box-shadow:0 3px 0 #234b78;padding:5px 12px;font-size:14px;font-weight:950;transform:skew(-5deg);text-shadow:1px 2px #61431f}.fighter-badges span:first-child{background:linear-gradient(#947ddd,#6550b0);text-shadow:1px 2px #332762}.side-tools,.right-tools{position:absolute;top:145px;left:0;display:flex;flex-direction:column;gap:17px;z-index:4}.right-tools{left:auto;right:0}.side-tools button,.right-tools button{background:linear-gradient(#496287,#283f67);border:3px solid #162944;border-radius:5px;box-shadow:0 4px 0 #183c6e;width:88px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:skew(-3deg)}.side-tools span,.right-tools span{font-size:29px;color:#ffda43;text-shadow:2px 3px #143056}.side-tools b,.right-tools b{font-size:12px;font-weight:950;text-shadow:1px 2px #122b4a}.lobby-actions{position:absolute;inset:auto 0 22px;display:grid;grid-template-columns:235px 1fr 240px;gap:12px;align-items:end;padding:0;max-width:none}.mode-card{grid-column:2;grid-row:1;min-height:88px;background:linear-gradient(#5a5095,#343d64);border:3px solid #152642;border-radius:4px;box-shadow:0 6px 0 #18417a;padding:12px 16px;gap:14px;transform:skew(-3deg);overflow:visible}.mode-card b{font-size:23px;font-weight:950;text-shadow:2px 3px #172643}.mode-card small{position:absolute;top:-19px;left:-3px;right:-3px;background:#172441;padding:4px 10px;color:#f2d857;font-size:9px;font-weight:900;text-align:center;margin:0}.mode-card em{color:#d9f6ff;font-weight:800;font-size:11px;line-height:1.5}.mode-icon{font-size:42px;filter:drop-shadow(2px 3px #152c4c)}.mode-card:after{display:none}.play-button{grid-column:3;grid-row:1;min-height:94px;background:linear-gradient(#ffe845 0 15%,#ffd218 15% 85%,#eaa22a 85%);border:3px solid #152640;border-radius:4px;box-shadow:0 6px 0 #855622;font-size:38px;font-weight:950;color:white;text-shadow:2px 3px #152440,-1px -1px #152440;transform:skew(-4deg)}.map-card{position:absolute;bottom:108px;right:0;width:240px;min-height:53px;background:#224170df;border:3px solid #16345b;border-radius:4px;box-shadow:0 4px 0 #1d538c;padding:7px 10px}.map-card b{font-size:12px;color:#9cff7b;text-shadow:1px 2px #1c4878}.map-card small{font-size:9px;font-weight:800;color:#beecff}.map-card #mapThumb{width:50px;height:31px;border:2px solid #162e49}.bot-note{position:absolute;bottom:-20px;left:0;right:0;font-size:9px;color:#e5faff;font-weight:800;text-shadow:1px 1px #16569a}.quest-card,.nav{display:none}.pass-banner{grid-column:1;grid-row:1;min-height:88px;background:linear-gradient(#ffe56b,#efa329);border:3px solid #182b45;border-radius:4px;box-shadow:0 6px 0 #805226;display:flex;align-items:center;gap:12px;padding:12px;text-align:start;transform:skew(-4deg)}.pass-ticket{width:52px;min-width:52px;height:48px;background:#ffdc26;border:3px solid #17314e;border-radius:5px;display:grid;place-items:center;font-size:34px;color:#193c6a;transform:rotate(-12deg);box-shadow:0 3px 0 #987125}.pass-banner>div{flex:1}.pass-banner b{font-size:19px;font-weight:950;text-shadow:1px 2px #594323}.pass-banner small{font-size:10px;display:block;margin-top:5px;font-weight:900;color:#593c21}.pass-progress{height:9px;background:#9b742a;border:2px solid #694c26;margin-top:7px;border-radius:2px;overflow:hidden}.pass-progress i{height:100%;display:block;background:#fff594}
.modal-backdrop{padding:0;background:#075dcbea;backdrop-filter:none}.modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:92px 30px 30px;background:radial-gradient(ellipse at 40% 30%,#148bee,#0753ba);box-shadow:none}.modal:before{content:"✦　✦　✦　✦　✦　✦　✦";position:fixed;inset:80px 0;font-size:100px;letter-spacing:90px;line-height:170px;color:#ffffff05;pointer-events:none}.close{position:fixed;top:15px;inset-inline-end:20px;z-index:12;width:58px;height:48px;font-size:30px}.modal h2{position:relative;margin:0 0 25px;padding:0 70px 0 0;font-size:30px;font-weight:950;text-shadow:2px 3px #173153}.modal p{position:relative;max-width:850px;margin:18px auto;color:#e7f7ff;font-size:14px;font-weight:700;line-height:1.7}.modal p:not(.bars p){text-align:center}.modal .note{font-size:11px;color:#d2eaff}.screen-count{font-size:16px;color:#ffdf45;white-space:nowrap}.roster-grid{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1000px;margin:25px auto}.fighter-card{background:linear-gradient(135deg,#78a2ef,#3156b2);border:4px solid #163156;border-radius:4px;box-shadow:0 6px 0 #17417c;padding:0;min-height:210px;overflow:hidden}.fighter-card:nth-child(3n+2){background:linear-gradient(135deg,#b787ef,#7a55b4)}.fighter-card:nth-child(3n){background:linear-gradient(135deg,#65dccb,#2c8c90)}.fighter-card.selected{border:4px solid #fff28c;background:linear-gradient(#94e5ff,#4c86db);box-shadow:0 0 0 3px #204679,0 6px 0 #15427b}.fighter-card img{height:180px;padding-top:15px;object-fit:contain;filter:drop-shadow(0 5px 0 #183c6466);transition:transform .2s}.fighter-card:hover img{transform:scale(1.04)}.fighter-card b{font-size:19px;font-weight:950;background:#173c70ed;padding:7px;text-shadow:1px 2px #152440}.fighter-card small{font-size:10px;background:#153666e8;padding:3px 5px 7px;margin:0;color:#d9efff;font-weight:800}.card-rank,.card-power{position:absolute;top:6px;left:7px;background:#efa629;border:2px solid #193356;border-radius:2px;padding:3px 7px;font-size:11px;font-weight:900;text-shadow:1px 2px #5b4226;z-index:2}.card-power{left:auto;right:7px;background:#453778;color:#ffe687;font-size:9px;text-shadow:1px 2px #292856}.fighter-detail{max-width:860px;margin:auto;background:#075bb34f;border:3px solid #143963;border-radius:4px;padding:14px 24px;position:relative}.fighter-detail img{width:185px;height:235px;object-fit:contain;filter:drop-shadow(0 6px 0 #19487255)}.fighter-detail .bars b{font-size:30px;text-shadow:2px 3px #183157}.bars label{font-size:13px;font-weight:900;color:#fff}.bars p{font-size:13px;margin:12px 0}.bar{height:13px;background:#173561;border:2px solid #132f54;border-radius:0}.bar span{background:linear-gradient(#84f59e,#42c666);border-radius:0}.primary,.secondary{max-width:860px;margin:16px auto 0;border:3px solid #153359;border-radius:4px;box-shadow:0 5px 0 #1b4c8f;padding:14px;font-size:20px;font-weight:950;color:white;text-shadow:1px 2px #183157}.primary{background:linear-gradient(#ffec51,#ffd21b)}.secondary{background:linear-gradient(#42b1fc,#1778dd)}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px;max-width:1100px;margin:auto}.event-grid .choice{display:block;background:#823bf0;border:4px solid #173355;border-radius:4px;box-shadow:0 6px 0 #1b4a88;padding:0;overflow:hidden;transform:skew(-2deg)}.event-grid .choice:nth-child(2){background:#81cf24}.event-grid .choice:nth-child(3){background:#ed7980}.event-grid .choice:nth-child(4){background:#55b7db}.event-grid .choice.selected{border-color:#fff09b;box-shadow:0 0 0 3px #16385e,0 6px 0 #174784}.event-top{display:flex;align-items:center;gap:16px;padding:16px}.event-top .symbol{font-size:44px;color:white;text-shadow:2px 3px #263453}.event-top b{font-size:23px;font-weight:950;text-shadow:2px 3px #1c2c50}.event-top small{font-size:11px;color:#fff;font-weight:800;line-height:1.5;text-shadow:1px 2px #3e3a6a}.event-scene{height:118px;border-top:3px solid #193154;background:linear-gradient(#ffffff0a,#083b6655),url('assets/arena-panorama.webp') center/cover;display:flex;align-items:center;justify-content:center}.event-scene span{font-size:66px;color:#fff4ae;text-shadow:3px 4px #243356;animation:float 3s ease-in-out infinite}.event-1{filter:hue-rotate(30deg)}.event-2{filter:hue-rotate(300deg)}.event-3{filter:hue-rotate(170deg)}.screen-upgrades h2,.screen-shop h2{color:#ffe970}.upgrade-row{background:linear-gradient(#319be8,#1e6bce);border:3px solid #183b63;border-radius:4px;box-shadow:0 4px 0 #20548b;max-width:860px;margin:20px auto;padding:19px}.upgrade-row b{font-size:17px;text-shadow:1px 2px #214b7d}.upgrade-row small{color:#e2f5ff;font-weight:800;font-size:12px}.upgrade-buy{background:linear-gradient(#88ef4a,#4cc833);border:3px solid #1d3b55;border-radius:4px;box-shadow:0 4px 0 #276a41;color:white;font-size:21px;font-weight:950;text-shadow:1px 2px #2b5c2e;padding:12px 22px}.upgrade-buy:disabled{background:#4e739e;color:#9eb9d5}.track-header{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;background:#215da6;border:3px solid #193c6f;border-radius:4px;max-width:500px;margin:auto;position:relative}.track-header strong{font-size:42px;color:#ffe453;text-shadow:2px 3px #1d3c61}.track-header span{font-size:20px;font-weight:900}.reward-track{display:flex;gap:25px;overflow-x:auto;padding:30px 15px 50px;scroll-snap-type:x proximity;direction:ltr;position:relative}.reward-track:before{content:"";position:absolute;top:70px;left:0;width:3900px;height:15px;background:#e2a147;border:3px solid #234871}.reward-tier{position:relative;flex:0 0 155px;display:flex;align-items:center;flex-direction:column;gap:16px;padding-bottom:12px;scroll-snap-align:center}.tier-marker{background:#275890;border:3px solid #1e426d;padding:9px;font-size:15px;font-weight:950;border-radius:4px;box-shadow:0 4px 0 #225384;color:#cce3fb}.reward-chest{display:grid;justify-items:center;gap:5px;padding:16px;background:linear-gradient(#609cd1,#2e65ad);border:4px solid #173d69;border-radius:7px;box-shadow:0 7px 0 #1f538d;width:130px;min-height:117px}.reward-chest span{font-size:40px;line-height:1;color:#ffe254;filter:drop-shadow(2px 3px #244571)}.reward-chest b{font-size:19px;text-shadow:1px 2px #28466c}.reward-tier.available .reward-chest{background:linear-gradient(#ffdf57,#f2a345);border-color:#fff1ac;animation:reward-pulse 2s infinite}.reward-tier.claimed .reward-chest{opacity:.6;background:#2e5d8b}.reward-tier button,.shop-card button{min-height:43px;width:130px;background:linear-gradient(#8dea5b,#54c43f);border:3px solid #204369;box-shadow:0 4px 0 #2b714a;border-radius:4px;font-size:15px;font-weight:900;text-shadow:1px 2px #326c42}.reward-tier button:disabled,.shop-card button:disabled{background:#446f9d;color:#aac7e1;box-shadow:0 4px 0 #25568c;text-shadow:none;cursor:default}.pass-hero{display:flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(120deg,#be69d1,#7652b5);border:4px solid #24366d;border-radius:4px;padding:24px;position:relative;max-width:800px;margin:auto;box-shadow:0 6px 0 #255792}.pass-hero .pass-ticket{width:85px;height:85px;font-size:56px}.pass-hero h3{font-size:29px;margin:0 0 8px;text-shadow:2px 3px #4a396e}.pass-hero b{color:#ffe25b;font-size:18px}.pass-hero p{font-size:13px;margin:10px 0 0}.shop-wallet{font-size:20px;color:#ffe24b;white-space:nowrap;margin-inline-start:25px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:auto}.shop-card{background:linear-gradient(#c06cd2,#7b4cba);border:4px solid #23436f;border-radius:4px;box-shadow:0 6px 0 #24568b;padding:12px;text-align:center;position:relative}.shop-art{height:205px;background:#ecc8ff1a;border-bottom:2px solid #694b93}.shop-art img{height:100%;max-width:100%;object-fit:contain}.shop-card b{font-size:16px;display:block;line-height:1.6;text-shadow:1px 2px #53357c;margin:10px 0}.shop-card button{width:100%}.alt-skin{filter:hue-rotate(135deg) saturate(1.3) drop-shadow(0 7px 0 #163c5a55)!important}.field,.toggle-row{position:relative;max-width:750px;margin:18px auto}.field input,.field select{border:3px solid #1f426f;background:#1e62ab;border-radius:4px;font-weight:800}.stats-grid{position:relative;max-width:800px;margin:auto}.stat-box{background:linear-gradient(#3697e0,#215ba7);border:3px solid #1e4677;border-radius:4px}.stat-box b{font-weight:950;text-shadow:2px 2px #254a76}.screen-result{display:flex;align-items:center;justify-content:center}.screen-result .result{width:min(600px,100%);position:relative}.result h2{padding:0;font-size:43px;text-shadow:2px 4px #214777}.result .result-icon{font-size:88px;text-shadow:3px 4px #35567d}.result .reward{flex-wrap:wrap;font-size:20px}.game-hud .square{box-shadow:0 3px 0 #193655}.score,.timer-box{border:3px solid #1b3c60;border-radius:4px;box-shadow:0 3px 0 #234766;font-weight:950}.joystick{border:3px solid #c6eaffaa;background:#3fa7fd20}.joystick .stick{border:3px solid #cdefff;background:linear-gradient(#80cdfa,#397acc);box-shadow:0 4px 0 #16396880}.aim{border-color:#ffb2b9}.aim .stick{border-color:#ffb7c7;background:linear-gradient(#ff868d,#d83462)}.super-button{border-color:#faf0a4;border-width:4px;background:#8c773dc0;color:#e3dca5}.super-button.ready{background:linear-gradient(#fff155,#ffc514);color:#7d5432}.announcement{font-weight:950;border:3px solid #23476a;border-radius:3px}.announcement.show{animation:battle-pop .25s ease-out}@keyframes drift{to{transform:translate(80px,100px) rotate(-15deg)}}@keyframes hero-idle{50%{transform:translateY(-8px) rotate(.7deg)}}@keyframes reward-pulse{50%{box-shadow:0 7px 0 #245b96,0 0 25px #ffe84f88}}@keyframes battle-pop{from{transform:translateX(-50%) scale(.8)}to{transform:translateX(-50%) scale(1)}}
@media(max-width:600px){#topbar{height:65px;padding:8px;gap:6px}.profile{padding:3px 7px;border-width:2px;gap:6px}.profile-badge{width:30px;height:30px;font-size:21px}.profile b{font-size:10px}.profile small{font-size:8px}.wallet{gap:5px}.wallet>span,.wallet>button{font-size:13px;min-width:50px;padding:7px 6px}.square{width:33px;height:33px;border-width:2px;font-size:19px}main{padding:0 12px;min-height:calc(100dvh - 65px)}.brand{top:7px;inset-inline-start:14px}.brand h1{font-size:19px;letter-spacing:-.5px}.lobby-layout{height:calc(100dvh - 65px);min-height:650px}.hero-stage{width:65%;top:45px;height:calc(100% - 285px);min-height:320px}.hero-stage img{height:calc(100% - 100px);min-height:190px;max-height:none;margin:0}.fighter-badges{gap:5px}.fighter-badges>span{padding:4px 7px;font-size:10px;border-width:2px}.hero-caption h2{font-size:22px;margin:7px 0 4px}.hero-caption .pill{font-size:8px}.hero-caption p{font-size:9px;max-width:210px;line-height:1.5;min-height:0;margin-bottom:5px}.outline{font-size:10px;padding:5px 12px;border-width:2px}.orbit{bottom:74px;width:170px;height:20px}.side-tools,.right-tools{top:110px;gap:14px}.side-tools button,.right-tools button{width:57px;height:51px;border-width:2px}.side-tools button span,.right-tools button span{font-size:24px}.side-tools button b,.right-tools button b{font-size:8px}.right-tools{top:110px}.lobby-actions{grid-template-columns:1fr 1fr;grid-template-rows:50px 65px 69px;gap:9px;bottom:28px}.pass-banner{grid-column:1/3;grid-row:1;min-height:50px;max-height:50px;padding:5px 12px;gap:13px;transform:none}.pass-ticket{min-width:42px;width:42px;height:40px;font-size:28px;border-width:2px}.pass-banner b{font-size:15px}.pass-banner small{font-size:8px;margin-top:3px}.pass-banner .pass-progress{margin-top:4px;height:7px}.mode-card{grid-column:1/3;grid-row:2;min-height:65px;max-height:65px;padding:8px 13px;border-width:3px;transform:none;gap:11px}.mode-card b{font-size:18px}.mode-card small{position:static;font-size:8px;background:none;padding:0;margin:0 0 4px;text-align:start;color:#b2cffb}.mode-card em{font-size:9px;margin-top:4px}.mode-icon{font-size:34px}.play-button{grid-column:2;grid-row:3;min-height:65px;max-height:65px;font-size:28px;gap:10px;transform:none;border-width:3px}.play-button span:last-child{font-size:23px}.map-card{position:static;grid-column:1;grid-row:3;width:auto;height:65px;min-height:65px;padding:6px 8px;border-width:3px;gap:7px}.map-card #mapThumb{width:38px;height:35px;flex-shrink:0}.map-card small{font-size:8px}.map-card b{font-size:10px;line-height:1.5}.bot-note{font-size:8px;bottom:-21px;line-height:1.4}.modal{padding:76px 14px 25px}.close{top:12px;inset-inline-end:12px;width:43px;height:40px;font-size:26px}.modal h2{font-size:24px;margin-bottom:20px;padding:0 45px 0 0}.screen-count{font-size:12px}.roster-grid{grid-template-columns:repeat(2,1fr);gap:13px}.fighter-card{min-height:205px;border-width:3px}.fighter-card.selected{border-width:3px}.fighter-card img{height:162px}.fighter-card b{font-size:16px;padding:5px}.fighter-card small{font-size:8px;padding:4px}.card-rank{font-size:9px;padding:2px 5px;top:5px;left:5px;border-width:2px}.card-power{font-size:8px;padding:2px 5px;top:5px;right:5px;border-width:2px}.fighter-detail{padding:10px;gap:8px;border-width:2px}.fighter-detail img{width:115px;height:160px}.fighter-detail .bars b{font-size:23px}.bars p{font-size:10px;line-height:1.5}.bars label{font-size:10px}.bar{height:10px;margin:5px 0 9px}.primary,.secondary{font-size:16px;padding:12px}.event-grid{grid-template-columns:1fr;gap:20px}.event-top{padding:12px;gap:12px}.event-top b{font-size:21px}.event-top small{font-size:10px}.event-top .symbol{font-size:36px}.event-scene{height:115px}.event-scene>span{font-size:54px}.modal p{font-size:12px;line-height:1.6}.upgrade-row{padding:15px;margin:17px auto}.upgrade-row b{font-size:14px}.upgrade-row small{font-size:11px}.upgrade-buy{font-size:17px;padding:9px 16px}.track-header{padding:14px}.track-header strong{font-size:34px}.track-header span{font-size:17px}.reward-track{gap:18px;padding:24px 5px 45px}.reward-tier{flex-basis:140px}.reward-track:before{top:66px}.pass-hero{padding:20px 14px;gap:18px}.pass-hero .pass-ticket{width:65px;height:65px;font-size:40px}.pass-hero h3{font-size:22px}.pass-hero b{font-size:14px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:13px}.shop-card{padding:8px;border-width:3px}.shop-art{height:150px}.shop-card b{font-size:11px}.shop-card button{font-size:12px}.shop-wallet{font-size:15px;margin-inline-start:8px}.result h2{font-size:36px}.result .reward{font-size:16px}.stat-box b{font-size:27px}.stat-box small{font-size:11px}}
@media(max-height:600px) and (min-width:601px){#topbar{height:60px}.brand{top:6px;inset-inline-start:12px}.brand h1{font-size:19px}.lobby-layout{height:calc(100dvh - 60px)}.hero-stage{top:7px;height:calc(100% - 100px);width:40%}.hero-stage img{height:calc(100% - 75px);margin:0}.hero-caption h2{font-size:19px}.hero-caption .pill{font-size:8px}.hero-caption p{font-size:9px;margin-bottom:3px}.outline{font-size:9px;padding:4px 12px}.fighter-badges>span{font-size:10px;padding:4px 9px;border-width:2px}.side-tools,.right-tools{top:57px;gap:12px}.side-tools button,.right-tools button{height:48px;width:72px;border-width:2px}.side-tools button span,.right-tools button span{font-size:23px}.side-tools button b,.right-tools button b{font-size:10px}.lobby-actions{grid-template-columns:180px 1fr 180px;bottom:19px;gap:10px}.mode-card,.play-button,.pass-banner{min-height:61px;max-height:61px}.mode-card{padding:7px 10px}.mode-card b{font-size:17px}.mode-card em{font-size:9px}.mode-card small{top:-18px;font-size:8px}.mode-icon{font-size:30px}.play-button{font-size:29px}.pass-banner{padding:6px 10px;gap:8px}.pass-banner b{font-size:15px}.pass-ticket{width:39px;min-width:39px;height:38px;font-size:25px}.pass-banner small{font-size:8px}.map-card{bottom:82px;width:180px;min-height:43px;height:43px;padding:4px 9px}.map-card #mapThumb{width:35px;height:26px}.map-card b{font-size:10px}.bot-note{bottom:-18px;font-size:8px}.hero-stage .orbit{bottom:60px;width:170px}.modal{padding-top:72px}.fighter-detail img{height:190px}.roster-grid{grid-template-columns:repeat(3,1fr)}.fighter-card img{height:145px}.fighter-card{min-height:195px}.event-grid{grid-template-columns:repeat(2,1fr)}.event-scene{height:88px}.event-top{padding:10px}.event-top b{font-size:18px}.event-top small{font-size:9px}.modal h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){body:before,.hero-stage img,.event-scene>span,.reward-tier.available .reward-chest{animation:none!important}}
.settings-links{display:flex;gap:15px;max-width:750px;margin:auto;position:relative}.settings-links .secondary{flex:1}.side-tools{left:5px}.right-tools{right:5px}.play-button span:last-child{display:none}.play-button{gap:0}html,body{overflow-x:hidden}.modal #modalContent{position:relative}.screen-upgrades .wallet{max-width:860px;margin:auto}.fighter-stage{isolation:isolate}.shop-card .alt-skin{filter:hue-rotate(135deg) saturate(1.3)}
@media(min-width:601px){.lobby-actions{direction:ltr}.mode-card,.map-card,.pass-banner{direction:rtl}[dir="ltr"] .mode-card,[dir="ltr"] .map-card,[dir="ltr"] .pass-banner{direction:ltr}.hero-stage{display:block;text-align:center}.fighter-badges{justify-content:center;position:absolute;top:0;left:0;right:0}.hero-stage img{position:absolute;top:34px;left:0;width:100%;height:calc(100% - 105px);min-height:0}.hero-caption{position:absolute;bottom:-5px;left:0;right:0}.hero-caption p{margin:4px auto}.hero-caption .outline{margin-top:4px}.hero-stage .orbit{bottom:66px}}
@media(max-height:600px) and (min-width:601px){.hero-stage img{top:27px;height:calc(100% - 73px);min-height:0}.hero-caption{bottom:-17px}.hero-caption .pill{display:none}.hero-caption h2{font-size:17px;margin:2px 0}.hero-caption p{font-size:8px;margin:2px auto}.hero-caption .outline{font-size:8px;padding:3px 10px;margin-top:3px}.hero-stage .orbit{bottom:32px}.hero-stage{height:calc(100% - 98px)}}
@media(max-width:600px){.hero-stage img{flex-shrink:0}.hero-stage{justify-content:start}.fighter-badges{margin-bottom:8px}.side-tools button b,.right-tools button b{font-size:8px;line-height:1.35;overflow-wrap:anywhere}.brand{pointer-events:none}}
@media(max-width:600px){.hero-stage img{height:calc(100% - 145px)}.hero-caption{margin-top:-1px}.hero-caption p{margin-top:3px;margin-bottom:4px}.hero-caption h2{margin-top:4px}}
@media(max-width:600px) and (max-height:760px){.lobby-layout{min-height:0}.hero-stage{top:40px;min-height:0;height:calc(100% - 270px)}.hero-stage img{min-height:140px}.hero-caption .pill{display:none}.hero-caption h2{font-size:19px}.hero-caption .outline{padding:3px 10px}}
