/* Scoped to the same touch-only detection as the mobile controller. */
.mobileGame #touch{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#tFire span,#tReload,#tWeapon,#tAim{display:none}
.mobileGame #tFire span{display:block;font-size:7px;letter-spacing:.04em;margin-top:3px;color:#d6bbc9}
.mobileGame #tReload,.mobileGame #tWeapon,.mobileGame #tAim{display:block}
.mobileGame .tbtn{touch-action:none;width:48px;height:48px;font-size:9px;background:#100b1f88;border:1px solid #dbc3ff55;box-shadow:0 2px 10px #0004}
.mobileGame .tbtn.pressed{background:#ff8b2355;border-color:#ffbe72;transform:scale(.96)}
.mobileGame #stick{width:104px;height:104px;left:calc(20px + var(--safeL));bottom:calc(110px + var(--safeB));background:#17102040;touch-action:none}
.mobileGame #stick i{left:31px;top:31px;width:38px;height:38px;pointer-events:none}
.mobileGame #tFire{width:78px;height:78px;right:calc(22px + var(--safeR));bottom:calc(126px + var(--safeB));border:2px solid #ff647d99;font-size:13px}
.mobileGame #tJump{right:calc(113px + var(--safeR));bottom:calc(106px + var(--safeB))}
.mobileGame #tUse{right:calc(22px + var(--safeR));bottom:calc(218px + var(--safeB))}
.mobileGame #tAim{right:calc(113px + var(--safeR));bottom:calc(166px + var(--safeB))}
.mobileGame #tReload{right:calc(22px + var(--safeR));bottom:calc(68px + var(--safeB))}
.mobileGame #tWeapon{right:calc(83px + var(--safeR));bottom:calc(48px + var(--safeB))}
.mobileGame #tMenu,.mobileGame #tChat,.mobileGame #tFlash{top:calc(70px + var(--safeT));width:36px;height:36px;font-size:14px;bottom:auto;left:auto}
.mobileGame #tMap{top:calc(70px + var(--safeT));width:36px;height:36px;font-size:14px;bottom:auto;left:auto;right:calc(136px + var(--safeR))}.mobileGame #tMenu{right:calc(94px + var(--safeR))}.mobileGame #tChat{right:calc(52px + var(--safeR))}.mobileGame #tFlash{right:calc(10px + var(--safeR))}
.mobileGame .colL{width:140px;left:calc(8px + var(--safeL));top:calc(8px + var(--safeT))}.mobileGame #coin{padding:6px 8px}
.mobileGame .colL .caLine,.mobileGame #trades,.mobileGame #board,.mobileGame #mini,.mobileGame #feed{display:none}
.mobileGame .topMid{top:calc(8px + var(--safeT));right:calc(8px + var(--safeR));left:auto;transform:none;max-width:calc(100vw - 166px);align-items:flex-end}
.mobileGame #netNote,.mobileGame #eventPill{font-size:8px;padding:5px 8px;white-space:normal;text-align:right}
.mobileGame .botL{width:172px;left:calc(8px + var(--safeL));bottom:calc(8px + var(--safeB))}.mobileGame #vitals{padding:6px 8px}.mobileGame .xpRow,.mobileGame .botL .vRow{display:none}
.mobileGame .hpBar{height:7px}.mobileGame .hpNum{font-size:12px}.mobileGame .candyRow{gap:4px;margin-top:4px}.mobileGame .candyRow div{padding:3px 5px}.mobileGame .candyRow small{font-size:7px;letter-spacing:0}.mobileGame .candyRow b{font-size:14px}
.mobileGame .botR{right:calc(8px + var(--safeR));bottom:calc(8px + var(--safeB));max-width:132px}.mobileGame #ammo{width:132px;padding:5px 8px}.mobileGame #ammo b{font-size:19px}.mobileGame #wSlots,.mobileGame #wName{display:none}.mobileGame #ammoHint{font-size:8px}
.mobileGame #banner{max-width:72vw}.mobileGame #banner .big{font-size:30px}.mobileGame #prompt{max-width:70vw;font-size:10px;bottom:100px}
.mobileGame #coin .row{display:none}.mobileGame #coin .tick{font-size:14px}.mobileGame #coin .mc{font-size:12px}.mobileGame #coin .tier{font-size:8px;margin-top:4px}
.mobileGame #banner .g{font-size:30px}.mobileGame #banner .s{font-size:10px}
@media(orientation:landscape){.mobileGame .colL{width:150px}.mobileGame #stick{bottom:calc(77px + var(--safeB));left:calc(22px + var(--safeL));width:94px;height:94px}.mobileGame #stick i{left:26px;top:26px}
.mobileGame #tFire{bottom:calc(88px + var(--safeB));right:calc(20px + var(--safeR));width:72px;height:72px}.mobileGame #tJump{bottom:calc(64px + var(--safeB));right:calc(106px + var(--safeR))}.mobileGame #tAim{bottom:calc(123px + var(--safeB));right:calc(106px + var(--safeR))}.mobileGame #tUse{bottom:calc(175px + var(--safeB));right:calc(23px + var(--safeR))}.mobileGame #tReload{bottom:calc(32px + var(--safeB));right:calc(26px + var(--safeR))}.mobileGame #tWeapon{bottom:calc(8px + var(--safeB));right:calc(106px + var(--safeR))}
.mobileGame #tMenu,.mobileGame #tChat,.mobileGame #tFlash,.mobileGame #tMap{top:calc(8px + var(--safeT))}.mobileGame .topMid{right:calc(146px + var(--safeR));max-width:calc(100vw - 320px)}.mobileGame .botR{right:calc(172px + var(--safeR))}.mobileGame #prompt{bottom:75px}}
