/* Celtabet desktop skin. Mobile is intentionally left for the next phase. */
@media (min-width: 1px) {
  :root {
    --hero-hover: 245,218,39 !important; --hero-sc: 0,2,5 !important; --hero: 248,227,88 !important;
    --brand-hover: 16,153,35 !important; --brand-sc: 0,2,5 !important; --brand: 22,199,46 !important;
    --secondary-hover: 4,120,120 !important; --secondary-sc: 0,2,5 !important; --secondary: 6,169,170 !important;
    --accent-hover: 220,165,0 !important; --accent-sc: 255,255,255 !important; --accent: 170,127,0 !important;
    --oc-1-hover: 18,124,102 !important; --oc-1-sc: 0,2,5 !important; --oc-1: 25,169,139 !important;
    --oc-2-hover: 245,218,39 !important; --oc-2-sc: 0,2,5 !important; --oc-2: 248,227,88 !important;
    --oc-3: 255,52,73 !important; --b: 32,33,36 !important; --header: 32,33,36 !important;
    --menu: 32,33,36 !important; --tab-navigation: 32,33,36 !important; --border-radius: 4px !important;
    --dynamic-header: 0px !important;
  }
  html, body, #root, .layout-bc { background: rgb(32,33,36) !important; font-family: Roboto,Arial,sans-serif !important; }
  html[data-celtabet-path^="/tr/help/"] .footerInfoPage { visibility:hidden !important; }
  html[data-celtabet-path^="/tr/help/"].celta-help-ready .footerInfoPage { visibility:visible !important; }
  html[data-celtabet-path^="/tr/help/"] .footerInfoPage .content { padding:15px !important; }
  html[data-celtabet-path^="/tr/promotions"] .layout-content-holder-bc { visibility:hidden !important; }
  html[data-celtabet-path^="/tr/promotions"].celta-promotions-ready .layout-content-holder-bc { visibility:visible !important; }
  html[data-celtabet-path^="/tr/promotions"] .layout-content-holder-bc::before { content:none !important;display:none !important; }
  html[data-celtabet-path="/tr/casino/jackpot"] .layout-content-holder-bc { visibility:hidden !important; }
  html[data-celtabet-path="/tr/casino/jackpot"].celta-jackpot-ready .layout-content-holder-bc { visibility:visible !important; }
  html[data-celtabet-auth="1"] .hdr-user-bc { visibility:hidden !important; }
  html[data-celtabet-auth="1"].celta-member-ready .hdr-user-bc { visibility:visible !important; }
  .celta-home-hero { position:relative;display:block;width:100%;aspect-ratio:1582/430.4296875;margin:0 0 32px;overflow:hidden;background:#1d2021; }
  .celta-live-casino-hero { aspect-ratio:1310/370; }
  /* Never paint archived Tambet hero artwork while the Celtabet hero is mounting. */
  html[data-celtabet-path="/tr"] .layout-content-holder-bc > .hm-row-bc.has-slider:first-child,
  html[data-celtabet-path="/"] .layout-content-holder-bc > .hm-row-bc.has-slider:first-child,
  html[data-celtabet-path="/tr/casino/slots"] .layout-content-holder-bc > .hm-row-bc.has-slider:first-child,
  html[data-celtabet-path="/tr/live-casino/home"] .liveCasinoWrapper > .hm-row-bc.has-slider:first-child,
  html[data-celtabet-page="esports"] .sportsbook-center-section-scroll > .slider-bc {
    display:none !important;
  }
  .casinoTopWinnersWidget,
  .casino-winners-block,
  .casino-info-content-winners {
    display:none !important;
  }
  .celta-home-hero-track,.celta-home-hero-slide { position:absolute;inset:0; }
  .celta-home-hero-slide { opacity:0;visibility:hidden;transition:none;pointer-events:none; }
  .celta-home-hero-slide.is-active { opacity:1;visibility:visible;pointer-events:auto; }
  .celta-home-hero + .hm-row-bc.has-slider { display:none !important; }
  .celta-home-hero-slide img { display:block;width:100%;height:100%;object-fit:cover; }
  .celta-home-hero-prev,.celta-home-hero-next { position:absolute;z-index:4;top:22px;display:flex;width:18px;height:18px;margin:0;padding:0;align-items:center;justify-content:center;border:0;border-radius:50% !important;background:rgba(0,0,0,.9);color:rgba(255,255,255,.9);font:700 15px/18px Arial,sans-serif;opacity:1;cursor:pointer;transform:none !important; }
  .celta-home-hero-prev { left:auto;right:86px; }
  .celta-home-hero-next { left:auto;right:16px; }
  .celta-home-hero-count { position:absolute;z-index:3;top:20px;right:26px;display:block;width:68px;height:22px;color:rgba(255,255,255,.9);font:700 13px/22px Roboto,Arial,sans-serif;text-align:center; }
  .celta-short-link {
    position:absolute;
    z-index:3;
    right:25px;
    bottom:43px;
    display:flex;
    box-sizing:border-box;
    width:222px;
    height:55px;
    align-items:center;
    gap:12px;
    padding:0 18px;
    border-radius:28px;
    background:rgba(31,33,34,.96);
    color:rgb(248,227,88) !important;
    font:700 16px/1 Roboto,Arial,sans-serif;
    text-decoration:none !important;
    white-space:nowrap;
  }
  .celta-short-link-icon {
    display:flex;
    width:25px;
    height:25px;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.72);
    font:400 28px/25px Arial,sans-serif;
  }
  .layout-content-holder-bc > .hm-row-bc { width:100% !important;max-width:100% !important; }
  .celta-current-player-bets .swiper { overflow:hidden !important; }
  .celta-current-player-bets .swiper-wrapper { display:flex !important;gap:16px !important;overflow-x:auto !important;scrollbar-width:none !important;transform:none !important;scroll-snap-type:x mandatory; }
  .celta-current-player-bets .swiper-wrapper::-webkit-scrollbar { display:none !important; }
  .celta-current-player-bets .swiper-slide { flex:0 0 calc((100% - 32px)/3) !important;min-width:360px !important;width:auto !important;margin:0 !important;scroll-snap-align:start; }
  .celta-current-player-bets .bbAiRecBetsItem { box-sizing:border-box;height:100% !important;min-height:330px;background:rgb(42,43,46) !important;border:1px solid rgba(255,255,255,.08) !important; }
  .celta-current-player-bets .bbAiRecBetsItem__matchIcon { display:inline-flex;width:16px;align-items:center;justify-content:center;filter:grayscale(1);font-size:13px; }
  .celta-current-player-bets .sectionTitleBtnWrapper button { color:#fff !important;font:700 24px/1 Arial !important; }
  .rebuild-featured-bets > .swiper-wrapper > .swiper-slide,
  .rebuild-featured-bets > .swiper-wrapper > .swiper-slide > .featuredGameItemVersion1 { height:149px !important; min-height:149px !important; max-height:149px !important; }
  .celta-home-promos-row { height:auto !important;min-height:0 !important;margin-top:32px !important; }
  .celta-home-promos { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%; }
  .celta-home-promos a { display:block;width:100%;aspect-ratio:255.32/331.195;overflow:hidden; }
  .celta-home-promos img { display:block;width:100%;height:100%;object-fit:cover; }
  .celta-static-games-row .celta-static-game-slide { overflow:hidden !important;border-radius:4px !important;background:rgb(54,55,58) !important; }
  .celta-static-games-row .celta-static-game-card { display:block;width:100%;height:100%;aspect-ratio:var(--casino-regular-aspect-ratio,1.42);overflow:hidden;border-radius:4px;color:inherit;text-decoration:none; }
  .celta-static-games-row .celta-static-game-card img { display:block;width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:1 !important;visibility:visible !important; }
  .celta-home-skeleton-row { height:263px !important;min-height:263px !important;margin-top:32px !important; }
  .celta-home-skeleton { display:grid;grid-template-columns:2fr 2fr 1fr;grid-template-rows:22px repeat(4,1fr);gap:10px;width:100%;height:100%; }
  .celta-home-skeleton span { display:block;border-radius:3px;background:linear-gradient(100deg,#35373a 10%,#4b4d50 35%,#35373a 60%);background-size:200% 100%;animation:celtaSkeleton 1.5s linear infinite; }
  .celta-home-skeleton span:first-child { grid-row:1/-1; }
  .celta-home-skeleton span:last-child { grid-column:3;grid-row:1/-1; }
  @keyframes celtaSkeleton { to { background-position:-200% 0; } }
  html[data-celtabet-page="games"] .casinoNavigationAndFilters { height:40px !important;margin:32px 0 !important; }
  html[data-celtabet-page="games"] .casinoGameProviderFilters { display:flex !important;height:40px !important;gap:16px !important; }
  html[data-celtabet-page="games"] .casinoGameProviderFilters > .casinoSearchWrapper { width:auto !important;flex:3 1 0 !important; }
  html[data-celtabet-page="games"] .casinoGameProviderFilters > .ds-select { width:auto !important;flex:1 1 0 !important; }
  .layout-header-holder-bc { width:calc(100% - 6px) !important; max-width:calc(100% - 6px) !important; justify-self:start !important; }
  .layout-header-holder-bc, .header-bc, .hdr-main-content-bc { background: rgb(32,33,36) !important; }
  .hdr-logo-bc { width: 200px !important; height:56px !important; max-height: 56px !important; object-fit: contain !important; }
  .btn, button { border-radius: 4px !important; transition: background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important; }
  .btn:hover, button:hover { transform: translateY(-1px); }
  .register, .e-p-section-item-bc .btn { background: rgb(248,227,88) !important; color: rgb(0,2,5) !important; }
  .hdr-user-bc > .sign-in { color: rgb(255,255,255) !important; }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.sign-in {
    background:transparent !important;background-image:none !important;border:0 !important;border-radius:4px !important;box-shadow:none !important;color:#fff !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.register {
    background:rgb(248,227,88) !important;background-image:none !important;border:0 !important;border-radius:4px !important;box-shadow:none !important;color:rgb(0,2,5) !important;
  }
  .asideMenu, .asideMenuCompact, .asideMenuOpen { background: rgb(32,33,36) !important; }
  .asideMenuContent, .asideMenu { width:72px !important; }
  #root.asideMenuOverlay .asideMenu { width:240px !important; }
  #root.asideMenuOverlay .asideMenuContent { width:240px !important;max-width:240px !important; }
  #root.asideMenuOverlay .asideMenuOpen { box-sizing:border-box !important;width:240px !important;padding:16px 16px 24px !important; }
  #root.asideMenuOverlay .asideMenuOpen > .asideMenuNavItem { box-sizing:border-box !important;width:208px !important;min-width:208px !important;height:42px !important;min-height:42px !important;margin:0 !important;padding:0 !important;border:1px solid transparent !important;border-radius:8px !important;background:rgba(255,255,255,.1) !important;background-image:none !important;box-shadow:none !important; }
  #root.asideMenuOverlay .asideMenuOpen > .asideMenuNavItem > .asideMenuNavLink { box-sizing:border-box !important;display:block !important;width:206px !important;height:40px !important;margin:0 !important;padding:0 !important;background:transparent !important;background-image:none !important;border:0 !important; }
  #root.asideMenuOverlay .asideMenuOpen .tooltipIconWrapper { display:block !important;width:206px !important;height:40px !important; }
  #root.asideMenuOverlay .asideMenuOpen .asideMenuOpenNav { box-sizing:border-box !important;display:flex !important;width:206px !important;height:40px !important;align-items:center !important;justify-content:flex-start !important;padding:0 !important;margin:0 !important;color:rgba(255,255,255,.6) !important; }
  #root .asideMenuCompact .asideMenuCompactNav::before,
  #root.asideMenuOverlay .asideMenuOpen .asideMenuOpenNav::before {
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    background:none !important;
    background-image:none !important;
  }
  #root.asideMenuOverlay .asideMenuOpen .asideMenuNavItemIconWrapper,
  #root.asideMenuOverlay .asideMenuOpen .CMSIconSVGWrapper { display:flex !important;flex:0 0 38px !important;width:38px !important;height:38px !important;align-items:center !important;justify-content:center !important;margin:0 !important;color:rgba(255,255,255,.6) !important; }
  #root.asideMenuOverlay .asideMenuOpen .asideMenuNavItemIconWrapper svg { display:block !important;width:22px !important;height:22px !important; }
  #root.asideMenuOverlay .asideMenuOpen .asideMenuOpenNavTitle { display:block !important;min-width:0 !important;margin:0 0 0 8px !important;color:rgba(255,255,255,.6) !important;font:400 14px/16px Roboto,Arial,sans-serif !important;white-space:normal !important; }
  #root.asideMenuOverlay .asideMenuOpen .asideMenuNavGradient { display:none !important;background:none !important; }
  .asideMenuCompact { width:72px !important; padding:16px 16px 0 !important; }
  .asideMenuCompact > .asideMenuNavItem,
  .asideMenu > .asideMenuCompact > .asideMenuNavItem {
    box-sizing:border-box !important;
    width:40px !important;
    min-width:40px !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid transparent !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.1) !important;
    box-shadow:none !important;
  }
  html body #root .asideMenu .asideMenuCompact > .asideMenuNavItem {
    background-color:rgba(255,255,255,.1) !important;
    background-image:none !important;
  }
  .asideMenuCompact .asideMenuNavGradient { background-color:rgb(248,227,88) !important; }
  .asideMenuCompact .asideMenuNavItem::before,
  .asideMenuCompact .asideMenuNavItem::after,
  .asideMenuCompact .asideMenuNavLink::before { border-color:rgb(248,227,88) !important; }
  html body #root .asideMenu .asideMenuCompact > .asideMenuNavItem > .asideMenuNavLink::after {
    content:none !important;
    display:none !important;
    background-image:none !important;
  }
  #root [data-celta-menu="1"] > .asideMenuNavLink::after { content:none !important; display:none !important; background:none !important; }
  .asideMenuCompact .asideMenuNavLink {
    box-sizing:border-box !important;
    width:38px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:8px !important;
    background:transparent !important;
  }
  .asideMenuCompact .asideMenuCompactNav,
  .asideMenuCompact .asideMenuNavItemIconWrapper,
  .asideMenuCompact .CMSIconSVGWrapper,
  .asideMenuCompact i {
    color:rgba(255,255,255,.6) !important;
    border-color:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
  }
  .asideMenuCompact > .asideMenuNavItem > .asideMenuNavLink .asideMenuCompactNav {
    display:flex !important; width:38px !important; height:40px !important;
    align-items:center !important; justify-content:center !important;
  }
  .asideMenuCompact .asideMenuOpenNavTitle,
  .asideMenuCompact .asideMenuArrowRight { display:none !important; }
  .asideMenuCompact .asideMenuNavItemIconWrapper,
  .asideMenuCompact .CMSIconSVGWrapper { display:flex !important; width:38px !important; height:38px !important; align-items:center !important; justify-content:center !important; }
  .asideMenuCompact .asideMenuNavItemIconWrapper svg { display:block !important; width:22px !important; height:22px !important; }
  .asideMenuCompact svg, .asideMenuCompact svg * { fill:currentColor !important; stroke:currentColor; }
  .asideMenuCompact .asideMenuNavGradient { pointer-events:none; }
  .asideMenuCompact .asideMenuNavItem:hover,
  .asideMenuCompact .asideMenuNavItem.active,
  .asideMenuCompact .asideMenuNavLink.active { border-color:rgba(248,227,88,.7) !important; }
  .asideMenuCompact .asideMenuNavItem:hover .asideMenuCompactNav,
  .asideMenuCompact .asideMenuNavItem.active .asideMenuCompactNav,
  .asideMenuCompact .asideMenuNavLink.active .asideMenuCompactNav { color:rgb(248,227,88) !important; }
  .asideMenuNavLink { transition: background-color .18s ease,color .18s ease !important; }
  .asideMenuNavLink:hover, .asideMenuNavLink.active { color: rgb(248,227,88) !important; background: rgba(248,227,88,.08) !important; }
  .popup-holder-bc.full-screen { background: rgba(0,0,0,.7) !important; backdrop-filter: none !important; }
  .popup-holder-bc.full-screen .popup-inner-bc,
  .popup-holder-bc.full-screen .entrance-popup-bc { width: 400px !important; max-width: 400px !important; background: rgb(32,33,36) !important; box-shadow: none !important; }
  .popup-holder-bc .e-p-header-bc { background: rgb(32,33,36) !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  .popup-holder-bc .popup-t-logo-w-bc img { content: url('/celtabet-assets/a8b4199b8e-logo.png'); width: 200px !important; height: 46px !important; }
  #root#root .popup-holder-bc .popup-t-logo-w-bc img { width:200px !important; height:46px !important; max-height:46px !important; }
  .popup-holder-bc .e-p-body-bc { background: rgb(32,33,36) !important; }
  .popup-holder-bc .form-control-bc { border-radius: 4px !important; }
  .popup-holder-bc .btn.a-color { background: rgb(25,169,139) !important; color: rgb(0,2,5) !important; }
  .popup-holder-bc .btn.a-color:hover { background: rgb(18,124,102) !important; box-shadow: none !important; }
  #root#root .popup-holder-bc .entrance-popup-bc .btn.a-color { background:rgb(25,169,139) !important; color:rgb(0,2,5) !important; border-color:rgb(25,169,139) !important; }
  #root#root .popup-holder-bc .entrance-popup-bc .btn.a-color:hover { background:rgb(18,124,102) !important; }
  .popup-holder-bc .sg-n-forgot-password { color: rgb(255,255,255) !important; border-color: rgb(245,228,112) !important; }
  .popup-holder-bc .live-chat-adviser-bc { color: rgba(255,255,255,.5) !important; }
  .celta-register-step-two .entrance-form-content-section-bc { display:grid !important; grid-template-columns:1fr 1fr; gap:14px !important; }
  #root#root .entrance-popup-bc.register .reg-form-fields > .entrance-form-content-section-bc { width:100% !important; flex:1 1 100% !important; }
  .celta-register-step-two .entrance-f-item-bc { margin:0 !important; }
  .celta-register-step-two .entrance-f-item-bc:last-child { grid-column:1 / -1; }
.celta-register-step-two select { width:100%; color:#eee; background:#494a4d; border:0; padding:0 14px; }
#root#root .entrance-popup-bc.register .reg-step-title-v-bc { display:none !important; }
  .celta-promotions { width:100%; }
  .celta-promotions .horizontal-sl-list { display:flex;width:100%;height:38px;overflow:hidden;padding:0;margin:0; }
  .celta-promotions .horizontal-sl-wheel { display:flex;width:max-content;height:38px;gap:0;transform:none !important; }
  .celta-promotions .horizontal-sl-item-bc { box-sizing:border-box;display:flex;align-items:center;height:38px;margin:0 0 0 5px;padding:0 10px;border:0;border-radius:4px;background:rgba(255,255,255,.1) !important;background-image:none !important;color:rgba(255,255,255,.65);font:400 16px/38px Roboto,Arial,sans-serif;white-space:nowrap;cursor:pointer; }
  .celta-promotions .horizontal-sl-item-bc::before,
  .celta-promotions .horizontal-sl-item-bc::after { background:none !important;background-image:none !important;box-shadow:none !important; }
  .celta-promotions .horizontal-sl-item-bc:first-child { margin-left:0; }
  .celta-promotions .horizontal-sl-item-bc.active { background:rgb(248,227,88) !important;background-image:none !important;color:rgb(0,2,5); }
  .celta-promotions .horizontal-sl-item-bc:hover { transform:none; }
  .celta-promotions .horizontal-sl-icon-bc { display:block;margin-right:8px;font-size:18px; }
  .celta-promotions .horizontal-sl-title-bc { margin:0;font:inherit;text-transform:uppercase; }
  .celta-promotions .promotionsList-bc { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;padding:10px 0 20px;margin:0; }
  .celta-promotions .promotionsListEl-bc { display:flex;min-width:0;flex-direction:column;overflow:hidden;border-radius:4px;cursor:pointer; }
  .celta-promo-image { position:relative;display:block;width:100%;aspect-ratio:1000/680;overflow:hidden;border-radius:4px 4px 0 0;container-type:inline-size; }
  .celta-promotions .promotionsArticleThumbnail-bc { display:block;width:100%;height:100%;object-fit:cover;border-radius:4px 4px 0 0; }
  .celta-promo-short { position:absolute;z-index:2;left:5.8%;bottom:3.5%;display:flex;box-sizing:border-box;width:49%;height:15%;align-items:center;gap:7%;padding:0 4%;border-radius:1.8cqw;background:rgba(29,31,32,.98);color:rgb(248,227,88);font:600 3.25cqw/1 Roboto,Arial,sans-serif;white-space:nowrap; }
  .celta-promo-short > span { display:flex;flex:0 0 10%;align-items:center;justify-content:center;color:rgba(255,255,255,.72);font:400 5.3cqw/1 Arial,sans-serif; }
  .celta-promo-short > b { font:inherit; }
  .celta-promotions .promotions-article-title { box-sizing:border-box;width:100%;height:34px;margin:1px 0 0;padding:0 10px;overflow:hidden;background:rgba(255,255,255,.1);color:#fff;font:700 12px/34px Roboto,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap; }
  .celta-promo-detail .popup-inner-bc { box-sizing:border-box;width:min(1340px,calc(100vw - 340px)) !important;max-width:1340px !important;height:min(739px,calc(100vh - 82px));max-height:calc(100vh - 82px);margin:auto;background:rgb(32,33,36) !important;border-radius:4px; }
  .celta-promo-detail .overlay-header { box-sizing:border-box;height:64px;padding:0 52px 0 15px;display:flex;align-items:center; }
  .celta-promo-detail .overlay-header h1 { margin:0;color:#fff;font:700 18px/1.25 Roboto,Arial,sans-serif; }
  .celta-promo-detail .promotion-details-container { box-sizing:border-box;display:flex;height:calc(100% - 64px);padding:0 15px 15px; }
  .celta-promo-detail .promotion-details-header { flex:0 0 400px;height:276px; }
  .celta-promo-detail .promotion-details-header .celta-promo-image { width:400px;height:272px;aspect-ratio:auto; }
  .celta-promo-detail .promotion-details-img { display:block;width:400px;height:272px;object-fit:cover;border-radius:4px; }
  .celta-promo-detail .promotion-details-info { box-sizing:border-box;flex:1;height:100%;padding-left:20px;overflow:auto;color:rgba(255,255,255,.7);font:14px/1.7 Roboto,Arial,sans-serif; }
  .celta-promo-detail .celta-promo-copy { box-sizing:border-box;min-height:100%;padding:38px 32px 48px;background:radial-gradient(900px 500px at 15% -10%,rgba(248,227,88,.09),transparent 60%),#1a1c23;border-radius:8px; }
  .celta-promo-detail .celta-promo-kicker { color:#9a9ca6;font-size:13px;text-align:center; }
  .celta-promo-detail .celta-promo-copy h2 { margin:14px 0 20px;color:#fff;font:600 32px/1.18 Georgia,serif;text-align:center; }
  .celta-promo-detail .celta-promo-intro { padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);color:#9a9ca6;text-align:center; }
  .celta-promo-detail .celta-promo-copy h3 { margin:32px 0 10px;color:rgb(248,227,88);font:600 22px/1.25 Georgia,serif; }
  .celta-promo-detail .celta-promo-copy li { padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08); }
  .celta-promo-detail .celta-promo-footnote { margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#9a9ca6;text-align:center; }
  html[data-celtabet-path^="/tr/promotions"] .layout-content-holder-bc::before { content:none !important;display:none !important; }
  .celta-jackpot { box-sizing:border-box;display:block !important;width:100%;min-height:1132px;padding:0 7px !important;color:#fff;border-radius:8px; }
  .celta-jackpot-head { box-sizing:border-box;width:100%;height:265.5px;padding:15px 15px 0;border-radius:8px;background:#181b27 url('/celtabet-assets/69fae4362b-jackpot-bg.png') center top / cover no-repeat; }
  .celta-jackpot-providers { display:flex;width:100%;height:40px;gap:8px; }
  .celta-jackpot-providers button { box-sizing:border-box;display:flex;width:123px;height:40px;align-items:center;justify-content:center;margin:0;padding:1px;overflow:hidden;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,.13) !important;background-image:none !important;color:rgba(255,255,255,.72);font-size:0;transform:none !important; }
  .celta-jackpot-providers button.is-active { background:#fff !important;color:#17191c; }
  .celta-jackpot-providers button i { display:flex;width:auto;height:38px;align-items:center;justify-content:center;font-size:36px;line-height:39.6px; }
  .celta-jackpot-providers button span { display:none; }
  .celta-jackpot-head h1 { width:100%;height:29px;margin:30px 0 20px;color:#fff;font:400 24px/29px Roboto,Arial,sans-serif;text-align:center; }
  .celta-jackpot-pool { box-sizing:border-box;display:flex;height:60px;align-items:center;padding:8px;border-radius:8px;background:rgba(255,255,255,.08); }
  .celta-jackpot-pool.is-main { justify-content:center;margin-bottom:12px; }
  .celta-jackpot-pool img { display:block;width:38px;height:44px;margin-right:8px;object-fit:contain; }
  .celta-jackpot-pool span { display:flex;min-width:0;flex-direction:column;justify-content:center; }
  .celta-jackpot-pool small { color:rgba(255,255,255,.58);font:400 14px/17px Roboto,Arial,sans-serif;text-transform:uppercase; }
  .celta-jackpot-pool b { margin-top:2px;color:#fff;font:700 15px/18px Roboto,Arial,sans-serif;white-space:nowrap; }
  .celta-jackpot-minor { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
  .celta-jackpot-games { box-sizing:border-box;width:100%; }
  .celta-jackpot-search { box-sizing:border-box;display:flex;width:320px;height:40px;align-items:center;margin:24px 0;padding:0 14px;border-radius:20px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);cursor:text; }
  .celta-jackpot-search span { font:400 12px/40px Roboto,Arial,sans-serif; }
  .celta-jackpot-search input { min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#fff;font:400 12px/40px Roboto,Arial,sans-serif; }
  .celta-jackpot-search:focus-within span { display:none; }
  .celta-jackpot-search b { color:rgba(255,255,255,.6);font:400 28px/1 Arial,sans-serif;transform:rotate(-18deg); }
  .celta-jackpot-grid { display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:0 0 16px; }
  .celta-jackpot-game { display:block;width:100%;aspect-ratio:248/174.7265625;margin:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:linear-gradient(100deg,#3b3d40 10%,#57595c 35%,#3b3d40 60%) !important;background-size:200% 100% !important;transform:none !important; }
  .celta-jackpot-game[hidden] { display:none; }
  .celta-jackpot-game img { display:block;width:100%;height:100%;object-fit:cover; }
  .casinoGameItem:focus-visible,#asideMenuBurger:focus-visible,.tm-odds-action:focus-visible { outline-color:rgb(248,227,88) !important; }
  #rebuild-message { border-color:rgb(248,227,88) !important; }
  .tambet-provider-option small,.tm-home-tournaments .tournamentSectionMoney,.tm-recommended-sport,.tm-recommended-odd strong { color:rgb(248,227,88) !important; }
  .tournamentSectionMoney { color:rgb(248,227,88) !important; }
  .tournamentGameStatus.live { background:rgba(255,52,73,.88) !important;border-color:rgba(248,227,88,.7) !important; }
  #root#root#root .casinoTournamentTabItem::before { background:rgba(255,255,255,.16) !important;background-image:none !important; }
  #root#root#root .casinoTournamentTabItem.active::before { background:rgb(248,227,88) !important; }
  .sportsbook-container .sp-s-l-h-flag-bc { color:rgba(255,255,255,.6) !important;border-color:rgba(255,255,255,.6) !important; }
  .sportsbook-container .sp-s-l-h-arrow-icon-bc { background:rgb(248,227,88) !important;color:rgb(0,2,5) !important; }
  #root#root#root .sportsbook-container .internalBetBuilderIcon,
  #root#root#root .sportsbook-container .internalBetBuilderIcon svg { color:rgb(248,227,88) !important;fill:currentColor !important; }
  .pragmatic-game-play,.pragmatic-player-controls .pragmatic-player-close,.tm-game-deposit { background:rgb(248,227,88) !important;color:rgb(0,2,5) !important;border-color:rgb(248,227,88) !important; }
  .pragmatic-player-loader i { border-top-color:rgb(248,227,88) !important; }
  .tambet-wheel-preview { background:radial-gradient(circle at 50% 42%,#35311c 0,#1a1b1d 48%,#111 100%) !important; }
  .tambet-wheel-preview h1 { color:rgb(248,227,88) !important; }
  .tambet-wheel-image { border-color:rgb(248,227,88) !important;box-shadow:0 0 0 5px #3a3928,0 14px 38px rgba(0,0,0,.65) !important; }
  .tambet-wheel-image { position:relative !important; }
  .tambet-wheel-image::after { content:'↗  t.ly/celtaguncel';position:absolute;z-index:2;left:50%;bottom:14px;display:flex;box-sizing:border-box;width:310px;height:50px;align-items:center;justify-content:center;border-radius:25px;background:rgba(29,31,32,.98);color:rgb(248,227,88);font:700 18px/1 Roboto,Arial,sans-serif;transform:translateX(-50%);white-space:pre; }
  .tambet-wheel-preview button { background:rgb(248,227,88) !important;color:rgb(0,2,5) !important;box-shadow:none !important; }
  .tm-welcome-bonus-modal > small,.tm-welcome-bonus-amount b,.tm-welcome-bonus-card-top em,.tm-welcome-bonus-steps small { color:rgb(248,227,88) !important; }
  .tm-welcome-bonus-amount { text-shadow:0 3px 0 #3a3928,0 0 24px rgba(248,227,88,.22) !important; }
  .tm-welcome-bonus-actions a,.tm-welcome-bonus-card-top > span,.tm-welcome-bonus-card > a { background:rgb(248,227,88) !important;color:rgb(0,2,5) !important;box-shadow:none !important; }
  .tm-welcome-bonus-card { border-color:rgba(248,227,88,.3) !important;background:radial-gradient(circle at 90% 0,rgba(248,227,88,.1),transparent 32%),#151512 !important; }
  .layout-footer-holder-bc { width:calc(100% - 6px) !important; max-width:calc(100% - 6px) !important; justify-self:start !important; margin-left:0 !important; margin-right:6px !important; background:rgb(32,33,36) !important; color:rgba(255,255,255,.72) !important; }
  .layout-footer-holder-bc .footerWrapper > .expandableContentWrapper:has(.expandableContent > div:empty) { display:none !important; }
  .tm-live-button,.tm-live-panel { display:none !important; }
  iframe[title="Sohbet düğmesi"] { right:6px !important; }
  .layout-footer-holder-bc .footerLinkColTitle,
  .layout-footer-holder-bc .sliderTitle { color:#fff !important; }
  .layout-footer-holder-bc a:hover { color:rgb(248,227,88) !important; }
  .celta-anjouan-logo { display:block !important;width:80px !important;height:80px !important;object-fit:contain !important; }
  .celta-member-actions { display:flex;height:40px;align-items:center;gap:8px;margin-left:10px; }
  .celta-member-balance { display:flex;box-sizing:border-box;height:40px;min-width:112px;align-items:center;justify-content:center;padding:0 14px;border-radius:4px;background:rgba(255,255,255,.1);color:#fff !important;text-decoration:none !important; }
  #root#root#root#root .celta-member-balance::after { background:rgb(248,227,88) !important;background-image:none !important;color:rgb(0,2,5) !important;box-shadow:none !important; }
  .celta-member-balance .balanceAmount { display:flex;align-items:center;gap:4px;margin:0;color:#fff;font:700 14px/1 Roboto,Arial,sans-serif; }
  .celta-member-profile { display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:4px;background:rgb(248,227,88);color:rgb(0,2,5) !important;text-decoration:none !important; }
  .celta-member-profile i { font-size:21px; }
  @keyframes celtaModalIn { from { opacity:0; transform:translateY(14px) scale(.985) } to { opacity:1; transform:none } }
}

/* Phone game player: compact Celtabet bar with a full-height portrait game. */
@media(max-width:767px){
  html body .pragmatic-player-overlay{inset:0!important;width:100vw!important;height:100dvh!important;background:#17181b!important}
  html body .pragmatic-player-panel{display:flex!important;width:100%!important;height:100%!important;min-height:0!important;flex-direction:column!important;background:#17181b!important}
  html body .tm-game-mobile-header{position:relative!important;z-index:2!important;display:grid!important;box-sizing:border-box!important;width:100%!important;height:56px!important;min-height:56px!important;flex:0 0 56px!important;grid-template-columns:46px minmax(0,1fr) 76px!important;align-items:center!important;gap:8px!important;padding:5px 9px!important;background:#202125!important;border-bottom:1px solid #303136!important}
  html body .tm-game-exit{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:5px!important;background:#414247!important;color:#f1f1f1!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
  html body .tm-game-exit svg{display:block!important;width:25px!important;height:25px!important;fill:currentColor!important}
  html body .tm-game-home{position:absolute!important;left:50%!important;top:50%!important;display:flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important;transform:translate(-50%,-50%)!important}
  html body .tm-game-home img{display:block!important;width:116px!important;max-width:100%!important;height:36px!important;object-fit:contain!important}
  html body .tm-game-deposit{grid-column:3!important;display:flex!important;width:76px!important;height:36px!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;border:0!important;border-radius:5px!important;background:#17aa91!important;color:#0d1716!important;font:500 12px/1 Roboto,Arial,sans-serif!important;white-space:nowrap!important;box-shadow:none!important}
  html body .pragmatic-player-stage{display:block!important;width:100%!important;height:calc(100dvh - 56px)!important;min-height:0!important;flex:1 1 auto!important;padding:0!important;overflow:hidden!important;background:#050505!important}
  html body .pragmatic-player-frame{display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#050505!important}
  html body .pragmatic-player-frame iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;background:#050505!important}
  html body .pragmatic-player-rail{display:none!important}
}

/* Reliable Anjouan seal fallback: the upstream blob URL is invalid after mirroring. */
html body #root#root#root#root .layout-footer-holder-bc a[href*="verification.anjouangamingboard.org"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-color:transparent!important;
  background-image:url('/celtabet-assets/anjouan-license.png')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:767px){
  html body #root#root#root#root .layout-footer-holder-bc a[href*="verification.anjouangamingboard.org"]{
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    margin:0 auto!important;
  }
}

/* Keep the mobile shortcut strip in document flow, immediately below the header. */
@media(max-width:767px){
  html body #root#root#root#root#root#root#root#root>.celta-mobile-quick-actions{
    position:relative!important;
    z-index:5!important;
    inset:auto!important;
    display:flex!important;
    box-sizing:border-box!important;
    width:286px!important;
    height:34px!important;
    align-items:stretch!important;
    gap:6px!important;
    margin:0 8px 6px!important;
    padding:0!important;
    transform:none!important;
  }
  html body #root#root#root#root#root#root#root#root>.celta-mobile-quick-actions>a,
  html body #root#root#root#root#root#root#root#root>.celta-mobile-quick-actions>button{
    display:flex!important;
    box-sizing:border-box!important;
    width:91px!important;
    height:34px!important;
    flex:0 0 91px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 5px!important;
    border:0!important;
    border-radius:4px!important;
    background:#38393c!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  html body #root#root#root#root#root#root#root#root>.celta-mobile-quick-actions b{color:#f8e358!important;font:700 17px/1 Arial,sans-serif!important}
  html body #root#root#root#root#root#root#root#root>.celta-mobile-quick-actions span{color:#fff!important;font:700 8px/10px Roboto,Arial,sans-serif!important;white-space:nowrap!important}
  html body #root#root#root#root#root#root#root#root>.layout-content-holder-bc{margin-top:0!important}
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay>.celta-mobile-quick-actions{display:none!important}
}

/* Final mobile chrome fixes: keep page content out of overlays and remove dead space. */
@media(max-width:767px){
  /* The removed search row was still being recreated by the upstream menu. */
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search{
    display:none!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay::before{
    content:''!important;
    position:fixed!important;
    z-index:995!important;
    inset:53px 0 56px!important;
    display:block!important;
    background:#202124!important;
    pointer-events:none!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuContent{
    z-index:1000!important;
    background:#202124!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenu,
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen{
    top:0!important;
    margin-top:0!important;
    transform:none!important;
    background:#202124!important;
  }

  /* Reserve a real row below the header for the three mobile shortcuts. */
  html body #root#root#root#root#root#root#root#root.is-home-page .layout-content-holder-bc{
    margin-top:40px!important;
  }

  /* The content already has a fixed bottom bar; do not leave a second 100px spacer. */
  html body #root#root#root#root#root#root#root#root .layout-content-holder-bc{
    padding-bottom:16px!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc{
    margin-top:8px!important;
  }

  /* Always render a visible glyph in each item opened from the header ellipsis. */
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc{
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:20px 20px!important;
  }
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc:nth-child(1){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23d0d0d2' stroke-width='2' d='M6 16h12l-2-3V9a4 4 0 0 0-8 0v4zM10 19h4'/%3E%3C/svg%3E")!important}
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc:nth-child(2){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d0d0d2' d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")!important}
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc:nth-child(3){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23d0d0d2' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23d0d0d2' stroke-width='2' d='M12 2v3m0 14v3M2 12h3m14 0h3M5 5l2 2m10 10 2 2M19 5l-2 2M7 17l-2 2'/%3E%3C/svg%3E")!important}
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc:nth-child(4){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23d0d0d2' stroke-width='2' d='M4 5h16v11H9l-5 4z'/%3E%3Cpath stroke='%23d0d0d2' stroke-width='2' d='M8 9h8M8 12h5'/%3E%3C/svg%3E")!important}
  html body #root#root#root#root#root#root#root#root.tm-mobile-options-open .hdr-smart-panel-holder-bc>.sp-button-bc:nth-child(5){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='3' width='14' height='18' rx='1' fill='none' stroke='%23d0d0d2' stroke-width='2'/%3E%3Cpath stroke='%23d0d0d2' stroke-width='2' d='M8 8h8m-8 4h8m-8 4h8'/%3E%3C/svg%3E")!important}
}

/* Mobile home artwork already contains its own compact address badge. */
@media(max-width:767px){
  html body #root#root#root#root.is-home-page .celta-home-hero .celta-short-link{
    display:none!important
  }
}

/* Only the profile promotion-code action uses Celtabet yellow. */
html body #root#root#root#root .promoCodeWrapper-bc form button[type="submit"],
html body #root#root#root#root .profile-panel-promo-code form button[type="submit"]{
  border:1px solid #f4d928!important;
  background:#f4d928!important;
  background-image:none!important;
  color:#17181c!important;
  box-shadow:0 2px 8px rgba(244,217,40,.2)!important;
}
html body #root#root#root#root .promoCodeWrapper-bc form button[type="submit"] span,
html body #root#root#root#root .profile-panel-promo-code form button[type="submit"] span{
  color:#17181c!important;
  font-weight:800!important;
}
html body #root#root#root#root .promoCodeWrapper-bc form button[type="submit"]:disabled,
html body #root#root#root#root .profile-panel-promo-code form button[type="submit"]:disabled{
  opacity:.58!important;
}

/* Promotion details: real phone layout instead of the desktop split panel. */
@media(max-width:767px){
  html body #root#root#root#root .celta-promo-detail{
    position:fixed!important;inset:0!important;z-index:2147482000!important;
    display:block!important;width:100vw!important;height:100dvh!important;
    margin:0!important;padding:0!important;background:#1b1d22!important
  }
  html body #root#root#root#root .celta-promo-detail .popup-middleware-bc{
    display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important
  }
  html body #root#root#root#root .celta-promo-detail .popup-inner-bc{
    position:relative!important;display:block!important;width:100vw!important;min-width:0!important;max-width:100vw!important;
    height:100dvh!important;min-height:0!important;max-height:100dvh!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#1b1d22!important
  }
  html body #root#root#root#root .celta-promo-detail .icon-close{
    position:absolute!important;top:9px!important;right:10px!important;z-index:5!important;
    display:flex!important;width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;
    margin:0!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:18px!important
  }
  html body #root#root#root#root .celta-promo-detail .overlay-header{
    display:flex!important;width:100%!important;height:54px!important;min-height:54px!important;align-items:center!important;
    margin:0!important;padding:0 52px 0 15px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:#202227!important
  }
  html body #root#root#root#root .celta-promo-detail .overlay-header h1{
    display:block!important;min-width:0!important;margin:0!important;overflow:hidden!important;color:#f4f4f4!important;
    font:700 15px/20px Roboto,Arial,sans-serif!important;white-space:nowrap!important;text-overflow:ellipsis!important
  }
  html body #root#root#root#root .celta-promo-detail .promotion-details-container{
    display:block!important;width:100%!important;height:calc(100dvh - 54px)!important;
    margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important
  }
  html body #root#root#root#root .celta-promo-detail .promotion-details-header{
    display:block!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important
  }
  html body #root#root#root#root .celta-promo-detail .celta-promo-image{
    position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1000/680!important;
    margin:0!important;border-radius:0!important;overflow:hidden!important;background:#292b31!important
  }
  html body #root#root#root#root .celta-promo-detail .celta-promo-image>img{
    display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important
  }
  html body #root#root#root#root .celta-promo-detail .promotion-details-info{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0 0 88px!important;overflow:visible!important;color:#f4f4f4!important;
    font:400 14px/1.55 Roboto,Arial,sans-serif!important;overflow-wrap:anywhere!important
  }
  html body #root#root#root#root .celta-promo-detail .promotion-details-info>.celt-bonus{
    width:100%!important;max-width:none!important;margin:0!important;padding:28px 16px 42px!important;border-radius:0!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-hero{
    margin-bottom:26px!important;padding-bottom:26px!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus h2.cb-title{
    margin-bottom:15px!important;font-size:22px!important;line-height:1.22!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-intro{
    font-size:14px!important;line-height:1.55!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-section-title{
    margin:27px 0 8px!important;font-size:19px!important;line-height:1.3!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-rule{
    grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important;padding:15px 0!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-rule-text,
  html body #root#root#root#root .celta-promo-detail .celt-bonus p,
  html body #root#root#root#root .celta-promo-detail .celt-bonus li{
    font-size:14px!important;line-height:1.55!important
  }
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-example,
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-prize-box,
  html body #root#root#root#root .celta-promo-detail .celt-bonus .cb-note{
    margin-top:22px!important;padding:16px!important
  }
}

/* Final phone-only alignment and responsive content corrections. */
@media(max-width:767px){
  html body #root#root#root#root .entrance-popup-bc.register .reg-step-title-v-bc{display:none!important}

  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav a.celta-mobile-profile,
  html[data-celtabet-auth="1"] body #root#root#root#root a.celta-mobile-profile{
    border:0!important;background:transparent!important;background-image:none!important;color:#9ea0a3!important;box-shadow:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile *,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile svg,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile svg path{
    color:#9ea0a3!important;fill:#9ea0a3!important;background:transparent!important
  }

  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav>.nav-menu-other,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav>.nav-menu-other>li{
    position:relative!important;overflow:visible!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav>.nav-menu-other>li>.nav-menu-sub{
    position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:210px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 70px)!important;margin:0!important;overflow-y:auto!important;transform-origin:100% 0!important
  }

  html body #root#root#root#root .celta-promotions{box-sizing:border-box!important;width:100%!important;padding:8px 10px 84px!important;overflow:hidden!important}
  html body #root#root#root#root .celta-promotions .horizontal-sl-list{width:100%!important;height:42px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  html body #root#root#root#root .celta-promotions .horizontal-sl-list::-webkit-scrollbar{display:none!important}
  html body #root#root#root#root .celta-promotions .horizontal-sl-wheel{height:42px!important;flex-wrap:nowrap!important}
  html body #root#root#root#root .celta-promotions .horizontal-sl-item-bc{height:36px!important;padding:0 12px!important;font-size:12px!important;line-height:36px!important}
  html body #root#root#root#root .celta-promotions .promotionsList-bc{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin:0!important;padding:10px 0 18px!important}
  html body #root#root#root#root .celta-promotions .promotionsListEl-bc{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;border-radius:6px!important}
  html body #root#root#root#root .celta-promotions .promotionsListEl-bc[hidden]{display:none!important}
  html body #root#root#root#root .celta-promotions .celta-promo-image{display:block!important;width:100%!important;aspect-ratio:1000/680!important;height:auto!important;border-radius:6px 6px 0 0!important}
  html body #root#root#root#root .celta-promotions .promotionsArticleThumbnail-bc{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  html body #root#root#root#root .celta-promotions .promotions-article-title{height:40px!important;padding:0 12px!important;font-size:13px!important;line-height:40px!important}

  html body #root#root#root#root .layout-footer-holder-bc .footerTopButtonGroup{display:none!important}
}

/* Mobile member header and bottom navigation: match the supplied phone reference. */
@media(max-width:767px){
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile{
    border-color:#5a5b5e!important;
    background:#4a4b4e!important;
    color:#d5d5d6!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile-glyph{
    fill:currentColor!important;
    color:#d5d5d6!important;
  }
  html body #root#root#root#root>.tm-mobile-bottom{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html body #root#root#root#root>.tm-mobile-bottom .tm-mobile-betslip-icon{
    display:grid!important;
    place-items:center!important;
    width:21px!important;
    height:21px!important;
    font:700 22px/21px Arial,sans-serif!important;
  }
}

/* Final mobile logo/footer override: keep this after the legacy mobile rules. */
@media(max-width:767px){
  html:not([data-celtabet-auth="1"]) body #root#root#root#root .hdr-main-content-bc>.hdr-user-bc{transform:translateX(4px)!important}
  html body #root#root#root#root .hdr-main-content-bc>.logo-container,
  html body #root#root#root#root .hdr-main-content-bc>.logo-container>.logo{
    display:flex!important;flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:44px!important;align-items:center!important;overflow:visible!important;opacity:1!important;visibility:visible!important
  }
  html body #root#root#root#root .hdr-main-content-bc img.hdr-logo-bc{
    content:url('/celtabet-assets/a8b4199b8e-logo.png')!important;display:block!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:auto!important;max-height:32px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important
  }
  html body #root#root#root#root .layout-footer-holder-bc{
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0 20px 92px!important;background:#1e1f22!important
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerHeader{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:18px 0!important;border:0!important
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerInnerLeftCol{order:0!important;display:flex!important;justify-content:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLinks{display:flex!important;justify-content:center!important;gap:22px!important;margin:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink{display:none!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Tiktok"]),
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Threads"]){display:block!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink a{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#929396!important;font-size:24px!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerInfoColumn{order:1!important;display:flex!important;width:100%!important;justify-content:flex-start!important}
  html body #root#root#root#root .layout-footer-holder-bc .languageDropdown{width:147px!important;height:48px!important;margin:0!important;border-radius:5px!important;background:#393a3d!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinksSection{border-top:1px solid #343538!important;border-bottom:1px solid #343538!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkCols{gap:28px!important;padding:30px 0 24px!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColTitle{margin:0 0 10px!important;color:#dedede!important;font:700 12px/16px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColEl a{color:#8f9093!important;font:400 11px/18px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content{display:block!important;width:100%!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderTitle{margin:24px 0 18px!important;color:#cfcfd1!important;font:700 11px/16px Roboto,Arial,sans-serif!important;letter-spacing:.2px!important;text-align:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderGroup{display:flex!important;width:100%!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-wrapper{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack{display:flex!important;width:100%!important;min-height:0!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="verification.anjouangamingboard.org"]{display:flex!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  html body #root#root#root#root .layout-footer-holder-bc img.celta-anjouan-logo{content:url('/celtabet-assets/anjouan-license.png')!important;display:block!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;object-fit:contain!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"]{display:block!important;width:62px!important;max-width:62px!important;margin:0 auto!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"] img{display:block!important;width:62px!important;height:auto!important;max-height:34px!important;object-fit:contain!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal .ftr-copy-rights-bc{width:100%!important;margin:18px 0 0!important;color:#7f8083!important;font:400 10px/13px Roboto,Arial,sans-serif!important;text-align:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation{display:none!important}
}

/* Last-pass mobile home geometry. */
@media(max-width:767px){
  html body #root#root#root#root .tm-mobile-categories{display:none!important}
  html body #root#root#root#root.is-home-page .layout-content-holder-bc{padding-top:8px!important}
  html body #root#root#root#root .celta-home-hero{width:calc(100% - 16px)!important;aspect-ratio:1.62767!important;margin:8px 8px 28px!important;border-radius:2px!important;background:#171b1d!important}
  html body #root#root#root#root .celta-home-hero-slide picture{display:block!important;width:100%!important;height:100%!important}
  html body #root#root#root#root .celta-home-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  html body #root#root#root#root .celta-home-hero-prev,html body #root#root#root#root .celta-home-hero-next{display:none!important}
  html body #root#root#root#root .celta-home-hero-count{top:8px!important;right:9px!important;width:auto!important;height:22px!important;padding:0 7px!important;border-radius:4px!important;background:rgba(248,227,88,.45)!important;color:#fff!important;font:700 11px/22px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .celta-home-hero .celta-short-link{right:18px!important;bottom:18px!important;min-width:122px!important;height:30px!important;padding:0 10px!important;font-size:10px!important}
  html body #root#root#root#root .tm-mobile-bottom{position:fixed!important;z-index:220!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;padding:4px 2px max(4px,env(safe-area-inset-bottom))!important;border-top:1px solid #3a3a3a!important;border-radius:0!important;background:rgba(32,33,36,.98)!important;box-shadow:0 -4px 14px rgba(0,0,0,.35)!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link{display:flex!important;min-width:0!important;height:56px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;text-align:center!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link span{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link svg,html body #root#root#root#root .tm-mobile-bottom .tm-mobile-fallback-icon{width:21px!important;height:21px!important;color:#b7b7b7!important;font-size:18px!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu{position:relative!important;display:flex!important;width:100%!important;height:56px!important;min-width:0!important;margin:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;overflow:visible!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu:before{content:none!important;display:none!important}
  html body #root#root#root#root .tm-mobile-menu-mark{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:#b7b7b7!important;font:700 19px/22px Arial,sans-serif!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu{margin-top:-24px!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu-mark{width:58px!important;height:58px!important;border-radius:50%!important;background:#f8e358!important;color:#151515!important;font:400 38px/54px Arial,sans-serif!important;box-shadow:0 4px 16px rgba(0,0,0,.55)!important}
  html body #root#root#root#root .tm-mobile-open-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-closed-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-open-only{display:flex!important}
  html body #root#root#root#root .entrance-popup-bc.register .reg-step-title,html body #root#root#root#root .entrance-popup-bc.register .step-title,html body #root#root#root#root .entrance-popup-bc.register .sg-n-text-row-3-bc{display:none!important}
}

/* Mobile home and five-item navigation from the supplied phone reference. */
@media(max-width:767px){
  html body #root#root#root#root .tm-mobile-categories{display:none!important}
  html body #root#root#root#root.is-home-page .layout-content-holder-bc{padding-top:8px!important}
  html body #root#root#root#root .celta-home-hero{width:calc(100% - 16px)!important;aspect-ratio:1.62767!important;margin:8px 8px 28px!important;border-radius:2px!important;background:#171b1d!important}
  html body #root#root#root#root .celta-home-hero-slide picture{display:block!important;width:100%!important;height:100%!important}
  html body #root#root#root#root .celta-home-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  html body #root#root#root#root .celta-home-hero-prev,
  html body #root#root#root#root .celta-home-hero-next{display:none!important}
  html body #root#root#root#root .celta-home-hero-count{top:8px!important;right:9px!important;width:auto!important;height:22px!important;padding:0 7px!important;border-radius:4px!important;background:rgba(248,227,88,.45)!important;color:#fff!important;font:700 11px/22px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .celta-home-hero .celta-short-link{right:18px!important;bottom:18px!important;min-width:122px!important;height:30px!important;padding:0 10px!important;font-size:10px!important}
  html body #root#root#root#root .tm-mobile-bottom{position:fixed!important;z-index:220!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;padding:4px 2px max(4px,env(safe-area-inset-bottom))!important;border-top:1px solid #3a3a3a!important;border-radius:0!important;background:rgba(32,33,36,.98)!important;box-shadow:0 -4px 14px rgba(0,0,0,.35)!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link{display:flex!important;min-width:0!important;height:56px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;text-align:center!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link span{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link svg,
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-fallback-icon{width:21px!important;height:21px!important;color:#b7b7b7!important;font-size:18px!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu{position:relative!important;display:flex!important;width:100%!important;height:56px!important;min-width:0!important;margin:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;overflow:visible!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu:before{content:none!important;display:none!important}
  html body #root#root#root#root .tm-mobile-menu-mark{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:#b7b7b7!important;font:700 19px/22px Arial,sans-serif!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu{margin-top:-24px!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu-mark{width:58px!important;height:58px!important;border-radius:50%!important;background:#f8e358!important;color:#151515!important;font:400 38px/54px Arial,sans-serif!important;box-shadow:0 4px 16px rgba(0,0,0,.55)!important}
  html body #root#root#root#root .tm-mobile-open-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-closed-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-open-only{display:flex!important}
  html body #root#root#root#root .entrance-popup-bc.register .reg-step-title,
  html body #root#root#root#root .entrance-popup-bc.register .step-title,
  html body #root#root#root#root .entrance-popup-bc.register .sg-n-text-row-3-bc{display:none!important}
}

/* Mobile header logo and footer follow the supplied Celtabet phone reference. */
@media(max-width:767px){
  html body #root#root#root#root .hdr-main-content-bc>.logo-container,
  html body #root#root#root#root .hdr-main-content-bc>.logo-container>.logo{
    display:flex!important;
    flex:0 0 105px!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:44px!important;
    align-items:center!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .hdr-main-content-bc img.hdr-logo-bc{
    content:url('/celtabet-assets/a8b4199b8e-logo.png')!important;
    display:block!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:auto!important;
    max-height:32px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 0!important;
    padding:0 20px 92px!important;
    background:#1e1f22!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerHeader{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
    padding:18px 0!important;
    border:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerInnerLeftCol{
    order:0!important;
    display:flex!important;
    justify-content:center!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLinks{
    display:flex!important;
    justify-content:center!important;
    gap:22px!important;
    margin:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink{
    display:none!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Tiktok"]),
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Threads"]){
    display:block!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink a{
    display:grid!important;
    width:28px!important;
    height:28px!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#929396!important;
    font-size:24px!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerInfoColumn{
    order:1!important;
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .languageDropdown{
    width:147px!important;
    height:48px!important;
    margin:0!important;
    border-radius:5px!important;
    background:#393a3d!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerLinksSection{
    border-top:1px solid #343538!important;
    border-bottom:1px solid #343538!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkCols{
    gap:28px!important;
    padding:30px 0 24px!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColTitle{
    margin:0 0 10px!important;
    color:#dedede!important;
    font:700 12px/16px Roboto,Arial,sans-serif!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColEl a{
    color:#8f9093!important;
    font:400 11px/18px Roboto,Arial,sans-serif!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content{
    display:block!important;
    width:100%!important;
    padding:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderTitle{
    margin:24px 0 18px!important;
    color:#cfcfd1!important;
    font:700 11px/16px Roboto,Arial,sans-serif!important;
    letter-spacing:.2px!important;
    text-align:center!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderGroup{
    display:flex!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-wrapper{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack{
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="verification.anjouangamingboard.org"]{
    display:flex!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc img.celta-anjouan-logo{
    content:url('/celtabet-assets/anjouan-license.png')!important;
    display:block!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    object-fit:contain!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"]{
    display:block!important;
    width:62px!important;
    max-width:62px!important;
    margin:0 auto!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"] img{
    display:block!important;
    width:62px!important;
    height:auto!important;
    max-height:34px!important;
    object-fit:contain!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal .ftr-copy-rights-bc{
    width:100%!important;
    margin:18px 0 0!important;
    color:#7f8083!important;
    font:400 10px/13px Roboto,Arial,sans-serif!important;
    text-align:center!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation{
    display:none!important;
  }
}

/* Reference account dialogs keep incomplete actions visibly disabled. */
html body #root#root#root#root .user-profile-container .details-page button[type="submit"]:disabled,
html body #root#root#root#root .user-profile-container .deposit-page button[type="submit"]:disabled,
html body #root#root#root#root .user-profile-container .withdraw-page button[type="submit"]:disabled {
  background:rgb(66,67,70) !important;
  border-color:rgb(66,67,70) !important;
  color:rgb(129,130,132) !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  opacity:1 !important;
}

/* Last-pass reference overrides: remove legacy orange and stack regulatory marks. */
.user-profile-container.celta-account-pending { visibility:hidden !important; }
.celta-regulation-stack { display:flex !important; width:180px !important; max-width:180px !important; flex:0 0 180px !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; }
.celta-regulation-stack > .sliderImage { display:block !important; width:180px !important; min-width:180px !important; max-width:180px !important; height:auto !important; }
.celta-regulation-stack > .sliderImage img { display:block !important; width:100% !important; height:auto !important; object-fit:contain !important; }
html body #root#root#root#root#root#root .hdr-user-bc .sign-in::before,
html body #root#root#root#root#root#root .hdr-user-bc .register::before { background:none !important; background-image:none !important; box-shadow:none !important; }
html body #root#root#root#root#root#root .casinoTournamentTabItem::before { background:rgba(255,255,255,.16) !important; background-image:none !important; }
html body #root#root#root#root#root#root .casinoTournamentTabItem.active::before { background:rgb(248,227,88) !important; background-image:none !important; }

/* Authenticated header measured from the current Celtabet desktop shell. */
html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc > .celta-member-actions {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:10px !important;
  box-sizing:border-box !important;
  width:auto !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
}
html[data-celtabet-auth="1"] .celta-member-deposit,
html[data-celtabet-auth="1"] .celta-member-wallet {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  height:30px !important;
  border:0 !important;
  border-radius:4px !important;
  background:rgb(25,169,139) !important;
  color:rgb(0,2,5) !important;
  font:700 12px/30px Roboto,Arial,sans-serif !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
html[data-celtabet-auth="1"] .celta-member-deposit { width:106px !important; padding:0 12px !important; gap:6px !important; }
html[data-celtabet-auth="1"] .celta-member-wallet { width:128px !important; padding:0 10px !important; }
html[data-celtabet-auth="1"] .celta-member-utilities {
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  height:46px !important;
}
html[data-celtabet-auth="1"] .celta-member-utilities > a {
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  box-sizing:border-box !important;
  width:82px !important;
  min-width:82px !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  background-color:rgba(255,255,255,.1) !important;
  color:rgb(248,227,88) !important;
}
html[data-celtabet-auth="1"] .celta-member-currency {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:54px !important;
  height:30px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font:700 13px/30px Roboto,Arial,sans-serif !important;
}
html[data-celtabet-auth="1"] .celta-member-balance {
  display:flex !important;
  box-sizing:border-box !important;
  width:60px !important;
  min-width:60px !important;
  height:36px !important;
  padding:0 3px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
html[data-celtabet-auth="1"] .celta-member-balance .balanceAmount { font-size:12px !important; white-space:nowrap !important; }
html[data-celtabet-auth="1"] .celta-member-profile {
  display:flex !important;
  width:34px !important;
  min-width:34px !important;
  height:34px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:transparent !important;
  color:rgb(158,160,163) !important;
}
html[data-celtabet-auth="1"] .celta-member-profile i { font-size:32px !important; line-height:1 !important; }
html[data-celtabet-path="/tr/casino/slots"] .casinoProvidersWidget .providerItemsInner { cursor:pointer !important; }
html[data-celtabet-path="/tr/casino/slots"] .casinoProvidersWidget .providerItemsInner.active,
html[data-celtabet-path="/tr/casino/slots"] .casinoProvidersWidget .providerItemsInner.celta-provider-selected {
  border-color:rgb(248,227,88) !important;
  outline:1px solid rgb(248,227,88) !important;
  outline-offset:-1px !important;
  border-radius:4px !important;
  background:rgba(248,227,88,.16) !important;
  box-shadow:inset 0 0 16px rgba(248,227,88,.07) !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-slot-provider-select {
  position:relative !important;
  overflow:visible !important;
  z-index:45 !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-slot-provider-select .ds-select__field {
  cursor:pointer !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-slot-provider-select .ds-select__value:not(.ds-select__value--placeholder) {
  color:rgb(248,227,88) !important;
  font-weight:700 !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-provider-select-menu {
  position:absolute !important;
  z-index:1000 !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  display:grid !important;
  width:min(520px,100%) !important;
  max-height:310px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  padding:10px !important;
  border:1px solid rgba(248,227,88,.38) !important;
  border-radius:10px !important;
  background:rgb(35,36,39) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.58) !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-provider-select-menu[hidden] {
  display:none !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-provider-select-option {
  display:flex !important;
  min-height:42px !important;
  align-items:center !important;
  padding:0 13px !important;
  border:1px solid transparent !important;
  border-radius:6px !important;
  background:rgba(255,255,255,.055) !important;
  color:rgba(255,255,255,.78) !important;
  text-align:left !important;
  font:600 13px/1 Arial,sans-serif !important;
  cursor:pointer !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-provider-select-option:hover {
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
}
html[data-celtabet-path="/tr/casino/slots"] .celta-provider-select-option.is-selected {
  border-color:rgb(248,227,88) !important;
  background:rgba(248,227,88,.16) !important;
  color:rgb(248,227,88) !important;
}
#rebuild-message.tm-bonus-warning.celta-slot-bonus-notice,
#rebuild-message.celta-slot-bonus-notice {
  top:92px !important;
  right:22px !important;
  bottom:auto !important;
  left:auto !important;
  width:390px !important;
  max-width:calc(100vw - 44px) !important;
  min-height:82px !important;
  box-sizing:border-box !important;
  padding:42px 22px 16px 66px !important;
  border:0 !important;
  border-left:4px solid rgb(248,227,88) !important;
  border-radius:5px 14px 14px 5px !important;
  background:linear-gradient(115deg,rgb(24,25,27),rgb(42,43,45)) !important;
  color:rgba(255,255,255,.9) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.05) !important;
  text-align:left !important;
  font:500 14px/1.45 Arial,sans-serif !important;
  letter-spacing:.1px !important;
  transform:translateX(28px) !important;
}
#rebuild-message.celta-slot-bonus-notice::before {
  content:attr(data-celta-title);
  position:absolute;
  top:15px;
  left:66px;
  color:rgb(248,227,88);
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:1.4px;
}
#rebuild-message.celta-slot-bonus-notice::after {
  content:'P';
  position:absolute;
  top:17px;
  left:18px;
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:9px;
  background:rgb(248,227,88);
  color:rgb(16,17,18);
  font:900 17px/1 Arial,sans-serif;
}
#rebuild-message.tm-bonus-warning.celta-slot-bonus-notice.visible,
#rebuild-message.celta-slot-bonus-notice.visible {
  transform:translateX(0) !important;
}

@media (max-width:767px) {
  #root .popup-holder-bc .btn.a-color { background:rgb(6,169,170) !important; color:#fff !important; border-color:rgb(6,169,170) !important; }
  #root .popup-holder-bc .btn.a-color:hover { background:rgb(4,120,120) !important; }
  #root .popup-holder-bc .e-p-section-item-bc .btn,
  #root .popup-holder-bc .e-p-section-title-bc { background:rgb(248,227,88) !important; color:rgb(0,2,5) !important; }
  #root .popup-holder-bc .popup-t-logo-w-bc img { content:url('/celtabet-assets/a8b4199b8e-logo.png'); }
  #root.asideMenuOverlay .asideMenuContent { box-sizing:border-box !important; }
}

/* Shared Celtabet desktop shell. Archived route snapshots contain conflicting
   header rules; lock every route to the measured reference geometry. */
@media (min-width:768px) {
  html body #root#root#root#root#root#root#root#root {
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:72px minmax(0,1fr) !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc {
    position:sticky !important;
    inset:0 auto auto 0 !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    margin:0 0 10px !important;
    padding:0 !important;
    z-index:100 !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .header-bc,
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-main-content-bc {
    box-sizing:border-box !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-main-content-bc {
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
    padding:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-dynamic-content,
  html body #root#root#root#root#root#root#root#root .rebuild-announcement,
  html body #root#root#root#root#root#root#root#root .tm-announcement-persistent {
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
  }
  html body #root#root#root#root#root#root#root#root #asideMenuBurger {
    order:0 !important;
    position:static !important;
    display:flex !important;
    flex:0 0 64px !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    width:64px !important;
    min-width:64px !important;
    height:42px !important;
    min-height:42px !important;
    margin:7px 0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:rgba(255,255,255,.7) !important;
    font-size:0 !important;
  }
  html body #root#root#root#root#root#root#root#root #asideMenuBurger::before {
    content:'\eb2a' !important;
    position:static !important;
    inset:auto !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:inherit !important;
    font:20px/1 'BetConstruct-Icons' !important;
    transform:none !important;
  }
  html body #root#root#root#root#root#root#root#root #asideMenuBurger::after { content:none !important;display:none !important; }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .logo-container {
    order:1 !important;
    display:flex !important;
    flex:1 1 auto !important;
    align-items:center !important;
    box-sizing:border-box !important;
    height:56px !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .logo-container > .logo,
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .logo-container .hdr-logo-bc {
    display:flex !important;
    flex:0 0 200px !important;
    box-sizing:border-box !important;
    width:200px !important;
    max-width:200px !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .hdr-user-bc {
    order:2 !important;
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    gap:0 !important;
    box-sizing:border-box !important;
    width:auto !important;
    height:46px !important;
    margin:5px 0 !important;
    padding:0 10px 0 0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(-n+2) {
    display:flex !important;
    flex:0 0 102px !important;
    box-sizing:border-box !important;
    width:102px !important;
    height:46px !important;
    margin:0 !important;
    padding:0 0 0 20px !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(1) { order:0 !important; }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(2) { order:1 !important; }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(-n+2) > a {
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    box-sizing:border-box !important;
    width:82px !important;
    min-width:82px !important;
    height:46px !important;
    min-height:46px !important;
    margin:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(3) {
    order:2 !important;
    display:flex !important;
    flex:0 0 0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 20px 0 0 !important;
    padding:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:nth-child(3) > a {
    left:280px !important;
    top:6px !important;
    width:82px !important;
    min-width:82px !important;
    height:46px !important;
    min-height:46px !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.btn {
    display:flex !important;
    flex:0 0 auto !important;
    box-sizing:border-box !important;
    width:auto !important;
    min-width:0 !important;
    height:28px !important;
    min-height:28px !important;
    margin:0 0 0 10px !important;
    padding:0 !important;
    border-radius:4px !important;
    font:700 11px/14px Roboto,Arial,sans-serif !important;
    text-transform:uppercase !important;
    transform:none !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.sign-in {
    order:3 !important;
    width:29.8px !important;
    margin-left:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.register {
    order:4 !important;
    width:48.75px !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.register { padding:0 8px !important; }
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.sign-in::before,
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.register::before,
  html body #root#root#root#root#root#root#root#root .layout-header-holder-bc .hdr-user-bc > button.register::after {
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .form-control-bc.select {
    order:3 !important;
    display:flex !important;
    flex:0 0 82px !important;
    box-sizing:border-box !important;
    width:82px !important;
    height:38px !important;
    margin:9px 20px 9px 0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .infoTime {
    order:4 !important;
    display:flex !important;
    flex:0 0 74px !important;
    box-sizing:border-box !important;
    width:74px !important;
    height:28px !important;
    margin:14px 20px 14px 0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-main-content-bc > .smartPanel-bc {
    order:5 !important;
    position:relative !important;
    inset:auto !important;
    display:block !important;
    flex:0 0 34px !important;
    box-sizing:border-box !important;
    width:34px !important;
    height:28px !important;
    margin:14px 5px 14px 0 !important;
  }
  html body #root#root#root#root#root#root#root#root .hdr-user-bc > .header-custom-buttons:first-child > a {
    padding:0 10px !important;
    border:0 !important;
    border-radius:4px !important;
    background:transparent url('/celtabet-assets/62132c8038-media_1223_5a0d8d2f7c79a2d343866550a54cf244.png') no-repeat 0 0 / cover !important;
    box-shadow:none !important;
  }
  html body #root#root#root#root#root#root#root#root .smartPanel-bc > .hdr-smart-panel-holder-arrow-bc {
    position:absolute !important;
    left:-8px !important;
    right:auto !important;
    top:30.8px !important;
    display:block !important;
    width:50px !important;
    height:280px !important;
    visibility:hidden !important;
    opacity:0 !important;
    overflow:visible !important;
    transform:translateY(-11.2px) !important;
  }
  html body #root#root#root#root#root#root#root#root .smartPanel-bc .hdr-smart-panel-holder-bc {
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:50px !important;
    height:280px !important;
    visibility:hidden !important;
    opacity:1 !important;
    overflow:hidden auto !important;
    transform:none !important;
  }
  html body #root#root#root#root#root#root#root#root .smartPanel-bc #smart-panel-holder {
    position:relative !important;
    inset:auto !important;
    display:flex !important;
    width:34px !important;
    min-width:34px !important;
    height:28px !important;
    min-height:28px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-content-holder-bc {
    position:relative !important;
    grid-column:2 !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 10px !important;
    inset:auto !important;
  }
  html body #root#root#root#root#root#root#root#root .asideMenuContent {
    grid-column:1 !important;
    box-sizing:border-box !important;
    width:72px !important;
    max-width:72px !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body #root#root#root#root#root#root#root#root .layout-content-holder-bc > .hm-row-bc:first-of-type {
    margin-top:0 !important;
  }

  /* Sports pages keep the reference site's fixed 330px betslip column. */
  html body #root#root#root#root#root#root#root#root.sportsbook {
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:72px minmax(0,1fr) 330px !important;
    grid-template-areas:"header header header" "asideMenu content betslip" "asideMenu footer footer" !important;
  }
  html body #root#root#root#root#root#root#root#root.sportsbook .layout-header-holder-bc {
    width:100% !important;
    max-width:100% !important;
    grid-area:header !important;
  }
  html body #root#root#root#root#root#root#root#root.sportsbook .layout-content-holder-bc {
    grid-area:content !important;
    grid-column:2 !important;
  }
  html body #root#root#root#root#root#root#root#root.sportsbook .asideMenuContent {
    grid-area:asideMenu !important;
    grid-column:1 !important;
  }
  html body #root#root#root#root#root#root#root#root.sportsbook .layout-betslip-holder-bc {
    display:block !important;
    grid-area:betslip !important;
    grid-column:3 !important;
    box-sizing:border-box !important;
    width:330px !important;
    min-width:330px !important;
    max-width:330px !important;
    padding:0 10px 0 0 !important;
  }
  html body #root#root#root#root#root#root#root#root.e-sports .sportsbook-center-section-scroll > .slider-bc {
    display:none !important;
  }
  html[data-celtabet-page="tv-games"] body #root#root#root#root#root#root#root#root .layout-content-holder-bc {
    width:calc(100% + 6px) !important;
    max-width:calc(100% + 6px) !important;
    padding-top:32px !important;
  }
  html[data-celtabet-path="/tr/wonderwheel"] body #root#root#root#root#root#root#root#root .layout-content-holder-bc {
    width:calc(100% + 6px) !important;
    max-width:calc(100% + 6px) !important;
    min-height:calc(100vh - 66px) !important;
    background:rgb(32,33,36) !important;
  }
  html[data-celtabet-path="/tr/wonderwheel"] .tambet-wheel-preview { display:none !important; }
}

/* Tambet mobile header behavior with Celtabet branding. */
@media(max-width:767px){
  html body #root#root#root#root .layout-header-holder-bc .hdr-main-content-bc{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 8px!important;
    overflow:visible!important;
  }
  html body #root#root#root#root .hdr-main-content-bc>.logo-container{
    order:0!important;
    display:flex!important;
    flex:0 0 105px!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:44px!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .hdr-main-content-bc>.logo-container>.logo{
    display:flex!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:40px!important;
    align-items:center!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .hdr-main-content-bc .hdr-logo-bc{
    content:url('/celtabet-assets/a8b4199b8e-logo.png')!important;
    display:block!important;
    flex:0 0 105px!important;
    width:105px!important;
    min-width:105px!important;
    max-width:105px!important;
    height:auto!important;
    min-height:0!important;
    max-height:32px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-main-content-bc>.hdr-user-bc{
    order:1!important;
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.celta-member-actions,
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.header-custom-buttons,
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.header-buttons-wallet{
    display:none!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.sign-in,
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.register{
    display:none!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.celta-mobile-member{
    display:flex!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    min-width:0!important;
    height:34px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-balance{
    display:flex!important;
    max-width:76px!important;
    height:32px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin:0!important;
    padding:0 2px!important;
    color:#eee!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-balance .balanceAmount{
    display:block!important;
    max-width:72px!important;
    overflow:hidden!important;
    color:#eee!important;
    font:500 12px/32px Roboto,Arial,sans-serif!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile{
    display:flex!important;
    box-sizing:border-box!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #5a5b5e!important;
    border-radius:50%!important;
    background:#4a4b4e!important;
    color:#d5d5d6!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile-glyph{
    display:block!important;
    width:20px!important;
    height:20px!important;
    fill:currentColor!important;
    color:#d5d5d6!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile .hdr-user-avatar-icon-bc{
    display:block!important;
    width:30px!important;
    height:30px!important;
    color:#aaa!important;
    font-size:29px!important;
    line-height:30px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .hdr-user-bc>.header-user-nav{
    display:flex!important;
    flex:0 1 auto!important;
    min-width:0!important;
    height:32px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav>.nav-menu-other,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav>.nav-menu-other>li{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    height:32px!important;
    margin:0!important;
    padding:0!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .balanceAmount{
    display:block!important;
    max-width:72px!important;
    margin:0!important;
    overflow:hidden!important;
    color:#eee!important;
    font:500 12px/32px Roboto,Arial,sans-serif!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a{
    display:flex!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .hdr-user-avatar-icon-bc{
    display:block!important;
    width:30px!important;
    height:30px!important;
    color:#aaa!important;
    font-size:29px!important;
    line-height:30px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root #asideMenuBurger{
    order:2!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
  }

  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-wrapper{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:142px!important;
    flex:0 0 100%!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0 auto!important;
    padding:8px 0!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="verification.anjouangamingboard.org"]{
    display:flex!important;
    box-sizing:border-box!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
    background:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc img.celta-anjouan-logo{
    content:url('/celtabet-assets/anjouan-license.png')!important;
    display:block!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"]{
    display:block!important;
    width:116px!important;
    max-width:116px!important;
    margin:0 auto!important;
  }

  html:not([data-celtabet-auth="1"]) body #root#root#root#root .hdr-main-content-bc>.hdr-user-bc{
    position:relative!important;
    z-index:125!important;
    order:1!important;
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:40px!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html:not([data-celtabet-auth="1"]) body #root#root#root#root .hdr-user-bc>.header-custom-buttons{
    display:none!important;
  }
  html:not([data-celtabet-auth="1"]) body #root#root#root#root .layout-header-holder-bc .hdr-user-bc>button.btn{
    position:relative!important;
    z-index:126!important;
    display:flex!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:50px!important;
    max-width:none!important;
    height:30px!important;
    min-height:30px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 9px!important;
    border-radius:16px!important;
    font:600 11px/30px Roboto,Arial,sans-serif!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  html:not([data-celtabet-auth="1"]) body #root#root#root#root .layout-header-holder-bc .hdr-user-bc>button.sign-in{
    border:1px solid rgba(255,255,255,.2)!important;
    background:#303030!important;
    color:#fff!important;
  }
  html:not([data-celtabet-auth="1"]) body #root#root#root#root .layout-header-holder-bc .hdr-user-bc>button.register{
    border:1px solid #f8e358!important;
    background:#f8e358!important;
    color:#111!important;
  }

  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:190px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:18px 0 0!important;
    padding:20px 8px!important;
    border-top:1px solid #2d2d2d!important;
    color:#ddd!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc>.celta-mobile-regulation{
    display:flex!important;
    position:relative!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation>h4{
    display:block!important;
    margin:0 0 2px!important;
    color:#ddd!important;
    font:700 11px/16px Roboto,Arial,sans-serif!important;
    letter-spacing:.8px!important;
    text-align:center!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-anjouan{
    display:flex!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:96px!important;
    min-height:96px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.2)!important;
    border-radius:12px!important;
    background:#2b2c2f!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-anjouan>img{
    display:block!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation>a[href*="begambleaware"]{
    display:block!important;
    width:110px!important;
    max-width:110px!important;
    margin:0!important;
  }
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation>a[href*="begambleaware"] img{
    display:block!important;
    width:110px!important;
    height:auto!important;
    max-height:34px!important;
    object-fit:contain!important;
  }
}

/* Last-pass mobile home geometry. */
@media(max-width:767px){
  html body #root#root#root#root .tm-mobile-categories{display:none!important}
  html body #root#root#root#root.is-home-page .layout-content-holder-bc{padding-top:8px!important}
  html body #root#root#root#root .celta-home-hero{width:calc(100% - 16px)!important;aspect-ratio:1.62767!important;margin:8px 8px 28px!important;border-radius:2px!important;background:#171b1d!important}
  html body #root#root#root#root .celta-home-hero-slide picture{display:block!important;width:100%!important;height:100%!important}
  html body #root#root#root#root .celta-home-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  html body #root#root#root#root .celta-home-hero-prev,html body #root#root#root#root .celta-home-hero-next{display:none!important}
  html body #root#root#root#root .celta-home-hero-count{top:8px!important;right:9px!important;width:auto!important;height:22px!important;padding:0 7px!important;border-radius:4px!important;background:rgba(248,227,88,.45)!important;color:#fff!important;font:700 11px/22px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .celta-home-hero .celta-short-link{right:18px!important;bottom:18px!important;min-width:122px!important;height:30px!important;padding:0 10px!important;font-size:10px!important}
  html body #root#root#root#root .tm-mobile-bottom{position:fixed!important;z-index:220!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;padding:4px 2px max(4px,env(safe-area-inset-bottom))!important;border-top:1px solid #3a3a3a!important;border-radius:0!important;background:rgba(32,33,36,.98)!important;box-shadow:0 -4px 14px rgba(0,0,0,.35)!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link{display:flex!important;min-width:0!important;height:56px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;text-align:center!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link span{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-link svg,html body #root#root#root#root .tm-mobile-bottom .tm-mobile-fallback-icon{width:21px!important;height:21px!important;color:#b7b7b7!important;font-size:18px!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu{position:relative!important;display:flex!important;width:100%!important;height:56px!important;min-width:0!important;margin:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#aaa!important;font:400 9px/11px Roboto,Arial,sans-serif!important;overflow:visible!important}
  html body #root#root#root#root .tm-mobile-bottom .tm-mobile-menu:before{content:none!important;display:none!important}
  html body #root#root#root#root .tm-mobile-menu-mark{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;color:#b7b7b7!important;font:700 19px/22px Arial,sans-serif!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu{margin-top:-24px!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-menu-mark{width:58px!important;height:58px!important;border-radius:50%!important;background:#f8e358!important;color:#151515!important;font:400 38px/54px Arial,sans-serif!important;box-shadow:0 4px 16px rgba(0,0,0,.55)!important}
  html body #root#root#root#root .tm-mobile-open-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-closed-only{display:none!important}
  html body #root#root#root#root.asideMenuOverlay .tm-mobile-open-only{display:flex!important}
  html body #root#root#root#root .entrance-popup-bc.register .reg-step-title,html body #root#root#root#root .entrance-popup-bc.register .step-title,html body #root#root#root#root .entrance-popup-bc.register .sg-n-text-row-3-bc{display:none!important}
}

/* Final mobile reference corrections. This block must remain last. */
@media(max-width:767px){
  html body #root#root#root#root .hdr-main-content-bc>.logo-container,
  html body #root#root#root#root .hdr-main-content-bc>.logo-container>.logo{display:flex!important;flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:44px!important;align-items:center!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
  html body #root#root#root#root .hdr-main-content-bc img.hdr-logo-bc{content:url('/celtabet-assets/a8b4199b8e-logo.png')!important;display:block!important;width:105px!important;min-width:105px!important;max-width:105px!important;height:auto!important;max-height:32px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
  html body #root#root#root#root .celta-home-hero .celta-short-link{right:12px!important;bottom:10px!important;width:auto!important;min-width:118px!important;height:31px!important;gap:6px!important;padding:0 11px!important;border-radius:16px!important;background:rgba(31,33,34,.92)!important;font:700 10px/1 Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .celta-home-hero .celta-short-link-icon{width:15px!important;height:15px!important;font:400 18px/15px Arial,sans-serif!important}
  html body #root#root#root#root .layout-footer-holder-bc{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0 20px 92px!important;background:#1e1f22!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerHeader{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:18px 0!important;border:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerInnerLeftCol{order:0!important;display:flex!important;justify-content:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLinks{display:flex!important;justify-content:center!important;gap:22px!important;margin:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink{display:none!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Tiktok"]),html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink:has(a[aria-label*="Threads"]){display:block!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerSocialLink a{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#929396!important;font-size:24px!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerInfoColumn{order:1!important;display:flex!important;width:100%!important;justify-content:flex-start!important}
  html body #root#root#root#root .layout-footer-holder-bc .languageDropdown{width:147px!important;height:48px!important;margin:0!important;border-radius:5px!important;background:#393a3d!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinksSection{border-top:1px solid #343538!important;border-bottom:1px solid #343538!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkCols{gap:28px!important;padding:30px 0 24px!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColTitle{margin:0 0 10px!important;color:#dedede!important;font:700 12px/16px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .layout-footer-holder-bc .footerLinkColEl a{color:#8f9093!important;font:400 11px/18px Roboto,Arial,sans-serif!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content{display:block!important;width:100%!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderTitle{margin:24px 0 18px!important;color:#cfcfd1!important;font:700 11px/16px Roboto,Arial,sans-serif!important;letter-spacing:.2px!important;text-align:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulations-content>.sliderGroup{display:flex!important;width:100%!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-wrapper{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack{display:flex!important;width:100%!important;min-height:0!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="verification.anjouangamingboard.org"]{display:flex!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
  html body #root#root#root#root .layout-footer-holder-bc img.celta-anjouan-logo{content:url('/celtabet-assets/anjouan-license.png')!important;display:block!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;object-fit:contain!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"]{display:block!important;width:62px!important;max-width:62px!important;margin:0 auto!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-stack>a[href*="begambleaware"] img{display:block!important;width:62px!important;height:auto!important;max-height:34px!important;object-fit:contain!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-regulation-legal .ftr-copy-rights-bc{width:100%!important;margin:18px 0 0!important;color:#7f8083!important;font:400 10px/13px Roboto,Arial,sans-serif!important;text-align:center!important}
  html body #root#root#root#root .layout-footer-holder-bc .celta-mobile-regulation{display:none!important}
}

/* Authenticated phone header: keep the profile control neutral gray like desktop. */
@media(max-width:767px){
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li{
    background:transparent!important;border:0!important;box-shadow:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav a.celta-mobile-profile{
    display:flex!important;box-sizing:border-box!important;width:32px!important;min-width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #5a5b5e!important;border-radius:50%!important;background:#4a4b4e!important;color:#bcbec1!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a:before,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a:after{
    content:none!important;display:none!important;background:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a svg,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a svg path,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a .celta-mobile-profile-glyph{
    fill:currentColor!important;color:#bcbec1!important
  }
}

/* Phone banners: desktop artwork stays fully visible instead of being centre-cropped. */
@media(max-width:767px){
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide,
  html body #root#root#root#root .celta-games-hero .celta-home-hero-slide{
    isolation:isolate!important;
    overflow:hidden!important;
    background:#171b1d!important;
  }
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide::before,
  html body #root#root#root#root .celta-games-hero .celta-home-hero-slide::before{
    content:""!important;
    position:fixed!important;
    z-index:0!important;
    inset:-14px!important;
    display:block!important;
    background-image:linear-gradient(rgba(12,14,15,.34),rgba(12,14,15,.34)),var(--celta-mobile-banner)!important;
    background-position:center!important;
    background-size:cover!important;
    filter:blur(12px) brightness(.7)!important;
    transform:scale(1.08)!important;
  }
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide img,
  html body #root#root#root#root .celta-games-hero .celta-home-hero-slide img{
    position:relative!important;
    z-index:1!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  html body #root#root#root#root .celta-casino-hero{
    margin-bottom:20px!important;
  }
}

/* Casino phone carousel uses native mobile artwork with no blurred backdrop. */
@media(max-width:767px){
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide,
  html body #root#root#root#root .celta-live-casino-hero .celta-home-hero-slide{
    background:#171b1d!important
  }
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide::before,
  html body #root#root#root#root .celta-live-casino-hero .celta-home-hero-slide::before{
    content:none!important;display:none!important;background:none!important;filter:none!important;transform:none!important
  }
  html body #root#root#root#root .celta-casino-hero .celta-home-hero-slide img,
  html body #root#root#root#root .celta-live-casino-hero .celta-home-hero-slide img{
    position:relative!important;z-index:1!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important
  }
  html body #root#root#root#root .celta-casino-hero .celta-short-link,
  html body #root#root#root#root .celta-live-casino-hero .celta-short-link{
    display:none!important
  }
}

/* Desktop member header is isolated from all phone profile overrides. */
@media(min-width:768px){
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-actions{display:flex!important}
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-balance::after{content:none!important;display:none!important}
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-utilities>a{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#f8e358!important;text-decoration:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-utilities>a:before{
    display:block!important;margin:0!important;font-size:20px!important;line-height:20px!important;color:#f8e358!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-utilities>a>span{
    display:block!important;color:#f1f1f1!important;font:700 9px/11px Roboto,Arial,sans-serif!important;white-space:nowrap!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-actions .celta-member-profile{
    display:flex!important;box-sizing:border-box!important;width:36px!important;min-width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:#9ea0a3!important;box-shadow:none!important;text-decoration:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-actions .celta-member-profile:before,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-actions .celta-member-profile:after{
    content:none!important;display:none!important;background:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-member-actions .celta-member-profile .hdr-user-avatar-icon-bc{
    display:block!important;width:34px!important;height:34px!important;margin:0!important;color:#9ea0a3!important;font-size:32px!important;line-height:34px!important;background:transparent!important
  }
}

/* Compact, readable target-complete notice on desktop and phone. */
#rebuild-message.tm-bonus-warning.celta-slot-bonus-notice{
  font:500 14px/1.5 Roboto,Arial,sans-serif!important;white-space:pre-line!important
}
@media(max-width:767px){
  #rebuild-message.tm-bonus-warning.celta-slot-bonus-notice{
    top:68px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;min-height:76px!important;padding:39px 16px 14px 58px!important;font-size:12px!important;line-height:1.45!important
  }
  #rebuild-message.celta-slot-bonus-notice::before{top:13px!important;left:58px!important;font-size:10px!important}
  #rebuild-message.celta-slot-bonus-notice::after{top:14px!important;left:14px!important;width:30px!important;height:30px!important}
}

/* Phone header avatar: match the visible neutral-gray desktop profile control. */
@media(max-width:767px){
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li{
    border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav .profileDetails>li>a,
  html[data-celtabet-auth="1"] body #root#root#root#root .header-user-nav a.celta-mobile-profile,
  html[data-celtabet-auth="1"] body #root#root#root#root a.celta-mobile-profile{
    display:flex!important;box-sizing:border-box!important;width:32px!important;min-width:32px!important;height:32px!important;
    align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:50%!important;background:#aeb0b4!important;background-color:#aeb0b4!important;
    background-image:none!important;color:#62666c!important;box-shadow:none!important;opacity:1!important;visibility:visible!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile:before,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile:after{content:none!important;display:none!important}
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile *,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile svg,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile svg path{
    color:#62666c!important;fill:#62666c!important;background:transparent!important;background-image:none!important
  }
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile .hdr-user-avatar-icon-bc,
  html[data-celtabet-auth="1"] body #root#root#root#root .celta-mobile-profile .hdr-user-avatar-icon-bc:before{
    color:#62666c!important;background:transparent!important
  }
  html body #root#root#root#root .layout-footer-holder-bc .footerInnerLeftCol::before{
    content:none!important;display:none!important
  }
}

/* Match the opened mobile profile sheet to the casino page surface. */
@media(max-width:767px){
  html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  html body a,
  html body button,
  html body [role="button"],
  html body .tm-mobile-link,
  html body .asideMenuNavLink{touch-action:manipulation!important}
  html body input,
  html body select,
  html body textarea{
    font-size:16px!important;
  }
  html:not([data-celtabet-auth="1"]) body #root#root#root#root#root#root#root#root .hdr-main-content-bc>.hdr-user-bc{
    transform:translateX(11px)!important;
  }
  html body #root#root#root#root#root#root#root#root #asideMenuBurger{
    transform:translateX(7px)!important;
  }
  html body #root#root#root#root#root#root#root#root.is-home-page .layout-content-holder-bc{
    margin-top:22px!important;
  }
  html body>.celta-mobile-quick-actions{
    position:absolute!important;
    z-index:115!important;
    top:53px!important;
    left:8px!important;
    display:flex!important;
    width:286px!important;
    height:34px!important;
    align-items:stretch!important;
    gap:6px!important;
  }
  html body>.celta-mobile-quick-actions>a,
  html body>.celta-mobile-quick-actions>button{
    display:flex!important;
    box-sizing:border-box!important;
    width:91px!important;
    height:34px!important;
    flex:0 0 91px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 5px!important;
    border:0!important;
    border-radius:4px!important;
    background:#38393c!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  html body>.celta-mobile-quick-actions b{
    color:#f8e358!important;
    font:700 17px/1 Arial,sans-serif!important;
  }
  html body>.celta-mobile-quick-actions span{
    color:#fff!important;
    font:700 8px/10px Roboto,Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  html body:has(#root.asideMenuOverlay)>.celta-mobile-quick-actions{
    display:none!important;
  }

  /* Opaque full-phone menu sheet: underlying casino rows never bleed through. */
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuContent{
    position:fixed!important;
    z-index:1000!important;
    inset:53px 0 56px!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0 12px 18px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#202124!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenu{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    background:#202124!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    padding:0 0 20px!important;
    flex-direction:column!important;
    gap:5px!important;
    background:#202124!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen>.asideMenuNavItem,
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen>.asideMenuNavItem>.asideMenuNavLink,
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen .tooltipIconWrapper,
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .asideMenuOpen .asideMenuOpenNav{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
  }
  html body #root#root#root#root#root#root#root#root .celta-mobile-menu-search{
    display:none!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:5px 8px 10px!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search>i{
    display:block!important;
    width:28px!important;
    height:3px!important;
    margin:0 auto 14px!important;
    border-radius:3px!important;
    background:#55575b!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search>label,
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search-display{
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:38px!important;
    margin:0!important;
    padding:0 42px 0 14px!important;
    border:0!important;
    border-radius:8px!important;
    outline:0!important;
    background:#393a3e!important;
    color:#bfc0c3!important;
    text-align:left!important;
    font:400 14px/38px Roboto,Arial,sans-serif!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search input{
    box-sizing:border-box!important;
    width:100%!important;
    height:38px!important;
    margin:0!important;
    padding:0 42px 0 14px!important;
    border:0!important;
    border-radius:8px!important;
    outline:0!important;
    background:#393a3e!important;
    color:#eee!important;
    font:400 16px/38px Roboto,Arial,sans-serif!important;
  }
  html body #root#root#root#root#root#root#root#root.asideMenuOverlay .celta-mobile-menu-search b{
    position:absolute!important;
    right:13px!important;
    top:7px!important;
    color:#ddd!important;
    font:400 25px/24px Arial,sans-serif!important;
  }
  html body #root#root#root#root#root#root#root#root .celta-home-hero .celta-short-link,
  html body #root#root#root#root#root#root#root#root .celta-casino-hero .celta-short-link,
  html body #root#root#root#root#root#root#root#root .celta-live-casino-hero .celta-short-link{
    position:absolute!important;
    z-index:5!important;
    right:auto!important;
    left:24px!important;
    bottom:4px!important;
    display:flex!important;
    box-sizing:border-box!important;
    width:158px!important;
    min-width:158px!important;
    height:36px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:18px!important;
    background:rgba(24,26,29,.98)!important;
    color:#f8e358!important;
    font:700 10px/1 Roboto,Arial,sans-serif!important;
    text-decoration:none!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerInnerLeftCol{
    order:1!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerSocialLinks{
    width:321px!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    gap:7px!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerTopButtonGroup{
    order:0!important;
    display:flex!important;
    width:100%!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .celta-footer-support{
    display:flex!important;
    width:100%!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #96979a!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#eee!important;
    font:400 12px/40px Roboto,Arial,sans-serif!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerInfoColumn{
    order:2!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerSocialLink{
    display:block!important;
  }
  html body #root#root#root#root#root#root#root#root .layout-footer-holder-bc .footerSocialLink a{
    display:grid!important;
    width:34px!important;
    height:34px!important;
    place-items:center!important;
    border-radius:5px!important;
    color:#fff!important;
    font-size:25px!important;
  }
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Facebook"]) a{background:#3b5998!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Youtube"]) a{background:#f00000!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Twitter"]) a{background:#34363a!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Whatsapp"]) a{background:#13bd58!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Instagram"]) a{background:linear-gradient(135deg,#7c3dbb,#df326d,#f0a129)!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Telegram"]) a{background:#229ed9!important}
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Tiktok"]) a,
  html body #root#root#root#root#root#root#root#root .footerSocialLink:has(a[aria-label*="Threads"]) a{background:transparent!important;color:#9b9c9f!important}
  html body #root#root#root#root#root#root#root#root>.tm-mobile-bottom .tm-mobile-betslip::before{
    content:'▤'!important;
    display:grid!important;
    width:21px!important;
    height:21px!important;
    place-items:center!important;
    color:#b7b7b7!important;
    font:400 22px/21px Arial,sans-serif!important;
  }
  html body #root#root#root#root#root#root#root#root>.tm-mobile-bottom .tm-mobile-betslip>i{
    display:none!important;
  }
  html body #root#root#root#root#root#root#root#root .user-profile-container,
  html body #root#root#root#root#root#root#root#root .user-profile-container>.popup-middleware-bc,
  html body #root#root#root#root#root#root#root#root .user-profile-container .popup-inner-bc,
  html body #root#root#root#root#root#root#root#root .user-profile-container .tm-profile-logo,
  html body #root#root#root#root#root#root#root#root .user-profile-container .u-i-p-c-body-bc,
  html body #root#root#root#root#root#root#root#root .user-profile-container .u-i-profile-page-container,
  html body #root#root#root#root#root#root#root#root .user-profile-container .u-i-profile-page-bc,
  html body #root#root#root#root#root#root#root#root .user-profile-container .u-i-profile-page-content{
    background:#202124!important;
    background-color:#202124!important;
    background-image:none!important;
  }

  /* Only the promotion-code action is yellow; deposit/withdraw stay green. */
  html body #root#root#root#root#root#root#root#root .user-profile-container .promoCodeWrapper-bc .u-i-p-c-footer-bc button,
  html body #root#root#root#root#root#root#root#root .user-profile-container .promoCodeWrapper-bc form button[type="submit"]{
    border:1px solid #f8e358!important;
    background:#f8e358!important;
    background-color:#f8e358!important;
    background-image:none!important;
    color:#000205!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  html body #root#root#root#root#root#root#root#root .user-profile-container .promoCodeWrapper-bc button span{
    color:#000205!important;
    font-weight:700!important;
    opacity:1!important;
  }
}

/* Keep this last: upstream Anjouan blob URLs do not survive the mirrored build. */
html body #root#root#root#root .layout-footer-holder-bc a[href*="verification.anjouangamingboard.org"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-color:transparent!important;
  background-image:url('/celtabet-assets/anjouan-license.png')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:767px){
  html body #root#root#root#root .layout-footer-holder-bc a[href*="verification.anjouangamingboard.org"]{
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    margin:0 auto!important;
  }
}

/* Absolute final overrides for the in-flow shortcut row. */
@media(max-width:767px){
  html body #root#root#root#root#root#root#root#root#root.is-home-page>.layout-content-holder-bc,
  html body #root#root#root#root#root#root#root#root#root>.layout-content-holder-bc{margin-top:0!important}
  html body #root#root#root#root#root#root#root#root#root>.celta-mobile-quick-actions{
    position:relative!important;z-index:5!important;inset:auto!important;display:flex!important;
    box-sizing:border-box!important;width:286px!important;height:34px!important;align-items:stretch!important;
    gap:6px!important;margin:0 8px 6px!important;padding:0!important;transform:none!important
  }
  html body #root#root#root#root#root#root#root#root#root>.celta-mobile-quick-actions>a,
  html body #root#root#root#root#root#root#root#root#root>.celta-mobile-quick-actions>button{
    display:flex!important;box-sizing:border-box!important;width:91px!important;height:34px!important;flex:0 0 91px!important;
    align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 5px!important;border:0!important;
    border-radius:4px!important;background:#38393c!important;color:#fff!important;text-decoration:none!important
  }
  html body #root#root#root#root#root#root#root#root#root>.celta-mobile-quick-actions b{color:#f8e358!important;font:700 17px/1 Arial,sans-serif!important}
  html body #root#root#root#root#root#root#root#root#root>.celta-mobile-quick-actions span{color:#fff!important;font:700 8px/10px Roboto,Arial,sans-serif!important;white-space:nowrap!important}
  html body #root#root#root#root#root#root#root#root#root.asideMenuOverlay>.celta-mobile-quick-actions{display:none!important}
}
