.home {
  --app-h: 46px;
  --brand-h: 62px;
  --ticker-h: 22px;
  --bottom-h: 60px;
  --navy: #032f4a;
  --deep: #021d31;
  --blue: #057eae;
  --cyan: #11bfe5;
  --pale: #eaf9fd;
  --line: #8edff1;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  color: var(--deep);
  background: #eefaff;
  font-family: Arial, Helvetica, sans-serif;
}
.home *,.home *::before,.home *::after { box-sizing: border-box; }
.home a { color: inherit; text-decoration: none; }
.home img { display: block; max-width: 100%; }
.home button,.home summary { font: inherit; }
.appHidden { --app-h: 0px; }


.brandBar { height: var(--brand-h); position: relative; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #d4f0f7; background: #fff; }
.menuButton { position: absolute; left: 18px; min-width: 90px; height: 40px; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--line); border-radius: 10px; color: var(--navy); background: #fff; box-shadow: 0 4px 10px rgba(3,80,112,.1); cursor: pointer; }
.menuButton > span { width: 20px; height: 16px; position: relative; display: block; }
.menuButton i { width: 20px; height: 2px; position: absolute; left: 0; border-radius: 2px; background: var(--cyan); }
.menuButton i:first-child { top: 1px; }.menuButton i:nth-child(2) { top: 7px; }.menuButton i:last-child { top: 13px; }
.menuButton b { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.logo { width: 44px; min-width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; }
.logo img { width: 44px; height: 44px; display: block; object-fit: contain; }
.brandTools { position: absolute; right: 18px; display: flex; align-items: center; gap: 10px; }
.partner { height: 37px; padding: 4px 9px; display: flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue); background: var(--pale); }
.partner b { font-size: 19px; }.partner small { font-size: 6px; font-weight: 900; line-height: 1.05; }
.languagePicker { position: relative; }
.languagePicker summary { min-width: 88px; height: 38px; padding: 0 11px; display: flex; align-items: center; justify-content: center; gap: 7px; list-style: none; border: 1px solid var(--line); border-radius: 999px; background: #fff; cursor: pointer; }
.languagePicker summary::-webkit-details-marker { display: none; }
.languagePicker summary span { font-size: 18px; }.languagePicker summary b { font-size: 9px; }.languagePicker summary i { color: var(--cyan); font-style: normal; }
.languagePicker > div { width: 174px; padding: 7px; position: absolute; z-index: 80; top: 43px; right: 0; display: grid; border: 1px solid var(--line); border-radius: 11px; background: #fff; box-shadow: 0 15px 35px rgba(2,37,56,.2); }
.languagePicker > div a { padding: 9px; display: flex; align-items: center; gap: 9px; border-radius: 7px; font-size: 10px; }.languagePicker > div a:hover,.languagePicker .currentLanguage { color: var(--blue); background: var(--pale); }

.ticker { height: var(--ticker-h); overflow: hidden; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan),var(--blue)); font-size: 10px; white-space: nowrap; }
.ticker > div { min-width: max-content; height: 100%; padding-left: 48%; display: flex; align-items: center; justify-content: center; gap: 5px; animation: ticker 20s linear infinite; }.ticker span { color: #d8f8ff; }
@keyframes ticker { to { transform: translateX(-48%); } }

.lobbyShell { height: calc(100dvh - var(--app-h) - var(--brand-h) - var(--ticker-h) - var(--bottom-h)); min-height: 0; display: grid; grid-template-columns: 23.2% 53.6% 23.2%; background: radial-gradient(circle at 50% 8%,#fff,#eaf8fc 58%,#d9f1f7); }
.leftPanel,.gamePanel,.rightPanel { min-width: 0; min-height: 0; position: relative; }
.leftPanel,.rightPanel { padding: 11px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--cyan) #dff4f9; background: rgba(255,255,255,.76); }
.leftPanel { padding-bottom: 72px; border-right: 1px solid #bddfe8; }
.rightPanel { border-left: 1px solid #bddfe8; }
.gamePanel { overflow: hidden; background: rgba(255,255,255,.38); }

.welcomeSlider,.mobileSlider { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--navy); }
.welcomeSlider > a,.mobileSlider > a { display: block; }.welcomeSlider img,.mobileSlider img { width: 100%; height: auto; animation: imageIn .35s ease both; }
.promoDots { position: absolute; z-index: 3; left: 50%; bottom: 7px; padding: 4px 7px; display: flex; gap: 5px; border-radius: 999px; background: rgba(2,29,49,.48); transform: translateX(-50%); }
.promoDots button { width: 7px; height: 7px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }.promoDots .activeDot { width: 20px; border-radius: 8px; background: var(--cyan); }
.mobileSlider { display: none; }
.sideImage,.rightImage { margin-top: 11px; display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--navy); }
.sideImage img,.rightImage img { width: 100%; height: auto; }

.winnerBoard { margin-top: 11px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.winnerBoard header { height: 42px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); }
.winnerBoard h2 { margin: 0; display: flex; align-items: center; gap: 8px; font-size: clamp(11px,1vw,17px); text-transform: uppercase; }.winnerBoard h2 i { width: 8px; height: 8px; border-radius: 50%; background: #27e09e; box-shadow: 0 0 0 4px rgba(39,224,158,.18); }.winnerBoard header strong { font-size: clamp(7px,.65vw,11px); text-transform: uppercase; }
.winnerRow { min-height: 34px; padding: 0 7px; display: grid; grid-template-columns: 1.1fr .85fr .85fr .9fr .65fr; align-items: center; gap: 4px; border-bottom: 1px solid #e3f3f7; text-align: center; font-size: clamp(6px,.48vw,8px); font-weight: 750; }
.winnerHead { min-height: 29px; color: var(--navy); background: #ddf6fc; font-size: clamp(5px,.43vw,7px); letter-spacing: .06em; text-transform: uppercase; }.winnerRow b { color: #00945e; }.winnerRow em { color: #ef4c4c; font-style: normal; font-weight: 900; }.winnerRow a { justify-self: center; padding: 5px 7px; border-radius: 6px; color: #fff; background: var(--cyan); font-size: 6px; font-weight: 900; text-transform: uppercase; }
.registerPhone { margin-top: 11px; padding: 11px; display: grid; grid-template-columns: minmax(0,1fr) 76px; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(135deg,#fff,#e8f9fd); }.registerPhone div { display: grid; gap: 5px; }.registerPhone span { color: var(--blue); font-family: Impact,"Arial Narrow",sans-serif; font-size: 18px; text-transform: uppercase; }.registerPhone strong { color: #506d78; font-size: 8px; line-height: 1.4; }.registerPhone a { padding: 6px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.registerPhone img { width: 100%; height: auto; }
.campaign { margin-top: 11px; padding: 6px; border: 1px solid var(--line); border-radius: 11px; background: #f3fbfe; }.campaign > a { display: block; overflow: hidden; border-radius: 8px; }.campaign img { width: 100%; height: auto; }.campaign > div { margin-top: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.campaign div a,.campaign div button { min-height: 32px; display: grid; place-items: center; border: 0; border-radius: 8px; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: 7px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.downloadStrip { min-height: 56px; padding: 6px 10px; position: sticky; z-index: 5; left: 0; right: 0; bottom: -1px; margin: 11px -1px -65px; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 10px; color: #fff !important; background: linear-gradient(90deg,var(--deep),var(--blue)); box-shadow: 0 -5px 17px rgba(2,35,52,.2); }.downloadStrip img { width: 58px; height: 38px; padding: 5px; object-fit: contain; border-radius: 6px; background: #fff; }.downloadStrip span b,.downloadStrip span small { display: block; }.downloadStrip span b { font-size: 9px; }.downloadStrip span small { margin-top: 3px; font-size: 6px; opacity: .85; }.downloadStrip > strong { padding: 7px 9px; border-radius: 999px; color: var(--blue); background: #fff; font-size: 6px; text-transform: uppercase; }

.hotGames { height: 132px; padding: 10px 12px 7px; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 7px; overflow: hidden; }
.hotGames a { min-width: 0; display: grid; grid-template-rows: minmax(0,1fr) 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--navy); }.hotGames img { width: 100%; height: 100%; object-fit: cover; }.hotGames span { padding: 4px 2px; display: grid; place-items: center; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: clamp(6px,.55vw,9px); font-weight: 900; text-align: center; text-transform: uppercase; }.hotGames a:hover { box-shadow: 0 0 0 2px var(--cyan); }
.gameScroll { height: calc(100% - 132px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--cyan) #dff4f9; }
.jackpot { min-height: 74px; margin: 0 12px; padding: 9px 13px; display: grid; grid-template-columns: 1fr auto; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: radial-gradient(circle at 50%,#fff,#dff8fd); }.jackpot > span { display: grid; grid-template-columns: 1fr; }.jackpot small { display: flex; align-items: center; gap: 8px; color: var(--navy); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.jackpot small i { width: 8px; height: 8px; border-radius: 50%; background: #22dba0; box-shadow: 0 0 0 4px rgba(34,219,160,.17); }.jackpot strong { color: var(--cyan); font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(29px,3vw,48px); letter-spacing: .025em; }.jackpot em { padding: 8px 11px; border-radius: 999px; color: #fff; background: var(--cyan); font-size: 6px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.jackpot { position: relative; isolation: isolate; border-color: rgba(16,189,224,.48); background: radial-gradient(circle at 52% 44%,#fff 0 18%,#e9fbfe 48%,#c9f4fb 100%); box-shadow: inset 0 0 28px rgba(21,193,224,.09),0 8px 24px rgba(4,116,151,.09); }
.jackpot::before { content: ""; position: absolute; z-index: -1; top: -80%; bottom: -80%; left: -28%; width: 24%; pointer-events: none; transform: rotate(17deg); background: linear-gradient(90deg,transparent,rgba(255,255,255,.86),rgba(64,222,247,.28),transparent); filter: blur(2px); animation: jackpotSweep 4s cubic-bezier(.45,0,.2,1) infinite; }
.jackpot::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(circle at 16% 28%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 74% 68%,rgba(21,199,232,.5) 0 1px,transparent 2px),radial-gradient(circle at 89% 24%,rgba(255,255,255,.9) 0 1.5px,transparent 2.5px); background-size: 90px 70px,120px 90px,150px 100px; animation: jackpotSparkle 3.2s ease-in-out infinite alternate; }
.jackpot > span,.jackpot > em { position: relative; z-index: 1; }
.jackpot small i { animation: jackpotStatus 1.7s ease-in-out infinite; }
.jackpot strong { width: max-content; max-width: 100%; transform-origin: left center; text-shadow: 0 0 14px rgba(16,189,224,.2); will-change: transform,filter; animation: jackpotGlow 2.5s ease-in-out infinite; }
.jackpot strong.jackpotTick { animation: jackpotTick .52s cubic-bezier(.2,.8,.25,1),jackpotGlow 2.5s ease-in-out .52s infinite; }
.jackpot em { overflow: hidden; background: linear-gradient(100deg,#078fb7 0%,#12c9e8 38%,#78ebfa 50%,#12c9e8 62%,#078fb7 100%); background-size: 220% 100%; box-shadow: 0 7px 16px rgba(5,153,193,.22); animation: jackpotButton 2.8s linear infinite; }
@keyframes jackpotSweep { 0%,18% { left: -28%; opacity: 0; } 28% { opacity: .92; } 58%,100% { left: 112%; opacity: 0; } }
@keyframes jackpotSparkle { from { opacity: .28; transform: translateY(2px); } to { opacity: .72; transform: translateY(-2px); } }
@keyframes jackpotStatus { 0%,100% { box-shadow: 0 0 0 4px rgba(34,219,160,.14),0 0 0 0 rgba(34,219,160,.36); } 50% { box-shadow: 0 0 0 4px rgba(34,219,160,.2),0 0 0 8px rgba(34,219,160,0); } }
@keyframes jackpotGlow { 0%,100% { filter: brightness(1); text-shadow: 0 0 12px rgba(16,189,224,.16); } 50% { filter: brightness(1.1); text-shadow: 0 0 22px rgba(16,189,224,.38); } }
@keyframes jackpotTick { 0% { transform: scale(1); } 45% { transform: scale(1.055); } 72% { transform: scale(.992); } 100% { transform: scale(1); } }
@keyframes jackpotButton { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .jackpot::before,.jackpot::after,.jackpot small i,.jackpot strong,.jackpot em { animation: none !important; } }
.home .ticker { font-size: 12px; font-weight: 750; letter-spacing: .012em; }
.home .ticker strong { font-size: 12px; }
.home .accountPanel { padding: 14px 13px 12px; }
.home .balance > span { font-size: 11px; font-weight: 750; }
.home .balance > strong { margin-block: 6px 9px; font-size: clamp(21px,1.75vw,29px); line-height: 1; }
.home .balance small { margin-block: 3px; font-size: clamp(10.5px,.72vw,11.5px); line-height: 1.4; }
.home .walletActions a,
.home .walletActions button { min-height: 32px; padding-inline: 9px; font-size: 8.5px; letter-spacing: .015em; }
@media (max-width: 1450px) {
  .home .accountPanel .walletGrid { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .home .accountPanel .balance small { white-space: normal; }
  .home .accountPanel .walletActions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .home .accountPanel .walletActions a,
  .home .accountPanel .walletActions button { justify-content: center; min-width: 0; padding-inline: 5px; }
  .home .accountPanel .walletActions i { display: none; }
}
.allGames { height: 64px; position: relative; display: grid; place-items: center; }.allGames::before { content:""; width: calc(100% - 24px); height: 1px; background: var(--line); }.allGames span { position: absolute; padding: 8px 22px; border-radius: 999px; color: #fff; background: linear-gradient(var(--cyan),var(--blue)); box-shadow: 0 5px 12px rgba(5,126,174,.23); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.catalog { padding: 0 12px 26px; display: grid; gap: 14px; }
.gameShelf { padding: 9px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.8); }.gameShelf > header { min-height: 49px; margin: -9px -9px 9px; padding: 6px 9px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #d1edf4; background: linear-gradient(90deg,#fff,#e9f9fc); }.gameShelf header > span { width: 36px; height: 36px; overflow: hidden; flex: 0 0 36px; border-radius: 8px; }.gameShelf header img { width: 100%; height: 100%; object-fit: cover; }.gameShelf header small { display: block; color: var(--cyan); font-size: 6px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.gameShelf h2 { margin: 1px 0 0; color: var(--deep); font-family: Impact,"Arial Narrow",sans-serif; font-size: 22px; font-weight: 500; text-transform: uppercase; }.gameShelf header > b { margin-left: auto; padding: 6px 8px; border-radius: 999px; color: var(--blue); background: #def6fb; font-size: 6px; text-transform: uppercase; }
.gameGrid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; align-items: start; }.gameTile { min-width: 0; position: relative; display: block; overflow: hidden; border-radius: 9px; background: transparent; transition: transform .2s ease; }.gameTile img { width: 100%; height: auto; border-radius: 9px; }.gameTile > span { position: absolute; left: 50%; bottom: 8px; padding: 6px 10px; border-radius: 999px; color: #fff; background: rgba(3,126,174,.92); font-size: 6px; font-weight: 900; opacity: 0; transform: translate(-50%,6px); transition: .2s ease; text-transform: uppercase; }.gameTile:hover { transform: translateY(-3px); filter: drop-shadow(0 8px 9px rgba(2,50,74,.18)); }.gameTile:hover span { opacity: 1; transform: translate(-50%,0); }
.mobileCampaigns { display: none; }.trust { margin: 0 12px 24px; padding: 20px 14px; display: grid; justify-items: center; gap: 10px; border-radius: 11px; color: #c5e8f0; background: linear-gradient(135deg,var(--deep),var(--navy)); text-align: center; }.trust img { width: 120px; height: 40px; padding: 7px 12px; object-fit: contain; border-radius: 7px; background: #fff; }.trust p { margin: 0; font-size: 8px; }.trust nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }.trust nav a { font-size: 8px; font-weight: 800; }

.rightPanel .rightImage:first-child { margin-top: 0; }
.accountPanel { margin-top: 11px; padding: 12px 11px 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.authRow { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.authRow a { height: 38px; display: grid; place-items: center; border: 2px solid var(--cyan); border-radius: 11px; color: var(--blue); font-family: Impact,"Arial Narrow",sans-serif; font-size: clamp(12px,1.15vw,19px); letter-spacing: .04em; text-transform: uppercase; }.authRow a:last-child { color: #fff; background: linear-gradient(var(--cyan),var(--blue)); }.walletGrid { margin-top: 12px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8px; }.balance { display: flex; flex-direction: column; }.balance > span { font-size: 9px; }.balance > strong { margin: 5px 0 8px; color: var(--cyan); font-size: clamp(17px,1.5vw,25px); }.balance small { margin: 2px 0; font-size: clamp(7px,.55vw,9px); white-space: nowrap; }.walletActions { display: flex; flex-direction: column; gap: 6px; }.walletActions a,.walletActions button { min-height: 28px; padding: 0 7px; display: flex; align-items: center; gap: 6px; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: 6px; font-weight: 900; text-transform: uppercase; cursor: pointer; }.walletActions i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #fff; font-size: 12px; font-style: normal; }
.mobileAccount { display: none; }
.mobileMasthead,.mobileVideo,.mobileExperience,.mobileBottomNav { display: none; }

.bottomNav { width: 100vw; height: var(--bottom-h); margin: 0; position: fixed; z-index: 100; inset-inline: 0; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); color: var(--blue); border-top: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 -5px 16px rgba(2,48,68,.16); }.bottomNav a { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }.bottomNav a.active { background: #e3f7fc; }.bottomNav small { font-size: 7px; font-weight: 900; text-transform: uppercase; }.bottomNav i { width: 22px; height: 22px; position: relative; display: block; border: 2px solid currentColor; border-radius: 7px; }.homeIcon::after { content:""; width: 8px; height: 8px; position: absolute; left: 5px; top: 5px; border: 2px solid currentColor; border-top: 0; border-left: 0; transform: rotate(45deg); }.registerIcon::before { content:"+"; position: absolute; inset: -4px 0 0; display: grid; place-items: center; font-size: 21px; font-style: normal; }.loginIcon::before { content:"→"; position: absolute; inset: -4px 0 0; display: grid; place-items: center; font-size: 18px; font-style: normal; }.promoIcon::before { content:""; width: 12px; height: 8px; position: absolute; left: 3px; top: 5px; border: 2px solid currentColor; }.chatIcon { border-radius: 50% !important; }.chatIcon::after { content:""; width: 5px; height: 5px; position: absolute; right: 0; bottom: -3px; border-left: 2px solid currentColor; transform: rotate(-25deg); }

.menuOverlay { padding: 18px; position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; background: rgba(1,20,32,.76); backdrop-filter: blur(8px); }.menuDrawer { width: min(900px,94vw); max-height: min(720px,91vh); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; color: #fff; background: var(--deep); box-shadow: 0 25px 80px rgba(0,0,0,.44); }.menuDrawer > header { min-height: 72px; padding: 10px 14px; display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(142,223,241,.22); background: var(--navy); }.menuDrawer header img { width: 48px; height: 48px; padding: 0; object-fit: contain; border-radius: 11px; background: #fff; }.menuDrawer header small { color: var(--cyan); font-size: 7px; font-weight: 900; letter-spacing: .14em; }.menuDrawer h2 { margin: 3px 0 0; font-size: 21px; text-transform: uppercase; }.menuDrawer header button { padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; color: #fff; background: transparent; font-size: 8px; font-weight: 900; text-transform: uppercase; cursor: pointer; }.menuContent { padding: 18px; display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 20px; overflow-y: auto; }.menuContent > nav { display: grid; align-content: start; gap: 7px; }.menuContent nav a { min-height: 39px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(142,223,241,.25); border-radius: 8px; background: rgba(255,255,255,.04); font-size: 9px; font-weight: 800; }.menuContent nav a:hover { color: var(--deep); background: var(--cyan); }.menuContent nav i { font-size: 16px; font-style: normal; }.menuFeature > span { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.menuFeature h3 { margin: 4px 0 10px; font-family: Impact,"Arial Narrow",sans-serif; font-size: 28px; font-weight: 500; text-transform: uppercase; }.menuFeature > a { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }.menuFeature img { width: 100%; height: auto; }.menuFeature > div { margin-top: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.menuFeature > div a { min-height: 36px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: 9px; font-weight: 900; text-transform: uppercase; }

@keyframes imageIn { from { opacity: .2; transform: scale(1.01); } to { opacity: 1; transform: none; } }

@media (max-width:1180px) and (min-width:901px) {
  .winnerRow { min-height: 31px; }.leftPanel,.rightPanel { padding: 8px; }.gameGrid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }.walletGrid { grid-template-columns: 1fr; }.walletActions { display: grid; grid-template-columns: repeat(3,1fr); }.walletActions i { display: none; }.balance small { white-space: normal; }
}

@media (max-width:900px) {
  .home { height: auto; min-height: 100dvh; overflow: visible; padding-bottom: var(--bottom-h); }
  .brandBar,.ticker { display: none; }
  .lobbyShell { height: auto; min-height: 0; display: block; }
  .leftPanel,.rightPanel { display: none; }
  .gamePanel { overflow: visible; }
  .mobileMasthead { padding: 8px 10px 5px; display: grid; gap: 7px; background: #fff; }
  .mobileMasthead > div { display: flex; align-items: center; gap: 7px; }
  .mobileMasthead > div > a { margin-right: auto; }
  .mobileMasthead > div > a img { width: 36px; height: 36px; object-fit: contain; border-radius: 10px; }
  .mobileMasthead .currency { min-height: 32px; padding: 0 9px; display: flex; align-items: center; gap: 4px; border: 1px solid #d2e8ee; border-radius: 999px; color: #9d7b16; background: #fffdf3; font-size: 9px; }
  .mobileMasthead .currency b { color: #3e4f56; }
  .mobileMasthead .languagePicker summary { min-width: 66px; height: 32px; padding-inline: 7px; }
  .mobileMasthead .languagePicker summary span { font-size: 15px; }
  .mobileMasthead .languagePicker > div { top: 37px; }
  .mobileMasthead > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .mobileMasthead > nav a { min-height: 31px; display: grid; place-items: center; border: 1px solid var(--cyan); border-radius: 4px; color: var(--blue); font-size: 10px; }
  .mobileMasthead > nav a:last-child { color: #fff; background: var(--cyan); }
  .mobileSlider { margin: 8px 8px 6px; display: block; }
  .mobileVideo { margin: 0 8px 7px; display: block; overflow: hidden; aspect-ratio: 16/9; border: 1px solid var(--line); border-radius: 9px; background: var(--navy); }
  .mobileVideo iframe { width: 100%; height: 100%; display: block; border: 0; }
  .mobileExperience { display: block; }
  .mobileTabs { padding: 0 8px 6px; display: flex; gap: 3px; overflow-x: auto; border-bottom: 1px solid #ccebf3; background: #fff; scrollbar-width: none; }
  .mobileTabs::-webkit-scrollbar { display: none; }
  .mobileTabs button { min-width: max-content; padding: 8px 10px 6px; position: relative; border: 0; color: #65787f; background: transparent; font-size: 9px; cursor: pointer; }
  .mobileTabs button::after { content:""; height: 3px; position: absolute; left: 8px; right: 8px; bottom: 0; border-radius: 3px; background: transparent; }
  .mobileTabs .selectedTab { color: var(--cyan); font-weight: 900; }
  .mobileTabs .selectedTab::after { background: var(--cyan); }
  .mobileGameGrid { padding: 8px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; background: #f4fbfd; }
  .mobileGameGrid a { min-width: 0; display: block; overflow: hidden; border-radius: 7px; box-shadow: 0 3px 8px rgba(2,69,96,.1); }
  .mobileGameGrid img { width: 100%; height: auto; }
  .mobileInfoGrid { padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #f4fbfd; }
  .mobileInfoGrid a,.mobileInfoGrid button { min-width: 0; padding: 0; position: relative; display: block; overflow: hidden; border: 0; border-radius: 9px; background: var(--navy); box-shadow: 0 4px 10px rgba(2,65,91,.12); cursor: pointer; }
  .mobileInfoGrid img { width: 100%; height: auto; }
  .mobileInfoGrid span { min-height: 33px; padding: 6px; display: grid; place-items: center; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: 9px; font-weight: 900; text-align: center; }
  .mobileWords { margin: 2px 8px 18px; padding: 17px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: center; }
  .mobileWords > img { width: 112px; height: 38px; margin: 0 auto 8px; object-fit: contain; }
  .mobileWords h2 { margin: 0 0 8px; color: var(--navy); font-size: 17px; }
  .mobileWords p { margin: 6px 0; color: #5a737d; font-size: 10px; line-height: 1.5; }
  .mobileWords nav { margin-top: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .mobileWords nav a { min-height: 32px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: linear-gradient(90deg,var(--blue),var(--cyan)); font-size: 8px; font-weight: 900; text-transform: uppercase; }
  .hotGames,.gameScroll { display: none; }
  .bottomNav { display: none; }
  .mobileBottomNav { width: 100vw; height: 60px; position: fixed; z-index: 110; inset-inline: 0; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid #d4e8ed; background: rgba(255,255,255,.98); box-shadow: 0 -4px 14px rgba(2,45,63,.12); }
  .mobileBottomNav > a { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #8a999f; }
  .mobileBottomNav small { font-size: 7px; }
  .mobileBottomNav > a > i:not(.mobileWinboxButton i) { width: 20px; height: 20px; position: relative; display: block; border: 1.5px solid currentColor; border-radius: 5px; }
  .mobileWinboxButton i { width: 54px; height: 54px; position: absolute; top: -18px; display: grid; place-items: center; border: 5px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--cyan),var(--blue)); box-shadow: 0 3px 10px rgba(2,90,124,.25); font-family: Georgia,serif; font-size: 21px; font-style: normal; font-weight: 900; }
  .mobileSystemIcon::before { content:""; width: 9px; height: 9px; position: absolute; left: 4px; top: 4px; border: 1.5px solid currentColor; border-radius: 50%; }
  .mobileContactIcon::before { content:""; width: 7px; height: 7px; position: absolute; left: 5px; top: 3px; border: 1.5px solid currentColor; border-radius: 50%; }
  .mobileContactIcon::after { content:""; width: 11px; height: 5px; position: absolute; left: 3px; bottom: 2px; border: 1.5px solid currentColor; border-radius: 7px 7px 2px 2px; }
  .mobileTransactionIcon::before { content:"⇄"; position: absolute; inset: -1px 0 0; display: grid; place-items: center; font-size: 14px; font-style: normal; }
  .mobileMeIcon::before { content:""; width: 7px; height: 7px; position: absolute; left: 5px; top: 3px; border: 1.5px solid currentColor; border-radius: 50%; }
  .mobileMeIcon::after { content:""; width: 11px; height: 5px; position: absolute; left: 3px; bottom: 2px; border: 1.5px solid currentColor; border-radius: 7px 7px 2px 2px; }
  .menuOverlay { padding: 8px; }.menuDrawer { width: 100%; max-height: 94vh; }.menuDrawer > header { grid-template-columns: 66px 1fr auto; }.menuDrawer header img { width: 60px; }.menuDrawer h2 { font-size: 16px; }.menuContent { grid-template-columns: 1fr; padding: 12px; }.menuContent > nav { grid-template-columns: 1fr 1fr; }
}

@media (max-width:620px) {
  .menuButton { min-width: 42px; width: 42px; padding: 0 10px; }.menuButton b { display: none; }.logo { width: 98px; }.appBar > div span { display: none; }
  .gameGrid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px 5px; }.gameShelf { padding: 7px; }.gameShelf > header { margin: -7px -7px 8px; }.gameShelf h2 { font-size: 19px; }.gameShelf header > b { font-size: 5px; }.gameTile > span { bottom: 4px; padding: 4px 6px; font-size: 5px; }
  .menuContent > nav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion:reduce) { .home *,.home *::before,.home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* Keep the floating WINBOX app CTA physically attached to the fixed footer navigation. */
[class*="bottomNav"],
[class*="footerNav"] {
  height: 64px !important;
}

[class*="appBanner"],
[class*="AppBanner"],
[class*="appDock"],
[class*="AppDock"],
[class*="floatingApp"],
[class*="FloatingApp"],
[class*="sideAppBar"],
[class*="SideAppBar"],
[class*="sideDownloadBar"],
[class*="SideDownloadBar"],
[class*="downloadDock"],
[class*="DownloadDock"] {
  bottom: 64px !important;
  z-index: 69 !important;
  margin-bottom: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

@media (max-width: 820px) {
  [class*="bottomNav"],
  [class*="footerNav"] {
    height: 58px !important;
  }

  [class*="appBanner"],
  [class*="AppBanner"],
  [class*="appDock"],
  [class*="AppDock"],
  [class*="floatingApp"],
  [class*="FloatingApp"],
  [class*="sideAppBar"],
  [class*="SideAppBar"],
  [class*="sideDownloadBar"],
  [class*="SideDownloadBar"],
  [class*="downloadDock"],
  [class*="DownloadDock"] {
    right: 0 !important;
    bottom: 58px !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

/* Use the supplied official WINBOX mark across the homepage header. */
[class*="header"] [class*="brandLogo"],
[class*="header"] [class*="BrandLogo"],
[class*="header"] [class*="headerLogo"],
[class*="header"] [class*="HeaderLogo"],
[class*="header"] [class*="siteLogo"],
[class*="header"] [class*="SiteLogo"],
[class*="header"] [class*="mainLogo"],
[class*="header"] [class*="MainLogo"],
[class*="header"] [class*="logoMark"],
[class*="header"] [class*="LogoMark"] {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  background: url('/assets/images/winbox-official-logo.png') center / contain no-repeat !important;
}

[class*="header"] [class*="brandLogo"] > *,
[class*="header"] [class*="BrandLogo"] > *,
[class*="header"] [class*="headerLogo"] > *,
[class*="header"] [class*="HeaderLogo"] > *,
[class*="header"] [class*="siteLogo"] > *,
[class*="header"] [class*="SiteLogo"] > *,
[class*="header"] [class*="mainLogo"] > *,
[class*="header"] [class*="MainLogo"] > *,
[class*="header"] [class*="logoMark"] > *,
[class*="header"] [class*="LogoMark"] > * {
  opacity: 0 !important;
}

@media (max-width: 820px) {
  [class*="header"] [class*="brandLogo"],
  [class*="header"] [class*="BrandLogo"],
  [class*="header"] [class*="headerLogo"],
  [class*="header"] [class*="HeaderLogo"],
  [class*="header"] [class*="siteLogo"],
  [class*="header"] [class*="SiteLogo"],
  [class*="header"] [class*="mainLogo"],
  [class*="header"] [class*="MainLogo"],
  [class*="header"] [class*="logoMark"],
  [class*="header"] [class*="LogoMark"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
}

/* Game categories scroll naturally with the page instead of sticking to the viewport. */
[class*="categoryStrip"],
[class*="CategoryStrip"],
[class*="categoryNav"],
[class*="CategoryNav"],
[class*="categoryRow"],
[class*="CategoryRow"],
[class*="categoryBar"],
[class*="CategoryBar"],
[class*="categoryRail"],
[class*="CategoryRail"],
[class*="categoryGrid"],
[class*="CategoryGrid"],
[class*="gameCategories"],
[class*="GameCategories"],
[class*="gameCategoryNav"],
[class*="GameCategoryNav"] {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}

/* The hamburger now contains the complete localized WordPress page menu. */
.menuContent > nav {
  max-height: min(62vh, 590px);
  overflow-y: auto;
  padding-right: 5px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #20bfe3 rgba(255, 255, 255, .08);
}

.menuContent > nav a {
  min-height: 42px;
}

@media (max-width: 820px) {
  .menuContent > nav {
    max-height: min(68vh, 620px);
  }
}

/* Mobile continuation: preserve the requested top pattern, then stack key homepage sections below it. */
.mobileHomeSections {
  display: none;
}

.hotGames {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
}

.downloadStrip {
  position: fixed !important;
  z-index: 69 !important;
  left: 0 !important;
  bottom: 64px !important;
  width: 23.2% !important;
  margin: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

@media (max-width: 820px) {
  .mobileMasthead {
    border-bottom: 1px solid rgba(12, 171, 210, .2);
    background: rgba(255, 255, 255, .98);
  }

  .mobileSlider {
    margin: 10px 10px 0;
    overflow: hidden;
    border: 1px solid #72d9ef;
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(0, 98, 132, .1);
  }

  .mobileVideo {
    margin: 10px;
    overflow: hidden;
    border: 1px solid #75daef;
    border-radius: 13px;
    background: #042f49;
  }

  .mobileVideo iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
  }

  .mobileExperience {
    padding: 10px;
  }

  .mobileTabs {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    gap: 7px;
    overflow-x: auto;
    padding: 2px 0 8px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }

  .mobileTabs button {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .mobileHomeSections {
    display: grid;
    gap: 12px;
    padding: 4px 10px 132px;
    background: linear-gradient(180deg, #f6fdff, #eaf9fd);
  }

  .mobileSectionHeading {
    padding: 18px 16px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(125deg, #063f60, #079dc6 66%, #19c6e6);
    box-shadow: 0 9px 24px rgba(1, 91, 127, .16);
  }

  .mobileSectionHeading small {
    display: block;
    margin-bottom: 4px;
    color: #a6efff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .18em;
  }

  .mobileSectionHeading h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
  }

  .mobileSectionHeading p {
    margin: 8px 0 0;
    color: #d8f8ff;
    font-size: 10px;
    line-height: 1.45;
  }

  .mobileJackpotCard {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    border: 1px solid #69d7ee;
    border-radius: 13px;
    color: #075e7e;
    background: linear-gradient(100deg, #fff, #daf7fd);
    box-shadow: 0 7px 18px rgba(3, 121, 157, .08);
    text-decoration: none;
  }

  .mobileJackpotCard span {
    display: grid;
    gap: 2px;
  }

  .mobileJackpotCard small {
    color: #0794ba;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .mobileJackpotCard strong {
    color: #08a9d0;
    font-size: clamp(24px, 7vw, 34px);
    line-height: 1;
  }

  .mobileJackpotCard > b {
    padding: 8px 10px;
    border-radius: 999px;
    color: #fff;
    background: #079dc5;
    font-size: 8px;
    text-align: center;
  }

  .mobileHomeSections .winnerBoard,
  .mobileHomeSections .accountPanel,
  .mobileHomeSections .registerPhone,
  .mobileHomeSections .campaign {
    width: 100%;
    margin: 0;
    border-radius: 13px;
    box-shadow: 0 7px 19px rgba(2, 98, 132, .08);
  }

  .mobileHomeSections .winnerBoard {
    max-height: 355px;
    overflow: auto;
  }

  .mobileHomeSections .winnerRow {
    min-width: 540px;
  }

  .mobileHomeSections .accountPanel {
    display: block !important;
  }

  .mobileHomeSections .registerPhone {
    min-height: 84px;
  }

  .mobileHomeSections .registerPhone img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 11px;
  }

  .mobileHomeSections .campaign > a img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .mobilePromoStack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mobilePromoStack a {
    overflow: hidden;
    border: 1px solid #70d8ed;
    border-radius: 13px;
    background: #063c59;
  }

  .mobilePromoStack img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 130px;
    object-fit: contain;
  }

  .mobileSupportCard {
    min-height: 82px;
    display: grid;
    grid-template-columns: 50px 1fr auto;
    align-items: center;
    gap: 11px;
    padding: 13px;
    border: 1px solid #6ed8ed;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(125deg, #053c59, #078fb7);
  }

  .mobileSupportCard > img {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }

  .mobileSupportCard div {
    display: grid;
    gap: 2px;
  }

  .mobileSupportCard small { color: #9eebfa; font-size: 7px; letter-spacing: .12em; }
  .mobileSupportCard strong { font-size: 16px; }
  .mobileSupportCard span { color: #d5f6fc; font-size: 8px; }
  .mobileSupportCard > a { padding: 9px 11px; border-radius: 999px; color: #067d9f; background: #fff; font-size: 8px; font-weight: 900; text-decoration: none; }

  .downloadStrip {
    position: fixed !important;
    z-index: 109 !important;
    right: 0 !important;
    bottom: 58px !important;
    left: 0 !important;
    width: 100% !important;
    height: 54px !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    box-shadow: 0 -5px 16px rgba(2, 45, 63, .16) !important;
  }

  .bottomNav,
  .mobileBottomNav {
    height: 58px !important;
  }

  .home {
    padding-bottom: 112px !important;
  }
}

@media (max-width: 520px) {
  .mobilePromoStack {
    grid-template-columns: 1fr;
  }

  .mobilePromoStack img {
    min-height: 0;
  }

  .mobileSupportCard {
    grid-template-columns: 44px 1fr;
  }

  .mobileSupportCard > a {
    grid-column: 1 / -1;
    text-align: center;
  }
}

/* Use one natural page scroll instead of separate scrollbars in the left and centre columns. */
.home,
.lobbyShell,
.leftPanel,
.gamePanel,
.gameScroll {
  height: auto !important;
  max-height: none !important;
}

.home,
.lobbyShell,
.gamePanel {
  overflow: visible !important;
}

.leftPanel,
.gamePanel,
.catalog,
.gameScroll {
  overflow-x: visible !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
}

.leftPanel::-webkit-scrollbar,
.gamePanel::-webkit-scrollbar,
.catalog::-webkit-scrollbar,
.gameScroll::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.lobbyShell {
  align-items: start !important;
  grid-auto-rows: max-content !important;
  overflow: visible !important;
}

/* Keep all three desktop columns in one shared document scroll flow. */
.leftPanel,
.gamePanel,
.rightPanel {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  align-self: start !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

.rightPanel {
  overflow-x: visible !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
}

.rightPanel::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Mobile continuation: preserve the requested top pattern, then present the
   remaining homepage modules as one polished, touch-friendly content flow. */
@media (max-width: 820px) {
  .home {
    overflow-x: clip;
    background: linear-gradient(180deg, #fff 0, #f4fbfd 38%, #e8f8fc 100%);
  }

  .gamePanel {
    min-width: 0;
    background: transparent;
  }

  .mobileMasthead {
    position: static !important;
    margin: 0;
    padding: 10px 10px 12px;
    gap: 9px;
    border-bottom: 1px solid #ccecf4;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 5px 18px rgba(2, 70, 96, .08);
  }

  .mobileMasthead > div {
    min-height: 44px;
    padding: 5px 7px;
    border: 1px solid #d9f1f6;
    border-radius: 12px;
    background: #fff;
  }

  .mobileMasthead > div img {
    width: 42px;
    height: 42px;
    padding: 4px;
    object-fit: contain;
    border-radius: 11px;
  }

  .mobileMasthead nav {
    gap: 8px;
  }

  .mobileMasthead nav a {
    min-height: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 12px rgba(5, 126, 174, .14);
  }

  .mobileExperience {
    margin: 10px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid #bde8f2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(2, 70, 96, .09);
  }

  .mobileVideo {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 11px;
    background: #032f4c;
  }

  .mobileVideo img,
  .mobileVideo video,
  .mobileVideo iframe {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: 0;
  }

  .mobileGameGrid {
    padding: 10px 0 2px;
    gap: 8px;
  }

  .mobileGameGrid a {
    min-width: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #bde8f2;
    border-radius: 12px;
    background: #eaf9fd;
    box-shadow: 0 5px 14px rgba(2, 70, 96, .09);
  }

  .mobileGameGrid img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .mobileWords {
    margin-top: 11px;
    padding: 15px;
    border: 1px solid #c5ebf4;
    border-radius: 14px;
    background: linear-gradient(140deg, #fff, #edfaff);
  }

  .mobileHomeSections {
    width: 100%;
    margin: 0 !important;
    padding: 4px 10px 22px;
    display: grid !important;
    gap: 12px;
    align-content: start;
  }

  .mobileHomeSections > * {
    min-width: 0;
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .mobileHomeSections > a,
  .mobilePromoStack a {
    display: block;
    overflow: hidden;
    border: 1px solid #81dced;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(2, 70, 96, .1);
  }

  .mobileHomeSections > a img,
  .mobilePromoStack img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }

  .mobileHomeSections .winnerBoard,
  .mobileAccount,
  .mobileHomeSections .registerPhone,
  .mobileHomeSections .campaign,
  .mobileSupportCard {
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 7px 20px rgba(2, 70, 96, .09);
  }

  .mobileAccount {
    display: block !important;
    padding: 13px !important;
    background: #fff;
  }

  .mobileHomeSections .registerPhone {
    min-height: 82px;
    padding: 13px;
  }

  .mobileHomeSections .campaign {
    padding: 7px;
    background: #fff;
  }

  .mobileHomeSections .campaign > a img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }

  .mobileHomeSections .campaign > div {
    gap: 7px;
  }

  .mobileHomeSections .campaign div a,
  .mobileHomeSections .campaign div button {
    min-height: 38px;
    font-size: 8px;
  }

  .mobilePromoStack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .mobileSupportCard {
    min-height: 86px;
    box-shadow: 0 8px 22px rgba(2, 70, 96, .16);
  }
}

@media (max-width: 520px) {
  .mobilePromoStack {
    grid-template-columns: 1fr;
  }

  .mobileHomeSections {
    padding-inline: 8px;
    gap: 10px;
  }

  .mobileGameGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mobileExperience {
    margin-inline: 8px;
  }
}

/* Responsive framework refinements. */
@media (min-width: 901px) and (max-width: 1180px) {
  .lobbyShell {
    grid-template-columns: minmax(210px, 22%) minmax(0, 56%) minmax(210px, 22%);
  }

  .leftPanel,
  .rightPanel {
    padding: 8px;
  }

  .hotGames {
    height: 122px;
    padding-inline: 9px;
    gap: 6px;
  }

  .hotGames a {
    grid-template-rows: minmax(0, 1fr) 28px;
  }

  .brandTools {
    right: 10px;
    gap: 7px;
  }

  .menuButton {
    left: 10px;
  }

  .languagePicker summary {
    min-width: 78px;
    padding-inline: 8px;
  }
}

@media (max-width: 900px) {
  .mobileMasthead > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
  }

  .mobileMasthead > div > a {
    margin-right: 0;
  }

  .mobileMasthead .currency {
    min-width: 0;
    min-height: 34px;
    justify-self: end;
    padding-inline: 8px;
  }

  .mobileMasthead .languagePicker {
    justify-self: end;
  }

  .mobileMasthead nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobileBottomNav {
    height: calc(58px + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box;
  }

  .downloadStrip {
    bottom: calc(58px + env(safe-area-inset-bottom)) !important;
  }

  .home {
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 420px) {
  .mobileMasthead {
    padding-inline: 8px;
  }

  .mobileMasthead .currency {
    padding-inline: 6px;
    font-size: 8px;
  }

  .mobileMasthead .languagePicker summary {
    min-width: 62px;
    padding-inline: 5px;
  }
}

/* Group the complete page menu without hiding any backup page. */
.menuGroups {
  max-height: min(64vh, 610px);
  padding-right: 5px;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-content: start;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--cyan) transparent;
}

.menuGroup { min-width: 0; }
.menuGroup h4 { margin: 0 0 7px; padding: 0 3px 6px; border-bottom: 1px solid rgba(142,223,241,.25); color: #7fe9fa; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.menuGroup > div { display: grid; gap: 6px; }

.gameShelf {
  content-visibility: auto;
  contain-intrinsic-size: auto 360px;
}

@media (max-width: 820px) and (min-width: 521px) {
  .menuGroups { max-height: 56vh; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .menuGroup:last-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .menuGroups { max-height: 58vh; grid-template-columns: 1fr !important; }
}

/* 2026-08-30 home readability, popup and touch-target pass */
.winnerRow { min-height: 38px !important; font-size: clamp(9px,.7vw,11px) !important; }
.winnerHead { min-height: 32px !important; font-size: clamp(8px,.62vw,10px) !important; }
.winnerRow a { min-width: 42px; min-height: 28px; display: inline-grid; place-items: center; font-size: 8px !important; }
.winnerBoard header strong { font-size: clamp(9px,.72vw,11px) !important; }
.home .balance > span { font-size: 12px !important; }
.home .balance small { font-size: 12px !important; white-space: normal !important; }
.home .walletActions a,.home .walletActions button { min-height: 38px !important; font-size: 10px !important; }
.downloadStrip span b { font-size: 11px !important; }
.downloadStrip span small,.downloadStrip > strong { font-size: 9px !important; }
.bottomNav small { font-size: 10px !important; }
.promoDots button { min-width: 12px; width: 12px; height: 12px; }
.promoDots .activeDot { width: 27px; }
.menuDrawer { display: grid; grid-template-rows: auto minmax(0,1fr); }
.menuDrawer header button { min-width: 44px; min-height: 44px; padding: 8px 12px; font-size: 10px !important; }
.menuContent { min-height: 0; overflow-y: auto; }
.menuContent nav a { min-height: 44px; font-size: 11px !important; }
.menuFeature > span { font-size: 10px !important; }
.menuFeature > div a { min-height: 44px; font-size: 11px !important; }
@media (max-width: 900px) {
  .mobileTabs button { min-height: 44px; font-size: 11px !important; }
  .mobileWords p { font-size: 14px !important; line-height: 1.65; }
  .mobileWords nav a { min-height: 44px; font-size: 11px !important; }
  .mobileBottomNav small { font-size: 10px !important; }
  .menuOverlay { padding: 8px !important; align-items: center; }
  .menuDrawer { width: 100%; max-height: calc(100svh - 16px) !important; border-radius: 14px; }
  .menuDrawer > header { min-height: 62px; grid-template-columns: 48px minmax(0,1fr) 44px !important; gap: 8px; padding: 7px 9px; position: sticky; top: 0; z-index: 3; }
  .menuDrawer header img { width: 42px !important; height: 42px !important; }
  .menuDrawer h2 { font-size: 15px !important; line-height: 1.1; }
  .menuDrawer header small { font-size: 9px !important; }
  .menuDrawer header button { width: 44px; padding: 0; font-size: 9px !important; }
  .menuContent { display: block !important; padding: 10px !important; overscroll-behavior: contain; }
  .menuContent > nav { display: grid; grid-template-columns: 1fr !important; gap: 8px; }
  .menuContent nav a { min-height: 46px; padding: 10px 12px; font-size: 12px !important; }
  .menuFeature { margin-top: 14px; }
}
@media (max-width: 620px) {
  .menuFeature > a { display: none; }
  .menuFeature h3 { margin-bottom: 7px; font-size: 22px; }
  .menuFeature > div { position: sticky; bottom: -10px; padding-block: 8px 10px; background: var(--deep); }
}

/* Final readable transaction table override. */
.winnerRow { font-size: clamp(10px,.78vw,12px) !important; }
.winnerHead { font-size: clamp(9px,.7vw,11px) !important; }


/* Subtle desktop motion for supporting rail artwork */
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .leftPanel .sideImage,
  .leftPanel .campaign > a,
  .rightPanel .rightImage {
    position: relative;
    isolation: isolate;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    animation: homeRailGlow 9s ease-in-out infinite;
  }

  .rightPanel .rightImage:nth-of-type(2n),
  .leftPanel .campaign > a {
    animation-delay: -4.5s;
  }

  .leftPanel .sideImage::after,
  .leftPanel .campaign > a::after,
  .rightPanel .rightImage::after,
  .rightPanel .rightBonusFloat::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 30%, rgba(123, 231, 255, .18) 48%, transparent 66%);
    transform: translateX(-145%);
    animation: homeRailSheen 10s ease-in-out infinite;
  }

  .rightPanel .rightImage:nth-of-type(2n)::after,
  .leftPanel .campaign > a::after {
    animation-delay: -5s;
  }

  .leftPanel .sideImage img,
  .leftPanel .campaign > a img,
  .rightPanel .rightImage img,
  .rightPanel .rightBonusFloat img {
    transition: transform .45s ease, filter .45s ease;
    animation: homeRailImageBreath 12s ease-in-out infinite alternate;
  }

  .rightPanel .rightImage:nth-of-type(2n) img,
  .leftPanel .campaign > a img {
    animation-delay: -6s;
  }

  .leftPanel .sideImage:hover,
  .leftPanel .campaign > a:hover,
  .rightPanel .rightImage:hover {
    transform: translateY(-2px);
    border-color: #27c9e8;
    box-shadow: 0 8px 20px rgba(0, 111, 151, .2);
  }

  .leftPanel .sideImage:hover img,
  .leftPanel .campaign > a:hover img,
  .rightPanel .rightImage:hover img,
  .rightPanel .rightBonusFloat:hover img {
    transform: scale(1.025);
    filter: saturate(1.06) brightness(1.03);
  }

  @keyframes homeRailGlow {
    0%, 100% { box-shadow: 0 3px 10px rgba(0, 80, 115, .08); }
    50% { box-shadow: 0 7px 18px rgba(0, 151, 193, .18); }
  }

  @keyframes homeRailSheen {
    0%, 62% { transform: translateX(-145%); opacity: 0; }
    70% { opacity: 1; }
    84%, 100% { transform: translateX(145%); opacity: 0; }
  }

  @keyframes homeRailImageBreath {
    from { transform: scale(1); filter: saturate(1); }
    to { transform: scale(1.012); filter: saturate(1.035); }
  }
}


/* 2026-08-30 mobile customer-pattern refinement */
@media (min-width: 901px) {
  .hotGames a:nth-child(5) img,
  .hotGames a:nth-child(6) img,
  .hotGames a:nth-child(7) img {
    object-position: center 38%;
    filter: brightness(1.28) saturate(1.1) contrast(1.03);
  }
}

@media (max-width: 900px) {
  .home .home .appBar > div { order: 2; }
    position: static;
    order: 4;
    margin: 0 4px 0 2px;
  }

  .mobileTabs {
    scrollbar-width: none;
  }
  .mobileTabs::-webkit-scrollbar,
  .menuContent::-webkit-scrollbar,
  .menuGroups::-webkit-scrollbar {
    display: none;
  }
  .menuContent,
  .menuGroups {
    scrollbar-width: none;
  }

  .mobileGameGrid.mobileGameLimited > a:nth-child(n+13) {
    display: none !important;
  }

  .mobileGameMore {
    width: calc(100% - 20px);
    min-height: 46px;
    margin: 14px 10px 4px;
    border: 1px solid #31cae8;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(90deg, #087da4, #18bfdc);
    box-shadow: 0 8px 18px rgba(0, 122, 163, .18);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
  }
  .mobileGameMore[hidden] { display: none !important; }

  .mobileWords {
    margin-top: 14px;
  }
}


/* WINBOX popup scrollbar cleanup */
@media (max-width:900px){
  .menuOverlay,.menuDrawer,.menuContent,.menuGroups,.menuGroups>*{
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .menuOverlay::-webkit-scrollbar,
  .menuDrawer::-webkit-scrollbar,
  .menuContent::-webkit-scrollbar,
  .menuGroups::-webkit-scrollbar,
  .menuGroups>*::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
  }
}


/* WINBOX mobile header navigation alignment */
.mobileHeaderMenu{display:none}
.bottomFavicon{
  width:24px;
  height:24px;
  display:block;
  object-fit:cover;
  border-radius:7px;
}
.mobileWinboxButton img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
@media(max-width:900px){
  .mobileMasthead>div{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .mobileMasthead .mobileBrand{
    min-width:0;
    margin-right:auto;
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--navy);
    text-decoration:none;
  }
  .mobileMasthead .mobileBrand img{
    width:30px;
    height:30px;
    flex:0 0 30px;
    object-fit:cover;
    border-radius:9px;
  }
  .mobileMasthead .mobileBrand strong{
    display:block;
    font-size:16px;
    line-height:1;
    letter-spacing:-.02em;
  }
  .mobileMasthead .currency{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .mobileMasthead .languagePicker{
    flex:0 0 auto;
    margin:0;
  }
  .mobileHeaderMenu{
    width:34px;
    height:34px;
    padding:0;
    flex:0 0 34px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    color:var(--blue);
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 5px 14px rgba(1,104,139,.12);
    cursor:pointer;
  }
  .mobileHeaderMenu .hamburger{
    width:17px;
    height:13px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .mobileHeaderMenu .hamburger i{
    width:100%;
    height:2px;
    display:block;
    border-radius:2px;
    background:currentColor;
  }
  .header>.menuButton{
    display:none!important;
  }
  .header .logo{
    display:flex;
    align-items:center;
    gap:7px;
  }
  .header .logo span{
    display:inline!important;
    font-size:16px;
    font-weight:900;
    letter-spacing:-.02em;
    text-transform:none;
  }
  .header .headerTools{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:7px;
  }
}


/* WINBOX mobile app prompt and authentication actions */
.mobileDownloadDismiss,
.mobileDownloadBar{
  display:none;
}
@media(max-width:900px){
  .mobileMasthead{
    overflow:visible;
  }
  .mobileDownloadDismiss{
    width:1px;
    height:1px;
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .mobileDownloadBar{
    min-height:50px;
    margin:0 0 8px;
    padding:6px 7px 6px 8px;
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid #d7eef5;
    border-radius:12px;
    background:linear-gradient(105deg,#fff 0%,#f5fcff 100%);
    box-shadow:0 7px 20px rgba(0,68,96,.1);
  }
  .mobileDownloadDismiss:checked + .mobileDownloadBar{
    display:none!important;
  }
  .mobileDownloadInfo{
    min-width:0;
    margin-right:auto;
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--navy);
    text-decoration:none;
  }
  .mobileDownloadInfo img{
    width:34px;
    height:34px;
    flex:0 0 34px;
    object-fit:cover;
    border-radius:10px;
    box-shadow:0 3px 9px rgba(0,137,181,.18);
  }
  .mobileDownloadInfo span{
    min-width:0;
    display:grid;
    gap:2px;
  }
  .mobileDownloadInfo strong{
    font-size:11px;
    line-height:1;
    white-space:nowrap;
  }
  .mobileDownloadInfo small{
    overflow:hidden;
    font-size:8px;
    line-height:1.15;
    color:#4d6672;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobileDownloadCta{
    min-width:64px;
    height:28px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border-radius:7px;
    background:linear-gradient(135deg,#04a5d1,#23d2e7);
    box-shadow:0 5px 12px rgba(0,171,211,.2);
    font-size:8px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
  }
  .mobileDownloadBar label{
    width:20px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--navy);
    font-size:20px;
    line-height:1;
    cursor:pointer;
  }
  .mobileMastheadTop{
    min-height:38px;
    padding:1px 1px 5px;
  }
  .mobileAuthActions{
    margin-top:4px;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .mobileAuthActions a{
    height:38px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:10px;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .mobileAuthActions a:active{
    transform:translateY(1px) scale(.99);
  }
  .mobileAuthActions svg{
    width:16px;
    height:16px;
    flex:0 0 16px;
  }
  .mobileLoginAction{
    color:#057fa6!important;
    border:1.5px solid #0bb9db;
    background:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
  }
  .mobileSignupAction{
    color:#fff!important;
    border:1.5px solid #11b9d7;
    background:linear-gradient(135deg,#0298c3 0%,#22d3e8 100%);
    box-shadow:0 7px 16px rgba(0,166,205,.22);
  }
}


/* WINBOX independent Info cards below the games */
.homeInfoSection{
  margin:18px 0 12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#effbfe);
  box-shadow:0 9px 24px rgba(0,71,98,.08);
}
.homeInfoSection>header{
  margin-bottom:10px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
}
.homeInfoSection>header small{
  color:var(--cyan);
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.homeInfoSection>header h2{
  margin:2px 0 0;
  color:var(--navy);
  font-size:24px;
  line-height:1;
}
.homeInfoSection>header span{
  padding:6px 9px;
  color:#047f9f;
  border-radius:999px;
  background:#dcf7fd;
  font-size:9px;
  font-weight:900;
}
.homeInfoGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.infoTile{
  min-width:0;
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:487/154;
  border:1px solid rgba(66,190,221,.55);
  border-radius:11px;
  background:#e8f8fc;
  box-shadow:0 5px 14px rgba(0,63,91,.1);
  isolation:isolate;
  transition:transform .2s ease,box-shadow .2s ease;
}
.infoTile>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.infoTile:hover{
  z-index:2;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,84,116,.16);
}
.infoTile::after{
  content:"›";
  width:22px;
  height:22px;
  position:absolute;
  z-index:3;
  right:7px;
  bottom:7px;
  display:grid;
  place-items:center;
  color:#fff;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:rgba(0,105,145,.72);
  box-shadow:0 3px 8px rgba(0,35,55,.2);
  font-size:18px;
  line-height:1;
}
.infoOtp::after{
  content:"🔒";
  width:38%;
  height:100%;
  right:0;
  bottom:0;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,rgba(177,111,0,0),#b07100 42%,#a96b00 100%);
  box-shadow:none;
  font-size:32px;
}
.liveBallDismiss{
  width:1px;
  height:1px;
  position:fixed;
  opacity:0;
  pointer-events:none;
}
.liveBallWidget{
  width:132px;
  position:fixed;
  z-index:92;
  right:18px;
  bottom:76px;
  filter:drop-shadow(0 10px 16px rgba(0,40,65,.24));
}
.liveBallWidget a,
.liveBallWidget img{
  width:100%;
  display:block;
}
.liveBallWidget label{
  width:25px;
  height:25px;
  position:absolute;
  z-index:2;
  right:1px;
  top:-3px;
  display:grid;
  place-items:center;
  color:#fff;
  border:2px solid #fff;
  border-radius:50%;
  background:#667079;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
  font-size:17px;
  cursor:pointer;
}
.liveBallDismiss:checked + .liveBallWidget{
  display:none;
}
@media(max-width:900px){
  .homeInfoSection{
    margin:12px 0 8px;
    padding:9px 7px;
    border-radius:12px;
  }
  .homeInfoSection>header{
    margin-bottom:8px;
    align-items:center;
  }
  .homeInfoSection>header h2{
    font-size:19px;
  }
  .homeInfoSection>header span{
    max-width:48%;
    padding:5px 7px;
    font-size:7px;
    text-align:right;
  }
  .homeInfoGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .infoTile{
    border-radius:8px;
    box-shadow:0 3px 9px rgba(0,63,91,.1);
  }
  .infoTile::after{
    width:17px;
    height:17px;
    right:4px;
    bottom:4px;
    font-size:14px;
  }
  .infoOtp::after{
    width:38%;
    height:100%;
    right:0;
    bottom:0;
    font-size:20px;
  }
  .liveBallWidget{
    width:88px;
    right:7px;
    bottom:calc(var(--bottom-h) + 10px);
  }
  .liveBallWidget label{
    width:21px;
    height:21px;
    right:-1px;
    top:-5px;
    font-size:14px;
  }
}
@media(min-width:901px) and (max-width:1240px){
  .liveBallWidget{
    width:108px;
    right:8px;
  }
}


/* WINBOX Info responsive placement fix */
.mobileInfoSection{
  display:none;
}
@media(max-width:900px){
  .desktopInfoSection{
    display:none;
  }
  .mobileInfoSection{
    display:block;
  }
}


/* WINBOX final Info interaction refinements */
.homeInfoGrid .infoWide{
  grid-column:1/-1;
}
.homeInfoSection>header span{
  font-size:10px;
  letter-spacing:.04em;
}
@media(max-width:900px){
  .homeInfoSection>header span{
    max-width:none;
    padding:6px 8px;
    font-size:9px;
    white-space:nowrap;
  }
  .infoTile:active{
    transform:scale(.98);
    filter:brightness(.96);
    box-shadow:0 2px 7px rgba(0,63,91,.12);
  }
  .liveBallWidget{
    width:66px;
    right:-4px;
    bottom:calc(var(--bottom-h) + 8px);
  }
  .liveBallWidget label{
    width:18px;
    height:18px;
    right:1px;
    top:-4px;
    border-width:1.5px;
    font-size:12px;
  }
}

/* 20260831 mobile video and raised nav favicon */
@media (max-width: 900px) {
  .mobileVideo { width: 100vw !important; max-width: none !important; height: auto !important; aspect-ratio: auto !important; margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; overflow: hidden; border-radius: 0 !important; background: #001a2d; }
  .mobileVideo iframe, .mobileVideo video { display: block; width: 100% !important; height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; border: 0; object-fit: contain; }
  .mobileBottomNav .mobileWinboxButton { transform: translateY(-8px) !important; }
  .mobileBottomNav .mobileWinboxButton img { width: 40px !important; height: 40px !important; border-radius: 12px !important; object-fit: cover; box-shadow: 0 4px 11px rgba(0, 139, 188, .22); }
}

/* 20260831 mobile download actions and language chevron alignment */
@media (max-width: 900px) {
  .mobileDownloadBar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 24px !important;
    align-items: center !important;
    column-gap: 9px !important;
    padding-right: 11px !important;
  }
  .mobileDownloadInfo { min-width: 0 !important; }
  .mobileDownloadInfo span { min-width: 0 !important; }
  .mobileDownloadInfo strong,
  .mobileDownloadInfo small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobileDownloadCta {
    justify-self: end !important;
    margin: 0 !important;
    white-space: nowrap;
  }
  .mobileDownloadBar label {
    width: 24px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    justify-self: end !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
  .mobileMasthead .languagePicker summary i {
    width: 6px !important;
    height: 6px !important;
    display: block !important;
    flex: 0 0 auto !important;
    margin: -3px 1px 0 0 !important;
    border: 0 !important;
    border-right: 1.5px solid #087fa5 !important;
    border-bottom: 1.5px solid #087fa5 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: rotate(45deg) !important;
  }
  .mobileMasthead .languagePicker[open] summary i {
    margin-top: 3px !important;
    transform: rotate(225deg) !important;
  }
}
