html body .rankingHead53{display:grid;grid-template-columns:44px minmax(130px,1fr) 120px 130px 110px 80px;gap:8px;padding:8px 12px;background:#10151b;border:1px solid #39414d;margin-bottom:5px}
html body .rankingHead53 button{border:0;background:none;color:#ad9e7a;font:700 10px Arial;text-align:left;cursor:pointer;padding:0}
html body .rankingHead53 button:hover{color:#f3d985}
html body #rankingBoard .kzvRatingStrip{min-height:0!important;height:60px!important;padding:9px 14px!important;margin-bottom:8px!important}html body #rankingBoard .kzvRatingStrip img{height:38px!important;width:38px!important}
html body #rankingBoard .kzvEmbeddedRow{min-height:0!important;height:clamp(36px,calc((100dvh - 370px)/10),62px)!important;grid-template-columns:44px 32px minmax(90px,1fr) 120px 130px 110px 80px!important;gap:8px!important;padding:4px 12px!important;margin:0 0 4px!important}
html body #rankingBoard .kzvEmbeddedRow>img{width:30px!important;height:30px!important}html body #rankingBoard .kzvEmbeddedRow small{font-size:9px!important}html body #rankingBoard .kzvEmbeddedRow b,html body #rankingBoard .kzvEmbeddedRow strong{font-size:11px!important}
html body #rankingBoard .kzvEmbeddedTop{max-height:none!important;overflow:visible!important}html body #rankingBoard .kzvTableTools{margin-top:8px!important}
/* The prediction page shares the lobby panel geometry. */
html body #predict{max-width:1280px!important;width:calc(100% - 36px)!important;margin:18px auto 80px!important;padding:0!important}
html body #predict .predictPageWrap{border:1px solid #39414d!important;background:#0d1015!important;padding:0!important;min-height:calc(100dvh - 214px)}
.predictSwitch53{height:76px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #282f38}
html body #predict .predictPageHead{padding:12px 22px!important;margin:0!important;min-height:0!important}html body #predict .predictPageHead .hTitle{display:none!important}
html body #predict[data-pane53=feed] .predictTopExactWrap{display:none!important}html body #predict[data-pane53=top] :is(#predictFeed,.predictPageHead){display:none!important}
html body #predictFeed{padding:14px 22px!important}html body #predict .predictTopExactWrap{margin:0!important;padding:14px 22px!important;width:100%!important;max-width:none!important}
html body #predict .predictTopExactWrap>.glass{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}
html body #predict .predictTopExactWrap>.glass>div:first-child{display:none!important}
html body #predictTopHead,html body #predictTopBody>.row>.grid{display:grid!important;grid-template-columns:48px minmax(140px,1fr) 140px 140px 140px!important;min-width:0!important;width:100%!important;align-items:center!important;font-family:Arial!important}
html body #predictTopHead{border:1px solid #39414d!important;background:#10151b!important}
html body #predictTopHead>div{padding:11px 8px!important;font:700 10px Arial!important}
html body #predictTopBody>.row{border:1px solid #39414d!important;border-left-width:3px!important;background:#10151b!important;margin-top:5px!important}
html body #predictTopBody>.rank1{border-left-color:#d4ad52!important}html body #predictTopBody>.rank2{border-left-color:#a5adb5!important}html body #predictTopBody>.rank3{border-left-color:#a77952!important}
html body #predictTopBody>.row>.grid>div{padding:7px 8px!important;min-width:0!important;font:700 12px Arial!important}
html body #predictTopBody :is(.nickname,.topNick){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #predictTopBody img{max-height:32px!important;max-width:32px!important}html body #predictTopBody .row>.grid{height:clamp(42px,calc((100dvh - 335px)/10),64px)!important}
html body #predictTopBody{overflow:visible!important;max-height:none!important}
.predictTools53{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
html body #predictTopPager{padding:0!important;margin:0!important;border:0!important}html body #predictTopPager>.muted{display:none!important}
html body #predictTopPager button{height:34px!important;min-width:34px!important;border:1px solid #39414d!important;border-radius:0!important;background:#10151b!important;color:#a5adb7!important}
html body #predictTopPager button.subTabActive{background:#302a1e!important;color:#f3d985!important;border-color:#8c7440!important}
html body #predictSearchDock53 input{height:38px!important;min-width:0!important;width:250px!important;border:1px solid #39414d!important;border-radius:6px!important;background:#10151b!important;color:#dce4ec!important;font:12px Arial!important;padding:0 12px!important}
html body #predict :is(.predictStrip,.predictMatchWrap){background-color:#10151b!important;border-color:#39414d!important;box-shadow:none!important}
html body #predict .predictGroupTitle{font:700 11px Arial!important;color:#97a1ae!important}
/* Intro occupies the center viewport; the global shell stays fixed. */
html body .intro53{position:relative;isolation:isolate;height:calc(100dvh - 174px);min-height:430px;display:grid;grid-template-rows:minmax(110px,1fr) minmax(155px,1.15fr) minmax(110px,.85fr);gap:14px;padding:22px clamp(16px,3vw,48px);overflow:hidden;box-sizing:border-box;color:#eef0f4}
.introBackdrop53{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#080a0e}.introBackdrop53:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0edb,#080a0e88),linear-gradient(0deg,#080a0ef5,transparent)}
.introBackdrop53 video,.introBackdrop53 iframe{width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}
.introHero53{display:flex;align-items:center;justify-content:space-between;gap:20px}.introHero53 small,.introStepBody53 small{font:700 10px Arial;letter-spacing:.15em;color:#d4ad52}.introHero53 h1{font:800 clamp(23px,2.6vw,44px)/1.1 Arial;margin:8px 0}.introHero53 p{margin:6px 0;color:#b7bdc7;font:14px Arial}.introHero53 ul{display:flex;gap:20px;padding:0;list-style:none;font:11px Arial;color:#a1aab6}.introHero53 li:before{content:'◆ ';color:#d4ad52}
.introPlay53{padding:16px 26px;border:1px solid #8c7440;background:linear-gradient(115deg,#302a1e,#191b1d);color:#f3d985;text-decoration:none;font:700 16px Arial;white-space:nowrap}.introPlay53 span{margin-left:16px}
.introGuide53{min-height:0;border:1px solid #39414d;background:#0d1015dd;display:grid;grid-template-rows:42px minmax(0,1fr)}
#introSteps53{display:flex;align-items:center;border-bottom:1px solid #39414d;padding:3px 8px;gap:4px}#introSteps53 button{flex:1;height:32px;border:0;background:none;color:#8993a2;font:700 11px Arial;cursor:pointer}#introSteps53 button.active{background:#302a1e;color:#f3d985}#introSteps53>span{padding:0 10px}
.introStepBody53{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:22px;min-height:0;padding:12px}.introStepBody53>div{min-height:0}.introStepBody53 h2{font:700 clamp(15px,1.3vw,22px) Arial;margin:7px 0}.introStepBody53 p{font:13px/1.5 Arial;color:#b8c0cc;margin:0;max-width:620px}#introMedia53>*{width:100%;height:100%;object-fit:cover;display:block}
.introVideos53{min-height:0;display:grid;grid-template-rows:28px minmax(0,1fr);gap:6px}.introVideos53 header{display:flex;align-items:center;justify-content:space-between;font:700 10px Arial;letter-spacing:.08em}.introVideos53 header button{border:1px solid #625436;background:#17191b;color:#d4ad52;cursor:pointer;width:28px;height:25px}.introVideos53 header button:disabled{opacity:.3}
#introVideos53{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}#introVideos53>button{position:relative;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid #39414d;background:#10151b;cursor:pointer;color:#fff}#introVideos53 img,#introVideos53 video{height:100%;width:100%;object-fit:cover;opacity:.65}#introVideos53 span{position:absolute;left:12px;right:8px;bottom:10px;text-align:left;font:700 11px Arial;text-shadow:0 1px 3px #000}
#introPlayer53{width:min(1000px,90vw);padding:35px 12px 12px;background:#10151b;border:1px solid #625436;color:#fff}#introPlayer53>button{position:absolute;right:12px;top:6px;background:none;border:0;color:#fff;font-size:24px;cursor:pointer}#introPlayer53>div>*{width:100%;aspect-ratio:16/9;border:0;display:block}#introPlayer53::backdrop{background:#000b}
.battlepass53{padding:40px;color:#d4ad52}.battlepass53 p{color:#8993a2}
@media(max-width:1250px){html body .rankingHead53{grid-template-columns:30px minmax(85px,1fr) 75px 80px 65px 55px;gap:5px}html body #rankingBoard .kzvEmbeddedRow{grid-template-columns:30px 25px minmax(55px,1fr) 75px 80px 65px 55px!important;gap:5px!important}html body #predictTopHead,html body #predictTopBody>.row>.grid{grid-template-columns:30px minmax(90px,1fr) 90px 80px 85px!important}}
@media(max-width:720px){html body .intro53{height:auto;min-height:calc(100dvh - 174px);grid-template-rows:auto 240px 150px;padding:14px;overflow:visible}.introHero53 ul{display:block;line-height:1.8}.introHero53{gap:8px}.introPlay53{padding:12px}.introStepBody53{gap:10px;grid-template-columns:30% 1fr}.introStepBody53 p{font-size:11px}.predictTools53{flex-wrap:wrap}html body #predictSearchDock53 input{width:200px!important}html body #predict{width:calc(100% - 16px)!important}html body #predict .predictTopExactWrap,html body #predictFeed{padding:8px!important}}
html body:has(#predict) .topPageMain,html body:has(#predict) .topPageWrap{padding-top:0!important;margin-top:0!important}
html body .rankingHead53{grid-template-columns:44px 32px minmax(90px,1fr) 120px 130px 110px 80px}
html body .rankingHead53 button:nth-child(2){grid-column:span 2}
@media(max-width:1250px){html body .rankingHead53{grid-template-columns:30px 25px minmax(55px,1fr) 75px 80px 65px 55px}}
html body:has(#predict) .topPageWrap,html body:has(#predict) .topPageMain{min-height:0!important}
/* V54: reference ranking, compact prediction shell, unobstructed introduction. */
html body #rankingBoard .kzvRatingStrip{height:110px!important;padding:18px 22px!important;margin-bottom:14px!important}
html body #rankingBoard .kzvRatingStrip img{width:74px!important;height:74px!important}
html body #rankingBoard .kzvRatingStrip b,html body #rankingBoard .kzvRatingStrip strong{font-size:25px!important}
html body #rankingBoard .kzvEmbeddedRow>strong{font-size:17px!important;color:#d4ad52!important}
html body #rankingBoard .kzvEmbeddedRow>b{font-size:14px!important}
html body #rankingBoard .kzvEmbeddedTop{gap:4px!important}
html body #rankingBoard .kzvEmbeddedRow{height:clamp(36px,calc((100dvh - 450px)/10),62px)!important;margin-bottom:0!important}
html body #predict{margin:18px auto!important}
html body #predict .predictPageWrap{min-height:0!important}
html body #predict .predictSwitch53{height:76px;justify-content:space-between;gap:20px}
html body #predict .predictSwitch53 .predictPageBalance{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;transform:none!important}
html body #predict .predictSwitch53 :is(.predictBalanceRow,.predictBalanceCard){display:flex!important;align-items:center!important;gap:14px!important;width:auto!important;min-width:0!important;margin:0!important;box-shadow:none!important}
html body #predict .predictSwitch53 .predictBalanceCard{padding:10px 14px!important;background:linear-gradient(110deg,#29261e,#171a1d)!important;border:1px solid #625436!important;border-radius:0!important}
html body #predict .predictSwitch53 .predictPageBalanceLabel{display:block!important;color:#a49d8d!important;font:700 10px Arial!important;letter-spacing:.06em!important;visibility:visible!important;opacity:1!important}
html body #predict .predictSwitch53 .predictPageBalanceValueFinal{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
html body #predict .predictSwitch53 #predictBalanceAmount{color:#f3d985!important;font:700 16px Arial!important}
html body #predict .predictSwitch53 :is(.predictPageBalanceCoinIcon,.predictPageBalanceCoinIcon img){width:20px!important;height:20px!important}
html body #predictTopHead,html body #predictTopBody>.row>.grid{grid-template-columns:44px minmax(130px,1fr) minmax(130px,.45fr) minmax(115px,.38fr) minmax(115px,.35fr)!important;column-gap:20px!important;padding:0 12px!important;box-sizing:border-box}
html body #predictTopHead>div,html body #predictTopBody>.row>.grid>div{padding:0!important}
html body #predictTopHead{height:30px!important;color:#ad9e7a!important}
html body #predictTopBody>.row{border-color:#29323b!important;border-left-color:#46515d!important;background:#101419!important}
html body #predictTopBody>.rank1{border-color:#8c7440!important;background:linear-gradient(90deg,#39311d,#12161b 65%)!important}
html body #predictTopBody>.rank2{border-left-color:#a5adb5!important;background:linear-gradient(90deg,#292d30,#12161b 65%)!important}
html body #predictTopBody>.rank3{border-left-color:#a77952!important;background:linear-gradient(90deg,#30251f,#12161b 65%)!important}
html body #predictTopBody>.row:hover{border-color:#625436!important}
html body #predictTopBody>.row>.grid{height:clamp(36px,calc((100dvh - 340px)/10),62px)!important}
html body #predictTopBody .predictIdentity54{display:flex!important;align-items:center!important;gap:12px!important;overflow:hidden!important}
html body #predictTopBody .predictIdentity54>span{min-width:0!important;overflow:hidden!important}
html body #predictTopBody .predictIdentity54 .nickLink{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;border:0!important;font:800 16px Arial!important;color:#dce1e8!important}
html body #predictTopBody img.predictAvatar54{height:36px!important;width:36px!important;max-height:36px!important;max-width:36px!important;border-radius:50%!important;object-fit:cover;flex:0 0 36px}
html body #predictTopBody .predictCoins54{display:flex!important;align-items:center;gap:8px!important;white-space:nowrap}
html body #predictTopBody .predictCoins54 strong{font:700 17px Arial!important;color:#d4ad52!important}
html body #predictTopBody .topKzvCoinIcon,html body #predictTopBody .topKzvCoinIcon img{width:18px!important;height:18px!important;flex:none}
html body #predictTopBody .predictWins54 b{font:700 12px Arial!important;white-space:nowrap}
html body #predictTopBody .predictWins54 small,html body #predictTopBody .predictStreak54 small{display:block;font:10px/1.5 Arial!important;color:#83909e!important;margin-top:4px!important}
html body #predictTopBody .predictStreak54 strong{font:700 17px Arial!important;color:#dce1e8!important}
html body #predictTopBody .winStreakFire{width:12px!important;height:14px!important;margin-left:5px!important}
html body #predictTopBody .winStreakFire svg{width:100%;height:100%}
.historyTools54{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 22px 18px}
html body #predict[data-pane53=top] .historyTools54{display:none!important}
#historyPager54{display:flex;gap:5px}#historyPager54 button{height:34px;min-width:34px;background:#10151b;border:1px solid #39414d;color:#a5adb7;font:700 12px Arial;cursor:pointer}
#historyPager54 button.active{color:#f3d985;border-color:#8c7440;background:#302a1e}#historyPager54 button:disabled{opacity:.35;cursor:default}
.historySearch54{display:flex;align-items:center;gap:10px;width:280px;height:42px;padding:0 12px;border:1px solid #39414d;background:#10151b;border-radius:6px;box-sizing:border-box;color:#d4ad52}
.historySearch54 input{width:100%;min-width:0;background:none!important;border:0!important;outline:none;color:#dce1e8;font:700 12px Arial}
.historySearch54 button{border:0;background:none;color:#7c8794;cursor:pointer;font-size:18px}
html body #predictFeed .predictGroup{margin-bottom:12px!important}
html body #predictFeed .predictGroupTitle{margin:0 0 8px!important}
/* The video remains the primary surface, with a small guide on its right. */
html body .intro53{height:calc(100dvh - 174px);min-height:480px;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-rows:minmax(0,1fr) 210px;gap:24px;padding:clamp(20px,3vw,44px);align-items:center}
.introBackdrop53:after{background:linear-gradient(90deg,#080a0e99,transparent 70%),linear-gradient(0deg,#080a0ee6,transparent 55%)}
.introHero53{align-self:center;display:block;max-width:680px}
.introHero53 h1{font:800 clamp(26px,3.1vw,54px)/1.08 Arial;letter-spacing:-.025em;margin:0 0 16px;text-shadow:0 2px 20px #0008}
.introHero53 p{font:15px/1.6 Arial;color:#d0d4dc;margin:0 0 26px;max-width:420px}
.introPlay53{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:15px 25px;transition:background .2s,border-color .2s}
.introPlay53:hover{background:linear-gradient(115deg,#544629,#25241f);border-color:#d4ad52}
.introGuide53{align-self:end;width:100%;height:235px;background:linear-gradient(135deg,#10151be8,#10151bbd);border:1px solid #ffffff20;border-top:2px solid #8c7440;grid-template-rows:38px minmax(0,1fr);backdrop-filter:blur(5px);box-shadow:0 12px 35px #0003}
#introSteps53{padding:0 8px;border-bottom:1px solid #ffffff12;gap:0}#introSteps53 button{font-size:10px;height:28px}#introSteps53>span{font-size:12px;padding:0 6px}
.introStepBody53{grid-template-columns:90px 1fr;gap:14px;padding:16px;align-items:center}
#introMedia53{height:100px;overflow:hidden;border:1px solid #ffffff16}
.introStepBody53 h2{font:700 17px/1.2 Arial;margin:6px 0 9px}
.introStepBody53 p{font:12px/1.5 Arial;color:#aeb9c5}
.introStepBody53 small{font-size:9px;letter-spacing:.08em}
.introVideos53{grid-column:1/-1;align-self:stretch;grid-template-rows:24px minmax(0,1fr);gap:8px;max-width:100%;width:100%}
.introVideos53 header strong{font:700 10px Arial;color:#acb5c1;letter-spacing:.12em}
#introVideos53{gap:18px}
#introVideos53>button{display:grid;grid-template-rows:minmax(0,1fr) 40px;text-align:left;border:0;background:#10151bcc;transition:background .2s;overflow:hidden}
#introVideos53>button:hover{background:#25241f}
#introVideos53 .videoThumb54{position:relative;overflow:hidden;min-height:0;width:100%;height:100%;display:block}
#introVideos53 img,#introVideos53 video{display:block;width:100%;height:100%;object-fit:cover;opacity:1}
#introVideos53 .videoPlay54{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:30px;background:#14181ccc;border:1px solid #ffffff40;color:#fff;font:14px Arial;border-radius:5px}
#introVideos53 .videoTitle54{position:static;display:block;text-shadow:none;padding:10px 12px;font:700 12px/20px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#introVideos53>button:focus-visible,#introSteps53 button:focus-visible{outline:2px solid #d4ad52;outline-offset:-2px}
@media(max-height:800px) and (min-width:1000px){html body .intro53{grid-template-rows:minmax(0,1fr) 160px;gap:16px;padding:20px;min-height:420px}.introGuide53{height:210px}.introStepBody53{padding:12px;gap:10px}.introStepBody53 h2{font-size:15px}.introStepBody53 p{font-size:11px}.introHero53 h1{font-size:32px}html body #rankingBoard .kzvRatingStrip{height:88px!important;padding:12px 18px!important}html body #rankingBoard .kzvRatingStrip img{width:60px!important;height:60px!important}}
@media(max-width:1250px){html body #predictTopHead,html body #predictTopBody>.row>.grid{grid-template-columns:28px minmax(100px,1fr) 110px 92px 90px!important;column-gap:10px!important}html body #predictTopBody .predictIdentity54 .nickLink{font-size:13px!important}html body #predictTopBody .predictCoins54 strong{font-size:14px!important}html body .intro53{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.introStepBody53{grid-template-columns:65px 1fr;gap:10px}.introStepBody53 p{font-size:11px}}
@media(max-width:900px){html body .intro53{height:auto;grid-template-columns:1fr;grid-template-rows:240px 220px 180px;padding:18px;overflow:visible}.introGuide53{width:100%;height:220px}.introVideos53{grid-column:auto}.introStepBody53{grid-template-columns:100px 1fr}html body #predict .predictSwitch53{padding:0 10px;gap:8px}html body #predict .predictSwitch53 .predictBalanceCard{gap:7px!important;padding:8px!important}.historyTools54{padding:0 10px 14px;flex-wrap:wrap}html body #predictTopHead,html body #predictTopBody>.row>.grid{grid-template-columns:24px minmax(90px,1fr) 85px 74px 66px!important;column-gap:8px!important}html body #predictTopBody img.predictAvatar54{width:26px!important;height:26px!important;flex-basis:26px}html body #predictTopBody .predictIdentity54{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.introPlay53,#introVideos53>button{transition:none}}
@media(min-width:981px){html body #predictFeed .predictStrip{min-height:clamp(80px,calc((100dvh - 360px)/5),112px)!important;gap:16px!important;padding:10px 18px!important}html body #predictFeed .predictTeamNameStrip{font-size:clamp(16px,1.5vw,26px)!important}html body #predictFeed .predictTeamLogo{width:54px!important;height:54px!important;min-width:54px!important}html body #predictFeed .predictTeamLogo img{max-width:100%!important;max-height:100%!important}}
.introVideos53{max-width:900px;justify-self:start}
@media(max-height:800px) and (min-width:1000px){.introVideos53{max-width:640px}}
@media(min-width:981px){html body #rankingBoard .kzvEmbeddedRow{height:var(--rank-row54,52px)!important}html body #predictTopBody>.row>.grid{height:var(--rank-row54,52px)!important}html body #predictTopBody.compact54 img.predictAvatar54{width:28px!important;height:28px!important;flex-basis:28px}html body #predictTopBody.compact54 .predictWins54 small,html body #predictTopBody.compact54 .predictStreak54 small{margin-top:1px!important}}
/* V55: isolated wallet markup; no legacy offsets or stacked balance card. */
html body #predict .predictWallet55{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;min-width:0;max-width:none;height:40px;padding:0 14px;margin:0;background:#13181e;border:1px solid #39414d;box-shadow:none;border-radius:0;box-sizing:border-box;white-space:nowrap}
html body #predict .predictWalletLabel55{font:700 10px/1 Arial;color:#929ba6;letter-spacing:.06em;margin:0;padding:0;position:static}
html body #predict .predictWalletValue55{display:flex;align-items:center;gap:7px;line-height:1;margin:0;padding:0}
html body #predict .predictWalletValue55 img{display:block;width:19px;height:19px;object-fit:contain;position:static;margin:0;padding:0;filter:none}
html body #predict .predictWallet55 #predictBalanceAmount{position:static!important;transform:none!important;margin:0!important;padding:0!important;font:700 16px/1 Arial!important;letter-spacing:0!important;color:#f3d985!important;text-shadow:none!important}
/* Lobby-like surfaces; preserve win/loss odds, winner frames and crowns. */
html body #predict #predictFeed .predictStrip{background:#13181e!important;background-image:none!important;border-color:#39414d!important;box-shadow:none!important}
html body #predict #predictFeed .predictStrip::before,html body #predict #predictFeed .predictStrip::after{background:none!important;box-shadow:none!important;pointer-events:none!important}
html body #predict #predictFeed .predictMatchWrap{background:transparent!important;background-image:none!important;box-shadow:none!important}
/* Headers highlight text only. Rows retain their original podium treatment. */
html body #predict #predictTopHead:hover{background:#10151b!important;box-shadow:none!important;border-color:#39414d!important}
html body #predict #predictTopHead [data-predict-sort]:hover{background:transparent!important;box-shadow:none!important;color:#d4ad52!important}
html body #predict #predictTopHead [data-predict-sort]:focus-visible{outline:1px solid #8c7440;outline-offset:3px}
html body #predict #predictTopBody>.row,html body #predict #predictTopBody>.row:hover{box-shadow:none!important;transform:none!important;cursor:default!important;transition:none!important;border-color:#29323b!important;border-left-color:#46515d!important;background:#101419!important}
html body #predict #predictTopBody>.rank1,html body #predict #predictTopBody>.rank1:hover{border-color:#8c7440!important;background:linear-gradient(90deg,#39311d,#12161b 65%)!important}
html body #predict #predictTopBody>.rank2,html body #predict #predictTopBody>.rank2:hover{border-left-color:#a5adb5!important;background:linear-gradient(90deg,#292d30,#12161b 65%)!important}
html body #predict #predictTopBody>.rank3,html body #predict #predictTopBody>.rank3:hover{border-left-color:#a77952!important;background:linear-gradient(90deg,#30251f,#12161b 65%)!important}
/* Expanded match details scroll inside the feed, never push tools off screen. */
@media(min-width:981px){
 html body #predict[data-pane53=feed] .predictPageWrap{height:var(--predict-height55,calc(100dvh - 230px));min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box}
 html body #predict[data-pane53=feed] .predictSwitch53{flex:0 0 76px;box-sizing:border-box}
 html body #predict[data-pane53=feed] #predictFeed{flex:1 1 0;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#515c68 #0d1015;padding-top:18px!important;padding-bottom:18px!important}
 html body #predict[data-pane53=feed] #predictFeed>.predictGroup{flex-shrink:0}
 html body #predict[data-pane53=feed] .historyTools54{flex:0 0 auto;padding-top:12px;border-top:1px solid #282f38;background:#0d1015;margin:0}
}
@media(max-width:720px){html body #predict .predictWallet55{gap:8px;height:36px;padding:0 8px}html body #predict .predictWalletLabel55{font-size:9px}html body #predict .predictWallet55 #predictBalanceAmount{font-size:14px!important}}
/* V56: match typography follows the launcher; semantic red/green stay intact. */
html body #predict #predictFeed,html body #predict #predictFeed *{font-family:Arial,"Noto Sans SC",sans-serif!important;font-synthesis:none!important}
html body #predict #predictFeed .predictTeamLogo{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;flex:0 0 56px!important;aspect-ratio:1!important;border-radius:0!important;padding:0!important}
html body #predict #predictFeed .predictTeamLogo img{box-sizing:border-box!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;aspect-ratio:1!important;border-radius:0!important}
html body #predict #predictFeed .predictTeamNameStrip{font-size:17px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.01em!important;text-shadow:none!important;color:#dce1e8!important;overflow-wrap:anywhere}
html body #predict #predictFeed .predictTeamNameStrip.is-winner{color:#d4ad52!important;text-shadow:none!important}
html body #predict #predictFeed .predictStageLabel{font-size:11px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.04em!important;color:#929ba6!important;text-shadow:none!important}
html body #predict #predictFeed .predictOddBtn{font-size:24px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.15!important}
html body #predict #predictFeed :is(.predictReplayBtn,.predictReplaySoon,.predictBoBadge){font-size:10px!important;font-weight:700!important;letter-spacing:.03em!important;color:#d4ad52!important;border-color:#625436!important;text-shadow:none!important;background:#25241f!important}
html body #predict #predictFeed .predictTeamLogo.is-winner{border-color:#d4ad52!important;box-shadow:0 0 0 1px #625436!important;text-shadow:none!important}
/* Natural panel height: tools directly follow the last match. */
html body #predict[data-pane53=feed] .predictPageWrap{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}
html body #predict[data-pane53=feed] #predictFeed{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important;padding:16px 22px 4px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
html body #predict[data-pane53=feed] .historyTools54{margin:0!important;padding:12px 22px 18px!important;border-top:0!important}
html body #predict #predictFeed .predictGroup{margin-bottom:0!important}
/* One center scrollbar, directly adjacent to the friends sidebar. */
@media(min-width:1051px){
 html:has(#predict),html body:has(#predict){overflow:hidden!important}
 html body:has(#predict) .topPageMain{position:fixed!important;top:var(--predict-top56,114px)!important;left:var(--predict-left56,208px)!important;right:var(--predict-right56,286px)!important;bottom:var(--predict-bottom56,60px)!important;width:auto!important;height:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#515c68 #080a0e;scrollbar-gutter:stable;overscroll-behavior-y:contain}
 html body:has(#predict) .topPageMain::-webkit-scrollbar{width:7px}
 html body:has(#predict) .topPageMain::-webkit-scrollbar-thumb{background:#515c68;border-radius:4px}
 html body:has(#predict) .topPageMain::-webkit-scrollbar-track{background:#080a0e}
}
@media(max-width:1050px){html body #predict #predictFeed .predictTeamNameStrip{font-size:14px!important}html body #predict[data-pane53=feed] #predictFeed{padding:12px 10px 4px!important}html body #predict[data-pane53=feed] .historyTools54{padding:10px 10px 14px!important}}
html body #predict #predictFeed :is(.predictWatchBtn,.predictBoTag){font-size:10px!important;font-weight:700!important;color:#d4ad52!important;border-color:#625436!important;background:#25241f!important;letter-spacing:.03em!important}
html body #predict #predictFeed :is(.predictTeamRecord,.predictUserBetText){font-size:10px!important;font-weight:400!important;letter-spacing:.01em!important}
html body #predict #predictFeed .predictTeamLogo.is-winner::before{color:#d4ad52!important;text-shadow:none!important}
/* Small roster avatars; keep the original row height. */
html body #predict #predictFeed .predictPlayerRowNick{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
html body #predict #predictFeed img.predictMemberAvatar57{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;flex:0 0 22px!important;border-radius:50%!important;object-fit:cover!important}
html body #predict #predictFeed .predictPlayerRowNick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #predict #predictFeed .predictTeamColumn.is-right .predictPlayerRowNick{flex-direction:row-reverse!important}
html body #predict #predictFeed .predictPlayerRow{text-decoration:none!important;color:inherit;transform:none!important}
html body #predict .predictAvatarLink57{display:flex;flex:0 0 auto;border:0!important;text-decoration:none!important}
html body:has(#predict) .topPageMain,html body #predictFeed{overflow-anchor:none!important;scroll-behavior:auto!important}
/* Tournament panels use the same graphite surfaces as predictions. */
html body #kzvTournamentPanel,html body #kzvTournamentPanel *{font-family:Arial,"Noto Sans SC",sans-serif!important;font-synthesis:none!important}
html body #kzvTournamentPanel :is(.kzvTourHub,.kzvTourSection){background:#0d1015!important;background-image:none!important;box-shadow:none!important}
html body #kzvTournamentPanel .kzvTourRow{background:#13181e!important;background-image:none!important;border:1px solid #39414d!important;box-shadow:none!important;min-height:82px!important}
html body #kzvTournamentPanel .kzvTourNameMain{font-size:14px!important;font-weight:700!important;color:#dce1e8!important;letter-spacing:.02em!important}
html body #kzvTournamentPanel :is(.kzvTourNameMeta,.kzvTourTime){font-size:10px!important;font-weight:400!important;color:#929ba6!important}
html body #kzvTournamentPanel :is(.kzvTourWinner,.kzvTourPrize,.kzvTourRegister,.kzvTourWatch){background:#25241f!important;border:1px solid #625436!important;color:#f3d985!important;box-shadow:none!important;border-radius:0!important;font-size:11px!important;font-weight:700!important;padding:10px 14px!important;cursor:pointer}
html body #kzvTournamentPanel .kzvTourMiniBtn{background:#10151b!important;border-color:#39414d!important;color:#929ba6!important}
html body #kzvTournamentPanel [aria-expanded=true]{color:#f3d985!important;border-color:#8c7440!important;background:#25241f!important}
html body #kzvTourTools41 .kzvDateRange{background:#10151b!important;border:1px solid #39414d!important;border-radius:6px!important;box-shadow:none!important}
html body #kzvTourTools41 .kzvDateSearch{background:transparent!important;color:#929ba6!important;font:700 12px Arial!important}
html body .kzvTourCalendar41{background:#10151b!important;border-color:#39414d!important;color:#dce1e8!important;font-family:Arial!important}
.tourDetail57{border:1px solid #39414d;border-top:0;padding:18px;background:#10151b;color:#929ba6;font:12px/1.5 Arial;margin:0 0 10px;overflow-anchor:none}
.tourDetail57 p{margin:0}.tourDetail57 a{color:#d4ad52}.tourDetail57 iframe{display:block;width:100%;height:360px;border:0;background:#10151b}
.tourPrizes57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tourPrizes57>div{padding:16px;border:1px solid #39414d;background:#13181e;display:flex;flex-direction:column;gap:8px}.tourPrizes57 small{color:#929ba6}.tourPrizes57 b{color:#dce1e8}.tourPrizes57 strong{color:#d4ad52;font-size:18px}
.tourTeams57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tourTeam57{padding:12px;background:#13181e;border:1px solid #39414d;min-width:0}.tourTeam57 b{display:block;color:#dce1e8;margin-bottom:5px}.tourTeam57 span{font-size:11px}
@media(max-width:720px){.tourTeams57,.tourPrizes57{grid-template-columns:1fr}}
/* A shared grid aligns title, guide and three 16:9 video cards. */
@media(min-width:901px){html body .intro53{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:minmax(0,1fr) auto;column-gap:36px;row-gap:24px;padding:32px clamp(20px,3vw,44px)}.introHero53{align-self:center}.introGuide53{align-self:center;height:230px}.introVideos53{grid-column:1/-1;max-width:900px;width:100%;grid-template-rows:24px auto;align-self:end;justify-self:start}#introVideos53{align-items:start}#introVideos53>button{grid-template-rows:auto 40px;background:transparent}#introVideos53 .videoThumb54{aspect-ratio:16/9;height:auto}#introVideos53 .videoTitle54{padding:9px 0;font-size:12px;line-height:20px}#introVideos53 .videoPlay54{background:#14181ccf;border-color:#ffffff30}.introVideos53 header strong{letter-spacing:.06em}.introStepBody53{grid-template-columns:76px 1fr}}
@media(max-height:800px) and (min-width:901px){html body .intro53{padding:20px;row-gap:14px;column-gap:20px}.introVideos53{max-width:660px}.introGuide53{height:205px}.introHero53 h1{font-size:30px}.introHero53 p{margin-bottom:18px}.introPlay53{padding:12px 20px}.introStepBody53{padding:12px}.introStepBody53 p{font-size:11px}}
html body #rankingBoard .kzvEmbeddedRow>img,html body .kzvSquadMember>img,html body .kzvPlayerRow>img{border-radius:50%!important;object-fit:cover!important}
html body #predict :is(.predictPlayerRow,.nickLink,.predictAvatarLink57),html body #predict :is(.predictPlayerRow,.nickLink,.predictAvatarLink57) *{cursor:pointer!important}
html body #predict .predictPlayerRowNick:hover>span,html body #predict .nickLink:hover{color:#f3d985!important}
html body #kzvTournamentPanel .kzvTourPrize{background:linear-gradient(115deg,#1c3428,#15251e)!important;color:#79d995!important;border-color:#355c43!important}
html body #kzvTournamentPanel .kzvTourWinner{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;background:#25241f!important;border-color:#625436!important;color:#f3d985!important;cursor:default!important}
.teamBadge58{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;overflow:hidden;background:#171d24;border:1px solid #39414d;font:700 18px Arial;color:#dce1e8;border-radius:0!important}
.teamBadge58 img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
html body .tourPrizes57>.podium58-1{background:linear-gradient(90deg,#39311d,#12161b)!important;border-color:#8c7440!important}
html body .tourPrizes57>.podium58-2{background:linear-gradient(90deg,#292d30,#12161b)!important;border-color:#707980!important}
html body .tourPrizes57>.podium58-3{background:linear-gradient(90deg,#30251f,#12161b)!important;border-color:#78573e!important}
.podiumIdentity58{display:flex;gap:14px;align-items:center;min-width:0}.podiumIdentity58>.teamBadge58{width:58px;height:58px;min-width:58px;flex-basis:58px;font-size:28px}.podiumIdentity58>div{min-width:0}.podiumIdentity58 b{display:block;font-size:13px;overflow-wrap:anywhere}.podiumIdentity58 strong{display:block;margin-top:8px;font-size:18px}
.publicProfile58{max-width:1000px;margin:30px auto;padding:0 25px;color:#dce1e8;font-family:Arial}.publicProfile58 h1{font-size:24px}.publicProfile58 section{display:flex;align-items:center;gap:25px;padding:28px;background:#13181e;border:1px solid #39414d}.publicProfile58 section>img{width:120px;height:120px;object-fit:cover;border-radius:50%}.publicProfile58 h2{font-size:22px}.publicProfile58 p{font-size:13px;color:#929ba6}.publicProfile58 a{color:#d4ad52;cursor:pointer}

/* MEDIA badge follows the visual team direction without changing row height. */
.predictPlayerRowNick .predictPlayerName59{display:inline-flex;align-items:center;gap:7px;min-width:0}
.predictPlayerName59>.predictMediaBadge{margin:0!important;flex:none}
.predictTeamColumn.is-right .predictPlayerName59{flex-direction:row-reverse}
.predictPlayerName59>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
