
/* HERO ROYALE — FOUNDATION RESET V8 */
:root{--hr-panel:rgba(4,14,20,.88);--hr-line:rgba(126,225,244,.24);--hr-shadow:0 8px 22px rgba(0,0,0,.42)}
#topbar{top:max(7px,env(safe-area-inset-top))!important;gap:4px!important;padding:4px!important;border:1px solid var(--hr-line)!important;border-radius:8px!important;background:rgba(5,16,23,.84)!important;box-shadow:var(--hr-shadow)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
#topbar .topBtn{position:static!important;min-width:46px!important;min-height:31px!important;padding:6px 10px!important;border:1px solid rgba(99,216,239,.26)!important;border-radius:6px!important;background:linear-gradient(180deg,#163846,#0a202a)!important;color:#effcff!important;font:950 8px system-ui!important;letter-spacing:.55px!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
#appBtn{display:none!important}
#hrAmmoTap{position:fixed;right:12px;top:8px;width:150px;height:66px;z-index:7000;border:0;background:transparent;touch-action:none}
#hrSwapTap,#hrHealTap,#grenadeRealV6,#grenadeAimBtnV70,#grenadeThrowBtnV70,#ult041{color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;box-shadow:var(--hr-shadow),inset 0 1px rgba(255,255,255,.08)!important;-webkit-tap-highlight-color:transparent!important;touch-action:none!important}
#hrSwapTap,#hrHealTap{position:fixed;width:48px!important;height:48px!important;border-radius:50%!important;padding:0!important;font:950 7px system-ui!important;z-index:7010!important}
#hrSwapTap{right:190px!important;bottom:65px!important;background:radial-gradient(circle at 35% 25%,#263946,#08151d 72%)!important}
#hrHealTap{right:250px!important;bottom:18px!important;left:auto!important;background:radial-gradient(circle at 35% 25%,#163c56,#08151d 72%)!important}
#grenadeRealV6{right:312px!important;bottom:36px!important;width:58px!important;height:58px!important}
#ult041{right:18px!important;top:50%!important;transform:translateY(-50%)!important;width:62px!important;height:62px!important;border-radius:50%!important;z-index:7010!important;font:950 8px system-ui!important}
#grenadeAimBtnV70{right:112px!important;bottom:106px!important;width:52px!important;height:52px!important}
#grenadeThrowBtnV70{right:33px!important;bottom:17px!important;width:78px!important;height:78px!important}
#hrSwapTap:active,#hrHealTap:active,#grenadeRealV6:active,#grenadeAimBtnV70:active,#grenadeThrowBtnV70:active,#ult041:active{transform:scale(.94)}
#ult041:active{transform:translateY(-50%) scale(.94)}
#leg041{display:none;position:fixed;z-index:9200;top:52px;left:50%;transform:translateX(-50%);width:min(380px,88vw);max-height:76vh;overflow:auto;padding:10px;border:1px solid var(--hr-line);border-radius:12px;background:rgba(5,16,23,.96);box-shadow:0 18px 48px rgba(0,0,0,.58);color:#fff;touch-action:pan-y}
#leg041.open{display:block}.v8-leg-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:3px 2px 8px;background:rgba(5,16,23,.96);z-index:2}.v8-leg-head button{width:30px;height:28px;border:1px solid #ffffff24;border-radius:6px;background:#392128;color:#fff;font-weight:900}.v8-leg-list{display:grid;gap:7px}.v8-leg-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--lc) 38%,transparent);border-radius:10px;background:rgba(255,255,255,.035)}.v8-leg-card b{color:var(--lc);font-size:11px}.v8-leg-card small{display:block;margin-top:2px;opacity:.62;font-size:7px}.v8-leg-card button{min-width:72px;height:30px;border:1px solid color-mix(in srgb,var(--lc) 45%,transparent);border-radius:7px;background:#10242d;color:#fff;font:900 7px system-ui}
#devSub::after{content:' • replacement-slot mode';color:#65d8ef}
/* Menu/input ownership */
#v71Inventory,#v71Death,#v71Settings,#leg041,#dev{overscroll-behavior:contain}
#v71Death .v71-scroll,#v71Inventory .v71-scroll{scroll-behavior:auto!important}
/* Cleaner hostile/friendly readability without ability proxy circles */
.v71-callout{pointer-events:none}
