
: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}


#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}

#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}
#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}

#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}
#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
}















@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}#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}
#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}.musaRedeemGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#musaRedeemClose{min-height:52px;border:1px solid #4f7183;border-radius:12px;background:#0d2a3a;color:#fff;font-weight:1000}#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}
@media(max-width:650px){.musaAvatars{grid-template-columns:repeat(4,1fr)}#musaTokenChip{top:45px}.musaRedeemRequest{grid-template-columns:32px 1fr}}

#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}
.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}

.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}
.musaSettingsActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}#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}


.musaAccountsTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.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}.musaAccountEmoji{font-size:25px;text-align:center}.musaAccountInfo{min-width: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}#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)}}

.musaRecentRow{padding:10px;border:1px solid #294a5d;border-radius:11px;background:#07151e;color:#fff}
#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}

#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}
#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}



/* 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}.musaToolBtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
#musaToolStatus{min-height:18px;margin-top:8px;color:#9db7c4;font-size:8px}

@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}

#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}


@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}

#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}
#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}
.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}


@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}
#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}
.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}



/* 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 #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 #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 #musaTokenChip,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 #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;
}





/* 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;
}










/* Launch polish: clearer public login + admin panels */
.musaLoginModes{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}

#musaModeOwner{opacity:.72}
#musaModeOwner.on{opacity:1}
#musaLoginCard{background:linear-gradient(160deg,#0b1d29,#08141d);border-color:#ffffff36}

#musaSettingsCard,#musaRedeemCard,#musaAdminPanel{background:linear-gradient(160deg,#0b1c27,#07131c);border-color:#ffffff34}
#musaAdminTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}


#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}
  
  #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}

.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}

@media(max-width:560px){.musaVisitLine{grid-template-columns:54px 1fr}}


/* 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;
}

#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;
}


#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;
}

.musaToolBtns{
  grid-template-columns:repeat(3,minmax(0,1fr))!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;
}


.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;
}



@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)}
  
  .musaRecentSummary{display:block}
  
}

















/* 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) #musaHackHeader,body:not(.musaOwnerGold) .musaAvatarTitle{color:#fff!important}
body:not(.musaOwnerGold) .musaBtn{
  background:#0b0b0b!important;color:#c8c8c8!important;border-color:#ffffff2b!important;
}
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{
  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 .musaAccountEmoji{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;background:#111;font-size:20px}

.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}

.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}
.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}

.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}


/* 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}
.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}
@media(max-width:760px){.musaHomeMpGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.musaHomeMpGrid{grid-template-columns:1fr}.musaHomeMpHead{align-items:flex-start}}

.musaMpPings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}#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.down{border-color:#ffffff70;background:#101010f3}
@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}
@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}
@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 #musaAdminTabs{
  gap:8px!important;padding:12px 2px 10px!important;
  border-bottom:1px solid #ffffff10;
}
body.musaOwnerGold .musaBtn,body.musaOwnerGold .musaHack,body.musaOwnerGold #musaRedeemClose,body.musaOwnerGold #musaOwnerRecentClose,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 .musaHack.danger{
  background:linear-gradient(135deg,#3b1b1b,#17100d)!important;
  border-color:#cf9b45!important;color:#ffd979!important;
}
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 .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{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;
}




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}
}



#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;
}




/* Make injected admin/account controls reliably tappable and avoid accidental text selection. */
#musaAdminButton,#musaSwitchUser,#musaBackHub,#musaTokenChip,#musaSettingsButton{
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}


@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}
  
  
}






