/* =========================================================
   PusluBet PusluBet220 theme — charcoal + primary red
   ========================================================= */
:root{
  /* PusluBet220 palette — backgrounds one step lighter */
  --pb-night:#1e2126;          /* was #1A1C20 → lighter */
  --pb-panel:#2a2d33;          /* was #24262B → lighter */
  --pb-panel2:#34383f;         /* was #2E3137 → lighter */
  --pb-deep:#16181c;           /* was #121214 → lighter */
  --pb-text:#ffffff;
  --pb-text-body:rgba(255,255,255,.8);
  --pb-muted:#ababab;
  --pb-support:#828690;
  --pb-line:rgba(255,255,255,.08);
  --pb-border:#34383f;
  --pb-radius:12px;
  --pb-radius-sm:8px;
  --pb-font:"Outfit",Roboto,Arial,sans-serif;

  /* Puslu primary red scale */
  --pb-primary:#ff003a;
  --pb-primary-light:#ff3361;
  --pb-primary-dark:#cc002e;
  --pb-primary-darker:#990022;
  --pb-primary-glow:rgba(255,0,58,.35);

  /* aliases (home/other same family like Puslu) */
  --pb-home:var(--pb-primary);
  --pb-home-2:var(--pb-primary-light);
  --pb-home-glow:var(--pb-primary-glow);
  --pb-other:var(--pb-primary);
  --pb-other-2:var(--pb-primary-light);
  --pb-other-glow:var(--pb-primary-glow);

  --pb-success:#16c784;
  --pb-warning:#ffb020;
  --pb-accent:var(--pb-primary);
  --pb-accent-2:var(--pb-primary-light);
  --pb-accent-glow:var(--pb-primary-glow);
}

body.theme-puslu.page-home,
body.theme-puslu.page-home.page-home{
  --pb-accent:var(--pb-home);
  --pb-accent-2:var(--pb-home-2);
  --pb-accent-glow:var(--pb-home-glow);
}

html,body.theme-puslu{
  background:var(--pb-night)!important;
  color:var(--pb-text);
  font-family:var(--pb-font)!important;
}
body.theme-puslu .pb-home{color:var(--pb-text)}

body.theme-puslu .pb-marina-main-shift,
body.theme-puslu main,
body.theme-puslu .home-page,
body.theme-puslu .home-shell{background:transparent!important}

/* Header */
body.theme-puslu .pb-header,
body.theme-puslu #siteHeaderNav.pb-header,
body.theme-puslu .site-header-nav{
  background:rgba(7,11,20,.96)!important;
  border-bottom:1px solid var(--pb-line)!important;
  backdrop-filter:blur(10px);
}
body.theme-puslu .site-logo-link{padding:.25rem .35rem!important}
body.theme-puslu .site-logo-img--header,
body.theme-puslu .site-logo-img--wordmark{
  height:34px!important;max-width:170px!important;width:auto!important;
  filter:none!important;opacity:1!important;
}
@media(min-width:640px){
  body.theme-puslu .site-logo-img--header,
  body.theme-puslu .site-logo-img--wordmark{height:40px!important;max-width:200px!important}
}

.pb-header-search{
  flex:1 1 auto;max-width:520px;margin:0 12px;align-items:center;gap:10px;
  height:38px;padding:0 14px;border-radius:8px;
  background:var(--pb-panel2);border:1px solid var(--pb-line);
}
.pb-header-search i{color:var(--pb-muted);font-size:13px}
.pb-header-search input{
  flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--pb-text);font-size:13px;font-family:inherit;
}
.pb-header-search input::placeholder{color:#8a9099}
.pb-header-search:focus-within{border-color:color-mix(in srgb, var(--pb-accent) 55%, transparent);box-shadow:0 0 0 3px var(--pb-accent-glow)}

.pb-mobile-search{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:8px;background:var(--pb-panel2);color:#fff;text-decoration:none;
}
.pb-mobile-search:hover{color:var(--pb-accent);background:#1b283b}

body.theme-puslu .header-nav-actions{margin-left:auto}
body.theme-puslu .header-auth-guest{display:flex;align-items:center;gap:.5rem}
body.theme-puslu .header-auth-guest__link{
  display:inline-flex;align-items:center;gap:.4rem;
  height:36px;padding:0 14px;border-radius:6px;font-weight:700;font-size:13px;
  text-decoration:none!important;letter-spacing:.02em;
  transition:transform .15s ease,background .15s ease,filter .15s ease,box-shadow .15s ease;
}
body.theme-puslu .header-auth-guest__link--login{
  background:var(--pb-panel2)!important;color:#fff!important;border:1px solid var(--pb-line)!important;
}
body.theme-puslu .header-auth-guest__link--login:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--pb-accent) 40%, transparent)!important}
body.theme-puslu .header-auth-guest__link--register{
  background:var(--pb-accent)!important;color:#fff!important;text-transform:uppercase;
  box-shadow:0 6px 18px var(--pb-accent-glow)!important;border:0!important;
}
body.page-home.theme-puslu .header-auth-guest__link--register{color:#fff!important}
body.theme-puslu .header-auth-guest__link--register:hover{filter:brightness(1.08);transform:translateY(-1px)}

body.theme-puslu .site-social-side-tabs,
body.theme-puslu .home-address-marquee,
body.theme-puslu .pb-marina-rail{display:none!important}
body.theme-puslu #mobileSidebar{
  background:var(--pb-panel)!important;border-color:var(--pb-line)!important;
}
body.theme-puslu #mobileSidebar a.is-active,
body.theme-puslu #mobileSidebar .active{
  background:var(--pb-accent)!important;color:#071018!important;border-radius:8px;
}
body.theme-puslu .mobile-bottom-nav{
  background:var(--pb-night)!important;border-top:1px solid var(--pb-line)!important;
}
body.theme-puslu .mobile-bottom-nav__item.is-active,
body.theme-puslu .mobile-bottom-nav__item:hover{color:var(--pb-accent)!important}

/* ===== HOME ===== */
.pb-home{padding:12px 12px 40px;max-width:1280px;margin:0 auto}
@media(min-width:768px){.pb-home{padding:16px 20px 56px}}

.pb-hero{
  position:relative;border-radius:var(--pb-radius);overflow:hidden;
  background:#050914;aspect-ratio:16/9;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--pb-accent) 22%, transparent),0 18px 40px rgba(0,0,0,.35);
}
@media(min-width:900px){.pb-hero{aspect-ratio:2.35/1;min-height:300px;max-height:460px}}
.pb-hero .swiper{height:100%;width:100%}
.pb-hero__slide{position:relative;display:block;height:100%;width:100%;overflow:hidden}
.pb-hero__img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block;transform:none;transition:none}
.pb-hero__slide:hover .pb-hero__img{transform:none}
.pb-hero__shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,11,20,.82) 0%,rgba(7,11,20,.28) 55%,rgba(7,11,20,.18) 100%);
  pointer-events:none;
}
.pb-hero__caption{
  position:absolute;left:4%;bottom:14%;z-index:2;max-width:min(70%,520px);
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;
}
.pb-hero__title{font-size:clamp(1.15rem,3.2vw,2.1rem);font-weight:800;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.pb-hero__title em{font-style:normal;color:var(--pb-accent-2)}
.pb-hero__cta{
  display:inline-flex;align-items:center;gap:6px;background:var(--pb-accent);color:#071018;
  font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 14px;border-radius:6px;box-shadow:0 8px 20px var(--pb-accent-glow);
  transition:transform .15s ease,filter .15s ease;
}
.pb-hero__slide:hover .pb-hero__cta{transform:translateX(3px);filter:brightness(1.08)}
.pb-hero .swiper-pagination{bottom:10px!important}
.pb-hero .swiper-pagination-bullet{width:8px;height:8px;background:#5a616c;opacity:1;border-radius:50%}
.pb-hero .swiper-pagination-bullet-active{background:var(--pb-accent);transform:scale(1.15)}
.pb-hero .swiper-button-prev,.pb-hero .swiper-button-next{
  color:#fff;width:34px;height:34px;margin-top:0;top:50%;transform:translateY(-50%);
  background:rgba(0,0,0,.35);border-radius:50%;
}
.pb-hero .swiper-button-prev:after,.pb-hero .swiper-button-next:after{font-size:14px;font-weight:800}

/* Portal */
.pb-portal{margin-top:28px}
.pb-portal__grid{
  display:grid;gap:12px;grid-template-columns:1fr 1fr;
  grid-template-areas:
    "slot slot"
    "matches sports"
    "tv livebet"
    "live live";
}
@media(min-width:768px){
  .pb-portal__grid{
    grid-template-columns:1.15fr 1fr 1fr 1.15fr;
    grid-template-rows:minmax(110px,1fr) minmax(110px,1fr);
    grid-template-areas:
      "slot matches tv live"
      "slot sports livebet live";
    gap:14px;min-height:280px;
  }
}
.pb-portal__card{
  position:relative;overflow:hidden;border-radius:var(--pb-radius);display:block;
  background:#0a101b;min-height:120px;isolation:isolate;
  transition:transform .25s ease,box-shadow .25s ease;
  box-shadow:0 0 0 1px var(--pb-line);
}
.pb-portal__card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px var(--pb-accent-glow),0 0 0 1px color-mix(in srgb,var(--pb-accent) 45%, transparent);
}
.pb-portal__card--slot{grid-area:slot}
.pb-portal__card--matches{grid-area:matches}
.pb-portal__card--sports{grid-area:sports}
.pb-portal__card--tv{grid-area:tv}
.pb-portal__card--livebet{grid-area:livebet}
.pb-portal__card--live{grid-area:live}
.pb-portal__card img{
  width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;
  transition:transform .55s ease;transform:scale(1.03);
}
.pb-portal__card:hover img{transform:scale(1.08)}
.pb-portal__card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(7,11,20,.9) 100%),
             radial-gradient(circle at 70% 40%, color-mix(in srgb,var(--pb-accent) 28%, transparent), transparent 55%);
  pointer-events:none;z-index:1;
}
.pb-portal__meta{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;flex-direction:column;gap:2px}
.pb-portal__title{font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.15}
.pb-portal__sub{font-size:12px;color:#dce0e6;opacity:.9}
@media(min-width:768px){.pb-portal__card--slot,.pb-portal__card--live{min-height:100%}}

/* Sections */
.pb-sec{margin-top:28px}
.pb-sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pb-sec__title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800}
.pb-sec__title i{color:var(--pb-accent)}
.pb-sec__more{color:var(--pb-accent);font-size:13px;font-weight:700;text-decoration:none}
.pb-sec__more:hover{text-decoration:underline;color:var(--pb-accent-2)}

