/* Street Season: responsive game navigation and low-noise live overlays. */
.mb-pro-page .mb-battle.dy-edition{background:#0c1423;color:#f4f6fc}
.dy-edition .pro-hub{max-width:1320px;margin:auto}.dy-edition .pro-hub-header{border-color:#364058}.dy-edition .pro-hub-hero{border-radius:18px 18px 0 0;min-height:370px;background-image:linear-gradient(90deg,#0b1429f5 2%,#15253cb0 35%,#15253915 68%,#0b1429c0),url('/migrated-assets/1c205bd8ff736e6874.webp')}
.dy-edition .pro-hub-hero:after{content:'';position:absolute;width:520px;height:520px;right:-180px;top:-80px;border:1px solid #ee85bd66;border-radius:50%;box-shadow:0 0 90px #ef85bd12;pointer-events:none}.dy-edition .pro-hub h1{letter-spacing:-7px;text-shadow:0 4px 30px #111a2a}.dy-edition .pro-hub-profile{z-index:1;background:#122436cc;backdrop-filter:blur(6px);border-radius:10px;border:1px solid #ad698f66;box-shadow:0 15px 70px #09162877}.dy-edition .pro-hub-tabs{padding:12px 0;gap:6px;scrollbar-width:thin}.dy-edition .pro-hub-tabs button{border-radius:6px;background:transparent;border-color:transparent;flex-shrink:0}.dy-edition .pro-hub-tabs button[aria-selected=true]{background:#f396c3;color:#172232;border-color:#ffc4e0;box-shadow:0 3px 22px #ec90bf22}
.dy-play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px 0 20px}.dy-edition .pro-hub .dy-mode-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:146px;padding:22px 24px;border:1px solid #5f516c;border-radius:10px;position:relative;overflow:hidden;transition:transform .15s,border-color .15s;background:linear-gradient(135deg,#3d2947,#201e35)}.dy-mode-card:hover{transform:translateY(-3px);border-color:#f2a8cf!important}.dy-mode-card span{font:800 9px Arial;letter-spacing:2px;color:#ffbade}.dy-mode-card strong{font:900 24px Arial;letter-spacing:-1px}.dy-mode-card small{font:12px/1.5 Arial;color:#ced5e2;letter-spacing:0}.dy-edition .pro-hub .dy-arcade{background:linear-gradient(135deg,#184944,#18343c);border-color:#47736e}.dy-arcade span{color:#92f4d8}.dy-edition .pro-hub .dy-learn{background:linear-gradient(135deg,#2c3856,#202a43);border-color:#4f6185}.dy-learn span{color:#aec8ff}
.dy-xp-row{display:flex;gap:14px;align-items:center;margin:0 0 28px;font:800 10px Arial;letter-spacing:1px;color:#b9c9db}.dy-xp-row>div{flex:1;height:7px;background:#263049;border-radius:7px;overflow:hidden}.dy-xp-row i{display:block;height:100%;background:linear-gradient(90deg,#f2a2ca,#94eadb)}.dy-xp-row>span:last-child{color:#f3a9cf}.dy-edition .pro-career-banner{position:relative;border-radius:10px;background:linear-gradient(110deg,#182d45,#172f3c)}.dy-scout{grid-column:1/-1;background:#123341;border-bottom:1px solid #4d7585;padding:16px 28px!important}.dy-scout span{font:800 10px Arial;letter-spacing:1.3px;color:#8aead4}.dy-scout p{font:12px/1.5 Arial!important;margin:6px 0 0!important;color:#dae1e7!important}.dy-edition .pro-season-track>div{border-radius:6px}.dy-edition .pro-home-bottom article,.dy-edition .pro-drill-grid article{border-radius:10px;background:#17273a}.dy-edition .pro-hub button:not(.dy-mode-card):active{transform:translateY(1px)}
.dy-look-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 36px}.dy-look-grid article{background:linear-gradient(160deg,#253446,#142234);border:1px solid #526177;border-radius:12px;padding:24px;text-align:center}.dy-look-grid article>span{font:800 9px Arial;color:#f3bada;letter-spacing:2px}.dy-look-grid h3{font:800 19px Arial;color:#fff;margin:14px 0 10px}.dy-look-grid p{font:12px/1.5 Arial;color:#c0cedd;min-height:36px}.dy-outfit-icon{height:125px;position:relative;display:grid;place-items:center;margin-bottom:18px;background:radial-gradient(ellipse at center,var(--trim),transparent 65%);background-size:160% 100%;border-radius:10px}.dy-outfit-icon span{display:block;width:72px;height:92px;background:var(--kit);border:3px solid var(--trim);clip-path:polygon(20% 0,36% 0,40% 9%,60% 9%,64% 0,80% 0,74% 38%,96% 100%,4% 100%,26% 38%);box-shadow:0 5px 18px #000}.dy-look-grid button{width:100%}.dy-look-grid button[aria-pressed=true]{background:#96e9d6!important;color:#132a38!important}
.dy-award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px}.dy-award-grid article{display:flex;gap:14px;align-items:center;background:#142236;border:1px solid #36475d;border-radius:9px;padding:20px;opacity:.65}.dy-award-grid article.earned{opacity:1;border-color:#b68b5d;background:linear-gradient(135deg,#343241,#202b3c)}.dy-medal{display:grid;place-items:center;width:42px;height:46px;flex:0 0 42px;background:#243b50;border:1px solid #536273;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#adc9dc;font:800 16px Arial}.earned .dy-medal{background:#dfba75;color:#283345}.dy-award-grid b{font:800 14px Arial;color:#f4f4fc}.dy-award-grid p{font:11px/1.6 Arial;color:#bfc8d6;margin:5px 0!important}.dy-award-grid small{font:800 9px Arial;letter-spacing:1px;color:#ddbf7c}
.dy-arcade-feature{display:grid;grid-template-columns:1fr 240px;border:1px solid #4d817c;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#173e47,#142c3b)}.dy-arcade-feature>div{padding:34px}.dy-arcade-feature span{font:800 10px Arial;letter-spacing:2px;color:#83efd2}.dy-arcade-feature h3{font:900 42px/1.05 Arial;color:#fff;margin:22px 0}.dy-arcade-feature p{font:14px/1.7 Arial;color:#cbdfe1;max-width:680px}.dy-arcade-feature aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0e233966;padding:25px;border-left:1px solid #4d817c}.dy-arcade-feature aside b{font:900 64px Arial;color:#fff}.dy-arcade-feature small{font:800 10px Arial;color:#a7cacb}
.dy-tactics{position:absolute;right:18px;top:180px;z-index:11;width:136px;padding:12px;background:#102337dc;border:1px solid #69718d77;border-radius:10px;backdrop-filter:blur(8px);pointer-events:auto;box-sizing:border-box}.dy-tactics>span{display:block;font:800 7px Arial;color:#a7c6d8;letter-spacing:.5px}.dy-tactics>b{display:block;font:900 10px Arial;color:#f6bedc;margin:8px 0 10px}.dy-aim-buttons,.dy-depth-buttons{display:flex;gap:3px}.dy-tactics button{flex:1;min-width:0;min-height:38px;background:#2b4054;color:#fff;border:1px solid #6d7795;border-radius:4px;font:900 19px Arial;cursor:pointer;padding:3px}.dy-depth-buttons{margin-top:6px}.dy-depth-buttons button{font-size:7px;min-height:34px}.dy-tactics button[aria-pressed=true]{background:#e5a8cc;color:#162636;border-color:#ffcee8}.dy-map{display:block;height:112px;width:100%;margin-top:10px}.dy-tactics>small{display:block;text-align:center;font:800 8px Arial;color:#b8ccdb;margin:5px 0}.dy-contact-label{position:absolute;bottom:126px;left:50%;transform:translateX(-50%);font:900 10px Arial;letter-spacing:1px;padding:9px 15px;border:1px solid #648da7;border-radius:5px;background:#132638db;color:#cde5f2;pointer-events:none;z-index:12;white-space:nowrap}.dy-contact-label[data-ready=true]{background:#96ecd9;color:#123146;border-color:#b0ffeb;box-shadow:0 0 20px #7be9cf33}.dy-edition:not(.battle-playing) .dy-contact-label{display:none}.dy-edition .pro-contact-meter{display:none}.dy-rush-hud{position:absolute;top:94px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:15px;background:#14243df2;border:1px solid #83d5c3;padding:12px 18px;border-radius:8px;color:#f6f6ff;pointer-events:none}.dy-rush-hud>span{font:800 8px Arial;letter-spacing:2px;color:#a0eddb}.dy-rush-hud b{font:900 24px Arial;color:#8ff1d5}.dy-rush-hud strong{font:900 19px Arial}.dy-rush-hud small{font:800 8px Arial;color:#f6bde0}.dy-rush-hud[data-urgent=true]{border-color:#ff8cad}.dy-rush-hud[data-urgent=true] b{color:#ff8cad}.dy-edition.dy-rush .pro-skill-panel{top:150px!important}.dy-edition.dy-rush .battle-status{top:186px!important}.dy-practice-hint{position:absolute;top:182px;left:18px;max-width:330px;background:#11273ade;border-left:3px solid #97ecd7;padding:12px;color:#bddedb;font:11px/1.6 Arial;z-index:11;pointer-events:none}
.dy-toast{position:fixed;bottom:22px;right:22px;max-width:360px;display:flex;gap:16px;align-items:center;background:#172d42f5;color:#f6dcab;border:1px solid #e4ba7d;border-radius:10px;padding:18px 22px;box-shadow:0 15px 60px #0007;z-index:10030;pointer-events:none}.dy-toast>span{font-size:26px}.dy-toast strong{display:block;font:800 12px Arial;letter-spacing:1px}.dy-toast small{display:block;font:11px/1.5 Arial;color:#d4e0e7;margin-top:7px}.dy-settings-extra{padding:28px;margin-top:24px;border:1px solid #445b77;border-radius:10px;background:#182a3c}.dy-settings-extra h3{color:#fff;font:800 20px Arial}.dy-settings-extra label{display:flex;gap:10px;align-items:center;color:#d5e1e9;font:13px Arial;min-height:44px}.dy-settings-extra input{width:20px;height:20px;accent-color:#f2a2cb}.dy-settings-extra p{font:12px/1.6 Arial;color:#abbfcc}
.dy-edition .dy-learn{z-index:10010}.dy-learn>div{max-width:640px;width:100%;background:#172b40;border:1px solid #e2a8c8;padding:30px;border-radius:12px}.dy-learn h2{font:900 36px Arial!important;margin:16px 0;color:#fff!important}.dy-learn-steps{display:grid;gap:10px;margin:18px 0}.dy-learn-steps article{background:#102439;padding:16px;border-radius:6px}.dy-learn-steps b{font:800 11px Arial;color:#90ead3}.dy-learn-steps p{font:13px/1.6 Arial!important;color:#dae1e9!important;margin:7px 0 0!important}.dy-learn>div>button{margin:5px}.dy-replaying #pro-pause,.dy-replaying #pro-review,.dy-replaying .battle-actions,.dy-replaying .pro-skill-panel,.dy-replaying .dy-tactics,.dy-replaying .dy-contact-label,.dy-replaying .dy-practice-hint,.dy-replaying .dy-rush-hud,.dy-replaying .pro-desktop-shotbar{display:none!important}.dy-replay{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;gap:15px;align-items:center;border:1px solid #efacd1;background:#11283de8;border-radius:8px;padding:14px 20px;max-width:90%;box-sizing:border-box}.dy-replay>span{font:800 10px Arial;color:#ffbbdd;white-space:nowrap}.dy-replay>div{width:130px;background:#344560;height:5px;border-radius:4px;overflow:hidden}.dy-replay i{display:block;height:100%;width:var(--progress,0%);background:#8ff1d4}.dy-replay button{background:#edacca;color:#14283d;border:0;border-radius:5px;padding:12px;font:800 9px Arial;white-space:nowrap;cursor:pointer}.dy-replaying .battle-touch-panel{visibility:hidden}.dy-edition.battle-touch .dy-tactics{display:none!important}.dy-edition.battle-touch .dy-contact-label{bottom:205px;font-size:8px;padding:7px 10px}.dy-edition.battle-touch .dy-practice-hint{display:none!important}
@media(max-width:900px){.dy-play-grid{gap:8px}.dy-edition .pro-hub .dy-mode-card{padding:17px 15px}.dy-mode-card strong{font-size:18px}.dy-mode-card small{font-size:10px}.dy-look-grid{grid-template-columns:repeat(2,1fr)}.dy-award-grid{grid-template-columns:repeat(2,1fr)}.dy-tactics{width:115px;right:10px}.dy-xp-row{font-size:8px;gap:8px}.dy-xp-row>span:last-child{display:none}}
@media(max-width:600px){.dy-edition .pro-hub-hero{min-height:340px}.dy-edition .pro-hub-profile{border-radius:0;background:#152b42eb}.dy-edition .pro-hub h1{letter-spacing:-4px}.dy-play-grid{grid-template-columns:1fr}.dy-edition .pro-hub .dy-mode-card{min-height:104px;gap:8px;padding:17px 20px}.dy-mode-card strong{font-size:23px}.dy-mode-card small{font-size:11px}.dy-scout{padding:15px!important}.dy-scout p{font-size:11px!important}.dy-look-grid{gap:8px}.dy-look-grid article{padding:18px 10px}.dy-award-grid{grid-template-columns:1fr}.dy-arcade-feature{grid-template-columns:1fr}.dy-arcade-feature>div{padding:24px}.dy-arcade-feature h3{font-size:34px}.dy-arcade-feature aside{border-left:0;border-top:1px solid #4d817c;gap:10px;padding:20px}.dy-arcade-feature aside b{font-size:46px}.dy-toast{bottom:12px;right:12px;left:12px;max-width:none;padding:14px;font-size:10px}.dy-rush-hud{padding:8px 12px;gap:9px;top:93px}.dy-rush-hud>span{display:none}.dy-rush-hud b{font-size:19px}.dy-rush-hud strong{font-size:15px}.dy-rush-hud small{font-size:7px}.dy-learn>div{padding:20px}.dy-learn h2{font-size:28px!important}.dy-learn-steps p{font-size:11px!important}.dy-replay{flex-wrap:wrap;justify-content:center;width:90%;bottom:16px;padding:10px}.dy-tactics{display:none}.dy-practice-hint{display:none}.dy-contact-label{font-size:8px}}
@media(max-height:600px) and (min-aspect-ratio:1/1){.dy-edition.battle-touch .dy-contact-label{bottom:58px;font-size:7px;padding:5px 8px}.dy-edition.dy-rush .pro-skill-panel{top:132px!important}.dy-edition.dy-rush .battle-status{top:169px!important}.dy-rush-hud{top:88px;padding:7px 12px}.dy-rush-hud>span{display:none}.dy-rush-hud b{font-size:19px}.dy-rush-hud strong{font-size:16px}.dy-learn-steps{grid-template-columns:repeat(3,1fr)}.dy-learn>div{padding:16px}.dy-learn-steps article{padding:12px}.dy-learn h2{font-size:25px!important}.dy-learn-steps p{font-size:11px!important}.dy-tactics{top:160px;padding:8px;width:110px}.dy-map{display:none}.dy-contact-label{bottom:90px}.dy-practice-hint{display:none}}
@media(prefers-reduced-motion:reduce){.dy-edition *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
#rally-game.dy-edition.pro-hub-open>#dy-learn:not([hidden]){display:grid!important;place-items:center;position:fixed;inset:0;z-index:10010;background:#091727e8;border:0;border-radius:0;padding:22px;overflow:auto}
#rally-game.dy-edition.pro-hub-open>#dy-toast:not([hidden]){display:flex!important}
#dy-learn>div{box-sizing:border-box}
/* Close-court controls: one utility menu, direct shots, one placement surface. */
.dy-edition .dy-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}
.dy-edition .pro-hub .dy-career{background:linear-gradient(135deg,#184743,#18323d);border-color:#477e77}
.dy-career span{color:#98f2d8}.dy-secondary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}
.dy-edition .pro-hub .dy-secondary button{background:#172b40;border:1px solid #425a73;border-radius:7px;padding:12px 18px;font:800 10px Arial;letter-spacing:1px;min-height:44px}
.dy-secondary small{font:10px Arial;color:#abc4d5;margin-left:8px;letter-spacing:0}
.dy-edition .pro-hub .dy-mode-card:focus-visible,.dy-edition button:focus-visible,.dy-map:focus-visible{outline:3px solid #a7f5df;outline-offset:3px}
#rally-game.dy-edition.battle-playing .battle-actions{left:auto!important;right:18px!important;top:94px!important;width:auto!important;gap:0!important}
#rally-game.dy-edition.battle-playing .battle-actions>:not(#battle-pause){display:none!important}
#rally-game.dy-edition.battle-playing #battle-pause{min-width:68px;min-height:40px;border:1px solid #91a1b4;background:#172e42;color:#f4f7ff;border-radius:7px;font:800 11px Arial}
#rally-game.dy-edition.battle-playing .pro-desktop-shotbar>label{display:none!important}
#rally-game.dy-edition.battle-playing #pro-serve-panel>div:first-child{display:none!important}
#rally-game.dy-edition.battle-playing .pro-skill-panel{top:99px!important;max-width:270px!important}
#rally-game.dy-edition.battle-playing #pro-finish-panel{opacity:.75}
#rally-game.dy-edition.battle-playing[data-finish-state="ready"] #pro-finish-panel,#rally-game.dy-edition.battle-playing[data-finish-state="armed"] #pro-finish-panel{opacity:1}
#rally-game.dy-edition.battle-playing[data-finish-state="building"] #pro-finish-panel button{display:none!important}
.dy-edition .dy-tactics{top:180px;width:126px;padding:10px}.dy-map{height:156px;touch-action:none;cursor:crosshair}
.dy-edition .dy-contact-label{bottom:126px;font-size:9px;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis}
.dy-edition .dy-practice-hint{top:182px;max-width:280px;font-size:10px}
.dy-edition .dy-menu-tools{display:flex;gap:10px;margin:16px 0}.dy-edition .dy-menu-tools button{flex:1;font-size:10px}
.dy-menu-serve{margin:15px 0;border:1px solid #4d6580;border-radius:7px;padding:12px;text-align:left}.dy-menu-serve summary{font:800 10px Arial;color:#c2d9e9;cursor:pointer;min-height:20px}
.dy-menu-serve label{display:flex;align-items:center;justify-content:space-between;gap:16px;font:12px Arial;margin:12px 0;color:#ccdce7}.dy-menu-serve select{color:#f4f6ff;background:#172c40;border:1px solid #637990;border-radius:5px;padding:8px;min-width:135px}
.dy-edition #pro-pause>div{max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}
.dy-edition .pro-desktop-shotbar button{touch-action:none;min-height:46px}.dy-edition .pro-desktop-shotbar button[aria-pressed=true]{border-color:#a0f1da;background:#30504f}
@media(max-width:600px){.dy-edition .pro-hub-hero{min-height:230px}.dy-edition .pro-hub-hero>div:first-child{padding:22px 14px}.dy-edition .pro-hub h1{font-size:54px!important;margin:14px 0!important}.dy-edition .pro-hub-hero p{font-size:14px;margin:12px 0!important}.dy-edition .pro-hub-profile{padding:10px 14px}.dy-edition .pro-hub-profile>span{display:none}.dy-edition .pro-hub-profile small{margin:0}.dy-edition .pro-hub-tabs{gap:2px}.dy-edition .pro-hub-tabs button{min-width:0;flex:1;padding:12px 8px;font-size:10px!important}.dy-edition .dy-play-grid{grid-template-columns:1fr;gap:8px}.dy-edition .pro-hub .dy-mode-card{min-height:98px;padding:16px 18px;gap:8px}.dy-edition .dy-mode-card strong{font-size:21px}.dy-secondary{gap:6px;margin-bottom:18px}.dy-edition .pro-hub .dy-secondary button{font-size:9px;flex:1;padding:10px}.dy-secondary small{display:none}.dy-edition .dy-xp-row{margin-bottom:18px}.dy-edition .dy-contact-label{font-size:7px}.dy-edition #pro-pause>div{max-height:calc(100dvh - 28px);padding:22px}}
@media(max-height:600px) and (min-aspect-ratio:1/1){#rally-game.dy-edition.battle-playing .battle-actions{top:82px!important;right:10px!important}#rally-game.dy-edition.battle-playing .pro-skill-panel{top:91px!important;max-width:190px!important}.dy-edition .dy-tactics{top:144px;right:10px;width:104px}.dy-edition .dy-map{height:104px;display:block}.dy-edition .dy-tactics>span{font-size:6px}.dy-edition .dy-tactics>small{display:none}.dy-edition .dy-contact-label{bottom:80px;font-size:7px}.dy-edition.dy-rush .dy-tactics{top:169px}.dy-edition #pro-pause>div{padding:18px 24px}.dy-menu-serve{margin:10px 0;padding:9px}.dy-edition .dy-menu-tools{margin:10px 0}}

#rally-game.dy-edition.pro-training.battle-playing #pro-serve-panel>div:first-child{display:flex!important}

#rally-game.dy-edition.battle-playing #hh-help{display:none!important}

/* Constant-screen-size ball cues remain legible across court depth and on phones. */
#rally-game.dy-edition .dy-ball-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden}
#rally-game.dy-edition .dy-ball-overlay[data-visible="false"]{display:none!important}
#rally-game.dy-edition #dy-track-ball{filter:drop-shadow(0 0 4px #eaff5480)}
/* Court Focus: preserve the handheld diamond, shoulder buttons and aim layout. */
#rally-game.dy-edition{--court-safe-bottom:env(safe-area-inset-bottom,0px)}
#rally-game.dy-edition.battle-playing .battle-scorebar{height:38px!important;padding:4px 12px!important;gap:8px;font-size:10px!important}
#rally-game.dy-edition.battle-playing .battle-scorebar b{font-size:20px!important}
#rally-game.dy-edition.battle-playing .battle-scorebar small{display:none!important}
#rally-game.dy-edition.battle-playing .pro-game-mark{font-size:8px!important;margin:0!important}
#rally-game.dy-edition.battle-playing #battle-format{font-size:8px!important;letter-spacing:0!important}
#rally-game.dy-edition.battle-playing .battle-court-wrap{inset:38px 0 0!important}
#rally-game.dy-edition.battle-playing .battle-court-wrap canvas{height:calc(100dvh - 38px)!important;max-height:none!important}
#rally-game.dy-edition.battle-playing .pro-live-hud{top:38px!important;min-height:28px;box-sizing:border-box;padding:6px 84px 6px 12px!important;font-size:8px;gap:10px}
#rally-game.dy-edition.battle-playing .battle-actions{top:40px!important;right:16px!important}
#rally-game.dy-edition.battle-playing #battle-pause{min-width:60px!important;min-height:44px!important;padding:8px!important;font-size:10px!important}
#rally-game.dy-edition.battle-playing .battle-status{top:34px!important;left:14px!important;right:92px!important;max-width:calc(100% - 110px)!important;background:transparent!important;font-size:9px!important;padding:3px!important}
#rally-game.dy-edition.battle-playing .battle-stamina{display:none!important}
#rally-game.dy-edition.battle-playing .pro-skill-panel{top:68px!important;min-width:150px!important;width:190px!important;max-width:calc(100% - 160px)!important}
#rally-game.dy-edition.battle-touch.battle-playing .battle-touch-panel{position:absolute!important;inset:auto 0 0!important;height:260px!important;padding:0!important;background:linear-gradient(0deg,#0d223a70,transparent)!important;pointer-events:none!important}
#rally-game.dy-edition.battle-touch.battle-playing .battle-thumb-row{position:absolute!important;left:max(24px,env(safe-area-inset-left))!important;right:max(24px,env(safe-area-inset-right))!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;height:132px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:space-between!important;pointer-events:none}
#rally-game.dy-edition.battle-touch.battle-playing #battle-joystick{width:92px!important;height:92px!important;pointer-events:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing #battle-joystick:before{height:68px;top:11px;left:44px}
#rally-game.dy-edition.battle-touch.battle-playing #battle-joystick:after{width:68px;left:11px;top:44px}
#rally-game.dy-edition.battle-touch.battle-playing .battle-stick-knob{width:40px!important;height:40px!important}
#rally-game.dy-edition.battle-touch.battle-playing .battle-thumb-label{font-size:8px!important;margin-top:7px!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons{display:block!important;position:relative!important;width:132px!important;height:132px!important;flex:0 0 132px!important;pointer-events:none}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons button{position:absolute!important;width:47px!important;height:47px!important;min-height:47px!important;border-radius:50%!important;padding:0!important;pointer-events:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons .hh-y{left:42px!important;top:0!important;right:auto!important;bottom:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons .hh-x{left:0!important;top:42px!important;right:auto!important;bottom:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons .hh-b{left:auto!important;right:0!important;top:42px!important;bottom:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons .hh-a{left:42px!important;top:auto!important;bottom:0!important;right:auto!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons button b{font-size:17px!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-face-buttons button span{font-size:8px!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-shoulders{position:absolute!important;left:max(24px,env(safe-area-inset-left))!important;right:max(24px,env(safe-area-inset-right))!important;bottom:calc(166px + env(safe-area-inset-bottom))!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important;margin:0!important;pointer-events:none}
#rally-game.dy-edition.battle-touch.battle-playing .hh-shoulders>button{min-width:76px!important;min-height:44px!important;padding:8px 12px!important;border-radius:7px 7px 12px 12px!important;font-size:10px!important;pointer-events:auto}
#rally-game.dy-edition.battle-touch.battle-playing .pro-independent-aim{display:flex!important;gap:8px!important;pointer-events:none}
#rally-game.dy-edition.battle-touch.battle-playing .pro-independent-aim button{min-width:48px!important;min-height:44px!important;padding:7px!important;font-size:8px!important;pointer-events:auto}
#rally-game.dy-edition.battle-touch.battle-playing .hh-handheld-top{position:absolute!important;left:34%!important;right:34%!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;gap:6px!important;justify-content:center!important;pointer-events:none}
#rally-game.dy-edition.battle-touch.battle-playing #hh-timing{font-size:8px!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-handheld-top .pro-charge-track{width:70px!important;height:6px!important}
#rally-game.dy-edition.battle-touch.battle-playing .dy-contact-label{bottom:calc(286px + env(safe-area-inset-bottom))!important;font-size:8px!important;padding:5px 9px!important}
#rally-game.dy-edition.battle-playing .dy-rush-hud{top:68px!important;padding:6px 10px!important;gap:8px!important}
#rally-game.dy-edition.dy-rush.battle-playing .pro-skill-panel{top:110px!important}
#rally-game.dy-edition.battle-playing #pro-pause>div{max-height:calc(100dvh - 28px)!important;overflow:auto}
#rally-game.dy-edition .dy-menu-serve p{font:11px/1.6 Arial!important;color:#c7d8e4!important;margin:8px 0!important}
@media(max-aspect-ratio:1/1){#rally-game.dy-edition.battle-touch.battle-playing .pro-independent-aim{flex-basis:100%!important;justify-content:center!important}#rally-game.dy-edition.battle-playing .pro-live-meta{display:none!important}}
@media(min-aspect-ratio:1/1){
#rally-game.dy-edition.battle-touch.battle-playing .battle-touch-panel{height:220px!important;background:transparent!important}
#rally-game.dy-edition.battle-touch.battle-playing .hh-shoulders{bottom:calc(168px + env(safe-area-inset-bottom))!important;gap:12px!important}
#rally-game.dy-edition.battle-touch.battle-playing .dy-contact-label{bottom:18px!important;max-width:30%;font-size:7px!important}
#rally-game.dy-edition.battle-playing .pro-live-meta{display:none!important}
#rally-game.dy-edition.battle-playing .battle-status{max-width:40%!important;right:auto!important}
}
