/* Galabet mobile layout (phones only). Everything lives inside the max-width:767px media query; desktop is untouched.
   Reference: galabet1113.com phone screenshots (393px wide) — sizes below are the measured CSS px. */
@media (max-width:767px) {
  :root { --gm-bar:50px; --gm-bg:#2d3444; --gm-panel:#3a4150; --gm-panel2:#404757; --gm-line:#3a4150; --gm-green:#6aa52a; --gm-lime:#a4c95a; --gm-brand:#58a400; --gm-text:#e6ebf2; --gm-muted:#aab3c1; }
  html, body { overflow-x:hidden !important; }
  body { padding-bottom:calc(var(--gm-bar) + env(safe-area-inset-bottom)) !important; }
  /* ---- desktop chrome that has no place on a phone */
  #root .asideMenu, #root .asideMenuCompact, #root nav[class*="asideMenu"], #root .layout-left-sidebar, #root .asideMenuBurger,
  #root header.header-bc .nav-content-bc, #root header.header-bc .infoTime, #root header.header-bc .form-control-bc.select.compact-mode,
  #root header.header-bc .fast-track-my-rewards-button, #root header.header-bc .ft-rewards-wrapper,
  #root header.header-bc .header-custom-buttons:has(> a[aria-label="Beni Ara"]), #root header.header-bc .header-custom-buttons:has(> a[aria-label="Call me"]),
  #root header.header-bc .center-bottom-btn { display:none !important; }
  /* the page grid keeps a column for the (hidden) side menu → collapse it */
  #root .layout-bc { display:block !important; grid-template-columns:minmax(0,1fr) !important; --left-menu-width:0px !important; }
  #root .layout-content-holder-bc, #root .layout-footer-holder-bc, #root .layout-header-holder-bc { margin-left:0 !important; left:0 !important; width:100% !important; max-width:100% !important; grid-column:1 / -1 !important; }
  #root header.header-bc .header-custom-buttons { display:none !important; }
  html body #root .layout-bc .layout-content-holder-bc, html body #root .layout-content-holder-bc { margin-top:0 !important; padding:calc(var(--gm-top, 136px) + 8px) 7px 12px !important; }
  #root .layout-header-holder-bc { background:var(--gm-bg) !important; }
  /* ---- announcement: boxed strip (5px side margins, green top edge, 2 lines max) */
  #root .hdr-dynamic-content { padding:6px 5px 0 !important; background:var(--gm-bg) !important; }
  #root .hdr-dynamic-content .hm-row-bc { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; min-height:50px !important; height:auto !important; max-height:none !important; overflow:hidden !important; margin:0 !important; padding:6px 32px 6px 12px !important; border-top:2px solid var(--gm-green) !important; border-radius:4px !important; background:var(--gm-panel) !important; font:700 11.5px/16px Roboto,Arial,sans-serif !important; color:#d7dde6 !important; text-align:center !important; }
  #root .hdr-dynamic-content .hm-row-bc * { font:700 11.5px/16px Roboto,Arial,sans-serif !important; }
  #root .hdr-dynamic-content .hm-row-bc br { display:none !important; }
  #root .hdr-dynamic-content .hm-row-bc-inner, #root .hdr-dynamic-content .carouselWrapper, #root .hdr-dynamic-content .swiper, #root .hdr-dynamic-content .swiper-wrapper, #root .hdr-dynamic-content .swiper-slide { width:100% !important; max-width:100% !important; min-width:0 !important; background:none !important; }
  #root .hdr-dynamic-content .informative-widget { display:block !important; margin:0 !important; padding:0 !important; width:100% !important; max-width:100% !important; background:none !important; }
  #root .hdr-dynamic-content .informative-widget-link { display:block !important; padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; }
  #root .hdr-dynamic-content .informative-widget-link > p:not(.informative-widget-container) { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; color:#d7dde6 !important; }
  #root .hdr-dynamic-content .informative-widget-link > p.informative-widget-container { display:none !important; }
  #root .hdr-dynamic-content .e-p-close-icon-bc { font-size:13px !important; right:10px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; color:#d7dde6 !important; }
  /* ---- header row: 50px, logo 112 wide, GİRİŞ underline + KAYIT 43×25 + kebab 27 */
  #root header.header-bc { background:var(--gm-bg) !important; padding:0 !important; border:0 !important; }
  #root header.header-bc .hdr-main-content-bc { display:flex !important; align-items:center !important; gap:8px !important; height:50px !important; min-height:50px !important; padding:0 10px !important; }
  #root header.header-bc .logo-container { flex:0 0 auto !important; margin:0 !important; padding:0 !important; }
  #root header.header-bc .hdr-logo-bc { box-sizing:border-box !important; display:block !important; height:40px !important; width:112px !important; max-width:112px !important; padding:0 !important; object-fit:contain !important; object-position:left center !important; }
  #root header.header-bc .hdr-user-bc { margin-left:auto !important; display:flex !important; align-items:center !important; gap:11px !important; height:auto !important; }
  #root header.header-bc .hdr-user-bc .header-custom-buttons { display:none !important; }
  #root header.header-bc a.sign-in { display:inline-flex !important; align-items:center !important; height:25px !important; padding:0 !important; font:700 12px/1 Roboto,Arial,sans-serif !important; text-decoration:underline !important; text-underline-offset:3px !important; text-transform:uppercase !important; color:#fff !important; background:none !important; border:0 !important; }
  #root header.header-bc a.register { display:inline-flex !important; align-items:center !important; justify-content:center !important; height:25px !important; min-width:43px !important; padding:0 8px !important; border:0 !important; border-radius:3px !important; background:var(--gm-green) !important; color:#fff !important; font:700 11px/1 Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  /* smart panel → kebab dropdown */
  #root header.header-bc .smartPanel-bc { position:fixed !important; top:0 !important; right:0 !important; width:auto !important; height:auto !important; margin:0 !important; z-index:1300 !important; }
  #root header.header-bc .smartPanel-bc > * { display:none !important; }
  html.gala-m-panel-open #root header.header-bc .smartPanel-bc > .hdr-smart-panel-holder-arrow-bc { display:block !important; position:fixed !important; right:8px !important; top:calc(var(--gm-head, 96px) + 6px) !important; left:auto !important; bottom:auto !important; width:auto !important; height:auto !important; transform:none !important; z-index:1300 !important; }
  #root header.header-bc .smartPanel-bc .hdr-smart-panel-holder-arrow-bc, #root header.header-bc .smartPanel-bc .hdr-smart-panel-holder-bc, #root header.header-bc .smartPanel-bc .sp-button-bc { opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
  #root header.header-bc .smartPanel-bc .hdr-smart-panel-holder-bc { display:flex !important; flex-direction:column !important; gap:12px !important; width:auto !important; height:auto !important; padding:12px 8px !important; border-radius:8px !important; background:#242632 !important; box-shadow:0 12px 30px rgba(0,0,0,.45) !important; }
  #root header.header-bc .smartPanel-bc .sp-button-bc[title="MAĞAZA"] { display:none !important; }
  #root header.header-bc .smartPanel-bc .sp-button-bc [data-badge]:not([data-badge=""])::after { content:attr(data-badge); position:absolute; top:-2px; right:-4px; min-width:14px; height:14px; padding:0 3px; border-radius:7px; background:var(--gm-lime); color:#0f1a05; font:700 9px/14px Roboto,Arial,sans-serif; font-style:normal; text-align:center; }
  #root header.header-bc .smartPanel-bc > .sidePanel-holder-bc:not(.hidden) { display:block !important; position:fixed !important; left:0 !important; right:0 !important; top:var(--gm-head, 96px) !important; bottom:calc(var(--gm-bar) + env(safe-area-inset-bottom)) !important; width:100% !important; height:auto !important; z-index:1240 !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; background:var(--gm-bg) !important; transform:none !important; }
  #root header.header-bc .smartPanel-bc > .sidePanel-holder-bc:not(.hidden) .sidePanel-holder { position:static !important; width:100% !important; height:auto !important; min-height:100% !important; }
  #root header.header-bc .smartPanel-bc > .sidePanel-holder-bc:not(.hidden) .overlay-header { position:sticky !important; top:0 !important; width:100% !important; height:44px !important; display:flex !important; align-items:center !important; gap:12px !important; padding:0 12px !important; font:700 13px/1 Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  #root header.header-bc .smartPanel-bc .sp-button-bc { position:relative !important; width:34px !important; height:34px !important; margin:0 !important; display:grid !important; place-items:center !important; border:0 !important; background:none !important; color:#d7dde6 !important; font-size:18px !important; }
  .gala-m-kebab { position:relative; display:grid; place-items:center; width:27px; height:27px; border:0; border-radius:50%; background:#434959; color:#fff; cursor:pointer; flex:0 0 27px; }
  .gala-m-kebab::before { content:'•••'; writing-mode:vertical-rl; font:700 11px/1 Roboto,Arial,sans-serif; letter-spacing:-1px; }
  .gala-m-kebab i { position:absolute; top:-5px; right:-6px; min-width:14px; height:14px; padding:0 3px; border-radius:7px; background:var(--gm-lime); color:#0f1a05; font:700 9px/14px Roboto,Arial,sans-serif; font-style:normal; }
  /* member header mini: ₺ pill, balance, green avatar */
  #root header.header-bc .celta-member-mini { display:flex !important; align-items:center !important; gap:8px !important; }
  #root header.header-bc .gala-currency { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:5px !important; height:25px !important; min-width:45px !important; padding:0 7px !important; border:1px solid #4a5363 !important; border-radius:4px !important; background:var(--gm-panel) !important; color:#fff !important; font:500 11px/1 Roboto,Arial,sans-serif !important; }
  #root header.header-bc .gala-currency i { font-size:9px !important; color:#aab3c1 !important; }
  #root header.header-bc .celta-member-balance { display:inline-flex !important; align-items:center !important; height:25px !important; color:#fff !important; text-decoration:none !important; font:700 13px/1 Roboto,Arial,sans-serif !important; }
  #root header.header-bc .celta-member-balance .tm-balance-currency { margin-left:3px !important; color:#fff !important; }
  #root header.header-bc .celta-member-profile-wrap { display:flex !important; }
  #root header.header-bc .celta-member-profile i { width:27px !important; height:27px !important; display:grid !important; place-items:center !important; border-radius:50% !important; background:var(--gm-green) !important; color:#fff !important; font-size:15px !important; box-shadow:none !important; }
  /* ---- shortcut row under the header: 30px, 22px green squares, left tick */
  .gala-m-quick { position:relative; display:flex; align-items:center; gap:7px; height:30px; padding:0 0 0 27px; background:var(--gm-bg); border-top:1px solid var(--gm-line); }
  .gala-m-quick::before { content:''; position:absolute; left:11px; top:7px; width:1px; height:16px; background:#4a5363; }
  .gala-m-quick a { display:grid; place-items:center; width:22px; height:22px; border-radius:4px; background:var(--gm-green); color:#fff; text-decoration:none; }
  .gala-m-quick a svg { width:13px; height:13px; }
  /* ---- content rows: single column, full width */
  #root .layout-content-holder-bc > .hm-row-bc { grid-template-columns:minmax(0,1fr) !important; display:block !important; margin:0 0 12px !important; }
  #root .layout-content-holder-bc .hm-row-bc-inner { width:100% !important; min-width:0 !important; }
  /* carousels become native horizontal scrollers (swiper transforms assume desktop widths) */
  #root .layout-content-holder-bc .swiper-wrapper { transform:none !important; display:flex !important; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; gap:0; }
  #root .layout-content-holder-bc .swiper-wrapper::-webkit-scrollbar { display:none; }
  #root .layout-content-holder-bc .swiper-slide { display:block !important; flex:0 0 auto !important; scroll-snap-align:start; height:auto !important; }
  #root .slider-bc .swiper-slide, #root .layout-content-holder-bc .swiper-slide:has(> .tournamentsWidgetItem) { width:100% !important; flex-basis:100% !important; margin-right:8px !important; }
  #root .slider-bc .sdr-item-holder-bc, #root .slider-bc .sdr-item-holder-bc img, #root .slider-bc .sdr-image-bc { display:block !important; width:100% !important; height:auto !important; aspect-ratio:auto !important; border-radius:8px; }
  /* hero banner: 380×233 card with a thin green edge (desktop art is 1920 wide → keep the text side) */
  #root .slider-bc img.sdr-image-bc { box-sizing:border-box !important; aspect-ratio:380 / 233 !important; height:auto !important; object-fit:cover !important; object-position:left center !important; border:1px solid #5a9a2e !important; border-radius:8px !important; }
  html.gala-m-sport #root .slider-bc img.sdr-image-bc { aspect-ratio:1920 / 489 !important; object-fit:cover !important; }
  #root .slider-bc .swiper-pagination { font:500 11px/1 Roboto,Arial,sans-serif !important; padding:4px 8px !important; border-radius:4px !important; background:rgba(0,0,0,.45) !important; color:#fff !important; }
  /* section titles: 13px bold uppercase (jackpot / FIRSAT BAHİSLERİ style) */
  #root .layout-content-holder-bc .sectionTitleText, #root .layout-content-holder-bc .home-filled-title h2, #root .layout-content-holder-bc .hm-row-bc .title, #root .layout-content-holder-bc h2.typography-heading { font:600 18px/24px Roboto,Arial,sans-serif !important; letter-spacing:0 !important; color:rgba(255,255,255,.9) !important; }
  #root .layout-content-holder-bc .jackpot-pool-card__title-text { font:700 13px/18px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; color:#d0d6df !important; }
  #root .tournamentsWidgetItem .tournamentsWidgetImg { border-radius:8px !important; }
  #root .slider-bc .swiper-button-prev, #root .slider-bc .swiper-button-next, #root .slider-bc .carousel-count-arrow-bc { display:none !important; }
  #root .tournamentsWidgetItem { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  #root .tournamentsWidgetItem .tournamentsWidgetImgContent, #root .tournamentsWidgetItem .tournamentsWidgetInfoContent, #root .tournamentsWidgetItem .tournamentsWidgetImg { width:100% !important; max-width:100% !important; }
  /* jackpot card: title row, MEGA full width, then two columns */
  #root .jackpot-pool-card { width:100% !important; max-width:100% !important; box-sizing:border-box !important; border-radius:10px !important; background:var(--gm-panel) !important; }
  #root .jackpot-pool-card__wrapper, #root .jackpot-pool-card__level { width:100% !important; max-width:100% !important; min-width:0 !important; }
  #root .jackpot-pool-card__title { width:100% !important; min-width:0 !important; }
  #root .jackpot-pool-card__pools { display:flex !important; flex-direction:column !important; gap:8px !important; width:100% !important; min-width:0 !important; }
  #root .jackpot-pool-card__first { width:100% !important; }
  #root .jackpot-pool-card__first .tooltipIconWrapper, #root .jackpot-pool-card__first .jackpot-pool { width:100% !important; min-width:0 !important; }
  #root .jackpot-pool-card__pools > .jackpot-pools-list { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; width:100% !important; }
  #root .jackpot-pool-card__pools > .jackpot-pools-list .tooltipIconWrapper, #root .jackpot-pool-card__pools > .jackpot-pools-list .jackpot-pool { width:auto !important; min-width:0 !important; max-width:none !important; }
  #root .jackpot-pool { box-sizing:border-box !important; height:52px !important; padding:0 12px !important; border-radius:8px !important; background:rgba(255,255,255,.08) !important; }
  #root .jackpot-pool__item { justify-content:center !important; gap:10px !important; }
  #root .jackpot-pool__icon { width:26px !important; height:26px !important; }
  #root .jackpot-pool__title { font:400 10px/12px Roboto,Arial,sans-serif !important; letter-spacing:.4px !important; text-transform:uppercase !important; color:#aab3c1 !important; }
  #root .jackpot-pool__money-inner, #root .jackpot-pool__price, #root .jackpot-pool__currency-symbol { font:700 13px/16px Roboto,Arial,sans-serif !important; color:#fff !important; }
  #root .jackpot-pool-card__pools > .jackpot-pools-list .jackpot-pool__price, #root .jackpot-pool-card__pools > .jackpot-pools-list .jackpot-pool__currency-symbol { font-size:12px !important; }
  /* casino: tabs scroll, search/provider side by side, 2-column grid (177×125 tiles) */
  #root .casinoLobbyContainer .horizontal-sl-list, #root .casinoGameProviderFilters { overflow-x:auto !important; }
  #root .casinoGameProviderFilters { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; }
  #root .casinoGameProviderFilters .casinoSearchWrapper { grid-column:auto !important; }
  #root .casinoGamesList[data-slot-catalog="1"] { grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:7px !important; }
  /* ---- sportsbook on a phone: tabs + home widgets (built by galabet-mobile.js), events stacked below */
  #root .layout-content-holder-bc { box-sizing:border-box !important; overflow-x:hidden !important; }
  .gala-m-stabs { display:flex; gap:0; margin:-8px -7px 8px; padding:0 4px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--gm-line); background:var(--gm-bg); }
  .gala-m-stabs::-webkit-scrollbar { display:none; }
  .gala-m-stabs a { position:relative; flex:0 0 auto; display:flex; align-items:center; height:38px; padding:0 12px; border-bottom:2px solid transparent; color:var(--gm-muted); text-decoration:none; font:500 11px/1 Roboto,Arial,sans-serif; letter-spacing:.8px; text-transform:uppercase; white-space:nowrap; }
  .gala-m-stabs a.is-active { color:#fff; border-bottom-color:var(--gm-brand); }
  .gala-m-stabs a b { position:absolute; top:3px; right:2px; padding:1px 5px; border-radius:3px; background:#4a7a1e; color:#fff; font:700 8px/12px Roboto,Arial,sans-serif; text-transform:uppercase; }
  .gala-m-sport-home { display:flex; flex-direction:column; gap:12px; margin:0 0 12px; }
  .gala-m-sport-home .hm-row-bc { margin:0 !important; }
  .gala-m-card { box-sizing:border-box; width:100%; border-radius:10px; background:var(--gm-panel); color:var(--gm-text); }
  .gala-m-penalty { display:flex; align-items:center; gap:12px; padding:10px; text-decoration:none; }
  .gala-m-penalty-img { flex:0 0 100px; display:grid; place-items:center; height:70px; border-radius:8px; background:radial-gradient(circle at 50% 30%, #2e5a2a 0%, #16311a 70%); color:#fff; font:700 12px/1 Roboto,Arial,sans-serif; letter-spacing:1px; }
  .gala-m-penalty-text { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
  .gala-m-penalty-text b { font:500 14px/1.2 Roboto,Arial,sans-serif; color:#fff; }
  .gala-m-penalty-text small { font:400 13px/1.2 Roboto,Arial,sans-serif; color:var(--gm-muted); }
  .gala-m-btn-light { flex:0 0 auto; display:inline-flex; align-items:center; height:30px; padding:0 12px; border-radius:15px; background:#fff; color:#1b2330; font:500 12px/1 Roboto,Arial,sans-serif; }
  .gala-m-teams { padding:12px; }
  .gala-m-teams b { display:block; margin:0 0 10px; font:500 15px/1.2 Roboto,Arial,sans-serif; letter-spacing:.3px; color:#fff; }
  .gala-m-teams button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:38px; border:0; border-radius:19px; background:var(--gm-panel2); color:#d7dde6; font:400 13px/1 Roboto,Arial,sans-serif; cursor:pointer; }
  .gala-m-teams button i { font-style:normal; color:#f5b400; }
  .gala-m-icons { display:flex; gap:8px; }
  .gala-m-icons span { display:grid; place-items:center; width:40px; height:27px; border:1px solid #4a5363; border-radius:4px; color:#d7dde6; }
  .gala-m-icons svg { width:16px; height:16px; }
  html.gala-m-sport #root .sportsbook-container .left-menu-container { display:none !important; }
  #root .sportsbook-container, #root .sportsbook-container.multi-column-view { display:block !important; width:100% !important; height:auto !important; max-height:none !important; }
  #root .sportsbook-container .sportsbook-center-section, #root .sportsbook-container .sportsbook-center-section-scroll, #root .sportsbook-container .sportsbook-center-section-scroll > *, #root .sportsbook-container [class*="-scroll"] { display:block !important; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; overflow:visible !important; }
  #root .sportsbook-container .game-details-section { margin-top:10px !important; }
  /* ---- footer: social row + TUR, centred link groups with | separators, licence text */
  #root .layout-footer-holder-bc { padding:14px 10px calc(var(--gm-bar) + 16px) !important; background:var(--gm-bg) !important; text-align:center !important; overflow-x:hidden !important; }
  #root .layout-footer-holder-bc .footerWrapper, #root .layout-footer-holder-bc .footerContainerWrapper, #root .layout-footer-holder-bc .footerContainer { width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; }
  #root .layout-footer-holder-bc .footerHeader { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; padding:0 8px 14px !important; border-bottom:1px solid var(--gm-line) !important; }
  #root .layout-footer-holder-bc .footerTopButtonGroup, #root .layout-footer-holder-bc .infoTime { display:none !important; }
  #root .layout-footer-holder-bc .footerSocialLinks { display:flex !important; gap:9px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
  #root .layout-footer-holder-bc .footerSocialLink a { display:grid !important; place-items:center !important; width:27px !important; height:27px !important; border-radius:4px !important; background:var(--gm-panel) !important; color:#aab3c1 !important; font-size:14px !important; }
  #root .layout-footer-holder-bc .footerInfoColumn { display:flex !important; align-items:center !important; }
  #root .layout-footer-holder-bc .languageDropdown { height:29px !important; min-width:87px !important; border-radius:4px !important; background:var(--gm-panel) !important; }
  #root .layout-footer-holder-bc .footerLinksSection { padding:0 0 14px !important; border-bottom:1px solid var(--gm-line) !important; }
  #root .layout-footer-holder-bc .footerLinkCols { display:block !important; width:100% !important; }
  #root .layout-footer-holder-bc .footerLinkCol { width:100% !important; max-width:100% !important; margin:14px 0 0 !important; padding:0 !important; text-align:center !important; }
  #root .layout-footer-holder-bc .footerLinkColTitle { margin:0 0 8px !important; font:700 13px/18px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; color:#d0d6df !important; }
  #root .layout-footer-holder-bc .footerLinkColLinks { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; row-gap:8px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
  #root .layout-footer-holder-bc .footerLinkColEl { display:inline-flex !important; align-items:center !important; margin:0 !important; font:400 12px/14px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  #root .layout-footer-holder-bc .footerLinkColEl + .footerLinkColEl::before { content:''; width:1px; height:14px; margin:0 10px; background:#4a5363; }
  #root .layout-footer-holder-bc .footerLinkColEl a, #root .layout-footer-holder-bc .footerLinkColText { color:inherit !important; font:inherit !important; }
  #root .layout-footer-holder-bc .open-footer-icon { display:flex !important; align-items:center !important; justify-content:center !important; width:48px !important; height:48px !important; margin:14px auto !important; border-radius:50% !important; background:#4f5561 !important; color:#fff !important; font-size:18px !important; position:static !important; }
  #root .layout-footer-holder-bc .sliderTitle { display:block !important; margin:18px 0 10px !important; font:700 13px/18px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; color:#d0d6df !important; text-align:center !important; }
  #root .layout-footer-holder-bc .sliderTitle.gala-m-blank { display:none !important; }
  /* payment-method strip: small tiles in one scrolling row (reference: ~80×40 tiles) */
  #root .layout-footer-holder-bc .horizontalSliderWrapper { height:auto !important; max-height:none !important; overflow:visible !important; }
  #root .layout-footer-holder-bc .horizontalSliderRow { display:flex !important; gap:8px !important; overflow-x:auto !important; scrollbar-width:none; padding:0 0 6px !important; transform:none !important; width:100% !important; }
  #root .layout-footer-holder-bc .horizontalSliderRow::-webkit-scrollbar { display:none; }
  #root .layout-footer-holder-bc .horizontalSliderElem { flex:0 0 auto !important; width:80px !important; height:auto !important; margin:0 !important; border-radius:6px !important; overflow:hidden !important; background:var(--gm-panel) !important; }
  #root .layout-footer-holder-bc .horizontalSliderElem img { display:block !important; width:80px !important; height:auto !important; }
  #root .layout-footer-holder-bc .sliderGroup, #root .layout-footer-holder-bc .sliderContent, #root .layout-footer-holder-bc .sliderSingleElWrapper, #root .layout-footer-holder-bc .sliderSingleEl { width:100% !important; max-width:100% !important; }
  #root .layout-footer-holder-bc .ftr-copy-rights-bc p, #root .layout-footer-holder-bc p { font-size:12px !important; line-height:19px !important; color:#aab3c1 !important; text-align:center !important; }
  #root .layout-footer-holder-bc img { max-width:100% !important; height:auto !important; }
  #root .layout-footer-holder-bc .swiper-wrapper, #root .layout-footer-holder-bc [class*="partners"], #root .layout-footer-holder-bc [class*="awards"] { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; gap:10px !important; transform:none !important; }
  #root .layout-footer-holder-bc .swiper-slide { width:auto !important; flex:0 0 auto !important; }
  #root .layout-footer-holder-bc .copyRightBlock { display:flex !important; flex-direction:column !important; align-items:center !important; gap:8px !important; padding:12px 0 0 !important; font:400 12px/16px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  /* ---- bottom tab bar: flat full-width bar, 50px, raised lime MENÜ button */
  .gala-m-bar { position:fixed; left:0; right:0; bottom:0; z-index:1250; display:grid; grid-template-columns:repeat(5, 1fr); align-items:stretch; box-sizing:border-box; height:calc(var(--gm-bar) + env(safe-area-inset-bottom)); padding:0 0 env(safe-area-inset-bottom); background:var(--gm-bg); border-top:1px solid var(--gm-line); }
  .gala-m-bar a, .gala-m-bar button { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:3px; height:50px; padding:11px 2px 0; border:0; background:none; color:var(--gm-muted); text-decoration:none; font:400 10px/12px Roboto,Arial,sans-serif; letter-spacing:0; white-space:nowrap; cursor:pointer; }
  .gala-m-bar a.is-active { color:#fff; }
  .gala-m-bar svg { width:20px; height:20px; }
  .gala-m-bar .gala-m-center { padding-top:34px; }
  .gala-m-bar .gala-m-center i { position:absolute; top:-19px; left:50%; transform:translateX(-50%); display:grid; place-items:center; width:43px; height:43px; border-radius:50%; background:var(--gm-lime); color:#fff; font-style:normal; }
  .gala-m-bar .gala-m-center i svg { width:22px; height:22px; }
  .gala-m-bar .gala-m-center span { margin:0; }
  html.gala-m-menu-open .gala-m-bar .gala-m-center i { color:#1b2330; }
  .gala-m-bar em { position:absolute; top:6px; left:calc(50% + 4px); min-width:18px; height:14px; padding:0 4px; border-radius:7px; background:var(--gm-lime); color:#0f1a05; font:700 9px/14px Roboto,Arial,sans-serif; font-style:normal; }
  /* ---- MENÜ sheet: opens right under the header row */
  .gala-m-sheet { position:fixed; left:0; right:0; bottom:calc(var(--gm-bar) + env(safe-area-inset-bottom)); top:var(--gm-head, 96px); z-index:1240; display:none; flex-direction:column; background:var(--gm-bg); }
  html.gala-m-menu-open .gala-m-sheet { display:flex; }
  html.gala-m-menu-open { overflow:hidden !important; }
  .gala-m-sheet::before { content:''; flex:0 0 3px; width:40px; height:3px; margin:8px auto 12px; border-radius:2px; background:#4a5363; }
  .gala-m-search { display:flex; align-items:center; gap:8px; flex:0 0 37px; margin:0 15px 12px; padding:0 12px; height:37px; border-radius:6px; background:var(--gm-panel2); color:var(--gm-muted); }
  .gala-m-search input { flex:1; min-width:0; border:0; background:none; color:#fff; font:400 12px Roboto,Arial,sans-serif; outline:none; }
  .gala-m-search input::placeholder { color:var(--gm-muted); }
  .gala-m-search svg { width:18px; height:18px; }
  .gala-m-list { flex:1; overflow-y:auto; padding:0 15px 20px; display:flex; flex-direction:column; gap:7px; }
  .gala-m-item { position:relative; display:flex; align-items:center; gap:10px; min-height:37px; padding:0 14px 0 16px; border-radius:6px; background:var(--gm-panel2); color:#c5ccd6; text-decoration:none; font:400 12px Roboto,Arial,sans-serif; }
  .gala-m-item svg, .gala-m-item .CMSIconSVGWrapper { width:18px; height:18px; flex:0 0 18px; color:var(--gm-muted); }
  .gala-m-item .CMSIconSVGWrapper svg { width:18px; height:18px; }
  .gala-m-item .gala-m-chev { margin-left:auto; color:var(--gm-muted); font-size:15px; }
  .gala-m-item .gala-m-tag { position:absolute; top:-7px; left:8px; padding:1px 5px; border-radius:2px; background:#d63384; color:#fff; font:700 8px/12px Roboto,Arial,sans-serif; text-transform:uppercase; }
  .gala-m-item .gala-m-tag.is-free { background:#2f7ff5; }
  /* ---- account modal: full-screen page (logo + X, ‹ section title, tabs, content) */
  html body #galabet-account-modal, html body #galabet-account-modal.popup-holder-bc { left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; width:100vw !important; min-width:0 !important; max-width:100vw !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#2d3444 !important; transform:none !important; }
  html body #galabet-account-modal.user-profile-container .popup-middleware-bc, html body #galabet-account-modal.user-profile-container .popup-middleware-bc .popup-inner-bc, html body #galabet-account-modal.popup-holder-bc.windowed .popup-inner-bc { position:relative !important; inset:auto !important; top:auto !important; bottom:auto !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:100% !important; max-height:none !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#2d3444 !important; transform:none !important; }
  html body #galabet-account-modal .tm-profile-back { display:none !important; }
  #galabet-account-modal .popup-middleware-bc, #galabet-account-modal .popup-inner-bc { width:100% !important; max-width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; border-radius:0 !important; display:flex !important; flex-direction:column !important; }
  #galabet-account-modal .popup-inner-bc > a.tm-profile-logo, #galabet-account-modal .popup-inner-bc > i.e-p-close-icon-bc { display:none !important; }
  #galabet-account-modal .u-i-p-c-body-bc { zoom:1 !important; display:block !important; flex:1 1 auto !important; min-height:0 !important; height:auto !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; padding:0 0 calc(var(--gm-bar) + 10px) !important; }
  #galabet-account-modal .u-i-profile-page-container { display:none !important; }
  #galabet-account-modal .my-profile-info-block { display:block !important; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; margin:0 !important; padding:10px 10px 20px !important; }
  #galabet-account-modal .dep-w-info-bc, #galabet-account-modal .my-profile-info-block > div, #galabet-account-modal .payment-details-scrollable-container { height:auto !important; max-height:none !important; overflow:visible !important; }
  #galabet-account-modal .tm-payment-method-back { display:none !important; }
  /* no tab bar while a game or the account page is open (reference: game screen has only its own header) */
  body:has(#galabet-game-player) .gala-m-bar, body:has(#galabet-account-modal) .gala-m-bar { display:none !important; }
  #galabet-account-modal .u-i-p-c-body-bc { padding-bottom:24px !important; }
  #galabet-account-modal .overlay-header { display:none !important; }
  html.gala-m-acc-menu #galabet-account-modal .u-i-profile-page-container { display:block !important; width:100% !important; max-width:100% !important; padding:10px 10px 24px !important; }
  html.gala-m-acc-menu #galabet-account-modal .my-profile-info-block, html.gala-m-acc-menu #galabet-account-modal .gala-m-acc-tabs { display:none !important; }
  .gala-m-acc-head { display:flex; align-items:center; justify-content:space-between; height:50px; padding:0 10px; background:var(--gm-bg); flex:0 0 50px; }
  .gala-m-acc-head img { display:block; width:112px; height:37px; object-fit:contain; object-position:left center; }
  .gala-m-acc-head button { width:36px; height:36px; margin-right:-8px; border:0; background:none; color:#aab3c1; font-size:24px; line-height:1; cursor:pointer; }
  .gala-m-acc-title { display:flex; align-items:center; gap:10px; height:40px; padding:0 10px; color:#fff; font:500 13px/1 Roboto,Arial,sans-serif; letter-spacing:.3px; text-transform:uppercase; flex:0 0 40px; }
  .gala-m-acc-title button { display:grid; place-items:center; width:27px; height:27px; border:0; border-radius:50%; background:#4a5363; color:#fff; font-size:16px; line-height:1; cursor:pointer; }
  .gala-m-acc-tabs { display:flex; gap:0; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--gm-line); flex:0 0 auto; }
  .gala-m-acc-tabs::-webkit-scrollbar { display:none; }
  .gala-m-acc-tabs a { flex:0 0 auto; padding:10px 13px 8px; border-bottom:2px solid transparent; color:#aab3c1; text-decoration:none; font:500 11px/1 Roboto,Arial,sans-serif; letter-spacing:.6px; text-transform:uppercase; white-space:nowrap; }
  .gala-m-acc-tabs a.is-active { color:#fff; border-bottom-color:var(--gm-brand); }
  /* deposit / withdraw content on phones: method filter squares (70×57), image cards one per row */
  #galabet-account-modal .gala-paytabs { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(0, 1fr)) !important; gap:8px !important; margin:10px 0 12px !important; }
  #galabet-account-modal .gala-paytab { flex-direction:column !important; justify-content:center !important; gap:6px !important; height:57px !important; padding:0 4px !important; border-radius:6px !important; background:#3a4150 !important; color:#aab3c1 !important; font:400 9.5px/1.1 Roboto,Arial,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; text-align:center !important; white-space:normal !important; }
  #galabet-account-modal .gala-paytab svg { width:18px !important; height:18px !important; }
  #galabet-account-modal .gala-paytab.active { background:#4a5568 !important; color:#fff !important; }
  #galabet-account-modal .gala-paycards { grid-template-columns:1fr !important; gap:10px !important; }
  #galabet-account-modal .gala-paycard.gala-paycard-img { border-radius:10px !important; }
  #galabet-account-modal .gala-pay-sheet { margin:12px 0 16px !important; }
  /* ---- login / register: full-screen page, 50px header (logo, KAYIT/GİRİŞ, ×), lime primary button */
  html body .galabet-entrance-modal { left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; width:100vw !important; max-width:100vw !important; min-width:0 !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#2d3444 !important; transform:none !important; }
  html body .galabet-entrance-modal .popup-middleware-bc, html body .galabet-entrance-modal .popup-inner-bc, html body .galabet-entrance-modal .entrance-popup-bc { position:relative !important; inset:auto !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; margin:0 !important; padding:0 !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:100% !important; max-height:none !important; background:#2d3444 !important; transform:none !important; }
  html body .galabet-entrance-modal .e-p-content-holder-bc, html body .galabet-entrance-modal .e-p-content-bc { width:100% !important; max-width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#2d3444 !important; }
  html body .galabet-entrance-modal .e-p-header-bc { display:flex !important; align-items:center !important; height:44px !important; min-height:44px !important; padding:6px 46px 6px 7px !important; box-sizing:border-box !important; margin:0 !important; border-bottom:1px solid #3a4150 !important; background:#2d3444 !important; }
  html body .galabet-entrance-modal .e-p-header-bc .popup-t-logo-w-bc { display:block !important; flex:0 0 auto !important; margin:0 !important; padding:0 !important; }
  html body .galabet-entrance-modal .e-p-header-bc .hdr-logo-bc { display:block !important; width:100px !important; height:32px !important; max-width:100px !important; object-fit:contain !important; object-position:left center !important; }
  html body .galabet-entrance-modal .e-p-sections-bc { margin-left:auto !important; display:flex !important; align-items:center !important; }
  html body .galabet-entrance-modal .e-p-section-item-bc { margin:0 !important; padding:0 !important; }
  html body .galabet-entrance-modal .e-p-sections-bc a.register { display:inline-flex !important; align-items:center !important; justify-content:center !important; height:28px !important; min-width:50px !important; padding:0 8px !important; border:0 !important; border-radius:5px !important; background:var(--gm-green) !important; color:#fff !important; font:500 12px/1 Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  html body .galabet-entrance-modal .e-p-section-title-bc { font:500 12px/1 Roboto,Arial,sans-serif !important; text-decoration:underline !important; text-underline-offset:3px !important; text-transform:uppercase !important; color:#fff !important; }
  html body .galabet-entrance-modal #close_popup_button_id { position:absolute !important; top:8px !important; right:10px !important; width:28px !important; height:28px !important; margin:0 !important; font-size:18px !important; line-height:28px !important; text-align:center !important; color:#aab3c1 !important; background:none !important; border:0 !important; z-index:5 !important; }
  html body .galabet-entrance-modal .e-p-body-bc { padding:12px 6px !important; }
  html body .galabet-entrance-modal .sg-n-text-row-1-bc { font:400 13px/14px Roboto,Arial,sans-serif !important; color:rgba(255,255,255,.5) !important; margin:0 0 10px !important; }
  html body .galabet-entrance-modal .sg-n-text-row-2-bc { font:400 16px/18px Roboto,Arial,sans-serif !important; color:#fff !important; text-transform:uppercase !important; margin:0 0 16px !important; }
  html body .galabet-entrance-modal .form-sign-bc { display:flex !important; flex-direction:column !important; }
  html body .galabet-entrance-modal .form-sign-bc .entrance-form-actions-holder-bc { order:2 !important; }
  html body .galabet-entrance-modal .form-sign-bc .sg-n-forgot-password-text { order:1 !important; margin:4px 0 12px !important; text-align:center !important; }
  html body .galabet-entrance-modal .sg-n-forgot-password { font:400 13px/18px Roboto,Arial,sans-serif !important; color:rgba(255,255,255,.7) !important; text-transform:uppercase !important; }
  html body .galabet-entrance-modal .entrance-form-actions-holder-bc .btn.a-color, html body .galabet-entrance-modal .entrance-form-actions-holder-bc button[type="submit"] { height:33px !important; min-height:33px !important; width:100% !important; padding:0 20px !important; border-radius:5px !important; background:var(--gm-lime) !important; color:#1b2330 !important; font:500 12px/1 Roboto,Arial,sans-serif !important; text-transform:uppercase !important; letter-spacing:0 !important; }
  html body .galabet-entrance-modal .connect-button-text { font:400 14px/17px Roboto,Arial,sans-serif !important; color:rgba(255,255,255,.6) !important; text-transform:uppercase !important; margin-bottom:16px !important; }
  html body .galabet-entrance-modal .live-chat-adviser-bc { font:500 14px/17px Roboto,Arial,sans-serif !important; letter-spacing:0 !important; padding:20px 7px !important; color:rgba(255,255,255,.5) !important; }
  /* jackpot widget lives in a swiper slide → the slide must take the row width */
  #root .layout-content-holder-bc .swiper-slide:has(.jackpot-pool-card), .gala-m-sport-home .swiper-slide:has(.jackpot-pool-card) { width:100% !important; flex-basis:100% !important; max-width:100% !important; margin:0 !important; }
  #root .jackpot-pool-card, #root .jackpot-pool-card__wrapper, #root .jackpot-pool-card__level, #root .jackpot-pool-card__pools { max-width:100% !important; min-width:0 !important; }
  #root .jackpot-pool-card__first .jackpot-pool, #root .jackpot-pool-card__first .tooltipIconWrapper { width:100% !important; max-width:100% !important; }
  #root .jackpot-pool__item { width:100% !important; min-width:0 !important; }
  /* sportsbook events list: the desktop multi-column block is absolutely positioned and 193px wide */
  #root .sportsbook-center-section-scroll, #root .multi-column-resize-block { position:static !important; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; overflow:visible !important; }
  #root .prematch-page-bc, #root .competitionDetailsMultiColumnWrapper, #root .multi-column-container, #root .competition-bc, #root .competition-bc > div, #root .multi-column-content, #root .multi-column-header { width:100% !important; max-width:100% !important; min-width:0 !important; }
  #root .multi-column-content > li { flex:1 1 auto !important; min-width:0 !important; }
  html.gala-m-sport #root .ss-icon-holder-bc { display:none !important; }
  /* footer scroll-to-top disc points up */
  #root .layout-footer-holder-bc .open-footer-icon::before { display:inline-block; transform:rotate(180deg); }
  /* desktop side menu column + bet slip column (sport pages keep them in the DOM) */
  #root div[class*="asideMenu"], #root .layout-betslip-holder-bc { display:none !important; }
  html.gala-m-slip-open #root .layout-betslip-holder-bc { display:block !important; position:fixed !important; left:0 !important; right:0 !important; top:var(--gm-head, 96px) !important; bottom:calc(var(--gm-bar) + env(safe-area-inset-bottom)) !important; z-index:1240 !important; width:100% !important; max-width:100% !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; background:var(--gm-bg) !important; }
  html.gala-m-slip-open #root .layout-betslip-holder-bc .betslip-bc, html.gala-m-slip-open #root .layout-betslip-holder-bc .betslip-bc > div { position:static !important; width:100% !important; max-width:100% !important; height:auto !important; }
  html.gala-m-slip-open { overflow:hidden !important; }
  /* login/register promo banner keeps its own aspect (the hero crop is for the home sliders only) */
  html body .galabet-entrance-modal .slider-bc img.sdr-image-bc, #root .galabet-entrance-modal .slider-bc img.sdr-image-bc { aspect-ratio:auto !important; object-fit:contain !important; object-position:center !important; border:1px solid #5a9a2e !important; border-radius:8px !important; }
  html body .galabet-entrance-modal .slider-bc .swiper-pagination { display:none !important; }
  /* casino filter row: search + providers side by side, random-game button hidden on phones */
  #root .casinoGameProviderFilters > .gala-m-hide { display:none !important; }
  /* bet slip sheet: full width content */
  html.gala-m-slip-open #root .layout-betslip-holder-bc, html.gala-m-slip-open #root .layout-betslip-holder-bc .betslip-bc, html.gala-m-slip-open #root .layout-betslip-holder-bc .betslip-bc > div, html.gala-m-slip-open #root .betslip-full-content-bc { width:100% !important; min-width:0 !important; max-width:100% !important; left:0 !important; right:0 !important; }
  html body .galabet-entrance-modal .entrance-f-item-bc { margin:0 0 13px !important; }
  html body .galabet-entrance-modal .entrance-f-item-bc .form-control-bc, html body .galabet-entrance-modal .entrance-f-item-bc .form-control-label-bc, html body .galabet-entrance-modal .entrance-f-item-bc .form-control-input-bc { height:46px !important; min-height:46px !important; border-radius:5px !important; }
  html body .galabet-entrance-modal .entrance-f-item-bc .form-control-input-bc { padding:20px 44px 4px 15px !important; font:400 16px/20px Roboto,Arial,sans-serif !important; }
  html body .galabet-entrance-modal .entrance-f-item-bc .form-control-title-bc { font:400 11px/15px Roboto,Arial,sans-serif !important; }
  html body .galabet-entrance-modal .checkbox-control-text-bc { font:400 14px/16px Roboto,Arial,sans-serif !important; }
  html body .galabet-entrance-modal .wallet-btn .btn, html body .galabet-entrance-modal .connect-button .btn { height:36px !important; border-radius:5px !important; font:500 12px/1 Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  /* ---- live casino / any game list that is not the slot catalog: two 177×125 tiles per row (celtabet phone) */
  #root .casinoGamesList { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:7px !important; width:100% !important; padding:0 !important; margin:0 !important; }
  #root .casinoGamesList > * { width:100% !important; min-width:0 !important; max-width:100% !important; margin:0 !important; }
  #root .casinoGamesList .casinoGameItem, #root .casinoGamesList .casinoGameItemContent, #root .casinoGamesList .casinoGameImageV2Holder { width:100% !important; height:auto !important; border-radius:8px !important; }
  #root .casinoGamesList .casinoGameImageV2, #root .casinoGamesList .casinoGameImageV2Holder > img { display:block !important; width:100% !important; height:auto !important; aspect-ratio:177 / 125 !important; object-fit:cover !important; border-radius:8px !important; }
  /* ---- home rows: celtabet phone sizes (177×125 cards, 7px gaps, 18px titles), bet-slip style rows hidden */
  #root .home-filled-section .home-filled-title { display:flex !important; align-items:center !important; justify-content:space-between !important; height:32px !important; margin:0 0 12px !important; padding:0 !important; }
  #root .home-filled-section .home-filled-title h2 { margin:0 !important; text-transform:none !important; }
  #root .home-filled-section .home-filled-arrows { display:none !important; }
  #root .home-game-grid, #root .home-replay-grid { display:flex !important; gap:7px !important; overflow-x:auto !important; scroll-snap-type:x mandatory; scrollbar-width:none; grid-template-columns:none !important; grid-auto-columns:auto !important; grid-auto-flow:row !important; padding:0 0 4px !important; }
  #root .home-game-grid::-webkit-scrollbar, #root .home-replay-grid::-webkit-scrollbar { display:none; }
  #root .home-game-grid .home-game-card { flex:0 0 177px !important; width:177px !important; height:125px !important; aspect-ratio:auto !important; display:block !important; border:0 !important; border-radius:8px !important; background:#2a3140 !important; box-shadow:none !important; overflow:hidden !important; scroll-snap-align:start; }
  #root .home-game-grid .home-game-card > img { display:block !important; width:100% !important; height:100% !important; aspect-ratio:auto !important; object-fit:cover !important; }
  #root .home-game-grid .home-game-copy { display:none !important; }
  #root .home-replay-grid .home-replay-card { flex:0 0 177px !important; width:177px !important; border:0 !important; border-radius:8px !important; background:#2a3140 !important; box-shadow:none !important; scroll-snap-align:start; }
  #root .home-replay-visual { aspect-ratio:177 / 125 !important; }
  #root .home-replay-visual b { left:8px !important; bottom:8px !important; padding:3px 7px !important; font-size:11px !important; border-radius:5px !important; }
  #root .home-replay-win { padding:6px 8px 0 !important; font:700 13px/16px Roboto,Arial,sans-serif !important; }
  #root .home-replay-info { display:flex !important; align-items:center !important; gap:6px !important; padding:4px 8px 8px !important; font-size:11px !important; }
  #root .home-replay-info strong { font-size:11px !important; }
  #root .home-replay-info button { height:26px !important; padding:0 10px !important; font-size:11px !important; border-radius:5px !important; }
  #root .layout-content-holder-bc > .hm-row-bc:has(.home-bet-grid), #root .layout-content-holder-bc > .hm-row-bc:has(.home-event-grid) { display:none !important; }
  #root .home-quick-row { margin:0 0 12px !important; }
  #root .home-quick-grid { display:flex !important; gap:8px !important; overflow-x:auto !important; scrollbar-width:none; grid-template-columns:none !important; padding:0 0 4px !important; }
  #root .home-quick-grid::-webkit-scrollbar { display:none; }
  #root .home-quick-grid a { flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; gap:6px !important; height:36px !important; padding:0 12px !important; border-radius:18px !important; background:#2a3140 !important; color:#e6ebf2 !important; font:500 12px/1 Roboto,Arial,sans-serif !important; white-space:nowrap !important; width:auto !important; }
  #root .home-quick-grid a i { font-style:normal !important; color:var(--gm-lime) !important; font-size:12px !important; }
  /* casino top winners strip → cards 177 wide, scrolling */
  #root .casinoTopWinnersWidgetHeader { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; margin:0 0 12px !important; }
  #root .casinoTopWinnersPeriodsSection { display:flex !important; gap:6px !important; overflow-x:auto !important; scrollbar-width:none; }
  #root .runningLineWrapper, #root .runningLine { display:flex !important; gap:7px !important; overflow-x:auto !important; transform:none !important; animation:none !important; width:100% !important; scrollbar-width:none; }
  #root .runningLine::-webkit-scrollbar { display:none; }
  #root .casinoWinnerWidgetItem { flex:0 0 177px !important; width:177px !important; display:flex !important; flex-direction:column !important; margin:0 !important; border-radius:8px !important; background:#2a3140 !important; overflow:hidden !important; }
  #root .casinoWinnerWidgetImg, #root .casinoWinnerWidgetImg .casinoGameImageV2Holder { width:100% !important; height:auto !important; }
  #root .casinoWinnerWidgetImg img { display:block !important; width:100% !important; height:auto !important; aspect-ratio:177 / 125 !important; object-fit:cover !important; }
  #root .casinoWinnerWidgetInfo { padding:8px !important; }
  #root .casinoWinnerWidgetInfo p, #root .casinoWinnerWidgetInfo span { font-size:11px !important; line-height:14px !important; }
  #root .casinoWinnerWidgetAmount { font:700 13px/16px Roboto,Arial,sans-serif !important; color:#8fd34a !important; }
  /* ---- tournaments page: card and text stack */
  #root .tournamentSection { display:block !important; grid-template-columns:none !important; width:100% !important; }
  #root .tournamentSection > *, #root .tournamentSectionMainContainer, #root .tournamentSectionImgBlock, #root .tournamentSectionImg, #root .tournamentSectionDataButtonWrp, #root .tournamentSectionDataWrp { width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
  #root .tournamentSectionImg { height:auto !important; aspect-ratio:361 / 221 !important; object-fit:cover !important; }
  /* ---- account pages: celtabet/tambet phone skeleton (6px margins, 46px fields, 40px nav rows) */
  #galabet-account-modal .gala-m-acc-tabs { display:none !important; }
  html.gala-m-acc-menu #galabet-account-modal .gala-m-acc-title { display:none !important; }
  #galabet-account-modal .gala-m-acc-title { height:40px !important; flex-basis:40px !important; padding:0 6px !important; font:400 14px/20px Roboto,Arial,sans-serif !important; letter-spacing:0 !important; background:#3a4150 !important; margin:0 0 1px !important; }
  #galabet-account-modal .gala-m-acc-title button { width:24px !important; height:24px !important; background:none !important; color:#fff !important; font-size:18px !important; }
  html.gala-m-acc-menu #galabet-account-modal .u-i-profile-page-container { padding:6px 6px 24px !important; }
  #galabet-account-modal .u-i-profile-page-content { display:flex !important; flex-direction:column !important; gap:0 !important; width:100% !important; }
  #galabet-account-modal .u-i-p-amount-holder-bc { order:-2 !important; display:flex !important; gap:8px !important; overflow-x:auto !important; scrollbar-width:none; margin:0 0 10px !important; padding:0 !important; width:100% !important; }
  #galabet-account-modal .u-i-p-amount-holder-bc::-webkit-scrollbar { display:none; }
  #galabet-account-modal .u-i-p-amounts-bc { flex:0 0 290px !important; width:290px !important; min-height:105px !important; margin:0 !important; padding:10px !important; border-radius:6px !important; box-sizing:border-box !important; }
  #galabet-account-modal .u-i-p-amounts-bc.withdrawable { background:var(--gm-green) !important; }
  #galabet-account-modal .u-i-p-a-title-bc { font:400 14px/18px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .u-i-p-a-amount-bc { font:700 18px/22px Roboto,Arial,sans-serif !important; margin:0 0 6px !important; }
  #galabet-account-modal .u-i-p-a-buttons-bc { display:flex !important; gap:8px !important; margin:6px 0 0 !important; }
  #galabet-account-modal .u-i-p-a-deposit-bc, #galabet-account-modal .u-i-p-a-withdraw-bc { flex:1 1 0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; height:30px !important; padding:6px 4px !important; border-radius:5px !important; background:rgba(255,255,255,.25) !important; color:#fff !important; font:500 13px/20px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  #galabet-account-modal .u-i-p-p-u-i-edit-button-bc { position:relative !important; display:flex !important; align-items:center !important; gap:10px !important; height:34px !important; margin:8px 0 12px !important; padding:0 24px 0 0 !important; }
  #galabet-account-modal .u-i-p-p-u-i-edit-button-bc::after { content:'›'; position:absolute; right:8px; top:50%; transform:translateY(-50%); color:#aab3c1; font-size:20px; line-height:1; }
  #galabet-account-modal .u-i-p-p-u-i-avatar-holder-bc { width:32px !important; height:32px !important; margin:0 !important; border-radius:50% !important; font:400 12px/32px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  #galabet-account-modal .u-i-p-p-u-i-identifiers-bc { display:flex !important; flex-direction:column !important; gap:1px !important; margin:0 !important; }
  #galabet-account-modal .u-i-p-p-u-i-d-username-bc { font:400 11px/16px Roboto,Arial,sans-serif !important; color:rgba(255,255,255,.9) !important; }
  #galabet-account-modal .u-i-p-p-u-i-d-user-id-bc { font:400 11px/16px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  #galabet-account-modal .gala-verify { margin:0 0 10px !important; font-size:12px !important; }
  #galabet-account-modal .user-profile-nav { margin:0 0 1px !important; width:100% !important; }
  #galabet-account-modal .user-profile-nav-header { display:flex !important; align-items:center !important; gap:9px !important; height:40px !important; padding:0 12px 0 10px !important; border-radius:5px !important; background:#3a4150 !important; color:rgba(255,255,255,.8) !important; font:400 14px/20px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .user-profile-nav-icon { width:21px !important; height:21px !important; display:grid !important; place-items:center !important; border-radius:4px !important; background:#2d3444 !important; color:#fff !important; font-size:13px !important; }
  #galabet-account-modal .user-profile-nav-title { font:400 14px/20px Roboto,Arial,sans-serif !important; color:#eee !important; margin:0 14px 0 0 !important; }
  #galabet-account-modal .user-profile-nav-arrow { margin-left:auto !important; }
  #galabet-account-modal .user-profile-nav-item { display:flex !important; align-items:center !important; height:40px !important; margin:1px 0 0 !important; padding:0 30px 0 39px !important; border-radius:4px !important; background:#353d4c !important; color:#eee !important; font:400 14px/20px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .user-profile-nav-item-title { font:400 14px/20px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .my-profile-info-block { padding:0 6px 24px !important; }
  #galabet-account-modal .u-i-e-p-p-content-bc { padding:12px 0 24px !important; width:100% !important; box-sizing:border-box !important; }
  #galabet-account-modal .u-i-p-control-item-holder-bc { margin:0 0 9px !important; width:100% !important; }
  #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-bc, #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-label-bc, #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-input-bc, #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-select-bc { min-height:46px !important; height:46px !important; border-radius:5px !important; }
  #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-input-bc { padding:20px 44px 4px 15px !important; font:400 16px/20px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .u-i-p-control-item-holder-bc .form-control-title-bc { font:400 10px/14px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .u-i-p-c-footer-bc { display:flex !important; width:100% !important; margin:26px 0 0 !important; padding:0 !important; position:static !important; left:auto !important; transform:none !important; }
  #galabet-account-modal .u-i-p-c-footer-bc > *, #galabet-account-modal .u-i-p-c-footer-bc .btn { width:100% !important; max-width:100% !important; height:36px !important; margin:0 !important; border-radius:5px !important; font:500 11px/16px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; box-sizing:border-box !important; }
  #galabet-account-modal .u-i-p-c-footer-bc, #galabet-account-modal .u-i-e-p-p-content-bc > div, #galabet-account-modal form[data-gala-details] { margin-left:0 !important; margin-right:0 !important; }
  /* profile menu: balance cards side by side (scroll), natural height */
  #galabet-account-modal .u-i-p-amount-holder-bc { flex-direction:row !important; align-items:stretch !important; height:auto !important; min-height:0 !important; max-height:none !important; }
  #galabet-account-modal .u-i-p-amounts-bc, #galabet-account-modal .u-i-p-a-content-bc, #galabet-account-modal .total-balance-r-bc { height:auto !important; max-height:none !important; flex-grow:0 !important; }
  #galabet-account-modal .u-i-p-amounts-bc { display:block !important; }
  #galabet-account-modal .u-i-p-a-content-bc { display:flex !important; flex-direction:column !important; gap:0 !important; padding:0 !important; }
  #galabet-account-modal .total-balance-r-bc { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; }
  #galabet-account-modal .bonus-info-section { margin:8px 0 0 !important; padding:8px 0 0 !important; font-size:12px !important; }
  /* winners strip header: title above the period chips */
  #root .casinoTopWinnersWidgetHeader { flex-direction:column !important; align-items:flex-start !important; gap:8px !important; }
  #root .casinoTopWinnersWidgetTitle { width:100% !important; }
  /* login / register: beat safety.css's centred 520px popup (width calc(100vw-16px), margin auto, max-height) */
  html body .popup-holder-bc.full-screen.galabet-entrance-modal { display:block !important; position:fixed !important; inset:0 !important; width:100vw !important; height:100% !important; max-width:100vw !important; max-height:none !important; margin:0 !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; justify-content:flex-start !important; }
  html body .popup-holder-bc.full-screen.galabet-entrance-modal .popup-middleware-bc { display:block !important; position:relative !important; inset:auto !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; transform:none !important; }
  html body .popup-holder-bc.full-screen.galabet-entrance-modal .popup-inner-bc { display:block !important; position:relative !important; left:auto !important; top:auto !important; width:100% !important; max-width:100% !important; height:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; transform:none !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; }
  html body .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc, html body .popup-holder-bc.full-screen.galabet-entrance-modal .e-p-content-holder-bc, html body .popup-holder-bc.full-screen.galabet-entrance-modal .e-p-content-bc, html body .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-bc { width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; height:auto !important; min-height:0 !important; }
  html body .galabet-entrance-modal .e-p-header-bc .hdr-logo-bc { width:112px !important; height:37px !important; max-width:112px !important; }
  html body .galabet-entrance-modal .entrance-f-item-checkbox-bc { margin:0 0 10px !important; }
  html body .galabet-entrance-modal .form-sign-bc .sg-n-forgot-password-text { margin:0 0 16px !important; }
  html body .galabet-entrance-modal .entrance-form-actions-holder-bc { margin:0 !important; padding:0 !important; }
  html body .galabet-entrance-modal .form-sign-in-slider-wrapper { margin:16px 0 0 !important; }
  html body .galabet-entrance-modal .reg-form-content { padding:0 !important; }
  html body .galabet-entrance-modal .entrance-form-content-bc { padding:0 !important; margin:0 !important; }
  /* profile menu: 6px side margins like tambet, promo code = input + 85px UYGULA in one row */
  #galabet-account-modal .u-i-profile-page-container .u-i-profile-page-content { padding:0 !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc { padding:10px 0 0 !important; margin:0 !important; width:100% !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc form { display:flex !important; align-items:stretch !important; gap:9px !important; padding:0 !important; margin:0 !important; width:100% !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .u-i-p-control-item-holder-bc { flex:1 1 auto !important; min-width:0 !important; margin:0 !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .u-i-p-c-footer-bc { flex:0 0 85px !important; width:85px !important; margin:0 !important; padding:0 !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .u-i-p-c-footer-bc .btn { width:85px !important; height:46px !important; padding:0 !important; border-radius:5px !important; font:500 11px/16px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .form-control-bc, #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .form-control-label-bc, #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .form-control-input-bc { height:46px !important; min-height:46px !important; border-radius:5px !important; background:#3a4150 !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc .form-control-title-bc { font:400 10px/14px Roboto,Arial,sans-serif !important; }
  #galabet-account-modal .u-i-profile-page-container .promoCodeWrapper-bc ~ *, #galabet-account-modal .u-i-profile-page-container [class*="logout"], #galabet-account-modal .u-i-profile-page-container .gala-logout { margin-top:10px !important; }
  /* login / register on phones: outrank galabet-page-scroll.css (three-id selectors) so the page is edge to edge */
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal:has(.entrance-popup-bc) { display:block !important; position:fixed !important; inset:0 !important; width:100vw !important; max-width:100vw !important; height:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal:has(.entrance-popup-bc) > .popup-middleware-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .popup-middleware-bc { display:block !important; position:relative !important; inset:auto !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; transform:none !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal:has(.entrance-popup-bc) .popup-inner-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal:has(.entrance-popup-bc.register) .popup-inner-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .popup-inner-bc { display:block !important; position:relative !important; left:auto !important; top:auto !important; width:100% !important; min-width:0 !important; max-width:100% !important; height:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; transform:none !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .e-p-content-holder-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .e-p-content-bc { width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; display:block !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc .e-p-header-bc { display:flex !important; align-items:center !important; height:44px !important; min-height:44px !important; max-height:44px !important; padding:6px 46px 6px 7px !important; margin:0 !important; box-sizing:border-box !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc .e-p-body-bc { padding:12px 10px !important; margin:0 !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .reg-form-block-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-content-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .reg-form-content, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .reg-form-fields, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-content-section-bc { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-f-item-bc { padding:0 !important; margin:0 0 13px !important; width:100% !important; }
  /* register: fields area grows with content, the KAYIT footer follows it, whole page scrolls */
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-bc { display:flex !important; flex-direction:column !important; height:auto !important; min-height:calc(100vh - 68px) !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-content-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .reg-form-content, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .reg-form-block-bc { flex:1 1 auto !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-actions-holder-bc { position:static !important; margin-top:12px !important; }
  /* sliders swipe with a finger: swiper sets touch-action:pan-y which blocks native horizontal scrolling */
  #root .layout-content-holder-bc .swiper, #root .layout-content-holder-bc .swiper-wrapper, #root .layout-content-holder-bc .swiper-slide, #root .layout-content-holder-bc .slider-bc, #root .layout-content-holder-bc .carouselWrapper, .gala-m-sport-home .swiper, .gala-m-sport-home .swiper-wrapper { touch-action:pan-x pan-y !important; -ms-touch-action:pan-x pan-y !important; user-select:none; }
  #root .layout-content-holder-bc .swiper-wrapper { scroll-snap-type:x mandatory !important; scroll-behavior:smooth; }
  #root .layout-content-holder-bc .swiper-slide { scroll-snap-align:start !important; scroll-snap-stop:always; }
  /* "Casino en çok kazananlar" row is not shown on phones */
  #root .layout-content-holder-bc > .hm-row-bc:has(.casinoTopWinnersWidget) { display:none !important; }
  #root .layout-content-holder-bc > .hm-row-bc.home-replays-row, #root .layout-content-holder-bc > .hm-row-bc:has(.home-replay-grid) { display:none !important; }
  /* login / register buttons exactly as in the Galabet phone photos */
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc .e-p-header-bc { padding:6px 60px 6px 10px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal #close_popup_button_id { top:12px !important; right:14px !important; width:22px !important; height:22px !important; line-height:22px !important; font-size:18px !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:#aab3c1 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .e-p-sections-bc a.register { height:25px !important; min-width:43px !important; border-radius:3px !important; font:700 11px/1 Roboto,Arial,sans-serif !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .form-sign-bc .sg-n-forgot-password-text { margin:0 0 20px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .form-sign-bc .entrance-form-actions-holder-bc { margin:0 !important; padding:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-actions-holder-bc .entrance-form-action-item-bc { gap:12px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-bc { display:flex !important; flex-direction:column !important; height:calc(100vh - 44px) !important; min-height:0 !important; max-height:none !important; padding:0 !important; overflow:hidden !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-content-bc { flex:1 1 auto !important; min-height:0 !important; height:auto !important; max-height:none !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; padding:0 0 12px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-actions-holder-bc { flex:0 0 auto !important; position:static !important; margin:0 !important; padding:10px 0 0 !important; border-top:0 !important; background:transparent !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-actions-holder-bc .btn.a-color, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .entrance-form-actions-holder-bc button[type="submit"] { width:calc(100% - 62px) !important; margin:0 31px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-popup-bc.register .live-chat-adviser-bc { flex:0 0 auto !important; }
  /* profile: main balance card fills the row, swipe right for the bonus card (tambet behaviour) */
  #galabet-account-modal .u-i-p-amount-holder-bc { scroll-snap-type:x mandatory !important; touch-action:pan-x pan-y !important; }
  #galabet-account-modal .u-i-p-amounts-bc { flex:0 0 100% !important; width:100% !important; scroll-snap-align:start !important; }
  /* only the first banner slider per page on phones; the extra desktop banner rows (winner banners etc.) are hidden */
  #root .layout-content-holder-bc > .hm-row-bc.has-slider ~ .hm-row-bc.has-slider { display:none !important; }
  /* account history filters: two fields per row, full-width button */
  #galabet-account-modal .componentFilterWrapper-bc, #galabet-account-modal .componentFilterBody-bc, #galabet-account-modal .componentFilterElsWrapper-bc { width:100% !important; }
  #galabet-account-modal .filter-form-w-bc { display:block !important; width:100% !important; padding:10px !important; box-sizing:border-box !important; }
  #galabet-account-modal .componentFilterBody-content { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; width:100% !important; height:auto !important; }
  #galabet-account-modal .componentFilterBody-content .u-i-p-control-item-holder-bc { width:100% !important; min-width:0 !important; margin:0 !important; }
  #galabet-account-modal .componentFilterBody-content .form-control-bc, #galabet-account-modal .componentFilterBody-content .multi-select-bc { width:100% !important; min-width:0 !important; }
  #galabet-account-modal .componentFilterBody-content .form-control-title-bc { white-space:normal !important; }
  #galabet-account-modal .u-i-p-c-filter-footer-bc { display:flex !important; width:100% !important; margin:10px 0 0 !important; padding:0 !important; justify-content:flex-end !important; }
  #galabet-account-modal .u-i-p-c-filter-footer-bc .btn { height:36px !important; padding:0 18px !important; border-radius:5px !important; font:500 11px/16px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; }
  /* pages whose capture has a fixed-width shell (predictor, wheel): stretch to the phone */
  html body, html body #root, html body #root .layout-bc { width:100% !important; min-width:0 !important; max-width:100% !important; }
  /* deposit / withdraw method details: full width, logo fits, info table wraps */
  #galabet-account-modal .payment-details-scrollable-container, #galabet-account-modal .payment-info-bc, #galabet-account-modal .payment-info-content, #galabet-account-modal .dep-w-info-bc > * { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; overflow:visible !important; }
  #galabet-account-modal .tm-payment-method-logo { display:block !important; width:auto !important; max-width:100% !important; height:auto !important; max-height:64px !important; margin:0 0 12px !important; object-fit:contain !important; }
  #galabet-account-modal .description-c-row-bc { display:flex !important; flex-wrap:wrap !important; gap:8px 18px !important; max-width:100% !important; padding:12px !important; margin:0 0 12px !important; border-radius:6px !important; }
  #galabet-account-modal .description-c-row-bc > * { flex:1 1 40% !important; min-width:0 !important; }
  #galabet-account-modal .description-c-row-bc .description-title, #galabet-account-modal .description-c-row-bc .description-title-bc { font-size:11px !important; }
  #galabet-account-modal .withdraw-page .description-value, #galabet-account-modal .deposit-page .description-value { font-size:13px !important; }
  #galabet-account-modal .payment-info-bc table, #galabet-account-modal .payment-info-bc .expandableContentWrapper { max-width:100% !important; }
  /* payment method logo never wider than the phone; 2FA page centred */
  #galabet-account-modal .my-profile-info-block .payment-info-bc .tm-payment-method-logo, #galabet-account-modal .deposit-page .tm-payment-method-logo, #galabet-account-modal .withdraw-page .tm-payment-method-logo, #galabet-account-modal img.tm-payment-method-logo { width:auto !important; max-width:100% !important; height:auto !important; max-height:64px !important; min-width:0 !important; }
  #galabet-account-modal .payment-info-content { overflow:hidden !important; }
  #galabet-account-modal .authentication-section { padding:12px 6px 24px !important; }
  #galabet-account-modal .authentication-description { font:400 13px/18px Roboto,Arial,sans-serif !important; color:#d7dde6 !important; margin:0 0 12px !important; }
  #galabet-account-modal .authentication-content { display:flex !important; flex-direction:column !important; align-items:center !important; gap:14px !important; margin:0 0 12px !important; }
  #galabet-account-modal .authentication-image { display:block !important; width:200px !important; max-width:100% !important; height:auto !important; border-radius:8px !important; }
  #galabet-account-modal .toggle-wrapper { text-align:center !important; font:500 12px/16px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  /* slot tiles: no name / provider captions on phones (they were clipped), tile is just the image */
  #root .casinoGamesList .gala-slots-title, #root .casinoGamesList .gala-slots-provider { display:none !important; }
  #root .casinoGamesList .casinoGameItemContent, #root .casinoGamesList .casinoGameItem { height:auto !important; min-height:0 !important; overflow:hidden !important; }
  /* ===== home page exactly like m.galabet1113.com phone photos (8 Oct 2026) ===== */
  /* second (thin) promo strip under the hero: visible on the home page, natural banner ratio, no border */
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider ~ .hm-row-bc.has-slider { display:none !important; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider:first-child { margin-bottom:14px !important; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider ~ .hm-row-bc.has-slider img.sdr-image-bc { aspect-ratio:1920 / 489 !important; border:0 !important; border-radius:8px !important; object-position:center !important; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider ~ .hm-row-bc.has-slider .swiper-pagination { top:6px !important; right:8px !important; bottom:auto !important; }
  /* tournaments: 293px cards, next card peeks, info panel over the image bottom, Katıl / Ayrıntılar pills */
  #root .layout-content-holder-bc .swiper-slide:has(> .tournamentsWidgetItem) { width:293px !important; flex-basis:293px !important; margin-right:10px !important; }
  #root .tournamentsWidgetItem { position:relative !important; width:293px !important; border:1px solid #4f8a2a !important; border-radius:12px !important; background:#2a3140 !important; overflow:hidden !important; padding:0 !important; }
  #root .tournamentsWidgetImgContent { position:relative !important; width:100% !important; }
  #root .tournamentsWidgetItem .tournamentsWidgetImg { display:block !important; width:100% !important; aspect-ratio:293 / 160 !important; height:auto !important; object-fit:cover !important; border-radius:0 !important; }
  #root .tournamentsWidgetLive { position:absolute !important; top:10px !important; left:10px !important; }
  #root .tournamentsWidgetLive .badge { height:26px !important; padding:0 12px !important; border-radius:13px !important; background:#8fd34a !important; color:#0f1a05 !important; font:500 12px/26px Roboto,Arial,sans-serif !important; }
  #root .tournamentsWidgetInfoContent { position:relative !important; width:auto !important; margin:-46px 10px 10px !important; padding:12px !important; border-radius:12px !important; background:rgba(47,55,68,.97) !important; box-shadow:0 6px 18px rgba(0,0,0,.35) !important; }
  #root .tournamentsWidgetCounter { display:none !important; }
  #root .tournamentsWidgetName { font:700 15px/20px Roboto,Arial,sans-serif !important; color:#fff !important; margin:0 0 8px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  #root .tournamentsWidgetAmount { display:flex !important; flex-direction:column !important; align-items:center !important; gap:2px !important; margin:0 0 12px !important; }
  #root .tournamentsWidgetAmountTitle { font:400 12px/16px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  #root .tournamentsWidgetPrice { font:700 22px/28px Roboto,Arial,sans-serif !important; color:#8fd34a !important; margin:0 !important; }
  #root .tournamentsWidgetButtons { display:flex !important; gap:10px !important; }
  #root .tournamentsWidgetButtons .ds-btn { flex:1 1 0 !important; height:40px !important; border-radius:20px !important; font:500 14px/40px Roboto,Arial,sans-serif !important; padding:0 !important; }
  #root .tournamentsWidgetButtons .ds-btn-variant--primary { background:#6aa52a !important; color:#fff !important; }
  #root .tournamentsWidgetButtons .ds-btn-variant--transparent { background:#3a4150 !important; color:#e6ebf2 !important; }
  #root .tournamentsWidgetButtons .btn__label { font:inherit !important; }
  /* Casino kazananlar: title + period chips on one row, small horizontal cards (thumb + name/game/amount) */
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.casinoTopWinnersWidget) { display:block !important; margin:0 0 20px !important; }
  #root .casinoTopWinnersWidgetHeader { flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin:0 0 10px !important; }
  #root .casinoTopWinnersWidgetTitle { width:auto !important; flex:0 1 auto !important; min-width:0 !important; }
  #root .casinoTopWinnersWidgetTitle .sectionTitleText { font:700 13px/18px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; white-space:nowrap !important; }
  #root .casinoTopWinnersPeriodsSection { flex:0 0 auto !important; gap:6px !important; }
  #root .casinoTopWinnersPeriodsSection .ds-chip { height:28px !important; padding:0 12px !important; border-radius:14px !important; background:#3a4150 !important; color:#e6ebf2 !important; display:inline-flex !important; align-items:center !important; }
  #root .casinoTopWinnersPeriodsSection .ds-chip--selected { background:#fff !important; color:#1b2330 !important; }
  #root .casinoTopWinnersPeriodsSection .chip__label { font:500 12px/1 Roboto,Arial,sans-serif !important; color:inherit !important; }
  #root .runningLine { gap:10px !important; }
  #root .casinoWinnerWidgetItem { flex:0 0 143px !important; width:143px !important; height:53px !important; flex-direction:row !important; align-items:center !important; gap:8px !important; padding:5px !important; border-radius:6px !important; background:#3a4150 !important; }
  #root .casinoWinnerWidgetImg, #root .casinoWinnerWidgetImg .casinoGameImageV2Holder { flex:0 0 43px !important; width:43px !important; height:43px !important; }
  #root .casinoWinnerWidgetImg img { width:43px !important; height:43px !important; aspect-ratio:1 / 1 !important; border-radius:5px !important; }
  #root .casinoWinnerWidgetInfo { padding:0 !important; min-width:0 !important; display:flex !important; flex-direction:column !important; gap:1px !important; }
  #root .casinoWinnerWidgetInfo .casinoWinnerWidgetName { font:400 10px/12px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  #root .casinoWinnerWidgetInfo .casinoWinnerWidgetGameName { font:700 11px/13px Roboto,Arial,sans-serif !important; color:#fff !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
  #root .casinoWinnerWidgetInfo .casinoWinnerWidgetAmount { font:700 12px/14px Roboto,Arial,sans-serif !important; color:#8fd34a !important; }
  /* Gala kazananlar: one 305px replay card centred, neighbours peek */
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.home-replays-row, html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.home-replay-grid) { display:block !important; margin:0 0 20px !important; }
  #root .home-replay-grid { gap:12px !important; padding:0 calc((100% - 305px) / 2) 4px !important; scroll-snap-type:x mandatory !important; }
  #root .home-replay-grid .home-replay-card { flex:0 0 305px !important; width:305px !important; border:1px solid #4f8a2a !important; border-radius:12px !important; scroll-snap-align:center !important; }
  #root .home-replay-visual { aspect-ratio:305 / 220 !important; }
  #root .home-replay-visual b { left:10px !important; top:10px !important; bottom:auto !important; padding:4px 10px !important; border-radius:12px !important; background:#8fd34a !important; color:#0f1a05 !important; font:700 12px/16px Roboto,Arial,sans-serif !important; }
  #root .home-replay-win { padding:8px 10px 0 !important; font:700 14px/18px Roboto,Arial,sans-serif !important; color:#8fd34a !important; }
  #root .home-replay-info { padding:6px 10px 10px !important; font-size:12px !important; }
  #root .home-replay-info strong { font-size:12px !important; }
  #root .home-replay-info button { height:28px !important; padding:0 12px !important; border-radius:14px !important; font-size:12px !important; }
  /* game rows: 133×94 tiles (2.7 per screen), 8px gaps, 15px bold titles, 20px between rows */
  #root .layout-content-holder-bc > .hm-row-bc.home-filled-row { margin:0 0 20px !important; }
  #root .home-filled-section .home-filled-title { height:28px !important; margin:0 0 10px !important; }
  #root .home-filled-section .home-filled-title h2 { font:700 15px/20px Roboto,Arial,sans-serif !important; color:#fff !important; }
  #root .home-game-grid { gap:8px !important; }
  #root .home-game-grid .home-game-card { flex:0 0 133px !important; width:133px !important; height:94px !important; border-radius:8px !important; }
  /* home section titles (Turnuvalar) */
  html.gala-m-home #root .layout-content-holder-bc .sectionTitleText { font:600 18px/24px Roboto,Arial,sans-serif !important; }
  html.gala-m-home #root .layout-content-holder-bc .sectionTitleBtnWrapper { display:flex !important; gap:6px !important; }
  /* home order like the live phone site: hero → thin promo strip → Turnuvalar → Casino kazananlar → Gala kazananlar → rows; no sport jackpot on the home */
  html.gala-m-home #root .layout-content-holder-bc { display:flex !important; flex-direction:column !important; }
  html.gala-m-home #root .layout-content-holder-bc > * { order:5; width:100% !important; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider { order:0; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.has-slider ~ .hm-row-bc.has-slider { order:1; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.tournamentsWidgetItem) { order:2; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.casinoTopWinnersWidget) { order:3; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.home-replays-row, html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.home-replay-grid) { order:4; }
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.jackpot-pool-card) { display:none !important; }
  html.gala-m-home #root .layout-content-holder-bc .sectionTitleBtnWrapper { display:none !important; }
  /* winners header fits on one line */
  #root .casinoTopWinnersWidgetTitle .sectionTitleText { font:700 12px/16px Roboto,Arial,sans-serif !important; }
  #root .casinoTopWinnersPeriodsSection { gap:4px !important; }
  #root .casinoTopWinnersPeriodsSection .ds-chip { height:26px !important; padding:0 9px !important; border-radius:13px !important; }
  #root .casinoTopWinnersPeriodsSection .chip__label { font:500 11px/1 Roboto,Arial,sans-serif !important; }
  /* quick links row: 36px pills in one scrolling line (desktop makes them 82px tall boxes) */
  #root .layout-content-holder-bc .home-quick-row .home-quick-grid { display:flex !important; flex-wrap:nowrap !important; gap:8px !important; overflow-x:auto !important; grid-template-columns:none !important; height:auto !important; padding:0 0 4px !important; }
  #root .layout-content-holder-bc .home-quick-row .home-quick-grid a { display:inline-flex !important; flex:0 0 auto !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; gap:6px !important; width:auto !important; min-width:0 !important; height:36px !important; min-height:0 !important; padding:0 12px !important; border:0 !important; border-radius:18px !important; background:#2a3140 !important; color:#e6ebf2 !important; font:500 12px/1 Roboto,Arial,sans-serif !important; white-space:nowrap !important; text-decoration:none !important; }
  #root .layout-content-holder-bc .home-quick-row .home-quick-grid a i { display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; font-style:normal !important; font-size:12px !important; color:#a4c95a !important; }
  #root .layout-content-holder-bc .home-quick-row .home-quick-grid a span { display:inline !important; font:inherit !important; color:inherit !important; margin:0 !important; }
  #root .layout-content-holder-bc > .hm-row-bc.home-quick-row { margin:0 0 20px !important; height:auto !important; }
  /* casino page: "Rastgele Oyun Oyna" is a full-width 48px bar under search/providers (live phone site) */
  #root .casinoGameProviderFilters > .gala-m-hide { display:flex !important; grid-column:1 / -1 !important; }
  #root .casinoGameProviderFilters > .gala-m-hide, #root .casinoGameProviderFilters > .gala-m-hide button, #root .casinoGameProviderFilters > .gala-m-hide .ds-btn { width:100% !important; height:48px !important; min-height:48px !important; border-radius:10px !important; background:#3a4150 !important; color:#e6ebf2 !important; font:400 15px/48px Roboto,Arial,sans-serif !important; justify-content:center !important; align-items:center !important; text-align:center !important; }
  #root .casinoGameProviderFilters > .gala-m-hide * { font:inherit !important; color:inherit !important; }
  #root .casinoGameProviderFilters { gap:10px !important; margin:0 0 14px !important; }
  /* winners header: title never clipped, period chips scroll if they do not fit */
  #root .casinoTopWinnersWidgetTitle { flex:0 0 auto !important; }
  #root .casinoTopWinnersPeriodsSection { flex:1 1 auto !important; min-width:0 !important; justify-content:flex-end !important; overflow-x:auto !important; scrollbar-width:none; }
  #root .casinoTopWinnersPeriodsSection .ds-chip { flex:0 0 auto !important; }
  /* ===== promotions like the live phone site ===== */
  /* category tiles: 70×50, icon over label, active one green */
  #root .promotion-horizontal-sl-list-bc { height:auto !important; margin:0 0 14px !important; overflow-x:auto !important; scrollbar-width:none; }
  #root .promotion-horizontal-sl-list-bc .horizontal-sl-wheel { display:flex !important; gap:6px !important; transform:none !important; width:auto !important; height:auto !important; }
  #root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc { flex:0 0 70px !important; width:70px !important; height:50px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:5px !important; padding:0 4px !important; border-radius:6px !important; background:#3a4150 !important; color:#aab3c1 !important; }
  #root .promotion-horizontal-sl-list-bc .horizontal-sl-item-bc.active { background:#6aa52a !important; color:#fff !important; }
  #root .promotion-horizontal-sl-list-bc .horizontal-sl-icon-bc { font-size:18px !important; line-height:1 !important; margin:0 !important; color:inherit !important; }
  #root .promotion-horizontal-sl-list-bc .horizontal-sl-title-bc { font:400 11px/13px Roboto,Arial,sans-serif !important; margin:0 !important; color:inherit !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; max-width:100% !important; }
  #root .promotionsList-bc { gap:12px !important; }
  #root .promotionsListEl-bc, #root .promotionsArticleThumbnail-bc { border-radius:10px !important; }
  #root .promotionsListEl-bc { border:1px solid #4f8a2a !important; }
  /* detail: page-like — "‹ TITLE" bar, bordered banner, description, accordion rows with separators */
  #root .promotion-details-popup .popup-middleware-bc, #root .promotion-details-popup .popup-inner-bc { position:static !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; transform:none !important; display:block !important; }
  #root .promotion-details-popup .popup-inner-bc { position:relative !important; }
  #root .promotion-details-popup #close_popup_button_id { position:absolute !important; left:0 !important; top:7px !important; width:27px !important; height:27px !important; margin:0 !important; border-radius:50% !important; background:#4a5363 !important; color:#fff !important; font-size:0 !important; display:grid !important; place-items:center !important; z-index:2 !important; }
  #root .promotion-details-popup #close_popup_button_id::before { content:'\2039'; font:400 20px/1 Roboto,Arial,sans-serif; color:#fff; margin-top:-2px; }
  #root .promotion-details-popup .overlay-header { position:static !important; display:flex !important; align-items:center !important; height:40px !important; margin:0 0 10px !important; padding:0 0 0 38px !important; background:transparent !important; border:0 !important; }
  #root .promotion-details-popup .overlay-header h1 { font:400 14px/18px Roboto,Arial,sans-serif !important; letter-spacing:.2px !important; text-transform:uppercase !important; color:#fff !important; margin:0 !important; }
  #root .promotion-details-container { background:none !important; background-image:none !important; padding:0 !important; margin:0 !important; width:100% !important; border:0 !important; border-radius:0 !important; }
  #root .promotion-details-header { display:block !important; width:100% !important; margin:0 0 14px !important; }
  #root .promotion-details-img { display:block !important; width:100% !important; height:auto !important; aspect-ratio:380 / 222 !important; object-fit:cover !important; border:1px solid #4f8a2a !important; border-radius:10px !important; box-sizing:border-box !important; }
  #root .promotion-details-info { width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; max-height:none !important; overflow:visible !important; }
  #root .promotion-details-info > p { font:400 16px/22px Roboto,Arial,sans-serif !important; color:#e6ebf2 !important; margin:0 0 14px !important; }
  #root .promotion-details-info .spoiler { margin:0 !important; border-top:1px solid #3a4150 !important; }
  #root .promotion-details-info .spoiler:last-child { border-bottom:1px solid #3a4150 !important; }
  #root .promotion-details-info .spoiler-title { display:flex !important; align-items:center !important; gap:12px !important; min-height:55px !important; padding:0 !important; font:400 16px/20px Roboto,Arial,sans-serif !important; color:#e6ebf2 !important; cursor:pointer !important; }
  #root .promotion-details-info .spoiler > input:checked ~ .spoiler-title { color:#8fd34a !important; }
  #root .promotion-details-info .spoiler-content { padding:0 0 10px !important; }
  #root .promotion-details-info .spoiler-content p { position:relative !important; margin:0 0 12px !important; padding:0 0 0 16px !important; font:400 14px/20px Roboto,Arial,sans-serif !important; color:#aab3c1 !important; }
  #root .promotion-details-info .spoiler-content p::before { content:'\2022'; position:absolute; left:2px; top:0; color:#aab3c1; }
  #root .casinoGameProviderFilters > .gala-m-hide { order:9 !important; }
  /* promotion detail opens as a full page under the header (list stays behind) */
  #root .promotion-details-popup { position:fixed !important; left:0 !important; right:0 !important; top:var(--gm-top, 136px) !important; bottom:calc(var(--gm-bar) + env(safe-area-inset-bottom)) !important; width:100% !important; max-width:100% !important; height:auto !important; margin:0 !important; padding:8px 7px 20px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#2d3444 !important; z-index:1240 !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; display:block !important; transform:none !important; box-sizing:border-box !important; }
  /* promotion detail: outrank the desktop three-id popup rules */
  html body #root#root#root .promotion-details-popup .popup-middleware-bc, html body #root#root#root .promotion-details-popup .popup-inner-bc { position:static !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; transform:none !important; display:block !important; overflow:visible !important; }
  html body #root#root#root .promotion-details-popup .popup-inner-bc { position:relative !important; }
  html body #root#root#root .promotion-details-popup #close_popup_button_id { position:absolute !important; left:0 !important; right:auto !important; top:7px !important; width:27px !important; height:27px !important; margin:0 !important; padding:0 !important; border-radius:50% !important; background:#4a5363 !important; color:#fff !important; font-size:0 !important; line-height:27px !important; display:grid !important; place-items:center !important; z-index:2 !important; transform:none !important; }
  html body #root#root#root .promotion-details-popup #close_popup_button_id::before { content:'\2039'; font:400 20px/1 Roboto,Arial,sans-serif; color:#fff; margin-top:-2px; }
  html body #root#root#root .promotion-details-popup .overlay-header { position:static !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; width:100% !important; height:40px !important; min-height:0 !important; margin:0 0 10px !important; padding:0 0 0 38px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  html body #root#root#root .promotion-details-popup .overlay-header h1 { font:400 14px/18px Roboto,Arial,sans-serif !important; text-transform:uppercase !important; color:#fff !important; margin:0 !important; text-align:left !important; }
  html body #root#root#root .promotion-details-popup .promotion-details-container { display:block !important; background:none !important; background-image:none !important; padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important; border:0 !important; border-radius:0 !important; overflow:visible !important; }
  html body #root#root#root .promotion-details-popup .promotion-details-header { display:block !important; width:100% !important; height:auto !important; margin:0 0 14px !important; padding:0 !important; }
  html body #root#root#root .promotion-details-popup .promotion-details-img { display:block !important; width:100% !important; height:auto !important; max-height:none !important; aspect-ratio:380 / 222 !important; object-fit:cover !important; border:1px solid #4f8a2a !important; border-radius:10px !important; box-sizing:border-box !important; opacity:1 !important; visibility:visible !important; }
  html body #root#root#root .promotion-details-popup .promotion-details-info { display:block !important; width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; height:auto !important; max-height:none !important; overflow:visible !important; }
  html body #root#root#root .promotion-details-popup .spoiler { position:relative !important; }
  html body #root#root#root .promotion-details-popup .spoiler-title { position:relative !important; display:flex !important; align-items:center !important; gap:12px !important; min-height:55px !important; padding:0 0 0 28px !important; }
  html body #root#root#root .promotion-details-popup .spoiler-toggle { position:absolute !important; left:0 !important; top:50% !important; width:16px !important; height:16px !important; margin:-8px 0 0 !important; transform:none !important; display:block !important; }
  html body #root#root#root .promotion-details-popup .spoiler-title::before, html body #root#root#root .promotion-details-popup .spoiler-title::after { content:none !important; display:none !important; } /* bundle draws its own chevron; keep only the toggle one */
  html body #root#root#root .promotion-details-popup .spoiler-toggle::before { content:'' !important; position:absolute; left:4px; top:3px; width:7px; height:7px; border-right:2px solid #aab3c1; border-bottom:2px solid #aab3c1; transform:rotate(45deg); }
  html body #root#root#root .promotion-details-popup .spoiler > input:checked ~ .spoiler-title .spoiler-toggle::before { transform:rotate(-135deg); top:7px; border-color:#8fd34a; }
  html body #root#root#root .promotion-details-popup .spoiler > input { position:absolute !important; inset:0 !important; width:100% !important; height:55px !important; margin:0 !important; opacity:0 !important; z-index:3 !important; cursor:pointer !important; }
  html body #root#root#root .promotion-details-popup .spoiler > input:not(:checked) ~ .spoiler-content { display:none !important; max-height:0 !important; }
  html body #root#root#root .promotion-details-popup .spoiler > input:checked ~ .spoiler-content { display:block !important; max-height:none !important; height:auto !important; overflow:visible !important; }
  /* Gala kazananlar row removed on phones (Fatih, 8 Oct) */
  html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc.home-replays-row, html.gala-m-home #root .layout-content-holder-bc > .hm-row-bc:has(.home-replay-grid), #root .layout-content-holder-bc > .hm-row-bc.home-replays-row { display:none !important; }
  /* the LiveChat container never renders its widget here but still sits as an invisible 320×488 box over the content and eats taps → off on phones */
  #chat-widget-container, [id^="chat-widget"], #chat-widget-minimized, #chat-widget { display:none !important; pointer-events:none !important; width:0 !important; height:0 !important; }
  /* "only Sugar Rush" warning fits the phone */
  .gala-freespin-warning { left:10px !important; right:10px !important; width:auto !important; max-width:calc(100vw - 20px) !important; box-sizing:border-box !important; }
  .gala-freespin-warning > * { max-width:100% !important; box-sizing:border-box !important; }
  #root .promotion-details-popup, .gala-m-sheet .gala-m-list, #galabet-account-modal .u-i-p-c-body-bc { overscroll-behavior:contain !important; -webkit-overflow-scrolling:touch !important; }
  /* ---- phone performance: skip rendering work for off-screen rows / footer, no odometer tweening */
  #root .layout-content-holder-bc > .hm-row-bc:nth-child(n+4), #root .layout-footer-holder-bc > .footerWrapper { content-visibility:auto; contain-intrinsic-size:auto 320px; }
  #root .odometer-ribbon-inner, #root .odometer-value, #root .odometer-digit { transition:none !important; animation:none !important; }
  #root .runningLine, #root .runningLineWrapper { animation:none !important; }
  /* phone webp variants for CSS background images (jackpot cards, live score / sport backgrounds) */
  html body #root .power-bank-header--sport::before { background-image:url("/assets/images/powebankBall.png.m.webp") !important; }
  html body #root .power-bank-header--casino::before { background-image:url("/assets/images/slotMachine2.png.m.webp") !important; }
  html body #root .power-bank-header--generic::before { background-image:url("/assets/images/slotMachine2.png.m.webp") !important; }
  html body #root .power-bank-product-modal__option--sport::after { background-image:url("/assets/images/powebankBall.png.m.webp") !important; }
  html body #root .power-bank-product-modal__option--casino::after { background-image:url("/assets/images/slotMachine2.png.m.webp") !important; }
  html body #root .jackpot-pool-card::before { background-image:url("/assets/images/default.png.m.webp") !important; }
  html body #root .jackpot-pool-card::after { background-image:url("/assets/images/default-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.kiss-gaming::before { background-image:url("/assets/images/kiss.png.m.webp") !important; }
  html body #root .jackpot-pool-card.kiss-gaming::after { background-image:url("/assets/images/kiss-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.bettinggames-jackpot::before { background-image:url("/assets/images/bettingGames.png.m.webp") !important; }
  html body #root .jackpot-pool-card.bettinggames-jackpot::after { background-image:url("/assets/images/bettingGames-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.amusnet::before { background-image:url("/assets/images/amusnet.png.m.webp") !important; }
  html body #root .jackpot-pool-card.amusnet::after { background-image:url("/assets/images/amusnet-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.apollogames::before { background-image:url("/assets/images/apollo.png.m.webp") !important; }
  html body #root .jackpot-pool-card.apollogames::after { background-image:url("/assets/images/apollo-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.popok-gaming::before { background-image:url("/assets/images/popok.png.m.webp") !important; }
  html body #root .jackpot-pool-card.popok-gaming::after { background-image:url("/assets/images/popok-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.pragmatic-play::before { background-image:url("/assets/images/pragmatic.png.m.webp") !important; }
  html body #root .jackpot-pool-card.pragmatic-play::after { background-image:url("/assets/images/pragmatic-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.pascal-gaming::before { background-image:url("/assets/images/pascal.png.m.webp") !important; }
  html body #root .jackpot-pool-card.pascal-gaming::after { background-image:url("/assets/images/pascal-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.betconstruct-jackpot::before { background-image:url("/assets/images/betconstruct.png.m.webp") !important; }
  html body #root .jackpot-pool-card.betconstruct-jackpot::after { background-image:url("/assets/images/betconstruct-blur.png.m.webp") !important; }
  html body #root .jackpot-pool-card.sportsbook-jackpot::before, html body #root .jackpot-pool-card.africabet-sports-jackpot::before { background-image:url("/assets/images/sport.png.m.webp") !important; }
  html body #root .jackpot-pool-card.sportsbook-jackpot::after, html body #root .jackpot-pool-card.africabet-sports-jackpot::after { background-image:url("/assets/images/sport-blur.png.m.webp") !important; }
  html body #root .live .game-details-container-inner-bc.live-score-bg-soccer { background-image:url("/assets/images/soccer-live.png.m.webp") !important; }
  html body #root .prematch .game-details-container-inner-bc.live-score-bg-soccer { background-image:url("/assets/images/soccer.png.m.webp") !important; }
  html body #root .live .live-score-bg-custom { background-image:url("/assets/images/custom2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-custom { background-image:url("/assets/images/custom.png.m.webp") !important; }
  html body #root .live .live-score-bg-alpineskiing { background-image:url("/assets/images/alpineskiing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-alpineskiing { background-image:url("/assets/images/alpineskiing.png.m.webp") !important; }
  html body #root .live .live-score-bg-americanfootball { background-image:url("/assets/images/americanfootball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-americanfootball { background-image:url("/assets/images/americanfootball.png.m.webp") !important; }
  html body #root .live .live-score-bg-arenaofvalor { background-image:url("/assets/images/arenaofvalor.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-arenaofvalor { background-image:url("/assets/images/arenaofvalor2.png.m.webp") !important; }
  html body #root .live .live-score-bg-archery { background-image:url("/assets/images/archery2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-archery { background-image:url("/assets/images/archery.png.m.webp") !important; }
  html body #root .live .live-score-bg-archeryh2h { background-image:url("/assets/images/archery2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-archeryh2h { background-image:url("/assets/images/archery.png.m.webp") !important; }
  html body #root .live .live-score-bg-compoundarchery { background-image:url("/assets/images/archery2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-compoundarchery { background-image:url("/assets/images/archery.png.m.webp") !important; }
  html body #root .live .live-score-bg-australianfootball { background-image:url("/assets/images/australianfootball.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-australianfootball { background-image:url("/assets/images/australianfootball2.png.m.webp") !important; }
  html body #root .live .live-score-bg-autoracing { background-image:url("/assets/images/autoracing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-autoracing { background-image:url("/assets/images/autoracing.png.m.webp") !important; }
  html body #root .live .live-score-bg-badminton { background-image:url("/assets/images/badminton.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-badminton { background-image:url("/assets/images/badminton2.png.m.webp") !important; }
  html body #root .live .live-score-bg-baseball { background-image:url("/assets/images/baseball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-baseball { background-image:url("/assets/images/baseball.png.m.webp") !important; }
  html body #root .live .live-score-bg-basketball { background-image:url("/assets/images/basketball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-basketball { background-image:url("/assets/images/basketball.png.m.webp") !important; }
  html body #root .live .live-score-bg-basketballshots { background-image:url("/assets/images/basketballshots.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-basketballshots { background-image:url("/assets/images/basketballshots2.png.m.webp") !important; }
  html body #root .live .live-score-bg-beachfootball { background-image:url("/assets/images/beachfootball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-beachfootball { background-image:url("/assets/images/beachfootball.png.m.webp") !important; }
  html body #root .live .live-score-bg-beachvolleyball { background-image:url("/assets/images/beachvolleyball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-beachvolleyball { background-image:url("/assets/images/beachvolleyball.png.m.webp") !important; }
  html body #root .live .live-score-bg-boxing { background-image:url("/assets/images/boxing.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-boxing { background-image:url("/assets/images/boxing2.png.m.webp") !important; }
  html body #root .live .live-score-bg-callofduty { background-image:url("/assets/images/callofduty.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-callofduty { background-image:url("/assets/images/callofduty2.png.m.webp") !important; }
  html body #root .live .live-score-bg-chess { background-image:url("/assets/images/chess2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-chess { background-image:url("/assets/images/chess.png.m.webp") !important; }
  html body #root .live .live-score-bg-counterstrike { background-image:url("/assets/images/counterstrike.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-counterstrike { background-image:url("/assets/images/counterstrike2.png.m.webp") !important; }
  html body #root .live .live-score-bg-cricket { background-image:url("/assets/images/cricket2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-cricket { background-image:url("/assets/images/cricket.png.m.webp") !important; }
  html body #root .live .live-score-bg-cyberfootball { background-image:url("/assets/images/cyberfootball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-cyberfootball { background-image:url("/assets/images/cyberfootball.png.m.webp") !important; }
  html body #root .live .live-score-bg-cycling { background-image:url("/assets/images/cycling2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-cycling { background-image:url("/assets/images/cycling.png.m.webp") !important; }
  html body #root .live .live-score-bg-darts { background-image:url("/assets/images/darts2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-darts { background-image:url("/assets/images/darts.png.m.webp") !important; }
  html body #root .live .live-score-bg-dota { background-image:url("/assets/images/dota2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-dota { background-image:url("/assets/images/dota.png.m.webp") !important; }
  html body #root .live .live-score-bg-dota2 { background-image:url("/assets/images/dota2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-dota2 { background-image:url("/assets/images/dota.png.m.webp") !important; }
  html body #root .live .live-score-bg-ebasketball { background-image:url("/assets/images/ebasketball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-ebasketball { background-image:url("/assets/images/ebasketball.png.m.webp") !important; }
  html body #root .live .live-score-bg-esports { background-image:url("/assets/images/esports.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-esports { background-image:url("/assets/images/esports2.png.m.webp") !important; }
  html body #root .live .live-score-bg-eurovision { background-image:url("/assets/images/eurovision2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-eurovision { background-image:url("/assets/images/eurovision.png.m.webp") !important; }
  html body #root .live .live-score-bg-floorball { background-image:url("/assets/images/floorball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-floorball { background-image:url("/assets/images/floorball.png.m.webp") !important; }
  html body #root .live .live-score-bg-formula1 { background-image:url("/assets/images/formula12.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-formula1 { background-image:url("/assets/images/formula1.png.m.webp") !important; }
  html body #root .live .live-score-bg-freestylewrestling { background-image:url("/assets/images/freestylewrestling2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-freestylewrestling { background-image:url("/assets/images/freestylewrestling.png.m.webp") !important; }
  html body #root .live .live-score-bg-futsal { background-image:url("/assets/images/futsal2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-futsal { background-image:url("/assets/images/futsal.png.m.webp") !important; }
  html body #root .live .live-score-bg-golf { background-image:url("/assets/images/golf2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-golf { background-image:url("/assets/images/golf.png.m.webp") !important; }
  html body #root .live .live-score-bg-grasshockey { background-image:url("/assets/images/grasshockey2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-grasshockey { background-image:url("/assets/images/grasshockey.png.m.webp") !important; }
  html body #root .live .live-score-bg-grecoromanwrestling { background-image:url("/assets/images/grecoromanwrestling.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-grecoromanwrestling { background-image:url("/assets/images/grecoromanwrestling2.png.m.webp") !important; }
  html body #root .live .live-score-bg-handball { background-image:url("/assets/images/handball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-handball { background-image:url("/assets/images/handball.png.m.webp") !important; }
  html body #root .live .live-score-bg-hearthstone { background-image:url("/assets/images/hearthstone2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-hearthstone { background-image:url("/assets/images/hearthstone.png.m.webp") !important; }
  html body #root .live .live-score-bg-horseracing { background-image:url("/assets/images/horseracing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-horseracing { background-image:url("/assets/images/horseracing.png.m.webp") !important; }
  html body #root .live .live-score-bg-icehockey { background-image:url("/assets/images/icehockey2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-icehockey { background-image:url("/assets/images/icehockey.png.m.webp") !important; }
  html body #root .live .live-score-bg-e-icehockey { background-image:url("/assets/images/icehockey2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-e-icehockey { background-image:url("/assets/images/icehockey.png.m.webp") !important; }
  html body #root .live .live-score-bg-judo { background-image:url("/assets/images/judo2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-judo { background-image:url("/assets/images/judo.png.m.webp") !important; }
  html body #root .live .live-score-bg-kingofglory { background-image:url("/assets/images/kingofglory2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-kingofglory { background-image:url("/assets/images/kingofglory.png.m.webp") !important; }
  html body #root .live .live-score-bg-lacross { background-image:url("/assets/images/lacross2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-lacross { background-image:url("/assets/images/lacross.png.m.webp") !important; }
  html body #root .live .live-score-bg-leagueoflegends { background-image:url("/assets/images/leagueoflegends2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-leagueoflegends { background-image:url("/assets/images/leagueoflegends.png.m.webp") !important; }
  html body #root .live .live-score-bg-mma { background-image:url("/assets/images/mma.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-mma { background-image:url("/assets/images/mma2.png.m.webp") !important; }
  html body #root .live .live-score-bg-mortalkombatxl { background-image:url("/assets/images/mortalkombatxl.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-mortalkombatxl { background-image:url("/assets/images/mortalkombatxl2.png.m.webp") !important; }
  html body #root .live .live-score-bg-mobilelegends { background-image:url("/assets/images/mobilelegends2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-mobilelegends { background-image:url("/assets/images/mobilelegends.png.m.webp") !important; }
  html body #root .live .live-score-bg-motorsport { background-image:url("/assets/images/motorsport2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-motorsport { background-image:url("/assets/images/motorsport.png.m.webp") !important; }
  html body #root .live .live-score-bg-nascar { background-image:url("/assets/images/nascar.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-nascar { background-image:url("/assets/images/nascar2.png.m.webp") !important; }
  html body #root .live .live-score-bg-netball { background-image:url("/assets/images/netball.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-netball { background-image:url("/assets/images/netball2.png.m.webp") !important; }
  html body #root .live .live-score-bg-oscar { background-image:url("/assets/images/oscar2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-oscar { background-image:url("/assets/images/oscar.png.m.webp") !important; }
  html body #root .live .live-score-bg-overwatch { background-image:url("/assets/images/overwatch2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-overwatch { background-image:url("/assets/images/overwatch.png.m.webp") !important; }
  html body #root .live .live-score-bg-pistolshooting { background-image:url("/assets/images/pistolshooting2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-pistolshooting { background-image:url("/assets/images/pistolshooting.png.m.webp") !important; }
  html body #root .live .live-score-bg-pistolhead2head { background-image:url("/assets/images/pistolshooting2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-pistolhead2head { background-image:url("/assets/images/pistolshooting.png.m.webp") !important; }
  html body #root .live .live-score-bg-politics { background-image:url("/assets/images/politics2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-politics { background-image:url("/assets/images/politics.png.m.webp") !important; }
  html body #root .live .live-score-bg-rocketleague { background-image:url("/assets/images/rocketleague2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-rocketleague { background-image:url("/assets/images/rocketleague.png.m.webp") !important; }
  html body #root .live .live-score-bg-rugby { background-image:url("/assets/images/rugby2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-rugby { background-image:url("/assets/images/rugby.png.m.webp") !important; }
  html body #root .live .live-score-bg-rugbyleague { background-image:url("/assets/images/rugbyleague2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-rugbyleague { background-image:url("/assets/images/rugbyleague.png.m.webp") !important; }
  html body #root .live .live-score-bg-rugbysevens { background-image:url("/assets/images/rugbysevens2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-rugbysevens { background-image:url("/assets/images/rugbysevens.png.m.webp") !important; }
  html body #root .live .live-score-bg-rugbyunion { background-image:url("/assets/images/rugbyunion2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-rugbyunion { background-image:url("/assets/images/rugbyunion.png.m.webp") !important; }
  html body #root .live .live-score-bg-skijumping { background-image:url("/assets/images/skijumping2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-skijumping { background-image:url("/assets/images/skijumping.png.m.webp") !important; }
  html body #root .live .live-score-bg-snooker { background-image:url("/assets/images/snooker.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-snooker { background-image:url("/assets/images/snooker2.png.m.webp") !important; }
  html body #root .live .live-score-bg-specialbets { background-image:url("/assets/images/specialbets2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-specialbets { background-image:url("/assets/images/specialbets.png.m.webp") !important; }
  html body #root .live .live-score-bg-speedway { background-image:url("/assets/images/speedway2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-speedway { background-image:url("/assets/images/speedway.png.m.webp") !important; }
  html body #root .live .live-score-bg-starcraft { background-image:url("/assets/images/starcraft2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-starcraft { background-image:url("/assets/images/starcraft.png.m.webp") !important; }
  html body #root .live .live-score-bg-starcraft2 { background-image:url("/assets/images/starcraft22.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-starcraft2 { background-image:url("/assets/images/starcraft23.png.m.webp") !important; }
  html body #root .live .live-score-bg-streetfighterv { background-image:url("/assets/images/streetfighterv.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-streetfighterv { background-image:url("/assets/images/streetfighterv2.png.m.webp") !important; }
  html body #root .live .live-score-bg-surfing { background-image:url("/assets/images/surfing.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-surfing { background-image:url("/assets/images/surfing2.png.m.webp") !important; }
  html body #root .live .live-score-bg-tabletennis { background-image:url("/assets/images/tabletennis2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-tabletennis { background-image:url("/assets/images/tabletennis.png.m.webp") !important; }
  html body #root .live .live-score-bg-tennis { background-image:url("/assets/images/tennis.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-tennis { background-image:url("/assets/images/tennis2.png.m.webp") !important; }
  html body #root .live .live-score-bg-etennis { background-image:url("/assets/images/tennis.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-etennis { background-image:url("/assets/images/tennis2.png.m.webp") !important; }
  html body #root .live .live-score-bg-tennisgrass { background-image:url("/assets/images/tennisgrass2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-tennisgrass { background-image:url("/assets/images/tennisgrass.png.m.webp") !important; }
  html body #root .live .live-score-bg-tvshowsandmovies { background-image:url("/assets/images/tvshowsandmovies2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-tvshowsandmovies { background-image:url("/assets/images/tvshowsandmovies.png.m.webp") !important; }
  html body #root .live .live-score-bg-valorant { background-image:url("/assets/images/valorant2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-valorant { background-image:url("/assets/images/valorant.png.m.webp") !important; }
  html body #root .live .live-score-bg-volleyball { background-image:url("/assets/images/volleyball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-volleyball { background-image:url("/assets/images/volleyball.png.m.webp") !important; }
  html body #root .live .live-score-bg-worldoftanks { background-image:url("/assets/images/worldoftanks2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-worldoftanks { background-image:url("/assets/images/worldoftanks.png.m.webp") !important; }
  html body #root .live .live-score-bg-wrestling { background-image:url("/assets/images/wrestling2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-wrestling { background-image:url("/assets/images/wrestling.png.m.webp") !important; }
  html body #root .live .live-score-bg-waterpolo { background-image:url("/assets/images/waterpolo2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-waterpolo { background-image:url("/assets/images/waterpolo.png.m.webp") !important; }
  html body #root .live .live-score-bg-wwe { background-image:url("/assets/images/wwe2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-wwe { background-image:url("/assets/images/wwe.png.m.webp") !important; }
  html body #root .live .live-score-bg-modernpentathlon { background-image:url("/assets/images/modernpentathlon2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-modernpentathlon { background-image:url("/assets/images/modernpentathlon.png.m.webp") !important; }
  html body #root .live .live-score-bg-marathonswimming { background-image:url("/assets/images/marathonswimming2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-marathonswimming { background-image:url("/assets/images/marathonswimming.png.m.webp") !important; }
  html body #root .live .live-score-bg-gymnastics { background-image:url("/assets/images/gymnastics2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-gymnastics { background-image:url("/assets/images/gymnastics.png.m.webp") !important; }
  html body #root .live .live-score-bg-hockey { background-image:url("/assets/images/hockey2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-hockey { background-image:url("/assets/images/hockey.png.m.webp") !important; }
  html body #root .live .live-score-bg-climbing { background-image:url("/assets/images/climbing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-climbing { background-image:url("/assets/images/climbing.png.m.webp") !important; }
  html body #root .live .live-score-bg-canoeing { background-image:url("/assets/images/canoeing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-canoeing { background-image:url("/assets/images/canoeing.png.m.webp") !important; }
  html body #root .live .live-score-bg-biathlon { background-image:url("/assets/images/biathlon2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-biathlon { background-image:url("/assets/images/biathlon.png.m.webp") !important; }
  html body #root .live .live-score-bg-hurling { background-image:url("/assets/images/hurling2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-hurling { background-image:url("/assets/images/hurling.png.m.webp") !important; }
  html body #root .live .live-score-bg-gaelicfootball { background-image:url("/assets/images/gaelicfootball2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-gaelicfootball { background-image:url("/assets/images/gaelicfootball.png.m.webp") !important; }
  html body #root .live .live-score-bg-crosscountryskiing { background-image:url("/assets/images/crosscountryskiing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-crosscountryskiing { background-image:url("/assets/images/crosscountryskiing.png.m.webp") !important; }
  html body #root .live .live-score-bg-softball { background-image:url("/assets/images/softball.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-softball { background-image:url("/assets/images/softball2.png.m.webp") !important; }
  html body #root .live .live-score-bg-curling { background-image:url("/assets/images/curling.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-curling { background-image:url("/assets/images/curling2.png.m.webp") !important; }
  html body #root .live .live-score-bg-olympics { background-image:url("/assets/images/olympics2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-olympics { background-image:url("/assets/images/olympics.png.m.webp") !important; }
  html body #root .live .live-score-bg-freestyleskiing { background-image:url("/assets/images/freestyleskiing2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-freestyleskiing { background-image:url("/assets/images/freestyleskiing.png.m.webp") !important; }
  html body #root .live .live-score-bg-shorttrackspeedskating { background-image:url("/assets/images/shorttrackspeedskating2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-shorttrackspeedskating { background-image:url("/assets/images/shorttrackspeedskating.png.m.webp") !important; }
  html body #root .live .live-score-bg-speedskating { background-image:url("/assets/images/speedskating2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-speedskating { background-image:url("/assets/images/speedskating.png.m.webp") !important; }
  html body #root .live .live-score-bg-skeleton { background-image:url("/assets/images/skeleton2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-skeleton { background-image:url("/assets/images/skeleton.png.m.webp") !important; }
  html body #root .live .live-score-bg-nordiccombined { background-image:url("/assets/images/nordiccombined2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-nordiccombined { background-image:url("/assets/images/nordiccombined.png.m.webp") !important; }
  html body #root .live .live-score-bg-snowboarding { background-image:url("/assets/images/snowboarding2.png.m.webp") !important; }
  html body #root .prematch .live-score-bg-snowboarding { background-image:url("/assets/images/snowboarding.png.m.webp") !important; }
  html body #root .expressWidget::before { background-image:url("/assets/images/MultipleWidgetBg.png.m.webp") !important; }
  /* promo detail page: the desktop page-scroll 3-id rule forces overflow:hidden; phones must scroll the fixed panel itself */
  html body #root#root#root .promotion-details-popup { overflow-y:auto !important; overflow-x:hidden !important; height:auto !important; max-height:none !important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; touch-action:pan-y !important; }
  html body #root#root#root .promotion-details-popup .popup-middleware-bc, html body #root#root#root .promotion-details-popup .popup-inner-bc, html body #root#root#root .promotion-details-popup .promotion-details-container, html body #root#root#root .promotion-details-popup .promotion-details-info { overflow:visible !important; height:auto !important; max-height:none !important; }
  /* phone: content column never wider than the screen (sports layout adds the hidden betslip width) */
  html body #root .layout-bc .layout-content-holder-bc, html body #root .layout-content-holder-bc { width:100% !important; max-width:100% !important; min-width:0 !important; left:0 !important; right:auto !important; }
  html body #root .gala-m-stabs { box-sizing:border-box !important; width:calc(100% + 14px) !important; max-width:none !important; }
  /* tournaments: tab row + free-only switch wrap instead of running off the right edge */
  html body #root .casinoTournamentTabBlock { width:100% !important; max-width:100% !important; }
  html body #root .casinoTournamentTabContent { display:flex !important; flex-wrap:wrap !important; align-items:center !important; width:100% !important; max-width:100% !important; gap:8px 6px !important; }
  html body #root .casinoTournamentTabWrp { display:flex !important; flex-wrap:wrap !important; width:auto !important; max-width:100% !important; gap:6px !important; }
  html body #root .casinoTournamentSwitchWrp { width:auto !important; max-width:100% !important; margin:0 !important; }
  /* phone grid: aside + betslip columns collapse, content column is the screen (sports layout had 72px 0 330px = 402px) */
  /* on sports pages #root itself is .layout-bc, so match both forms */
  html body #root#root#root.layout-bc, html body #root#root#root .layout-bc, html body .layout-bc.layout-bc.layout-bc { grid-template-columns:0px minmax(0, 1fr) 0px !important; width:100% !important; max-width:100% !important; --left-menu-width:0px !important; }
  html body .layout-bc.layout-bc.layout-bc > .layout-content-holder-bc, html body .layout-bc.layout-bc.layout-bc > .layout-footer-holder-bc { grid-column:1 / -1 !important; width:100% !important; max-width:100% !important; }
  /* tournaments: tab row fills the width and wraps; free-only switch on its own line */
  html body #root#root#root .casinoTournamentTabBlock { display:block !important; width:100% !important; max-width:100% !important; }
  html body #root#root#root .casinoTournamentTabContent { display:flex !important; flex-wrap:wrap !important; align-items:center !important; width:100% !important; max-width:100% !important; gap:8px 0 !important; }
  html body #root#root#root .casinoTournamentTabWrp { display:flex !important; flex-wrap:wrap !important; flex:1 1 100% !important; width:100% !important; max-width:100% !important; gap:6px !important; }
  html body #root#root#root .casinoTournamentTabItem { flex:0 0 auto !important; height:36px !important; }
  html body #root#root#root .casinoTournamentSwitchWrp { flex:0 0 100% !important; width:100% !important; max-width:100% !important; margin:4px 0 0 !important; }
  /* badges off, provider list as a sheet, bonus card framed like the main card, no input zoom */
  #root [data-badge]::before, #root [data-badge]::after, .gala-m-kebab i { display:none !important; }
  html body #root .casinoGameProviderFilters { overflow:visible !important; }
  html body #root .casinoGameProviderFilters .ds-select { position:static !important; }
  html body #root .gala-provider-menu { position:fixed !important; left:7px !important; right:7px !important; top:auto !important; bottom:calc(var(--gm-bar) + 10px + env(safe-area-inset-bottom)) !important; width:auto !important; max-height:58vh !important; overflow:auto !important; z-index:1300 !important; padding:8px !important; border-radius:10px !important; box-shadow:0 -10px 40px rgba(0,0,0,.55) !important; }
  html body #root .gala-provider-item { padding:12px 14px !important; font-size:14px !important; }
  #galabet-account-modal .u-i-p-amounts-bc.bonuses { background:#cfa63a !important; }
  #galabet-account-modal .u-i-p-amounts-bc { scroll-snap-stop:always !important; }
  #galabet-account-modal .u-i-p-amount-holder-bc { scroll-padding:0 !important; }
  html body input, html body select, html body textarea, html body .form-control-input-bc { font-size:16px !important; }
  html body { touch-action:manipulation; }
  .gala-m-bar .gala-m-support { color:var(--gm-muted); }
  /* slot tiles: holder and image share one ratio so game art is never cut (provider thumbs are ~1.39-1.48) */
  html body #root .casinoGamesList .casinoGameImageV2Holder, html body #root .casinoGamesList .casinoGameImageV2, html body #root .casinoGamesList .casinoGameImageV2Holder > img { aspect-ratio:142 / 100 !important; height:auto !important; width:100% !important; object-fit:cover !important; object-position:center !important; }
  .gala-m-bar a span, .gala-m-bar button span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9.5px; }
  /* promo detail (member variant too): side padding beats the desktop 3-id rule */
  html body #root#root#root .promotion-details-popup { padding:8px 7px 48px !important; scroll-padding-bottom:48px !important; border-bottom:1px solid #3a4150 !important; }
  html body #root#root#root .promotion-details-popup .promotion-details-info .spoiler:last-child { margin-bottom:12px !important; }
  /* winners title: the bundle paints the title again via ::after */
  html body #root .casinoTopWinnersWidget h2.sectionTitleTextHeading::after, html body #root .casinoTopWinnersWidgetTitle h2::after { content:none !important; }
  /* restriction dialog buttons on one line */
  .gala-freespin-warning .gala-fs-actions { display:flex !important; flex-wrap:nowrap !important; gap:8px !important; }
  .gala-freespin-warning .gala-fs-play, .gala-freespin-warning .gala-fs-later { white-space:nowrap !important; flex:1 1 auto !important; padding:0 10px !important; height:36px !important; line-height:36px !important; font-size:12px !important; }
  /* support bot panel above everything on phones */
  .tm-live-panel.open { z-index:2147483600 !important; }
  /* announcement strip: no close icon on phones, text centred in the full box */
  html body #root .hdr-dynamic-content .e-p-close-icon-bc, html body #root .hdr-dynamic-content .bc-i-close-remove { display:none !important; }
  html body #root .hdr-dynamic-content .hm-row-bc { padding:6px 12px !important; }
  html body #root .hdr-dynamic-content .hm-row-bc-inner, html body #root .hdr-dynamic-content .informative-widget, html body #root .hdr-dynamic-content .informative-widget-link, html body #root .hdr-dynamic-content .swiper-slide { padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; }
  /* login / register forms: the bundle reserves scrollbar width (6-12px) on the right, so fields and buttons sat off-centre */
  html body #root#root#root .galabet-entrance-modal .form-sign-bc, html body #root#root#root .galabet-entrance-modal .entrance-form-actions-holder-bc, html body #root#root#root .galabet-entrance-modal .entrance-form-bc, html body #root#root#root .galabet-entrance-modal .reg-form-footer-bc, html body #root#root#root .galabet-entrance-modal .entrance-form-content-bc { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important; }
  /* phones: the bundle styles ::-webkit-scrollbar (green 6px) and that reserves width on iOS too -> forms/buttons sat off-centre. Overlay-style everywhere. */
  html body *::-webkit-scrollbar, html body::-webkit-scrollbar, html::-webkit-scrollbar { width:0 !important; height:0 !important; display:none !important; background:transparent !important; }
  html body, html body * { scrollbar-width:none !important; scrollbar-gutter:auto !important; }
  /* login form rhythm: no dead space between forgot-password, GİRİŞ, VEYA and Anonim */
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .form-sign-bc .sg-n-forgot-password-text { margin:2px 0 14px !important; padding:0 !important; min-height:0 !important; height:auto !important; line-height:18px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-action-item-bc { margin:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-actions-holder-bc { margin:0 !important; padding:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .connect-button-wrapper { margin:0 !important; padding:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .connect-button { margin:0 !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .connect-button-text { margin:6px 0 10px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .wallet-btn { margin:0 0 4px !important; }
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .entrance-form-action-item-bc { gap:12px !important; }
  /* login / register titles flush with the field edge (they had 15px side padding and looked pushed right) */
  html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .sg-n-text-row-1-bc, html body #root#root#root .popup-holder-bc.full-screen.galabet-entrance-modal .sg-n-text-row-2-bc { padding:0 !important; }
  /* live chat button sits above the bar */
  #comm100-button-ec2af1fd-e391-4158-a231-65e4b4f5eb90, [id^="comm100-button"] { bottom:calc(var(--gm-bar) + 12px) !important; }
}
