/* Single reveal: the iframe stays off screen until its own initialization finishes. */
html[data-launcher64=host][data-frame-loading134=true] body #kzvPage64{visibility:hidden!important}
html[data-launcher64=host] body #kzvPage64{transition:none!important;animation:none!important;background:#080a0e!important;color-scheme:dark}
/* Uniform status badges, even on legacy pages with a global square-corner reset. */
html body :is(.sub127-badge,.sub129-media,.kzvMediaStar){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:18px!important;min-height:18px!important;border-radius:4px!important;overflow:hidden!important;flex:0 0 auto!important;vertical-align:middle!important;top:0!important;line-height:1!important}
html body :is(.sub129-media,.kzvMediaStar){width:18px!important;min-width:18px!important}
html body .sub127-badge{padding:0 5px!important}
html body .kzvProfileMediaStar{display:inline-flex!important;flex:none!important;align-items:center!important}
html body .kzvBanner .kzvNick{justify-content:center!important}
html body .kzvBanner .kzvNick>.kzvEditName{display:none!important}
html body .kzvBanner .kzvNick>span#profileName{cursor:inherit}
html body .kzvBanner .kzvNick>span#profileName.kzvNameEditable{cursor:text}
html body #profileBadges134{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 12px}
html body #profileBadges134[hidden]{display:none!important}
html body #profileBadges134 :is(.sub127-badge,.sub129-media){height:36px!important;min-height:36px!important;width:auto!important;min-width:76px!important;margin:0!important;padding:0 14px!important;border-radius:6px!important;font-size:12px!important;gap:8px}
html body #profileBadges134 .sub129-media svg{width:19px!important;height:19px!important}
html body #profileBadges134 .mediaLabel134{font:700 12px/1 Arial,sans-serif}
/* Lobby: nickname, status row, then rank, independent of name length. */
html[data-launcher64] body:has(#kzvHeader39) #partyBuilder #regSlots .lobbyName65,html body #partyBuilder .lobbyName65{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:nowrap!important;min-height:42px!important;max-width:100%!important;width:100%!important}
html body #partyBuilder .lobbyName65>.nickText132{width:100%;text-align:center;flex:none!important}
html body #partyBuilder .lobbyBadges134{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:18px;flex:none!important}
html body #partyBuilder .lobbyBadges134>:is(.sub127-badge,.sub129-media,.kzvMediaStar){margin:0!important}
/* Ranking names: keep badges on the same line and let only the text shrink. */
html[data-launcher64] body:has(#kzvHeader39) #predictTopBody .predictIdentity54 .nickLink,html body .predictIdentity54 .nickLink{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body .predictIdentity54>span{min-width:0!important;max-width:100%!important}
html body .predictIdentity54 .nickLink>:is(.sub127-badge,.sub129-media,.kzvMediaStar){margin:0!important}
html[data-launcher64] body:has(#kzvHeader39) #rankingBoard .kzvEmbeddedRow>span:nth-child(3),html body .kzvEmbeddedRow>span:first-of-type{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important;gap:5px!important}
