
:root{
  --musa-bg:#07131d; --musa-card:#0b1e2bcc; --musa-line:#ffffff30; --musa-text:#f6fbff;
  --musa-muted:#a7bdca; --musa-cyan:#69e2ff; --musa-green:#7bf0ae; --musa-red:#ff667d; --musa-gold:#ffd76b;
}
#musaLoginOverlay,*[id^="musaAdmin"],#musaPlayerChip,#musaBackHub,#musaRemoteToast,#musaSwitchUser{
  box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#musaLoginOverlay{position:fixed;inset:0;z-index:2147483630;background:linear-gradient(135deg,#07131df4,#11344af4);display:flex;align-items:center;justify-content:center;padding:18px}
#musaLoginCard{width:min(430px,100%);background:#081923;border:1px solid #ffffff3b;border-radius:23px;padding:24px;color:#f6fbff;box-shadow:0 30px 110px #000b}
#musaLoginCard .eyebrow{font-size:9px;letter-spacing:2px;color:#74e8ff;font-weight:1000}
#musaLoginCard h2{font-size:29px;margin:6px 0 7px}#musaLoginCard p{font-size:11px;color:#a9bfcc;line-height:1.5}
#musaUsernameInput{width:100%;height:48px;background:#06121a;border:1px solid #35566b;border-radius:12px;color:#fff;padding:0 13px;font-size:16px;outline:none}
#musaUsernameInput:focus{border-color:#69e2ff;box-shadow:0 0 0 3px #69e2ff22}
#musaLoginEnter{width:100%;height:48px;margin-top:9px;border:0;border-radius:12px;background:linear-gradient(90deg,#69e2ff,#7bf0ae);color:#06131b;font-weight:1000;letter-spacing:.8px}
#musaLoginError{min-height:16px;margin-top:7px;color:#ff9aaa;font-size:9px}
#musaPlayerChip{position:fixed;z-index:2147483500;top:8px;left:8px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;border:1px solid #ffffff3b;background:#07151fd9;color:#fff;border-radius:999px;font:900 9px/1 Inter,system-ui,sans-serif;backdrop-filter:blur(10px);pointer-events:none}
#musaBackHub{position:fixed;z-index:2147483501;top:8px;left:50%;transform:translateX(-50%);padding:7px 10px;border:1px solid #ffffff3b;background:#07151fe8;color:#fff;border-radius:999px;text-decoration:none;font:900 9px/1 Inter,system-ui,sans-serif;backdrop-filter:blur(10px)}
#musaAdminButton{position:fixed;z-index:2147483550;left:max(8px,env(safe-area-inset-left));right:auto;top:max(52px,calc(env(safe-area-inset-top) + 44px));bottom:auto;min-width:70px;min-height:42px;padding:0 12px;border:1px solid #74e8ff80;border-radius:12px;background:#07151ff2;color:#fff;font:1000 9px/1 Inter,system-ui,sans-serif;letter-spacing:.5px;box-shadow:0 10px 35px #0008;touch-action:manipulation}
#musaSwitchUser{position:fixed;z-index:2147483540;left:8px;bottom:8px;min-height:38px;padding:0 10px;border:1px solid #ffffff32;border-radius:11px;background:#07151fdd;color:#b9d2df;font:900 8px/1 Inter,system-ui,sans-serif}
#musaAdminShade{position:fixed;inset:0;z-index:2147483570;display:none;align-items:center;justify-content:center;padding:13px;background:#0009}
#musaAdminPanel{width:min(610px,100%);max-height:90%;overflow:auto;background:#081923;border:1px solid #ffffff3d;border-radius:22px;padding:16px;color:#f6fbff;box-shadow:0 35px 130px #000d}
#musaAdminPanel h2{font-size:22px;margin:2px 0 3px}#musaAdminPanel .sub{font-size:9px;color:#98b0bd;line-height:1.4}
#musaAdminTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.musaBtn{min-height:43px;border:1px solid #3a6277;background:#0f3043;color:#fff;border-radius:10px;padding:0 12px;font-weight:1000;font-size:9px}
.musaRow{display:flex;gap:7px;align-items:center;margin-top:10px}.musaRow>*{min-width:0}
#musaAdminPass,#musaTargetInput{flex:1;height:44px;border:1px solid #35566b;background:#06121a;border-radius:10px;color:#fff;padding:0 10px;font-size:15px;outline:none}
#musaAdminPass:focus,#musaTargetInput:focus{border-color:#69e2ff}
#musaAdminUnlockState{margin-top:8px;min-height:18px;color:#9fc5d7;font-size:9px}
#musaAdminUnlocked{display:none}
#musaServerPill{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border:1px solid #ffffff25;border-radius:999px;padding:5px 8px;font-size:8px;color:#b8cbd6}
#musaServerDot{width:7px;height:7px;border-radius:50%;background:#ff6b7f}#musaServerDot.online{background:#6ff0a5;box-shadow:0 0 12px #6ff0a5}
#musaCurrentSession{margin-top:10px;padding:9px;border:1px solid #2c4c5e;background:#07151e;border-radius:11px;font-size:8px;color:#a9c2cf;line-height:1.55}
#musaCurrentSession b{color:#fff;font-size:10px}
#musaPlayers{display:grid;gap:6px;margin-top:8px}
.musaPlayerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid #294a5d;background:#07151e;color:#fff;border-radius:11px;padding:9px;text-align:left}
.musaPlayerRow.selected{border-color:#69e2ff;background:#0d3041}.musaPlayerRow b{display:block;font-size:11px}.musaPlayerRow small{display:block;color:#91aebb;font-size:8px;margin-top:2px;white-space:normal;word-break:break-all}.musaPlayerRow span:last-child{font-size:8px;font-weight:1000}
#musaHackHeader{margin-top:14px;font-size:9px;letter-spacing:1.4px;color:#72e8ff;font-weight:1000}
#musaHacks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.musaHack{min-height:45px;border:1px solid #3b6074;background:#102c3c;color:#fff;border-radius:11px;padding:8px;font-weight:1000;font-size:9px}
.musaHack.power{border-color:#477b5a;background:#123827}.musaHack.danger{border-color:#824956;background:#38141c}.musaHack.gold{border-color:#7c6b34;background:#342b0f}
#musaAdminStatus{min-height:20px;margin-top:9px;color:#a3bdca;font-size:9px;line-height:1.45}
#musaRemoteToast{position:fixed;z-index:2147483610;left:50%;top:18%;transform:translate(-50%,-50%) scale(.84);max-width:min(450px,90vw);opacity:0;pointer-events:none;background:#07151ff3;color:#fff;border:1px solid #69e2ff;border-radius:14px;padding:12px 16px;text-align:center;font:1000 14px/1.25 Inter,system-ui,sans-serif;box-shadow:0 15px 55px #0009;transition:.17s}
#musaRemoteToast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#musaRemoteToast.warning{border-color:#ff6b7d;background:#2a1018f5;color:#fff3f5;box-shadow:0 15px 55px #0009,0 0 28px #ff526733}
#musaAdminBanner{position:fixed;z-index:2147483490;left:50%;top:55px;transform:translateX(-50%);display:none;max-width:min(650px,90vw);padding:10px 14px;border-radius:12px;border:1px solid #ffd76b;background:#3b2e09ee;color:#fff4bc;font:1000 11px/1.4 Inter,system-ui,sans-serif;text-align:center;box-shadow:0 10px 35px #0008}
@media(max-width:650px){#musaHacks{grid-template-columns:1fr}#musaBackHub{top:48px}#musaAdminPanel{padding:13px}#musaPlayerChip{max-width:56vw}}

/* MUSA ARCADE creator mark + per-game cinematic identity */
#musaCreatorCredit{
  position:fixed;z-index:2147483200;right:12px;bottom:max(9px,env(safe-area-inset-bottom));
  pointer-events:none;padding:7px 10px;border-radius:999px;border:1px solid #ffffff2a;
  background:#071018b8;color:#eaf7ff;font:1000 8px/1 Inter,system-ui,sans-serif;
  letter-spacing:1.25px;backdrop-filter:blur(9px);box-shadow:0 8px 24px #0005
}
body[data-musa-theme="musa-play-hub"] #musaCreatorCredit{background:#06131de3;color:#8fe8ff}
body[data-musa-theme="police-chase-3d"] #menu{background:
 radial-gradient(circle at 14% 18%,#196cff55,transparent 27%),
 radial-gradient(circle at 84% 22%,#ff244c55,transparent 30%),
 linear-gradient(155deg,#050914f4,#121827f5 58%,#080b12f7)!important}
body[data-musa-theme="night-shift-at-the-playroom"] #start{background:
 radial-gradient(circle at 50% 18%,#d2499c42,transparent 24%),
 linear-gradient(180deg,#120817f5,#050408fa 65%),
 repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 52px)!important}
body[data-musa-theme="airplane-simulator-3d"] #home{background:
 linear-gradient(180deg,#74bdece8 0 43%,#436f46e8 44% 100%),
 linear-gradient(90deg,transparent 48%,#ffffff55 49% 51%,transparent 52%)!important}
body[data-musa-theme="fpv-military-base"] #menu{background:
 radial-gradient(circle at 72% 20%,#b9ff7840,transparent 20%),
 repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 38px),
 linear-gradient(145deg,#07100af5,#17241af7)!important}
body[data-musa-theme="fpv-city"] #home{background:
 linear-gradient(180deg,#4ca9d5d9 0 52%,#142e3af4 53%),
 repeating-linear-gradient(90deg,transparent 0 58px,#77ecff16 59px 61px)!important}
body[data-musa-theme="storm-chaser-3d"] #home,
body[data-musa-theme="storm-chaser-3d"] #menu{background:
 radial-gradient(ellipse at 72% 22%,#2e3445 0 10%,#191f2d 28%,transparent 46%),
 linear-gradient(170deg,#111722f5,#33414cf4 55%,#17201cf5)!important}
body[data-musa-theme="jet-pilot-3d"] #home,
body[data-musa-theme="jet-pilot-3d"] #menu{background:
 linear-gradient(180deg,#347fbae8 0 57%,#5b6650ee 58% 100%),
 radial-gradient(circle at 80% 16%,#ffeaa64d,transparent 23%)!important}
body[data-musa-theme="musa-rivals-3d"] #home,
body[data-musa-theme="musa-rivals-3d"] #menu{background:
 radial-gradient(circle at 22% 40%,#5c2dff55,transparent 28%),
 radial-gradient(circle at 82% 42%,#ff2f8f4d,transparent 30%),
 linear-gradient(145deg,#080715f7,#171027f5)!important}
body[data-musa-theme="off-road-rescue-3d"] #home{background:
 linear-gradient(175deg,#7c9b75e8 0 40%,#735b38ed 41% 100%),
 radial-gradient(circle at 80% 15%,#ffd77a55,transparent 24%)!important}
body[data-musa-theme="job-city-simulator-3d"] #home{background:
 linear-gradient(180deg,#6aa6c7e8 0 45%,#36434bee 46% 100%),
 repeating-linear-gradient(90deg,transparent 0 70px,#ffffff08 71px 73px)!important}
body[data-musa-theme="airport-control"] #home,
body[data-musa-theme="airport-control"] #menu{background:
 linear-gradient(180deg,#315f7eea 0 51%,#1f302cee 52%),
 linear-gradient(90deg,transparent 49%,#ffffff4d 49.5% 50.5%,transparent 51%)!important}
body[data-musa-theme="defense-command"] #home,
body[data-musa-theme="defense-command"] #menu{background:
 repeating-radial-gradient(circle at 50% 50%,#50e3ff12 0 2px,transparent 3px 62px),
 linear-gradient(145deg,#06121df7,#0e2534f7)!important}
body[data-musa-theme="weather-command"] #home,
body[data-musa-theme="weather-command"] #menu{background:
 radial-gradient(circle at 25% 28%,#49d7ff42,transparent 25%),
 radial-gradient(circle at 70% 36%,#ffb03735,transparent 27%),
 linear-gradient(155deg,#0b2335f5,#173a4bf5)!important}
body[data-musa-theme="official-weather-service"]{background:linear-gradient(180deg,#a8def1,#edf8fc)!important}
@media(max-width:650px){#musaCreatorCredit{right:8px;bottom:max(7px,env(safe-area-inset-bottom));font-size:7px;padding:6px 8px}}

/* MUSA ID + TOKENS */
.musaLoginModes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.musaLoginModes button{min-height:40px;border:1px solid #35566b;border-radius:10px;background:#0b2230;color:#b9d6e4;font-size:9px;font-weight:1000}.musaLoginModes button.on{background:#69e2ff;color:#06131b;border-color:#69e2ff}#musaModeOwner{border-color:#806d39;color:#ffe08a}#musaModeOwner.on{background:#ffd76b;color:#201704;border-color:#ffd76b}
#musaPasswordInput{width:100%;height:46px;margin-top:8px;border:1px solid #35566b;background:#06121a;border-radius:10px;color:#fff;padding:0 11px;font-size:16px;outline:none}
#musaAvatarPick{margin-top:10px}.musaAvatarTitle{font-size:8px;font-weight:1000;letter-spacing:1px;color:#8fb2c2;margin-bottom:7px}.musaAvatars{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.musaAvatar{min-width:0;min-height:42px;border:1px solid #35566b;border-radius:10px;background:#0b2230;font-size:20px}.musaAvatar.on{border-color:#69e2ff;background:#12394a}.musaUpload{display:block;margin-top:8px;padding:10px;border:1px dashed #496b7d;border-radius:10px;text-align:center;font-size:9px;font-weight:1000;color:#9ed9eb}.musaUpload input{display:none}
#musaTokenChip{position:fixed;z-index:2147483500;top:8px;left:50%;transform:translateX(-50%);min-height:32px;padding:0 12px;border:1px solid #ffd66a;border-radius:999px;background:#2d2309e8;color:#ffe89d;font:1000 9px/1 Inter,system-ui,sans-serif;backdrop-filter:blur(10px)}
#musaRedeemShade{position:fixed;inset:0;z-index:2147483590;align-items:center;justify-content:center;padding:16px;background:#000b}#musaRedeemCard{width:min(430px,100%);background:#081923;border:1px solid #ffffff3b;border-radius:22px;padding:20px;color:#fff}#musaRedeemCard h2{margin:0 0 5px}#musaRedeemCard p{color:#ffd979;font-weight:1000}.musaRedeemGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.musaRedeemGrid button,#musaRedeemClose{min-height:52px;border:1px solid #4f7183;border-radius:12px;background:#0d2a3a;color:#fff;font-weight:1000}.musaRedeemGrid button b{color:#ffd979}#musaRedeemClose{width:100%;margin-top:9px;min-height:44px}#musaRedeemStatus{min-height:18px;margin-top:8px;font-size:9px;color:#a9c5d2}
.musaRedeemRequest{display:grid;grid-template-columns:34px 1fr auto auto;gap:6px;align-items:center;padding:7px;margin:6px 0;border:1px solid #ffffff24;border-radius:10px;background:#0b2230}.musaRedeemRequest>span{font-size:22px}.musaRedeemRequest>img{width:32px;height:32px;border-radius:50%;object-fit:cover}.musaRedeemRequest b,.musaRedeemRequest small{display:block}.musaRedeemRequest small{font-size:7px;color:#8da8b5;margin-top:2px}.musaRedeemRequest button{min-height:34px;border:1px solid #527486;border-radius:8px;background:#133246;color:#fff;font-size:7px;font-weight:1000}
@media(max-width:650px){.musaAvatars{grid-template-columns:repeat(4,1fr)}#musaTokenChip{top:45px}.musaRedeemRequest{grid-template-columns:32px 1fr}.musaRedeemRequest button{grid-column:auto}}

#musaSettingsButton{position:fixed;z-index:2147483500;top:8px;right:82px;min-height:32px;padding:0 10px;border:1px solid #ffffff35;border-radius:999px;background:#07151fe8;color:#d8edf7;font:1000 8px/1 Inter,system-ui,sans-serif;backdrop-filter:blur(10px)}
#musaSettingsShade{position:fixed;inset:0;z-index:2147483595;align-items:center;justify-content:center;padding:16px;background:#000b}
#musaSettingsCard{width:min(460px,100%);max-height:88vh;overflow:auto;background:#081923;border:1px solid #ffffff3b;border-radius:22px;padding:20px;color:#fff;box-shadow:0 28px 90px #000c}
#musaSettingsCard h2{margin:0 0 4px}.musaSettingsHint{margin:0 0 12px;color:#9db8c5;font-size:10px}
#musaSettingsCard>label:not(.musaUpload){display:block;margin-top:9px;color:#8fb2c2;font-size:8px;font-weight:1000;letter-spacing:.7px}
#musaSettingsCard>label:not(.musaUpload) input{display:block;width:100%;height:44px;margin-top:5px;box-sizing:border-box;border:1px solid #35566b;border-radius:10px;background:#06121a;color:#fff;padding:0 11px;font-size:15px;outline:none}
.musaSettingsAvatars{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:7px}.musaSettingsAvatar{min-height:40px;border:1px solid #35566b;border-radius:10px;background:#0b2230;font-size:19px}.musaSettingsAvatar.on{border-color:#69e2ff;background:#12394a}
.musaFindStuff{display:grid;gap:5px;margin-top:13px;padding:11px;border:1px solid #ffffff24;border-radius:12px;background:#07151e}.musaFindStuff b{font-size:9px;color:#69e2ff}.musaFindStuff span{font-size:9px;color:#b7ccd7;line-height:1.35}
.musaSettingsActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.musaSettingsActions button{min-height:44px;border:1px solid #466b7f;border-radius:10px;background:#0f3043;color:#fff;font-size:9px;font-weight:1000}.musaSettingsActions button:first-child{background:#69e2ff;color:#06131b;border-color:#69e2ff}#musaSettingsStatus{min-height:18px;margin-top:8px;color:#a9c5d2;font-size:9px}
@media(max-width:650px){#musaSettingsButton{top:45px;right:8px}.musaSettingsAvatars{grid-template-columns:repeat(4,1fr)}}

/* OWNER ACCOUNT REGISTRY */
.musaLoginModes{grid-template-columns:repeat(5,1fr)}
#musaModeBackup{border-color:#5a7180;color:#c9e0eb}
#musaAdminTabs{display:flex;gap:6px;margin:10px 0}
#musaAdminTabs button{min-height:38px;padding:0 12px;border:1px solid #35566b;border-radius:10px;background:#0b2230;color:#a9c4d1;font-size:8px;font-weight:1000}
#musaAdminTabs button.on{background:#69e2ff;border-color:#69e2ff;color:#06131b}
.musaAccountsTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.musaAccountsTop b{font-size:11px;color:#fff}.musaAccountsTop button{min-height:36px;border:1px solid #446b7f;border-radius:9px;background:#123246;color:#fff;font-size:8px;font-weight:1000;padding:0 10px}
.musaAccountsNote{margin:7px 0 9px;color:#8fa9b7;font-size:8px;line-height:1.45}
#musaAccountsList{display:grid;gap:7px}.musaAccountRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #294a5d;border-radius:12px;background:#07151e}.musaAccountRow>img{width:36px;height:36px;border-radius:50%;object-fit:cover}.musaAccountEmoji{font-size:25px;text-align:center}.musaAccountInfo{min-width:0}.musaAccountInfo>b{display:block;font-size:11px}.musaAccountInfo>small{display:block;margin-top:2px;color:#8fa9b7;font-size:7px}.musaAccountInfo label{display:block;margin-top:7px;color:#ffd76b;font-size:7px;font-weight:1000}.musaAccountInfo input{display:block;width:100%;height:34px;margin-top:3px;border:1px solid #4a6778;border-radius:8px;background:#06121a;color:#fff;padding:0 8px;font-size:14px;letter-spacing:1px;box-sizing:border-box}.musaAccountInfo label>span{display:flex!important;gap:6px;align-items:center;margin-top:3px}.musaAccountInfo label>span input{flex:1;min-width:0;width:auto;margin-top:0}.musaBackupEye{flex:0 0 38px;height:34px;border:1px solid #4a6778;border-radius:8px;background:#102837;color:#fff;font-size:15px;cursor:pointer}.musaBackupEye:disabled{opacity:.55}.musaAccountRow>button{min-height:38px;border:1px solid #ffd76b;border-radius:9px;background:#342a0e;color:#ffe89a;font-size:7px;font-weight:1000;padding:0 9px}#musaAccountsStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}.musaAccountsEmpty{padding:12px;color:#8da8b5;font-size:9px}
@media(max-width:650px){.musaLoginModes{grid-template-columns:repeat(3,1fr)}.musaAccountRow{grid-template-columns:34px minmax(0,1fr)}.musaAccountRow>button{grid-column:2}}

.musaRecentRow{padding:10px;border:1px solid #294a5d;border-radius:11px;background:#07151e;color:#fff}.musaRecentRow b{display:block;font-size:11px}.musaRecentRow small{display:block;margin-top:3px;color:#8fa9b7;font-size:8px;line-height:1.35}
#musaRecentStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}
#musaAdminButton{max-width:140px}

#musaAdminTabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-bottom:3px}
#musaAdminTabs button{flex:0 0 auto}
#musaAdminRequestsView,#musaAdminToolsView,#musaAdminAccountsView{min-height:120px}
#musaOwnerRecentShade{position:fixed;inset:0;z-index:2147483600;align-items:center;justify-content:center;padding:16px;background:#000b}
#musaOwnerRecentCard{width:min(520px,100%);max-height:86%;overflow:auto;background:#081923;border:1px solid #ffffff3b;border-radius:22px;padding:18px;color:#fff}
.musaOwnerRecentTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.musaOwnerRecentTop h2{margin:3px 0 0;font-size:22px}.musaOwnerRecentTop .eyebrow{font-size:8px;letter-spacing:1.4px;color:#ffd76b;font-weight:1000}
#musaOwnerRecentClose{min-height:38px;border:1px solid #456a7d;border-radius:9px;background:#0f3043;color:#fff;font-size:8px;font-weight:1000;padding:0 10px}
#musaOwnerRecentList{display:grid;gap:7px;margin-top:8px}#musaOwnerRecentStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}

/* Recent Players lives only in the Owner panel */
#m3recentWrap{display:none!important}

/* Unified admin tools */
#musaToolTarget{margin:4px 0 10px;padding:9px;border:1px solid #35566b;border-radius:10px;background:#07151e;color:#cfe8f3;font-size:9px;font-weight:1000}
.musaToolSection{margin-top:10px;padding:10px;border:1px solid #ffffff24;border-radius:12px;background:#07151e}.musaToolSection>b{display:block;margin-bottom:7px;color:#69e2ff;font-size:9px}.musaToolSection select{width:100%;height:42px;border:1px solid #35566b;border-radius:9px;background:#06121a;color:#fff;padding:0 9px;font-size:12px}.musaToolBtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.musaToolBtns button{min-height:42px;border:1px solid #466b7f;border-radius:9px;background:#0f3043;color:#fff;font-size:8px;font-weight:1000}.musaToolBtns button:nth-last-child(-n+2){border-color:#7d4953;background:#351820}
#musaToolStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}
#m2btn,#m2shade,#m3recentWrap{display:none!important}
@media(max-width:650px){.musaToolBtns{grid-template-columns:1fr 1fr}}

/* Emergency owner/admin escape */
#musaSafetyShade{position:fixed;inset:0;z-index:2147483646;align-items:center;justify-content:center;padding:18px;background:#050b10f7}
#musaSafetyCard{width:min(440px,100%);background:#081923;border:1px solid #ffcf66;border-radius:22px;padding:22px;color:#fff;text-align:center;box-shadow:0 28px 100px #000d}
#musaSafetyCard .eyebrow{font-size:8px;letter-spacing:1.5px;color:#ffd76b;font-weight:1000}#musaSafetyCard h2{margin:7px 0 5px;font-size:27px}#musaSafetyCard p{margin:0 0 13px;color:#b9ccd5;font-size:11px;line-height:1.45}
#musaSafetyPass{width:100%;height:46px;box-sizing:border-box;border:1px solid #46687a;border-radius:10px;background:#06121a;color:#fff;padding:0 11px;font-size:16px;text-align:center}
#musaSafetyEscape{width:100%;min-height:48px;margin-top:8px;border:1px solid #ffd76b;border-radius:10px;background:#ffd76b;color:#211704;font-size:9px;font-weight:1000}#musaSafetyAdmin{width:100%;min-height:44px;margin-top:7px;border:1px solid #69e2ff;border-radius:10px;background:#0d3042;color:#dff9ff;font-size:9px;font-weight:1000}#musaSafetyStatus{min-height:18px;margin-top:8px;color:#ffb2bd;font-size:9px}

/* Mobile admin modal stability */
body.musaAdminModalOpen{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
#musaAdminShade{overflow:hidden!important;overscroll-behavior:contain!important;touch-action:none}
#musaAdminPanel{height:min(90dvh,900px);max-height:90dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}
#musaAdminTabs{align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scroll-snap-type:x proximity}
#musaAdminTabs button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:44px!important;min-height:44px!important;padding:0 14px!important;margin:0!important;transform:none!important;vertical-align:middle!important;scroll-snap-align:start}
#musaAdminTabs button::before,#musaAdminTabs button::after{vertical-align:middle}
@media(max-width:650px){
  #musaAdminShade{align-items:stretch!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}
  #musaAdminPanel{width:100%!important;height:100%!important;max-height:none!important;border-radius:18px!important;padding:14px!important}
  #musaAdminTop{position:sticky;top:-14px;z-index:5;background:#081923;padding:14px 0 8px}
  #musaAdminTabs{position:sticky;top:64px;z-index:4;background:#081923;padding:5px 0 8px;margin:0 0 8px!important}
}

body.musaOwnerModalOpen{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important}
#musaOwnerRecentShade{overflow:hidden!important;overscroll-behavior:contain!important;touch-action:none}
#musaOwnerRecentCard{height:min(86dvh,760px);max-height:86dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
@media(max-width:650px){
  #musaOwnerRecentShade{align-items:stretch!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}
  #musaOwnerRecentCard{width:100%!important;height:100%!important;max-height:none!important;border-radius:18px!important}
  .musaOwnerRecentTop{position:sticky;top:0;z-index:3;background:#081923;padding:4px 0 10px}
}

/* Admin control center expansion */
#musaAdminButton{bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px))!important}
#musaAdminMessagesView textarea,#musaAdminSystemView textarea{width:100%;min-height:82px;resize:vertical;box-sizing:border-box;border:1px solid #35566b;border-radius:10px;background:#06121a;color:#fff;padding:10px;font-size:13px;outline:none}
#musaAdminMessageDuration{width:100%;height:42px;margin-top:8px;border:1px solid #35566b;border-radius:9px;background:#06121a;color:#fff;padding:0 9px;font-size:12px}
.musaDangerZone{border-color:#6f3844!important;background:#241118!important}.musaDangerZone>b{color:#ff8fa1!important}
#musaBansList,#musaLogsList{display:grid;gap:7px;margin-top:9px}
.musaBanRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #5c3540;border-radius:10px;background:#1e1116}.musaBanRow b,.musaBanRow small{display:block}.musaBanRow small{margin-top:3px;color:#c3a5ad;font-size:8px}.musaBanRow button{min-height:36px;border:1px solid #69e2ff;border-radius:8px;background:#12394a;color:#fff;font-size:8px;font-weight:1000}
.musaLogRow{padding:8px;border:1px solid #ffffff1e;border-radius:9px;background:#07151e;color:#b7cbd4;font-size:8px;line-height:1.35;word-break:break-word}
.musaEmptyState{padding:10px;color:#8da8b5;font-size:9px}
#musaMessageStatus,#musaSystemStatus,#musaLogsStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}
#homeTokenSlot{display:flex;justify-content:flex-start;align-items:center;margin-top:12px;min-height:36px}
body[data-musa-theme="musa-play-hub"] #homeTokenSlot #musaTokenChip{position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:650px){#musaAdminButton{bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px))!important}}

#musaCustomCommand{width:100%;height:44px;box-sizing:border-box;border:1px solid #35566b;border-radius:10px;background:#06121a;color:#fff;padding:0 10px;font-size:14px;outline:none}
.musaCommandHints{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.musaCommandHints span{padding:5px 7px;border:1px solid #35566b;border-radius:999px;background:#0b2230;color:#9fc5d7;font-size:8px}
#musaCustomStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}

html.musaModalLock,body.musaModalLock{overflow:hidden!important;overscroll-behavior:none!important;height:100%!important}
body.musaModalLock{position:fixed!important;left:0!important;right:0!important;width:100%!important}

/* Pause + ban control polish */
.musaControlField{display:grid;gap:5px;margin-top:9px}.musaControlField span{font-size:8px;font-weight:1000;letter-spacing:.7px;color:#8fb2c2}.musaControlField input,.musaControlField select{width:100%;height:42px;box-sizing:border-box;border:1px solid #35566b;border-radius:9px;background:#06121a;color:#fff;padding:0 9px;font-size:12px}
.musaBanCountdown{color:#ff9aaa;font-weight:1000}
#musaSafetyCard{position:relative!important;padding:34px 22px 24px!important}
#musaSafetyAdmin{position:absolute!important;top:12px!important;right:12px!important;width:auto!important;min-width:64px!important;min-height:38px!important;margin:0!important;padding:0 12px!important}
#m3pauseCard{position:relative!important;padding:34px 28px 28px!important}
#m3pauseAdmin{position:absolute!important;top:12px!important;right:12px!important;width:auto!important;min-width:64px!important;min-height:38px!important;margin:0!important;padding:0 12px!important}

/* Final punishment-screen fixes */
#musaSafetyShade{display:none!important}
#musaAdminShade.musaPunishmentLogin{align-items:center!important;justify-content:center!important;padding:12px!important}
#musaAdminShade.musaPunishmentLogin #musaAdminPanel{width:min(430px,calc(100% - 16px))!important;height:auto!important;max-height:none!important;overflow:visible!important;border-radius:18px!important;padding:16px!important}
#musaAdminShade.musaPunishmentLogin #musaAdminTop{position:static!important;padding:0!important}
#musaAdminShade.musaPunishmentLogin #musaAdminTop .sub{display:none!important}
#musaAdminShade.musaPunishmentLogin #musaAdminLocked{display:block!important}
#musaAdminShade.musaPunishmentLogin #musaAdminUnlocked{display:none!important}
#musaAdminShade.musaPunishmentLogin #musaAdminPass{font-size:16px!important}

/* OWNER-ONLY BLACK / GOLD / SILVER THEME */
body.musaOwnerGold{
  --owner-gold:#f3d56b;--owner-gold2:#b88a22;--owner-silver:#dce3ea;--owner-black:#070707;
  background:
    radial-gradient(circle at 18% 8%,#4b371744,transparent 28%),
    radial-gradient(circle at 82% 16%,#bfc7d522,transparent 24%),
    linear-gradient(135deg,#030303 0%,#101010 45%,#050505 100%)!important;
  color:#f7f7f7!important;
}
body.musaOwnerGold:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
  background:
    linear-gradient(115deg,transparent 0 42%,#f3d56b10 43% 44%,transparent 45% 100%),
    repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 14px);
}
body.musaOwnerGold main,body.musaOwnerGold #game,body.musaOwnerGold>div{position:relative;z-index:1}
body.musaOwnerGold .homePanel,
body.musaOwnerGold .miniStat,
body.musaOwnerGold .profileStats div,
body.musaOwnerGold .card,
body.musaOwnerGold #musaAdminPanel,
body.musaOwnerGold #musaSettingsCard,
body.musaOwnerGold #musaRedeemCard,
body.musaOwnerGold #musaOwnerRecentCard,
body.musaOwnerGold #musaLoginCard{
  background:linear-gradient(145deg,#090909f5,#171717ef)!important;
  border-color:#f3d56b88!important;
  box-shadow:0 12px 34px #0009,inset 0 0 0 1px #dce3ea18,0 0 18px #f3d56b12!important;
}
body.musaOwnerGold .card:before{opacity:.2!important}
body.musaOwnerGold h1 span,
body.musaOwnerGold h2,
body.musaOwnerGold h3,
body.musaOwnerGold .profileName,
body.musaOwnerGold .miniStat b,
body.musaOwnerGold .profileStats b{
  color:var(--owner-gold)!important;
  text-shadow:0 0 16px #f3d56b28;
}
body.musaOwnerGold .badge,
body.musaOwnerGold .ownerTab,
body.musaOwnerGold #musaTokenChip,
body.musaOwnerGold .chip.on,
body.musaOwnerGold .play,
body.musaOwnerGold .start,
body.musaOwnerGold #musaAdminButton{
  background:linear-gradient(135deg,#f8e7a1,#c99a2e 56%,#f4d96b)!important;
  color:#090909!important;border-color:#fff1b6!important;
  box-shadow:0 8px 24px #0008,0 0 18px #f3d56b38!important;
}
body.musaOwnerGold button:not(.chip):not(.play):not(.start){
  border-color:#d7bf6a99!important;
}
body.musaOwnerGold input,
body.musaOwnerGold textarea,
body.musaOwnerGold select,
body.musaOwnerGold .arcadeSearch{
  background:#080808!important;color:#fff!important;border-color:#9f8a4e!important;
}
body.musaOwnerGold .newBadge{
  background:linear-gradient(135deg,#f2f2f2,#bfc5cc)!important;color:#080808!important;border-color:#fff!important;
}
body.musaOwnerGold .footer,
body.musaOwnerGold .lead,
body.musaOwnerGold p,
body.musaOwnerGold small{color:#d4d8dd!important}
body.musaOwnerGold .topline,
body.musaOwnerGold .whatsNew{border-color:#c9a94c66!important}
body.musaOwnerGold .whatsNew{
  background:linear-gradient(135deg,#0b0b0b,#1b1609)!important;
}
body.musaOwnerGold .stats,
body.musaOwnerGold .mission,
body.musaOwnerGold .top,
body.musaOwnerGold #controls .ctrl,
body.musaOwnerGold .pad,
body.musaOwnerGold .act{
  border-color:#d5b85f88!important;
  box-shadow:0 6px 20px #0008,0 0 12px #d5b85f18!important;
}
body.musaOwnerGold #musaPlayerChip{
  border-color:#f3d56b!important;
  background:linear-gradient(135deg,#111,#2b2109)!important;
  color:#ffe98a!important;
}

/* NORMAL PLAYER SILVER THEME */
body:not(.musaOwnerGold){
  background:
    radial-gradient(circle at 20% 8%,#dfe7ef14,transparent 28%),
    radial-gradient(circle at 82% 15%,#9faab814,transparent 24%),
    linear-gradient(135deg,#071018 0%,#111923 48%,#080d13 100%)!important;
}
body:not(.musaOwnerGold) .homePanel,
body:not(.musaOwnerGold) .miniStat,
body:not(.musaOwnerGold) .profileStats div,
body:not(.musaOwnerGold) .card{
  border-color:#cfd6df66!important;
  box-shadow:0 12px 28px #0007,inset 0 0 0 1px #ffffff0a!important;
}
body:not(.musaOwnerGold) h1 span,
body:not(.musaOwnerGold) .profileName,
body:not(.musaOwnerGold) .miniStat b,
body:not(.musaOwnerGold) .profileStats b{
  color:#e8edf3!important;
  text-shadow:0 0 12px #dce5ef18;
}
body:not(.musaOwnerGold) .badge,
body:not(.musaOwnerGold) .ownerTab,
body:not(.musaOwnerGold) .chip.on,
body:not(.musaOwnerGold) .play{
  background:linear-gradient(135deg,#f4f6f8,#aeb8c4)!important;
  color:#091017!important;
  border-color:#ffffffcc!important;
}
body:not(.musaOwnerGold) .newBadge{
  background:linear-gradient(135deg,#f4f6f8,#b9c2cc)!important;
  color:#070b0f!important;
}

/* final premium theme pass */
body:not(.musaOwnerGold) #musaPlayerChip,
body:not(.musaOwnerGold) #musaAdminButton,
body:not(.musaOwnerGold) #musaSettingsButton,
body:not(.musaOwnerGold) #musaTokenChip{
  border-color:#cbd4de99!important;
  background:linear-gradient(145deg,#17212b,#0d141c)!important;
  color:#eef3f7!important;
  box-shadow:0 8px 22px #0007,inset 0 0 0 1px #ffffff0c!important;
}
body:not(.musaOwnerGold) .stats,
body:not(.musaOwnerGold) .mission,
body:not(.musaOwnerGold) #controls .ctrl,
body:not(.musaOwnerGold) .pad,
body:not(.musaOwnerGold) .act{
  border-color:#c7d0da66!important;
  background-color:#111923dd!important;
  box-shadow:0 7px 20px #0007,inset 0 0 0 1px #ffffff08!important;
}
body:not(.musaOwnerGold) .stat b,
body:not(.musaOwnerGold) .mission b{color:#eef3f7!important}
body:not(.musaOwnerGold) .stat small,
body:not(.musaOwnerGold) .mission span{color:#9eabb8!important}
body.musaOwnerGold .stats,
body.musaOwnerGold .mission{
  background:linear-gradient(145deg,#090909e8,#171208e8)!important;
}
body.musaOwnerGold .stat b,
body.musaOwnerGold .mission b{color:#f3d56b!important}
body.musaOwnerGold .stat small,
body.musaOwnerGold .mission span{color:#d6d7d9!important}
body.musaOwnerGold #controls .ctrl,
body.musaOwnerGold .act{
  background:linear-gradient(145deg,#15120a,#090909)!important;
  color:#f3d56b!important;
}

/* PHONE FLOATING UI PASS */
@media(max-width:520px) and (orientation:portrait){
  #musaAdminButton{top:84px!important;bottom:auto!important;right:6px!important;min-width:54px!important;min-height:36px!important;padding:0 8px!important;font-size:8px!important}
  #musaPlayerChip{top:6px!important;left:6px!important;max-width:52vw!important}
  #musaSettingsButton{top:43px!important;right:6px!important;min-height:30px!important}
  #musaTokenChip{top:43px!important;left:6px!important;transform:none!important;max-width:54vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}

/* Launch polish: clearer public login + admin panels */
.musaLoginModes{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.musaLoginModes button{min-height:42px}
#musaModeOwner{opacity:.72}
#musaModeOwner.on{opacity:1}
#musaLoginCard{background:linear-gradient(160deg,#0b1d29,#08141d);border-color:#ffffff36}
#musaLoginCard h2{letter-spacing:-.5px}
#musaSettingsCard,#musaRedeemCard,#musaAdminPanel{background:linear-gradient(160deg,#0b1c27,#07131c);border-color:#ffffff34}
#musaAdminTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
#musaAdminTabs button{min-height:38px;border:1px solid #35586c;border-radius:9px;background:#0b2432;color:#bcd8e5;padding:0 11px;font-size:8px;font-weight:1000}
#musaAdminTabs button.on{background:#68ddf8;color:#07131b;border-color:#68ddf8}
#musaHacks{gap:8px}.musaHack{min-height:48px}
#musaAdminStatus,#musaSystemStatus,#musaLogsStatus,#musaAccountsStatus{padding:7px 0}
@media(max-width:560px){
  .musaLoginModes{grid-template-columns:repeat(2,minmax(0,1fr))}
  #musaModeOwner{grid-column:1/-1}
  #musaLoginCard{padding:19px;border-radius:19px}
  #musaLoginCard h2{font-size:25px}
  #musaAdminPanel{border-radius:18px}
}

/* Recent-player visit history */
.musaRecentHistory{display:block!important;padding:12px!important}
.musaRecentSummary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.musaRecentSummary>b{font-size:12px}.musaRecentSummary>small{font-size:8px;color:#86a8b8;font-weight:900}
.musaVisitHistory{display:grid;gap:6px;margin-top:9px}
.musaVisitLine{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #ffffff17;border-radius:9px;background:#06131b}
.musaVisitLine>span{font-size:7px;font-weight:1000;color:#70e2ff}.musaVisitLine>b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.musaVisitLine>small{font-size:7px;color:#8fa7b4;text-align:right}
@media(max-width:560px){.musaVisitLine{grid-template-columns:54px 1fr}.musaVisitLine>small{grid-column:2;text-align:left}}


/* 2026-09-20 admin control center polish */
#musaAdminPanel{
  width:min(760px,96vw)!important;
  background:
    radial-gradient(circle at 0% 0%,#10354d55,transparent 30%),
    linear-gradient(180deg,#081923,#07131c)!important;
  border-color:#6ba4bd55!important;
  box-shadow:0 34px 120px #000d,0 0 0 1px #ffffff08 inset!important;
}
#musaAdminTop{
  padding-bottom:10px;
  border-bottom:1px solid #ffffff16;
}
#musaAdminTop h2{letter-spacing:-.5px}
#musaAdminTabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  white-space:normal!important;
  padding:10px 0!important;
  margin:0 0 10px!important;
}
#musaAdminTabs button{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 8px!important;
  border-radius:11px!important;
  border-color:#385c70!important;
  background:linear-gradient(180deg,#0f2c3d,#0b2230)!important;
  color:#b9d4df!important;
  letter-spacing:.35px;
  box-shadow:inset 0 0 0 1px #ffffff05;
}
#musaAdminTabs button.on{
  background:linear-gradient(135deg,#74e8ff,#7bf0ae)!important;
  color:#06131b!important;
  border-color:transparent!important;
  box-shadow:0 8px 24px #54d9ff24!important;
}
#musaAdminLiveView,#musaAdminRequestsView,#musaAdminToolsView,#musaAdminMessagesView,
#musaAdminSystemView,#musaAdminAccountsView,#musaAdminLogsView,#musaAdminCustomView{
  padding:12px!important;
  border:1px solid #ffffff16;
  border-radius:15px;
  background:#06121aaa;
}
.musaToolSection{
  margin-top:9px!important;
  padding:12px!important;
  border-radius:13px!important;
  border-color:#ffffff20!important;
  background:linear-gradient(180deg,#0a1b25,#07151e)!important;
}
.musaToolSection>b{
  color:#7ce8ff!important;
  letter-spacing:.8px;
}
.musaToolBtns{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.musaToolBtns button{
  min-height:44px!important;
  border-radius:10px!important;
}
#musaServerPill{
  margin-top:0!important;
  background:#071a24;
}
#musaCurrentSession{
  border-color:#36576a!important;
  background:#07141d!important;
}
.musaPlayerRow{
  border-color:#31566a!important;
  background:linear-gradient(180deg,#081a24,#07141d)!important;
}
.musaPlayerRow:hover{border-color:#5ea9c7!important}
#musaOwnerRecentCard{
  width:min(680px,96vw)!important;
  background:
    radial-gradient(circle at 0% 0%,#44360e55,transparent 28%),
    linear-gradient(180deg,#0a1822,#07131c)!important;
  border-color:#d6b84d66!important;
  box-shadow:0 30px 110px #000d;
}
.musaRecentHistory{
  padding:12px!important;
  border-color:#35596c!important;
  background:linear-gradient(180deg,#081a24,#07141d)!important;
}
.musaRecentSummary{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding-bottom:9px;
  margin-bottom:8px;
  border-bottom:1px solid #ffffff14;
}
.musaRecentSummary b{font-size:13px!important}
.musaRecentSummary small{margin:0!important;text-align:right}
.musaVisitHistory{display:grid;gap:6px}
.musaVisitLine{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:8px 9px;
  border:1px solid #ffffff12;
  border-radius:10px;
  background:#050d13;
}
.musaVisitLine>span{
  color:#ffd76b;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.7px;
}
.musaVisitLine>b{
  font-size:9px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.musaVisitLine>small{
  margin:0!important;
  font-size:7px!important;
  text-align:right;
}
@media(max-width:650px){
  #musaAdminTabs{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    background:transparent!important;
    padding:8px 0!important;
  }
  .musaToolBtns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #musaAdminLiveView,#musaAdminRequestsView,#musaAdminToolsView,#musaAdminMessagesView,
  #musaAdminSystemView,#musaAdminAccountsView,#musaAdminLogsView,#musaAdminCustomView{padding:10px!important}
  .musaVisitLine{grid-template-columns:58px minmax(0,1fr)}
  .musaVisitLine>small{grid-column:2;text-align:left}
  .musaRecentSummary{display:block}
  .musaRecentSummary small{text-align:left;margin-top:3px!important}
}

/* Action-game HUD safety: keep global controls away from gameplay buttons */
body[data-musa-theme="rooftop-rush-3d"] #musaAdminButton,
body[data-musa-theme="neon-siege-3d"] #musaAdminButton{
  top:116px!important;bottom:auto!important;right:8px!important;
}
body[data-musa-theme="rooftop-rush-3d"] #musaBackHub,
body[data-musa-theme="neon-siege-3d"] #musaBackHub{
  top:116px!important;left:8px!important;bottom:auto!important;
}
@media(max-width:520px){
  body[data-musa-theme="rooftop-rush-3d"] #musaAdminButton,
  body[data-musa-theme="neon-siege-3d"] #musaAdminButton{top:120px!important;right:6px!important}
}

/* New 3D action games: keep global chrome away from gameplay controls */
body[data-musa-theme="zombie-mall-survival-3d"] #musaAdminButton,
body[data-musa-theme="volcano-escape-3d"] #musaAdminButton,
body[data-musa-theme="alien-invasion-3d"] #musaAdminButton,
body[data-musa-theme="stealth-lab-escape-3d"] #musaAdminButton{
  top:116px!important;bottom:auto!important;right:8px!important;
}
body[data-musa-theme="zombie-mall-survival-3d"] #musaBackHub,
body[data-musa-theme="volcano-escape-3d"] #musaBackHub,
body[data-musa-theme="alien-invasion-3d"] #musaBackHub,
body[data-musa-theme="stealth-lab-escape-3d"] #musaBackHub{
  top:116px!important;bottom:auto!important;left:8px!important;
}
@media(max-width:520px){
  body[data-musa-theme="zombie-mall-survival-3d"] #musaAdminButton,
  body[data-musa-theme="volcano-escape-3d"] #musaAdminButton,
  body[data-musa-theme="alien-invasion-3d"] #musaAdminButton,
  body[data-musa-theme="stealth-lab-escape-3d"] #musaAdminButton{top:120px!important;right:6px!important}
}

/* Eight-game action pack: keep global buttons above gameplay controls */
body[data-musa-theme="dino-park-escape-3d"] #musaAdminButton,
body[data-musa-theme="prison-break-3d"] #musaAdminButton,
body[data-musa-theme="space-station-crisis-3d"] #musaAdminButton,
body[data-musa-theme="cyber-ninja-3d"] #musaAdminButton,
body[data-musa-theme="monster-hunter-3d"] #musaAdminButton,
body[data-musa-theme="avalanche-escape-3d"] #musaAdminButton,
body[data-musa-theme="secret-agent-3d"] #musaAdminButton,
body[data-musa-theme="pirate-fortress-3d"] #musaAdminButton{
  top:116px!important;bottom:auto!important;right:8px!important;
}
body[data-musa-theme="dino-park-escape-3d"] #musaBackHub,
body[data-musa-theme="prison-break-3d"] #musaBackHub,
body[data-musa-theme="space-station-crisis-3d"] #musaBackHub,
body[data-musa-theme="cyber-ninja-3d"] #musaBackHub,
body[data-musa-theme="monster-hunter-3d"] #musaBackHub,
body[data-musa-theme="avalanche-escape-3d"] #musaBackHub,
body[data-musa-theme="secret-agent-3d"] #musaBackHub,
body[data-musa-theme="pirate-fortress-3d"] #musaBackHub{
  top:116px!important;bottom:auto!important;left:8px!important;
}
@media(max-width:520px){
  body[data-musa-theme="dino-park-escape-3d"] #musaAdminButton,
  body[data-musa-theme="prison-break-3d"] #musaAdminButton,
  body[data-musa-theme="space-station-crisis-3d"] #musaAdminButton,
  body[data-musa-theme="cyber-ninja-3d"] #musaAdminButton,
  body[data-musa-theme="monster-hunter-3d"] #musaAdminButton,
  body[data-musa-theme="avalanche-escape-3d"] #musaAdminButton,
  body[data-musa-theme="secret-agent-3d"] #musaAdminButton,
  body[data-musa-theme="pirate-fortress-3d"] #musaAdminButton{top:120px!important;right:6px!important}
}

/* Gaming eight pack: keep global chrome away from action controls */
body[data-musa-theme="battle-royale-3d"] #musaAdminButton,
body[data-musa-theme="bank-heist-3d"] #musaAdminButton,
body[data-musa-theme="zombie-defense-3d"] #musaAdminButton,
body[data-musa-theme="car-combat-arena-3d"] #musaAdminButton,
body[data-musa-theme="sword-arena-3d"] #musaAdminButton,
body[data-musa-theme="robot-wars-3d"] #musaAdminButton,
body[data-musa-theme="island-survival-3d"] #musaAdminButton,
body[data-musa-theme="speed-parkour-3d"] #musaAdminButton{
  top:116px!important;bottom:auto!important;right:8px!important;
}
body[data-musa-theme="battle-royale-3d"] #musaBackHub,
body[data-musa-theme="bank-heist-3d"] #musaBackHub,
body[data-musa-theme="zombie-defense-3d"] #musaBackHub,
body[data-musa-theme="car-combat-arena-3d"] #musaBackHub,
body[data-musa-theme="sword-arena-3d"] #musaBackHub,
body[data-musa-theme="robot-wars-3d"] #musaBackHub,
body[data-musa-theme="island-survival-3d"] #musaBackHub,
body[data-musa-theme="speed-parkour-3d"] #musaBackHub{
  top:116px!important;bottom:auto!important;left:8px!important;
}


/* Owner hub admin: compact button directly above SWITCH USER. */
body.musa-hub #musaAdminButton{
  left:8px !important;
  right:auto !important;
  top:auto !important;
  bottom:56px !important;
  width:auto !important;
  height:40px !important;
  min-width:86px !important;
  min-height:40px !important;
  max-width:140px !important;
  max-height:40px !important;
  padding:0 14px !important;
  border-radius:11px !important;
  display:none;
  align-items:center;
  justify-content:center;
  writing-mode:horizontal-tb !important;
  transform:none !important;
  white-space:nowrap !important;
}
body.musa-hub.musaOwnerGold #musaAdminButton,
html.musaOwnerGoldRoot body.musa-hub #musaAdminButton{
  display:flex !important;
}

/* MUSA CHROME CANONICAL — single final placement layer */
body:not(.musa-hub) #musaAdminButton{
  position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;
  top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
  width:auto!important;height:40px!important;min-width:72px!important;min-height:40px!important;
  max-width:120px!important;max-height:40px!important;padding:0 12px!important;border-radius:11px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  writing-mode:horizontal-tb!important;transform:none!important;white-space:nowrap!important;
}
body.musa-hub #musaAdminButton{
  position:fixed!important;left:8px!important;right:auto!important;top:auto!important;bottom:56px!important;
  width:auto!important;height:40px!important;min-width:86px!important;min-height:40px!important;
  max-width:140px!important;max-height:40px!important;padding:0 14px!important;border-radius:11px!important;
  align-items:center!important;justify-content:center!important;writing-mode:horizontal-tb!important;
  transform:none!important;white-space:nowrap!important;
}
body.musa-hub:not(.musaOwnerGold) #musaAdminButton{display:none!important}
body.musa-hub.musaOwnerGold #musaAdminButton,html.musaOwnerGoldRoot body.musa-hub #musaAdminButton{display:flex!important}
@media(max-width:520px){
  body:not(.musa-hub) #musaAdminButton{
    left:6px!important;right:auto!important;top:auto!important;bottom:max(7px,env(safe-area-inset-bottom))!important;
    height:38px!important;min-width:68px!important;min-height:38px!important;max-height:38px!important;padding:0 10px!important;
  }
}

/* MUSA ARCADE 4.0 — public black/white chrome + Admin 2.0 */
body:not(.musaOwnerGold) #musaLoginOverlay{background:linear-gradient(145deg,#030303f8,#111111f8)!important}
body:not(.musaOwnerGold) #musaLoginCard,
body:not(.musaOwnerGold) #musaAdminPanel,
body:not(.musaOwnerGold) #musaSettingsCard,
body:not(.musaOwnerGold) #musaRedeemCard,
body:not(.musaOwnerGold) #musaOwnerRecentCard{
  background:linear-gradient(150deg,#121212,#070707)!important;
  border-color:#ffffff2c!important;color:#fff!important;
  box-shadow:0 28px 100px #000d!important;
}
body:not(.musaOwnerGold) #musaLoginCard .eyebrow,
body:not(.musaOwnerGold) #musaHackHeader,
body:not(.musaOwnerGold) .musaAvatarTitle{color:#fff!important}
body:not(.musaOwnerGold) .musaLoginModes button,
body:not(.musaOwnerGold) .musaBtn,
body:not(.musaOwnerGold) #musaAdminTabs button{
  background:#0b0b0b!important;color:#c8c8c8!important;border-color:#ffffff2b!important;
}
body:not(.musaOwnerGold) .musaLoginModes button.on,
body:not(.musaOwnerGold) #musaAdminTabs button.on,
body:not(.musaOwnerGold) #musaLoginEnter{
  background:#fff!important;color:#050505!important;border-color:#fff!important;
}
.musaLoginModes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#musaModeTemporary{border-style:dashed!important}
body:not(.musaOwnerGold) #musaUsernameInput,
body:not(.musaOwnerGold) #musaPasswordInput,
body:not(.musaOwnerGold) .musaToolSection input,
body:not(.musaOwnerGold) .musaToolSection textarea,
body:not(.musaOwnerGold) .musaToolSection select{
  background:#050505!important;color:#fff!important;border-color:#ffffff30!important;
}
body:not(.musaOwnerGold) #musaPlayerChip,
body:not(.musaOwnerGold) #musaSettingsButton,
body:not(.musaOwnerGold) #musaTokenChip,
body:not(.musaOwnerGold) #musaAdminButton,
body:not(.musaOwnerGold) #musaBackHub{
  background:#080808ee!important;color:#fff!important;border-color:#ffffff32!important;box-shadow:0 8px 28px #0009!important;
}
.musaPlayerDbRow{margin-top:8px;border:1px solid #ffffff24;border-radius:13px;background:#090909;overflow:hidden}
.musaPlayerDbHead{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:9px;border:0;background:transparent;color:#fff;text-align:left}
.musaPlayerDbHead img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.musaPlayerDbHead .musaAccountEmoji{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;background:#111;font-size:20px}
.musaPlayerDbHead b,.musaPlayerDbHead small{display:block}.musaPlayerDbHead b{font-size:10px}.musaPlayerDbHead small{margin-top:3px;color:#999;font-size:7px}.musaPlayerDbHead i{font-style:normal;font-size:20px;transition:.18s transform}.musaPlayerDbHead.open i{transform:rotate(90deg)}
.musaPlayerDbDetail{padding:0 10px 11px;border-top:1px solid #ffffff18}
.musaPlayerDbMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px}
.musaPlayerDbMeta span{padding:8px;border:1px solid #ffffff18;border-radius:9px;color:#888;font-size:7px}.musaPlayerDbMeta b{display:block;margin-top:3px;color:#fff;font-size:8px;overflow-wrap:anywhere}
.musaPlayerDbHistory{display:grid;gap:5px;margin-top:8px;max-height:230px;overflow:auto}
.musaPlayerDbVisit{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #ffffff15;border-radius:8px;background:#050505}.musaPlayerDbVisit b{font-size:8px}.musaPlayerDbVisit span{font-size:7px;color:#929292;text-align:right}
.musaIssueTemp,.musaTempIssueInline{min-height:38px;margin-top:8px;border:1px solid #fff;border-radius:9px;background:#fff;color:#050505;font:1000 8px system-ui;padding:0 10px}
.musaTempResult,.musaTempInline{margin-top:6px;color:#fff;font:1000 8px/1.4 system-ui;letter-spacing:.4px;overflow-wrap:anywhere}
.musaAccountActions{display:flex;flex-direction:column;gap:5px}
@media(max-width:520px){.musaLoginModes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.musaPlayerDbMeta{grid-template-columns:1fr}}

/* MUSA 4.0 multiplayer MAX extras */
#musaMpHistoryMini{margin-top:10px;display:grid;gap:5px}
.musaMpHistTitle{margin-top:3px;color:#8f8f8f;font:1000 7px/1 system-ui;letter-spacing:1.2px}
.musaMpHist{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #ffffff18;border-radius:8px;background:#070707}
.musaMpHist b{font:1000 8px system-ui}.musaMpHist span{max-width:58%;text-align:right;color:#8d8d8d;font:800 7px/1.35 system-ui}
.musaMpWaitAgain{margin-top:7px;padding:9px;text-align:center;border:1px dashed #ffffff2b;border-radius:9px;color:#aaa;font:1000 7px system-ui;letter-spacing:.7px}
body.musaMpReconnecting #musaMpBtn{border-color:#ffd76b!important;box-shadow:0 0 0 4px #ffd76b18!important}
body.musaMpReconnecting .musaMpLiveStrip{border-color:#ffd76b66!important;color:#ffe8a5!important}
.musaPlayerDbMp{margin-top:10px;padding-top:9px;border-top:1px solid #ffffff18}
.musaPlayerDbMpTitle{color:#9b9b9b;font:1000 7px system-ui;letter-spacing:1.2px;margin-bottom:5px}
.musaPlayerDbMpRow{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;margin-top:5px;border:1px solid #ffffff14;border-radius:8px;background:#050505}
.musaPlayerDbMpRow b{font-size:8px}.musaPlayerDbMpRow span{font-size:7px;color:#8c8c8c;text-align:right}

/* Musa 4.0 hub social activity */
.musaHomeMpActivity{margin:28px 0 6px;padding:18px;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#101010,#070707);box-shadow:0 18px 50px #0007}
.musaHomeMpHead{display:flex;align-items:end;justify-content:space-between;gap:12px}.musaHomeMpHead small{display:block;color:#fff;font:1000 8px system-ui;letter-spacing:1.8px}.musaHomeMpHead h2{margin:4px 0 0;font-size:24px;letter-spacing:-.8px}.musaHomeMpHead p{margin:4px 0 0;color:#929292;font-size:9px}.musaHomeMpHead>span{padding:7px 10px;border:1px solid #ffffff22;border-radius:999px;color:#bcbcbc;font:1000 7px system-ui;white-space:nowrap}
.musaHomeMpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.musaHomeMpCard{display:block;min-height:118px;padding:13px;border:1px solid #ffffff1d;border-radius:14px;background:#090909;color:#fff;text-decoration:none;transition:.16s transform,.16s border-color}.musaHomeMpCard:hover{transform:translateY(-2px);border-color:#ffffff55}.musaHomeMpCard b,.musaHomeMpCard strong,.musaHomeMpCard small,.musaHomeMpCard i{display:block}.musaHomeMpCard b{font-size:11px}.musaHomeMpCard strong{margin-top:8px;font-size:9px;color:#d7d7d7}.musaHomeMpCard small{margin-top:5px;color:#7e7e7e;font-size:7px;line-height:1.4}.musaHomeMpCard i{margin-top:12px;font-style:normal;font:1000 8px system-ui;letter-spacing:.5px}
@media(max-width:760px){.musaHomeMpGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.musaHomeMpGrid{grid-template-columns:1fr}.musaHomeMpHead{align-items:flex-start}.musaHomeMpHead>span{display:none}}

.musaMpPings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.musaMpPings button{min-height:34px;border:1px solid #ffffff22;border-radius:8px;background:#0b0b0b;color:#fff;font:1000 7px system-ui}.musaMpPings button:active{transform:scale(.97)}#musaMpLatency[data-quality="fast"]{color:#dfffe8}#musaMpLatency[data-quality="good"]{color:#e9f7ff}#musaMpLatency[data-quality="ok"]{color:#ffe8a5}#musaMpLatency[data-quality="high"]{color:#ffb0b0}@media(max-width:520px){.musaMpPings{grid-template-columns:1fr 1fr}}

/* Musa 4.0 co-op revive */
#musaMpRevive{display:none;position:fixed;z-index:2147483631;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 82px));transform:translateX(-50%);min-width:180px;min-height:48px;padding:0 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:#050505;font:1000 9px system-ui;letter-spacing:.7px;box-shadow:0 18px 55px #000b;touch-action:manipulation}#musaMpRevive.show{display:block}#musaMpRevive:disabled{opacity:.65}
@media(max-width:520px){#musaMpRevive{bottom:max(132px,calc(env(safe-area-inset-bottom) + 122px));min-width:160px;min-height:44px}}

/* Musa 4.0 live teammate HUD */
#musaMpMateHud{display:none;position:fixed;z-index:2147483626;left:50%;top:max(12px,env(safe-area-inset-top));transform:translateX(-50%);min-width:220px;max-width:min(420px,72vw);padding:8px 12px;border:1px solid #ffffff2d;border-radius:999px;background:#050505e8;color:#fff;box-shadow:0 12px 40px #0009;backdrop-filter:blur(10px);font-family:system-ui;align-items:center;gap:9px;pointer-events:none}#musaMpMateHud.show{display:flex}#musaMpMateHud b{font:1000 8px system-ui;letter-spacing:.5px}#musaMpMateHud span{flex:1;color:#aaa;font:900 7px system-ui;text-align:center}#musaMpMateHud i{font-style:normal;color:#888;font:1000 6px system-ui;letter-spacing:.4px}#musaMpMateHud.down{border-color:#ffffff70;background:#101010f3}#musaMpMateHud span.down{color:#fff}
@media(max-width:520px){#musaMpMateHud{top:max(56px,calc(env(safe-area-inset-top) + 48px));min-width:190px;max-width:78vw;padding:7px 10px}}

/* Musa 4.0 authoritative co-op boss HUD */
#musaMpBossHud{display:none;position:fixed;z-index:2147483625;left:50%;top:max(54px,calc(env(safe-area-inset-top) + 46px));transform:translateX(-50%);width:min(420px,70vw);padding:7px 10px 8px;border:1px solid #ffffff2c;border-radius:12px;background:#050505e8;color:#fff;box-shadow:0 14px 44px #0009;backdrop-filter:blur(10px);font-family:system-ui;pointer-events:none}#musaMpBossHud.show{display:block}#musaMpBossHud b{display:block;text-align:center;font:1000 7px system-ui;letter-spacing:1px}#musaMpBossHud span{display:block;height:6px;margin-top:5px;border-radius:999px;background:#ffffff18;overflow:hidden}#musaMpBossHud span i{display:block;height:100%;width:100%;background:#fff;transition:.18s width}#musaMpBossHud em{display:block;margin-top:4px;text-align:center;color:#aaa;font:900 6px system-ui;font-style:normal}
@media(max-width:520px){#musaMpBossHud{top:max(94px,calc(env(safe-area-inset-top) + 86px));width:min(320px,74vw)}}

/* Admin 2.0 player database tools */
.musaPlayerDbTools{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:7px;margin:9px 0}.musaPlayerDbTools input,.musaPlayerDbTools select{min-height:42px;padding:0 10px;border:1px solid #ffffff26;border-radius:10px;background:#060606;color:#fff;font:800 9px system-ui;outline:none}.musaPlayerDbTools input:focus,.musaPlayerDbTools select:focus{border-color:#ffffff70}.musaPlayerDbTools select{font-size:8px}
@media(max-width:520px){.musaPlayerDbTools{grid-template-columns:1fr}}


/* =========================================================
   MUSA ARCADE 4.0 MAX — OWNER BLACK / GOLD / SILVER SYSTEM
   Owner-only visual layer. Normal-player themes stay untouched.
   ========================================================= */
body.musaOwnerGold{
  --musa-owner-gold:#ffd966;
  --musa-owner-gold-2:#c99b28;
  --musa-owner-gold-soft:#fff0ad;
  --musa-owner-silver:#dce3ea;
  --musa-owner-panel:#090909e8;
  --musa-owner-panel-2:#111114ee;
  --musa-owner-line:#e6c65a66;
  --musa-owner-shadow:0 24px 70px #000d,0 0 42px #d7ad3920;
  color:#f7f7f5;
  background:
    radial-gradient(circle at 14% 8%,#d8b13b22,transparent 24%),
    radial-gradient(circle at 88% 12%,#f7e39e13,transparent 22%),
    radial-gradient(circle at 52% 115%,#b58b1e18,transparent 36%),
    linear-gradient(180deg,#030303 0%,#080808 48%,#020202 100%)!important;
  background-attachment:fixed!important;
}
body.musaOwnerGold:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(#ffffff05 1px,transparent 1px),
    linear-gradient(90deg,#ffffff04 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,#0008,transparent 82%);
}
body.musaOwnerGold #musaCreatorCredit,
body.musaOwnerGold #musaPlayerChip,
body.musaOwnerGold #musaBackHub,
body.musaOwnerGold #musaSettingsButton,
body.musaOwnerGold #musaSwitchUser,
body.musaOwnerGold #musaAdminButton,
body.musaOwnerGold #musaTokenChip{
  border-color:#e3bd4f!important;
  background:linear-gradient(145deg,#15120aee,#070707f2)!important;
  color:#ffe58a!important;
  box-shadow:0 12px 34px #000b,0 0 20px #d9ad2f25,inset 0 0 0 1px #fff1a512!important;
}
body.musaOwnerGold #musaTokenChip{background:linear-gradient(135deg,#f7df82,#aa7919)!important;color:#090807!important;text-shadow:none!important}
body.musaOwnerGold #musaAdminButton{
  min-width:92px!important;
  border-color:#ffe37c!important;
  background:linear-gradient(135deg,#ffe486,#b57d15)!important;
  color:#080704!important;
  box-shadow:0 14px 38px #000c,0 0 28px #e8bd3f55!important;
}
body.musaOwnerGold #musaAdminButton:hover{filter:brightness(1.1);transform:translateY(-1px)}
body.musaOwnerGold #musaLoginCard,
body.musaOwnerGold #musaAdminPanel,
body.musaOwnerGold #musaSettingsCard,
body.musaOwnerGold #musaRedeemCard,
body.musaOwnerGold #musaOwnerRecentCard{
  background:
    radial-gradient(circle at 86% 0%,#e1b83a18,transparent 31%),
    linear-gradient(150deg,#111113f7,#050505fa 72%)!important;
  border-color:#dfbb4f77!important;
  box-shadow:var(--musa-owner-shadow)!important;
}
body.musaOwnerGold #musaAdminPanel{
  width:min(920px,96vw)!important;
  border-radius:28px!important;
  padding:22px!important;
}
body.musaOwnerGold #musaAdminTop{
  padding:6px 4px 18px!important;
  border-bottom:1px solid #d9b84b38;
}
body.musaOwnerGold #musaAdminPanel h2,
body.musaOwnerGold #musaOwnerRecentCard h2,
body.musaOwnerGold #musaSettingsCard h2{
  color:#fff4be!important;
  text-shadow:0 0 24px #d5aa3044;
  letter-spacing:-.6px;
}
body.musaOwnerGold #musaAdminTabs{
  gap:8px!important;padding:12px 2px 10px!important;
  border-bottom:1px solid #ffffff10;
}
body.musaOwnerGold #musaAdminTabs button,
body.musaOwnerGold .musaBtn,
body.musaOwnerGold .musaHack,
body.musaOwnerGold .musaSettingsActions button,
body.musaOwnerGold .musaRedeemGrid button,
body.musaOwnerGold #musaRedeemClose,
body.musaOwnerGold .musaAccountsTop button,
body.musaOwnerGold .musaAccountRow>button,
body.musaOwnerGold #musaOwnerRecentClose,
body.musaOwnerGold .musaToolBtns button,
body.musaOwnerGold #musaCustomRun{
  border-color:#d5ad3f!important;
  background:linear-gradient(135deg,#f0cc61,#a87918)!important;
  color:#090806!important;
  box-shadow:0 8px 24px #0008,0 0 16px #d4aa3130!important;
  font-weight:1000!important;
}
body.musaOwnerGold #musaAdminTabs button.on{
  background:linear-gradient(135deg,#fff0a8,#c99122)!important;
  border-color:#fff0a8!important;
  color:#050505!important;
  box-shadow:0 8px 28px #0008,0 0 22px #edc44c55!important;
}
body.musaOwnerGold .musaHack.danger,
body.musaOwnerGold .musaDangerZone button{
  background:linear-gradient(135deg,#3b1b1b,#17100d)!important;
  border-color:#cf9b45!important;color:#ffd979!important;
}
body.musaOwnerGold input,
body.musaOwnerGold textarea,
body.musaOwnerGold select,
body.musaOwnerGold #musaCurrentSession,
body.musaOwnerGold #musaToolTarget,
body.musaOwnerGold .musaToolSection,
body.musaOwnerGold .musaPlayerRow,
body.musaOwnerGold .musaAccountRow,
body.musaOwnerGold .musaRecentRow,
body.musaOwnerGold .musaFindStuff{
  background:linear-gradient(145deg,#111114,#070708)!important;
  border-color:#b9973d55!important;
  color:#f7f3e8!important;
}
body.musaOwnerGold input:focus,
body.musaOwnerGold textarea:focus,
body.musaOwnerGold select:focus{
  outline:none!important;border-color:#f0cf67!important;
  box-shadow:0 0 0 3px #e2b93d1f,0 0 20px #d5ad3620!important;
}
body.musaOwnerGold .musaPlayerRow.selected,
body.musaOwnerGold .musaAccountRow:hover,
body.musaOwnerGold .musaRecentRow:hover{
  border-color:#f1cf60!important;
  background:linear-gradient(145deg,#201a0d,#0a0a0a)!important;
  box-shadow:0 10px 30px #0008,0 0 18px #d9ad3425!important;
}
body.musaOwnerGold #musaHackHeader,
body.musaOwnerGold .musaAccountsTop b,
body.musaOwnerGold .musaFindStuff b,
body.musaOwnerGold .musaOwnerRecentTop .eyebrow,
body.musaOwnerGold .musaAccountInfo label{color:#f2cd61!important}
body.musaOwnerGold #musaServerPill{
  border-color:#d6b34855!important;background:#0b0b0b!important;color:#d9d9d5!important
}
body.musaOwnerGold #musaRemoteToast{
  border-color:#e1bb48!important;
  background:#090909f5!important;color:#fff0b0!important;
  box-shadow:0 18px 60px #000c,0 0 30px #dbb23d33!important;
}

/* Owner layout lift for shared game menus / HUD surfaces */
body.musaOwnerGold #home,
body.musaOwnerGold #menu,
body.musaOwnerGold .menu,
body.musaOwnerGold .home,
body.musaOwnerGold .panel,
body.musaOwnerGold .hudPanel{
  border-color:#d8b44844!important;
}
body.musaOwnerGold #home button,
body.musaOwnerGold #menu button,
body.musaOwnerGold .menu button,
body.musaOwnerGold .home button,
body.musaOwnerGold .panel button:not(.danger),
body.musaOwnerGold .hudPanel button{
  border-color:#d7ae39!important;
  background:linear-gradient(135deg,#f0cc61,#a97818)!important;
  color:#090806!important;
  box-shadow:0 7px 22px #0007,0 0 14px #d7ad3028!important;
}
body.musaOwnerGold #home button:active,
body.musaOwnerGold #menu button:active,
body.musaOwnerGold .menu button:active{transform:scale(.98)}
body.musaOwnerGold .musaPunishAdmin{
  border-color:#e3bd4d!important;background:linear-gradient(135deg,#f1cf66,#9e7117)!important;color:#080705!important
}

@media(max-width:720px){
  body.musaOwnerGold #musaAdminPanel{width:100%!important;border-radius:22px!important;padding:14px!important}
  body.musaOwnerGold #musaAdminTabs{padding-top:9px!important}
}


/* =========================================================
   MUSA 4.0 MAX — UNIVERSAL CONTROL COLLISION / TAP SAFETY
   Shared chrome for hub + every game using musa-live.
   ========================================================= */
:root{
  --musa-fixed-edge: max(8px, env(safe-area-inset-left));
  --musa-fixed-right: max(8px, env(safe-area-inset-right));
  --musa-fixed-top: max(8px, env(safe-area-inset-top));
  --musa-fixed-bottom: max(8px, env(safe-area-inset-bottom));
  --musa-control-h: 38px;
  --musa-owner-control-w: 96px;
}
#musaPlayerChip,#musaBackHub,#musaTokenChip,#musaSettingsButton,#musaAdminButton,#musaSwitchUser{
  min-height:var(--musa-control-h)!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}
#musaPlayerChip{
  top:var(--musa-fixed-top)!important;
  left:var(--musa-fixed-edge)!important;
  max-width:min(42vw,220px)!important;
}
#musaAdminButton{
  left:var(--musa-fixed-edge)!important;
  right:auto!important;
  top:calc(var(--musa-fixed-top) + 44px)!important;
  bottom:auto!important;
  width:var(--musa-owner-control-w)!important;
  min-width:var(--musa-owner-control-w)!important;
  max-width:var(--musa-owner-control-w)!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 10px!important;
}
#musaSwitchUser{
  left:var(--musa-fixed-edge)!important;
  bottom:var(--musa-fixed-bottom)!important;
  width:var(--musa-owner-control-w)!important;
  min-width:var(--musa-owner-control-w)!important;
  height:38px!important;
  padding:0 8px!important;
}
#musaBackHub{
  top:var(--musa-fixed-top)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  max-width:36vw!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* In games, Tokens and Back were fighting for the same top-center slot. */
body:not([data-musa-theme="musa-play-hub"]) #musaTokenChip{
  top:var(--musa-fixed-top)!important;
  right:var(--musa-fixed-right)!important;
  left:auto!important;
  transform:none!important;
  max-width:30vw!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body:not([data-musa-theme="musa-play-hub"]) #musaSettingsButton{
  top:calc(var(--musa-fixed-top) + 44px)!important;
  right:var(--musa-fixed-right)!important;
  left:auto!important;
}
/* Hub keeps Tokens centered, with Settings in its own right-side slot. */
body[data-musa-theme="musa-play-hub"] #musaTokenChip{
  top:var(--musa-fixed-top)!important;
}
body[data-musa-theme="musa-play-hub"] #musaSettingsButton{
  top:var(--musa-fixed-top)!important;
  right:var(--musa-fixed-right)!important;
}
/* Make injected admin/account controls reliably tappable and avoid accidental text selection. */
#musaAdminButton,#musaSwitchUser,#musaBackHub,#musaTokenChip,#musaSettingsButton,
#musaAdminPanel button,#musaSettingsCard button,#musaRedeemCard button,#musaOwnerRecentCard button{
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}
#musaAdminPanel button:disabled,#musaSettingsCard button:disabled,#musaRedeemCard button:disabled{
  cursor:not-allowed;opacity:.58;
}
/* Keep fixed chrome clear of notches and usable on short landscape screens. */
@media (max-height:520px) and (orientation:landscape){
  #musaPlayerChip{max-width:28vw!important}
  #musaAdminButton{top:calc(var(--musa-fixed-top) + 42px)!important}
  #musaBackHub{max-width:30vw!important}
  body:not([data-musa-theme="musa-play-hub"]) #musaTokenChip{max-width:24vw!important}
  body:not([data-musa-theme="musa-play-hub"]) #musaSettingsButton{top:calc(var(--musa-fixed-top) + 42px)!important}
}
@media(max-width:650px){
  #musaPlayerChip{max-width:44vw!important}
  #musaBackHub{top:var(--musa-fixed-top)!important;max-width:38vw!important}
  #musaAdminButton{top:calc(var(--musa-fixed-top) + 44px)!important}
  body:not([data-musa-theme="musa-play-hub"]) #musaTokenChip{
    top:var(--musa-fixed-top)!important;right:var(--musa-fixed-right)!important;max-width:32vw!important
  }
  body:not([data-musa-theme="musa-play-hub"]) #musaSettingsButton{
    top:calc(var(--musa-fixed-top) + 44px)!important;right:var(--musa-fixed-right)!important
  }
}


/* =========================================================
   MUSA 4.0 MAX — SECOND PASS GAME CONTROL SAFETY
   Prevent shared chrome from covering game action zones.
   ========================================================= */
body:not([data-musa-theme="musa-play-hub"]) #musaCreatorCredit{
  bottom:auto!important;
  top:calc(var(--musa-fixed-top, 8px) + 88px)!important;
  right:var(--musa-fixed-right, 8px)!important;
  max-width:28vw!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  opacity:.72;
}
body:not([data-musa-theme="musa-play-hub"]) .actions button,
body:not([data-musa-theme="musa-play-hub"]) .act,
body:not([data-musa-theme="musa-play-hub"]) .start,
body:not([data-musa-theme="musa-play-hub"]) .startBtn,
body:not([data-musa-theme="musa-play-hub"]) .again{
  min-width:44px;
  min-height:44px;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  -webkit-user-select:none;
}
body:not([data-musa-theme="musa-play-hub"]) .actions{
  isolation:isolate;
}
/* Phone + short iPad landscape: remove nonessential badge entirely so gameplay controls own the screen. */
@media(max-width:820px), (max-height:560px) and (orientation:landscape){
  body:not([data-musa-theme="musa-play-hub"]) #musaCreatorCredit{display:none!important}
}
/* Prevent fixed shared controls from growing into neighboring lanes when labels are long. */
#musaAdminButton,#musaSwitchUser,#musaSettingsButton,#musaTokenChip,#musaBackHub{
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}


/* =========================================================
   MUSA POWER ADMIN — SELF ONLY
   Lower admin tier: current-game powers, current player only.
   ========================================================= */
body.musaPowerAdmin #musaAdminButton{
  border-color:#b9c6d3!important;
  background:linear-gradient(135deg,#eef3f7,#8d9baa)!important;
  color:#080b0e!important;
  box-shadow:0 12px 34px #000a,0 0 20px #dce7f244!important;
}
#musaAdminPanel.musaPowerOnly{
  width:min(560px,94vw)!important;
  background:linear-gradient(150deg,#11161bfa,#050607fa)!important;
  border-color:#aebdca77!important;
  box-shadow:0 30px 100px #000d,0 0 34px #c9d5df22!important;
}
#musaAdminPanel.musaPowerOnly #musaAdminTabs,
#musaAdminPanel.musaPowerOnly #musaToolTarget,
#musaAdminPanel.musaPowerOnly #musaToolStatus,
#musaAdminPanel.musaPowerOnly #musaAdminToolsView>.musaToolSection{
  display:none!important;
}
#musaAdminPanel.musaPowerOnly #musaAdminToolsView{
  display:block!important;
  min-height:0!important;
}
#musaAdminPanel.musaPowerOnly #musaHackHeader{
  display:block!important;
  margin-top:8px!important;
  color:#e0e8ef!important;
  font-size:10px!important;
  letter-spacing:1.5px!important;
}
#musaAdminPanel.musaPowerOnly #musaHacks{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin-top:10px!important;
}
#musaAdminPanel.musaPowerOnly .musaHack{
  min-height:52px!important;
  border-color:#93a6b6!important;
  background:linear-gradient(145deg,#222c34,#101519)!important;
  color:#f4f7f9!important;
  box-shadow:0 9px 24px #0007!important;
}
#musaAdminPanel.musaPowerOnly .musaHack.power,
#musaAdminPanel.musaPowerOnly .musaHack.gold{
  border-color:#d4b65e!important;
  background:linear-gradient(145deg,#3b321a,#17140d)!important;
  color:#ffe79b!important;
}
.musaPowerRoleToggle{
  border-color:#d7b54f!important;
  background:linear-gradient(135deg,#f2d36d,#9e7118)!important;
  color:#090704!important;
}
@media(max-width:650px){
  #musaAdminPanel.musaPowerOnly #musaHacks{grid-template-columns:1fr!important}
}


/* =========================================================
   MUSA ADMIN PERMISSIONS 20
   Owner picker + delegated admin access dashboard
   ========================================================= */
#musaPermissionPickerShade,#musaDelegatedShade{
  position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background:#000c;backdrop-filter:blur(14px);
}
#musaPermissionPicker,#musaDelegatedPanel{
  width:min(920px,96vw);max-height:92dvh;overflow:auto;border:1px solid #ffffff2f;border-radius:24px;
  background:linear-gradient(155deg,#0d1217,#050708 65%);box-shadow:0 30px 100px #000e,0 0 36px #ffffff0d;padding:20px;color:#f6f8fa;
}
body.musaOwnerGold #musaPermissionPicker{
  border-color:#cba94d88;background:linear-gradient(155deg,#100d06,#040403 68%);box-shadow:0 30px 100px #000e,0 0 42px #d1ad4422;
}
.musaPermHead,.musaDelegatedHead,.musaAccessHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.musaPermHead small,.musaDelegatedHead small,.musaAccessHero small{font-size:9px;letter-spacing:2px;font-weight:1000;color:#aebdcc}
body.musaOwnerGold .musaPermHead small{color:#d7bb67}
.musaPermHead h2,.musaDelegatedHead h2,.musaAccessHero h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.7px}
.musaPermHead p,.musaDelegatedHead p,.musaAccessHero p{margin:0;color:#9eabb6;font-size:11px;line-height:1.45}
#musaPermClose,#musaDelegatedClose,.musaPermActions button,#musaAccessOpen,
#musaDelegatedPanel button,.musaManageAdminPermissions{
  min-height:42px;border:1px solid #8798a7;border-radius:12px;background:linear-gradient(145deg,#202a32,#0e1317);
  color:#f5f7f9;font-weight:1000;font-size:9px;letter-spacing:.5px;padding:0 13px;cursor:pointer;
}
body.musaOwnerGold .musaManageAdminPermissions,body.musaOwnerGold #musaPermSave{
  border-color:#e0bd58;background:linear-gradient(135deg,#f0d272,#9a6d16);color:#080603;
}
.musaPermLimit{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:16px 0 12px;padding:12px 14px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff07}
.musaPermLimit b{font-size:12px;color:#f5d06d}.musaPermLimit span{font-size:9px;color:#9caab5;text-align:right}
#musaPermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.musaPermCard{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #ffffff1f;border-radius:15px;background:#ffffff06;cursor:pointer}
.musaPermCard:has(input:checked){border-color:#d7b553aa;background:#d7b55312;box-shadow:inset 0 0 0 1px #d7b55320}
.musaPermCard input{margin-top:4px;accent-color:#d7b553}.musaPermIcon{font-size:20px;line-height:1}
.musaPermCard span:last-child{display:flex;flex-direction:column;gap:3px}.musaPermCard b{font-size:10px}.musaPermCard small{font-size:9px;color:#a0acb5;line-height:1.35}.musaPermCard em{font-size:7px;color:#d9bb66;font-style:normal;letter-spacing:1px}
.musaPermActions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.musaPermActions #musaPermClear{border-color:#a15454;color:#ffb5b5;background:#241111}
#musaPermStatus{min-height:18px;margin-top:8px;color:#ffcf6a;font-size:9px;font-weight:900}
#musaAdminAccessHome{margin:14px 0 18px;padding:18px;border:1px solid #aebdca55;border-radius:22px;background:linear-gradient(145deg,#101821ee,#070a0dee);box-shadow:0 18px 50px #0009,0 0 28px #c9d6e51a}
.musaAccessHero{align-items:center}.musaAccessMini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.musaAccessMini span{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff06;font-size:12px}
.musaAccessMini b{font-size:9px}.musaAccessMini small{font-size:7px;color:#9aa8b3;letter-spacing:.6px}
#musaDelegatedPanel{width:min(860px,96vw)}
#musaDelegatedPerms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
#musaDelegatedPerms article{display:flex;gap:10px;padding:11px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff06}
#musaDelegatedPerms article>span{font-size:19px}#musaDelegatedPerms article div{display:flex;flex-direction:column;gap:3px}
#musaDelegatedPerms b{font-size:10px}#musaDelegatedPerms small{font-size:9px;color:#a4b0b9;line-height:1.35}#musaDelegatedPerms em{font-size:7px;color:#d9bb66;font-style:normal;letter-spacing:.8px}
.musaDelegatedHow,#musaDelegatedSelf,#musaDelegatedTargetArea,#musaDelegatedOnline,#musaDelegatedGlobal,#musaDelegatedRooms,#musaDelegatedOutput{
  margin-top:12px;padding:13px;border:1px solid #ffffff1b;border-radius:14px;background:#ffffff05;
}
.musaDelegatedHow b,#musaDelegatedPanel h3{font-size:9px;letter-spacing:1.1px;color:#dce6ee}.musaDelegatedHow p{margin:6px 0 0;font-size:9px;color:#9eabb5;line-height:1.45}
.musaDelegatedTargetRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}
#musaDelegatedTargetInput,#musaDelegatedGameSelect{min-height:42px;border:1px solid #ffffff2c;border-radius:11px;background:#090d10;color:#fff;padding:0 11px}
#musaDelegatedTargetState{margin:8px 0;font-size:9px;color:#a9b7c1}
#musaDelegatedTargetActions,#musaDelegatedTargetPowers,#musaDelegatedSelf{display:flex;flex-wrap:wrap;gap:8px}
#musaDelegatedTargetPowers h3,#musaDelegatedSelf h3{width:100%}
#musaDelegatedTargetActions button.danger{border-color:#aa5454;background:#281111;color:#ffb5b5}
#musaDelegatedOnline button{display:block;width:100%;margin-top:7px;text-align:left}
.musaDelegatedRoom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px;border:1px solid #ffffff1c;border-radius:11px}
.musaDelegatedRoom span{display:flex;flex-direction:column;gap:3px}.musaDelegatedRoom small{font-size:8px;color:#99a6b0}
#musaDelegatedOutput{font-size:9px;color:#b8c6d0;line-height:1.45}
@media(max-width:760px){
  #musaPermissionGrid,#musaDelegatedPerms{grid-template-columns:1fr}
  .musaAccessMini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .musaPermHead,.musaDelegatedHead,.musaAccessHero{align-items:stretch}
  .musaPermLimit{flex-direction:column;align-items:flex-start}.musaPermLimit span{text-align:left}
}


/* =========================================================
   MUSA SOCIAL FRIENDS + DMS
   ========================================================= */
#musaSocialButton{
  position:fixed;z-index:2147483545;left:max(8px,env(safe-area-inset-left));right:auto;top:max(102px,calc(env(safe-area-inset-top) + 94px));
  min-height:42px;padding:0 12px;align-items:center;gap:7px;border:1px solid #ffffff38;border-radius:12px;
  background:#080808ed;color:#fff;box-shadow:0 10px 32px #0009;font:1000 9px/1 Inter,system-ui,sans-serif;letter-spacing:.45px;
  backdrop-filter:blur(10px);touch-action:manipulation
}
#musaSocialBadge{
  min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;
  background:#fff;color:#050505;font-size:8px
}
body.musaOwnerGold #musaSocialButton{border-color:#d9b64f;background:linear-gradient(145deg,#15120aee,#070707f3);color:#ffe58a;box-shadow:0 12px 34px #000b,0 0 20px #d9ad2f25}
body.musaOwnerGold #musaSocialBadge{background:#f2d36e;color:#090705}
#musaSocialShade{
  position:fixed;inset:0;z-index:2147483568;display:none;align-items:center;justify-content:center;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  background:#000c;backdrop-filter:blur(14px)
}
#musaSocialPanel{
  width:min(760px,96vw);max-height:92dvh;overflow:auto;padding:18px;border:1px solid #ffffff2d;border-radius:23px;
  background:linear-gradient(150deg,#11161a,#060708 72%);color:#fff;box-shadow:0 30px 100px #000e
}
body.musaOwnerGold #musaSocialPanel{border-color:#d9b64f77;background:linear-gradient(150deg,#111113,#050505 72%);box-shadow:0 30px 100px #000e,0 0 30px #d9ad2f18}
#musaSocialTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #ffffff18}
#musaSocialTop .eyebrow{color:#aebac4;font:1000 8px/1 system-ui;letter-spacing:1.6px}
#musaSocialTop h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.7px}
#musaSocialTop p{margin:0;color:#96a2ab;font-size:9px;line-height:1.45}
#musaSocialClose,#musaSocialTabs button,.musaSocialFriendActions button,.musaSocialRequest button,.musaSocialSearchResult button,
#musaSocialSearchBtn,#musaSocialThreadBack,#musaSocialSend{
  min-height:40px;border:1px solid #ffffff28;border-radius:10px;background:#111820;color:#fff;padding:0 11px;font:1000 8px/1 system-ui;cursor:pointer
}
#musaSocialTabs{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
#musaSocialTabs button{background:#0b0f12;color:#aab5bd}
#musaSocialTabs button.on{background:#fff;color:#060606;border-color:#fff}
#musaSocialTabs button span{margin-left:4px}
#musaSocialFriendsList,#musaSocialIncoming,#musaSocialOutgoing,#musaSocialSearchResults{display:grid;gap:8px}
.musaSocialFriend,.musaSocialRequest,.musaSocialSearchResult{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;
  border:1px solid #ffffff1e;border-radius:14px;background:#ffffff05
}
.musaSocialAvatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;background:#0c0f11;overflow:hidden;font-size:19px}
.musaSocialAvatar img{width:100%;height:100%;object-fit:cover}.musaSocialAvatar span{display:block}
.musaSocialFriendInfo{min-width:0}.musaSocialFriendInfo b,.musaSocialFriendInfo small,.musaSocialFriendInfo em{display:block}
.musaSocialFriendInfo b{font-size:10px}.musaSocialFriendInfo b i{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#fff;color:#050505;font-style:normal;font-size:7px}
.musaSocialFriendInfo small{margin-top:3px;color:#9ca8b1;font-size:7px}.musaSocialFriendInfo em{margin-top:5px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777f85;font-size:8px;font-style:normal}
.musaSocialFriendActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.musaSocialFriendActions button:disabled,.musaSocialSearchResult button:disabled{opacity:.38;cursor:not-allowed}
.musaSocialRequest b,.musaSocialSearchResult b{font-size:10px}.musaSocialRequest>div:last-child{display:flex;gap:5px}.musaSocialRequest>span{justify-self:end;color:#9aa5ad;font-size:8px;font-weight:900}
#musaSocialIncoming h3,#musaSocialOutgoing h3{margin:7px 0 1px;font-size:9px;letter-spacing:1.1px;color:#cdd5da}.musaSocialEmpty{padding:14px;border:1px dashed #ffffff22;border-radius:12px;color:#8f999f;font-size:9px;text-align:center}
.musaSocialSearchRow{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:10px}
#musaSocialSearch{min-height:44px;border:1px solid #ffffff2a;border-radius:11px;background:#080b0d;color:#fff;padding:0 12px;font-size:16px;outline:none}
#musaSocialThreadView{min-height:320px}.musaSocialThreadHead{display:flex;align-items:center;gap:10px;margin:2px 0 10px}.musaSocialThreadHead>div{display:flex;flex-direction:column;gap:3px}
#musaSocialThreadName{font-size:11px}.musaSocialThreadHead small{color:#8e999f;font-size:8px}
#musaSocialMessages{height:min(46dvh,430px);overflow:auto;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #ffffff18;border-radius:14px;background:#050708}
.musaSocialMessage{max-width:78%;display:grid;gap:3px;padding:9px 11px;border-radius:13px;background:#151a1e;align-self:flex-start}
.musaSocialMessage.mine{align-self:flex-end;background:#f1f1f1;color:#070707}.musaSocialMessage b{font-size:7px;letter-spacing:.4px}.musaSocialMessage span{font-size:10px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.musaSocialMessage small{font-size:7px;opacity:.55}
.musaSocialComposer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.musaSocialComposer textarea{min-height:48px;max-height:120px;resize:vertical;border:1px solid #ffffff2a;border-radius:11px;background:#080b0d;color:#fff;padding:10px 12px;font-size:16px}
#musaSocialSend{min-width:72px;background:#fff;color:#050505;border-color:#fff}
#musaSocialStatus{min-height:16px;margin-top:8px;color:#9da8ae;font-size:8px;font-weight:900}#musaSocialStatus.error{color:#ff9d9d}
body.musaOwnerGold #musaSocialTabs button.on,body.musaOwnerGold #musaSocialSend{background:#e1bd58;color:#090704;border-color:#f0d77f}
@media(max-width:620px){
  #musaSocialButton{top:max(130px,calc(env(safe-area-inset-top) + 122px));left:6px;right:auto;min-height:38px;padding:0 9px;font-size:8px}
  #musaSocialPanel{padding:14px;border-radius:19px}
  #musaSocialTop h2{font-size:20px}
  .musaSocialFriend,.musaSocialRequest,.musaSocialSearchResult{grid-template-columns:40px minmax(0,1fr)}
  .musaSocialFriendActions,.musaSocialRequest>div:last-child,.musaSocialRequest>span,.musaSocialSearchResult>button{grid-column:1/-1;justify-self:stretch}
  .musaSocialFriendActions button,.musaSocialRequest button,.musaSocialSearchResult button{flex:1}
  .musaSocialSearchResult>button{width:100%}
  .musaSocialMessage{max-width:88%}
}


/* =========================================================
   MUSA ARCADE 5.0 FOUNDATION — CONTROLLED OVERRIDES
   Shared chrome only. Game-specific HUD/controls remain owned
   by each game engine so 5.0 does not flatten 76 unique games.
   ========================================================= */
:root{
  --m5-black:#050607;
  --m5-black-2:#0a0c0e;
  --m5-panel:#0d1013;
  --m5-panel-2:#14181c;
  --m5-white:#f4f6f7;
  --m5-steel:#9ba5ad;
  --m5-line:#ffffff22;
  --m5-line-strong:#ffffff3d;
  --m5-blue:#86dfff;
  --m5-gold:#d9b95e;
  --m5-gold-deep:#9b7420;
  --m5-silver:#c9d0d6;
}
html[data-musa-version="5"]{background:var(--m5-black)}
body.musaV5{
  --musa-bg:var(--m5-black);
  --musa-card:#0b0d10ee;
  --musa-line:var(--m5-line-strong);
  --musa-text:var(--m5-white);
  --musa-muted:var(--m5-steel);
  --musa-cyan:var(--m5-blue);
  color:var(--m5-white);
}
body.musaV5 #musaLoginOverlay{background:linear-gradient(145deg,#020304f8,#0b0e11f8)!important}
body.musaV5 #musaLoginCard,
body.musaV5 #musaAdminPanel,
body.musaV5 #musaSettingsCard,
body.musaV5 #musaRedeemCard,
body.musaV5 #musaOwnerRecentCard,
body.musaV5 #musaSocialPanel{
  background:linear-gradient(155deg,#101316fa,#060708fb)!important;
  border-color:var(--m5-line-strong)!important;
  box-shadow:0 28px 90px #000d,inset 0 1px 0 #ffffff08!important;
}
body.musaV5 #musaAdminTabs button,
body.musaV5 .musaBtn,
body.musaV5 .musaToolBtns button,
body.musaV5 #musaSocialTabs button,
body.musaV5 .musaSocialFriendActions button{
  background:#0e1114!important;
  border-color:#ffffff2c!important;
  color:#e9edef!important;
}
body.musaV5 #musaAdminTabs button.on,
body.musaV5 #musaSocialTabs button.on,
body.musaV5 #musaSocialSend,
body.musaV5 .musaSettingsActions button:first-child{
  background:#f4f6f7!important;
  border-color:#fff!important;
  color:#050607!important;
}
body.musaV5 input,
body.musaV5 textarea,
body.musaV5 select{
  background:#07090b!important;
  border-color:#ffffff2c!important;
  color:#f4f6f7!important;
}
body.musaV5 input:focus,
body.musaV5 textarea:focus,
body.musaV5 select:focus{
  border-color:#ffffff70!important;
  box-shadow:0 0 0 3px #ffffff0c!important;
}
body.musaV5 #musaPlayerChip,
body.musaV5 #musaBackHub,
body.musaV5 #musaSettingsButton,
body.musaV5 #musaTokenChip,
body.musaV5 #musaAdminButton,
body.musaV5 #musaSocialButton,
body.musaV5 #musaMpBtn{
  background:#080a0ceb!important;
  border-color:#ffffff32!important;
  color:#f2f4f5!important;
  box-shadow:0 10px 28px #0009,inset 0 1px 0 #ffffff08!important;
  backdrop-filter:blur(12px)!important;
}

/* Hub chrome: two deliberate sides, never one pile of buttons. */
body.musaV5.musa-hub #musaAdminButton{
  left:max(10px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:max(58px,calc(env(safe-area-inset-top) + 50px))!important;
  bottom:auto!important;
  min-width:92px!important;
}
body.musaV5.musa-hub #musaSocialButton{
  left:max(10px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:max(108px,calc(env(safe-area-inset-top) + 100px))!important;
  bottom:auto!important;
  min-width:92px!important;
}
body.musaV5.musa-hub #musaMpBtn{
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
  top:max(58px,calc(env(safe-area-inset-top) + 50px))!important;
  bottom:auto!important;
  transform:none!important;
  min-width:92px!important;
}

/* In-game chrome: keep Admin's collision-aware JS placement.
   Multiplayer + Social share one right rail away from the left controls. */
body.musaV5:not(.musa-hub) #musaMpBtn{
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
  top:max(62px,calc(env(safe-area-inset-top) + 54px))!important;
  bottom:auto!important;
  transform:none!important;
  min-width:92px!important;
}
body.musaV5:not(.musa-hub) #musaSocialButton{
  right:max(10px,env(safe-area-inset-right))!important;
  left:auto!important;
  top:max(112px,calc(env(safe-area-inset-top) + 104px))!important;
  bottom:auto!important;
  min-width:92px!important;
}
body.musaV5:not(.musa-hub) #musaSettingsButton{
  top:max(8px,env(safe-area-inset-top))!important;
  right:max(8px,env(safe-area-inset-right))!important;
}
body.musaV5:not(.musa-hub) #musaTokenChip{
  top:max(8px,env(safe-area-inset-top))!important;
}
body.musaV5:not(.musa-hub) #musaPlayerChip{
  max-width:min(44vw,320px)!important;
}

/* True Owner treatment: dark first, metallic accents second. */
body.musaOwnerGold.musaV5{
  --owner-gold:#dfc267;
  --owner-gold2:#9b7420;
  --owner-silver:#cbd1d7;
  --owner-black:#030303;
}
body.musaOwnerGold.musaV5 #musaLoginCard,
body.musaOwnerGold.musaV5 #musaAdminPanel,
body.musaOwnerGold.musaV5 #musaSettingsCard,
body.musaOwnerGold.musaV5 #musaRedeemCard,
body.musaOwnerGold.musaV5 #musaOwnerRecentCard,
body.musaOwnerGold.musaV5 #musaSocialPanel{
  background:linear-gradient(150deg,#0b0a07fa,#030303fb)!important;
  border-color:#d9b95e65!important;
  box-shadow:0 28px 90px #000e,inset 0 1px 0 #fff0b414,0 0 24px #c99d2512!important;
}
body.musaOwnerGold.musaV5 #musaAdminButton,
body.musaOwnerGold.musaV5 #musaSocialButton,
body.musaOwnerGold.musaV5 #musaMpBtn,
body.musaOwnerGold.musaV5 #musaSettingsButton,
body.musaOwnerGold.musaV5 #musaTokenChip{
  background:linear-gradient(145deg,#151108,#050505)!important;
  border-color:#d9b95e88!important;
  color:#edd47e!important;
}
body.musaOwnerGold.musaV5 #musaAdminTabs button.on,
body.musaOwnerGold.musaV5 #musaSocialTabs button.on,
body.musaOwnerGold.musaV5 #musaSocialSend,
body.musaOwnerGold.musaV5 .musaSettingsActions button:first-child{
  background:linear-gradient(135deg,#e5c969,#a67b20)!important;
  border-color:#f2db8a!important;
  color:#070604!important;
}

/* Small screens: explicit rows so global controls don't collide. */
@media(max-width:620px){
  body.musaV5.musa-hub #musaAdminButton{
    left:6px!important;top:max(50px,calc(env(safe-area-inset-top) + 42px))!important;
    min-width:82px!important;min-height:38px!important;
  }
  body.musaV5.musa-hub #musaSocialButton{
    left:6px!important;top:max(94px,calc(env(safe-area-inset-top) + 86px))!important;
    min-width:82px!important;min-height:38px!important;
  }
  body.musaV5.musa-hub #musaMpBtn{
    right:6px!important;top:max(50px,calc(env(safe-area-inset-top) + 42px))!important;
    min-width:82px!important;height:38px!important;
  }
  body.musaV5:not(.musa-hub) #musaMpBtn{
    right:6px!important;top:max(50px,calc(env(safe-area-inset-top) + 42px))!important;
    min-width:82px!important;height:38px!important;
  }
  body.musaV5:not(.musa-hub) #musaSocialButton{
    right:6px!important;left:auto!important;
    top:max(94px,calc(env(safe-area-inset-top) + 86px))!important;
    min-width:82px!important;min-height:38px!important;
  }
  body.musaV5:not(.musa-hub) #musaPlayerChip{
    top:max(94px,calc(env(safe-area-inset-top) + 86px))!important;
    left:6px!important;max-width:48vw!important;
  }
  body.musaV5:not(.musa-hub) #musaBackHub{
    top:max(50px,calc(env(safe-area-inset-top) + 42px))!important;
  }
  body.musaV5 #musaSocialPanel,
  body.musaV5 #musaAdminPanel,
  body.musaV5 #musaSettingsCard{
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;
  }
}
@media(max-height:520px) and (orientation:landscape){
  body.musaV5:not(.musa-hub) #musaMpBtn{top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important}
  body.musaV5:not(.musa-hub) #musaSocialButton{top:max(54px,calc(env(safe-area-inset-top) + 46px))!important;right:max(8px,env(safe-area-inset-right))!important}
  body.musaV5:not(.musa-hub) #musaSettingsButton{top:max(100px,calc(env(safe-area-inset-top) + 92px))!important;right:max(8px,env(safe-area-inset-right))!important}
  body.musaV5:not(.musa-hub) #musaPlayerChip{top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;max-width:38vw!important}
  body.musaV5:not(.musa-hub) #musaBackHub{top:max(8px,env(safe-area-inset-top))!important}
}

/* MUSA 5.0 HOME ACTIVITY */
.musaV5ActivityGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px}
.musaV5ActivityGrid h3{margin:0 0 8px;color:#a6afb5;font:1000 8px/1 system-ui;letter-spacing:1.3px}
.musaV5OnlineList{display:grid;gap:7px}
.musaV5OnlineRow{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border:1px solid #ffffff18;border-radius:12px;background:#07090a}
.musaV5OnlineRow b,.musaV5OnlineRow small{display:block}.musaV5OnlineRow b{font-size:10px}.musaV5OnlineRow small{margin-top:4px;color:#8b959b;font-size:7px}
.musaV5OnlineRow>div:last-child{display:flex;gap:5px}.musaV5OnlineRow button{min-height:34px;padding:0 9px;border:1px solid #ffffff25;border-radius:8px;background:#101316;color:#fff;font:1000 7px system-ui}
.musaV5ActivityGrid .musaHomeMpGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.musaV5ActivityEmpty{padding:14px;border:1px dashed #ffffff20;border-radius:11px;color:#7f898f;font-size:8px;text-align:center}
body.musaOwnerGold.musaV5 .musaV5OnlineRow{border-color:#d9b95e36;background:#080704}body.musaOwnerGold.musaV5 .musaV5OnlineRow button{border-color:#d9b95e45;color:#e9d17d;background:#141006}
@media(max-width:760px){.musaV5ActivityGrid{grid-template-columns:1fr}.musaV5ActivityGrid .musaHomeMpGrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.musaV5ActivityGrid .musaHomeMpGrid{grid-template-columns:1fr}.musaV5OnlineRow{align-items:flex-start;flex-direction:column}.musaV5OnlineRow>div:last-child{width:100%}.musaV5OnlineRow button{flex:1}}


/* MUSA 5.0 SOCIAL 3.0 */
#musaSocialPanel{width:min(800px,96vw)}
.musaV5ChatRow{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #ffffff1d;border-radius:13px;background:#080a0b;color:#fff;text-align:left;cursor:pointer}
.musaV5ChatRow>div:nth-child(2){min-width:0}.musaV5ChatRow b,.musaV5ChatRow span,.musaV5ChatRow small{display:block}.musaV5ChatRow b{font-size:10px}.musaV5ChatRow span{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bdc4c8;font-size:8px}.musaV5ChatRow small{margin-top:4px;color:#707a80;font-size:7px}.musaV5ChatRow>i{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#fff;color:#050505;font-style:normal;font:1000 7px system-ui}
.musaV5ProfileHero{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ffffff1b;border-radius:14px;background:#07090a}.musaV5ProfileHero .musaSocialAvatar{width:58px;height:58px;font-size:27px}.musaV5ProfileHero h3{margin:0;font-size:20px}.musaV5ProfileHero p{margin:5px 0 0;color:#929ca3;font-size:8px;font-weight:900}
.musaV5ProfileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.musaV5ProfileStats>div{padding:11px;border:1px solid #ffffff17;border-radius:11px;background:#080a0b}.musaV5ProfileStats small,.musaV5ProfileStats b{display:block}.musaV5ProfileStats small{color:#7f8990;font-size:7px;font-weight:1000}.musaV5ProfileStats b{margin-top:4px;font-size:10px}
.musaV5ProfileSection{margin-top:13px}.musaV5ProfileSection h4{margin:0 0 7px;color:#a7b0b6;font-size:8px;letter-spacing:1.1px}.musaV5ProfileGames{display:flex;gap:6px;flex-wrap:wrap}.musaV5ProfileGames>span{padding:7px 9px;border:1px solid #ffffff19;border-radius:999px;background:#0a0c0e;color:#d4d9dc;font-size:7px;font-weight:900}
.musaV5ProfileMp{display:grid;gap:6px}.musaV5ProfileMp>div:not(.musaSocialEmpty){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #ffffff17;border-radius:10px;background:#080a0b}.musaV5ProfileMp b{font-size:8px}.musaV5ProfileMp span{color:#8c959b;font-size:7px;text-align:right}
.musaV5ProfileActions{display:flex;gap:7px;margin-top:12px}.musaV5ProfileActions button{flex:1;min-height:42px;border:1px solid #ffffff25;border-radius:10px;background:#111417;color:#fff;font:1000 8px system-ui}
body.musaOwnerGold.musaV5 .musaV5ChatRow,body.musaOwnerGold.musaV5 .musaV5ProfileHero,body.musaOwnerGold.musaV5 .musaV5ProfileStats>div,body.musaOwnerGold.musaV5 .musaV5ProfileMp>div:not(.musaSocialEmpty){border-color:#d9b95e35;background:#080704}
@media(max-width:520px){.musaV5ChatRow{grid-template-columns:40px minmax(0,1fr) auto}.musaV5ProfileStats{grid-template-columns:1fr}.musaV5ProfileMp>div:not(.musaSocialEmpty){align-items:flex-start;flex-direction:column}.musaV5ProfileMp span{text-align:left}}

/* MUSA 5.0 ADMIN 3.0 COMMAND CENTER */
#musaAdminOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 12px}
#musaAdminOverview>div{padding:10px;border:1px solid #ffffff1c;border-radius:11px;background:#080a0c;text-align:center}
#musaAdminOverview small,#musaAdminOverview b{display:block}
#musaAdminOverview small{color:#808b92;font:1000 7px/1 system-ui;letter-spacing:1px}
#musaAdminOverview b{margin-top:5px;color:#f1f4f5;font:1000 17px/1 system-ui}
#musaAdminOverview.maintenance{border-radius:12px;box-shadow:inset 0 0 0 1px #ff9f4b55}
body.musaOwnerGold.musaV5 #musaAdminOverview>div{border-color:#d9b95e38;background:#080704}
body.musaOwnerGold.musaV5 #musaAdminOverview b{color:#e6ca70}
@media(max-width:520px){#musaAdminOverview{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* =========================================================
   MUSA 5.0 ADMIN 3.0 + OWNER COMMAND CENTER
   ========================================================= */
#musaOwnerCommandStrip{margin:12px 0;padding:12px;border:1px solid #d9b95e55;border-radius:14px;background:linear-gradient(145deg,#100d06,#050505);box-shadow:0 14px 36px #0009,inset 0 1px 0 #f5dd8910}
.musaOwnerCommandHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.musaOwnerCommandHead span small,.musaOwnerCommandHead span b{display:block}.musaOwnerCommandHead span small{color:#b39849;font:1000 7px/1 system-ui;letter-spacing:1.4px}.musaOwnerCommandHead span b{margin-top:4px;color:#efd677;font-size:11px}
#musaOwnerCommandRefresh{min-height:36px;padding:0 10px;border:1px solid #d9b95e55;border-radius:9px;background:#151006;color:#ead17a;font:1000 7px system-ui}
.musaOwnerCommandStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.musaOwnerCommandStats>div{padding:9px;border:1px solid #ffffff13;border-radius:10px;background:#050505}.musaOwnerCommandStats small,.musaOwnerCommandStats b{display:block}.musaOwnerCommandStats small{color:#858585;font:1000 7px system-ui;letter-spacing:.7px}.musaOwnerCommandStats b{margin-top:4px;color:#f0d67b;font-size:15px}
#musaPermissionGrid{display:grid;gap:10px!important}
.musaPermGroup{padding:10px;border:1px solid #ffffff18;border-radius:13px;background:#07090a}.musaPermGroup>h3{margin:0 0 8px;color:#aeb6bc;font:1000 8px/1 system-ui;letter-spacing:1.2px}
.musaPermGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.musaOwnerGold.musaV5 .musaPermGroup{border-color:#d9b95e35;background:#080704}body.musaOwnerGold.musaV5 .musaPermGroup>h3{color:#e6ca70}
@media(max-width:620px){.musaOwnerCommandStats{grid-template-columns:1fr 1fr}.musaPermGroupGrid{grid-template-columns:1fr}}

/* MUSA 5.0 MAX MULTIPLAYER CONNECTION STATES */
.musaMpPlayer.musaMpConn-reconnecting{border-color:#f0b95b66!important;background:#1a1409!important}
.musaMpPlayer.musaMpConn-reconnecting small{color:#f0c979!important}
.musaMpPlayer.musaMpConn-offline{opacity:.58}
.musaMpLiveStrip [data-quality="fast"],#musaMpLatency[data-quality="fast"]{color:#b8ffc8}
#musaMpLatency[data-quality="good"]{color:#bdefff}
#musaMpLatency[data-quality="ok"]{color:#ffe29a}
#musaMpLatency[data-quality="high"]{color:#ff9c9c}

/* MUSA 5.0 OWNER MULTIPLAYER COMMAND VIEW */
#musaAdminRoomsList{display:grid;gap:9px;margin-top:10px}
#musaAdminRoomsStatus{min-height:18px;margin-top:8px;color:#98a5ab;font-size:8px}
.musaAdminRoomCard{padding:11px;border:1px solid #ffffff1c;border-radius:14px;background:#07090b}
.musaAdminRoomHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.musaAdminRoomHead small,.musaAdminRoomHead b,.musaAdminRoomHead span{display:block}.musaAdminRoomHead small{color:#8d979e;font:1000 7px system-ui;letter-spacing:.8px}.musaAdminRoomHead b{margin-top:4px;font-size:12px}.musaAdminRoomHead span{margin-top:4px;color:#98a3aa;font-size:7px}
.musaAdminRoomHead>div:last-child{display:flex;gap:6px}.musaAdminRoomHead button{min-height:35px;padding:0 9px;border:1px solid #ffffff25;border-radius:8px;background:#101316;color:#fff;font:1000 7px system-ui}.musaAdminRoomHead [data-close]{border-color:#ff7d8b55;color:#ffb6bd}
.musaAdminRoomMembers{display:grid;gap:6px;margin-top:10px}.musaAdminRoomMember{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px;border:1px solid #ffffff12;border-radius:10px;background:#050607}.musaAdminRoomMember>span{font-size:17px}.musaAdminRoomMember>b{font-size:9px}.musaAdminRoomMember>small{font-size:7px;color:#8b959b}.musaAdminRoomMember.reconnecting{border-color:#e2b25055}.musaAdminRoomMember.reconnecting small{color:#e9c56c}.musaAdminRoomMember button{min-height:30px;border:1px solid #ffffff20;border-radius:7px;background:#111;color:#ddd;font:1000 6px system-ui}
body.musaOwnerGold.musaV5 .musaAdminRoomCard{border-color:#d9b95e45;background:#080704}body.musaOwnerGold.musaV5 .musaAdminRoomHead button{border-color:#d9b95e45;color:#e8ce77;background:#151006}
@media(max-width:620px){.musaAdminRoomHead{flex-direction:column}.musaAdminRoomHead>div:last-child{width:100%}.musaAdminRoomHead button{flex:1}.musaAdminRoomMember{grid-template-columns:28px minmax(0,1fr) auto}.musaAdminRoomMember button{grid-column:2/4}}

/* MUSA 5.0 MAX OWNER + ADMIN 3.5 */
.musaOwnerCommandHead em{display:inline-block;margin-top:5px;padding:4px 7px;border:1px solid #ffffff1d;border-radius:999px;color:#9ba3a8;font:1000 6px/1 system-ui;letter-spacing:.8px;font-style:normal}
.musaOwnerCommandHead em.on{border-color:#ff9d5c66;color:#ffbd86;background:#2a1307}
.musaOwnerCommandStats{grid-template-columns:repeat(6,minmax(0,1fr))}
#musaOwnerQuickNav{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#musaOwnerQuickNav button,#musaPermPresets button,.musaPermGroupHead button{min-height:34px;padding:0 9px;border:1px solid #d9b95e35;border-radius:8px;background:#0c0a06;color:#d9c47c;font:1000 7px/1 system-ui;letter-spacing:.4px}
#musaOwnerQuickNav button{flex:1;min-width:72px}
#musaPermPresets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
#musaPermPresets button{border-color:#ffffff24;background:#0d1012;color:#dce1e4}
#musaPermPresets [data-perm-preset="all"]{border-color:#d9b95e66;color:#ead279;background:#171207}
#musaPermGroupHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.musaPermGroupHead h3{margin:0;color:#aeb6bc;font:1000 8px/1 system-ui;letter-spacing:1.2px}
.musaPermGroupHead span{display:flex;gap:5px}.musaPermGroupHead button{min-height:28px;padding:0 7px;border-color:#ffffff1d;background:#0d1012;color:#aeb7bd;font-size:6px}
body.musaOwnerGold.musaV5 .musaPermGroupHead h3{color:#e6ca70}
@media(max-width:720px){.musaOwnerCommandStats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.musaOwnerCommandStats{grid-template-columns:repeat(2,minmax(0,1fr))}.musaOwnerCommandHead{align-items:flex-start;flex-direction:column}#musaOwnerCommandRefresh{width:100%}}

/* MUSA 5.0 MAX SOCIAL + PROFILES */
#musaSocialFilterRow{margin:0 0 9px}#musaSocialFriendFilter{width:100%;box-sizing:border-box;min-height:42px;padding:0 11px;border:1px solid #ffffff24;border-radius:10px;background:#080a0b;color:#fff;font-size:16px}
#musaSocialThreadProfile{margin-left:auto;min-height:38px;padding:0 10px;border:1px solid #ffffff25;border-radius:9px;background:#101316;color:#fff;font:1000 7px/1 system-ui}
.musaV5ProfileGames>button{padding:7px 9px;border:1px solid #ffffff24;border-radius:999px;background:#0a0c0e;color:#eef1f2;font:900 7px/1 system-ui;cursor:pointer}
.musaV5ProfileGames>button:hover,.musaV5ProfileGames>button:focus{border-color:#ffffff70;background:#15191c}
.musaV5ProfileMp>[data-profile-game]{cursor:pointer}.musaV5ProfileMp>[data-profile-game]:hover,.musaV5ProfileMp>[data-profile-game]:focus{border-color:#ffffff4b;outline:none;background:#101417}
body.musaOwnerGold.musaV5 .musaV5ProfileGames>button{border-color:#d9b95e44;color:#e8d383;background:#0e0b05}
@media(max-width:520px){#musaSocialThreadProfile{min-width:70px}.musaSocialThreadHead{align-items:center}}



#musaVersionDock{position:fixed;z-index:2147483000;left:max(10px,env(safe-area-inset-left));top:max(10px,env(safe-area-inset-top));display:flex;gap:7px;align-items:center;padding:6px 7px;border:1px solid #ffffff32;border-radius:999px;background:#070a0ddd;backdrop-filter:blur(14px);box-shadow:0 10px 30px #0008}
#musaVersionDock a{color:#fff;text-decoration:none;font:1000 8px/1 system-ui;letter-spacing:1.1px;padding:7px 9px;border-radius:999px;background:#ffffff12}
#musaVersionDock b{font:1000 8px/1 system-ui;letter-spacing:1.2px;color:#9deaff;padding:0 7px}
#musaNetworkState{position:fixed;z-index:2147482999;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:9px 13px;border:1px solid #ffb55c66;border-radius:999px;background:#1c1009e8;color:#ffd8a0;font:1000 8px system-ui;letter-spacing:1px;transition:.18s}
#musaNetworkState.show{opacity:1;transform:translate(-50%,0)}
#musaMpMap{min-height:42px;max-width:145px;border:1px solid #557180;border-radius:10px;background:#08151d;color:#eaf8ff;padding:0 9px;font:900 9px system-ui}
#musaRemasterHud{position:fixed;right:max(10px,env(safe-area-inset-right));top:max(88px,calc(env(safe-area-inset-top) + 72px));z-index:23;width:154px;padding:8px;border:1px solid #ffffff2b;border-radius:14px;background:#061018d9;backdrop-filter:blur(10px);pointer-events:none;box-shadow:0 12px 32px #0008}
#musaRemasterHud canvas{display:block;width:100%;height:auto;border-radius:9px;border:1px solid #ffffff18}
.musaRemasterTag{font:1000 7px system-ui;letter-spacing:1.2px;color:#8eeaff;margin:0 0 6px}
.musaRemasterObjective{margin-top:6px;font:900 7px/1.35 system-ui;color:#d9e7ee}
.musaRemasterBoss{display:none;margin-top:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;font:900 7px system-ui}.musaRemasterBoss.show{display:grid}.musaRemasterBoss i{height:6px;background:#ffffff13;border-radius:999px;overflow:hidden}.musaRemasterBoss b{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ffb85d,#ff526c);transition:width .15s}.musaRemasterBoss em{font-style:normal;color:#ffc57a}
@media(max-width:720px){#musaRemasterHud{width:118px;top:max(82px,calc(env(safe-area-inset-top) + 64px));opacity:.88}.musaRemasterTag{font-size:6px}.musaRemasterObjective{font-size:6px}}


body.musaHasVersionDock #musaPlayerChip{left:max(116px,calc(env(safe-area-inset-left) + 116px))}
html[data-musa-version="5"].musaPerformanceLite *{backdrop-filter:none!important}
html[data-musa-version="5"].musaPerformanceLite #musa5Intro .musa5IntroScan{display:none}
#musa5QuickBtn{position:fixed;z-index:2147483498;left:max(9px,env(safe-area-inset-left));top:max(102px,calc(env(safe-area-inset-top) + 94px));min-width:70px;height:38px;border:1px solid #ffffff3d;border-radius:10px;background:#080b0eee;color:#eaf3f8;font:1000 8px/1 system-ui;letter-spacing:.7px;box-shadow:0 9px 25px #0008;touch-action:manipulation}
#musa5QuickPanel{position:fixed;z-index:2147483564;left:max(9px,env(safe-area-inset-left));top:max(145px,calc(env(safe-area-inset-top) + 137px));width:min(292px,calc(100vw - 18px));display:none;padding:11px;border:1px solid #ffffff32;border-radius:15px;background:#080b0ff2;color:#fff;box-shadow:0 22px 70px #000c;font-family:Inter,system-ui,sans-serif;backdrop-filter:blur(15px)}
#musa5QuickPanel.open{display:block}.musa5QuickHead{display:flex;align-items:center;gap:10px}.musa5QuickHead>div{flex:1}.musa5QuickHead small,.musa5QuickHead b{display:block}.musa5QuickHead small{font-size:6px;letter-spacing:1.4px;color:#8fa5b3}.musa5QuickHead b{font-size:12px;margin-top:2px}.musa5QuickHead>button{width:34px;height:34px;border:1px solid #ffffff27;border-radius:9px;background:#12171c;color:#fff;font-size:18px}
.musa5QuickGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.musa5QuickGrid button,.musa5QuickGrid a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 8px;border:1px solid #ffffff2b;border-radius:9px;background:#10151a;color:#fff;text-decoration:none;font:900 7px/1 system-ui;letter-spacing:.4px}.musa5QuickGrid button:active,.musa5QuickGrid a:active{transform:scale(.98)}.musa5QuickMeta{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff14;color:#778894;font:800 7px/1.35 system-ui}
#musa5Intro{position:fixed;inset:0;z-index:2147483620;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#b9cad71e,transparent 32%),linear-gradient(135deg,#020304,#0a0d10 52%,#020304);color:#fff;font-family:Inter,system-ui,sans-serif;transition:.4s opacity,.4s transform}
#musa5Intro.exit{opacity:0;transform:scale(1.025);pointer-events:none}.musa5IntroScan{position:absolute;inset:-30%;background:repeating-linear-gradient(90deg,transparent 0 78px,#ffffff05 79px 80px),repeating-linear-gradient(0deg,transparent 0 78px,#ffffff04 79px 80px);transform:perspective(700px) rotateX(58deg) translateY(20%);animation:musa5Grid 7s linear infinite}@keyframes musa5Grid{to{transform:perspective(700px) rotateX(58deg) translateY(5%)}}
.musa5IntroCard{position:relative;width:min(760px,88vw);text-align:center}.musa5IntroCard small{font:1000 8px/1 system-ui;letter-spacing:3px;color:#94a5b0}.musa5IntroCard h1{margin:15px 0 13px;font-size:clamp(54px,10vw,112px);line-height:.76;letter-spacing:-5px}.musa5IntroCard h1 span{background:linear-gradient(90deg,#fff,#8797a4 50%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.musa5IntroCard p{font:900 8px/1.5 system-ui;letter-spacing:1.4px;color:#8d9ba5}.musa5IntroCard button{margin-top:22px;min-width:176px;height:46px;border:0;border-radius:999px;background:#f6f8fa;color:#050607;font:1000 9px/1 system-ui;letter-spacing:1px}
html.musaOwnerGoldRoot #musa5Intro{background:radial-gradient(circle at 50% 30%,#d4af3730,transparent 34%),linear-gradient(135deg,#030303,#151108 52%,#030303)}html.musaOwnerGoldRoot .musa5IntroCard h1 span{background:linear-gradient(90deg,#fff4ba,#d4af37 48%,#d4d9df);-webkit-background-clip:text;background-clip:text;color:transparent}html.musaOwnerGoldRoot .musa5IntroCard button{background:linear-gradient(90deg,#d4af37,#f4e29b);color:#120f05}
@media(max-width:520px){body.musaHasVersionDock #musaPlayerChip{left:max(102px,calc(env(safe-area-inset-left) + 102px));max-width:48vw}#musa5QuickBtn{top:max(108px,calc(env(safe-area-inset-top) + 100px));height:36px;min-width:64px;font-size:7px}#musa5QuickPanel{top:max(150px,calc(env(safe-area-inset-top) + 142px))}.musa5IntroCard h1{letter-spacing:-3px}}


/* =========================================================
   MUSA GAME TOUCH CONTROLS — IPAD / COARSE POINTER
   Compact, reachable action buttons. Menus/admin are untouched.
   ========================================================= */
@media (pointer:coarse){
  body:not([data-musa-theme="musa-play-hub"]) #controls .acts,
  body:not([data-musa-theme="musa-play-hub"]) .touchControls,
  body:not([data-musa-theme="musa-play-hub"]) .mobileControls,
  body:not([data-musa-theme="musa-play-hub"]) .actionButtons{
    gap:8px!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .acts{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important;
    grid-template-columns:72px 72px!important;
    grid-auto-rows:58px!important;
    max-width:152px!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .act,
  body:not([data-musa-theme="musa-play-hub"]) #controls .ctrl,
  body:not([data-musa-theme="musa-play-hub"]) .touchControls button,
  body:not([data-musa-theme="musa-play-hub"]) .mobileControls button,
  body:not([data-musa-theme="musa-play-hub"]) .actionButtons button{
    box-sizing:border-box!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:5px 6px!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:2px!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    letter-spacing:.35px!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .act i,
  body:not([data-musa-theme="musa-play-hub"]) #controls .ctrl i{
    font-size:18px!important;
    line-height:1!important;
    margin:0!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .act.main,
  body:not([data-musa-theme="musa-play-hub"]) #controls .ctrl.main{
    grid-column:span 2!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    font-size:10px!important;
    letter-spacing:.65px!important;
    border-radius:18px!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .pad{
    left:max(14px,env(safe-area-inset-left))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important;
    width:146px!important;
    height:146px!important;
  }

  body:not([data-musa-theme="musa-play-hub"]) #controls .pad .stick{
    width:56px!important;
    height:56px!important;
    margin:-28px!important;
  }

  /* Games like Floor Is Lava use a vertical .acts + .btn cluster. */
  body:not([data-musa-theme="musa-play-hub"]) .acts .btn{
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:4px!important;
    border-radius:20px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.35px!important;
    white-space:normal!important;
    text-align:center!important;
    touch-action:manipulation!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) .acts .btn.big{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    font-size:11px!important;
  }
}

/* iPad landscape: bring controls inward so thumbs do not have to reach the corners. */
@media (pointer:coarse) and (min-width:700px) and (max-width:1400px) and (orientation:landscape){
  body:not([data-musa-theme="musa-play-hub"]) #controls .acts{
    right:max(24px,calc(env(safe-area-inset-right) + 14px))!important;
    bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) #controls .pad{
    left:max(24px,calc(env(safe-area-inset-left) + 14px))!important;
    bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) .acts{
    right:max(24px,calc(env(safe-area-inset-right) + 14px))!important;
    bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important;
  }
}

/* Small phones: stay compact without becoming tiny. */
@media (pointer:coarse) and (max-width:520px){
  body:not([data-musa-theme="musa-play-hub"]) #controls .acts{
    grid-template-columns:62px 62px!important;
    grid-auto-rows:52px!important;
    max-width:132px!important;
    gap:7px!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) #controls .act,
  body:not([data-musa-theme="musa-play-hub"]) #controls .ctrl{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    border-radius:16px!important;
    font-size:7.5px!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) #controls .act.main,
  body:not([data-musa-theme="musa-play-hub"]) #controls .ctrl.main{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
  }
  body:not([data-musa-theme="musa-play-hub"]) #controls .pad{
    width:124px!important;
    height:124px!important;
  }
}

/* MUSA ONYX members — gold ring + glow around the player chip */
body.musaOnyxMember #musaPlayerChip{
 border:1.5px solid rgba(227,185,73,.5) !important;
 box-shadow:0 0 12px rgba(227,185,73,.25), inset 0 0 0 1px rgba(248,212,114,.15) !important;
 background:linear-gradient(180deg,#1a1408,#0b0d10) !important;
}
body.musaOnyxMember #musaPlayerChip::before{
 content:"";
 position:absolute;
 inset:-1px;
 border-radius:inherit;
 pointer-events:none;
}

/* ─── Plus vs Premium tier differentiation on the arcade chip ─── */
@keyframes musaOnyxPulse{0%,100%{filter:drop-shadow(0 0 2px rgba(248,212,114,.4))}50%{filter:drop-shadow(0 0 10px rgba(248,212,114,.9))}}
body.musaOnyxPremium #musaPlayerChip{
 border-color:#f8d472 !important;
 box-shadow:0 0 0 1px #f8d472, 0 10px 30px rgba(248,212,114,.3), inset 0 1px 0 rgba(248,212,114,.2) !important;
 animation:musaOnyxBreathing 2.6s ease-in-out infinite;
}
@keyframes musaOnyxBreathing{0%,100%{box-shadow:0 0 0 1px #f8d472, 0 8px 24px rgba(248,212,114,.2), inset 0 1px 0 rgba(248,212,114,.2)}50%{box-shadow:0 0 0 1px #ffde88, 0 12px 36px rgba(248,212,114,.45), inset 0 1px 0 rgba(248,212,114,.4)}}
body.musaOnyxPlus #musaPlayerChip{
 border-color:#c5d0d8 !important;
 box-shadow:0 0 0 1px #c5d0d8, 0 8px 24px rgba(197,208,216,.18), inset 0 1px 0 rgba(197,208,216,.15) !important;
}
