/* ADAPTIVE209. Last stylesheet in the shared shell. Existing actions and brand are retained. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }
html body :is(#partyBuilder,#matchBox,#predict,#stream,#bp152,#case198,.kzvContent,.kzvTopPage){min-width:0;box-sizing:border-box}
html body :is(#partyBuilder,#matchBox,#predict,#stream,#bp152,#case198) [hidden]{display:none!important}
html body :is(#t183-connect,#connectCode){direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
html body :is(.kzvTabs,.kzvLobbyTabs39,#t170-tabs,.kzvTopModes){box-sizing:border-box}
html body :is(.kzvTabs a,.kzvLobbyTabs39 button,#t170-tabs button){overflow-wrap:anywhere}
html body :is(#predict,#partyBuilder,.kzvContent) :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}
/* Keep the new-tournament badge outside the tab text, including narrow layouts. */
html[data-launcher64] body:has(#kzvHeader39) #partyBuilder .frameHead .kzvLobbyTabs39{overflow:visible!important}
html body #partyBuilder .kzvLobbyTabs39 [data-kzv-tab=tours]{position:relative!important}

/* Predictions: use the width left between the sidebars, not the monitor width. */
html body #predict .predictTeamTextWrap{min-width:0!important}
html body #predict .predictTeamNameStrip{word-break:normal;overflow-wrap:normal}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStrip{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;gap:14px 16px!important;padding:16px!important;min-height:0!important;height:auto!important;align-items:stretch!important
}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStrip>*{min-width:0!important;width:auto!important;margin:0!important;transform:none!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictCenter{grid-column:1/-1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 14px!important;padding:0 0 12px!important;border-bottom:1px solid #39414d}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStripSide{grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:0!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStripSide.is-left{grid-column:1!important;flex-direction:row!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStripSide.is-right{grid-column:2!important;flex-direction:row-reverse!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictTeamLogo{order:0!important;width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictTeamTextWrap{order:1!important;flex:1!important;width:auto!important;display:flex!important;flex-direction:column!important;gap:5px!important;align-items:stretch!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictTeamNameStrip{display:block!important;width:100%!important;min-height:0!important;font-size:15px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:start!important;word-break:normal!important;overflow-wrap:normal!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .is-right .predictTeamNameStrip{text-align:end!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictTeamRecord{font-size:10px!important;margin:0!important;white-space:normal!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStrip>.predictOddWrap{grid-row:3!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStrip>.predictOddWrap:nth-child(2){grid-column:1!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictStrip>.predictOddWrap:nth-child(4){grid-column:2!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictOddBtn{width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;font-size:22px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictUserBetText{position:static!important;min-height:16px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictTeamsCompare{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictVsBig{display:none!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerRow{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;min-height:92px!important;height:auto!important;padding:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerRowNick{min-width:0!important;flex-direction:row!important;justify-content:flex-start!important;gap:6px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerName59{min-width:0!important;flex:1!important;overflow:hidden!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerName59>span:first-child{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerStatsLine{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict:is([data-adaptive-size=small],[data-adaptive-size=compact]) .predictPlayerStatPair{display:flex!important;justify-content:space-between!important;gap:4px!important;font-size:10px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictStripSide{flex-direction:column!important;text-align:center!important;gap:8px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictTeamTextWrap{width:100%!important;flex:0 1 auto!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictTeamNameStrip{text-align:center!important;font-size:13px!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictTeamsCompare{grid-template-columns:minmax(0,1fr)!important}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictPlayerRow{min-height:76px!important}

/* Twitch: remove the obsolete 520/320px minimum inside a 16:9 player. */
html body #stream #twitch-embed,html body #stream #twitch-embed iframe{min-height:0!important;max-height:100%!important;height:100%!important;min-width:0!important;width:100%!important}
html body #stream .twitchPlayerBox{min-width:0!important;min-height:0!important;aspect-ratio:16/9;box-sizing:border-box}
html body #stream:is([data-adaptive-size=small],[data-adaptive-size=compact]) .twitchLayout{grid-template-columns:minmax(0,1fr)!important}
html body #stream:is([data-adaptive-size=small],[data-adaptive-size=compact]) .twitchChatBox{height:360px!important;max-height:65dvh;min-width:0!important}
html body #stream .twitchChatFrame{width:100%!important;max-width:100%!important;height:100%!important}
html body #stream[data-adaptive-size=small] .dropsProgressRow{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}
html body #stream[data-adaptive-size=small] .dropIconCard{width:72px!important;min-width:0!important;height:72px!important}
html body #stream[data-adaptive-size=small] .dropsProgressMain{min-width:0!important;padding:10px!important}
html body #stream[data-adaptive-size=small] .hTitle{white-space:normal!important;overflow-wrap:anywhere}

/* Normal lobby: responsive roster without moving or replacing its elements. */
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact])>.panel{max-height:none!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) .frameHead{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;height:auto!important;padding:16px!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) .frameHead>div:first-child{width:100%!important;min-width:0!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) :is(#mmQueueInfo,#brQueueInfo){display:flex!important;position:static!important;inset:auto!important;transform:none!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;width:100%!important;height:auto!important;min-height:28px!important;margin:16px 0 0!important;white-space:normal!important;line-height:1.4!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) #regSlots{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-areas:none!important;gap:10px!important;width:100%!important;max-width:1072px!important;margin-inline:auto!important;padding:0!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) #regSlots>.regCard{grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;height:260px!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) .lobbyFrame65{width:min(104px,90%)!important;max-width:100%!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) .lobbyName65{display:block!important;max-width:100%!important;min-width:0!important;min-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;font-size:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder:is([data-adaptive-size=small],[data-adaptive-size=compact]) .lobbyRank65{max-width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;font-size:10px!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder[data-adaptive-size=small] #regSlots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html[data-adaptive209] body:has(#kzvHeader39):not(.kzvTours) #partyBuilder[data-adaptive-size=small] #regSlots>.regCard.center{grid-column:1/-1!important;order:-1!important;width:calc(50% - 6px)!important;justify-self:center!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder[data-adaptive-size=small] .regWrap{padding-inline:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder[data-adaptive-size=small] :is(#playBtn,#partyActionBtn){width:100%!important;min-width:0!important;white-space:normal!important;height:auto!important;min-height:54px!important;line-height:1.25!important;padding:12px!important;font-size:20px!important}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder[data-adaptive-size=small] #t170-tabs{width:100%;justify-content:center;gap:8px}
html[data-adaptive209] body:has(#kzvHeader39) #partyBuilder[data-adaptive-size=small] #t170-tabs button{min-height:44px;flex:1 1 85px;padding:8px 6px}
html[data-adaptive209] body #t168-root .t180-player-name,html[data-adaptive209] body #t168-root .t180-stats{min-width:0;flex-wrap:wrap}
html[data-adaptive209] body #partyBuilder[data-adaptive-size=small] #t168-root .t180-player{grid-template-columns:minmax(0,1fr);gap:10px}
html[data-adaptive209] body #partyBuilder[data-adaptive-size=small] #t168-root .t180-stats{justify-content:flex-start;gap:8px}

/* Found match, map veto and connection. Only presentation; disabled buttons stay disabled. */
html body #matchBox:is([data-adaptive-size=small],[data-adaptive-size=compact]) .mapGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body #matchBox:is([data-adaptive-size=small],[data-adaptive-size=compact]) .mapName{font-size:13px!important;left:10px!important;right:10px!important;white-space:normal;overflow-wrap:anywhere}
html body #matchBox[data-adaptive-size=small] .mapGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #matchBox[data-adaptive-size=small] #matchTop{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
html body #matchBox[data-adaptive-size=small] .vsBox{display:none!important}
html body #matchBox[data-adaptive-size=small] :is(.stageHead,.stageBody,.teamCardHead){padding:14px!important}
html body #matchBox[data-adaptive-size=small] .sideBtn{min-width:0!important;flex:1 1 120px!important;padding:14px 12px!important;white-space:normal!important}
html body #matchBox[data-adaptive-size=small] #connectCode{font-size:15px!important;letter-spacing:0!important;padding:16px 38px 16px 12px!important}
html body #matchBox[data-adaptive-size=small] #connectCode:after{right:14px!important}
html body #matchBox[data-adaptive-size=small] .matchName84{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Profile and full ranking: keep all metrics readable instead of hiding them. */
html[data-adaptive209] body:has(#kzvHeader39) .kzvProfileLayout:is([data-adaptive-size=small],[data-adaptive-size=compact]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvProfileLayout:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvPlayerCard{position:relative!important;top:auto!important;max-width:440px!important;width:100%!important;justify-self:center!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent .kzvTabs{flex-wrap:wrap!important;overflow:visible!important;gap:4px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent .kzvTabs a{white-space:normal!important;min-height:44px!important;display:flex;align-items:center;justify-content:center;flex:1 1 90px!important;padding:10px 8px!important;text-align:center}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) :is(.kzvTopHead,#topRows,.scrollTable85){min-width:0!important;width:100%!important;max-width:100%!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopHead{display:none!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopRow{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;padding:14px!important;min-width:0!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopRow>*{display:block!important;min-width:0!important;grid-column:auto}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopUser{display:flex!important;grid-column:2/-1!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopRank{display:flex!important;grid-column:1/-1!important;flex-wrap:wrap}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopMetric{grid-column:span 1!important;white-space:normal;overflow-wrap:anywhere;font-size:11px}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvTopRow>.kzvTopMetric:nth-child(4){grid-column:1/3!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvTopPage:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvPremiumMini{grid-column:1/-1!important;width:max-content;max-width:100%}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] :is(.kzvStatGrid,.kzvStatsGrid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) .scrollTable85:has(>#historyList){overflow:visible!important;min-width:0!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvHistoryHead{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #historyList>.kzvMatch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;padding:16px!important;align-items:start!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #historyList>.kzvMatch>*{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #historyList>.kzvMatch>[data-adaptive-label]:before{content:attr(data-adaptive-label);display:block;grid-column:1/-1;color:#8d98a5;font:700 10px/1.4 var(--kzv-ui-font,Arial,sans-serif);margin-bottom:5px;text-transform:uppercase}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #historyList>.kzvMatch :is(.kzvOutcome,.kzvRatingChange,.kzvMapCell){display:flex!important;flex-wrap:wrap!important;gap:4px 6px!important;align-content:start!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #historyList>.kzvMatch :is(.kzvOutcome,.kzvRatingChange,.kzvMapCell):before{flex-basis:100%}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvMatchDate{grid-column:1/3!important;font-size:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvHistoryDemo{justify-self:end;min-height:44px;min-width:44px}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansionInner{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}

/* Battlepass keeps its tree and links. Compact cells remain at least 48px. */
html body #bp152:is([data-adaptive-size=small],[data-adaptive-size=compact]) .bp-tree{min-width:360px!important;width:100%!important;--cell:48px!important;height:1680px!important}
html body #bp152[data-adaptive-size=compact] .bp-tree{--cell:64px!important;height:1920px!important;min-width:480px!important}
html body #bp152 .bp-board{max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
html body #bp152:is([data-adaptive-size=small],[data-adaptive-size=compact]) .bp-branch{left:var(--x)!important;top:8%!important;transform:translateX(-50%)!important;width:28%!important;max-width:28%!important;text-align:center!important;font-size:10px!important}
html body #bp152 .bp-tooltip{box-sizing:border-box;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto}

/* Informational pages and media blocks inside the narrow centre column. */
html body main .split:is([data-adaptive-size=small],[data-adaptive-size=compact]){grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
html body main .split:is([data-adaptive-size=small],[data-adaptive-size=compact])>*{min-width:0!important;max-width:100%!important}
html body main .split:is([data-adaptive-size=small],[data-adaptive-size=compact]) .mapPicker{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;gap:8px!important}
html body main .split:is([data-adaptive-size=small],[data-adaptive-size=compact]) .mapCard{min-width:0!important;width:100%!important}
html body #case198[data-adaptive-size=small] .c-head{flex-wrap:wrap!important;gap:12px!important}
html body #case198[data-adaptive-size=small] .c-wallet-area{margin-inline-start:auto}
html body #case198[data-adaptive-size=small] .c-open-controls{width:100%!important;max-width:340px!important;min-width:0!important}

/* Dialogs and touch targets; no zoom suppression and no hover-only actions. */
@media(max-width:1199px){
 html[data-launcher64] body:has(#kzvHeader39) :is(.kzvCalendarPopover,.kzvBox,.kzvModalBox,.regModal,#t173-invite-dialog,#t194-prize-dialog,.c-dialog){box-sizing:border-box;max-width:calc(100vw - 24px)!important;min-width:0!important;overflow-wrap:anywhere}
 html[data-launcher64] body:has(#kzvHeader39) :is(input,textarea,select){font-size:16px!important}
 html[data-launcher64] body:has(#kzvHeader39) :is(#t173-invite-dialog,#t194-prize-dialog,.c-dialog,.bp-gate){max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 html[data-launcher64] body:has(#kzvHeader39) :is(.regModalFooter,.kzvModalActions,.c-result-actions){flex-wrap:wrap!important;gap:10px!important}
 html[data-launcher64] body:has(#kzvHeader39) :is(.regModalFooter,.kzvModalActions,.c-result-actions)>button{min-width:0!important;max-width:100%!important;white-space:normal!important;min-height:44px}
 html[data-launcher64] body:has(#kzvHeader39) :is(.kzvPagination,.kzvPager,.historyTools54,.kzvTableTools){flex-wrap:wrap!important;gap:8px!important;max-width:100%!important}
 html[data-launcher64] body:has(#kzvHeader39) #case198 .c-history-card button{min-height:44px!important}
 html[data-launcher64] body:has(#kzvHeader39) #case198 .c-history-grid{height:263px!important}
 html[data-launcher64] body:has(#kzvHeader39) #case198 .c-history-card{height:253px!important}
 html[data-launcher64] body:has(#kzvHeader39) #case198 .c-arrows button{width:44px!important;height:44px!important}
 html[data-launcher64] body:has(#kzvHeader39) #case198 .c-section-title{height:auto!important;min-height:44px!important;gap:8px}
 html[data-launcher64] body:has(#kzvHeader39) .kzvTourNameMain{word-break:normal!important}
 html[data-launcher64] body:has(#kzvHeader39) #description75 .introVideos73{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
}
@media(pointer:coarse){
 html body :is(.kzvTabs a,#t170-tabs button,.kzvTourMiniBtn,.kzvEdit,.kzvAdd,.kzvLangBtn,.c-sound,.c-refresh){min-height:44px!important;min-width:44px!important}
 html body :is(.kzvEdit,.friendJoin68){opacity:1!important;visibility:visible!important}
}
@media(max-width:420px){
 html[data-launcher64] body:has(#kzvHeader39) #partyBuilder{padding-inline:8px!important}
 html[data-launcher64] body:has(#kzvHeader39) #partyBuilder .frameHead .kzvLobbyTabs39>button{font-size:10px!important;padding-inline:4px!important}
 html body #case198 .c-open{gap:10px!important;padding-inline:12px!important}
 html body .cookiePage{width:100%!important;min-width:0!important;padding-inline:16px!important;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){
 html body :is(.kzvTopRow,.kzvTourRow,.regCard,.predictMatchCard,.kzvPlayerCard){scroll-behavior:auto!important;transition:none!important}
}
/* Home keeps both the introduction and videos reachable at small centre widths. */
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) #description75{
 display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;gap:28px!important;padding-bottom:28px!important
}
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) #description75 .introHero73{padding-bottom:0!important;flex:none!important;width:100%!important}
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) .homeTitleLine75{white-space:normal!important;overflow-wrap:anywhere}
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) #description75 .introVideos73{flex:none!important;width:100%!important;max-width:none!important}
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) #introVideos73{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html[data-adaptive209] body:has(#kzvHeader39) .intro73[data-adaptive-size=small] #introVideos73{grid-template-columns:minmax(0,1fr)!important}
html[data-adaptive209] body:has(#kzvHeader39) .intro73[data-adaptive-size=small] #updates75{padding-inline:16px!important}
html[data-adaptive209] body:has(#kzvHeader39) .intro73[data-adaptive-size=small] .patchBody75{padding:16px!important;overflow-wrap:anywhere}
/* Match details retain rank, kills and damage on phones. */
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) .kzvMatchExpansion .kzvTeamGrid{grid-template-columns:minmax(0,1fr)!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvDetailHead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvPlayerRow{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;gap:12px 8px!important;padding:12px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvPlayerRow>b{grid-column:2/-1!important;grid-row:1!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvPlayerRow>.kzvDetailRank{display:block!important;grid-column:1/-1!important;grid-row:2!important;overflow:visible!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvPlayerRow>span:not(.kzvDetailRank){display:block!important;grid-column:1/3!important;grid-row:3!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvMatchExpansion .kzvPlayerRow>strong{display:block!important;grid-column:3!important;grid-row:3!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent[data-adaptive-size=small] .kzvPlayerRow>[data-adaptive-label]:before{content:attr(data-adaptive-label);display:block;color:#8d98a5;font-size:10px;line-height:1.4;margin-bottom:3px}
/* Legal links and long requisites must wrap, including RTL languages. */
html body.legalPage89.legalPage148 #legal89#legal89 :is(p,li,a,td){overflow-wrap:anywhere}
@media(max-width:400px){html body.legalPage89.legalPage148 #legal89#legal89 .legal148Tabs{grid-template-columns:minmax(0,1fr)!important}}
/* Standalone live map: keep the original wide broadcast layout. */
@media(max-width:900px){
 html body:has(#mapStage) .roster-board{display:block;overflow:auto;overscroll-behavior:contain;padding:60px 14px 24px}
 html body:has(#mapStage) .roster-board[hidden]{display:none!important}
 html body:has(#mapStage) .roster-frame{--ru:.5px;width:100%;height:auto;min-height:100%;overflow:visible}
 html body:has(#mapStage) .roster-pages{position:static;height:auto;overflow:visible;scroll-snap-type:none}
 html body:has(#mapStage) .roster-page{height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:24px 14px;margin-bottom:24px}
 html body:has(#mapStage) .roster-board[data-mode="1"] .roster-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
 html body:has(#mapStage) .roster-board[data-mode="4"] .roster-page{grid-template-columns:minmax(0,1fr)}
 html body:has(#mapStage) .roster-team-title{height:auto;min-height:24px;font-size:18px;line-height:24px;white-space:normal;overflow-wrap:anywhere}
 html body:has(#mapStage) .roster-name{font-size:12px;line-height:16px}
 html body:has(#mapStage) .roster-stats{height:24px}
 html body:has(#mapStage) .roster-stat b{font-size:11px}
 html body:has(#mapStage) .roster-rankings{position:relative;inset:auto;height:auto;padding-top:40px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
 html body:has(#mapStage) .roster-rank{min-height:100px}
 html body:has(#mapStage) .roster-rank-label{top:12px;font-size:11px;letter-spacing:1px}
 html body:has(#mapStage) .roster-rank-avatar{max-width:100%;height:auto;aspect-ratio:1}
 html body:has(#mapStage) .roster-close{width:44px;height:44px;top:8px;right:10px;background:#080a0eee}
 html body:has(#mapStage) .player-panel{max-width:100vw}
}
@media(max-width:560px){
 html body:has(#mapStage) .map-tools{left:8px;top:8px}
 html body:has(#mapStage) .map-tools button{width:44px;height:44px}
 html body:has(#mapStage) .roster-rankings{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body:has(#mapStage) .close-panel{width:44px;height:44px;line-height:40px}
}
/* Never reveal a hidden home tab through a more specific compact display rule. */
html[data-adaptive209] body:has(#kzvHeader39) .intro73:is([data-adaptive-size=small],[data-adaptive-size=compact]) :is(#description75,#updates75)[hidden]{display:none!important}

/* The existing subscription compact layout also follows its actual content width. */

 /* The shared mobile script wraps tables in .scrollTable85 (minimum 650px).
    Subscription has its own compact grid and must stay inside its scrollport. */
 html[data-adaptive209] body:has(#kzvHeader39) #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .scrollTable85,
 html[data-adaptive209] body:has(#kzvHeader39) #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html[data-adaptive209] body:has(#kzvHeader39) #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .scrollTable85{overflow:visible!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-inner{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table colgroup{display:none!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table :is(thead,tbody,tfoot){display:block!important;width:100%!important;min-width:0!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tr{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:var(--row113,35px);align-items:stretch}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tr[hidden]{display:none!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tr>:is(th,td){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tr>:nth-child(2){display:none!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tr>:first-child{justify-content:flex-start;text-align:start}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .feature-cell{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .feature-label138{display:block;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .feature-cell .feature-icon{width:24px!important;min-width:24px!important;height:25px!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .feature-cell .feature-icon svg{width:20px!important;height:20px!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-more{display:none!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-panel{grid-template-columns:minmax(0,1fr)!important;padding:10px!important;gap:12px!important;white-space:normal!important;overflow-wrap:anywhere}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-heading{gap:6px;min-width:0}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-heading strong{min-width:0;font-size:15px!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-heading .feature-icon{width:24px!important;min-width:24px!important;height:25px!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub116-description{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tfoot{position:sticky;bottom:0;z-index:5}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tfoot td{position:static!important;display:flex!important;flex-direction:column;justify-content:flex-end!important;align-items:stretch!important;padding:6px 3px!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) .sub110-table tfoot td:nth-child(2){display:none!important}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) tfoot .sub110-price{height:auto!important;min-height:54px;min-width:0;margin-bottom:6px}
 html[data-adaptive209] body #sub110:is([data-adaptive-size=small],[data-adaptive-size=compact]) tfoot :is(.sub110-buy,.sub110-play){width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere;padding:8px 3px!important}

/* Ranking inside a profile: compact cards keep sorting and every statistic. */
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard :is(.scrollTable85,.kzvEmbeddedTop){min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .rankingHead53{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;padding:8px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .rankingHead53>button{display:block!important;min-width:0!important;min-height:44px!important;padding:6px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:10px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow{display:grid!important;grid-template-columns:34px 28px minmax(0,1fr)!important;gap:10px 8px!important;min-width:0!important;width:100%!important;height:auto!important;padding:14px!important;box-sizing:border-box}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>*{display:block!important;grid-column:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>span:nth-child(3){white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>.rankMini{display:flex!important;grid-column:1/-1!important;flex-wrap:wrap;gap:8px!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>.kzvBoardStats{grid-column:1/3!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>.kzvBoardKD{grid-column:3!important}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>strong{grid-column:1/-1!important;color:#d4ad52}
html[data-adaptive209] body:has(#kzvHeader39) .kzvContent:is([data-adaptive-size=small],[data-adaptive-size=compact]) #rankingBoard .kzvEmbeddedRow>strong:after{content:' ELO';font-size:10px;color:#8d98a5}
html[data-adaptive209] body:has(#kzvHeader39) #predict[data-adaptive-size=small] .predictStripSide .predictTeamNameStrip{text-align:center!important}