/* 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;
}


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}




#musaPermClose,#musaDelegatedClose,#musaAccessOpen,.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}

#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}
.musaPermIcon{font-size:20px;line-height:1}

.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}


#musaDelegatedPanel{width:min(860px,96vw)}
#musaDelegatedPerms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}



.musaDelegatedHow,#musaDelegatedSelf,#musaDelegatedTargetArea,#musaDelegatedOnline,#musaDelegatedGlobal,#musaDelegatedRooms,#musaDelegatedOutput{
  margin-top:12px;padding:13px;border:1px solid #ffffff1b;border-radius:14px;background:#ffffff05;
}

.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}



.musaDelegatedRoom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px;border:1px solid #ffffff1c;border-radius:11px}

#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}
}


/* =========================================================
   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}



#musaSocialClose,#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}



#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}

.musaSocialFriendInfo{min-width:0}


.musaSocialFriendActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}

.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}
#musaSocialThreadName{font-size:11px}
#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}
.musaSocialComposer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}
#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 #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}
  
  .musaSocialFriend,.musaSocialRequest,.musaSocialSearchResult{grid-template-columns:40px minmax(0,1fr)}
  .musaSocialFriendActions{grid-column:1/-1;justify-self:stretch}
  
  
  .musaSocialMessage{max-width:88%}
}



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 .musaBtn{
  background:#0e1114!important;
  border-color:#ffffff2c!important;
  color:#e9edef!important;
}
body.musaV5 #musaSocialSend{
  background:#f4f6f7!important;
  border-color:#fff!important;
  color:#050607!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;
}

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;
}

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 #musaSocialSend{
  background:linear-gradient(135deg,#e5c969,#a67b20)!important;
  border-color:#f2db8a!important;
  color:#070604!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}

.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}


.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}
@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}}


/* 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}

.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}
.musaV5ProfileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.musaV5ProfileSection{margin-top:13px}.musaV5ProfileGames{display:flex;gap:6px;flex-wrap:wrap}
.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}
.musaV5ProfileActions{display:flex;gap:7px;margin-top:12px}
body.musaOwnerGold.musaV5 .musaV5ChatRow,body.musaOwnerGold.musaV5 .musaV5ProfileHero,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}}

/* 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.maintenance{border-radius:12px;box-shadow:inset 0 0 0 1px #ff9f4b55}


@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}

#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}

#musaPermissionGrid{display:grid;gap:10px!important}
.musaPermGroup{padding:10px;border:1px solid #ffffff18;border-radius:13px;background:#07090a}
.musaPermGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.musaOwnerGold.musaV5 .musaPermGroup{border-color:#d9b95e35;background:#080704}
@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-offline{opacity:.58}
#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}


.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.reconnecting{border-color:#e2b25055}
body.musaOwnerGold.musaV5 .musaAdminRoomCard{border-color:#d9b95e45;background:#080704}
@media(max-width:620px){.musaAdminRoomHead{flex-direction:column}.musaAdminRoomMember{grid-template-columns:28px minmax(0,1fr) auto}}



.musaOwnerCommandStats{grid-template-columns:repeat(6,minmax(0,1fr))}
#musaOwnerQuickNav{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}


#musaPermPresets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}


#musaPermGroupHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}



@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}




@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}


#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}

.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}
@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))}@media(max-width:520px){body.musaHasVersionDock #musaPlayerChip{left:max(102px,calc(env(safe-area-inset-left) + 102px));max-width:48vw}}


/* =========================================================
   MUSA ARCADE FINAL UI LOCK — 5.0 release cleanup
   One typography system, one chrome layout, no hub float pileups.
   ========================================================= */
