/* Scope scroll fixes to actual scroll surfaces, not the body or modal masks. */
.c168-page.c168-promotions,.c168-page.c168-me{height:calc(100dvh - 1.26rem)!important;min-height:0!important;max-height:calc(100dvh - 1.26rem)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1.725rem!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
.c168-horizontal-tabs.c168-promo-top,.c168-support .c168-horizontal-tabs{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;flex-wrap:nowrap!important;scrollbar-width:thin;overscroll-behavior-x:contain}
.c168-promo-layout>aside{max-height:calc(100dvh - 2.4rem)!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;overscroll-behavior-y:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:0.18rem}
.tab-header-wrap .lobby-scroll.lobby-scroll--y{max-height:calc(100dvh - 2.7rem)!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.c168-service-overlay .c168-service-sidebar,.c168-side-overlay .c168-side-menu{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem!important}
.c168-terms-overlay .c168-terms-page{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;touch-action:pan-y!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
[class*="_loginRegisterPages"]{max-height:100dvh!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}
.c168-promotions{font-family:Arial,sans-serif!important;color:#333!important;background:#eaf0ff!important;font-size:0.225rem!important}.c168-promo-top{gap:0.33rem!important;min-height:0.825rem!important;background:#fff!important;border-bottom:1px solid #d2dce9!important}.c168-promo-top button{font-size:0.225rem!important;font-weight:400!important;color:#333!important;padding:0.225rem 0.06rem!important;flex:none!important}.c168-promo-top button.active{color:#0053df!important;border-bottom:2px solid #0053df!important}.c168-promo-layout aside button{font-size:0.195rem!important;font-weight:400!important;line-height:1.3!important;color:#333!important;background:#f5fbff!important;border:1px solid #d8e1ed!important;padding:0.105rem 0.09rem!important;gap:0.105rem!important;min-height:0.69rem!important;flex:none!important;box-shadow:0 2px 0.045rem #0002!important}.c168-promo-layout aside button.active{color:#fff!important;background:#0053df!important;border-color:#0053df!important}.c168-promo-layout aside img{width:0.345rem!important;height:0.345rem!important;filter:none!important;object-fit:contain!important}.c168-promotions .c168-promo-card img{filter:none!important;object-fit:contain!important;height:auto!important}.c168-promotions .c168-white-card h3{color:#333;font-size:0.27rem;font-weight:600}
