:root{color-scheme:dark;--yellow:#f0f94a;--bg:#101310;--muted:#858c80;--line:#34392d;--white:#f5f5e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}button:disabled{cursor:wait;opacity:.55}button:hover{filter:brightness(1.13)}[hidden]{display:none!important}#arena,.vignette{position:fixed;inset:0;width:100%;height:100%}#arena{touch-action:none}.vignette{pointer-events:none;background:radial-gradient(ellipse at 70% 45%,transparent 25%,#080a0840 80%)}#topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid #ffffff0c}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-weight:800;font-size:17px;letter-spacing:2px}.brand-mark{background:var(--yellow);color:#15180e;padding:1px 9px;transform:skew(-12deg);font-size:29px;letter-spacing:-6px;padding-right:15px}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:2px;margin-left:10px}.top-actions{display:flex;gap:12px;align-items:center}.build-label{font:10px monospace;color:#8c947e;letter-spacing:2px;margin-right:25px}.icon-button{background:#171b16;border:1px solid #414638;padding:10px 14px;font-size:11px;color:#d3d8c8;border-radius:3px}.screen{position:relative;max-width:1800px;margin:auto;height:calc(100dvh - 92px);min-height:620px;padding:0 5vw;display:grid;grid-template-columns:40% 60%;grid-template-rows:1fr 155px}.intro{align-self:center;z-index:2;padding-bottom:18px}.eyebrow{color:#b1b69f;font-size:10px;letter-spacing:2px;display:flex;gap:9px;align-items:center}.eyebrow i{width:6px;height:6px;background:var(--yellow);box-shadow:0 0 14px #f0f969;display:inline-block}h1{font-size:clamp(46px,4.7vw,78px);line-height:1.18;letter-spacing:-3px;margin:25px 0 22px;font-weight:950}h1>span{display:block;color:var(--yellow)}.title-dot{color:var(--white)}.lede{color:#a4aa98;font-size:14px;line-height:1.9;letter-spacing:1px}.tags{display:flex;gap:8px;margin:24px 0 30px}.tags span{font-size:10px;border:1px solid #434932;padding:6px 10px;color:#c4cbb5;border-radius:2px}.start-button{display:flex;align-items:center;justify-content:space-between;width:290px;padding:19px 23px;background:var(--yellow);color:#181d0d;font-weight:900;font-size:18px;clip-path:polygon(0 0,100% 0,100% 78%,95% 100%,0 100%);box-shadow:0 0 50px #f0f94a22}.start-button b{font-size:24px}.best{font-size:10px;color:#959b8a;letter-spacing:1px;margin-top:16px}.best strong{font:13px monospace;color:#e3e7d6;margin:0 12px}.best>span{font-size:9px;color:#666f5b}.lineup{position:relative;min-width:0;align-self:stretch;isolation:isolate}.lineup:before{content:"";position:absolute;inset:10% -5% 8% -10%;background:radial-gradient(ellipse,#c7df2e1c,transparent 65%);z-index:-2}.orbit{position:absolute;width:90%;height:30%;border:1px solid #a2b34926;border-radius:50%;bottom:12%;left:3%;transform:rotate(-12deg);box-shadow:0 0 80px #94ae2410}.orbit-two{width:75%;height:22%;left:10%;bottom:17%;border-style:dashed}.floor-number{position:absolute;right:-2%;top:2%;font:bold clamp(220px,28vw,440px) Arial;color:#efff6b04;-webkit-text-stroke:1px #d8ea6c0e;z-index:-1;letter-spacing:-20px}.hero-figure{position:absolute;width:66%;height:82%;bottom:8%;pointer-events:none;transform-origin:bottom center}.hero-figure .sprite{position:absolute;inset:0;background:url('assets/trio.png') no-repeat;background-size:300% 100%;filter:drop-shadow(0 20px 16px #0008)}.hero-figure>span{position:absolute;bottom:0;left:45%;font:9px monospace;color:#a6ae87;letter-spacing:2px;white-space:nowrap}.figure-left{left:-15%;bottom:10%;transform:rotate(-6deg) scale(.85);z-index:1}.figure-left .sprite{background-position:0 0}.figure-center{left:18%;bottom:7%;z-index:3}.figure-center .sprite{background-position:50% 0}.figure-right{left:51%;bottom:13%;transform:rotate(6deg) scale(.84);z-index:2}.figure-right .sprite{background-position:100% 0}.lineup-caption{position:absolute;bottom:0;left:12%;right:0;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;color:#a6af91;white-space:nowrap}.lineup-caption>span:last-child{font-size:8px;margin-left:auto;color:#6c765a}.tiny-cross{font-size:22px;color:var(--yellow)}.lobby-bottom{grid-column:1/-1;align-self:end;padding-bottom:24px}.character-select{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.character-card{border:1px solid #373e2e;background:#171c15c9;display:flex;align-items:center;gap:18px;padding:18px 22px;text-align:left;border-radius:3px;transition:background .2s,border .2s}.character-card.selected{background:#353c1e99;border-color:#b1be50}.card-number{font:26px monospace;color:#596246}.selected .card-number{color:var(--yellow)}.character-card b{display:block;font-size:14px;margin-bottom:5px;letter-spacing:2px}.character-card div>span{font-size:10px;color:#959e83}.card-key{margin-left:auto;border:1px solid #4d563b;padding:4px 7px;font:10px monospace;color:#8b9872}.lobby-help{display:flex;justify-content:space-between;margin-top:14px;font-size:10px;color:#747d66;letter-spacing:1px}.lobby-help button{background:none;padding:0;color:#b9c2a5;font-size:10px}.lobby-help button span{margin-left:16px;color:var(--yellow)}body.playing #topbar{display:none}#hud{position:fixed;inset:0;pointer-events:none;padding:24px 30px}#hud button,#joystick{pointer-events:auto}.hud-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.life-block{width:210px;position:relative}.life-block>span{font-size:18px;font-weight:900;letter-spacing:2px}.health{height:8px;background:#ffffff20;margin-top:10px;overflow:hidden;transform:skew(-10deg)}.health i{display:block;background:var(--yellow);width:100%;height:100%;transition:width .15s}.life-block small{position:absolute;right:0;top:6px;font:10px monospace;color:#b9c6a6}.timer-block{text-align:center;position:absolute;left:50%;transform:translateX(-50%)}.timer-block b{font:900 34px monospace;letter-spacing:2px}.timer-block span{display:block;font-size:10px;color:#aeb99b;margin-top:5px}.xp-track{position:absolute;top:0;left:0;right:0;height:4px;background:#222a20}.xp-track i{display:block;background:#a4eed1;height:100%;width:0}.xp-track span{position:absolute;top:82px;left:30px;font:10px monospace;color:#b9c6a6}.score-block{display:flex;gap:24px;position:absolute;right:30px;top:82px;font-size:10px;color:#94a185}.score-block b{font:16px monospace;margin-left:6px;color:#edf3e3}.bottom-hud{position:absolute;left:30px;right:30px;bottom:35px;display:flex;justify-content:space-between;align-items:end}#roster{display:flex;gap:7px}.unit{background:#182016dd;border:1px solid #46543b;position:relative;padding:0;width:79px;height:94px;border-radius:4px;overflow:hidden}.unit.active{border-color:var(--yellow);background:#4a4e1ec9}.portrait{display:block;height:65px;width:72px;background:url('assets/trio.png') no-repeat;background-size:300% 100%;margin:auto}.p0{background-position:0}.p1{background-position:50%}.p2{background-position:100%}.unit b{font-size:11px;font-weight:500}.unit small{position:absolute;top:5px;left:5px;font:10px monospace;color:var(--yellow)}.actions{display:flex;gap:10px}.actions button{position:relative;min-width:132px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1b2319ed;border:1px solid #808c56;border-radius:4px;overflow:hidden}.actions kbd{font:9px monospace;color:#aab693}.actions b{font-size:14px;z-index:1}.actions small{font:10px monospace;color:var(--yellow);z-index:1}.actions button.ready{border-color:var(--yellow);box-shadow:0 0 24px #d5e54422}.actions button.cooldown{border-color:#414b36}.actions button i{position:absolute;bottom:0;left:0;width:0;height:100%;background:#d9e63a20;pointer-events:none}#desktopHint{position:absolute;bottom:12px;left:30px;font:10px monospace;color:#849175}#desktopHint em{font-style:normal;color:#b6c59c;margin:0 8px 0 14px}#objective{position:absolute;bottom:150px;left:50%;transform:translateX(-50%);color:#d5dfc1;font-size:11px;background:#101710a8;border:1px solid #6a775233;padding:10px 20px;border-radius:30px;white-space:nowrap;transition:opacity 1s}#toast{position:absolute;left:50%;top:18%;transform:translateX(-50%);font-size:24px;font-weight:900;color:var(--yellow);text-shadow:0 3px 15px #000;white-space:nowrap;letter-spacing:3px;opacity:0;transition:opacity .2s}#bossHud{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:40%;text-align:center}#bossHud>span{font:10px monospace;color:#fb9b78;letter-spacing:2px}#bossHud>div{height:7px;background:#2b1c19;margin-top:8px}#bossFill{display:block;height:100%;background:#fa7658;width:100%}#joystick{display:none;position:absolute;width:112px;height:112px;bottom:45px;left:25px;background:#b8ca7933;border:1px solid #becd7955;border-radius:50%;touch-action:none}#joystick span{position:absolute;width:45px;height:45px;left:33px;top:33px;background:#dceba155;border:1px solid #dceba177;border-radius:50%;pointer-events:none}body.touch #joystick{display:block}body.touch #desktopHint{display:none}body.touch #roster{position:fixed;bottom:177px;left:25px}body.touch .bottom-hud{justify-content:flex-end;bottom:52px}body.touch .actions button{min-width:90px}body.touch .actions kbd{display:none}body.touch #objective{bottom:285px}.modal{position:fixed;inset:0;z-index:20;background:#050a08b8;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}.modal-body{max-width:790px;width:100%;background:linear-gradient(140deg,#232b1e,#121911);border:1px solid #6c79504d;padding:42px;border-radius:8px;box-shadow:0 24px 120px #0008}.modal-eyebrow{font:10px monospace;letter-spacing:4px;color:var(--yellow)}.modal h2{font-size:32px;letter-spacing:1px;margin:15px 0}.modal p{font-size:13px;line-height:1.9;color:#aab79b}.modal .primary{background:var(--yellow);color:#19210d;padding:14px 25px;font-weight:800;border-radius:2px}.modal .secondary{background:#35402b;padding:14px 25px;margin-left:10px;border-radius:2px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 0}.upgrade{background:#202b1c;border:1px solid #4a5a36;text-align:left;padding:24px 18px;min-height:185px;border-radius:4px}.upgrade:hover{border-color:var(--yellow);transform:translateY(-4px)}.upgrade .up-icon{display:block;color:var(--yellow);font:30px monospace;margin-bottom:22px}.upgrade b{display:block;font-size:17px}.upgrade p{font-size:11px;line-height:1.7;margin-bottom:0}.setting{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b482e;padding:16px 0;gap:18px;font-size:13px}.setting select{background:#35422b;color:var(--white);border:1px solid #65714f;border-radius:4px;padding:9px;max-width:180px}.modal-footer{margin-top:25px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.result-grid span{font-size:11px;color:#8f9f7b}.result-grid b{display:block;font:28px monospace;color:var(--yellow);margin:9px 0}.instructions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.instructions>div{background:#11190d;padding:15px;color:#a9b89a;font-size:12px}.instructions b{display:block;color:#f0f2e8;margin-bottom:7px;font-size:15px}
@media(min-width:1550px){.hero-figure{height:85%}.screen{grid-template-rows:1fr 175px}.intro{padding-bottom:30px}}
@media(max-height:780px) and (min-width:850px){#topbar{height:70px}.screen{height:calc(100dvh - 70px);min-height:510px;grid-template-rows:1fr 135px}h1{font-size:52px;margin:15px 0}.lede{font-size:12px}.tags{margin:15px 0 18px}.start-button{padding:13px 20px}.hero-figure{height:90%}.character-card{padding:13px 18px}.lineup-caption{bottom:8px}}
@media(max-width:850px){#topbar{height:65px;padding:0 22px}.brand{font-size:13px;gap:8px}.brand-sub,.build-label{display:none}.icon-button{padding:9px;font-size:10px}.top-actions{gap:6px}.screen{height:calc(100dvh - 65px);min-height:0;padding:0 22px;grid-template-columns:1fr;grid-template-rows:230px 1fr 145px}.intro{align-self:start;padding:28px 0 0}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:44px;line-height:1.13;margin:16px 0 10px;letter-spacing:-2px}.lede{font-size:10px;margin:0;line-height:1.7}.tags{position:absolute;top:113px;right:22px;display:flex;flex-direction:column;gap:5px;margin:0}.tags span{font-size:8px;padding:4px 7px}.start-button{position:absolute;bottom:159px;left:22px;width:calc(100% - 44px);padding:15px 20px;font-size:17px;z-index:8}.best{position:absolute;top:218px;left:23px;font-size:8px}.best>span{display:none}.lineup{margin:0 0 67px}.hero-figure{width:65%;height:100%;bottom:0}.figure-left{left:-10%;bottom:0}.figure-center{left:18%;bottom:-3%;transform:scale(1.04)}.figure-right{left:49%;bottom:3%}.hero-figure>span{display:none}.floor-number{font-size:200px;top:-30%;right:3%}.lineup-caption{display:none}.orbit{bottom:0;height:20%}.lobby-bottom{padding-bottom:18px}.character-select{gap:7px}.character-card{display:block;padding:12px 9px;position:relative;min-height:81px}.card-number{position:absolute;top:12px;right:7px;font-size:11px}.character-card b{font-size:12px;letter-spacing:0;padding-right:8px}.character-card div>span{font-size:8px;line-height:1.7;display:block}.card-key{display:none}.lobby-help{font-size:8px;letter-spacing:0}.lobby-help button{font-size:9px}#hud{padding:20px 15px}.life-block{width:130px}.life-block>span{font-size:15px}.life-block small{font-size:8px;top:5px}.timer-block b{font-size:27px}.timer-block span{font-size:9px}.xp-track span{left:15px;top:72px}.score-block{top:75px;right:15px;gap:12px}.score-block b{font-size:12px}.bottom-hud{left:15px;right:15px;bottom:30px}.unit{width:55px;height:70px}.portrait{height:46px;width:50px}.unit b{font-size:9px}.actions{gap:7px}.actions button{min-width:80px;height:74px}.actions b{font-size:11px}.actions small{font-size:9px}#objective{font-size:9px;padding:9px 12px;max-width:95%;white-space:normal;text-align:center;width:max-content}#toast{font-size:17px;letter-spacing:1px;top:22%}#bossHud{width:70%;top:112px}.modal-body{padding:25px 21px}.modal h2{font-size:25px}.upgrade-grid{grid-template-columns:1fr;gap:9px}.upgrade{min-height:0;padding:16px;position:relative;padding-left:62px}.upgrade .up-icon{position:absolute;left:18px;top:17px;margin:0;font-size:24px}.upgrade b{font-size:15px}.upgrade p{font-size:11px;margin:6px 0 0}.instructions{gap:7px}.instructions>div{padding:12px;font-size:10px}.instructions b{font-size:12px}.result-grid b{font-size:22px}}
@media(max-width:850px) and (max-height:740px){.screen{grid-template-rows:190px 1fr 126px}.intro{padding-top:18px}h1{font-size:35px;margin:10px 0}.lede{font-size:9px}.tags{top:80px}.best{top:167px}.start-button{bottom:140px;padding:12px 18px}.lineup{margin-bottom:61px}.character-card{min-height:69px;padding:10px 8px}.lobby-bottom{padding-bottom:15px}.hero-figure{width:57%;}.figure-left{left:-5%}.figure-center{left:21%}.figure-right{left:49%}}
@media(orientation:landscape) and (max-height:500px){#topbar{height:48px}.screen{height:calc(100dvh - 48px);grid-template-columns:43% 57%;grid-template-rows:1fr 70px;padding:0 25px}.intro{padding:16px 0 0}.eyebrow{font-size:7px}h1{font-size:33px;margin:10px 0}.lede,.tags,.best,.lobby-help{display:none}.start-button{position:relative;left:0;bottom:auto;width:215px;margin-top:14px;padding:10px 15px;font-size:14px}.lineup{margin:0 0 10px}.hero-figure{width:60%;height:100%}.figure-left{left:-4%}.figure-center{left:23%}.figure-right{left:49%}.lobby-bottom{padding-bottom:12px}.character-card{min-height:0;padding:9px 13px;display:flex}.card-number{position:static;font-size:16px}.character-card b{font-size:10px;margin:0}.character-card div>span{font-size:8px}.card-key{display:none}body.touch #roster{left:160px;bottom:25px}body.touch .bottom-hud{bottom:30px}.unit{height:65px;width:51px}.portrait{height:42px;width:47px}#joystick{width:94px;height:94px;bottom:24px}#joystick span{top:24px;left:24px}#objective,body.touch #objective{bottom:115px}#bossHud{top:72px;width:35%}.modal-body{max-height:90dvh;overflow-y:auto;padding:22px 30px}.upgrade-grid{grid-template-columns:repeat(3,1fr)}.upgrade{padding:15px}.upgrade .up-icon{position:static;margin-bottom:8px}.modal h2{font-size:23px;margin:8px 0}.modal p{font-size:11px}.modal-footer{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.hero-figure{height:auto;aspect-ratio:1}
.screen{overflow:clip}
#hud{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}
.bottom-hud{bottom:max(35px,env(safe-area-inset-bottom))}
@media(max-width:850px) and (orientation:portrait){.hero-figure{height:auto;width:76%}.figure-left{left:-17%;bottom:0}.figure-center{left:12%;bottom:-3%;width:80%}.figure-right{left:48%;bottom:2%}}
@media(orientation:landscape) and (max-height:500px){.hero-figure{height:auto;width:60%}}
@media(max-width:850px) and (max-height:740px) and (orientation:portrait){.hero-figure{width:60%}.figure-left{left:-8%}.figure-center{left:17%;width:64%}.figure-right{left:48%}}
body.has3d:not(.playing):before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,#0a130fea 5%,#0a130fd0 35%,#0a130f70 100%);pointer-events:none;z-index:1}
body.has3d #lobby{z-index:2}body.has3d.playing .vignette{background:linear-gradient(#07141385,transparent 16%,transparent 80%,#07141365)}
/* Rooftop brawler: attack and dodge remain reachable while moving. */
#hud{pointer-events:none}#hud button,#joystick{pointer-events:auto}#hud .life-block{width:185px}#hpText{font:bold 25px monospace!important;top:0!important;color:#ffe3a0}#lives{margin-left:12px;font:14px monospace;color:#8effd5;letter-spacing:5px}.damage-caption{display:block!important;font-size:9px!important;color:#9cb6b6;margin-top:6px}.health{margin-top:12px;background:#304450}.health i{transition:width .1s}.score-block{top:115px!important;right:35px}#minimap{position:absolute;right:35px;top:147px;width:128px;height:97px;border:1px solid #70908b40;border-radius:5px;opacity:.88}#weaponPanel{position:absolute;left:35px;bottom:85px;display:flex;flex-direction:column;gap:8px;background:#0a1b24ce;border-left:3px solid #edd779;padding:15px 22px;min-width:200px}.weapon-eyebrow{font:9px monospace;letter-spacing:2px;color:#a6b4b5}#weaponName{font-size:23px;color:#f3e5b0}#weaponInfo{font-size:10px;color:#a6bbb8}#pickupHint{position:absolute;left:50%;bottom:200px;transform:translateX(-50%);color:#b9ffe3;background:#0a1b24dc;border:1px solid #6fc69b44;border-radius:4px;padding:9px 15px;font-size:12px;white-space:nowrap}#pickupHint:empty{display:none}#objective{bottom:245px}.brawl-actions{position:absolute;right:35px;bottom:80px;display:flex;gap:9px;align-items:flex-end}.brawl-actions button{border:1px solid #72898a70;background:#152832ed;border-radius:9px;min-width:84px;height:87px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;touch-action:none;user-select:none;box-shadow:0 5px 0 #07131abc}.brawl-actions b{font-size:14px}.brawl-actions kbd{font:9px monospace;opacity:.6}.brawl-actions small{font:10px monospace;color:#b4d2c9}.brawl-actions .small-action{height:72px;min-width:75px}.brawl-actions .main-action{min-width:112px;height:100px;background:#e7ee85;color:#1b2924;border-color:#f7f7b0}.brawl-actions .main-action b{font-size:22px}.brawl-actions .main-action small{color:#485833}.brawl-actions button:active{transform:translateY(3px);filter:brightness(1.2)}.brawl-actions .ready{border-color:#8dffcc;box-shadow:0 0 18px #8dffcc30}.brawl-actions .cooldown{opacity:.55}.brawl-actions .unavailable{opacity:.4}#desktopHint{font-size:10px}#hud .timer-block span{max-width:220px}#hud .timer-block b{font-size:35px}
@media(max-width:850px){#hud .life-block{width:145px}#hpText{font-size:20px!important}.damage-caption{font-size:8px!important}#lives{margin-left:5px;font-size:11px;letter-spacing:2px}.score-block{top:110px!important;right:15px}#minimap{right:15px;top:140px;width:94px;height:72px}#hud .timer-block b{font-size:26px}#hud .timer-block span{max-width:125px;font-size:8px}.brawl-actions{right:18px;bottom:65px;gap:6px}.brawl-actions button{min-width:68px}.brawl-actions .small-action{min-width:60px}.brawl-actions .main-action{min-width:90px}#weaponPanel{left:18px;bottom:190px;padding:10px 13px;min-width:0}#weaponName{font-size:17px}#weaponInfo{font-size:9px}#pickupHint{bottom:290px;font-size:10px;max-width:94%;white-space:normal;width:max-content;text-align:center}#objective{bottom:330px}}
body.touch .brawl-actions{display:grid;grid-template-columns:repeat(3,60px);grid-template-rows:58px 84px;gap:8px;right:18px;bottom:max(35px,env(safe-area-inset-bottom))}body.touch .brawl-actions button{height:auto;min-width:0;gap:5px}body.touch .brawl-actions kbd{display:none}body.touch .brawl-actions b{font-size:11px}body.touch .brawl-actions small{font-size:9px}body.touch #dodge{grid-column:1;grid-row:2}body.touch #attack{grid-column:2 / 4;grid-row:2}body.touch #attack b{font-size:23px}body.touch #joystick{left:22px;bottom:max(45px,env(safe-area-inset-bottom));width:110px;height:110px}body.touch #weaponPanel{bottom:215px;left:22px}body.touch #objective{bottom:330px}body.touch #pickupHint{bottom:285px}
@media(orientation:landscape) and (max-height:500px){#hud .life-block{width:145px}.score-block{top:75px!important}#minimap{top:100px;width:90px;height:68px}body.touch .brawl-actions{grid-template-columns:repeat(3,54px);grid-template-rows:47px 66px;right:20px;bottom:22px;gap:6px}body.touch #joystick{width:94px;height:94px;bottom:25px}body.touch #weaponPanel{left:140px;bottom:27px;max-width:180px;padding:8px 12px;gap:4px}body.touch #pickupHint{bottom:135px}body.touch #objective{bottom:170px}#toast{top:27%;font-size:18px}}
@media(max-width:370px) and (orientation:portrait){body.touch .brawl-actions{grid-template-columns:repeat(3,54px);right:12px;gap:6px}body.touch #joystick{left:15px;width:100px;height:100px}body.touch #weaponPanel{left:15px}#hud .life-block{width:125px}#hud .timer-block span{max-width:110px}}
body.touch .brawl-actions{align-items:stretch}body.touch .brawl-actions button{height:100%;padding:5px 2px}body.touch .brawl-actions b{white-space:nowrap}body.touch #pickupLabel{font-size:10px}
@media(max-width:650px) and (orientation:portrait){#hud .life-block{width:116px}#hpText{font-size:18px!important}#hud .timer-block b{font-size:25px}.damage-caption{font-size:7px!important}#hud .timer-block{top:25px}}
@media(max-width:370px) and (orientation:portrait){#hud .life-block{width:105px}#hud .timer-block b{font-size:23px}#hpText{font-size:16px!important}}