:root{--musa-ui-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--musa-ui-bg:#050607;--musa-ui-panel:#0b0d10;--musa-ui-text:#f4f6f7;--musa-ui-muted:#9aa5ad;--musa-ui-line:#ffffff2d}
#musaLoginOverlay,#musaLoginOverlay *,
#musaAdminShade,#musaAdminShade *,
#musaSocialShade,#musaSocialShade *,
#musaSettingsShade,#musaSettingsShade *,
#musaRedeemShade,#musaRedeemShade *,
#musaSafetyShade,#musaSafetyShade *,
#musaMpPanel,#musaMpPanel *,
#musaVersionDock,#musaVersionDock *,
#musa5QuickPanel,#musa5QuickPanel *,
#musa5QuickBtn,#musaNetworkState,
#musaPlayerChip,#musaBackHub,#musaSettingsButton,#musaTokenChip,#musaAdminButton,#musaSwitchUser,#musaSocialButton,#musaMpBtn{
  font-family:var(--musa-ui-font)!important;
}
#musaLoginOverlay{background:radial-gradient(circle at 50% 8%,#ffffff12,transparent 30%),linear-gradient(145deg,#020304f8,#0b0e11fb)!important}
#musaLoginCard{
  background:linear-gradient(155deg,#111418,#060708)!important;
  border:1px solid var(--musa-ui-line)!important;color:var(--musa-ui-text)!important;
  box-shadow:0 30px 100px #000d,inset 0 1px 0 #ffffff08!important
}
#musaLoginCard h1,#musaLoginCard h2,#musaLoginCard b,#musaLoginCard strong{color:var(--musa-ui-text)!important}
#musaLoginCard p,#musaLoginCard small,#musaLoginCard .sub,#musaLoginCard .musaAvatarTitle,#musaLoginCard .musaUpload{color:var(--musa-ui-muted)!important}
#musaLoginOverlay button,#musaLoginOverlay input,#musaLoginOverlay select,#musaLoginOverlay textarea{font-family:var(--musa-ui-font)!important}
#musaUsernameInput,#musaPasswordInput{
  background:#050607!important;color:#f4f6f7!important;border-color:#ffffff30!important;
  font-family:var(--musa-ui-font)!important;font-weight:700!important
}
#musaUsernameInput::placeholder,#musaPasswordInput::placeholder{color:#737d84!important}
.musaLoginModes button{
  background:#0b0d0f!important;color:#cbd2d7!important;border-color:#ffffff26!important;
  font-family:var(--musa-ui-font)!important;font-weight:900!important
}
.musaLoginModes button.on,#musaLoginEnter{
  background:#f4f6f7!important;color:#050607!important;border-color:#f4f6f7!important;
  font-family:var(--musa-ui-font)!important;font-weight:1000!important
}
#musaModeOwner{border-color:#c9a84d66!important;color:#e4c86f!important}
#musaModeOwner.on{background:linear-gradient(135deg,#ead37e,#b88725)!important;color:#080604!important;border-color:#f2db8d!important}
#musaModeBackup{color:#bcc7ce!important}
#musaLoginError{color:#ff9fae!important;font-family:var(--musa-ui-font)!important}

/* VERSION HUBS: shared controls belong to the page and scroll away with it. */
body.musa-hub:not(.musaLauncher) #musaVersionDock,
body.musa-hub:not(.musaLauncher) #musaPlayerChip,
body.musa-hub:not(.musaLauncher) #musaSettingsButton,
body.musa-hub:not(.musaLauncher) #musaAdminButton,
body.musa-hub:not(.musaLauncher) #musaSocialButton,
body.musa-hub:not(.musaLauncher) #musaMpBtn,
body.musa-hub:not(.musaLauncher) #musaSwitchUser,
body.musa-hub:not(.musaLauncher) #musaTokenChip,
body.musa-hub:not(.musaLauncher) #musaReplayIntro{
  position:absolute!important;transform:none!important;bottom:auto!important
}
body.musa-hub:not(.musaLauncher) #musaVersionDock{left:max(10px,env(safe-area-inset-left))!important;right:auto!important;top:max(10px,env(safe-area-inset-top))!important}
body.musa-hub:not(.musaLauncher) #musaPlayerChip{left:max(118px,calc(env(safe-area-inset-left) + 118px))!important;right:auto!important;top:max(10px,env(safe-area-inset-top))!important;max-width:min(40vw,250px)!important}
body.musa-hub:not(.musaLauncher) #musaSettingsButton{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important}
body.musa-hub:not(.musaLauncher) #musaAdminButton{left:max(10px,env(safe-area-inset-left))!important;right:auto!important;top:max(58px,calc(env(safe-area-inset-top) + 50px))!important;width:auto!important;min-width:92px!important;max-width:132px!important;height:40px!important}
body.musa-hub:not(.musaLauncher) #musaSocialButton{left:max(112px,calc(env(safe-area-inset-left) + 112px))!important;right:auto!important;top:max(58px,calc(env(safe-area-inset-top) + 50px))!important;min-width:92px!important}
body.musa-hub:not(.musaLauncher) #musaMpBtn{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:max(58px,calc(env(safe-area-inset-top) + 50px))!important;min-width:92px!important;height:40px!important}
body.musa-hub:not(.musaLauncher) #musaSwitchUser{left:max(10px,env(safe-area-inset-left))!important;right:auto!important;top:max(106px,calc(env(safe-area-inset-top) + 98px))!important;width:auto!important;min-width:92px!important}
body.musa-hub:not(.musaLauncher) #musaTokenChip{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:max(106px,calc(env(safe-area-inset-top) + 98px))!important}
body.musa-hub:not(.musaLauncher) #homeTokenSlot #musaTokenChip{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
body.musa-hub:not(.musaLauncher) #musaReplayIntro{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:max(152px,calc(env(safe-area-inset-top) + 144px))!important}
body.musa-hub #musaIntroDock,body.musa-hub .topline{position:relative!important;top:auto!important}
body.musa-hub #musaCreatorCredit{position:absolute!important}

