html body #kzvTournamentPanel .kzvTourRow{user-select:none;-webkit-user-select:none}
html body #kzvMode39>i{transition:none!important}
html body #partyBuilder #regSlots{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:clamp(8px,1vw,18px)!important;flex-wrap:nowrap!important}
html body #partyBuilder #regSlots .regCard{position:relative!important;flex:0 1 200px!important;width:200px!important;min-width:0!important;height:clamp(244px,calc(100dvh - 440px),308px)!important;padding:0!important;border:1px solid #39414d!important;background:#10151b!important;overflow:hidden!important;border-radius:10px!important;box-shadow:none!important;font-family:var(--kzv-ui-font,Arial,sans-serif)!important}
html body #partyBuilder #regSlots .lobbyPlayer65{position:relative!important;width:100%!important;height:100%!important;padding:26px 10px 18px!important;box-sizing:border-box!important;background:linear-gradient(145deg,#10232d,#0d141b 60%,#090c10);background-position:center!important;background-size:cover!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important}
.lobbyProfile65{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;width:100%;height:100%;color:#eef1f5;text-decoration:none;cursor:pointer}
.lobbyProfile65:focus-visible{outline:1px solid #d4ad52;outline-offset:3px}
.lobbyFrame65{position:relative;width:clamp(108px,9vw,158px);aspect-ratio:286/287;flex-shrink:0}
html body #partyBuilder .lobbyFrame65>.lobbyAvatar65{position:absolute!important;left:50%!important;top:51%!important;transform:translate(-50%,-50%)!important;width:63%!important;height:63%!important;border-radius:50%!important;object-fit:cover!important;border:0!important;max-width:none!important}
html body #partyBuilder .lobbyFrame65>.lobbyArt65{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;object-fit:contain!important;max-width:none!important;pointer-events:none}
html body #partyBuilder .lobbyArt65[hidden]{display:none!important}
.lobbyDivision65{position:absolute;left:50%;top:15%;transform:translate(-50%,-50%);color:#fff7df;font:800 12px Arial,sans-serif;-webkit-text-stroke:.8px #21170e;text-shadow:0 1px 2px #000;z-index:2}
html body #partyBuilder .lobbyName65{font:700 15px/1.25 var(--kzv-ui-font,Arial,sans-serif)!important;text-align:center!important;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f2f5;text-shadow:0 2px 4px #000;min-height:36px;overflow-wrap:anywhere}
.lobbyRank65{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:100%;padding:3px 6px;border:1px solid #625436;background:#0b0e12df;color:#f3d985;font:700 10px/1.2 Arial,sans-serif;white-space:nowrap;box-sizing:border-box}
html body #partyBuilder .lobbyRank65 img{width:24px!important;height:24px!important;object-fit:contain;border:0!important;border-radius:0!important}
.lobbyLeader65{position:absolute;top:10px;left:10px;color:#d4ad52;font:700 9px Arial;letter-spacing:.07em}
.lobbyPending65{color:#b8a474;font:700 9px Arial;letter-spacing:.04em}
html body #partyBuilder #regSlots .regKick{z-index:5!important;top:8px!important;right:8px!important}
html body #partyBuilder #regSlots .regCardPlus{width:100%!important;height:100%!important;display:grid!important;place-content:center!important;color:#727d89!important;font:300 44px Arial!important;cursor:pointer;background:linear-gradient(145deg,#141d24,#10151b)!important}
html body #partyBuilder #regSlots.lobbyDrag65 .regCard:has(.regCardPlus){border-color:#d4ad52!important;box-shadow:inset 0 0 0 1px #d4ad5266,0 0 18px #d4ad5222!important}
html body #partyBuilder #regSlots.lobbyDrag65 .regCardPlus{color:#f3d985!important;background:linear-gradient(145deg,#383024,#171a1d)!important}
html body #partyBuilder #regSlots.lobbyLocked65 .regCardPlus{opacity:.4;cursor:not-allowed;pointer-events:none}
html body #partyBuilder #regSlots.lobbyLocked65 .regCard:has(.regCardPlus):after{content:var(--kzv83-cd36c345863c,'ПОИСК МАТЧА');position:absolute;bottom:25%;left:0;right:0;text-align:center;font:700 9px Arial;letter-spacing:.07em;color:#858c95;pointer-events:none}
html body #partyBuilder #regSlots .regCardAccepted{border-color:#46bd73!important}
@media(max-width:1150px){html body #partyBuilder .lobbyName65{font-size:12px!important}.lobbyFrame65{width:104px}.lobbyRank65{font-size:9px;gap:2px;padding:2px}.lobbyLeader65{font-size:8px;left:6px}}
@media(max-width:680px){html body #partyBuilder #regSlots{flex-wrap:wrap!important}html body #partyBuilder #regSlots .regCard{flex-basis:calc(50% - 12px)!important}}

/* V66: one owner for profile images, a distinct invitation state and queue palette. */
html body #partyBuilder .lobbyFrame65>.lobbyAvatar65[hidden]{display:none!important}
.lobbyFrame65:before{content:'';position:absolute;inset:19%;border-radius:50%;background:#17212a}
html body #partyBuilder .lobbyAwait66 .lobbyProfile65{opacity:.55;filter:saturate(.5)}
html body #partyBuilder .lobbyAwait66 .lobbyPending65{position:absolute;bottom:9px;left:8px;right:8px;text-align:center;padding:7px 2px;border:1px solid #716044;background:#26221a;color:#ead6a0;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.05em}
html body #partyBuilder .lobbyAwait66{padding-bottom:39px!important}
html body.lobbySearching66 #playBtn{background:linear-gradient(110deg,#1b3d55,#14212d)!important;border:1px solid #458fb6!important;color:#9cdffd!important;box-shadow:none!important;border-radius:0!important;font-family:var(--kzv-ui-font,Arial,sans-serif)!important}
html body.lobbySearching66 #playBtn:hover{background:linear-gradient(110deg,#234e6c,#182c3c)!important;border-color:#69b5db!important;color:#d2f1ff!important}
html body #kzvTournamentPanel .kzvTourRow .kzvTourWinner{border:0!important;background:transparent!important;padding:0!important;gap:0!important;box-shadow:none!important}
html body #kzvTournamentPanel .kzvTourRow .kzvTourWinner>.teamBadge58{width:38px!important;height:38px!important;box-sizing:border-box!important;border:0!important;margin:0!important;flex:0 0 38px!important}
html body #kzvTournamentPanel .kzvTourRow .kzvTourWinner>b{height:38px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;padding:0 14px!important;margin:0!important;border:1px solid #75613a!important;background:#30291c!important;color:#edcf83!important}
#lobbyStatus66{margin:10px 12px;padding:13px 14px;border:1px solid #386b50;background:linear-gradient(115deg,#183727,#121e1b);color:#92d6ad;font-family:var(--kzv-ui-font,Arial,sans-serif)}
#lobbyStatus66[hidden]{display:none!important}
#lobbyStatus66[data-searching="true"]{border-color:#397ca1;background:linear-gradient(115deg,#153a52,#111e2a);color:#8bd4f6}
#lobbyStatus66 small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em}
#lobbyStatus66 strong{display:block;margin:7px 0 5px;font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;color:#e0eee6}
#lobbyStatus66[data-searching="true"] strong{color:#d9f2ff}
#lobbyStatus66 span{font-size:10px;color:inherit}

html body #partyBuilder #playBtn{font-family:var(--kzv-ui-font,Arial,sans-serif)!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:1px!important}
html body #partyBuilder .lobbyAwait66 .lobbyPending65{position:static!important;border:0!important;background:none!important;padding:0!important;min-height:12px;flex-shrink:0;font-size:9px!important;color:#ccb783}
html body #partyBuilder .lobbyAwait66{padding-bottom:18px!important}
html body #partyBuilder .lobbyAwait66 .lobbyProfile65{min-height:0}
html body #kzvTournamentPanel .kzvTourRow .kzvTourWinner>.teamBadge58{background:#303e4c!important;color:#edf3fa!important;font-size:18px!important;font-weight:700!important}
html body #lobbyStatus66{position:relative;margin:0!important;padding:15px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:110px;box-sizing:border-box;background:linear-gradient(110deg,#19452f,#11281e)}
html body #lobbyStatus66[data-searching="true"]{background:linear-gradient(110deg,#16496b,#142b40)}
#lobbyStatus66 .groupSlots67{display:flex;gap:7px;align-items:center;margin:12px 0 10px}
#lobbyStatus66 .groupSlot67{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#ffffff0e;border:1px solid #79b89466;color:#8cb39c;font:400 18px Arial;overflow:hidden}
#lobbyStatus66 .groupSlot67 img{width:100%;height:100%;border-radius:50%;object-fit:cover}
#lobbyStatus66[data-searching="true"] .groupSlots67{display:none}
#lobbyStatus66 strong{display:none}
#lobbyStatus66[data-searching="true"] strong{display:block;position:absolute;right:15px;top:38px;font-size:31px;margin:0}
#lobbyStatus66[data-searching="true"]>span{display:block;margin-top:42px;max-width:70%}
#lobbyStatus66 .cancelSearch67{position:absolute;right:9px;top:7px;width:26px;height:26px;padding:0;border:0;background:transparent;color:#91cbe7;cursor:pointer;font:400 22px Arial}
#lobbyStatus66 .cancelSearch67:hover{background:#ffffff12;color:#e1f4ff}
#lobbyStatus66 .cancelSearch67[hidden]{display:none}
.kzvFriendState[data-state67="queue"]{color:#68b9eb!important}
.kzvFriendState[data-state67="match"]{color:#ed7575!important}
.kzvFriendState[data-state67="lobby"]{color:#78c899!important}
.friendJoin67{opacity:0;flex-shrink:0;width:27px;height:27px;border:1px solid #50745c;background:#172b20;color:#a5d8b0;font-size:18px;cursor:pointer}
.kzvFriend:hover .friendJoin67,.friendJoin67:focus-visible{opacity:1}
#kzvTooltip67{position:fixed;z-index:2147483647;max-width:260px;padding:8px 11px;border:1px solid #645539;background:#13171dee;color:#e8d298;font:12px/1.4 var(--kzv-ui-font,Arial,sans-serif);box-shadow:0 5px 18px #0005;pointer-events:none;border-radius:4px}
#kzvTooltip67[hidden]{display:none!important}
html body .teamBadge58:not(:has(img)){background:#303e4c!important;color:#edf3fa!important}
html body #lobbyStatus66[data-searching="true"] strong{position:static!important;margin:10px 55px 8px 0!important;font-size:31px!important}
html body #lobbyStatus66[data-searching="true"]>span{margin-top:0!important;max-width:calc(100% - 45px)}
html body #lobbyStatus66 .cancelSearch67{top:36px!important;right:10px!important;width:40px!important;height:40px!important;font-size:32px!important;line-height:40px}
html body #partyBuilder .lobbyLeader65{left:50%!important;top:7px!important;transform:translateX(-50%);font:21px/1 Arial,sans-serif!important;color:#d4ad52;letter-spacing:0}
html body.lobbySearching66 #modeSwitcher .modeBtn{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}
html body.lobbySearching66 #modeSwitcher .modeBtn.active{opacity:1!important;background:#193c52!important;color:#a3dcfa!important;border-color:#458fb6!important}
html body .kzvSideHead41{padding:0!important;margin-bottom:20px!important;align-items:stretch!important}
#launchBlock69{position:relative;width:100%;min-width:0;min-height:114px;padding:16px;box-sizing:border-box;background:linear-gradient(110deg,#463820,#282218);color:#f1d38c;cursor:pointer;font-family:var(--kzv-ui-font,Arial,sans-serif)}
#launchBlock69[data-state="group"]{background:linear-gradient(110deg,#19452f,#11281e);color:#9ed3ae}
#launchBlock69[data-state="search"]{background:linear-gradient(110deg,#16496b,#142b40);color:#9ddcf9}
#launchBlock69>b{display:block;font-size:11px;letter-spacing:.05em;line-height:15px}
#launchBlock69[data-state="idle"]{display:flex;align-items:center;justify-content:center;gap:15px}
#launchBlock69[data-state="idle"]>b{font-size:19px;letter-spacing:.06em}
#launchBlock69 .launchLogo69{width:40px;height:44px;object-fit:contain}
#launchBlock69>strong{display:block;font-size:30px;line-height:36px;margin:5px 58px 5px 0;font-variant-numeric:tabular-nums;color:#e6f6ff}
#launchBlock69>small{display:block;font-size:10px;line-height:14px;margin-top:6px}
#launchBlock69 .launchCancel69{position:absolute;right:12px;top:36px;width:48px;height:48px;border:1px solid #80c7ee26;background:#d8f1ff14;color:#b4e2fa;font:400 42px/42px Arial;cursor:pointer;padding:0}
#launchBlock69 .launchCancel69:hover{background:#d8f1ff26;color:#fff}
#launchBlock69 .launchSlots69{display:flex;gap:6px;margin:10px 0 7px}
#launchBlock69 .launchSlot69{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;border-radius:50%!important;border:1px solid #8ab69766;background:#ffffff0c;color:#b6d3bf;overflow:hidden;font:18px Arial;text-decoration:none;cursor:pointer}
#launchBlock69 .launchSlot69 img{width:100%;height:100%;object-fit:cover;border-radius:50%!important}
#launchBlock69 [hidden]{display:none!important}
html body #kzvProfileTrigger{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important}
html body #kzvProfileTrigger #kzvMeAvatar{width:52px!important;height:52px!important;min-width:52px!important;object-fit:cover!important;border-radius:50%!important}
html body #kzvProfileTrigger .kzvSocialName{flex:1!important;width:auto!important;min-width:0!important}
html body #kzvProfileTrigger #kzvMeName{display:block!important;font:700 14px/18px var(--kzv-ui-font,Arial,sans-serif)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
html body #kzvProfileTrigger:hover .kzvSocialStatus{display:block!important}
html body #kzvProfileTrigger .kzvSocialName:after{display:none!important;content:none!important}
html body #socialToolbar46{gap:5px!important;padding:10px!important}
html body #socialToolbar46 .kzvCoinsWrap,html body #socialToolbar46 .kzvCoins{display:contents!important}
html body #socialToolbar46 :is(button,.kzvCoinAdd,.kzvCoins>img){width:36px!important;height:36px!important;flex:0 0 36px!important;box-sizing:border-box!important;border:1px solid #39414d!important;background:#151b22!important;border-radius:0!important;color:#e7d99a!important}
html body #socialToolbar46 .kzvCoins>img{padding:8px!important;object-fit:contain!important}
html body #socialToolbar46 #kzvCoinsAmount{height:36px!important;flex:1!important;min-width:0!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #39414d;background:#151b22;color:#e7d99a;font:700 12px Arial}
html body #socialToolbar46 .kzvCoinAdd{display:grid!important;place-items:center!important;padding:8px!important}
html body #launchBlock69[data-state="idle"]{justify-content:flex-start!important;gap:11px!important;padding-right:72px!important;background:linear-gradient(110deg,#493a20,#30291d 72%,#2b251c)!important;color:#efd28e}
html body #launchBlock69[data-state="idle"]>b{font-size:17px!important;letter-spacing:.04em!important}
#launchBlock69 .launchGo70{position:absolute;right:12px;top:36px;width:48px;height:48px;display:grid;place-items:center;padding:9px;border:1px solid #e4c57b33;background:#e4c57b12;color:#f0d38d;cursor:pointer}
#launchBlock69 .launchGo70:hover{background:#e4c57b24}
#launchBlock69 .launchGo70 svg{width:27px;height:27px}
html body #launchBlock69 .launchGo70[hidden]{display:none!important}
html body .kzvSocialHead{gap:7px!important;padding-left:12px!important;padding-right:10px!important}
html body #kzvProfileTrigger{width:auto!important;flex:1!important;gap:9px!important}
html body #kzvProfileTrigger #kzvMeName{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:18px!important}
.identityActions70{display:flex;gap:4px;flex:0 0 auto;align-items:center}
html body .identityActions70 :is(button,a){display:grid;place-items:center;width:23px;height:25px;padding:4px;border:1px solid #39414d;background:#151b22;color:#d4ad52;cursor:pointer;box-sizing:border-box;border-radius:0!important}
html body .identityActions70 svg{width:15px;height:15px}
html body .identityActions70 .logout70{color:#dc7a7a;border-color:#633e43;background:#281a20}
html body .identityActions70 button:disabled{opacity:.35;cursor:default}
html body .kzvSocialStatus[data-state70="queue"]{color:#77c5ef!important}
html body .kzvSocialStatus[data-state70="match"]{color:#ed7777!important}
html body #socialToolbar46 .kzvCoinsWrap{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;margin-left:5px!important;gap:0!important;border:1px solid #39414d!important;background:#151b22!important;height:36px!important;box-sizing:border-box}
html body #socialToolbar46 .kzvCoinsWrap .kzvCoins{display:contents!important}
html body #socialToolbar46 .kzvCoinsWrap .kzvCoins>img{height:34px!important;width:32px!important;flex-basis:32px!important;border:0!important;background:transparent!important;padding:7px!important}
html body #socialToolbar46 .kzvCoinsWrap #kzvCoinsAmount{height:34px!important;border:0!important;background:transparent!important}
html body #socialToolbar46 .kzvCoinsWrap .kzvCoinAdd{height:34px!important;width:30px!important;flex-basis:30px!important;border:0!important;border-left:1px solid #39414d!important;background:transparent!important;padding:7px!important}
html body #launchBlock69[data-state="idle"] .launchLogo69{width:34px;height:40px}
html body .identityActions70 svg{fill:none!important;stroke:currentColor!important}

/* V71: remove the inset at its source, including legacy shell rules. */
html body aside.kzvSide.kzvLeft{padding-left:0!important;padding-right:0!important}
html body aside.kzvLeft>.kzvSideHead41{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important}
html body aside.kzvLeft>.kzvSideHead41>#launchBlock69{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;flex:1 1 auto!important}
html body #launchBlock69[data-state="idle"] .launchLogo69{width:50px!important;height:60px!important;flex:0 0 50px}
html body #launchBlock69[data-state="idle"]>b{font-size:24px!important;letter-spacing:.025em!important}
html body #launchBlock69[data-state="group"]{padding-right:68px!important}
html body #launchBlock69[data-state="group"] .launchGo70{color:#b6e6c5;border-color:#9ed3ae40;background:#b6e6c512}
html body .kzvRight>.kzvSocialHead{width:100%!important;box-sizing:border-box!important;display:flex!important}
html body .identityActions70{margin-left:auto!important;flex-shrink:0!important}
html body #kzvProfileTrigger{min-width:0!important;flex:1 1 0%!important}
html body #kzvProfileTrigger #kzvMeName{font-size:16px!important}
html body #socialToolbar46 .kzvCoinsWrap{margin-left:13px!important}

/* State-specific logo rules beat legacy global image display declarations. */
html body #launchBlock69:not([data-state="idle"])>.launchLogo69,
html body #launchBlock69>.launchLogo69[hidden]{display:none!important;width:0!important;height:0!important;margin:0!important}
html body #launchBlock69[data-state="idle"]>b{margin-left:7px!important}
html body.kzvProfilePage #rankFrame::after{filter:drop-shadow(0 5px 7px #000c) drop-shadow(0 0 3px #0009)!important}
