/* MD Not Aware v10.46: elevated brand, single presenter toolbar, lively unboxed waiting rooms. */
#usergate .mdnaHomeStack>.mdnaOutsideLogo{margin:0 auto 22px!important;filter:drop-shadow(0 5px 13px #04172d55)!important}
#usergate .mdnaOutsideLogo .loginSiteName{color:#f8fcff!important;text-shadow:0 2px 5px #07172ce0,0 0 16px #5fe2ff3b!important;letter-spacing:-.035em!important}
#usergate .mdnaOutsideLogo .loginBrain{filter:drop-shadow(0 3px 7px #0a204f55)}
#usergate .mdnaHomeStack>.userbox{max-height:calc(100dvh - 140px)!important}
@media(max-width:700px){#usergate .mdnaHomeStack>.mdnaOutsideLogo{margin:0 auto 19px!important}#usergate .mdnaHomeStack>.userbox{max-height:none!important}}

/* No extra question/status band; all controls belong to the existing Theme + Music toolbar. */
#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage){width:100%;max-width:none;padding:9px clamp(9px,1.3vw,22px) 10px;height:100dvh;min-height:0;overflow:hidden}
#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsCompactTop{min-height:65px;height:auto;display:flex;align-items:center;gap:clamp(7px,1vw,17px);margin-bottom:5px;padding:5px 9px;flex-wrap:nowrap;background:#071d32b8;border:1px solid #ffffff30;border-radius:15px}
#gsOverlay .gsPresenterTopTools{display:flex;gap:clamp(5px,.65vw,13px);align-items:center;min-width:0;flex:0 1 auto;white-space:nowrap}
#gsOverlay .gsPresenterTopTools .gsPresenterQuestionNumber{font-size:clamp(16px,1.7vw,25px)}
#gsOverlay .gsPresenterTopTools .gsTimer{font-size:clamp(18px,2.2vw,30px);font-variant-numeric:tabular-nums}
#gsOverlay .gsPresenterTopTools .gsChip{padding:4px 7px;margin:0;white-space:nowrap}
#gsOverlay .gsPresenterTopTools .gsMultiplier{padding:5px 9px;font-size:clamp(11px,1.05vw,15px)}
#gsOverlay .gsPresenterTopTools .gsLobbyAnswered{font-size:clamp(10px,1.05vw,14px);white-space:nowrap;color:#ccdfed}
#gsOverlay .gsPresenterTopActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsHeaderControls{display:flex;flex:1;align-items:center;gap:clamp(3px,.55vw,9px);justify-content:flex-end;min-width:0;margin:0}
#gsOverlay .gsPresenterTopActions .gsEndRevealBtn{order:initial!important;margin-left:0!important;min-height:clamp(43px,4.8vw,56px)!important;padding:7px clamp(12px,1.3vw,22px)!important;font-size:clamp(13px,1.35vw,19px)!important;white-space:nowrap}
#gsOverlay .gsPresenterTopActions .gsCornerNext{min-height:43px;background:#14a47e!important;color:#fff!important;font-weight:900;border-radius:11px}
#gsOverlay .gsPresenterTopActions .gsSfxToggle{margin:0!important;min-width:32px;padding:6px;font-size:18px}
#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsTVGame{height:calc(100dvh - 89px)!important;min-height:0!important;max-height:none!important;overflow:hidden}
#gsOverlay .gsPresenterStage>.gsPresenterBody{flex:1;min-height:0}
@media(max-width:1080px){#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsMiniBrand{font-size:10px}#gsOverlay .gsPresenterTopTools .gsLobbyAnswered{display:none}#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsModeTool span{display:none}#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsHeaderControls .gsManageButton{font-size:10px;padding:5px}}
@media(max-width:620px){#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsCompactTop{padding:5px;gap:4px}#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsMiniBrand{display:none}#gsOverlay .gsPresenterTopTools{gap:3px}#gsOverlay .gsPresenterTopTools .gsMultiplier{font-size:10px;padding:4px 5px}#gsOverlay .gsPresenterTopTools .gsChip{font-size:11px;padding:3px 4px}#gsOverlay .gsPresenterTopTools .gsTimer{font-size:15px}#gsOverlay .gsPresenterTopActions .gsEndRevealBtn{min-height:42px!important;padding:5px 8px!important;font-size:12px!important}#gsOverlay .gsWrap.gsTV:has(.gsPresenterStage) .gsClose{padding:5px;font-size:11px}#gsOverlay .gsPresenterTopActions .gsSfxToggle{display:none}#gsOverlay .gsPresenterTopTools .gsPresenterQuestionNumber{font-size:14px}}

/* Lobby title/status information is inside its existing panels rather than a second strip. */
#gsOverlay .gsLobbySplit{gap:0!important;height:calc(100dvh - 56px)!important;display:flex!important;overflow:hidden}
#gsOverlay .gsLobbySplit .gsLobbyColumns{flex:1;min-height:0;gap:clamp(9px,1.15vw,18px)}
#gsOverlay .gsLobbySplit .gsLobbyScanHalf,#gsOverlay .gsLobbySplit .gsLobbyAvatarHalf{padding:clamp(8px,1.2vw,18px)}
#gsOverlay .gsLobbySplit .gsLobbyScanHalf h3{font-size:clamp(15px,1.8vw,26px);line-height:1.17;margin:0 0 5px;max-width:100%;overflow-wrap:anywhere}
#gsOverlay .gsLobbyDetail{font-weight:750;color:#c9e6fc;text-align:center;font-size:clamp(12px,1vw,15px);margin:0 0 9px;line-height:1.4}
#gsOverlay .gsGuestRoomTitle{text-align:left;font-size:clamp(15px,1.5vw,21px);color:#edf7ff;margin-bottom:14px}
#gsOverlay .gsLobbySplit .gsLobbyAvatarHalf{position:relative}
#gsOverlay .gsLobbySplit .gsLobbyAvatarHalf h3{width:100%;text-align:center;margin:0 0 6px}

/* Unboxed players wander in individual soft-motion zones; no clipped names or overlapping grid cards. */
#gsOverlay .gsFloatingRoster.gsRosterAll{display:block!important;position:relative;flex:1 1 auto;width:100%;min-height:260px;height:100%;overflow:hidden;border:0;background:transparent}
#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant{box-sizing:border-box;position:absolute!important;left:var(--lobby-x)!important;top:var(--lobby-y)!important;width:var(--lobby-slot);min-width:0;max-width:172px;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 2px!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:translate(-50%,-50%);animation:gsFloatAround var(--wander-time) ease-in-out infinite alternate;animation-delay:var(--dance-delay);will-change:transform}
#gsOverlay .gsFloatingRoster.gsRosterAll .gsDancingAvatar{height:auto!important;width:100%;max-height:clamp(31px,9vh,87px);display:flex;justify-content:center;align-items:center;overflow:visible;filter:drop-shadow(0 5px 8px #0715298c)}
#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant svg{display:block;flex:none;width:auto;height:min(var(--lobby-img),9vh)!important;max-width:100%;animation:gsAvatarPersonality 1.9s ease-in-out infinite alternate;animation-delay:var(--dance-delay);transform-origin:50% 85%}
#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipantName{display:block;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;text-align:center;color:#fff;font-size:clamp(10px,.95vw,15px);font-weight:900;line-height:1.14;text-shadow:0 2px 5px #031121,0 0 4px #0a1c3b;background:none;border:0}
@keyframes gsFloatAround{0%{transform:translate(-50%,-50%) rotate(-3deg)}47%{transform:translate(calc(-50% + var(--wander-x)),calc(-50% + var(--wander-y))) rotate(4deg)}100%{transform:translate(calc(-50% - var(--wander-x)),calc(-50% - var(--wander-y))) rotate(-2deg)}}
@keyframes gsAvatarPersonality{0%{transform:translateY(3px) rotate(-8deg) scale(.96)}45%{transform:translateY(-4px) rotate(4deg) scale(1.045)}100%{transform:translateY(2px) rotate(8deg) scale(1.025)}}
#gsOverlay .gsLobbySplit .gsRosterAll.gsFloatingRoster .gsParticipant{border:0}
#gsOverlay .gsGuestWaitPeople,#gsOverlay .gsLobbyStudyPeople{display:flex;flex-direction:column;min-height:340px}
#gsOverlay .gsGuestWaitPeople .gsFloatingRoster{height:clamp(290px,48vh,560px);flex:1 1 auto;min-height:280px}
#gsOverlay .gsLobbyStudyPeople .gsFloatingRoster{height:clamp(280px,52vh,600px);flex:1 1 auto;min-height:280px}
#gsOverlay .gsGuestWaitPeople .gsFloatingRoster .gsParticipant{padding:0!important}
#gsOverlay .gsGuestWaitPeople .gsFloatingRoster .gsParticipantName{font-size:clamp(11px,1.2vw,15px);color:#fff}
@media(max-width:740px){#gsOverlay .gsLobbySplit{height:auto!important;overflow:visible}#gsOverlay .gsLobbySplit .gsLobbyColumns{display:flex;flex-direction:column}#gsOverlay .gsLobbySplit .gsLobbyScanHalf .gsQRFrame{max-height:38dvh;width:min(88%,38dvh)}#gsOverlay .gsLobbySplit .gsFloatingRoster{height:clamp(330px,55vh,570px)!important;min-height:330px!important}#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipantName{font-size:clamp(10px,2.3vw,12px)}#gsOverlay .gsLobbySplit .gsLobbyHostActions{justify-content:center;flex-wrap:wrap}}
@media(max-width:540px){#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant svg{height:min(52px,calc(48vh / var(--lobby-rows)))!important}#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipantName{font-size:10px}#gsOverlay .gsGuestWaitPeople .gsFloatingRoster{height:clamp(310px,48vh,460px)}}
@media(prefers-reduced-motion:reduce){#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant,#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant svg{animation:none!important;transform:translate(-50%,-50%)!important}#gsOverlay .gsFloatingRoster.gsRosterAll .gsParticipant svg{transform:none!important}}
/* A narrow lobby must not let second-row tools overlap the room title. */
@media(max-width:740px){
 #gsOverlay .gsWrap.gsTV:has(.gsLobbySplit) .gsMiniBrand{display:none!important}
 #gsOverlay .gsWrap.gsTV:has(.gsLobbySplit) .gsCompactTop{display:flex!important;align-items:center!important;height:auto!important;min-height:43px!important;margin-bottom:11px!important;padding:3px 0!important;flex-wrap:wrap!important}
 #gsOverlay .gsWrap.gsTV:has(.gsLobbySplit) .gsHeaderControls{width:100%;margin:0!important;display:flex;justify-content:center;gap:4px!important;flex-wrap:wrap!important}
 #gsOverlay .gsLobbySplit .gsLobbyScanHalf .gsQRFrame{width:min(81%,26dvh)!important;max-height:26dvh!important;min-height:170px!important}
}