/* LAUNCHER: identity + switch only. */
body.musaLauncher #musaSocialButton,body.musaLauncher #musaMpBtn,body.musaLauncher #musaAdminButton,
body.musaLauncher #musaSettingsButton,body.musaLauncher #musaTokenChip{display:none!important}
body.musaLauncher #musaPlayerChip{position:absolute!important;left:20px!important;right:auto!important;top:max(52px,calc(env(safe-area-inset-top) + 44px))!important;max-width:min(56vw,330px)!important}
body.musaLauncher #musaSwitchUser{position:absolute!important;left:auto!important;right:20px!important;top:max(52px,calc(env(safe-area-inset-top) + 44px))!important;bottom:auto!important}

/* IN-GAME CHROME: one stable lane map; these controls are intentionally fixed. */
body:not(.musa-hub) #musaVersionDock{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;top:max(8px,env(safe-area-inset-top))!important}
body:not(.musa-hub) #musaSettingsButton{position:fixed!important;left:auto!important;right:max(8px,env(safe-area-inset-right))!important;top:max(8px,env(safe-area-inset-top))!important}
body:not(.musa-hub) #musaPlayerChip{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;top:max(52px,calc(env(safe-area-inset-top) + 44px))!important;max-width:min(29vw,170px)!important}
body:not(.musa-hub) #musaBackHub{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:max(52px,calc(env(safe-area-inset-top) + 44px))!important;max-width:28vw!important}
body:not(.musa-hub) #musaMpBtn{position:fixed!important;left:auto!important;right:max(8px,env(safe-area-inset-right))!important;top:max(52px,calc(env(safe-area-inset-top) + 44px))!important;min-width:86px!important;height:40px!important}
body:not(.musa-hub) #musaAdminButton{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;top:max(96px,calc(env(safe-area-inset-top) + 88px))!important;bottom:auto!important;width:auto!important;min-width:86px!important;max-width:132px!important;height:40px!important}
body:not(.musa-hub) #musaSocialButton{position:fixed!important;left:auto!important;right:max(8px,env(safe-area-inset-right))!important;top:max(96px,calc(env(safe-area-inset-top) + 88px))!important;min-width:86px!important;height:40px!important}
body:not(.musa-hub) #musa5QuickBtn{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;top:max(140px,calc(env(safe-area-inset-top) + 132px))!important;height:38px!important}
body:not(.musa-hub) #musaTokenChip{position:fixed!important;left:auto!important;right:max(8px,env(safe-area-inset-right))!important;transform:none!important;top:max(140px,calc(env(safe-area-inset-top) + 132px))!important;min-height:38px!important}
body:not(.musa-hub) #musa5QuickPanel{left:max(8px,env(safe-area-inset-left))!important;top:max(184px,calc(env(safe-area-inset-top) + 176px))!important}

