/* Desktop composition. Mobile rules remain unchanged below 1024px. */
@media (min-width:1024px){
 body{--redo-desktop-width:1440px}
 .Panel--content{max-width:var(--redo-desktop-width);width:calc(100% - 80px)!important;margin-inline:auto!important;padding-top:28px!important;padding-bottom:120px!important;box-sizing:border-box}
 .Panel--content [style*="max-width: 448px"]{max-width:100%!important}
 .Panel--header--container{max-width:var(--redo-desktop-width)!important;margin:auto}
 .BottomLayout--container:has(.Tabbar--container){background:transparent!important;pointer-events:none}
 .BottomLayout--container:has(.Tabbar--container)>div{max-width:600px!important;pointer-events:auto}
 .Tabbar--content{height:78px!important}
 body[data-redo-page="home"] .CardContainer--container:has(.GameCard--container){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
 body[data-redo-page="home"] .CardContainer--item{width:100%!important;min-width:0}
 body[data-redo-page="home"] .GameCard--container{height:235px!important;min-height:235px!important;border-radius:26px!important;transition:transform .18s ease,box-shadow .18s ease!important}
 body[data-redo-page="home"] .GameCard--container:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0004}
 body[data-redo-page="home"] .CardContainer--item:first-child{grid-column:span 2}
 body[data-redo-page="home"] .RedoMode--free .GameCard--info{max-width:62%}
 body[data-redo-page="home"] .RedoMode--free .GameCard--info h2{font-size:64px!important}
 body[data-redo-page="home"] .RedoMode--free:after{width:42%!important}
 body[data-redo-page="home"] .GameCard--container .GameCard--info h2{line-height:1.02!important}
 body[data-redo-page="shop"] .CardContainer--container{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px!important}
 body[data-redo-page="shop"] .CardContainer--item{width:100%!important;min-width:0}
 body[data-redo-page] .RedoInteriorHero{height:300px!important;min-height:300px!important;max-height:300px!important;border-radius:28px!important}
 body[data-redo-page] .RedoInteriorHero .Placeholder--title-container{width:60%!important;padding:36px!important;align-items:flex-start!important}
 body[data-redo-page] .RedoInteriorHero h2{font-size:72px!important;text-align:left!important;line-height:1.02!important}
 body[data-redo-page] .RedoInteriorHero:after{top:12px!important;height:calc(100% - 12px)!important;width:42%!important;right:2%!important;background-position:center bottom!important}
 body[data-redo-page="balanceTopUp"] .RedoInteriorHero:after{height:245px!important;bottom:-30px!important;top:auto!important;right:2%!important;width:390px!important}
 body[data-redo-page="balanceTopUp"] .RedoInteriorHero:before{width:165px!important;height:165px!important;right:135px!important;bottom:105px!important}
 body[data-redo-page="balanceTopUp"] .RedoPaymentTabs{max-width:760px;margin:24px auto!important}
 body[data-redo-page="balanceTopUp"] .RedoPaymentPanel{max-width:760px;margin:auto}
 body:is([data-redo-page="profile"],[data-redo-page="leaders"],[data-redo-page="giveaways"],[data-redo-page="balanceWithdrawal"]) .Panel--content{max-width:1080px}
 body[data-redo-page="shop"] .RedoShopFilters{display:flex;gap:32px;align-items:center;padding:20px 0}
 body[data-redo-page="shop"] .RedoShopSort{width:280px;flex:none}
 body[data-redo-page="shop"] .RedoPriceRange{flex:1}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .Panel--content{max-width:1440px;padding-right:350px!important;padding-bottom:48px!important;min-height:calc(100dvh - 80px)}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container{position:fixed!important;inset:180px max(40px,calc((100vw - 1440px)/2)) auto auto!important;width:310px!important;padding:22px!important;border:1px solid #dfff481c;border-radius:24px!important;background:#202b23!important;box-shadow:0 14px 40px #0002;box-sizing:border-box}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container:before{content:'СТАВКА';display:block;font:700 24px RedoDisplay,sans-serif;letter-spacing:.03em;color:#f6ffe6;margin-bottom:20px}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container .Div--container{padding:0!important;width:100%!important}
 body[data-redo-page="plinko"] .Panel--content>div[style*="max-width: 448px"]{max-width:min(760px,calc(100dvh - 220px))!important}
 .PlinkoBuckets--row{width:90%!important;max-width:none!important}
 body[data-redo-page="plinko"] .PlinkoDisplay--board-area{width:100%!important;height:auto!important;aspect-ratio:1.01}
 body[data-redo-page="plinko"] .PlinkoDisplay--board-area>svg{width:100%!important;height:100%!important}
 body[data-redo-page="mines"] .Mines--grid-wrap{max-width:min(760px,calc(100dvh - 300px));margin:auto!important}
 body[data-redo-page="pvp"] .pvpArena{width:100%!important;height:min(720px,calc(100dvh - 210px))!important;aspect-ratio:auto!important}
 body[data-redo-page="pvp"] .pvpArenaStage{width:100%!important;height:100%!important}
 body[data-redo-page="upgrade"] .SelectedGifts--container{min-height:160px}
 body[data-redo-page="upgrade"] .upgradeArenaStage{min-height:480px}
 body[data-redo-page="crush"] .CrushHistory--container{margin-top:20px}
 button:focus-visible,[role="button"]:focus-visible{outline:2px solid #dfff48!important;outline-offset:4px}
}
@media(min-width:1024px) and (max-width:1250px){
 body[data-redo-page="home"] .CardContainer--container:has(.GameCard--container){grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-redo-page="home"] .CardContainer--item:first-child{grid-column:auto}
 body[data-redo-page="home"] .RedoMode--free .GameCard--info h2{font-size:44px!important}
 body[data-redo-page="shop"] .CardContainer--container{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1024px){
 body[data-redo-page="home"] .CardContainer--container:has(.GameCard--container){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body[data-redo-page="home"] .GameCard--container .GameCard--info h2{font-size:52px!important}
 body[data-redo-page="home"] .RedoMode--plinko .GameCard--info h2,body[data-redo-page="home"] .RedoMode--mines .GameCard--info h2{font-size:72px!important}
 body[data-redo-page="shop"] .CardContainer--container{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .BottomLayout--container:has(.Tabbar--container){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body[data-redo-page="plinko"] .Panel--content>div[style*="max-width: 448px"]{max-width:min(760px,calc(100dvh - 340px))!important}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container [style*="max-width: 448px"]{width:100%!important;max-width:100%!important}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container .Div--container{margin:0!important;box-sizing:border-box}
 body[data-redo-page="plinko"] .BottomLayout--container input{min-width:30px!important}
}
@media(min-width:1024px) and (max-width:1250px){
 body[data-redo-page="home"] .CardContainer--container:has(.GameCard--container){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-redo-page="shop"] .CardContainer--container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1024px){
 body[data-redo-page="plinko"] .BottomLayout--container [data-slot="input-wrapper"]{padding-inline:10px!important}
 body[data-redo-page="plinko"] .BottomLayout--container [data-slot="input-wrapper"] button{min-width:48px!important;width:48px!important;padding-inline:4px!important}
 body:is([data-redo-page="balanceTopUp"],[data-redo-page="balanceWithdrawal"]) .BottomLayout--container .Div--container{max-width:760px!important;margin:auto!important;box-sizing:border-box}
 body:is([data-redo-page="balanceTopUp"],[data-redo-page="balanceWithdrawal"]) .BottomLayout--container [style*="max-width: 448px"]{max-width:100%!important}
}
@media(min-width:1024px){
 .Panel--content .CardContainer--container:has(.CaseCard--container){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
 .CaseCard--container{min-height:170px;justify-content:center}
 .CaseCard--container img:not([src*="star"]):not([width="20"]){width:112px!important;height:112px!important;object-fit:contain}
 body:is([data-redo-page="roulette"],[data-redo-page="frogs"]) .Panel--header [style*="max-width: 448px"]{max-width:calc(100% - 80px)!important}
 body[data-redo-page="roulette"] .RedoHorizontalRoulette{width:100%!important;max-width:100%!important;height:224px!important;margin-block:clamp(50px,12vh,170px)!important}
 body[data-redo-page="roulette"] .RouletteCard--container{height:190px!important}
 body[data-redo-page="roulette"] .RouletteCard--item{width:164px!important;min-width:164px!important;max-width:164px!important;height:180px!important}
 body[data-redo-page="roulette"] .RouletteItem--container-prize{width:156px!important;height:172px!important}
 body[data-redo-page="roulette"] .BottomLayout--container .Flex--container{flex-wrap:wrap;gap:8px!important}
 body[data-redo-page="roulette"] .BottomLayout--container button{min-width:0;flex:1 1 100%}
 body[data-redo-page="roulette"] .RedoCaseNotice{font-size:13px!important;line-height:1.6!important;background:#202b23;border-radius:16px;padding:16px!important}
}
@media(min-width:1024px){
 body[data-redo-page="roulette"] .RedoHorizontalRoulette{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-inline:0!important;box-sizing:border-box}
 body[data-redo-page="plinko"] .Panel--content>div[style*="max-width: 448px"]{max-width:min(760px,calc(100dvh - 260px))!important}
 body[data-redo-page="plinko"] .Panel--content{padding-top:12px!important}
}
@media(min-width:1024px){
 body[data-redo-page="upgrade"] .Panel--content div:has(> .Card--container .SelectedGifts--container){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body[data-redo-page="upgrade"] .Panel--content div:has(> .Card--container .SelectedGifts--container)>*{grid-column:1/-1}
 body[data-redo-page="upgrade"] .Panel--content div:has(> .Card--container .SelectedGifts--container)>.Card--container:has(.SelectedGifts--container){grid-column:auto}
 body[data-redo-page="upgrade"] .Panel--content div:has(> .Card--container .SelectedGifts--container)>div:empty{display:none}
}
/* v91: bounded game workspaces, controls participate in layout. */
.RedoQuickAmounts{display:flex;gap:8px;margin:16px 0}.RedoQuickAmounts button{flex:1;min-width:0!important}
.RedoUpgradeIdle .upgradeArenaStage{display:grid;place-items:center;background:linear-gradient(135deg,#343d42,#22292c);border:1px solid #596366;border-radius:24px;min-height:340px;color:#c4ceca;font-size:20px;font-weight:700}
@media(min-width:1024px){
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .Panel--content{padding-right:0!important;min-height:0!important}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"],[data-redo-page="frogs"]) .BottomLayout--container{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start;box-shadow:none;padding:20px!important}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"]) div:has(> .BottomLayout--container){display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"]) div:has(> .BottomLayout--container)>*{grid-column:1;min-width:0}
 body:is([data-redo-page="plinko"],[data-redo-page="mines"],[data-redo-page="pvp"],[data-redo-page="crush"],[data-redo-page="upgrade"],[data-redo-page="roulette"]) div:has(> .BottomLayout--container)>.BottomLayout--container{grid-column:2;grid-row:1/span 8}
 body[data-redo-page="plinko"] .Panel--content>div[style*="max-width: 448px"]{max-width:100%!important}
 body[data-redo-page="plinko"] .PlinkoDisplay--board-area{max-height:680px;aspect-ratio:1.01;margin:auto}
 body[data-redo-page="plinko"] .BottomLayout--container .PlinkoModeTabs--list{flex-direction:column;height:auto!important}
 body[data-redo-page="plinko"] .BottomLayout--container .PlinkoModeTabs--tab{height:40px}
 .BottomLayout--container .Flex--container{flex-wrap:wrap;max-width:100%;gap:8px!important}
 .BottomLayout--container button{min-width:0!important;max-width:100%}
 body:is([data-redo-page="pvp"],[data-redo-page="mines"]) .BottomLayout--container button{flex:1 1 25%;padding-inline:8px!important}
 .RedoCaseNoArt{min-height:110px!important;flex-direction:row;align-items:center;gap:24px}
 .RedoCaseNoArt .CaseCard--image{display:none!important}
 .RedoCaseNoArt:before{content:'★';font-size:68px;color:#ffd75b;line-height:1;filter:drop-shadow(0 4px 0 #b66b14)}
 .Card--container:has(> .RedoCaseNoArt){min-height:0!important}
 body[data-redo-page="frogs"] .ScatterGrid--container{width:min(900px,100%)!important;margin:40px auto!important;height:480px!important}
 body[data-redo-page="frogs"] .BottomLayout--container{max-width:900px!important;margin:24px auto!important}
 body[data-redo-page="upgrade"] .SelectedGifts--container{min-height:100px}
 body[data-redo-page="upgrade"] .upgradeArenaStage{min-height:360px}
 body[data-redo-page="pvp"] .pvpArena{height:min(680px,calc(100dvh - 220px))!important}
}
@media(min-width:1024px){
 body[data-redo-page="upgrade"] div:has(> .BottomLayout--container)>.BottomLayout--container{grid-column:1/-1;grid-row:auto;order:10}
 body[data-redo-page="upgrade"] .upgradeArenaStage{height:360px!important;aspect-ratio:auto!important;min-height:360px!important}
 body[data-redo-page="upgrade"] .RedoUpgradeIdle{height:360px!important}
 body[data-redo-page="mines"] .Mines--grid-wrap{max-width:min(720px,calc(100dvh - 220px))}
 .RedoMinesSettings{margin-bottom:24px}.RedoMinesSettings .Card--container{padding:12px!important}.RedoMinesSettings .Mines--field-tabs-wrap{width:100%}
 body[data-redo-page="crush"] div:has(> .BottomLayout--container){display:block!important}
 body[data-redo-page="crush"] .BottomLayout--container{max-width:650px!important;margin:24px auto!important}
 body[data-redo-page="crush"] .BottomLayout--container:before{display:none}
}
@media(min-width:1024px){
 body[data-redo-page="mines"] .RedoMinesSettings .Mines--history-button{flex:0 0 44px!important;width:44px!important}
 .RedoMinesSettings>.Flex--container{flex-wrap:nowrap!important}
 .RedoMinesSettings .Mines--field-tabs-wrap{flex:1;min-width:0}
 body[data-redo-page="mines"] .RedoMinesSettings button[role="tab"]{flex:1!important;padding:8px!important}
 body[data-redo-page="upgrade"] .BottomLayout--container:before{display:none}
 body[data-redo-page="plinko"] .BottomLayout--container .Flex--container:has(.PlinkoModeTabs--wrap){align-items:flex-start}
}
@media(min-width:1024px){
 .RedoCaseNoArt{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:110px!important}
 .RedoCaseNoArt:before{content:'';display:block;flex:0 0 72px;height:72px;background:url('/static/redo/star-v34.png') center/contain no-repeat;filter:none}
 .RedoCaseNoArt .CaseCard--info{position:static!important;text-align:left!important;width:auto!important;flex:1}
}
@media(min-width:1024px){
 .RedoCaseNoArt:before{display:none!important;content:none!important}
 .RedoCaseNoArt .CaseCard--info{width:100%!important;text-align:center!important}
 .Panel--content .CardContainer--container:has(> .CardContainer--item:only-child .CaseCard--container){grid-template-columns:minmax(0,1fr)!important}
 .CardContainer--container>.CardContainer--item:only-child:has(.CaseCard--container){grid-column:1/-1!important;width:100%!important}
 .CardContainer--container>.CardContainer--item:only-child .CaseCard--container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:40px!important;min-height:170px!important}
 .CardContainer--container>.CardContainer--item:only-child .CaseCard--info{position:static!important;width:auto!important;text-align:left!important}
 .CardContainer--container>.CardContainer--item:only-child .CaseCard--info h3{font-size:30px!important}
}
/* v93: desktop banner typography follows the available banner width. */
@media(min-width:1024px){
 body[data-redo-page] .RedoInteriorHero .Placeholder--title-container{position:absolute!important;inset:0 auto 0 0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;width:62%!important;max-width:62%!important;height:100%!important;padding:28px 36px!important;box-sizing:border-box!important}
 body[data-redo-page] .RedoInteriorHero h2{font-size:clamp(80px,8.4cqw,122px)!important;line-height:.96!important;margin:0!important;text-align:left!important;white-space:normal!important;width:100%!important;max-width:100%!important;letter-spacing:-.025em!important}
 body[data-redo-page="leaders"] .RedoInteriorHero h2{font-size:clamp(108px,13cqw,154px)!important}
 body[data-redo-page="giveaways"] .RedoInteriorHero h2{font-size:clamp(74px,8.8cqw,115px)!important}
 body[data-redo-page="balanceTopUp"] .RedoInteriorHero .Placeholder--title-container{width:66%!important;max-width:66%!important}
 body[data-redo-page="balanceTopUp"] .RedoInteriorHero h2{max-width:760px!important;font-size:clamp(78px,8.6cqw,124px)!important}
 body[data-redo-page="home"] .GameCard--container .GameCard--info h2{font-size:clamp(54px,4.2vw,72px)!important;line-height:.98!important}
 body[data-redo-page="home"] .RedoMode--free .GameCard--info h2{font-size:clamp(70px,5.7vw,106px)!important}
 body[data-redo-page="home"] .RedoMode--plinko .GameCard--info h2,body[data-redo-page="home"] .RedoMode--mines .GameCard--info h2{font-size:clamp(78px,5.6vw,100px)!important}
 body[data-redo-page="home"] .RedoMode--upgrade .GameCard--info h2{font-size:clamp(48px,3.5vw,64px)!important}
 body[data-redo-page="home"] .RedoMode--frogs .GameCard--info h2{font-size:clamp(44px,3.1vw,58px)!important}
 .RedoPaymentTabs button{font-size:16px!important}
 .RedoPaymentPanel p{font-size:16px!important;line-height:1.5!important}
 body[data-redo-page="leaders"] .Panel--content .text-14-semibold,body[data-redo-page="leaders"] .Panel--content .text-16-bold{font-size:18px!important}
}
@media(min-width:1024px) and (max-width:1250px){
 body[data-redo-page="home"] .RedoMode--free .GameCard--info h2{font-size:58px!important}
 body[data-redo-page] .RedoInteriorHero .Placeholder--title-container{padding:24px!important}
}
@media(min-width:1024px){body[data-redo-page] .RedoInteriorHero .Placeholder--title-container{flex-direction:column!important;justify-content:center!important}}