.pb-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.pb-pills::-webkit-scrollbar{display:none}
.pb-pill{
  flex:0 0 auto;
  display:inline-flex;align-items:center;gap:10px;
  min-height:48px;padding:10px 14px 10px 12px;
  border-radius:10px;
  background:var(--pb-panel2,#34383f);color:#ffffff;
  font-family:"Outfit",system-ui,sans-serif;
  font-size:12.5px;font-weight:700;letter-spacing:0;
  border:1px solid var(--pb-line,rgba(255,255,255,.08));cursor:pointer;
  white-space:nowrap;
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.pb-pill__mark{
  flex:0 0 auto;
  width:28px;height:28px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;letter-spacing:.02em;
  color:#ffffff;background:var(--pb-primary,#ff003a);
}
.pb-pill__text{color:#ffffff;font-weight:700}
.pb-pill:hover,
.pb-pill:active,
.pb-pill:focus,
.pb-pill:focus-visible{
  background:var(--pb-panel2,#34383f);
  border-color:rgba(255,255,255,.14);
  color:#ffffff;transform:none;
  box-shadow:none;outline:none;
}
.pb-pill.is-active{
  background:#2a2d33;
  border-color:rgba(255,255,255,.18);
  color:#ffffff;font-weight:800;
  box-shadow:none;
}
.pb-pill.is-active .pb-pill__text{color:#ffffff;font-weight:800}

/* Games — cover fills tile edge-to-edge */
.pb-games{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:640px){.pb-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media(min-width:900px){.pb-games{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}
@media(min-width:1100px){.pb-games{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}}
.pb-game{
  position:relative;display:block;border-radius:10px;overflow:hidden;background:#1e2126;
  aspect-ratio:1/1;width:100%;text-decoration:none;color:#fff;
  transition:transform .2s ease,box-shadow .2s ease;
  isolation:isolate;
}
.pb-game:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--pb-accent) 50%, transparent)}
.pb-game__media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;display:block}
.pb-game img,
.pb-game > img,
.pb-game__media img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center 35%!important;
  display:block!important;border:0!important;padding:0!important;margin:0!important;
  transform:scale(1.03)!important;transform-origin:center center!important;
}
.pb-game > span[style]{position:absolute;inset:0}
.pb-game__meta{

  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 8px 8px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 70%);pointer-events:none;
}
.pb-game__name{display:block;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-game__prov{display:block;font-size:10px;color:#aeb4be;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Bonuses */
.pb-bonuses{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.pb-bonuses{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pb-bonus{
  position:relative;border-radius:var(--pb-radius);overflow:hidden;min-height:140px;
  background:linear-gradient(145deg, #101a2b 0%, color-mix(in srgb,var(--pb-accent) 18%, #0b1220) 55%, #070b14 100%);
  padding:16px;border:1px solid color-mix(in srgb,var(--pb-accent) 28%, transparent);
  display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.pb-bonus:hover{transform:translateY(-3px);box-shadow:0 12px 28px var(--pb-accent-glow)}
.pb-bonus__tag{align-self:flex-start;background:var(--pb-accent);color:#071018;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase}
.pb-bonus__title{font-size:1.05rem;font-weight:800;line-height:1.2}
.pb-bonus__desc{font-size:12px;color:#ced3db;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pb-bonus__cta{align-self:flex-start;margin-top:4px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none}
.pb-bonus__cta:hover{background:var(--pb-accent);border-color:var(--pb-accent);color:#071018}

.pb-providers{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.pb-providers::-webkit-scrollbar{display:none}
.pb-prov{
  flex:0 0 auto;width:120px;height:56px;border-radius:10px;background:var(--pb-panel);border:1px solid var(--pb-line);
  display:flex;align-items:center;justify-content:center;padding:8px;color:#d5e0ee;font-size:11px;font-weight:700;text-align:center;
}

/* Auth + inner pages use ember (default --pb-accent) */
body.theme-puslu .auth-page{
  background:
    radial-gradient(circle at top, color-mix(in srgb,var(--pb-accent) 18%, transparent), transparent 45%),
    var(--pb-night)!important;
}
body.theme-puslu .auth-card{
  background:var(--pb-panel)!important;border:1px solid var(--pb-line)!important;
  border-radius:14px!important;box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
}
body.theme-puslu .auth-card__title{color:#fff!important}
body.theme-puslu .auth-card__subtitle{color:var(--pb-muted)!important}
body.theme-puslu .auth-btn,
body.theme-puslu button.auth-btn{
  background:linear-gradient(180deg,var(--pb-accent-2),var(--pb-accent))!important;color:#071018!important;
  border:0!important;border-radius:8px!important;font-weight:800!important;
  box-shadow:0 10px 24px var(--pb-accent-glow)!important;
}
body.theme-puslu .auth-input{
  background:#070b14!important;border:1px solid var(--pb-line)!important;color:#fff!important;border-radius:8px!important;
}
body.theme-puslu .auth-input:focus{border-color:var(--pb-accent)!important;box-shadow:0 0 0 3px var(--pb-accent-glow)!important}
body.theme-puslu .auth-link{color:var(--pb-accent)!important}
body.theme-puslu .auth-card__icon{background:color-mix(in srgb,var(--pb-accent) 18%, transparent)!important;color:var(--pb-accent)!important}
body.theme-puslu .auth-step__dot.is-active{background:var(--pb-accent)!important;color:#071018!important}

body.theme-puslu footer,
body.theme-puslu .site-footer,
body.theme-puslu .pb-marina-footer{background:var(--pb-night)!important;border-top:1px solid var(--pb-line)}

/* Dual color cue strip under header */
body.theme-puslu.page-home #siteHeaderNav::after,
body.theme-puslu:not(.page-home) #siteHeaderNav::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:linear-gradient(90deg, transparent, var(--pb-accent), transparent);
  pointer-events:none;
}
body.theme-puslu #siteHeaderNav{position:fixed}

.pb-reveal{opacity:0;transform:translateY(12px);animation:fbIn .55s ease forwards}
.pb-reveal:nth-child(2){animation-delay:.05s}
.pb-reveal:nth-child(3){animation-delay:.1s}
.pb-reveal:nth-child(4){animation-delay:.15s}
@keyframes fbIn{to{opacity:1;transform:none}}

/* Home CTA band */
.pb-join{
  text-align:center;padding:28px 16px;border-radius:12px;
  background:var(--pb-night,#1e2126);
  background-image:none;
  border:1px solid rgba(255,255,255,.08);
}

.pb-join-login,.pb-join-register{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:8px;font-weight:800;text-decoration:none}
.pb-join-login{background:var(--pb-panel2);color:#fff;border:1px solid var(--pb-line)}
.pb-join-register{background:var(--pb-accent);color:#fff;text-transform:uppercase;box-shadow:0 8px 20px var(--pb-accent-glow)}
.pb-join h2{font-size:1.35rem;font-weight:800;margin-bottom:8px}
.pb-join p{color:#c0c5ce;margin-bottom:16px;font-size:14px}
.pb-join > div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
/* Banner text already branded in artwork — keep light HTML caption */
/* hero caption size restored — HTML slogans */

/* ===== Header brand + auth (Puslu-like, dual accent) ===== */
body.theme-puslu .site-logo-img--header,
body.theme-puslu .site-logo-img--wordmark{
  height:36px!important;max-width:210px!important;width:auto!important;
  filter:none!important;opacity:1!important;
}
@media(min-width:640px){
  body.theme-puslu .site-logo-img--header,
  body.theme-puslu .site-logo-img--wordmark{height:42px!important;max-width:240px!important}
}

body.theme-puslu .header-auth-guest{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;overflow:visible!important;
}
body.theme-puslu .header-auth-guest__link,
body.theme-puslu .header-auth-guest a.header-auth-guest__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:38px!important;min-height:38px!important;padding:0 16px!important;
  border-radius:8px!important;font-weight:800!important;font-size:13px!important;
  letter-spacing:.02em!important;text-decoration:none!important;line-height:1!important;
  text-transform:none!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
body.theme-puslu .header-auth-guest__link--login,
body.theme-puslu .header-auth-guest a.header-auth-guest__link--login{
  background:var(--pb-panel2)!important;color:#fff!important;
  border:1px solid var(--pb-line)!important;
}
body.theme-puslu .header-auth-guest__link--login:hover{
  border-color:color-mix(in srgb,var(--pb-accent) 45%, transparent)!important;
  color:#fff!important;background:#1b283b!important;transform:translateY(-1px)!important;
}
body.theme-puslu .header-auth-guest__link--register,
body.theme-puslu .header-auth-guest a.header-auth-guest__link--register,
body.theme-puslu .header-auth-guest a[href*="register"]{
  background:var(--pb-accent)!important;
  background-image:none!important;
  color:#071018!important;
  border:0!important;
  box-shadow:0 6px 18px var(--pb-accent-glow)!important;
  text-transform:none!important;
}
body.theme-puslu.page-home .header-auth-guest__link--register,
body.theme-puslu.page-home .header-auth-guest a[href*="register"]{
  color:#fff!important;
}
body.theme-puslu .header-auth-guest__link--register:hover,
body.theme-puslu .header-auth-guest a[href*="register"]:hover{
  filter:brightness(1.08)!important;transform:translateY(-1px)!important;color:#071018!important;
}
@media(max-width:640px){
  body.theme-puslu .header-auth-guest__link{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}
}

/* Puslu-like bonus cards with media */
.pb-bonus{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit}
.pb-bonus__media{display:block;aspect-ratio:16/9;background:#0b1422;overflow:hidden}
.pb-bonus__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.pb-bonus:hover .pb-bonus__media img{transform:scale(1.04)}
.pb-bonus__body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}
.pb-bonus__cta{display:inline-flex}

/* ===== Popular Providers — PusluBet chip grid ===== */
body.theme-puslu .pb-marina-providers.pb-providers,
body.theme-puslu section.pb-marina-providers{
  margin:0!important;
  padding:1.5rem 0 1.25rem!important;
  border-top:1px solid var(--pb-line)!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--pb-panel) 88%, #000) 0%, var(--pb-night) 100%)!important;
}
body.theme-puslu .pb-providers__inner,
body.theme-puslu .pb-marina-providers__inner{
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0 1.15rem!important;
}
body.theme-puslu .pb-providers__head,
body.theme-puslu .pb-marina-providers__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
body.theme-puslu .pb-providers__head h2,
body.theme-puslu .pb-marina-providers__head h2{
  margin:0!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  color:var(--pb-text)!important;
}
body.theme-puslu .pb-providers__more{
  color:var(--pb-accent)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap;
}
body.theme-puslu .pb-providers__more:hover{filter:brightness(1.1)}

body.theme-puslu .pb-providers__grid:not(.pb-providers__grid--home):not(.pb-providers__grid--scroll),
body.theme-puslu .pb-marina-providers__track:not(.pb-providers__grid--scroll){
  display:grid!important;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  flex-wrap:unset!important;
  padding:0!important;
}

body.theme-puslu .pb-providers__chip,
body.theme-puslu .pb-marina-providers__pill,
body.theme-puslu a.pb-marina-providers__pill{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:10px!important;
  border:1px solid var(--pb-line)!important;
  background:var(--pb-panel2)!important;
  background-image:none!important;
  color:var(--pb-text)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease!important;
}
body.theme-puslu .pb-providers__chip:hover,
body.theme-puslu .pb-providers__chip:active,
body.theme-puslu .pb-providers__chip:focus,
body.theme-puslu .pb-marina-providers__pill:hover,
body.theme-puslu .pb-marina-providers__pill:active,
body.theme-puslu .pb-marina-providers__pill:focus,
body.theme-puslu a.pb-marina-providers__pill:hover,
body.theme-puslu a.pb-marina-providers__pill:active,
body.theme-puslu a.pb-marina-providers__pill:focus,
body.theme-puslu a.pb-marina-providers__pill:focus-visible{
  color:var(--pb-text)!important;
  border-color:rgba(255,255,255,.14)!important;
  background:var(--pb-panel2)!important;
  background-image:none!important;
  transform:none!important;
  box-shadow:none!important;
  outline:none!important;
  filter:none!important;
}
body.theme-puslu .pb-providers__mark{
  flex:0 0 auto;
  width:28px;height:28px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;letter-spacing:.02em;
  color:#ffffff;background:var(--pb-primary);
}
body.theme-puslu .pb-providers__name{
  min-width:0;
  overflow:hidden;text-overflow:ellipsis;
  font-size:12.5px;font-weight:700;color:inherit!important;
}
body.theme-puslu .pb-providers__chip--more{
  justify-content:center;
  border-style:dashed!important;
  color:var(--pb-accent)!important;
}
body.theme-puslu .pb-providers__chip--more .pb-providers__name{color:var(--pb-accent)!important}

/* home strip variant — horizontal scroll */
body.theme-puslu .pb-providers__grid--home,
body.theme-puslu .pb-providers.pb-providers__grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  padding:2px 2px 8px!important;
}
body.theme-puslu .pb-providers__grid--home::-webkit-scrollbar,
body.theme-puslu .pb-providers.pb-providers__grid::-webkit-scrollbar{display:none!important}
body.theme-puslu .pb-prov.pb-providers__chip,
body.theme-puslu .pb-providers__grid--home .pb-providers__chip{
  flex:0 0 auto!important;
  width:168px!important;
  max-width:168px!important;
  min-width:168px!important;
  scroll-snap-align:start;
  background:var(--pb-panel2)!important;
  border:1px solid var(--pb-line)!important;
  color:var(--pb-text)!important;
}

@media (max-width:640px){
  body.theme-puslu .pb-marina-providers__track.pb-providers__grid:not(.pb-providers__grid--scroll){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.theme-puslu .pb-providers__chip{min-height:44px!important;padding:8px 10px!important}
  body.theme-puslu .pb-providers__name{font-size:12px}
  body.theme-puslu .pb-providers__grid--home,
  body.theme-puslu .pb-providers.pb-providers__grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
  }
  body.theme-puslu .pb-providers__grid--home .pb-providers__chip{
    width:150px!important;min-width:150px!important;max-width:150px!important;
  }
}

/* Unified home vertical rhythm */
.pb-home > .pb-hero{margin:0}
.pb-home > .pb-portal,
.pb-home > .pb-sec{margin-top:28px!important}
@media(min-width:768px){
  .pb-home > .pb-portal,
  .pb-home > .pb-sec{margin-top:32px!important}
}

/* Popular Providers — same horizontal scroll as Slot Sağlayıcıları */
body.theme-puslu .pb-providers__grid--scroll,
body.theme-puslu .pb-marina-providers__track.pb-providers__grid--scroll{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  padding:2px 2px 8px!important;
}
body.theme-puslu .pb-providers__grid--scroll::-webkit-scrollbar,
body.theme-puslu .pb-marina-providers__track.pb-providers__grid--scroll::-webkit-scrollbar{display:none!important}
body.theme-puslu .pb-providers__grid--scroll .pb-providers__chip,
body.theme-puslu .pb-providers__grid--scroll .pb-marina-providers__pill{
  flex:0 0 auto!important;
  width:168px!important;
  min-width:168px!important;
  max-width:168px!important;
  scroll-snap-align:start;
}
@media (max-width:640px){
  body.theme-puslu .pb-providers__grid--scroll,
  body.theme-puslu .pb-marina-providers__track.pb-providers__grid--scroll{
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
  }
  body.theme-puslu .pb-providers__grid--scroll .pb-providers__chip{
    width:150px!important;min-width:150px!important;max-width:150px!important;
  }
}

/* ===== PusluBet auth sheet (Puslu-like) ===== */
body.theme-puslu:has(.pb-auth){
  background:var(--pb-night)!important;
}
.pb-auth{
  position:relative;
  min-height:calc(100vh - 0px);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0;
}
.pb-auth__backdrop{
  position:fixed;inset:0;z-index:0;
  background:
    radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--pb-accent) 22%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.72));
  backdrop-filter:blur(8px);
}
.pb-auth__sheet{
  position:relative;z-index:1;
  width:100%;
  max-width:480px;
  margin:0 auto;
  padding:10px 20px 28px;
  border-radius:22px 22px 0 0;
  background:linear-gradient(180deg, #151b28 0%, #0d1320 100%);
  border:1px solid var(--pb-line);
  border-bottom:0;
  box-shadow:0 -20px 60px rgba(0,0,0,.45);
}
@media(min-width:640px){
  .pb-auth{align-items:center;padding:32px 16px}
  .pb-auth__sheet{
    border-radius:18px;border-bottom:1px solid var(--pb-line);
    padding:18px 28px 28px;
    box-shadow:0 24px 60px rgba(0,0,0,.5);
  }
  .pb-auth__handle{display:none}
}
.pb-auth__handle{
  width:44px;height:4px;border-radius:999px;background:rgba(255,255,255,.22);
  margin:4px auto 14px;
}
.pb-auth__top{
  display:flex;align-items:center;justify-content:center;position:relative;
  margin-bottom:18px;min-height:40px;
}
.pb-auth__logo img{height:34px;width:auto;display:block}
.pb-auth__close{
  position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#d7e2ef;background:rgba(255,255,255,.06);border:1px solid var(--pb-line);
  text-decoration:none;
}
.pb-auth__close:hover{color:#fff;border-color:color-mix(in srgb,var(--pb-accent) 50%, transparent)}
.pb-auth__intro{text-align:center;margin-bottom:18px}
.pb-auth__title{
  margin:0 0 6px;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#fff;
}
.pb-auth__subtitle{margin:0;font-size:13.5px;line-height:1.45;color:var(--pb-muted)}
.pb-auth__alert{
  margin:0 0 14px;padding:10px 12px;border-radius:10px;
  background:rgba(255,0,58,.12);border:1px solid rgba(255,0,58,.35);color:#ffd0c2;
  font-size:13px;
}
.pb-auth__alert p{margin:0}
.pb-auth__form{display:flex;flex-direction:column;gap:14px}
.pb-auth__field label{
  display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#e8f0fa;
}
.pb-auth__control{
  display:flex;align-items:center;gap:10px;
  height:48px;padding:0 12px;border-radius:12px;
  background:#0b1220;border:1.5px solid rgba(255,255,255,.12);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.pb-auth__control:focus-within{
  border-color:var(--pb-accent)!important;
  box-shadow:0 0 0 3px var(--pb-accent-glow);
}
.pb-auth__control.is-invalid{border-color:#ff6b4a}
.pb-auth__icon{color:#9aa1ab;display:inline-flex}
.pb-auth__control input{
  flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent!important;
  color:#fff!important;font-size:14px;box-shadow:none!important;border-radius:0!important;
  padding:0!important;
}
.pb-auth__control input::placeholder{color:#8a9099}
.pb-auth__eye{
  border:0;background:transparent;color:#9aa1ab;padding:4px;cursor:pointer;display:inline-flex;
}
.pb-auth__eye:hover{color:#fff}
.pb-auth__row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  margin-top:2px;
}
.pb-auth__remember{
  display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#c8cdd6;cursor:pointer;
  max-width:62%;
}
.pb-auth__remember input{
  margin-top:2px;width:16px;height:16px;accent-color:var(--pb-accent);flex:0 0 auto;
}
.pb-auth__forgot{
  font-size:12.5px;font-weight:700;color:var(--pb-accent);text-decoration:none;white-space:nowrap;
}
.pb-auth__forgot:hover{text-decoration:underline}
.pb-auth__submit{
  margin-top:4px;height:50px;border:0;border-radius:12px;cursor:pointer;
  background:var(--pb-accent)!important;color:#071018!important;
  font-size:15px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 10px 28px var(--pb-accent-glow)!important;
  transition:filter .15s ease, transform .15s ease;
}
.pb-auth__submit:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pb-auth__switch{
  text-align:center;margin:16px 0 0;font-size:13.5px;color:#b4bac4;
}
.pb-auth__switch a{
  color:var(--pb-accent);font-weight:800;text-decoration:none;margin-left:4px;
}
.pb-auth__switch a:hover{text-decoration:underline}
.pb-auth__trust{
  list-style:none;margin:22px 0 0;padding:14px 0 0;
  display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
  border-top:1px solid var(--pb-line);
}
.pb-auth__trust li{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;color:#9aa1ab;
}
.pb-auth__trust svg{color:var(--pb-accent)}
/* turnstile spacing inside sheet */
.pb-auth__form .cf-turnstile,
.pb-auth__form [id*="turnstile"]{margin:2px auto 0}

/* ===== Auth color lock (Puslu220 primary) ===== */
body.theme-puslu.page-auth,
body.theme-puslu:has(.pb-auth){
  --pb-accent: var(--pb-primary) !important;
  --pb-accent-2: var(--pb-primary-light) !important;
  --pb-accent-glow: var(--pb-primary-glow) !important;
  --auth-accent: #ff003a !important;
  --auth-accent-dark: #cc002e !important;
  --auth-gold: #ff3361 !important;
  --auth-border: rgba(255,0,58,.35) !important;
  --sea-blue: #ff003a !important;
  --sea-blue-2: #ff3361 !important;
}
body.theme-puslu.page-auth .pb-auth__sheet{
  background:linear-gradient(180deg, #2a2d33 0%, #1e2126 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.theme-puslu.page-auth .pb-auth__control{
  border-color:rgba(255,255,255,.12)!important;
  background:#16181c!important;
}
body.theme-puslu.page-auth .pb-auth__control:focus-within{
  border-color:#ff003a!important;
  box-shadow:0 0 0 3px rgba(255,0,58,.28)!important;
}
body.theme-puslu.page-auth .pb-auth__forgot,
body.theme-puslu.page-auth .pb-auth__switch a{color:#ff003a!important}
body.theme-puslu.page-auth .pb-auth__submit,
body.theme-puslu.page-auth .pb-auth .pb-auth__submit,
body.theme-puslu .pb-auth .pb-auth__submit{
  background:#ff003a!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(255,0,58,.35)!important;
}
body.theme-puslu.page-auth .pb-auth button:not(.pb-auth__submit),
body.theme-puslu.page-auth .pb-auth .pb-auth__eye{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;color:#ababab!important;
}
body.theme-puslu.page-auth .pb-auth__trust svg{color:#ff003a!important}
body.theme-puslu.page-auth .auth-btn,
body.theme-puslu.page-auth button.auth-btn{
  background:#ff003a!important;color:#fff!important;background-image:none!important;
}
body.theme-puslu.page-auth .auth-link{color:#ff003a!important}
body.theme-puslu.page-auth .auth-input:focus{border-color:#ff003a!important;box-shadow:0 0 0 3px rgba(255,0,58,.28)!important}

/* ===== Force Puslu charcoal backplate ===== */
html,
html body,
body.theme-puslu,
body.theme-puslu.bg-black,
body.bg-black,
body.theme-puslu .bg-black,
body.theme-puslu .bg-black\/60,
body.theme-puslu [class*="bg-black"]{
  background:#1e2126!important;
  background-color:#1e2126!important;
  background-image:none!important;
}
body.theme-puslu .flex.min-h-screen,
body.theme-puslu .pb-marina-main-shift,
body.theme-puslu main,
body.theme-puslu .home-page,
body.theme-puslu .home-shell,
body.theme-puslu .pb-home,
body.theme-puslu #mobileSidebar,
body.theme-puslu .pb-marina-footer,
body.theme-puslu .pb-marina-providers,
body.theme-puslu .pb-marina-payments,
body.theme-puslu .mobile-bottom-nav,
body.theme-puslu .site-header-nav,
body.theme-puslu #siteHeaderNav.pb-header{
  background-color:#1e2126!important;
}
body.theme-puslu #mobileSidebar,
body.theme-puslu .pb-marina-footer,
body.theme-puslu .pb-marina-providers,
body.theme-puslu .pb-marina-payments{
  background-image:none!important;
  background:#1e2126!important;
}
body.theme-puslu .pb-marina-providers.pb-providers,
body.theme-puslu section.pb-marina-providers{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border-top-color:rgba(255,255,255,.08)!important;
}
body.theme-puslu .pb-auth__backdrop{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,0,58,.18), transparent 55%),
    linear-gradient(180deg, rgba(30,33,38,.55), rgba(22,24,28,.88))!important;
}
body.theme-puslu .pb-header,
body.theme-puslu #siteHeaderNav.pb-header{
  background:rgba(30,33,38,.96)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}

/* ===== Global Puslu unify ===== */
body.theme-puslu,
body.theme-puslu button,
body.theme-puslu input,
body.theme-puslu select,
body.theme-puslu textarea,
body.theme-puslu .pb-home,
body.theme-puslu .auth-page,
body.theme-puslu .pb-auth{
  font-family:"Outfit", system-ui, -apple-system, sans-serif !important;
}
body.theme-puslu h1,
body.theme-puslu h2,
body.theme-puslu h3,
body.theme-puslu .pb-sec__title,
body.theme-puslu .auth-card__title,
body.theme-puslu .pb-auth__title{
  font-weight:800 !important;
  letter-spacing:-0.02em;
  color:#fff !important;
}
body.theme-puslu .pb-sec__more,
body.theme-puslu .auth-link,
body.theme-puslu a.auth-link{
  color:var(--pb-primary)!important;
}
body.theme-puslu .pb-pill{
  background:var(--pb-panel2)!important;
  color:#ffffff!important;
  border:1px solid var(--pb-line)!important;
  border-radius:10px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:700!important;
}
body.theme-puslu .pb-pill__mark{
  color:#ffffff!important;
  background:var(--pb-primary)!important;
}
body.theme-puslu .pb-pill__text{color:#ffffff!important}
body.theme-puslu .pb-pill:hover,
body.theme-puslu .pb-pill:active,
body.theme-puslu .pb-pill:focus{
  background:var(--pb-panel2)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.theme-puslu .pb-pill.is-active{
  background:#2a2d33!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
body.theme-puslu .header-auth-guest__link--register,
body.theme-puslu .header-auth-guest a[href*="register"],
body.theme-puslu .pb-join-register,
body.theme-puslu .auth-btn,
body.theme-puslu button.auth-btn,
body.theme-puslu .pb-auth__submit{
  background:var(--pb-primary)!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 20px var(--pb-primary-glow)!important;
  font-weight:800!important;
  text-transform:none!important;
}
body.theme-puslu .header-auth-guest__link--login{
  background:var(--pb-panel)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
body.theme-puslu .pb-providers__mark{background:var(--pb-primary)!important;color:#ffffff!important;}
body.theme-puslu .mobile-bottom-nav__item.is-active,
body.theme-puslu .mobile-bottom-nav__item:hover{
  color:var(--pb-primary)!important;
}
/* kill leftover blue gradients on generic buttons inside theme */
body.theme-puslu button:not(.pb-auth__eye):not([class*="swiper"]):not(.user-menu-logout),
body.theme-puslu .btn{
  /* do not blanket-override all buttons; only cyan-gradient leftovers handled via color remap */
}

/* ===== Header Giriş / Üye — Puslu lock ===== */
body.theme-puslu .header-auth-guest{
  display:inline-flex;align-items:center;gap:8px;
}
body.theme-puslu .header-auth-guest__link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:0 14px;border-radius:10px;
  font-family:"Outfit",system-ui,sans-serif;font-weight:800;font-size:.84rem;
  text-decoration:none;white-space:nowrap;transition:transform .15s ease, background .15s ease;
}
body.theme-puslu .header-auth-guest__link--login,
body.theme-puslu .header-auth-guest a[href*="login"]{
  background:#2a2d33!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
body.theme-puslu .header-auth-guest__link--register,
body.theme-puslu .header-auth-guest a[href*="register"]{
  background:#ff003a!important;color:#fff!important;
  border:0!important;box-shadow:0 8px 18px rgba(255,0,58,.35)!important;
}
body.theme-puslu .header-auth-guest__link:hover{transform:translateY(-1px)}

/* ===== Mobile bottom nav charcoal lock ===== */
body.theme-puslu #mobile-bottom-nav,
body.theme-puslu .mobile-bottom-nav,
body.theme-puslu nav.mobile-bottom-nav{
  background:#1e2126!important;
  background-color:#1e2126!important;
  background-image:none!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

/* providers name white lock */
body.theme-puslu .pb-providers__name,
body.theme-puslu .pb-prov .pb-providers__name{
  color:#ffffff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:700!important;
}
body.theme-puslu .pb-providers__mark,
body.theme-puslu .pb-prov .pb-providers__mark{
  color:#ffffff!important;
  background:var(--pb-primary)!important;
  font-weight:900!important;
}

/* ===== Puslu-style footer (pb-foot) ===== */
.pb-foot-wrap{background:#1e2126!important;border-top:0!important}
.pb-foot{background:#1e2126;color:#fff;padding:18px 14px 28px}
.pb-foot__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.pb-foot__legal{
  display:flex;gap:12px;align-items:flex-start;
  background:#2a2d33;border:1px solid rgba(255,255,255,.06);
  border-radius:12px;padding:14px 14px 14px 12px;
}
.pb-foot__shield{flex:0 0 auto;margin-top:1px}
.pb-foot__legal p{
  margin:0;font-size:12px;line-height:1.55;color:#a8aeb8;
  font-family:"Outfit",system-ui,sans-serif;font-weight:500;
}
.pb-foot__accords{display:flex;flex-direction:column;gap:10px}
.pb-foot__accord{
  background:#2a2d33;border:1px solid rgba(255,255,255,.06);
  border-radius:12px;overflow:hidden;
}
.pb-foot__accord summary{
  list-style:none;cursor:pointer;user-select:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-family:"Outfit",system-ui,sans-serif;
  font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.pb-foot__accord summary::-webkit-details-marker{display:none}
.pb-foot__chev{transition:transform .2s ease;opacity:.9}
.pb-foot__accord[open] .pb-foot__chev{transform:rotate(180deg)}
.pb-foot__accord ul{list-style:none;margin:0;padding:0 16px 10px}
.pb-foot__accord li{border-top:1px solid rgba(255,255,255,.08)}
.pb-foot__accord a{
  display:block;padding:13px 0;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:none;
  font-family:"Outfit",system-ui,sans-serif;font-size:13.5px;font-weight:650;letter-spacing:-.01em;opacity:1!important;
}
.pb-foot__accord a:hover{color:#ff003a!important;-webkit-text-fill-color:#ff003a!important}
.pb-foot__utils{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pb-foot__util{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:10px 12px;border-radius:12px;
  background:#2a2d33;border:1px solid rgba(255,255,255,.06);
  color:#fff;font-family:"Outfit",system-ui,sans-serif;
  font-size:12.5px;font-weight:700;
}
.pb-foot__lang,button.pb-foot__lang{width:100%;cursor:default;opacity:1!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:#2a2d33!important;background-image:none!important;box-shadow:none!important;filter:none!important;font-weight:800!important;-webkit-font-smoothing:antialiased;text-shadow:none!important}
.pb-foot__lang span,.pb-foot__lang svg{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;stroke:#ffffff}
.pb-foot__flag{font-size:16px;line-height:1}
.pb-foot__brand{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  padding:18px 8px 8px;text-align:center;width:100%;
}
.pb-foot__brand-stack{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  margin:0 auto;width:max-content;max-width:100%;
}
.pb-foot__mark{
  width:44px;height:44px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#ff3361,#ff003a 55%,#cc002e);
  color:#fff;font-weight:900;font-size:18px;
  font-family:"Outfit",system-ui,sans-serif;
  box-shadow:0 8px 20px rgba(255,0,58,.35);
  margin:0 auto;
}
.pb-foot__logo{
  display:block;height:28px;width:auto;max-width:min(200px,70vw);
  margin:0 auto;opacity:1;object-fit:contain;object-position:center;
  /* Sol marka ikonu yüzünden yazı sola kaçıyor; üstteki P altına ortalamak için hafif sağa */
  transform:translateX(14px);
}
.pb-foot__copy{
  margin:0;color:#8a9099;font-size:12px;font-weight:500;
  font-family:"Outfit",system-ui,sans-serif;
}
.pb-foot__age{
  width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  border:2px solid #ff003a;color:#ff003a;
  font-weight:800;font-size:13px;letter-spacing:.02em;
  font-family:"Outfit",system-ui,sans-serif;
}
@media(min-width:768px){
  .pb-foot{padding:28px 24px 36px}
  .pb-foot__inner{max-width:980px;gap:14px}
  .pb-foot__accords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
  .pb-foot__accord[open] ul,.pb-foot__accord ul{display:block}
  .pb-foot__utils{max-width:480px;margin:0 auto}
}

/* Scroll top + support fab Puslu lock */
.pb-scroll-top{
  position:fixed;right:16px;bottom:calc(5.6rem + env(safe-area-inset-bottom,0px));
  z-index:10020;width:40px;height:40px;border-radius:999px;border:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:#ff003a;color:#fff;cursor:pointer;
  box-shadow:0 10px 24px rgba(255,0,58,.4);
  transition:opacity .2s ease, transform .2s ease;
}
.pb-scroll-top[hidden]{display:none!important}
.pb-scroll-top.is-on{opacity:1}
@media(min-width:768px){
  .pb-scroll-top{bottom:24px;right:22px}
}
body.theme-puslu .pb-support-chat-fab{
  background:#ff003a!important;border:0!important;
  box-shadow:0 12px 28px rgba(255,0,58,.45)!important;
  width:54px!important;height:54px!important;right:14px!important;
  bottom:calc(4.9rem + env(safe-area-inset-bottom,0px))!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-support-chat-fab{bottom:22px!important;right:20px!important}
}
/* stack scroll above chat on mobile */
@media(max-width:767px){
  .pb-scroll-top{bottom:calc(8.3rem + env(safe-area-inset-bottom,0px))}
}

/* Puslu bottom nav white icons/labels */
body.theme-puslu .mobile-bottom-nav--puslu,
body.theme-puslu #mobile-bottom-nav.mobile-bottom-nav--puslu{
  background:#121418!important;
}
body.theme-puslu .mobile-bottom-nav--puslu .mobile-bottom-nav__item,
body.theme-puslu .mobile-bottom-nav--puslu .mobile-bottom-nav__label,
body.theme-puslu .mobile-bottom-nav--puslu .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--puslu svg{
  color:#ffffff!important;
}
body.theme-puslu .mobile-bottom-nav--puslu .mobile-bottom-nav__label{
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:.58rem!important;
  font-weight:700!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .mobile-bottom-nav--puslu .mobile-bottom-nav__item.is-active::before{display:none!important}

/* always-show FAB removed 20261113fix1 — only .is-visible */

/* ===== Legal/support pages Puslu lock ===== */
body.theme-puslu .pb-legal-page{
  --legal-cyan:#ff003a!important;
  --legal-cyan-2:#cc002e!important;
  --legal-navy:#1e2126!important;
  --legal-card:#2a2d33!important;
  --legal-border:rgba(255,0,58,.22)!important;
  background:
    radial-gradient(circle at top, rgba(255,0,58,.12), transparent 42%),
    linear-gradient(180deg,#1e2126 0%,#22252b 55%,#16181c 100%)!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-legal-hero__lead,
body.theme-puslu .pb-legal-card p,
body.theme-puslu .pb-legal-card li,
body.theme-puslu .pb-legal-copy,
body.theme-puslu .pb-legal-meta{
  color:#a8aeb8!important;
}
body.theme-puslu .pb-legal-card,
body.theme-puslu .pb-legal-nav a{
  background:linear-gradient(160deg,#34383f,#2a2d33)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.theme-puslu .pb-legal-card h2,
body.theme-puslu .pb-legal-card h3,
body.theme-puslu .pb-legal-hero h1{
  color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-legal-nav a small{color:#a8aeb8!important}
body.theme-puslu .pb-legal-nav a:hover,
body.theme-puslu .pb-legal-card a{
  color:#ff3361!important;
}
body.theme-puslu .pb-legal-form input,
body.theme-puslu .pb-legal-form textarea,
body.theme-puslu .pb-legal-form select{
  background:#16181c!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-radius:12px!important;
}
body.theme-puslu .pb-legal-form input:focus,
body.theme-puslu .pb-legal-form textarea:focus,
body.theme-puslu .pb-legal-form select:focus{
  border-color:#ff003a!important;
  box-shadow:0 0 0 3px rgba(255,0,58,.28)!important;
  outline:none!important;
}
body.theme-puslu .pb-legal-form button[type="submit"],
body.theme-puslu .pb-legal-btn,
body.theme-puslu .pb-legal-cta{
  background:#ff003a!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  font-weight:800!important;
}
body.theme-puslu .support-screen{
  background:transparent!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .support-screen__lead{color:#a8aeb8!important}
body.theme-puslu .support-screen__card{
  background:linear-gradient(180deg,#34383f,#2a2d33)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.theme-puslu .support-screen__kicker{color:#ff003a!important}

body.theme-puslu .pb-join,
body.theme-puslu section.pb-join{
  background:#1e2126!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

/* pb-game square fill lock */
body.theme-puslu .pb-game{
  aspect-ratio:1/1!important;
}
body.theme-puslu .pb-game__media{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important;display:block!important;
}
body.theme-puslu .pb-game img,
body.theme-puslu .pb-game .pb-game__cover,
body.theme-puslu .pb-game__media img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;
  object-position:center 35%!important;
  display:block!important;
}
/* ===== Puslu photo portal (unique mist art + HTML type) ===== */
body.theme-puslu .pb-portal--photo .pb-portal__grid--puslu{
  display:grid!important;
  gap:10px!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "livebet"
    "slot"
    "matches"
    "tv"
    "live"!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__card--livebet{grid-area:livebet!important}
body.theme-puslu .pb-portal--photo .pb-portal__card--slot{grid-area:slot!important}
body.theme-puslu .pb-portal--photo .pb-portal__card--matches{grid-area:matches!important}
body.theme-puslu .pb-portal--photo .pb-portal__card--tv{grid-area:tv!important}
body.theme-puslu .pb-portal--photo .pb-portal__card--live{grid-area:live!important}
body.theme-puslu .pb-portal--photo .pb-portal__card,
body.theme-puslu .pb-portal--photo .pb-portal__card--live{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:14px!important;
  aspect-ratio:16/7!important; /* Canlı Masa — ince uzun */
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  background:#1e2126!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06)!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__media{
  position:absolute!important;inset:0!important;
  display:block!important;overflow:hidden!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__media img,
body.theme-puslu .pb-portal--photo .pb-portal__card > img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center 35%!important;
  transform:scale(1.02)!important;transform-origin:center!important;
  display:block!important;border:0!important;margin:0!important;padding:0!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__card::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:
    linear-gradient(90deg, rgba(10,12,16,.82) 0%, rgba(10,12,16,.35) 42%, transparent 70%),
    linear-gradient(180deg, transparent 45%, rgba(10,12,16,.55) 100%)!important;
  pointer-events:none!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__meta{
  display:flex!important;flex-direction:column!important;gap:2px!important;
  position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;
  z-index:2!important;pointer-events:none!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__eyebrow{
  color:#ff003a!important;font-weight:900!important;font-size:clamp(.78rem,2.2vw,1rem)!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__title{
  color:#fff!important;font-weight:900!important;font-size:clamp(1.15rem,3.4vw,1.65rem)!important;
  letter-spacing:.02em!important;text-transform:uppercase!important;line-height:1.05!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__sub{
  color:rgba(255,255,255,.82)!important;font-size:clamp(.68rem,1.8vw,.82rem)!important;
  font-weight:600!important;margin-top:2px!important;
}
body.theme-puslu .pb-hero{
  aspect-ratio:16/9!important;
}
body.theme-puslu .pb-hero__img{
  object-fit:cover!important;object-position:72% center!important;transform:none!important;
  width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  transform:scale(1.03)!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-portal--photo .pb-portal__grid--puslu{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-template-areas:
      "livebet"
      "slot"
      "matches"
      "tv"
      "live"!important;
    gap:12px!important;
    min-height:0!important;
  }
  body.theme-puslu .pb-portal--photo .pb-portal__card,
  body.theme-puslu .pb-portal--photo .pb-portal__card--live{
    aspect-ratio:16/7!important;
    min-height:0!important;
    height:auto!important;
  }
  body.theme-puslu .pb-hero{aspect-ratio:2.35/1!important;min-height:300px!important;max-height:460px!important}
}

/* ===== PusluBet promo cards (final) ===== */
body.theme-puslu .pb-bonuses--promo{
  display:grid!important;gap:10px!important;grid-template-columns:1fr!important;
}
@media(min-width:700px){
  body.theme-puslu .pb-bonuses--promo{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(min-width:1100px){
  body.theme-puslu .pb-bonuses--promo{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
body.theme-puslu .pb-bonuses--page{margin-top:4px!important}
body.theme-puslu .pb-promo-wrap{position:relative!important}
body.theme-puslu .pb-promo-wrap--claimed .pb-promo{opacity:.75!important}
body.theme-puslu .pb-promo__claimed{
  position:absolute!important;top:8px!important;right:8px!important;z-index:5!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:rgba(16,185,129,.92)!important;color:#04120c!important;
  font-size:10px!important;font-weight:800!important;padding:4px 8px!important;border-radius:999px!important;
}

body.theme-puslu .pb-promo,
body.theme-puslu a.pb-promo,
body.theme-puslu button.pb-promo{
  position:relative!important;display:block!important;width:100%!important;
  margin:0!important;padding:0!important;border:0!important;
  text-align:left!important;text-decoration:none!important;color:#fff!important;
  cursor:pointer!important;overflow:hidden!important;border-radius:12px!important;
  background:#16181c!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.07)!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  -webkit-tap-highlight-color:transparent!important;outline:none!important;isolation:isolate!important;
}
body.theme-puslu .pb-promo:hover,
body.theme-puslu .pb-promo:active,
body.theme-puslu .pb-promo:focus,
body.theme-puslu .pb-promo:focus-visible{
  outline:0!important;transform:none!important;filter:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.07)!important;
}

/* Exact art ratio 3:1 — image fills perfectly */
body.theme-puslu .pb-promo__stage{
  position:relative!important;display:block!important;width:100%!important;
  aspect-ratio:3/1!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow:hidden!important;background:#16181c!important;
}

body.theme-puslu .pb-promo__char{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 35%!important;
  display:block!important;border:0!important;margin:0!important;padding:0!important;
  z-index:0!important;pointer-events:none!important;
  transform:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  filter:none!important;
}
body.theme-puslu .pb-promo:hover .pb-promo__char{
  transform:scale(1.02)!important;transform-origin:center top!important;
  transition:transform .4s ease!important;
}
body.theme-puslu .pb-promo__mist{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(10,12,16,.50) 0%, rgba(10,12,16,.22) 38%, transparent 62%),
    linear-gradient(180deg, rgba(10,12,16,.12) 0%, transparent 45%, rgba(10,12,16,.22) 100%)!important;
  opacity:1!important;filter:none!important;
}
body.theme-puslu .pb-promo__mist::after{content:none!important;display:none!important}

body.theme-puslu .pb-promo__badges{
  position:absolute!important;left:12px!important;top:10px!important;right:48%!important;
  z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:0!important;
}
body.theme-puslu .pb-promo__badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:18px!important;padding:0 7px!important;border-radius:999px!important;
  background:rgba(10,12,16,.55)!important;border:1px solid rgba(255,255,255,.14)!important;
  color:#f3f5f8!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;backdrop-filter:blur(6px)!important;
}
body.theme-puslu .pb-promo__badge--mark{
  width:18px!important;min-width:18px!important;padding:0!important;
  background:#ff003a!important;border-color:#ff003a!important;color:#fff!important;font-size:9px!important;
}
body.theme-puslu .pb-promo__badge--tone{
  background:rgba(255,0,58,.16)!important;border-color:rgba(255,0,58,.45)!important;color:#ff8aa6!important;
}
body.theme-puslu .pb-promo__copy{
  position:absolute!important;left:12px!important;top:50%!important;right:48%!important;
  transform:translateY(-42%)!important;
  z-index:2!important;display:flex!important;flex-direction:column!important;gap:2px!important;
}
body.theme-puslu .pb-promo__short{
  font-size:clamp(.84rem,2.5vw,1.05rem)!important;font-weight:800!important;line-height:1.1!important;color:#fff!important;
}
body.theme-puslu .pb-promo__hero{
  font-size:clamp(1.35rem,5vw,1.85rem)!important;font-weight:900!important;line-height:1!important;
  color:#ff003a!important;letter-spacing:-.02em!important;
}
body.theme-puslu .pb-promo__blurb{
  margin-top:2px!important;font-size:11px!important;font-weight:500!important;color:rgba(220,224,230,.86)!important;
  display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body.theme-puslu .pb-promo__cta{
  position:absolute!important;left:12px!important;bottom:10px!important;z-index:2!important;
  display:inline-flex!important;align-items:center!important;
  min-height:26px!important;padding:0 11px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:7px!important;
  background:rgba(10,12,16,.4)!important;color:#fff!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important;
  backdrop-filter:blur(4px)!important;box-shadow:none!important;transform:none!important;
}
body.theme-puslu .pb-promo:hover .pb-promo__cta,
body.theme-puslu .pb-promo:active .pb-promo__cta,
body.theme-puslu .pb-promo__cta:hover{
  border-color:rgba(255,255,255,.28)!important;background:rgba(10,12,16,.4)!important;color:#fff!important;box-shadow:none!important;
}
body.theme-puslu .pb-promo__panel,
body.theme-puslu .pb-promo__chip,
body.theme-puslu .pb-promo__name,
body.theme-puslu .pb-promo__desc{display:none!important}

body.theme-puslu .bonus-page--puslu{
  background:#1e2126!important;min-height:60vh!important;padding:12px 0 28px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .bonus-page--puslu .bonus-page__inner{
  width:100%!important;max-width:72rem!important;margin:0 auto!important;padding:0 12px!important;
}
body.theme-puslu .bonus-page--puslu .bonus-page__head{margin-bottom:6px!important}
body.theme-puslu .bonus-page--puslu .bonus-page__count{color:#ff003a!important;font-size:12px!important;font-weight:700!important}
body.theme-puslu .bonus-page--puslu .bonus-page__lead{margin:0 0 12px!important;color:#aeb4be!important;font-size:13px!important}
body.theme-puslu .pb-header-search,
body.theme-puslu .pb-mobile-search{display:none!important}


/* ===== No red hover on pills / provider chips ===== */
body.theme-puslu .pb-pill,
body.theme-puslu .pb-pill:hover,
body.theme-puslu .pb-pill:active,
body.theme-puslu .pb-pill:focus,
body.theme-puslu .pb-pill:focus-visible,
body.theme-puslu .pb-pill.is-active{
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
body.theme-puslu .pb-pill:hover,
body.theme-puslu .pb-pill:active,
body.theme-puslu .pb-pill:focus,
body.theme-puslu .pb-pill:focus-visible{
  background:var(--pb-panel2,#34383f)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.theme-puslu .pb-pill.is-active{
  background:#2a2d33!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body.theme-puslu .pb-prov,
body.theme-puslu .pb-prov.pb-providers__chip,
body.theme-puslu .pb-providers__chip,
body.theme-puslu .pb-marina-providers__pill,
body.theme-puslu a.pb-marina-providers__pill,
body.theme-puslu .pb-providers__chip:hover,
body.theme-puslu .pb-providers__chip:active,
body.theme-puslu .pb-providers__chip:focus,
body.theme-puslu .pb-marina-providers__pill:hover,
body.theme-puslu .pb-marina-providers__pill:active,
body.theme-puslu .pb-marina-providers__pill:focus,
body.theme-puslu a.pb-marina-providers__pill:hover,
body.theme-puslu a.pb-marina-providers__pill:active,
body.theme-puslu a.pb-marina-providers__pill:focus{
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  background:var(--pb-panel2,#34383f)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.theme-puslu .pb-game:hover{
  box-shadow:0 10px 24px rgba(0,0,0,.45)!important;
}

/* Puslu sidebar YENİ badge + section heads */
body.theme-puslu .mobile-sidebar-menu__heading{
  color:#ff003a!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;margin:14px 8px 8px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .mobile-sidebar-menu__badge{
  margin-left:auto!important;display:inline-flex!important;align-items:center!important;
  min-height:18px!important;padding:0 7px!important;border-radius:999px!important;
  background:#ff003a!important;color:#fff!important;font-size:9px!important;font-weight:900!important;
  letter-spacing:.04em!important;
}
body.theme-puslu .mobile-sidebar-menu__item{
  display:flex!important;align-items:center!important;gap:10px!important;
}

/* ===== PusluBet drawer menu ===== */
body.theme-puslu #mobileSidebar{
  width:min(100vw, 18.5rem)!important;
  max-width:100vw!important;
  background:#121212!important;
  background-image:none!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  top:0!important;
  bottom:0!important;
  height:100%!important;
  max-height:100dvh!important;
  z-index:10050!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  overscroll-behavior:contain;
}
body.theme-puslu #mobileSidebar > .relative{
  padding:0!important;
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.theme-puslu .pb-drawer{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
  font-family:"Outfit",system-ui,sans-serif;
  color:#fff;
  letter-spacing:-0.01em;
}
body.theme-puslu .pb-drawer__top{
  display:grid; grid-template-columns:34px 1fr 34px; align-items:center;
  flex:0 0 auto;
  min-height:48px; padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.06);
}
body.theme-puslu .pb-drawer__close{
  width:30px;height:30px;border-radius:999px;border:0;cursor:pointer;
  background:#1a1a1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:.85rem;
}
body.theme-puslu .pb-drawer__brand{
  display:flex;justify-content:center;align-items:center;text-decoration:none;
}
body.theme-puslu .pb-drawer__brand img,
body.theme-puslu .pb-drawer__brand svg{max-height:24px;width:auto}
body.theme-puslu .pb-drawer__scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding:4px 12px 14px;
  scrollbar-width:thin;
}
body.theme-puslu .pb-drawer__user{
  display:flex;align-items:center;gap:10px;margin:6px 0 0;padding:10px 12px;
  border-radius:12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.05);
}
body.theme-puslu .pb-drawer__avatar{
  width:36px;height:36px;border-radius:999px;background:#ff003a;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.95rem;letter-spacing:0;
}
body.theme-puslu .pb-drawer__user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
body.theme-puslu .pb-drawer__user-meta strong{
  font-size:.9rem;line-height:1.15;font-weight:700;letter-spacing:-0.02em;
}
body.theme-puslu .pb-drawer__user-meta em{
  font-style:normal;color:#b8bec8;font-size:.78rem;font-weight:600;letter-spacing:0.01em;
}
body.theme-puslu .pb-drawer__sec{margin-top:12px}
body.theme-puslu .pb-drawer__sec--last{margin-bottom:6px}
body.theme-puslu .pb-drawer__h{
  display:flex;align-items:center;gap:8px;margin:0 0 8px;
  color:rgba(255,255,255,.55);font-size:.68rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
}
body.theme-puslu .pb-drawer__h span{
  width:16px;height:2px;border-radius:2px;background:#ff003a;display:inline-block;flex:0 0 auto;
}
body.theme-puslu .pb-drawer__list{display:flex;flex-direction:column;gap:5px}
body.theme-puslu .pb-drawer__item{
  display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;
  border-radius:10px;background:#1a1a1a;border:1px solid transparent;
  text-decoration:none;color:#fff!important;-webkit-text-fill-color:#fff!important;
  position:relative;
  transition:background .15s ease,border-color .15s ease;
  text-shadow:none!important;box-shadow:none!important;
}
body.theme-puslu .pb-drawer__item.is-active{
  border-color:rgba(255,255,255,.14)!important;background:#242830!important;box-shadow:none!important;
  background-image:none!important;
}
body.theme-puslu .pb-drawer__item.is-active .pb-drawer__label{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.theme-puslu .pb-drawer__item:hover,
body.theme-puslu .pb-drawer__item:focus,
body.theme-puslu .pb-drawer__item:active{
  border-color:rgba(255,255,255,.12)!important;background:#22262c!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:none!important;box-shadow:none!important;filter:none!important;
  background-image:none!important;
}
body.theme-puslu .pb-drawer__item:hover .pb-drawer__label,
body.theme-puslu .pb-drawer__item:focus .pb-drawer__label,
body.theme-puslu .pb-drawer__item:active .pb-drawer__label,
body.theme-puslu .pb-drawer__item.is-active .pb-drawer__label{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.theme-puslu .pb-drawer__ico{display:none!important}
body.theme-puslu .pb-drawer__label{
  flex:1 1 auto;min-width:0;
  font-size:.88rem;font-weight:650;color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;
  text-transform:none;letter-spacing:-0.015em;line-height:1.2;text-shadow:none!important;
}
body.theme-puslu .pb-drawer__badge{
  margin-left:auto;min-height:18px;padding:0 6px;border-radius:5px;
  background:#ff003a;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;
  display:inline-flex;align-items:center;position:static;transform:none;border:0;
}
body.theme-puslu .pb-drawer__chev{
  width:7px;height:7px;margin-left:4px;flex:0 0 auto;
  border-right:1.5px solid rgba(255,255,255,.28);
  border-top:1.5px solid rgba(255,255,255,.28);
  transform:rotate(45deg);
}
body.theme-puslu .pb-drawer__item.is-active .pb-drawer__chev{
  border-color:rgba(255,255,255,.45);
}
body.theme-puslu .pb-drawer__finance{display:grid;grid-template-columns:1fr 1fr;gap:6px}
body.theme-puslu .pb-drawer__fin{
  display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 10px;border-radius:10px;
  background:#1a1a1a;text-decoration:none;color:#fff!important;-webkit-text-fill-color:#fff!important;
  min-height:56px;border:1px solid rgba(255,255,255,.04);
  text-shadow:none!important;
}
body.theme-puslu .pb-drawer__fin--in{border-top:2px solid #22c55e}
body.theme-puslu .pb-drawer__fin--out{border-top:2px solid #f59e0b}
body.theme-puslu .pb-drawer__fin strong{
  display:block;font-size:.8rem;line-height:1.2;font-weight:700;letter-spacing:-0.02em;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.theme-puslu .pb-drawer__fin small{
  display:block;color:#8b929c;font-size:.66rem;font-weight:500;letter-spacing:0.01em;
}
body.theme-puslu .pb-drawer__fin-ico,
body.theme-puslu .pb-drawer__sup-ico{display:none!important}
body.theme-puslu .pb-drawer__support{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.theme-puslu .pb-drawer__sup{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:40px;padding:0 10px;border-radius:10px;
  background:#1a1a1a;color:#f3f4f6!important;-webkit-text-fill-color:#f3f4f6!important;
  text-decoration:none;text-shadow:none!important;
  font-size:.8rem;font-weight:650;letter-spacing:-0.015em;
  border:1px solid rgba(255,255,255,.04);
}
body.theme-puslu .pb-drawer__sup--chat{border-bottom:2px solid #22c55e}
body.theme-puslu .pb-drawer__sup--call{border-bottom:2px solid #f59e0b}
body.theme-puslu .pb-drawer__foot{
  display:flex;align-items:center;gap:8px;padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.06);
  flex:0 0 auto;
  background:#121212;
}
body.theme-puslu .pb-drawer__lang,
body.theme-puslu button.pb-drawer__lang{
  flex:1;display:flex!important;align-items:center!important;gap:8px!important;
  min-height:38px!important;padding:0 10px!important;border-radius:10px!important;
  background:#1e2126!important;background-image:none!important;border:0!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;font-size:.82rem!important;cursor:pointer;
  letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;text-shadow:none!important;
}
body.theme-puslu .pb-drawer__lang span,
body.theme-puslu .pb-drawer__lang i{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;
}
body.theme-puslu .pb-drawer__lang img{border-radius:2px}
body.theme-puslu .pb-drawer__lang i{margin-left:auto;font-size:11px;opacity:.9!important}
body.theme-puslu .pb-drawer__age{
  width:34px;height:34px;border-radius:999px;background:#ff003a;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;
  letter-spacing:0.02em;
}

/* drawer clickability */
body.theme-puslu #mobileSidebar.translate-x-0,
body.theme-puslu #mobileSidebar.pb-marina-drawer-open{
  transform:translate3d(0,0,0)!important;
  pointer-events:auto!important;
}
body.theme-puslu #mobileSidebar .pb-drawer,
body.theme-puslu #mobileSidebar .pb-drawer a,
body.theme-puslu #mobileSidebar .pb-drawer button{pointer-events:auto!important}
body.theme-puslu #mobileSidebarOverlay.pb-marina-drawer-open{opacity:1!important;pointer-events:auto!important;z-index:10040!important}
/* ===== Puslu profile dropdown ===== */
body.theme-puslu .header-account--fb{
  display:flex!important;align-items:center!important;gap:8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.theme-puslu .header-account--fb .header-account__wallet,
body.theme-puslu .header-account--fb .header-account__deposit,
body.theme-puslu .header-account--fb .header-account__split,
body.theme-puslu .header-account--fb .header-account__name,
body.theme-puslu .header-account--fb .header-account__chevron,
body.theme-puslu .header-account--fb .header-account__tip,
body.theme-puslu .header-account--fb #header-user-menu-panel{display:none!important}

body.theme-puslu .pb-bal{
  display:inline-flex;align-items:center;gap:8px;
  min-height:38px;padding:4px 4px 4px 6px;border-radius:999px;
  background:#23262b;border:1px solid rgba(255,255,255,.06);
}
body.theme-puslu .pb-bal__coin{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff003a;color:#fff;box-shadow:none;border:0}
body.theme-puslu .pb-bal__amount{
  color:#fff;font-weight:700;font-size:.95rem;letter-spacing:-.01em;
  font-family:"Outfit",system-ui,sans-serif;min-width:2.6rem;text-align:left;
}
body.theme-puslu .pb-bal__amount.is-masked{letter-spacing:.12em;color:#c7CCD4}
body.theme-puslu .pb-bal__eye{
  width:28px;height:28px;border:0;background:transparent;color:#9aa1ab;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0;
}
body.theme-puslu .pb-bal__wallet{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ff003a;color:#fff;box-shadow:none;border:0;text-decoration:none}
body.theme-puslu .pb-userbtn{
  width:38px;height:38px;border-radius:12px;border:0;cursor:pointer;
  background:#23262b;color:#d7dbe2;display:inline-flex;align-items:center;justify-content:center;
  font-size:1rem;padding:0!important;
}
body.theme-puslu .pb-userbtn.is-open,
body.theme-puslu .pb-userbtn[aria-expanded="true"]{outline:1px solid rgba(255,0,58,.45)}
body.theme-puslu .pb-bell{
  position:relative;width:38px;height:38px;border-radius:12px;
  background:#23262b;color:#d7dbe2;display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;font-size:1rem;
}
body.theme-puslu .pb-bell__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ff003a;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #16181c}
body.theme-puslu .pb-bell__dot{
  position:absolute;top:-2px;right:-2px;width:10px;height:10px;padding:0;
  border-radius:999px;background:#ff003a;border:2px solid #16181c;
  display:block;min-width:0;font-size:0;line-height:0;
}

/* compact profile dropdown */
body.theme-puslu .pb-prof-overlay.profile-panel-overlay,
body.theme-puslu .profile-panel-overlay.pb-prof-overlay{
  background:transparent!important;backdrop-filter:none!important;
  z-index:10060!important;
}
body.theme-puslu .profile-panel.pb-prof,
body.theme-puslu aside.pb-prof#profilePanel{
  position:fixed!important;
  top:58px!important; right:10px!important; left:auto!important; bottom:auto!important;
  width:min(248px, calc(100vw - 20px))!important;
  max-height:none!important; height:auto!important;
  transform:none!important;
  background:#1c1f24!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.55)!important;
  z-index:10070!important;
  padding:6px 0!important;
  overflow:hidden!important;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .16s ease, visibility .16s ease;
}
body.theme-puslu .profile-panel.pb-prof.is-open,
body.theme-puslu aside.pb-prof#profilePanel.is-open{
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
}
body.theme-puslu .pb-prof .profile-panel__inner,
body.theme-puslu .pb-prof .profile-panel__header,
body.theme-puslu .pb-prof .profile-panel__user,
body.theme-puslu .pb-prof .profile-panel__body{display:none!important}
body.theme-puslu .pb-prof__nav{display:flex;flex-direction:column}
body.theme-puslu .pb-prof__item{
  display:flex;align-items:center;gap:12px;
  width:100%; min-height:48px; padding:0 16px;
  color:#fff; text-decoration:none; background:transparent; border:0;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-family:"Outfit",system-ui,sans-serif;
  font-size:.98rem; font-weight:600; letter-spacing:-.015em;
  cursor:pointer; text-align:left;
}
body.theme-puslu .pb-prof__item:last-child,
body.theme-puslu .pb-prof__logout .pb-prof__item{border-bottom:0}
body.theme-puslu .pb-prof__logout{margin:0;padding:0;border:0;width:100%}
body.theme-puslu .pb-prof__ico{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  color:#ff003a; flex:0 0 auto;
}
body.theme-puslu .pb-prof__ico svg{display:block}
body.theme-puslu .pb-prof__label{line-height:1.1}
body.theme-puslu .pb-prof__item--danger,
body.theme-puslu .pb-prof__item--danger .pb-prof__label,
body.theme-puslu .pb-prof__item--danger .pb-prof__ico{color:#ff003a!important}
body.theme-puslu .pb-prof__item:hover{background:rgba(255,255,255,.04)}

@media (max-width:767px){
  body.theme-puslu .profile-panel.pb-prof,
  body.theme-puslu aside.pb-prof#profilePanel{
    top:52px!important; right:8px!important;
  }
  body.theme-puslu .pb-bal__amount{font-size:.88rem}
}

/* bal amount force white */
body.theme-puslu #header-user-balance,
body.theme-puslu .pb-bal__amount{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;font-weight:700!important;
}

/* bal icons flat red */
body.theme-puslu .pb-bal__coin,
body.theme-puslu .pb-bal__wallet{
  background:#ff003a!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  background-image:none!important;
}
body.theme-puslu .pb-bal__coin em{color:#fff!important}
body.theme-puslu .pb-bal__wallet svg{stroke:#fff!important}

/* ===== Puslu casino lobby ===== */
body.theme-puslu .pbx-page{background:#16181c;padding-bottom:88px}
body.theme-puslu .pbx-page__inner{max-width:560px;margin:0 auto;padding:10px 12px 24px}
@media(min-width:900px){body.theme-puslu .pbx-page__inner{max-width:980px}}

body.theme-puslu .fbx{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}
body.theme-puslu .pbx__search{
  display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;
  background:#1e2126;border:1px solid rgba(255,255,255,.06);
}
body.theme-puslu .pbx__search i{color:#8b929c;font-size:14px}
body.theme-puslu .pbx__search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;
  font-family:"Outfit",system-ui,sans-serif;font-size:.92rem;font-weight:500;
}
body.theme-puslu .pbx__search input::placeholder{color:#7d848e}
body.theme-puslu .pbx__clear{border:0;background:transparent;color:#9aa1ab;font-size:20px;line-height:1;cursor:pointer}
body.theme-puslu .pbx__clear.hidden{display:none}

body.theme-puslu .pbx__cats{
  display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
body.theme-puslu .pbx__cats::-webkit-scrollbar{display:none}
body.theme-puslu .pbx__cat{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;
  border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#1e2126;color:#fff;
  font-family:"Outfit",system-ui,sans-serif;font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer;
}
body.theme-puslu .pbx__cat i,body.theme-puslu .pbx__cat svg{color:#c5cad2;flex:0 0 auto}
body.theme-puslu .pbx__cat.is-active{background:#ff003a;border-color:#ff003a;color:#fff}
body.theme-puslu .pbx__cat.is-active i,body.theme-puslu .pbx__cat.is-active svg{color:#fff}

body.theme-puslu .pbx__provider{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 4px;
}
body.theme-puslu .pbx__provider-left{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:.92rem}
body.theme-puslu .pbx__provider-left svg{color:#fff}
body.theme-puslu .pbx__provider-right{position:relative;display:inline-flex;align-items:center;gap:6px;color:#ff003a;font-weight:700}
body.theme-puslu .pbx__provider-right select{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;
  font-family:"Outfit",system-ui,sans-serif;font-weight:700;font-size:.9rem;padding-right:16px;cursor:pointer;max-width:58vw;
}
body.theme-puslu .pbx__provider-right select option{color:#fff;background:#1e2126}
body.theme-puslu .pbx__provider-right i{font-size:11px;pointer-events:none;color:#fff}


body.theme-puslu .pbx__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.theme-puslu .pbx__action,
body.theme-puslu button.pbx__action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;border-radius:10px!important;cursor:pointer!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#1e2126!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-family:"Outfit",system-ui,sans-serif!important;font-weight:800!important;font-size:.9rem!important;
  -webkit-font-smoothing:antialiased;text-shadow:none!important;
}
body.theme-puslu .pbx__action span,
body.theme-puslu .pbx__action i{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;
}
body.theme-puslu .pbx__action i.fa-heart{color:#ff4d6d!important;-webkit-text-fill-color:#ff4d6d!important}
body.theme-puslu .pbx__action:hover{background:#242830!important;transform:none!important}

body.theme-puslu .pbx-grid-wrap{padding:4px 0 0}
body.theme-puslu .pbx-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 8px!important;
}
@media(min-width:900px){body.theme-puslu .pbx-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}}

body.theme-puslu .pbx-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-width:0}
body.theme-puslu .pbx-card__media{
  position:relative;display:block;border-radius:10px;overflow:hidden;background:#1a1c20;aspect-ratio:3/4;
}
body.theme-puslu .pbx-card__media img{width:100%;height:100%;object-fit:cover;display:block}
body.theme-puslu .pbx-card__fav{
  position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:rgba(255,255,255,.85);font-size:11px;
}
body.theme-puslu .pbx-card__meta{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 1px}
body.theme-puslu .pbx-card__name{
  color:#fff;font-family:"Outfit",system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
body.theme-puslu .pbx-card__prov{color:#9aa1ab;font-size:.68rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.theme-puslu .pbx-empty{grid-column:1/-1;text-align:center;color:#9aa1ab;padding:24px 8px}

/* ===== Vivid white on red CTAs v20261106f281 ===== */
body.theme-puslu button,
body.theme-puslu .btn,
body.theme-puslu input[type="submit"],
body.theme-puslu input[type="button"],
body.theme-puslu .header-auth-guest__link--register,
body.theme-puslu .header-auth-guest__link--login,
body.theme-puslu .live-support-prechat-modal__submit,
body.theme-puslu .live-support-prechat-modal__submit .live-support-prechat-modal__submit-text {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
  -webkit-font-smoothing:antialiased;
}
.pb-foot__reg{color:#ff003a;font-weight:800}

/* ===== Puslu-style promo hero banners ===== */
body.theme-puslu .pb-hero__slide--promo{position:relative;isolation:isolate}
body.theme-puslu .pb-hero__slide--promo .pb-hero__shade{
  background:linear-gradient(90deg,rgba(8,10,14,.52) 0%,rgba(8,10,14,.26) 34%,rgba(8,10,14,.08) 58%,transparent 76%)!important;
  opacity:1!important;
}
body.theme-puslu .pb-hero__promo{
  position:absolute;inset:0 auto 0 0;z-index:5;width:min(58%,440px);
  display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;
  padding:max(14px, 4.2%) 16px max(16px, 5%) 16px;pointer-events:none;
  box-sizing:border-box;max-height:100%;overflow:visible;
  font-family:"Outfit",system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
body.theme-puslu .pb-hero__chip{
  display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;
  background:rgba(20,22,26,.82);border:1px solid rgba(255,255,255,.14);
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-size:.72rem;font-weight:700;line-height:1.25;max-width:100%;
  white-space:normal;overflow:visible;text-shadow:0 1px 8px rgba(0,0,0,.5);
}
body.theme-puslu .pb-hero__chip i{color:#ff003a}
body.theme-puslu .pb-hero__promo-kicker{
  margin:2px 0 0;color:#ffffff!important;font-size:clamp(1.2rem,4.6vw,2.1rem);
  font-weight:900;letter-spacing:-.03em;line-height:1.15;text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.55);overflow:visible;padding-top:.1em;
}
body.theme-puslu .pb-hero__promo-title{
  color:#ff003a!important;-webkit-text-fill-color:#ff003a!important;
  font-size:clamp(1.05rem,3.8vw,1.7rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;
}
body.theme-puslu .pb-hero__promo-offer{
  display:flex;align-items:center;gap:10px;margin-top:2px;
}
body.theme-puslu .pb-hero__promo-offer em{
  font-style:normal;color:#ff003a!important;-webkit-text-fill-color:#ff003a!important;
  font-size:clamp(1.8rem,7vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1;
}
body.theme-puslu .pb-hero__promo-offer strong{
  display:block;color:#ffffff!important;font-size:clamp(.88rem,2.8vw,1.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;
}
body.theme-puslu .pb-hero__promo-offer small{
  display:block;color:#d7dbe2;font-size:.78rem;font-weight:650;margin-top:2px;
}
body.theme-puslu .pb-hero__promo-box{
  display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;
  margin-top:2px;padding:8px 12px;border-radius:12px;
  background:rgba(20,22,26,.72);border:1px solid rgba(255,255,255,.14);
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  box-shadow:none!important;
}
body.theme-puslu .pb-hero__promo-box b{font-size:clamp(1.05rem,3.4vw,1.35rem);font-weight:900;letter-spacing:-.02em;color:#ffffff!important}
body.theme-puslu .pb-hero__promo-box small{font-size:.72rem;font-weight:700;opacity:.9;color:#d7dbe2!important}
body.theme-puslu .pb-hero__promo-slogan{
  color:#ffffff!important;font-size:.9rem;font-weight:650;line-height:1.35;max-width:28ch;
}
body.theme-puslu .pb-hero__promo-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px;
}
body.theme-puslu .pb-hero__promo-cta{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;
  background:rgba(20,22,26,.75)!important;background-image:none!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-size:.88rem;font-weight:800;letter-spacing:.02em;box-shadow:none!important;
}
body.theme-puslu .pb-hero__promo-cta i{font-size:.75rem}
body.theme-puslu .pb-hero__promo-tag{
  color:#ffffff!important;font-size:.78rem;font-weight:800;letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
@media (max-width:767px){
  body.theme-puslu .pb-hero__promo{
    width:min(78%,360px)!important;gap:6px!important;
    padding:12px 12px 14px 12px!important;justify-content:flex-start!important;
  }
  body.theme-puslu .pb-hero__promo-kicker{font-size:clamp(1.15rem,6.2vw,1.7rem)!important;line-height:1.18!important}
  body.theme-puslu .pb-hero__promo-title{font-size:clamp(.95rem,4.6vw,1.25rem)!important}
  body.theme-puslu .pb-hero__promo-offer em{font-size:clamp(1.45rem,8vw,2.2rem)!important}
}


body.theme-puslu .pb-hero,
body.theme-puslu .pb-hero__slide,
body.theme-puslu .pb-hero__slide--promo{
  border:0!important;outline:0!important;box-shadow:none!important;
}
body.theme-puslu .pb-hero__slide--promo::before,
body.theme-puslu .pb-hero__slide--promo::after{display:none!important;content:none!important}

/* ===== pb-hero-fit-lock 20261106f288 ===== */
body.theme-puslu .pb-hero{overflow:hidden!important;border-radius:14px!important}
body.theme-puslu .pb-hero .swiper,
body.theme-puslu .pb-hero .swiper-wrapper,
body.theme-puslu .pb-hero .swiper-slide,
body.theme-puslu .pb-hero__slide{height:100%!important;width:100%!important}
body.theme-puslu .pb-hero__img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:72% center!important;transform:none!important;
}
@media (max-width:767px){
  body.theme-puslu .pb-hero{aspect-ratio:16/9!important;min-height:0!important;max-height:none!important}
  body.theme-puslu .pb-hero__img{object-position:78% center!important}
}

/* ===== pb-hero-fit-lock 20261106f289 ===== */
body.theme-puslu .pb-hero__promo{z-index:5!important;justify-content:flex-start!important}
@media (max-width:767px){
  body.theme-puslu .pb-hero{aspect-ratio:16/9!important;min-height:0!important;max-height:none!important}
  body.theme-puslu .pb-hero__img{object-position:78% center!important}
  body.theme-puslu .pb-hero__promo{padding-top:12px!important}
}

/* pb-support-chat-fab-hide */
#pb-support-chat-fab:not(.is-visible),
.pb-support-chat-fab:not(.is-visible),
button.pb-support-chat-fab:not(.is-visible){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#pb-support-chat-fab.is-visible,
button.pb-support-chat-fab.is-visible{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* ===== pb-portal-center 20261106f296 ===== */
body.theme-puslu .pb-home > .pb-portal,
body.theme-puslu .pb-portal--photo{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__grid--puslu{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  justify-items:stretch!important;
  box-sizing:border-box!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__card--sports{
  display:none!important;
}

/* ===== pb-game-native-cover-crop 20261106f307 ===== */
html body.theme-puslu .pb-games .pb-game,
html body.theme-puslu .pbx-page .pbx-card{
  display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;
  aspect-ratio:auto!important;height:auto!important;background:transparent!important;
  overflow:visible!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
html body.theme-puslu .pb-games .pb-game .pb-game__media,
html body.theme-puslu .pbx-page .pbx-card__media{
  position:relative!important;display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:450/345!important;border-radius:10px!important;overflow:hidden!important;background:#121418!important;
}
html body.theme-puslu .pb-games .pb-game .pb-game__media::before,
html body.theme-puslu .pbx-page .pbx-card__media::before{
  content:none!important;display:none!important;
}
html body.theme-puslu .pb-games .pb-game img,
html body.theme-puslu .pb-games .pb-game img.pb-game__cover,
html body.theme-puslu .pbx-page .pbx-card__media img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  transform:none!important;display:block!important;
}
html body.theme-puslu .pb-games .pb-game .pb-game__meta,
html body.theme-puslu .pbx-page .pbx-card__meta{
  position:static!important;display:flex!important;flex-direction:column!important;gap:1px!important;
  padding:0 1px!important;background:none!important;
}
html body.theme-puslu .pbx-page .pbx-card__fav{position:absolute!important;top:6px!important;right:6px!important;z-index:2!important}

/* ===== pb-pill-links-clickable 20261106f308 ===== */
html body.theme-puslu a.pb-pill,
html body.theme-puslu .pb-pill{
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
  color:#fff!important;
  -webkit-user-select:none;
  user-select:none;
}
html body.theme-puslu a.pb-pill:visited{color:#fff!important}

/* ===== logo-home-click 20261106f309 ===== */
html body.theme-puslu a.site-logo-link,
html body.theme-puslu a.pb-drawer__brand,
html body.theme-puslu .pb-drawer__brand{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:50!important;
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
html body.theme-puslu a.site-logo-link img,
html body.theme-puslu a.pb-drawer__brand img{
  pointer-events:none!important; /* click goes to <a> */
}

/* ===== pb-high-wins 20261106f312 ===== */
body.theme-puslu .pb-hwins{margin-top:28px!important}
body.theme-puslu .pb-hwins__head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;margin-bottom:12px!important;flex-wrap:wrap!important;
}
body.theme-puslu .pb-hwins__title{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  margin:0!important;color:#fff!important;font-family:"Outfit",system-ui,sans-serif!important;
  font-size:1.05rem!important;font-weight:800!important;
}
body.theme-puslu .pb-hwins__crown{
  width:32px!important;height:32px!important;border-radius:9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#1e2126!important;border:1px solid rgba(255,255,255,.10)!important;color:#ff003a!important;
}
body.theme-puslu .pb-hwins__tabs{display:inline-flex!important;gap:8px!important}
body.theme-puslu .pb-hwins__tab{
  appearance:none!important;border:0!important;cursor:pointer!important;
  min-height:34px!important;padding:7px 14px!important;border-radius:999px!important;
  background:#2a2d33!important;color:#c5cad2!important;font-weight:700!important;font-size:12.5px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-hwins__tab.is-active{background:#fff!important;color:#111!important}
body.theme-puslu .pb-hwins__rail{
  overflow-x:auto!important;overflow-y:hidden!important;
  padding:2px 2px 10px!important;scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;
}
body.theme-puslu .pb-hwins__rail::-webkit-scrollbar{display:none!important}
body.theme-puslu .pb-hwins__track{
  display:flex!important;gap:12px!important;width:max-content!important;
}
body.theme-puslu .pb-hwins__card{
  flex:0 0 148px!important;width:148px!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;
  text-decoration:none!important;color:inherit!important;
  background:#1a1c20!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;padding:8px!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-hwins__card{flex-basis:168px!important;width:168px!important}
}
body.theme-puslu .pb-hwins__media{
  display:block!important;width:100%!important;aspect-ratio:1/1!important;
  border-radius:10px!important;overflow:hidden!important;background:#121418!important;
}
body.theme-puslu .pb-hwins__media img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
body.theme-puslu .pb-hwins__meta{display:flex!important;flex-direction:column!important;gap:2px!important;padding:0 2px 4px!important;min-width:0!important}
body.theme-puslu .pb-hwins__game{color:#fff!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.theme-puslu .pb-hwins__user{color:#9aa1ab!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.theme-puslu .pb-hwins__amount{margin-top:4px!important;color:#ff003a!important;font-size:15px!important;font-weight:800!important}

/* ===== pb-hwins-tabs-gone 20261106f313 ===== */
body.theme-puslu .pb-hwins__tabs,
body.theme-puslu .pb-hwins__tab{display:none!important}
body.theme-puslu .pb-hwins__head{justify-content:flex-start!important}

/* ===== marina-blue-gone 20261106f316 ===== */
body.theme-puslu {
  --sea-blue:#ff003a !important;
  --sea-blue-2:#ff003a !important;
  --sea-blue-3:#cc002e !important;
  --cyan-soft:#ff5a7a !important;
  --border-soft:rgba(255,0,58,.22) !important;
  --bg-main:#121212 !important;
  --bg-secondary:#121418 !important;
  --bg-card:rgba(22,24,28,.92) !important;
  --text-main:#e8eaed !important;
  --text-soft:#9aa1ab !important;
  --glow:none !important;
  --glow-strong:none !important;
  background:#121212 !important;
  color:#e8eaed !important;
}
body.theme-puslu,
body.theme-puslu #mobileSidebar {
  --tw-gradient-from:#16181c !important;
}
body.theme-puslu #mobileSidebar {
  background:#1e2126 !important;
  background-image:radial-gradient(circle at top left, rgba(255,0,58,.1), transparent 34%), linear-gradient(180deg,#16181c 0%,#1a1c20 38%,#24262b 100%) !important;
  border-color:rgba(255,0,58,.18) !important;
}
body.theme-puslu .text-\[\#2ec7ff\],
body.theme-puslu .text-\[\#2ec7ff\]\/80,
body.theme-puslu .text-cyan-300,
body.theme-puslu .text-sky-300,
body.theme-puslu .text-blue-400,
body.theme-puslu .text-blue-300 {
  color:#ff003a !important;
}
body.theme-puslu .bg-\[\#2ec7ff\],
body.theme-puslu .bg-\[\#06131c\],
body.theme-puslu .bg-\[\#0e2742\],
body.theme-puslu .bg-blue-500,
body.theme-puslu .bg-blue-600,
body.theme-puslu .bg-sky-500\/20 {
  background-color:#16181c !important;
}
body.theme-puslu .bg-\[\#2ec7ff\] {
  background-color:#ff003a !important;
}
body.theme-puslu .border-\[\#2ec7ff\]\/15,
body.theme-puslu .border-\[\#2ec7ff\]\/20,
body.theme-puslu .border-\[\#2ec7ff\]\/25,
body.theme-puslu .border-\[\#2ec7ff\]\/50,
body.theme-puslu .border-blue-500\/20,
body.theme-puslu .border-blue-500\/30 {
  border-color:rgba(255,0,58,.28) !important;
}


/* ===== pb-menu-click 20261106f317 ===== */
body.theme-puslu #mobile-bottom-nav button.mobile-bottom-nav__item,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--menu{
  pointer-events:auto!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;border:0!important;color:inherit!important;font:inherit!important;
}
body.theme-puslu #mobileSidebar.translate-x-0,
body.theme-puslu #mobileSidebar.pb-marina-drawer-open{
  transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;
  z-index:10045!important;pointer-events:auto!important;visibility:visible!important;
}
body.theme-puslu #mobileSidebarOverlay.pb-marina-drawer-open{
  opacity:1!important;pointer-events:auto!important;z-index:10040!important;
}


/* ===== pbx-charcoal-lock 20261106f318 ===== */
body.theme-puslu .pbx__search{
  background:#1e2126!important;background-image:none!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .pbx__search input,
body.theme-puslu .pbx__search input[type="search"],
body.theme-puslu #game-search{
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.theme-puslu .pbx__search input::placeholder{color:#7d848e!important}
body.theme-puslu .pbx__provider,
body.theme-puslu .pbx__provider-right{
  background:transparent!important;
}
body.theme-puslu .pbx__provider-right select,
body.theme-puslu #pb-provider-select{
  background:#1e2126!important;background-image:none!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  min-height:40px!important;padding:0 28px 0 12px!important;
}
body.theme-puslu .pbx__provider-right select option{
  background:#1e2126!important;color:#fff!important;
}
body.theme-puslu .pbx__cat:not(.is-active){
  background:#1e2126!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;
}
body.theme-puslu .pbx__action,
body.theme-puslu button.pbx__action{
  background:#1e2126!important;background-image:none!important;
}
body.theme-puslu input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.theme-puslu textarea,
body.theme-puslu select{
  background:#1e2126!important;background-image:none!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.theme-puslu .glass-enhanced{
  background:#1e2126!important;background-image:none!important;
  border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;
}


/* ===== drawer-fullheight 20261106f319 ===== */
@media (max-width: 767px) {
  body.theme-puslu #mobileSidebar,
  body.theme-puslu #mobileSidebar.translate-x-0,
  body.theme-puslu #mobileSidebar.pb-marina-drawer-open {
    top:0!important; bottom:0!important; left:0!important;
    height:100%!important; height:100dvh!important; max-height:100dvh!important;
    z-index:10050!important;
  }
  body.theme-puslu #mobileSidebar > .relative,
  body.theme-puslu #mobileSidebar > .relative.z-10 {
    height:100%!important; min-height:0!important; max-height:none!important;
    padding:0!important; margin:0!important;
    overflow:hidden!important;
    display:flex!important; flex-direction:column!important;
  }
  body.theme-puslu #mobileSidebar .mb-4 {
    margin:0!important; flex:1 1 auto!important; min-height:0!important;
    display:flex!important; flex-direction:column!important; height:100%!important;
  }
  body.theme-puslu #mobileSidebar .pb-drawer {
    flex:1 1 auto!important; height:100%!important; min-height:0!important;
    max-height:100%!important; overflow:hidden!important;
    display:flex!important; flex-direction:column!important;
  }
  body.theme-puslu #mobileSidebar .pb-drawer__scroll {
    flex:1 1 auto!important; min-height:0!important;
    overflow-y:auto!important; -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important; touch-action:pan-y!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.theme-puslu #mobileSidebar .pb-drawer__foot {
    flex:0 0 auto!important;
    padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
  }
  body.theme-puslu.has-mobile-bottom-nav #mobileSidebar .pb-drawer__scroll {
    padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))!important;
  }
}


/* ===== portal-wide-banners 20261106f320 ===== */
body.theme-puslu .pb-portal--photo .pb-portal__grid--puslu{
  grid-template-columns:1fr!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__card,
body.theme-puslu .pb-portal--photo .pb-portal__card--livebet,
body.theme-puslu .pb-portal--photo .pb-portal__card--slot,
body.theme-puslu .pb-portal--photo .pb-portal__card--matches,
body.theme-puslu .pb-portal--photo .pb-portal__card--tv,
body.theme-puslu .pb-portal--photo .pb-portal__card--live{
  aspect-ratio:16/7!important;
  height:auto!important;
  min-height:0!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__media img{
  object-position:left center!important;
}
@media(min-width:900px){
  body.theme-puslu .pb-portal--photo .pb-portal__card,
  body.theme-puslu .pb-portal--photo .pb-portal__card--live{
    aspect-ratio:2.4/1!important;
  }
}


/* ===== portal-only-live-slot 20261106f321 ===== */
body.theme-puslu .pb-portal--photo .pb-portal__grid--puslu{
  grid-template-columns:1fr!important;
  grid-template-areas:
    "live"
    "slot"!important;
}
body.theme-puslu .pb-portal--photo .pb-portal__card--livebet,
body.theme-puslu .pb-portal--photo .pb-portal__card--matches,
body.theme-puslu .pb-portal--photo .pb-portal__card--tv{
  display:none!important;
}


/* ===== portal-square-bonus 20261106f322 ===== */
body.theme-puslu .pb-portal--square .pb-portal__grid--pair{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:"live slot"!important;
  gap:10px!important;
}
body.theme-puslu .pb-portal--square .pb-portal__grid--bonuses{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:none!important;
  gap:10px!important;
}
body.theme-puslu .pb-portal--square .pb-portal__card,
body.theme-puslu .pb-portal--square .pb-portal__card--live,
body.theme-puslu .pb-portal--square .pb-portal__card--slot,
body.theme-puslu .pb-portal--bonuses .pb-portal__card{
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  border-radius:14px!important;
}
body.theme-puslu .pb-portal--square .pb-portal__media img{
  object-fit:cover!important;
  object-position:center center!important;
}
body.theme-puslu .pb-portal--bonuses{
  margin-top:0!important;
}
body.theme-puslu .pb-portal--bonuses .pb-portal__eyebrow{
  color:#ff003a!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-portal--square .pb-portal__grid--pair,
  body.theme-puslu .pb-portal--square .pb-portal__grid--bonuses{
    gap:14px!important;
  }
  body.theme-puslu .pb-portal--square .pb-portal__card,
  body.theme-puslu .pb-portal--bonuses .pb-portal__card{
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media(min-width:900px){
  body.theme-puslu .pb-portal--square .pb-portal__grid--bonuses{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* ===== bonus-portal-3 20261106f323 ===== */
body.theme-puslu .pb-portal--square .pb-portal__grid--bonuses{
  grid-template-columns:1fr 1fr!important;
}
@media(min-width:900px){
  body.theme-puslu .pb-portal--square .pb-portal__grid--bonuses{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* ===== portal-trio-bonus 20261106f324 ===== */
body.theme-puslu .pb-portal--square .pb-portal__grid--trio{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.theme-puslu .pb-portal--square .pb-portal__grid--trio .pb-portal__card,
body.theme-puslu .pb-portal--square .pb-portal__grid--trio .pb-portal__card--live,
body.theme-puslu .pb-portal--square .pb-portal__grid--trio .pb-portal__card--slot,
body.theme-puslu .pb-portal--square .pb-portal__grid--trio .pb-portal__card--bonus{
  grid-area:auto!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:699px){
  body.theme-puslu .pb-portal--square .pb-portal__grid--trio{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
}


/* ===== portal-square-fit 20261106f325 ===== */
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__grid--trio,
body.theme-puslu .pb-portal--square .pb-portal__grid--trio{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:none!important;
  gap:10px!important;
}
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card,
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--live,
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--slot,
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--bonus,
body.theme-puslu .pb-portal--square .pb-portal__grid--trio .pb-portal__card{
  position:relative!important;
  display:block!important;
  grid-area:auto!important;
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:hidden!important;
}
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__media img,
body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  display:block!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__grid--trio{
    gap:14px!important;
  }
}
@media(min-width:900px){
  body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card,
  body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--live,
  body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--slot,
  body.theme-puslu .pb-portal--square.pb-portal--photo .pb-portal__card--bonus{
    aspect-ratio:1/1!important;
  }
}


/* ===== pb-gate redesign 20261106f326 ===== */
body.theme-puslu .pb-home > .pb-gate{
  width:min(1120px,100%)!important;
  margin:22px auto 0!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
}
body.theme-puslu .pb-gate__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.theme-puslu .pb-gate__card{
  --gate-accent:#ff003a;
  position:relative!important;
  display:block!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:16px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:#121418!important;
  isolation:isolate!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06)!important;
  transform:translateZ(0)!important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease!important;
}
body.theme-puslu .pb-gate__card:hover,
body.theme-puslu .pb-gate__card:focus-visible{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.45), 0 0 0 1px rgba(255,0,58,.35)!important;
  outline:none!important;
}
body.theme-puslu .pb-gate__media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
}
body.theme-puslu .pb-gate__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transform:scale(1.04)!important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1)!important;
}
body.theme-puslu .pb-gate__card:hover .pb-gate__media img,
body.theme-puslu .pb-gate__card:focus-visible .pb-gate__media img{
  transform:scale(1.12)!important;
}
body.theme-puslu .pb-gate__shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg, rgba(8,10,14,.18) 0%, rgba(8,10,14,.08) 28%, rgba(8,10,14,.55) 62%, rgba(8,10,14,.92) 100%),
    linear-gradient(90deg, rgba(8,10,14,.55) 0%, rgba(8,10,14,.12) 55%, transparent 100%)!important;
}
body.theme-puslu .pb-gate__frame{
  position:absolute!important;
  inset:10px!important;
  z-index:2!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  pointer-events:none!important;
  opacity:.55!important;
  transition:opacity .3s ease, border-color .3s ease!important;
}
body.theme-puslu .pb-gate__card:hover .pb-gate__frame{
  opacity:1!important;
  border-color:rgba(255,0,58,.45)!important;
}
body.theme-puslu .pb-gate__body{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:4px!important;
  padding:18px 18px 16px!important;
  pointer-events:none!important;
}
body.theme-puslu .pb-gate__idx{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:800!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  color:rgba(255,255,255,.45)!important;
}
body.theme-puslu .pb-gate__kicker{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:var(--gate-accent)!important;
  line-height:1!important;
}
body.theme-puslu .pb-gate__title{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:clamp(1.35rem,3.4vw,2rem)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.05!important;
  color:#fff!important;
  margin:2px 0 0!important;
}
body.theme-puslu .pb-gate__line{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  color:rgba(255,255,255,.72)!important;
  line-height:1.35!important;
  max-width:16ch!important;
}
body.theme-puslu .pb-gate__go{
  margin-top:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  padding:8px 0 0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  width:100%!important;
  transition:gap .25s ease!important;
}
body.theme-puslu .pb-gate__go i{
  font-size:11px!important;
  color:var(--gate-accent)!important;
  transition:transform .25s ease!important;
}
body.theme-puslu .pb-gate__card:hover .pb-gate__go{gap:12px!important}
body.theme-puslu .pb-gate__card:hover .pb-gate__go i{transform:translateX(3px)!important}
@media(max-width:699px){
  body.theme-puslu .pb-home > .pb-gate{margin-top:16px!important;padding:0 10px!important}
  body.theme-puslu .pb-gate__grid{gap:8px!important}
  body.theme-puslu .pb-gate__body{padding:12px 12px 11px!important;gap:2px!important}
  body.theme-puslu .pb-gate__idx{top:12px!important;right:12px!important;font-size:10px!important}
  body.theme-puslu .pb-gate__kicker{font-size:9px!important;letter-spacing:.1em!important}
  body.theme-puslu .pb-gate__title{font-size:clamp(1rem,4.6vw,1.25rem)!important}
  body.theme-puslu .pb-gate__line{display:none!important}
  body.theme-puslu .pb-gate__go{margin-top:8px!important;font-size:10px!important;padding-top:6px!important}
  body.theme-puslu .pb-gate__frame{inset:7px!important;border-radius:10px!important}
}
@media(min-width:900px){
  body.theme-puslu .pb-gate__grid{gap:14px!important}
  body.theme-puslu .pb-gate__body{padding:22px 22px 20px!important}
  body.theme-puslu .pb-gate__line{font-size:13px!important;max-width:18ch!important}
}
@media(prefers-reduced-motion:reduce){
  body.theme-puslu .pb-gate__card,
  body.theme-puslu .pb-gate__media img,
  body.theme-puslu .pb-gate__go,
  body.theme-puslu .pb-gate__go i{transition:none!important}
}


/* ===== portal-trio-clean 20261106f327 ===== */
/* hide previous failed redesign if any remnant */
body.theme-puslu .pb-gate{display:none!important}

body.theme-puslu .pb-home > .pb-portal--trio{
  width:min(1120px,100%)!important;
  margin:20px auto 0!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__grid--trio{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:none!important;
  gap:10px!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__card,
body.theme-puslu .pb-portal--trio .pb-portal__card--live,
body.theme-puslu .pb-portal--trio .pb-portal__card--slot,
body.theme-puslu .pb-portal--trio .pb-portal__card--bonus{
  position:relative!important;
  display:block!important;
  grid-area:auto!important;
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#1a1c20!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.07)!important;
  text-decoration:none!important;
  color:#fff!important;
  transition:transform .3s ease, box-shadow .3s ease!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.4), 0 0 0 1px rgba(255,0,58,.28)!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__media{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  z-index:0!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transform:scale(1.01)!important;
  transition:transform .45s ease!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__card:hover .pb-portal__media img{
  transform:none!important;
}
/* light bottom veil only — image stays visible */
body.theme-puslu .pb-portal--trio .pb-portal__card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    rgba(10,12,16,.10) 0%,
    rgba(10,12,16,.05) 40%,
    rgba(10,12,16,.55) 78%,
    rgba(10,12,16,.78) 100%)!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__meta{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:12px!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  pointer-events:none!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__eyebrow{
  color:#ff003a!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(.72rem,1.8vw,.9rem)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__title{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:800!important;
  font-size:clamp(1.05rem,2.6vw,1.55rem)!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
  color:#fff!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__sub{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:12px!important;
  color:rgba(255,255,255,.78)!important;
  line-height:1.3!important;
}
body.theme-puslu .pb-portal--trio .pb-portal__slogan{display:none!important}
@media(max-width:699px){
  body.theme-puslu .pb-home > .pb-portal--trio{padding:0 10px!important;margin-top:14px!important}
  body.theme-puslu .pb-portal--trio .pb-portal__grid--trio{gap:8px!important}
  body.theme-puslu .pb-portal--trio .pb-portal__meta{left:8px!important;right:8px!important;bottom:8px!important}
  body.theme-puslu .pb-portal--trio .pb-portal__sub{display:none!important}
  body.theme-puslu .pb-portal--trio .pb-portal__title{font-size:clamp(.85rem,3.8vw,1.05rem)!important}
}
@media(min-width:900px){
  body.theme-puslu .pb-portal--trio .pb-portal__grid--trio{gap:14px!important}
  body.theme-puslu .pb-portal--trio .pb-portal__meta{left:16px!important;right:16px!important;bottom:16px!important}
  /* kill wide-banner overrides that force 16/7 or 2.4/1 */
  body.theme-puslu .pb-portal--trio .pb-portal__card,
  body.theme-puslu .pb-portal--trio .pb-portal__card--live{
    aspect-ratio:1/1!important;
  }
}


/* ===== bonus-modal-charcoal 20261106f329 ===== */
body.theme-puslu .bonus-modal__backdrop{
  background:rgba(18,18,18,.84)!important;
}
body.theme-puslu .bonus-modal__dialog{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 52%,#16181c 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.55)!important;
}
body.theme-puslu .bonus-modal__cover{
  background:#1e2126!important;
}
body.theme-puslu .bonus-page,
body.theme-puslu .bonus-page--puslu{
  background:#16181c!important;
}
body.theme-puslu html.bonus-modal-open,
body.theme-puslu.bonus-modal-open,
html.bonus-modal-open body.theme-puslu{
  background:#121212!important;
}


/* ===== pb-hwins-smaller 20261106f330 ===== */
body.theme-puslu .pb-hwins__track{gap:10px!important}
body.theme-puslu .pb-hwins__card{
  flex:0 0 118px!important;width:118px!important;
  gap:6px!important;padding:6px!important;border-radius:12px!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-hwins__card{flex-basis:132px!important;width:132px!important}
}
body.theme-puslu .pb-hwins__media{border-radius:8px!important}
body.theme-puslu .pb-hwins__game{font-size:11.5px!important}
body.theme-puslu .pb-hwins__user{font-size:10px!important}
body.theme-puslu .pb-hwins__amount{margin-top:2px!important;font-size:13px!important}
body.theme-puslu .pb-hwins__crown{width:28px!important;height:28px!important;border-radius:8px!important}
body.theme-puslu .pb-hwins__title{font-size:.98rem!important;gap:8px!important}


/* ===== header-account-text 20261106f338 ===== */
/* Promo: no mark/P icons */
body.theme-puslu .pb-promo__badge--mark{display:none!important}
body.theme-puslu .pb-sec__title .fa-gift,
body.theme-puslu .bonus-page__head .pb-sec__title i{display:none!important}

/* Text-only account pill — no wallet/deposit icons anywhere */
body.theme-puslu .header-account,
body.theme-puslu .header-account--text{
  display:inline-flex!important;
  align-items:center!important;
  flex-shrink:0!important;
  height:2.5rem!important;
  max-width:min(100%,20rem)!important;
  border-radius:10px!important;
  background:#1e2126!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  gap:0!important;
  padding:0!important;
}
@media(min-width:641px){
  body.theme-puslu .header-account,
  body.theme-puslu .header-account--text{height:2.75rem!important}
}
body.theme-puslu .header-account__wallet-icon,
body.theme-puslu .header-account__deposit-icon-wrap,
body.theme-puslu .header-account__deposit-icon,
body.theme-puslu .header-account .ui3d-icon,
body.theme-puslu .header-account img,
body.theme-puslu .header-account__deposit i:not(.header-account__chevron),
body.theme-puslu .header-account__wallet i{
  display:none!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;
}
body.theme-puslu .header-account__split{
  display:block!important;width:1px!important;align-self:stretch!important;
  margin:.5rem 0!important;background:rgba(255,255,255,.12)!important;flex-shrink:0!important;
}
body.theme-puslu .header-account__wallet,
body.theme-puslu .header-account__deposit,
body.theme-puslu .header-account__user{
  display:inline-flex!important;align-items:center!important;align-self:stretch!important;
  height:100%!important;min-width:0!important;
}
body.theme-puslu .header-account__wallet{
  padding:0 .7rem!important;gap:0!important;pointer-events:none!important;flex:1 1 auto!important;
}
body.theme-puslu .header-account__wallet-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  gap:2px!important;min-width:0!important;
}
body.theme-puslu .header-account__label{
  display:block!important;font-size:10px!important;font-weight:700!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  color:rgba(255,255,255,.45)!important;line-height:1!important;
}
body.theme-puslu .header-account__value,
body.theme-puslu #header-user-balance{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:800!important;line-height:1.1!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.theme-puslu .header-account__deposit{
  padding:0 .75rem!important;color:#fff!important;font-size:13px!important;font-weight:700!important;
  text-decoration:none!important;flex:0 0 auto!important;background:transparent!important;
}
body.theme-puslu .header-account__deposit:hover{background:rgba(255,255,255,.04)!important;color:#fff!important}
body.theme-puslu .header-account__user{
  padding:0 .7rem!important;gap:.35rem!important;flex:0 0 auto!important;max-width:7.5rem!important;
  background:transparent!important;border:0!important;color:#fff!important;
}
body.theme-puslu .header-account__name{
  display:inline-block!important;max-width:5.5rem!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#fff!important;font-size:13px!important;font-weight:600!important;
}
body.theme-puslu .header-account__chevron{
  display:inline-block!important;font-size:10px!important;color:rgba(255,255,255,.7)!important;
}
@media(max-width:640px){
  body.theme-puslu .header-account,
  body.theme-puslu .header-account--text{height:2.4rem!important;max-width:min(100%,16.5rem)!important}
  body.theme-puslu .header-account__wallet{padding:0 .55rem!important}
  body.theme-puslu .header-account__deposit,
  body.theme-puslu .header-account__user{padding:0 .55rem!important}
  body.theme-puslu .header-account__value,
  body.theme-puslu #header-user-balance,
  body.theme-puslu .header-account__deposit,
  body.theme-puslu .header-account__name{font-size:12px!important}
  body.theme-puslu .header-account__label{font-size:9px!important}
}


/* ===== bottom-nav-flat 20261106f340 ===== */
body.theme-puslu #mobile-bottom-nav.mobile-bottom-nav--flat,
body.theme-puslu .mobile-bottom-nav--flat{
  background:#121418!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__inner{
  display:flex!important;align-items:stretch!important;justify-content:space-between!important;
  gap:2px!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item{
  flex:1 1 0!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:4px!important;padding:6px 2px!important;border-radius:10px!important;
  color:rgba(255,255,255,.62)!important;text-decoration:none!important;background:transparent!important;
  border:0!important;box-shadow:none!important;filter:none!important;transform:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item::before{
  content:""!important;position:absolute!important;top:0!important;left:50%!important;
  width:18px!important;height:2px!important;border-radius:999px!important;
  transform:translateX(-50%)!important;background:transparent!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item{position:relative!important}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__icon{
  width:1.55rem!important;height:1.55rem!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:9px!important;background:transparent!important;
  box-shadow:none!important;filter:none!important;transform:none!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__icon svg{
  width:1.28rem!important;height:1.28rem!important;display:block!important;
  filter:none!important;transform:none!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__label{
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:.62rem!important;font-weight:700!important;letter-spacing:.02em!important;
  line-height:1!important;white-space:nowrap!important;color:inherit!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active{
  color:#ff003a!important;background:rgba(255,0,58,.08)!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active::before{
  background:#ff003a!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon{
  background:rgba(255,0,58,.12)!important;
}


/* ===== bottom-nav-no-hover-red 20261106f341 ===== */
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus-visible{
  color:rgba(255,255,255,.62)!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
  outline:none!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:active .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus .mobile-bottom-nav__icon{
  background:transparent!important;
  color:inherit!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover::before,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus::before{
  background:transparent!important;
}
/* keep active red, only kill hover */
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:focus{
  color:#ff003a!important;
  background:rgba(255,0,58,.08)!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:hover .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon{
  background:rgba(255,0,58,.12)!important;
  color:#ff003a!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active::before,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:hover::before{
  background:#ff003a!important;
}
/* global puslu nav hover red kill */
body.theme-puslu .mobile-bottom-nav__item:hover,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item:hover{
  color:rgba(255,255,255,.62)!important;
}
body.theme-puslu .mobile-bottom-nav__item.is-active:hover{
  color:#ff003a!important;
}


/* ===== bottom-nav-no-red-glow 20261106f342 ===== */
/* No red glow / tint on hover OR active chip */
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus-visible,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:active{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  outline:none!important;
  transform:none!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
/* inactive = muted white; active = solid red text/icon only, no glow */
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item{
  color:rgba(255,255,255,.62)!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus{
  color:rgba(255,255,255,.85)!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active:hover,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active .mobile-bottom-nav__label,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active svg{
  color:#ff003a!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item::before,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:hover::before,
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item:focus::before{
  background:transparent!important;
}
body.theme-puslu .mobile-bottom-nav--flat .mobile-bottom-nav__item.is-active::before{
  background:#ff003a!important;
}


/* ===== deposit-chips-gone 20261106f343 ===== */
body.theme-puslu .pp-amount-panel__chips,
body.theme-puslu .pp-amount-chip{
  display:none!important;
}

/* ===== payment-pages-puslu 20261106f344 ===== */
body.theme-puslu .deposit-page--puslu,
body.theme-puslu .deposit-page.deposit-page--puslu{
  font-family:"Outfit",system-ui,sans-serif!important;
  color:#fff!important;
  background:transparent!important;
}
body.theme-puslu .deposit-page--puslu .deposit-page__inner,
body.theme-puslu .deposit-page--puslu .pp-only{
  max-width:920px!important;margin:0 auto!important;
  padding:12px 12px 28px!important;
}
body.theme-puslu .deposit-page--puslu .deposit-hero{
  display:flex!important;flex-wrap:wrap!important;gap:12px!important;
  align-items:stretch!important;justify-content:space-between!important;
  margin:0 0 14px!important;
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;padding:16px!important;
  box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .deposit-hero__title{
  margin:0 0 6px!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:clamp(1.35rem,4vw,1.75rem)!important;font-weight:800!important;
  letter-spacing:-.02em!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.theme-puslu .deposit-page--puslu .deposit-hero__subtitle{
  margin:0!important;max-width:36ch!important;
  font-size:13px!important;font-weight:500!important;line-height:1.45!important;
  color:#aeb4be!important;-webkit-text-fill-color:#aeb4be!important;
}
body.theme-puslu .deposit-page--puslu .deposit-balance-card,
body.theme-puslu .deposit-page--puslu .deposit-hero__balances .deposit-balance-card{
  background:#16181c!important;border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;padding:14px 16px!important;min-width:min(100%,220px)!important;
  box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .deposit-balance-card__label{
  font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:rgba(255,255,255,.45)!important;
  -webkit-text-fill-color:rgba(255,255,255,.45)!important;
}
body.theme-puslu .deposit-page--puslu .deposit-balance-card__amount,
body.theme-puslu .deposit-page--puslu .deposit-balance-card__amount span{
  margin-top:4px!important;
  font-size:clamp(1.2rem,3.5vw,1.55rem)!important;font-weight:800!important;
  color:#ff003a!important;-webkit-text-fill-color:#ff003a!important;
}
body.theme-puslu .deposit-page--puslu .deposit-balance-card--warning .deposit-balance-card__amount,
body.theme-puslu .deposit-page--puslu .deposit-balance-card--warning .deposit-balance-card__amount span{
  color:#ffb020!important;-webkit-text-fill-color:#ffb020!important;
}
body.theme-puslu .deposit-page--puslu .deposit-trust{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;
}
body.theme-puslu .deposit-page--puslu .deposit-trust span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:6px 10px!important;border-radius:999px!important;
  background:#1e2126!important;border:1px solid rgba(255,255,255,.08)!important;
  color:#c5cad2!important;font-size:11px!important;font-weight:600!important;
}
body.theme-puslu .deposit-page--puslu .deposit-trust i{color:#ff003a!important}
body.theme-puslu .deposit-page--puslu .pp-amount-panel{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;
  padding:14px!important;margin:0 0 14px!important;box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .pp-amount-panel__label,
body.theme-puslu .deposit-page--puslu .deposit-label{
  display:block!important;margin:0 0 8px!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;color:rgba(255,255,255,.55)!important;
}
body.theme-puslu .deposit-page--puslu .pp-amount-panel__input,
body.theme-puslu .deposit-page--puslu .deposit-input{
  width:100%!important;box-sizing:border-box!important;
  background:#16181c!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:1.15rem!important;font-weight:700!important;
  padding:12px 14px!important;outline:none!important;box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .pp-amount-panel__input:focus,
body.theme-puslu .deposit-page--puslu .deposit-input:focus{
  border-color:rgba(255,0,58,.55)!important;
}
body.theme-puslu .deposit-page--puslu .pp-amount-panel__hint,
body.theme-puslu .deposit-page--puslu .pp-withdraw-note{
  margin:8px 0 0!important;font-size:12px!important;color:#8b929c!important;
}
body.theme-puslu .deposit-page--puslu .pp-grid{gap:10px!important}
body.theme-puslu .deposit-page--puslu a.pp-method,
body.theme-puslu .deposit-page--puslu button.pp-method,
body.theme-puslu .deposit-page--puslu .pp-method{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  background-image:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;box-shadow:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  transform:none!important;filter:none!important;
}
body.theme-puslu .deposit-page--puslu a.pp-method:hover,
body.theme-puslu .deposit-page--puslu button.pp-method:hover,
body.theme-puslu .deposit-page--puslu .pp-method:hover,
body.theme-puslu .deposit-page--puslu .pp-method.is-active{
  border-color:rgba(255,0,58,.4)!important;
  background-image:linear-gradient(180deg,#34383f 0%,#1e2126 100%)!important;
  transform:none!important;box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .pp-method__badge{
  background:rgba(255,0,58,.14)!important;border:1px solid rgba(255,0,58,.35)!important;
  color:#ff8aa6!important;-webkit-text-fill-color:#ff8aa6!important;
  font-weight:800!important;letter-spacing:.06em!important;
}
body.theme-puslu .deposit-page--puslu .pp-method__title{
  font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.01em!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.theme-puslu .deposit-page--puslu .pp-method__sub,
body.theme-puslu .deposit-page--puslu .pp-method__meta,
body.theme-puslu .deposit-page--puslu .pp-method__meta span{
  color:#aeb4be!important;-webkit-text-fill-color:#aeb4be!important;
  font-size:12px!important;font-weight:500!important;
}
body.theme-puslu .deposit-page--puslu .pp-method__go,
body.theme-puslu .deposit-page--puslu .pp-method__go i{
  color:#ff003a!important;-webkit-text-fill-color:#ff003a!important;
  font-weight:800!important;font-size:13px!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-panel{
  margin-top:14px!important;
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;
  padding:16px!important;box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-panel__head{
  display:flex!important;justify-content:space-between!important;gap:12px!important;
  align-items:flex-start!important;margin:0 0 14px!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-panel__head h2{
  margin:0 0 4px!important;font-size:1.15rem!important;font-weight:800!important;color:#fff!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-panel__head p{
  margin:0!important;font-size:13px!important;color:#aeb4be!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-panel__tag{
  display:inline-flex!important;align-items:center!important;
  padding:5px 10px!important;border-radius:999px!important;
  background:rgba(255,0,58,.14)!important;border:1px solid rgba(255,0,58,.35)!important;
  color:#ff8aa6!important;font-size:11px!important;font-weight:800!important;
}
body.theme-puslu .deposit-page--puslu .deposit-form-block{margin:0 0 12px!important}
body.theme-puslu .deposit-page--puslu .pp-withdraw-submit{
  width:100%!important;min-height:48px!important;margin-top:4px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  border:0!important;border-radius:10px!important;
  background:#ff003a!important;color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:14px!important;font-weight:800!important;
  box-shadow:none!important;cursor:pointer!important;
}
body.theme-puslu .deposit-page--puslu .pp-withdraw-submit:hover{filter:brightness(1.06)!important}
body.theme-puslu .deposit-page--puslu .deposit-recent,
body.theme-puslu .deposit-page--puslu .deposit-info-box{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;
  padding:14px!important;box-shadow:none!important;
}
body.theme-puslu .deposit-page--puslu .deposit-recent__title,
body.theme-puslu .deposit-page--puslu .deposit-info-box__title{
  margin:0!important;font-size:1rem!important;font-weight:800!important;color:#fff!important;
}
body.theme-puslu .deposit-page--puslu .deposit-recent__empty,
body.theme-puslu .deposit-page--puslu .deposit-info-box__subtitle,
body.theme-puslu .deposit-page--puslu .deposit-recent__meta{
  color:#8b929c!important;font-size:12px!important;
}
body.theme-puslu .deposit-page--puslu .deposit-recent__amount{color:#fff!important;font-weight:700!important}
body.theme-puslu .deposit-page--puslu .deposit-alert{
  border-radius:10px!important;font-family:"Outfit",system-ui,sans-serif!important;font-weight:600!important;
}

/* ===== payment-blue-scrub 20261106f345 ===== */
body.theme-puslu.page-payment,
body.theme-puslu.page-payment main,
body.theme-puslu .deposit-page,
body.theme-puslu .deposit-page.deposit-page--puslu,
body.theme-puslu .deposit-page.deposit-page--marina,
body.theme-puslu .deposit-page.deposit-page--cards{
  background:#121212!important;
  background-image:none!important;
  background-color:#121212!important;
}
body.theme-puslu .deposit-page .deposit-hero,
body.theme-puslu .deposit-page--puslu .deposit-hero{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  background-image:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .deposit-page a.pp-method,
body.theme-puslu .deposit-page button.pp-method,
body.theme-puslu .deposit-page .pp-method,
body.theme-puslu .deposit-page .pp-withdraw-panel,
body.theme-puslu .deposit-page .pp-amount-panel,
body.theme-puslu .deposit-page .deposit-recent,
body.theme-puslu .deposit-page .deposit-info-box,
body.theme-puslu .deposit-page .deposit-balance-card{
  background:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  background-image:linear-gradient(180deg,#2a2d33 0%,#1e2126 100%)!important;
  background-color:#1e2126!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .deposit-page a.pp-method:hover,
body.theme-puslu .deposit-page button.pp-method:hover,
body.theme-puslu .deposit-page .pp-method:hover,
body.theme-puslu .deposit-page .pp-method.is-active{
  background:linear-gradient(180deg,#34383f 0%,#1e2126 100%)!important;
  background-image:linear-gradient(180deg,#34383f 0%,#1e2126 100%)!important;
  border-color:rgba(255,0,58,.4)!important;
}
body.theme-puslu .deposit-page .pp-method__badge,
body.theme-puslu .deposit-page .pp-withdraw-panel__tag{
  background:rgba(255,0,58,.14)!important;
  border-color:rgba(255,0,58,.35)!important;
  color:#ff8aa6!important;
}
body.theme-puslu .deposit-page .pp-method__go,
body.theme-puslu .deposit-page .pp-method__go i,
body.theme-puslu .deposit-page .deposit-balance-card__amount,
body.theme-puslu .deposit-page .deposit-balance-card__amount span,
body.theme-puslu .deposit-page .deposit-trust i{
  color:#ff003a!important;
  -webkit-text-fill-color:#ff003a!important;
}


/* ===== pb-paycards-site 20261109pay8 ===== */
body.theme-puslu .pb-paygrid.pp-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  align-items:stretch!important;
}
@media(min-width:768px){
  body.theme-puslu .pb-paygrid.pp-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
body.theme-puslu .pb-pay.pp-method,
body.theme-puslu a.pb-pay.pp-method,
body.theme-puslu button.pb-pay.pp-method,
body.theme-puslu .deposit-page .pb-pay.pp-method,
body.theme-puslu .deposit-page.deposit-page--puslu a.pb-pay.pp-method,
body.theme-puslu .deposit-page.deposit-page--puslu button.pb-pay.pp-method,
body.theme-puslu .deposit-page.deposit-page--puslu .pb-pay.pp-method{
  position:relative!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:114px!important;
  height:114px!important;
  max-height:114px!important;
  padding:16px 14px 16px 16px!important;
  box-sizing:border-box!important;
  margin:0!important;
  text-align:left!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  cursor:pointer!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#1e2126!important;
  background-color:#1e2126!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease!important;
}
body.theme-puslu .pb-pay.pp-method::before{content:none!important;display:none!important}
body.theme-puslu .pb-pay.pp-method:hover,
body.theme-puslu .pb-pay.pp-method:focus,
body.theme-puslu .pb-pay.pp-method.is-active,
body.theme-puslu .deposit-page.deposit-page--puslu a.pb-pay.pp-method:hover,
body.theme-puslu .deposit-page.deposit-page--puslu .pb-pay.pp-method:hover{
  filter:none!important;
  outline:none!important;
  transform:none!important;
  box-shadow:none!important;
  background:#2a2d33!important;
  background-color:#2a2d33!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
body.theme-puslu .pb-pay.pp-method.is-disabled{
  opacity:.55!important;pointer-events:none!important;filter:grayscale(.15)!important;
}
body.theme-puslu .pb-pay__mark{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:flex-start!important;gap:2px!important;
  width:76px!important;min-width:76px!important;max-width:76px!important;
  padding-left:0!important;
  line-height:1.1!important;
  overflow:hidden!important;
}
body.theme-puslu .pb-pay__top,
body.theme-puslu .pb-pay__bot{
  display:block!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
body.theme-puslu .pb-pay__top{font-size:13px!important}
body.theme-puslu .pb-pay__bot{font-size:12px!important;opacity:.92!important}
body.theme-puslu .pb-pay__body{
  display:flex!important;flex-direction:column!important;gap:2px!important;
  min-width:0!important;
}
body.theme-puslu .pb-pay__name,
body.theme-puslu .pb-pay__sub,
body.theme-puslu .pb-pay__limits{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
body.theme-puslu .pb-pay__name{
  display:block!important;
  font-size:17px!important;font-weight:800!important;letter-spacing:-.01em!important;
  line-height:1.25!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.theme-puslu .pb-pay__sub{
  display:block!important;
  font-size:13px!important;font-weight:500!important;
  line-height:1.35!important;opacity:.92!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.theme-puslu .pb-pay__limits{
  display:block!important;margin-top:4px!important;
  font-size:13px!important;font-weight:700!important;letter-spacing:0!important;
  opacity:1!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  flex-shrink:0!important;
  max-width:none!important;
}
body.theme-puslu .pb-pay__cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:38px!important;height:38px!important;border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-size:12px!important;flex-shrink:0!important;
  box-shadow:0 4px 10px rgba(0,0,0,.18)!important;
}
body.theme-puslu .pb-pay:hover .pb-pay__cta,
body.theme-puslu .pb-pay.is-active .pb-pay__cta{
  background:rgba(0,0,0,.28)!important;border-color:rgba(255,255,255,.35)!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
body.theme-puslu .pb-pay__cta i,
body.theme-puslu .pb-pay__cta .fa-arrow-right{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
body.theme-puslu .pb-pay__cta.is-locked{
  background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.18)!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:.85!important;
}
body.theme-puslu .pb-pay .pp-method__badge,
body.theme-puslu .pb-pay .pp-method__title,
body.theme-puslu .pb-pay .pp-method__sub,
body.theme-puslu .pb-pay .pp-method__meta,
body.theme-puslu .pb-pay .pp-method__go{display:none!important}
@media(max-width:420px){
  body.theme-puslu .pb-pay.pp-method,
  body.theme-puslu a.pb-pay.pp-method,
  body.theme-puslu button.pb-pay.pp-method{
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:12px!important;padding:16px 14px!important;
    min-height:104px!important;height:104px!important;max-height:104px!important;
  }
  body.theme-puslu .pb-pay__mark{display:none!important}
  body.theme-puslu .pb-pay__name{font-size:16px!important}
  body.theme-puslu .pb-pay__sub{font-size:13px!important}
  body.theme-puslu .pb-pay__limits{font-size:14px!important}
  body.theme-puslu .pb-pay__cta{width:38px!important;height:38px!important}
}
/* ===== pb-info 20261106f347 ===== */
body.theme-puslu .pb-info{
  margin-top:14px!important;
  padding:14px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#262a30 0%,#1a1d21 100%)!important;
  box-shadow:none!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-info__head{
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.theme-puslu .pb-info__title{
  margin:0!important;
  font-size:1rem!important;font-weight:800!important;letter-spacing:-.01em!important;
  color:#fff!important;
}
body.theme-puslu .pb-info__sub{
  margin:4px 0 0!important;
  font-size:12px!important;font-weight:500!important;
  color:#8b929c!important;
}
body.theme-puslu .pb-info__list{
  list-style:none!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;gap:8px!important;
}
body.theme-puslu .pb-info__row{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;
  margin:0!important;padding:10px 10px 10px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:#16181c!important;
  position:relative!important;
}
body.theme-puslu .pb-info__row::before{
  content:""!important;position:absolute!important;
  left:0!important;top:8px!important;bottom:8px!important;width:3px!important;
  border-radius:0 3px 3px 0!important;background:#ff003a!important;opacity:.8!important;
}
body.theme-puslu .pb-info__mark{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;height:32px!important;border-radius:10px!important;
  background:rgba(255,0,58,.12)!important;border:1px solid rgba(255,0,58,.28)!important;
  color:#ff003a!important;font-size:13px!important;flex-shrink:0!important;
}
body.theme-puslu .pb-info__text{
  display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;
}
body.theme-puslu .pb-info__text strong{
  font-size:13px!important;font-weight:800!important;color:#fff!important;line-height:1.25!important;
}
body.theme-puslu .pb-info__text span{
  font-size:11px!important;font-weight:500!important;color:#8b929c!important;line-height:1.35!important;
}

/* ===== pb-acc 20261106f348 ===== */
body.theme-puslu .account-page.pb-acc,
body.theme-puslu .account-page.pb-acc *{font-family:"Outfit",system-ui,sans-serif}
body.theme-puslu .account-page.pb-acc .account-panel,
body.theme-puslu .account-page.pb-acc .account-head{
  background:linear-gradient(180deg,#262a30 0%,#1a1d21 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .account-page.pb-acc .account-list__item{
  background:#16181c!important;border-color:rgba(255,255,255,.06)!important;
}

/* ===== pb-support-puslu 20261106f349 ===== */
body.theme-puslu .pb-support-chat,
body.theme-puslu .pb-support-chat-veil,
body.theme-puslu .pb-support-chat.is-open{
  background:#121212!important;
  font-family:"Outfit",system-ui,sans-serif!important;
}
body.theme-puslu .pb-support-chat__panel{
  background:#16181c!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.theme-puslu .pb-support-chat__head,
body.theme-puslu .pb-support-chat__composer{background:#1e2126!important;border-color:rgba(255,255,255,.08)!important}
body.theme-puslu .pb-support-chat__msgs{background:#121212!important}
body.theme-puslu .pb-support-chat__composer textarea{background:#16181c!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important;font-family:"Outfit",system-ui,sans-serif!important}
body.theme-puslu .pb-support-chat__bubble--staff{background:#1e2126!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important}
body.theme-puslu .pb-support-chat__bubble--member{color:#fff!important}

/* ===== pb-support-ios-fix 20261107kb2 ===== */
body.theme-puslu #pb-support-chat.pb-support-chat.is-open{
  left:0!important;right:0!important;bottom:auto!important;
  /* top/height JS visualViewport ile gelir; top:0 kilidi kaldırıldı */
}
body.theme-puslu #pb-support-chat.pb-support-chat.is-open:not(.is-keyboard){
  top:0!important;
  transform:none!important;-webkit-transform:none!important;
}
body.theme-puslu #pb-support-chat.pb-support-chat.is-open.is-keyboard{
  transform:none!important;-webkit-transform:none!important;
}
body.theme-puslu #pb-support-chat .pb-support-chat__close,
body.theme-puslu #pb-support-chat .pb-support-chat__icon-btn{
  pointer-events:auto!important;z-index:30!important;touch-action:manipulation!important;
}

/* ===== pb-support-minimize 20261106f353 ===== */
body.theme-puslu #pb-support-chat-fab.is-visible,
body.theme-puslu button.pb-support-chat-fab.is-visible{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:10055!important;
  bottom:calc(4.9rem + env(safe-area-inset-bottom,0px))!important;
  right:14px!important;
}
@media(min-width:768px){
  body.theme-puslu #pb-support-chat-fab.is-visible{
    bottom:22px!important;right:20px!important;
  }
}

/* ===== pb-tx 20261106f354 ===== */
body.theme-puslu .pb-tx,
body.theme-puslu .pb-tx *{font-family:"Outfit",system-ui,sans-serif}
body.theme-puslu .pb-tx__hero,
body.theme-puslu .pb-tx__filters,
body.theme-puslu .pb-tx__panel{
  background:linear-gradient(180deg,#262a30 0%,#1a1d21 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body.theme-puslu .pb-tx__row{background:#16181c!important}

/* ===== pb-contact 20261106f355 ===== */
body.theme-puslu .pb-contact,
body.theme-puslu .pb-contact *{font-family:"Outfit",system-ui,sans-serif}
body.theme-puslu .pb-contact__hero,
body.theme-puslu .pb-contact__panel,
body.theme-puslu .pb-contact__channel{
  background:linear-gradient(180deg,#262a30 0%,#1a1d21 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

/* ===== pb-about 20261106f356 ===== */
body.theme-puslu .pb-about,
body.theme-puslu .pb-about *{font-family:"Outfit",system-ui,sans-serif}
body.theme-puslu .pb-about__hero,
body.theme-puslu .pb-about__panel,
body.theme-puslu .pb-about__shot{
  background:linear-gradient(180deg,#262a30 0%,#1a1d21 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

/* ===== pbx-cat-no-red-glow 20261106f358 ===== */
body.theme-puslu .pbx__cats,
body.theme-puslu .pbx__cat,
body.theme-puslu button.pbx__cat,
body.theme-puslu .pbx__cat:hover,
body.theme-puslu .pbx__cat:active,
body.theme-puslu .pbx__cat:focus,
body.theme-puslu .pbx__cat:focus-visible,
body.theme-puslu .pbx__cat.is-active{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  transform:none!important;
}
body.theme-puslu .pbx__cat:not(.is-active),
body.theme-puslu button.pbx__cat:not(.is-active),
body.theme-puslu .pbx__cat:not(.is-active):hover,
body.theme-puslu .pbx__cat:not(.is-active):active,
body.theme-puslu .pbx__cat:not(.is-active):focus{
  background:#1e2126!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.theme-puslu .pbx__cat.is-active,
body.theme-puslu button.pbx__cat.is-active{
  background:#ff003a!important;
  background-image:none!important;
  border-color:#ff003a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* ===== pb-hero-breath 20261106f359 ===== */
body.theme-puslu .pb-hero__slide--promo .pb-hero__shade{
  background:linear-gradient(90deg,rgba(8,10,14,.72) 0%,rgba(8,10,14,.42) 42%,rgba(8,10,14,.08) 72%,transparent 88%)!important;
}
body.theme-puslu .pb-hero__promo{
  inset:0 auto 0 0!important;
  width:min(52%,460px)!important;
  max-width:460px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:clamp(18px,4.5%,28px) clamp(16px,3.5%,28px)!important;
  max-height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.theme-puslu .pb-hero__promo-kicker{
  margin:0!important;
  display:inline-block!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  font-size:clamp(.68rem,1.6vw,.82rem)!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
}
body.theme-puslu .pb-hero__promo-value{
  display:block!important;
  margin:2px 0 0!important;
  color:#ff003a!important;
  -webkit-text-fill-color:#ff003a!important;
  font-size:clamp(2.1rem,7.2vw,3.6rem)!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  line-height:.92!important;
  text-shadow:0 4px 22px rgba(0,0,0,.45)!important;
}
body.theme-puslu .pb-hero__promo-title{
  display:block!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:clamp(1.05rem,3.2vw,1.7rem)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 14px rgba(0,0,0,.5)!important;
  max-width:16ch!important;
}
body.theme-puslu .pb-hero__promo-offer{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
  font-size:clamp(.84rem,2.1vw,1.05rem)!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  line-height:1.3!important;
  text-shadow:0 1px 10px rgba(0,0,0,.4)!important;
  /* kill old flex offer layout leftovers */
  align-items:unset!important;gap:0!important;
}
body.theme-puslu .pb-hero__promo-offer em,
body.theme-puslu .pb-hero__promo-offer strong,
body.theme-puslu .pb-hero__promo-offer small{all:unset}
body.theme-puslu .pb-hero__promo-sub{
  display:block!important;
  margin:2px 0 0!important;
  max-width:28ch!important;
  color:rgba(215,219,226,.88)!important;
  -webkit-text-fill-color:rgba(215,219,226,.88)!important;
  font-size:clamp(.72rem,1.7vw,.86rem)!important;
  font-weight:500!important;
  line-height:1.4!important;
  text-shadow:0 1px 8px rgba(0,0,0,.4)!important;
}
/* hide legacy stacked bits if any remain */
body.theme-puslu .pb-hero__chip,
body.theme-puslu .pb-hero__promo-box,
body.theme-puslu .pb-hero__promo-tag,
body.theme-puslu .pb-hero__promo-slogan,
body.theme-puslu .pb-hero__promo-cta,
body.theme-puslu .pb-hero__promo-row{display:none!important}
@media (max-width:767px){
  body.theme-puslu .pb-hero__promo{
    width:min(72%,340px)!important;
    gap:6px!important;
    padding:14px 12px 16px 14px!important;
    justify-content:center!important;
  }
  body.theme-puslu .pb-hero__promo-kicker{
    font-size:.64rem!important;letter-spacing:.12em!important;
  }
  body.theme-puslu .pb-hero__promo-value{
    font-size:clamp(1.85rem,11vw,2.55rem)!important;
    margin-top:0!important;
  }
  body.theme-puslu .pb-hero__promo-title{
    font-size:clamp(.95rem,5vw,1.2rem)!important;
    max-width:14ch!important;
  }
  body.theme-puslu .pb-hero__promo-offer{font-size:.8rem!important}
  body.theme-puslu .pb-hero__promo-sub{
    font-size:.7rem!important;max-width:24ch!important;line-height:1.35!important;
  }
}

/* ===== pbx-favorites 20261107fav1 ===== */
body.theme-puslu .pbx-card__fav{
  position:absolute!important;top:6px!important;right:6px!important;z-index:3!important;
  width:28px!important;height:28px!important;border-radius:999px!important;border:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(0,0,0,.45)!important;color:#fff!important;font-size:13px!important;
  cursor:pointer!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.35)!important;
}
body.theme-puslu .pbx-card__fav i{pointer-events:none;color:rgba(255,255,255,.92)!important;-webkit-text-fill-color:rgba(255,255,255,.92)!important}
body.theme-puslu .pbx-card__fav.is-on,
body.theme-puslu .pbx-card__fav[aria-pressed="true"]{
  background:rgba(255,0,58,.92)!important;
}
body.theme-puslu .pbx-card__fav.is-on i,
body.theme-puslu .pbx-card__fav[aria-pressed="true"] i{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.theme-puslu #pb-fav-btn.is-active{
  background:rgba(255,0,58,.18)!important;
  border-color:rgba(255,0,58,.55)!important;
  color:#fff!important;
}
body.theme-puslu #pb-fav-btn.is-active i{color:#ff003a!important;-webkit-text-fill-color:#ff003a!important}
body.theme-puslu .pbx-fav-empty{grid-column:1/-1;padding:28px 12px;color:#9aa1ab}

/* ===== pb-prof-menu-white 20261107prof1 ===== */
body.theme-puslu .pb-prof__item,
body.theme-puslu a.pb-prof__item,
body.theme-puslu .pb-prof__label{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  font-weight:700 !important;
}
body.theme-puslu .pb-prof__ico,
body.theme-puslu .pb-prof__ico svg{
  color:#ff003a !important;
  stroke:#ff003a !important;
}
/* Logout: text+icon red only — kill global button red fill/glow */
body.theme-puslu button.pb-prof__item,
body.theme-puslu button.pb-prof__item--danger,
body.theme-puslu .pb-prof__logout button,
body.theme-puslu .pb-prof__logout .pb-prof__item{
  background:transparent !important;
  background-image:none !important;
  background-color:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  border:0 !important;
  border-radius:0 !important;
  border-bottom:0 !important;
  color:#ff003a !important;
  -webkit-text-fill-color:#ff003a !important;
  min-height:48px !important;
  padding:0 16px !important;
}
body.theme-puslu button.pb-prof__item--danger .pb-prof__label,
body.theme-puslu button.pb-prof__item--danger .pb-prof__ico,
body.theme-puslu button.pb-prof__item--danger .pb-prof__ico svg{
  color:#ff003a !important;
  -webkit-text-fill-color:#ff003a !important;
  stroke:#ff003a !important;
  opacity:1 !important;
}
body.theme-puslu button.pb-prof__item--danger:hover,
body.theme-puslu button.pb-prof__item--danger:active,
body.theme-puslu button.pb-prof__item--danger:focus{
  background:rgba(255,0,58,.08) !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

/* ===== bonus-modal-white-cta 20261107bonus1 ===== */
body.theme-puslu .bonus-modal__close,
body.theme-puslu .bonus-modal__close i,
body.theme-puslu .bonus-modal__close .fa-xmark,
body.theme-puslu .bonus-modal__close svg,
body.theme-puslu .bonus-modal__close *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  stroke:#ffffff !important;
  fill:#ffffff !important;
}
body.theme-puslu .bonus-modal__close{
  background:#ff003a !important;
  background-image:none !important;
  border-color:#ff003a !important;
  box-shadow:none !important;
}
body.theme-puslu .bonus-modal__actions .bonus-btn,
body.theme-puslu .bonus-modal__actions .bonus-btn--primary,
body.theme-puslu .bonus-modal__actions .bonus-btn--disabled,
body.theme-puslu .bonus-modal__actions a.bonus-btn,
body.theme-puslu .bonus-modal__actions .bonus-btn i,
body.theme-puslu .bonus-modal__actions .bonus-btn--primary i,
body.theme-puslu .bonus-modal__actions .bonus-btn--disabled i{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* ===== pbx-search-fix 20261107s1 ===== */
body.theme-puslu .pbx__search{
  gap:12px!important;
  padding:0 10px 0 14px!important;
  overflow:visible!important;
}
body.theme-puslu .pbx__search > i.fa-magnifying-glass{
  flex:0 0 auto!important;
  width:16px!important;
  text-align:center!important;
  margin:0!important;
  color:#8b929c!important;
}
body.theme-puslu .pbx__search input,
body.theme-puslu .pbx__search input[type="search"],
body.theme-puslu #game-search{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 6px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:.95rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:visible!important;
}
body.theme-puslu .pbx__search input::-webkit-search-decoration,
body.theme-puslu .pbx__search input::-webkit-search-cancel-button,
body.theme-puslu .pbx__search input::-webkit-search-results-button,
body.theme-puslu .pbx__search input::-webkit-search-results-decoration,
body.theme-puslu #game-search::-webkit-search-decoration,
body.theme-puslu #game-search::-webkit-search-cancel-button,
body.theme-puslu #game-search::-webkit-search-results-button,
body.theme-puslu #game-search::-webkit-search-results-decoration{
  display:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body.theme-puslu .pbx__clear,
body.theme-puslu button.pbx__clear,
body.theme-puslu #clear-search{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff003a!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  line-height:0!important;
  font-size:0!important;
  cursor:pointer!important;
}
body.theme-puslu .pbx__clear.hidden,
body.theme-puslu #clear-search.hidden{display:none!important}
body.theme-puslu .pbx__clear svg,
body.theme-puslu #clear-search svg{
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
body.theme-puslu .pbx__clear:hover,
body.theme-puslu .pbx__clear:active,
body.theme-puslu .pbx__clear:focus,
body.theme-puslu .pbx__clear:focus-visible,
body.theme-puslu #clear-search:hover,
body.theme-puslu #clear-search:active,
body.theme-puslu #clear-search:focus,
body.theme-puslu #clear-search:focus-visible{
  background:#e60034!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  outline:none!important;
}

/* ===== bottom-nav-menu-support-flat 20261107nav1 ===== */
body.theme-puslu #mobile-bottom-nav button.mobile-bottom-nav__item,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--menu,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--support,
body.theme-puslu #mobile-bottom-nav button.mobile-bottom-nav__item--menu,
body.theme-puslu #mobile-bottom-nav button.mobile-bottom-nav__item--support{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  color:rgba(255,255,255,.62)!important;
  -webkit-text-fill-color:rgba(255,255,255,.62)!important;
}
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--menu .mobile-bottom-nav__icon,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--support .mobile-bottom-nav__icon,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--menu svg,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--support svg,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--menu .mobile-bottom-nav__label,
body.theme-puslu #mobile-bottom-nav .mobile-bottom-nav__item--support .mobile-bottom-nav__label{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  fill:currentColor!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* ===== header-user-no-red 20261107hdr1 ===== */
body.theme-puslu .header-account__user,
body.theme-puslu button.header-account__user,
body.theme-puslu #header-user-menu-toggle,
body.theme-puslu .header-account button.header-account__user{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  border:0!important;
  color:#fff!important;
}
body.theme-puslu .header-account__user:hover,
body.theme-puslu .header-account__user.is-open,
body.theme-puslu button.header-account__user:hover,
body.theme-puslu button.header-account__user.is-open,
body.theme-puslu #header-user-menu-toggle:hover,
body.theme-puslu #header-user-menu-toggle.is-open{
  background:rgba(255,255,255,.04)!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  color:#fff!important;
}
body.theme-puslu .header-account__name,
body.theme-puslu .header-account__user .header-account__name{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.theme-puslu .header-account__chevron{
  color:rgba(255,255,255,.75)!important;
}

/* ===== pb-promo-clickable 20261107b1 ===== */
body.theme-puslu .pb-promo,
body.theme-puslu button.pb-promo{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:1!important;
}
body.theme-puslu .pb-promo__stage,
body.theme-puslu .pb-promo__mist,
body.theme-puslu .pb-promo__char,
body.theme-puslu .pb-promo__badges,
body.theme-puslu .pb-promo__badge,
body.theme-puslu .pb-promo__copy,
body.theme-puslu .pb-promo__short,
body.theme-puslu .pb-promo__hero,
body.theme-puslu .pb-promo__blurb,
body.theme-puslu .pb-promo__cta{
  pointer-events:none!important;
}

/* ===== pb-support-kb-visible 20261107kb2 ===== */
body.theme-puslu #pb-support-chat.pb-support-chat.is-keyboard .pb-support-chat__head,
body.theme-puslu #pb-support-chat.pb-support-chat.is-keyboard .pb-support-chat__msgs,
body.theme-puslu #pb-support-chat.pb-support-chat.is-keyboard .pb-support-chat__composer{
  flex-shrink:0;
}
body.theme-puslu #pb-support-chat.pb-support-chat.is-keyboard .pb-support-chat__msgs{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}


/* ===== pb-pay-button-charcoal 20261109pay8 ===== */
html body.theme-puslu button.pb-pay.pp-method,
html body.theme-puslu button.pp-method.pb-pay,
html body.theme-puslu .deposit-page button.pb-pay.pp-method,
html body.theme-puslu .deposit-page.deposit-page--puslu button.pb-pay.pp-method,
html body.theme-puslu.page-payment .deposit-page button.pb-pay.pp-method,
html body.theme-puslu.page-payment button.pb-pay{
  background:#1e2126!important;
  background-color:#1e2126!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  filter:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.theme-puslu button.pb-pay.pp-method:hover,
html body.theme-puslu button.pp-method.pb-pay:hover,
html body.theme-puslu .deposit-page.deposit-page--puslu button.pb-pay.pp-method:hover{
  background:#2a2d33!important;
  background-color:#2a2d33!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body.theme-puslu .deposit-page.deposit-page--puslu .pb-paygrid.pp-grid,
html body.theme-puslu .deposit-page.deposit-page--puslu .pp-grid.pb-paygrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
@media(min-width:768px){
  html body.theme-puslu .deposit-page.deposit-page--puslu .pb-paygrid.pp-grid,
  html body.theme-puslu .deposit-page.deposit-page--puslu .pp-grid.pb-paygrid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:960px!important;
  }
}
html body.theme-puslu .deposit-page.deposit-page--puslu .pb-pay.pp-method,
html body.theme-puslu .deposit-page.deposit-page--puslu button.pb-pay.pp-method,
html body.theme-puslu .deposit-page.deposit-page--puslu a.pb-pay.pp-method{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:114px!important;
  min-height:114px!important;
  max-height:114px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body.theme-puslu .pb-pay__body{
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
/* rakamlar her zaman görünsün */
html body.theme-puslu .pb-pay__limits,
html body.theme-puslu .deposit-page .pb-pay__limits,
html body.theme-puslu .deposit-page.deposit-page--puslu .pb-pay__limits{
  display:block!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
  visibility:visible!important;
}
html body.theme-puslu .deposit-page .pb-pay__name{
  font-size:17px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.theme-puslu .deposit-page .pb-pay__sub{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}


/* ===== pb-pay-limits-readable 20261109pay8 ===== */
html body.theme-puslu .pb-pay__body{
  overflow:visible!important;
  min-width:0!important;
}
html body.theme-puslu .pb-pay__limits,
html body.theme-puslu .deposit-page .pb-pay__limits{
  display:block!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
/* dar ekranda sol etiketi gizle → rakamlara yer aç */
@media(max-width:640px){
  html body.theme-puslu .pb-pay.pp-method,
  html body.theme-puslu a.pb-pay.pp-method,
  html body.theme-puslu button.pb-pay.pp-method,
  html body.theme-puslu .deposit-page.deposit-page--puslu .pb-pay.pp-method,
  html body.theme-puslu .deposit-page.deposit-page--puslu button.pb-pay.pp-method,
  html body.theme-puslu .deposit-page.deposit-page--puslu a.pb-pay.pp-method{
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:12px!important;
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    padding:16px 14px!important;
  }
  html body.theme-puslu .pb-pay__mark{
    display:none!important;
  }
  html body.theme-puslu .pb-pay__name{
    font-size:16px!important;
  }
  html body.theme-puslu .pb-pay__sub{
    font-size:13px!important;
  }
  html body.theme-puslu .pb-pay__limits,
  html body.theme-puslu .deposit-page .pb-pay__limits{
    font-size:14px!important;
    letter-spacing:0!important;
  }
  html body.theme-puslu .pb-pay__cta{
    width:38px!important;height:38px!important;
  }
}

/* ===== pb-drawer-compact 20261110drawer1 ===== */
html body.theme-puslu #mobileSidebar{
  width:min(100vw,18.5rem)!important;
}
html body.theme-puslu #mobileSidebar a.pb-drawer__item,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:hover,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:focus,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:active,
html body.theme-puslu #mobileSidebar a.pb-drawer__item.is-active,
html body.theme-puslu #mobileSidebar a.pb-drawer__fin,
html body.theme-puslu #mobileSidebar a.pb-drawer__fin:hover,
html body.theme-puslu #mobileSidebar a.pb-drawer__sup,
html body.theme-puslu #mobileSidebar a.pb-drawer__sup:hover,
html body.theme-puslu #mobileSidebar a.pb-drawer__brand,
html body.theme-puslu #mobileSidebar a.pb-drawer__brand:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  filter:none!important;
  box-shadow:none!important;
}
html body.theme-puslu #mobileSidebar a.pb-drawer__item:hover,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:focus,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:active{
  background:#22262c!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.12)!important;
}
html body.theme-puslu #mobileSidebar a.pb-drawer__item.is-active{
  background:#242830!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.14)!important;
}
html body.theme-puslu #mobileSidebar .pb-drawer__label,
html body.theme-puslu #mobileSidebar a.pb-drawer__item:hover .pb-drawer__label,
html body.theme-puslu #mobileSidebar a.pb-drawer__item.is-active .pb-drawer__label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
html body.theme-puslu #mobileSidebar a.pb-drawer__fin:hover,
html body.theme-puslu #mobileSidebar a.pb-drawer__sup:hover{
  background:#22262c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
html body.theme-puslu #mobileSidebar .pb-drawer__item{
  min-height:40px!important;
}
html body.theme-puslu #mobileSidebar .pb-drawer__fin{
  min-height:56px!important;
}

/* ===== pb-drawer-promo 20261110bonus2 ===== */
html body.theme-puslu .pb-drawer__promo-sec{
  margin-top:8px!important;
}
html body.theme-puslu .pb-drawer__promo{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:8px!important;
  border-radius:10px!important;
  background:#1a1a1a!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
html body.theme-puslu .pb-drawer__promo-label{
  margin:0!important;
  color:rgba(255,255,255,.55)!important;
  font-size:.62rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
html body.theme-puslu .pb-drawer__promo-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:stretch!important;
}
html body.theme-puslu .pb-drawer__promo-row input{
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#121212!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:.82rem!important;
  font-weight:600!important;
  box-shadow:none!important;
  line-height:36px!important;
}
html body.theme-puslu .pb-drawer__promo-row input::placeholder{
  color:rgba(255,255,255,.38)!important;
  -webkit-text-fill-color:rgba(255,255,255,.38)!important;
}
html body.theme-puslu .pb-drawer__promo-row input:focus{
  outline:none!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
html body.theme-puslu .pb-drawer__promo-btn,
html body.theme-puslu button.pb-drawer__promo-btn{
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:#ff003a!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  white-space:nowrap!important;
  line-height:36px!important;
}
html body.theme-puslu .pb-drawer__promo-btn:hover,
html body.theme-puslu button.pb-drawer__promo-btn:hover{
  background:#ff1a4d!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
}
html body.theme-puslu .pb-drawer__promo-btn:disabled{
  opacity:.55!important;
  cursor:wait!important;
}
html body.theme-puslu .pb-drawer__promo-msg,
html body.theme-puslu .pb-drawer__fs-status,
html body.theme-puslu .pb-drawer__fs-flash{
  margin:0!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:.72rem!important;
  font-weight:600!important;
  line-height:1.3!important;
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
html body.theme-puslu .pb-drawer__promo-msg.hidden,
html body.theme-puslu .pb-drawer__fs-status.hidden,
html body.theme-puslu .pb-drawer__fs-flash.hidden{
  display:none!important;
}
html body.theme-puslu .pb-drawer__promo-msg.is-success,
html body.theme-puslu .pb-drawer__fs-status.is-success,
html body.theme-puslu .pb-drawer__fs-flash.is-success{
  background:rgba(34,197,94,.12)!important;
  border-color:rgba(34,197,94,.28)!important;
  color:#bbf7d0!important;
}
html body.theme-puslu .pb-drawer__promo-msg.is-error,
html body.theme-puslu .pb-drawer__fs-status.is-error,
html body.theme-puslu .pb-drawer__fs-flash.is-error{
  background:rgba(255,0,58,.10)!important;
  border-color:rgba(255,0,58,.28)!important;
  color:#ffb3c4!important;
}
html body.theme-puslu .pb-drawer__promo-msg.is-warning,
html body.theme-puslu .pb-drawer__fs-status.is-warning,
html body.theme-puslu .pb-drawer__fs-flash.is-warning{
  background:rgba(245,158,11,.12)!important;
  border-color:rgba(245,158,11,.28)!important;
  color:#fde68a!important;
}
html body.theme-puslu .pb-drawer__promo-msg.is-info,
html body.theme-puslu .pb-drawer__fs-status.is-info,
html body.theme-puslu .pb-drawer__fs-flash.is-info{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#e5e7eb!important;
}
html body.theme-puslu .pb-drawer__fs-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:6px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#1a1a1a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
  font-family:"Outfit",system-ui,sans-serif!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
html body.theme-puslu .pb-drawer__fs-btn:hover{
  background:#22262c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  border-color:rgba(255,255,255,.14)!important;
}
html body.theme-puslu .pb-drawer__fs-btn.is-disabled,
html body.theme-puslu .pb-drawer__fs-btn.profile-panel__chip--disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
html body.theme-puslu .pb-drawer__fs-btn.is-loading{
  opacity:.7!important;
}