/* Shared visual language. */
#musaVersionDock,#musaPlayerChip,#musaBackHub,#musaSettingsButton,#musaTokenChip,#musaAdminButton,#musaSwitchUser,#musaSocialButton,#musaMpBtn,#musa5QuickBtn{
  border-color:#ffffff31!important;background:#080a0ceb!important;color:#f2f4f5!important;
  box-shadow:0 9px 26px #0009,inset 0 1px 0 #ffffff08!important;backdrop-filter:blur(12px)!important
}
body.musaOwnerGold #musaAdminButton,body.musaOwnerGold #musaSettingsButton,body.musaOwnerGold #musaTokenChip,
body.musaOwnerGold #musaSocialButton,body.musaOwnerGold #musaMpBtn{
  border-color:#d9b95e88!important;background:linear-gradient(145deg,#151108,#050505)!important;color:#edd47e!important
}
@media(max-width:620px){
  body.musa-hub:not(.musaLauncher) #musaPlayerChip{left:max(104px,calc(env(safe-area-inset-left) + 104px))!important;max-width:44vw!important}
  body.musa-hub:not(.musaLauncher) #musaAdminButton{left:6px!important;top:max(54px,calc(env(safe-area-inset-top) + 46px))!important;min-width:82px!important}
  body.musa-hub:not(.musaLauncher) #musaSocialButton{left:96px!important;top:max(54px,calc(env(safe-area-inset-top) + 46px))!important;min-width:82px!important}
  body.musa-hub:not(.musaLauncher) #musaMpBtn{right:6px!important;top:max(54px,calc(env(safe-area-inset-top) + 46px))!important;min-width:82px!important}
  body.musa-hub:not(.musaLauncher) #musaSwitchUser{left:6px!important;top:max(100px,calc(env(safe-area-inset-top) + 92px))!important}
  body.musa-hub:not(.musaLauncher) #musaReplayIntro{right:6px!important;top:max(146px,calc(env(safe-area-inset-top) + 138px))!important}
  body:not(.musa-hub) #musaPlayerChip{left:6px!important;max-width:29vw!important}
  body:not(.musa-hub) #musaMpBtn{right:6px!important;min-width:78px!important}
  body:not(.musa-hub) #musaAdminButton{left:6px!important;min-width:78px!important}
  body:not(.musa-hub) #musaSocialButton{right:6px!important;min-width:78px!important}
  body:not(.musa-hub) #musa5QuickBtn{left:6px!important;min-width:64px!important}
  body:not(.musa-hub) #musaTokenChip{right:6px!important;max-width:38vw!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* MUSA FINAL LEFT-RAIL LOCK — user-requested release hold.
   SWITCH USER is always bottom-left on hubs; ADMIN sits directly above it. */
body.musa-hub #musaSwitchUser{
  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;
  min-width:92px!important;
  height:40px!important;
  min-height:40px!important;
  transform:none!important;
  z-index:2147483540!important;
}
body.musa-hub #musaAdminButton{
  position:fixed!important;
  left:max(8px,env(safe-area-inset-left))!important;
  right:auto!important;
  top:auto!important;
  bottom:max(56px,calc(env(safe-area-inset-bottom) + 48px))!important;
  width:auto!important;
  min-width:92px!important;
  max-width:140px!important;
  height:40px!important;
  min-height:40px!important;
  transform:none!important;
  z-index:2147483550!important;
}
@media(max-width:620px){
  body.musa-hub #musaSwitchUser{
    left:max(6px,env(safe-area-inset-left))!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    min-width:88px!important;
  }
  body.musa-hub #musaAdminButton{
    left:max(6px,env(safe-area-inset-left))!important;
    bottom:max(52px,calc(env(safe-area-inset-bottom) + 46px))!important;
    min-width:88px!important;
  }
}


/* =========================================================
   MUSA OP ADMIN 5.0 — Owner live powers + saved restrictions
   ========================================================= */
#musaAdminOpLiveView,#musaAdminRestrictionsView,
#musaAdminOpLiveView *,#musaAdminRestrictionsView *,
#musaOpRuntimeOverlay,#musaOpRuntimeOverlay *,#musaOpRuntimeBanner{
  font-family:var(--musa-ui-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
#musaAdminTabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
#musaAdminTabs::-webkit-scrollbar{display:none}
#musaAdminOpLiveTab,#musaAdminRestrictionsTab{white-space:nowrap}
#musaAdminOpLiveTab.on{border-color:#f3d471!important;color:#f3d471!important;background:#181407!important}
#musaAdminRestrictionsTab.on{border-color:#9ccfff!important;color:#d9eeff!important;background:#07121d!important}
.musaOpIntro{margin:2px 0 10px;padding:12px 13px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(145deg,#0b0d10,#060708)}
.musaOpIntro b{display:block;font-size:11px;letter-spacing:.7px;color:#fff}
.musaOpIntro small{display:block;margin-top:4px;color:#92a0aa;font-size:8px;line-height:1.45}
.musaOpBuilder{display:grid;gap:9px;margin-bottom:12px;padding:11px;border:1px solid #ffffff20;border-radius:15px;background:#07090c}
.musaOpTargetRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.musaOpTargetRow input,.musaOpFields input,.musaOpFields textarea,.musaOpChoiceRow select,.musaOpGamesLabel select{
  width:100%;box-sizing:border-box;border:1px solid #ffffff25;border-radius:10px;background:#030405;color:#f4f6f7;padding:9px 10px;font-size:9px;font-weight:800;outline:none
}
.musaOpTargetRow button,.musaRestrictionBar button,.musaRestrictionAccounts button{
  border:1px solid #ffffff2c;border-radius:10px;background:#11151a;color:#f4f6f7;padding:8px 10px;font-size:8px;font-weight:1000
}
.musaOpFields{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.musaOpFields textarea{grid-column:1/-1;min-height:64px;resize:vertical;line-height:1.4}
.musaOpChoiceRow{display:grid;grid-template-columns:2fr repeat(3,minmax(100px,1fr));gap:8px;align-items:end}
.musaOpChoiceRow small,.musaOpGamesLabel small{display:block;margin-bottom:5px;color:#7f8b94;font-size:7px;font-weight:1000;letter-spacing:.7px}
.musaOpChecks{display:flex;gap:5px;flex-wrap:wrap}
.musaOpChecks label{display:flex;gap:4px;align-items:center;padding:6px 8px;border:1px solid #ffffff1e;border-radius:8px;background:#0c1014;color:#cbd3d9;font-size:8px;font-weight:900}
.musaOpChecks input{accent-color:#d8b95f}
.musaOpGamesLabel select{min-height:114px}
.musaOpGrid{display:grid;gap:12px}
.musaOpGroup{overflow:hidden;border:1px solid #ffffff1a;border-radius:14px;background:#07090b}
.musaOpGroupHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #ffffff16;background:#0d1115}
.musaOpGroupHead b{font:1000 8px/1 Inter,ui-sans-serif,system-ui;letter-spacing:1px;color:#c7d0d7}
.musaOpGroupHead small{font:900 6px/1 Inter,ui-sans-serif,system-ui;letter-spacing:.7px;color:#667580}
.musaOpGroupList{display:grid}
.musaOpCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;padding:10px 11px;border:0;border-bottom:1px solid #ffffff10;border-radius:0;background:transparent;box-shadow:none}
.musaOpCard:last-child{border-bottom:0}
.musaOpCard:hover{background:#ffffff05}
.musaOpCard.active{background:#0a1823;box-shadow:inset 3px 0 0 #77c5ff}
.musaOpCardText{min-width:0}
.musaOpCardTop{display:flex;align-items:center;gap:7px;justify-content:flex-start}
.musaOpCardTop b{color:#f1f4f6;font:1000 9px/1.2 Inter,ui-sans-serif,system-ui}
.musaOpCardTop span{padding:3px 5px;border:1px solid #ffffff18;border-radius:999px;color:#75838d;font:1000 5px/1 Inter,ui-sans-serif,system-ui;letter-spacing:.65px}
.musaOpCard>small,.musaOpCardText>small{display:block;margin:4px 0 0;color:#7f8c95;font:700 7px/1.4 Inter,ui-sans-serif,system-ui}
.musaOpCard>button{width:auto;min-width:72px;min-height:32px;padding:0 10px;border:1px solid #ffffff25;border-radius:8px;background:#151a1f;color:#f4f6f7;font:1000 7px/1 Inter,ui-sans-serif,system-ui}
#musaAdminOpLiveView .musaOpCard>button{border-color:#d4af3755;background:#171306;color:#efd477}
#musaAdminRestrictionsView .musaOpCard>button{border-color:#75bfff45;background:#091522;color:#cfe8ff}
#musaAdminOpLiveView .musaOpIntro,#musaAdminRestrictionsView .musaOpIntro{position:sticky;top:108px;z-index:3;border-color:#ffffff20;box-shadow:0 10px 24px #0008}
.musaGuestTag{display:inline-flex!important;margin-left:4px;padding:2px 4px;border:1px solid #73c9ff55;border-radius:999px;color:#8ed6ff!important;font:1000 5px/1 Inter,ui-sans-serif,system-ui!important;vertical-align:middle}
.musaGuestFriendQuick{flex:0 0 auto;min-width:92px;border:1px solid #69d0ff55;border-radius:9px;background:#0b2431;color:#aee8ff;font:1000 7px Inter,ui-sans-serif,system-ui;padding:0 8px}
#musaOpRuntimeOverlay{position:fixed;inset:0;z-index:2147483646;display:none;align-items:center;justify-content:center;padding:20px;background:#020304f5;backdrop-filter:blur(12px)}
#musaOpRuntimeOverlay section{width:min(520px,100%);padding:30px 24px;border:1px solid #d9b95e77;border-radius:22px;background:linear-gradient(150deg,#131006,#050607);color:#f7f2e1;text-align:center;box-shadow:0 32px 110px #000}
#musaOpRuntimeOverlay small{color:#d9b95e;font-size:8px;font-weight:1000;letter-spacing:1.7px}
#musaOpRuntimeOverlay h2{margin:7px 0 9px;font-size:30px;line-height:1}
#musaOpRuntimeOverlay p{margin:0;color:#b8c0c6;font-size:11px;line-height:1.55;white-space:pre-wrap}
#musaOpRuntimeTimer{margin:10px 0;color:#f3d471;font-size:30px;font-weight:1000}
#musaOpRuntimeAck{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-width:130px;min-height:42px;border:1px solid #e5ca70;border-radius:11px;background:#e7cd77;color:#070604;font-size:9px;font-weight:1000}
#musaOpRuntimeBanner{position:fixed;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);z-index:2147483500;max-width:min(760px,82vw);padding:8px 13px;border:1px solid #d9b95e88;border-radius:999px;background:#0c0904f2;color:#f3d471;font-size:8px;font-weight:1000;box-shadow:0 10px 30px #0009}
body.musaOpFreezeInput:before{content:"";position:fixed;inset:0;z-index:2147483400;background:transparent;pointer-events:auto}
body.musaOpRestrictedUI #musaSocialButton,
body.musaOpRestrictedUI #musaMpBtn,
body.musaOpRestrictedUI #musaSettingsButton,
body.musaOpRestrictedUI #musa5QuickBtn{display:none!important}
@media(max-width:760px){
  .musaOpGrid{grid-template-columns:1fr}
  .musaOpFields{grid-template-columns:1fr}
  .musaOpFields textarea{grid-column:auto}
  .musaOpChoiceRow{grid-template-columns:1fr 1fr}
}

/* OP ADMIN CLEANUP PASS */
#musaAdminOpLiveTab,#musaAdminRestrictionsTab{border-color:#d5b85f55!important}
#musaAdminOpLiveTab.on{background:#221c09!important;color:#f2d16f!important;box-shadow:inset 0 -2px 0 #e7c65e}
#musaAdminRestrictionsTab.on{background:#0a1c2a!important;color:#b7e1ff!important;box-shadow:inset 0 -2px 0 #7bc8ff}
.musaOpBuilder{border:1px solid #ffffff20!important;border-radius:14px!important;background:#090c0f!important;padding:10px!important}
.musaOpTargetRow input{font:900 11px Inter,ui-sans-serif,system-ui!important}
.musaOpFields input,.musaOpFields textarea,.musaOpChoiceRow select,.musaOpGamesLabel select{font-family:Inter,ui-sans-serif,system-ui!important}
.musaOpStatus{position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 20px #0009}
@media(max-width:760px){
 .musaOpCard{grid-template-columns:minmax(0,1fr) auto;padding:9px}
 .musaOpCard>button{min-width:64px}
 .musaGuestFriendQuick{min-width:82px}
}


/* =========================================================
   MUSA 6.0 POLISH PASS
   Touch, chat, focus, spacing and iPad/mobile consistency
   ========================================================= */
body.musaV60,body.musaV6{--musaTap:44px}
body.musaV60 button,body.musaV6 button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.musaV60 button:focus-visible,body.musaV60 a:focus-visible,body.musaV60 input:focus-visible,body.musaV60 textarea:focus-visible,
body.musaV6 button:focus-visible,body.musaV6 a:focus-visible,body.musaV6 input:focus-visible,body.musaV6 textarea:focus-visible{outline:2px solid #8fe8ff;outline-offset:2px}
body.musaV60 #musaSocialPanel,body.musaV6 #musaSocialPanel{scrollbar-gutter:stable;overscroll-behavior:contain}
body.musaV60 #musaSocialTop,body.musaV6 #musaSocialTop{position:sticky;top:-18px;z-index:8;padding-top:18px;background:linear-gradient(180deg,#11161a 78%,transparent)}
body.musaV60 #musaSocialTabs,body.musaV6 #musaSocialTabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
body.musaV60 #musaSocialTabs::-webkit-scrollbar,body.musaV6 #musaSocialTabs::-webkit-scrollbar{display:none}
body.musaV60 #musaSocialTabs button,body.musaV6 #musaSocialTabs button{flex:0 0 auto;min-height:40px}
body.musaV60 .musaSocialThreadHead,body.musaV6 .musaSocialThreadHead{position:sticky;top:0;z-index:7;margin:0 0 10px;padding:8px 0 10px;background:linear-gradient(180deg,#0d1216 82%,transparent)}
body.musaV60 .musaSocialThreadIdentity,body.musaV6 .musaSocialThreadIdentity{min-width:0;flex:1}
body.musaV60 .musaSocialThreadIdentity b,body.musaV6 .musaSocialThreadIdentity b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.musaV60 .musaSocialThreadIdentity small,body.musaV6 .musaSocialThreadIdentity small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.musaV60 #musaSocialThreadBack,body.musaV60 #musaSocialThreadProfile,body.musaV60 #musaVoiceCallBtn,
body.musaV6 #musaSocialThreadBack,body.musaV6 #musaSocialThreadProfile,body.musaV6 #musaVoiceCallBtn{min-height:44px}
body.musaV60 #musaSocialMessages,body.musaV6 #musaSocialMessages{height:min(52dvh,500px);scroll-behavior:smooth;overscroll-behavior:contain}
body.musaV60 .musaSocialMessage,body.musaV6 .musaSocialMessage{box-shadow:0 8px 22px #0003}
body.musaV60 .musaSocialMessage span,body.musaV6 .musaSocialMessage span{overflow-wrap:anywhere;line-height:1.45}
body.musaV60 .musaSocialComposer,body.musaV6 .musaSocialComposer{position:sticky;bottom:-18px;z-index:7;padding:10px 0 18px;background:linear-gradient(0deg,#0b1014 78%,transparent)}
body.musaV60 #musaSocialMessageInput,body.musaV6 #musaSocialMessageInput{min-height:48px;max-height:132px;resize:vertical;border-radius:13px;line-height:1.35}
body.musaV60 #musaSocialSend,body.musaV6 #musaSocialSend{min-width:78px;min-height:48px}
body.musaV60 .musaSocialFriend,body.musaV60 .musaSocialRequest,body.musaV60 .musaSocialSearchResult,
body.musaV6 .musaSocialFriend,body.musaV6 .musaSocialRequest,body.musaV6 .musaSocialSearchResult{transition:transform .12s ease,border-color .12s ease,background .12s ease}
body.musaV60 .musaSocialFriend:active,body.musaV60 .musaSocialRequest:active,body.musaV60 .musaSocialSearchResult:active,
body.musaV6 .musaSocialFriend:active,body.musaV6 .musaSocialRequest:active,body.musaV6 .musaSocialSearchResult:active{transform:scale(.992);background:#ffffff09}
@media(max-width:620px){
 body.musaV60 #musaSocialShade,body.musaV6 #musaSocialShade{padding:0;align-items:stretch}
 body.musaV60 #musaSocialPanel,body.musaV6 #musaSocialPanel{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
 body.musaV60 #musaSocialMessages,body.musaV6 #musaSocialMessages{height:calc(100dvh - 300px);min-height:260px}
 body.musaV60 .musaSocialThreadHead,body.musaV6 .musaSocialThreadHead{gap:7px}
 body.musaV60 #musaSocialThreadBack,body.musaV60 #musaSocialThreadProfile,body.musaV6 #musaSocialThreadBack,body.musaV6 #musaSocialThreadProfile{padding:0 9px;font-size:7px}
 body.musaV60 .musaPermanentCallBtns button,body.musaV6 .musaPermanentCallBtns button{min-width:52px;padding:0 9px}
}
@media(prefers-reduced-motion:reduce){
 body.musaV60 *,body.musaV60 *:before,body.musaV60 *:after,body.musaV6 *,body.musaV6 *:before,body.musaV6 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* 6.5 is no longer branded as beta; suppress any stale cached pill. */
.m65pill{display:none!important}

/* NETLIFY BRANDING HARD KILL */
[data-netlify-badge],[data-netlify-credit],#netlify-badge,.netlify-badge,.netlify-credit,[class*="netlify-badge"],[class*="netlify-credit"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
