:root{
  --factory-bg:#000!important;
  --factory-panel:#121212!important;
  --factory-accent:#ffcc00!important;
  --factory-accent-2:#ffad00!important;
  --factory-text:#fff!important;
  --factory-radius:4px!important;
  --hero:255,204,0!important;
  --brand-gold:#ffcc00!important;
  --brand-accent:#ffcc00!important;
  --brand-panel:#121212!important;
  --brand-surface:#080808!important;
  --nisbet-surface:#121212!important;
  --nisbet-raised:#1b1b1b!important;
  --nisbet-input:#242424!important;
  --nisbet-border:#ffcc0033!important;
  --nisbet-muted:#a8a8a8!important;
  --menu:0,0,0!important;
  --oc-1:255,204,0!important;
  --oc-2:0,0,0!important;
}

/* Every catalogue tile is a landscape card.  Never pillar-box provider art
   with a blurred copy behind it: crop the original into the card instead. */
body:not(.backoffice) .game-card{background:#111!important;isolation:isolate!important}
body:not(.backoffice) .game-card:before{display:none!important}
body:not(.backoffice) .game-card>img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:#111!important}

/* Nisbet black/gold account skin — intentionally last for full theme consistency. */
#account-modal{background:#000!important;border-radius:0!important;color:#fff!important}
#account-modal .account-window{grid-template-columns:314px minmax(0,1fr)!important;background:#000!important}
#account-modal .account-sidebar{background:#1b1b1b!important;scrollbar-color:#5b5b5b #1b1b1b!important}
#account-modal .account-title{height:49px!important;background:#191919!important;border-bottom:1px solid #343434!important}
#account-modal .account-title button{color:#aaa!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
#account-modal .account-body{padding:15px!important;background:#000!important}
#account-modal .account-body>.panel,#account-modal .personal-details{background:#000!important;border:0!important;border-radius:0!important}
#account-modal .avatar{background:#858585!important;color:#181818!important}
#account-modal .account-identity,#account-modal .account-identity small{color:#ddd!important}
#account-modal .wallet-card{background:linear-gradient(100deg,#34a847,#249a36)!important}
#account-modal .bonus-wallet{background:linear-gradient(110deg,#c29a25,#a77d05)!important}
#account-modal .loyalty-shortcut{background:linear-gradient(110deg,#9a7009,#bd8c0f)!important;border-color:#d6a715!important}
#account-modal .account-group summary,#account-modal .account-rewards{background:#292929!important;color:#e6e6e6!important}
#account-modal .account-group>div{background:#333!important}
#account-modal .account-group>div>a{border-left-color:#494949!important;color:#ddd!important}
#account-modal .account-group a.active{background:linear-gradient(90deg,#2c2c2c,#222)!important;border-left-color:#ffcc00!important;color:#fff!important}
#account-modal .promo-code{background:#292929!important}
#account-modal .promo-code input{background:#444!important;color:#fff!important}
#account-modal .promo-code button{background:#363636!important;color:#aaa!important}
#account-modal .account-logout{background:#292929!important;color:#eee!important}
#account-modal .account-logout:hover,#account-modal .promo-code button:hover{background:#ffcc00!important;color:#080808!important}
#account-modal .personal-details{min-height:720px!important;padding:12px 16px 28px!important}
#account-modal .profile-eligibility{color:#aaa!important}
#account-modal .profile-eligibility b{color:#ffcc00!important}
#account-modal .personal-grid{gap:6px!important}
#account-modal .profile-field span{color:#888!important}
#account-modal .profile-field input{height:48px!important;padding:20px 13px 5px!important;background:#111!important;border:0!important;border-radius:3px!important;color:#bbb!important;box-shadow:none!important}
#account-modal .profile-field input:not(:disabled){background:#292929!important;color:#fff!important}
#account-modal .profile-password-note,#account-modal .profile-subscribe-title{margin:10px 0 6px;padding:6px 12px;background:#42070d!important;color:#fff!important;font-size:11px;text-align:center}
#account-modal .profile-current-password{display:block;margin-bottom:8px}
#account-modal .profile-preferences{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:8px 0 14px;border-bottom:1px solid #292929;color:#bbb;font-size:11px}
#account-modal .profile-preferences b{color:#ffcc00;font-weight:500;white-space:nowrap}
#account-modal .profile-save{margin-top:22px!important}
#account-modal .profile-save .btn-primary{background:#292929!important;color:#777!important;border:0!important;border-radius:3px!important}
#account-modal .profile-save .btn-primary:hover{background:#ffcc00!important;color:#080808!important}
#account-modal .form-error{background:#42070d!important;color:#fff!important}
#account-modal .deposit-form{background:#101010!important;color:#fff!important}
#account-modal .deposit-form h3{padding:7px 12px!important;background:#2b2400!important;color:#ffcc00!important;border-left:3px solid #ffcc00!important}
#account-modal .payment-summary,#account-modal .deposit-methods button{background:#222!important;border-color:#3b3b3b!important}
#account-modal .deposit-methods button.selected{background:#302a0b!important;border-color:#ffcc00!important}
#account-modal .deposit-form>input{background:#222!important;border:1px solid #444!important;color:#fff!important}
#account-modal .deposit-form>input:focus{border-color:#ffcc00!important;outline:none!important}
#account-modal .payment-unavailable{color:#aaa!important}
@media(max-width:600px){#account-modal .account-window{grid-template-columns:1fr!important}#account-modal .personal-grid{grid-template-columns:1fr!important}#account-modal .profile-preferences{font-size:10px}}
html.factory-theme-nisbet-core body:not(.backoffice){
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
}
.nisbet-address-bar{max-width:1650px;margin:7px auto 0;padding:15px 7%;background:#101010;border-top:1px solid #7d6600;color:#777;font-size:13px;box-sizing:border-box}
.nisbet-address-bar strong{color:#969696}
body:not(.backoffice) .header-bc,
body:not(.backoffice) .hdr-main-content-bc{
  background:#000!important;
  border-color:#2b2b2b!important;
}
body:not(.backoffice) .header-bc{box-shadow:none!important}
body:not(.backoffice) .hdr-logo-bc{width:210px!important}
body:not(.backoffice) .hdr-logo-bc img{width:205px!important;height:55px!important;object-fit:contain!important;object-position:left center!important}
body:not(.backoffice) .header-navigation{
  background:linear-gradient(90deg,#ffb800,#ffd400,#ffbd00)!important;
  border:0!important;
  height:42px!important;
  min-height:42px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
body:not(.backoffice) .header-navigation::-webkit-scrollbar{display:none}
body:not(.backoffice) .nav-menu{height:42px!important;overflow:visible!important;justify-content:space-between!important}
body:not(.backoffice) .nav-menu>li{display:block!important;flex:0 0 auto!important;background:transparent!important}
body:not(.backoffice) .nav-menu-item{height:42px!important;padding:0 9px!important;gap:5px!important;background:transparent!important;background-image:none!important;color:#050505!important;font-size:11px!important;font-weight:800!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important}
body:not(.backoffice) .nav-menu-item img{display:none!important}
body:not(.backoffice) .nav-glyph{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:12px!important;color:#050505!important;font-size:12px!important;line-height:1!important}
body:not(.backoffice) .nav-badge{position:absolute;top:1px;right:4px;padding:1px 3px;border-radius:2px;background:#050505;color:#fff;font-size:6px;line-height:1;font-weight:800}
body:not(.backoffice) .nav-menu-item .ui-icon{color:#050505!important}
body:not(.backoffice) .nav-menu-item:hover,
body:not(.backoffice) .nav-menu-item:focus-visible{background:transparent!important;color:#050505!important;transform:none!important;box-shadow:inset 0 -3px 0 #050505!important}
body:not(.backoffice) .nav-menu-item:hover .ui-icon,
body:not(.backoffice) .nav-menu-item:hover .nav-glyph,
body:not(.backoffice) .nav-menu-item:focus-visible .ui-icon,
body:not(.backoffice) .nav-menu-item:focus-visible .nav-glyph{color:#050505!important}
/* Route changes must not switch the yellow Nisbet navigation to the old dark theme. */
body:not(.backoffice) .nav-menu-item.active{background:transparent!important;color:#050505!important;box-shadow:none!important;transform:none!important}
body:not(.backoffice) .nav-menu-item.active .ui-icon,
body:not(.backoffice) .nav-menu-item.active .nav-glyph{color:#050505!important}
body:not(.backoffice) .nav-menu-item:before,
body:not(.backoffice) .nav-menu-item:after{display:none!important;content:none!important}
body:not(.backoffice) .nav-menu-more{margin-left:auto!important}
body:not(.backoffice) .nav-menu-more .nav-menu-item{background:#161616!important;color:#888!important;border:0!important;min-height:52px!important}
@media(min-width:701px){
  body:not(.backoffice) .hdr-main-content-bc{width:100%!important;max-width:1650px!important;height:84px!important;min-height:84px!important;margin:0 auto!important;padding:0 10px!important}
  body:not(.backoffice) .hdr-logo-bc{width:320px!important}
  body:not(.backoffice) .hdr-logo-bc img{width:320px!important;height:76px!important}
  body:not(.backoffice) .header-navigation{width:100%!important;max-width:1650px!important;height:52px!important;min-height:52px!important;margin:0 auto!important}
  body:not(.backoffice) .nav-menu{height:52px!important}
  body:not(.backoffice) .nav-menu-item{height:52px!important;padding:0 10px!important;font-size:12px!important}
}
body:not(.backoffice) :is(.btn.register,.deposit-shortcut,.support-button,.primary-button,.btn-primary,.place-bet){
  background:linear-gradient(90deg,#ffda00,#ffb900,#ffd000)!important;
  color:#080808!important;
  border-color:#ffcc00!important;
  box-shadow:none!important;
}
html.factory-theme-nisbet-core body:not(.backoffice) .header-bc .btn.register,
html.factory-theme-nisbet-core body:not(.backoffice) .header-bc .deposit-shortcut,
html.factory-theme-nisbet-core body:not(.backoffice) .header-bc .bonus-shortcut{
  background:#ffcc00!important;
  background-image:linear-gradient(90deg,#ffda00,#ffb900,#ffd000)!important;
  color:#050505!important;
}
body:not(.backoffice) :is(.btn.sign-in,.btn-outline){border-color:#ffcc00!important;color:#ffcc00!important;background:#090909!important}
body:not(.backoffice) .layout-content-holder-bc{max-width:1650px!important;background:#000!important}
body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2880/880!important;background:#0b0b0b!important;border-radius:0!important;margin-top:14px!important}
body:not(.backoffice) .nisbet-hero .hero-link,
body:not(.backoffice) .nisbet-hero .hero-link:after{background:none!important}
body:not(.backoffice) .nisbet-hero .hero-link:after,
body:not(.backoffice) .nisbet-hero-copy{display:none!important}
body:not(.backoffice) .nisbet-hero picture,
body:not(.backoffice) .nisbet-hero .hero-wide-art{width:100%!important;height:100%!important;display:block!important}
body:not(.backoffice) .nisbet-hero .hero-wide-art,
body:not(.backoffice) .nisbet-hero #hero-image{object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important}
body:not(.backoffice) .nisbet-hero .hero-controls{top:8px!important;right:8px!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:2px!important;min-height:26px!important;padding:2px 4px!important;border:1px solid #ffcc0044!important;border-radius:15px!important;background:#000d!important;color:#fff!important;font-size:11px!important;line-height:1!important;z-index:4!important}
body:not(.backoffice) .nisbet-hero .hero-controls button{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#161616!important;color:#fff!important;font-size:18px!important;line-height:16px!important}
body:not(.backoffice) .nisbet-hero .hero-controls span{min-width:32px!important;text-align:center!important;font-weight:800!important;white-space:nowrap!important}
body:not(.backoffice) .product-banner-container-bc:has(.nisbet-product){display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
body:not(.backoffice) .nisbet-product{min-width:0!important;min-height:0!important;aspect-ratio:1/1.18!important;padding:0!important;border:0!important;border-radius:8px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
body:not(.backoffice) .nisbet-product-art,
body:not(.backoffice) .nisbet-product-label{display:none!important}
body:not(.backoffice) .nisbet-product:nth-child(1){background-image:url('/landing/assets/content_18770075_dac60cd3cd68fb60623274d7eb98fa12-799eca5355.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(2){background-image:url('/landing/assets/content_18770075_b9922be129d553ec22699445363b4634-8fcbb665db.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(3){background-image:url('/landing/assets/content_18770075_19488b0385c6bf826eae967936011296-f622a0db2f.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(4){background-image:url('/landing/assets/content_18770075_0d47a112323c02f020d34e82c5f22875-268121bf95.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(5){background-image:url('/landing/assets/content_18770075_91273ecf6979418dacc689e2eb8eb93e-82289d4f42.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(6){background-image:url('/landing/assets/content_18770075_6adeb3eec492ce7408a802c7414c2543-8539b8d6b2.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(7){background-image:url('/landing/assets/content_18770075_348db08bf3f6848538dec6fe755ce47c-5b4bdcf7a3.webp')!important}
body:not(.backoffice) .nisbet-product:nth-child(8){background-image:url('/landing/assets/content_18770075_d6165986f7ed5489f64b8d803f6dfe8e-6982e1809d.webp')!important}
body:not(.backoffice) :is(.sectionTitle,.account-title,.catalog-toolbar,.campaign-tabs,.footer-payment-title){border-color:#ffcc0033!important}
body:not(.backoffice) .sectionTitleText{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:.15px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle{
  background:#151515!important;
  background-image:linear-gradient(90deg,#1b1b1b,#111)!important;
  border-left:4px solid #ffcc00!important;
  color:#fff!important;
}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle:before{background:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitleText:before{background:#ffcc00!important;background-image:none!important;box-shadow:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .section-count{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .section-arrow:hover{background:#ffcc00!important;color:#050505!important}
body:not(.backoffice) .provider-all,
body:not(.backoffice) .catalog-provider-logo{background:#161616!important;background-image:none!important;border-color:#333!important;color:#ddd!important}
body:not(.backoffice) .provider-all.active,
body:not(.backoffice) .catalog-provider-logo[aria-pressed="true"]{background:#ffcc00!important;color:#050505!important;border-color:#ffcc00!important;box-shadow:none!important}
body:not(.backoffice) .mobile-slot-play img{display:none!important}
body:not(.backoffice) .mobile-slot-play .mobile-slot-fallback{display:grid!important;place-items:center;width:68px;height:68px;border-radius:50%;background:#ffcc00;color:#050505!important;font-weight:900;line-height:1.05;border:4px solid #181818;box-shadow:0 0 0 2px #ffcc00}
body:not(.backoffice) :is(.section-link,.catalog-section .btn-outline,.catalog-provider-link,.show-all){color:#ffcc00!important;border-color:#ffcc00!important;background:#111!important}
body:not(.backoffice) .nisbet-jackpot{position:relative!important;padding:12px!important;background:linear-gradient(180deg,#2d2608,#111)!important;border:1px solid #ffcc0055!important;border-radius:10px!important}
body:not(.backoffice) .nisbet-jackpot>header{min-height:28px!important}
body:not(.backoffice) .nisbet-jackpot .jackpot-emblem{position:absolute!important;right:18px!important;top:-24px!important;width:185px!important;height:48px!important;object-fit:contain!important}
body:not(.backoffice) .nisbet-jackpot .jackpot-tiers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body:not(.backoffice) .nisbet-jackpot .jackpot-tier{min-height:52px!important;padding:9px!important;border-radius:8px!important;background:linear-gradient(180deg,#29281f,#20201c)!important}
body:not(.backoffice) .nisbet-jackpot .jackpot-gold{grid-column:1/-1!important;justify-content:center!important}
body:not(.backoffice) .nisbet-jackpot .jackpot-icon{width:38px!important;height:38px!important}
body:not(.backoffice) .nisbet-jackpot strong,
body:not(.backoffice) .nisbet-jackpot h2{color:#ffcc00!important}
body:not(.backoffice) :is(.panel,.service-box,.integration-card,.sport-list,.betslip,.catalog-toolbar,.payment-choice,.bonus-row,.provider-game-shell,.bonus-request-record,.game-card,.promo-card,.daily-slot-card){background:#121212!important;border-color:#2b2b2b!important}
body:not(.backoffice) :is(.summary-card,.payment-summary,.deposit-methods button,.reward-cards article,.loyalty-table,.loyalty-tiers){background:#1b1b1b!important;border-color:#333!important}
body:not(.backoffice) .catalog-categories button.active{background:#ffcc00!important;color:#050505!important}
body:not(.backoffice) .game-card .play-overlay{background:#000a!important}
body:not(.backoffice) .game-card{isolation:isolate!important;border:1px solid #315176!important;border-radius:9px!important}
body:not(.backoffice) .game-card:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:#08080880!important;opacity:0!important;transition:opacity .2s!important;pointer-events:none!important}
body:not(.backoffice) .game-card img{transition:filter .22s,transform .22s!important}
body:not(.backoffice) .game-card:hover img,
body:not(.backoffice) .game-card:focus-within img{filter:blur(5px) brightness(.48)!important;transform:scale(1.045)!important}
body:not(.backoffice) .game-card:hover:after,
body:not(.backoffice) .game-card:focus-within:after{opacity:1!important}
body:not(.backoffice) .game-card .game-name{display:block!important;position:absolute!important;left:12px!important;right:12px!important;top:43%!important;bottom:auto!important;z-index:3!important;padding:0!important;background:transparent!important;text-align:center!important;color:#fff!important;font-size:13px!important;font-weight:800!important;white-space:normal!important;opacity:0!important;transform:translateY(-50%)!important;text-shadow:0 2px 8px #000!important;transition:opacity .2s!important}
body:not(.backoffice) .game-card :is(.game-info-button,.game-favorite-button,.game-card-actions){z-index:3!important;opacity:0!important;transition:opacity .2s,transform .2s!important}
body:not(.backoffice) .game-card .game-favorite-button{position:absolute!important;left:8px!important;top:8px!important;background:transparent!important;color:#fff!important;font-size:25px!important;padding:0!important;line-height:1!important}
body:not(.backoffice) .game-card .game-favorite-button.active{color:#ffcc00!important}
body:not(.backoffice) .game-card .game-info-button{position:absolute!important;right:8px!important;top:8px!important;background:transparent!important;color:#fff!important;border:0!important;font-size:20px!important;padding:0!important}
body:not(.backoffice) .game-card .game-card-actions{position:absolute!important;inset:auto 14% 11px!important;height:auto!important;display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:6px!important;background:transparent!important;box-shadow:none!important;transform:translateY(5px)!important}
body:not(.backoffice) .game-card .game-card-actions button{min-height:32px!important;padding:5px 8px!important;border-radius:18px!important;font-size:10px!important;font-weight:800!important;background:#4c5877e6!important;color:#fff!important;border:1px solid #8fa4cf99!important;box-shadow:none!important}
body:not(.backoffice) .game-card .game-card-actions .game-play-button{background:#ffcc00!important;border-color:#ffdc45!important;color:#050505!important;font-weight:850!important;box-shadow:none!important}
body:not(.backoffice) .game-card:hover :is(.game-name,.game-info-button,.game-favorite-button,.game-card-actions),
body:not(.backoffice) .game-card:focus-within :is(.game-name,.game-info-button,.game-favorite-button,.game-card-actions){opacity:1!important}
body:not(.backoffice) .game-card:hover .game-card-actions,
body:not(.backoffice) .game-card:focus-within .game-card-actions{transform:none!important}
@media(hover:none){body:not(.backoffice) .game-card .game-name,body:not(.backoffice) .game-card :is(.game-info-button,.game-favorite-button){display:none!important}body:not(.backoffice) .game-card .game-card-actions{opacity:1!important;transform:none!important;bottom:5px!important}body:not(.backoffice) .game-card .game-card-actions button{min-height:24px!important;font-size:9px!important}}
body:not(.backoffice) .local-tag{background:#ffcc00!important;color:#050505!important;border-color:#ffcc00!important}
body:not(.backoffice) .managed-bonus-grid article{background:#141414!important;border-color:#333!important}
body:not(.backoffice) .nisbet-campaign-art>.nisbet-art-copy{background:#090909!important}
body:not(.backoffice) .nisbet-campaign-art .nisbet-art-copy>b,
body:not(.backoffice) .managed-bonus-grid h2{color:#ffcc00!important}
body:not(.backoffice) .layout-footer-holder-bc{background:#000!important;background-image:none!important;border-top:1px solid #292929!important}
body:not(.backoffice) .nisbet-footer-showcase,
body:not(.backoffice) .nisbet-footer-info{border-color:#ffcc002e!important;background:#090909!important}
body:not(.backoffice) .nisbet-footer-showcase-heading>span,
body:not(.backoffice) .nisbet-footer-showcase-heading em,
body:not(.backoffice) .nisbet-footer-info h3,
body:not(.backoffice) .nisbet-footer-info strong,
body:not(.backoffice) .nisbet-footer-info a,
body:not(.backoffice) .nisbet-footer-care a{color:#ffcc00!important}
body:not(.backoffice) .payment-logos button,
body:not(.backoffice) .footer-social button,
body:not(.backoffice) .footer-clock{background:#161616!important}
body:not(.backoffice) .footer-payment-title{text-align:center!important;letter-spacing:2px!important;color:#aaa!important}
body:not(.backoffice) .payment-logos{justify-content:center!important;gap:8px!important}
body:not(.backoffice) .payment-logos img{width:96px!important;height:48px!important;padding:7px!important;border-radius:5px!important;background:#1b1b1b!important;filter:grayscale(1)!important;opacity:.72!important;object-fit:contain!important}
body:not(.backoffice) .footer-age-rating{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin:24px auto 0!important;padding:14px 0 3px!important;border-top:1px solid #2a2a2a!important;color:#8d8d8d!important;text-align:center!important}
body:not(.backoffice) .footer-age-rating span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:2px solid #ff1493!important;border-radius:50%!important;color:#ff1493!important;font-size:10px!important;font-weight:850!important;line-height:1!important}
body:not(.backoffice) .footer-age-rating small{color:#898989!important;font-size:11px!important;line-height:1!important}
body:not(.backoffice) .home-catalog-featured{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
body:not(.backoffice) .home-catalog-banner{display:block!important;overflow:hidden!important;border-radius:7px!important;background:#050505!important}
body:not(.backoffice) .home-catalog-banner img{width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.backoffice) .home-catalog-content{min-width:0!important}
body:not(.backoffice) .home-catalog-featured .game-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body:not(.backoffice) .home-catalog-section .game-card{aspect-ratio:440/310!important}
body:not(.backoffice) .home-catalog-section .game-card img{width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.backoffice) .account-window,
body:not(.backoffice) .account-main,
body:not(.backoffice) dialog.login-modal,
body:not(.backoffice) dialog.campaign-modal{background:#090909!important}
body:not(.backoffice) .account-sidebar{background:#141414!important}
body:not(.backoffice) .account-title,
body:not(.backoffice) .account-group summary,
body:not(.backoffice) .account-rewards{background:#1c1c1c!important}
body:not(.backoffice) .account-group>div{background:#242424!important}
body:not(.backoffice) .account-group>div>a.active{border-color:#ffcc00!important;background:#302a0b!important}
body:not(.backoffice) .wallet-card{background:linear-gradient(120deg,#4a3c00,#806700)!important}
body:not(.backoffice) .bonus-wallet{background:linear-gradient(120deg,#5a3d00,#9d7100)!important}
body:not(.backoffice) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#222!important;border-color:#444!important;color:#fff!important}
body:not(.backoffice) :is(input,select,textarea):focus-visible{outline-color:#ffcc00!important}
body:not(.backoffice) .support-button{background:#ffcc00!important;color:#000!important}
body:not(.backoffice) #toast{background:#191919!important;border-color:#ffcc00!important}

/* Exact Nisbet authentication drawer and header actions. */
@keyframes nisbetButtonBreath{0%,100%{box-shadow:0 0 0 #ffcc0000}50%{box-shadow:0 0 17px #ffcc006b}}
@keyframes nisbetButtonSweep{0%{transform:translateX(-170%) skewX(-24deg)}100%{transform:translateX(360%) skewX(-24deg)}}
body:not(.backoffice) .hdr-user-bc :is(.sign-in,.register,.quick-button){height:34px!important;min-height:34px!important;border-radius:9px!important;font-weight:850!important;letter-spacing:0!important;position:relative!important;overflow:hidden!important}
body:not(.backoffice) .hdr-user-bc .sign-in{padding:0 18px!important;background:#050505!important;color:#ffcc00!important;border:1px solid #ffcc00!important}
body:not(.backoffice) .hdr-user-bc .sign-in:is(:hover,:focus-visible,:active){background:#ffcc00!important;color:#050505!important;border-color:#ffcc00!important;box-shadow:0 0 16px #ffcc0048!important;outline:none!important}
body:not(.backoffice) .hdr-user-bc .register{padding:0 20px!important;background:#ffcc00!important;color:#050505!important;border:1px solid #ffcc00!important;animation:nisbetButtonBreath 2.5s ease-in-out infinite!important}
body:not(.backoffice) .hdr-user-bc .register:after{content:"";position:absolute;inset:-5px auto -5px 0;width:24px;background:linear-gradient(90deg,transparent,#fff9,transparent);animation:nisbetButtonSweep 3.2s ease-in-out infinite}
body:not(.backoffice) dialog.login-modal{width:420px!important;height:min(960px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;padding:0!important;border:0!important;border-radius:0!important;background:#050505!important;color:#fff!important;overflow:hidden!important}
body:not(.backoffice) .login-modal::backdrop{background:#000b!important;backdrop-filter:blur(1px)}
body:not(.backoffice) .login-modal #modal-content{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important}
body:not(.backoffice) .login-modal .modal-close{top:7px!important;right:10px!important;color:#969696!important;font-size:30px!important;z-index:5!important}
body:not(.backoffice) .login-modal .auth-header{height:58px!important;min-height:58px!important;padding:8px 52px 8px 18px!important;border-bottom:1px solid #252525!important;background:#050505!important;display:flex!important;align-items:center!important}
body:not(.backoffice) .login-modal .auth-header img{width:112px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}
body:not(.backoffice) .login-modal .auth-header button{margin-left:auto!important;min-height:30px!important;padding:7px 12px!important;border:1px solid #ffcc00!important;border-radius:4px!important;background:#ffcc00!important;color:#050505!important;font-size:11px!important;font-weight:800!important}
body:not(.backoffice) .signup-modal .auth-header button{background:#050505!important;color:#ffcc00!important}
body:not(.backoffice) .login-modal .auth-body{padding:21px 18px!important;background:#050505!important;overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:#777 #111!important}
body:not(.backoffice) .login-modal .auth-intro{color:#8f8f8f!important;font-size:13px!important;font-weight:700!important}
body:not(.backoffice) .login-modal .modal-title{text-align:left!important;margin:8px 0 16px!important;color:#fff!important;font-size:19px!important;font-weight:500!important}
body:not(.backoffice) .login-modal input:not([type=checkbox]),body:not(.backoffice) .login-modal select{height:52px!important;min-height:52px!important;margin:0 0 15px!important;padding:0 15px!important;border:0!important;border-radius:4px!important;background:#292929!important;color:#fff!important;font-size:12px!important}
body:not(.backoffice) .login-modal input::placeholder{color:#8d8d8d!important;font-weight:650!important}
body:not(.backoffice) .login-modal .remember-row{display:flex!important;align-items:center!important;gap:13px!important;margin:1px 0 15px!important;color:#bbb!important;font-size:13px!important}
body:not(.backoffice) .login-modal .remember-row input,body:not(.backoffice) .signup-modal input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;accent-color:#ffcc00!important}
body:not(.backoffice) .login-modal .btn-primary{width:100%!important;height:37px!important;min-height:37px!important;border-radius:4px!important;background:#ffcc00!important;color:#fff!important;font-weight:800!important}
body:not(.backoffice) .login-modal .forgot-link{display:block!important;margin:32px auto!important;background:none!important;color:#aaa!important;font-size:13px!important;font-weight:800!important}
body:not(.backoffice) .login-modal .auth-support{margin:auto 0 18px!important;background:none!important;color:#888!important;font-size:12px!important;font-weight:750!important}
body:not(.backoffice) .signup-modal .signup-form{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;overflow:hidden!important}
body:not(.backoffice) .signup-modal .signup-form .auth-body{flex:1!important;min-height:0!important}
body:not(.backoffice) .signup-modal .signup-submit{padding:10px 15px 18px!important;border-top:1px solid #272727!important;background:#050505!important}
body:not(.backoffice) .signup-modal .auth-country{display:block!important;color:#8d8d8d!important;font-size:11px!important}
body:not(.backoffice) .signup-modal .auth-date{display:flex!important;flex-direction:column!important;gap:5px!important;height:auto!important;min-height:70px!important;margin:0 0 15px!important;padding:0!important;background:transparent!important;color:#8d8d8d!important;font-size:11px!important;line-height:13px!important}
body:not(.backoffice) .signup-modal .auth-date input{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 15px!important;flex:0 0 52px!important}
body:not(.backoffice) .signup-modal .signup-disclosure{color:#777!important;font-size:10px!important;line-height:1.5!important}
body:not(.backoffice) .signup-modal .signup-terms{margin:4px 0 12px!important;color:#aaa!important;font-size:10px!important}
body:not(.backoffice) .signup-modal .auth-phone{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:6px!important;align-items:end!important}
body:not(.backoffice) .signup-modal .auth-phone label{display:block!important;color:#8d8d8d!important;font-size:10px!important}
body:not(.backoffice) .signup-modal .auth-phone label span{display:block!important;margin-bottom:4px!important}
body:not(.backoffice) .signup-modal .auth-phone :is(select,input){margin-bottom:15px!important}

/* Keep the complete registration form inside the mobile drawer. */
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .deposit-form .form-error:empty{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) :is(input,select,textarea){font-size:16px!important}
  body:not(.backoffice) dialog.signup-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important}
  body:not(.backoffice) .signup-modal #modal-content{width:100%!important;min-width:0!important;height:100%!important;overflow:hidden!important}
  body:not(.backoffice) .signup-modal .auth-body{padding:18px 16px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body:not(.backoffice) .signup-modal .auth-phone{grid-template-columns:minmax(108px,31%) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
  body:not(.backoffice) .signup-modal .auth-phone :is(select,input){width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body:not(.backoffice) .signup-modal .auth-country{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;margin:0 0 15px!important;padding:0!important;background:transparent!important}
  body:not(.backoffice) .signup-modal .auth-country select{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
  body:not(.backoffice) .signup-modal .signup-submit{padding:10px 16px calc(14px + env(safe-area-inset-bottom))!important}
}

/* Mobile hero: fill the taller banner with the artwork itself, rather than letterboxing it. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2.8/1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
}

/* The profile drawer has one continuous surface; no empty black corner behind its close control. */
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal,
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{background:#1b1b1b!important;box-shadow:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{background:#1b1b1b!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{background:#1b1b1b!important}
}

/* Render the already-configured local support widget inside the current page. */
body:not(.backoffice) #modal:has(.livechat-panel){width:min(420px,calc(100vw - 28px))!important;height:min(680px,calc(100dvh - 48px))!important;padding:0!important;background:#050505!important;overflow:hidden!important}
body:not(.backoffice) .livechat-panel{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;padding:46px 0 0!important}
body:not(.backoffice) .livechat-panel .modal-title{margin:0!important;padding:0 16px 12px!important;font-size:15px!important}
body:not(.backoffice) .livechat-panel iframe{display:block!important;flex:1!important;width:100%!important;border:0!important;background:#050505!important}
@media(max-width:600px){
 body:not(.backoffice) #modal:has(.livechat-panel){inset:auto 12px calc(68px + env(safe-area-inset-bottom)) auto!important;width:calc(100vw - 24px)!important;height:min(600px,calc(100dvh - 120px))!important;margin:0!important;border-radius:12px!important}
}

/* Profile is a fixed right drawer, with no overlay layer around or behind it. */
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal{position:fixed!important;inset:0 0 0 auto!important;width:min(90vw,440px)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;background:#000!important;border:0!important;box-shadow:none!important;transform:none!important;transition:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal::backdrop{background:transparent!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{height:100dvh!important;min-height:100dvh!important;background:#000!important;overflow:hidden!important;transform:none!important;transition:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{height:100dvh!important;min-height:100dvh!important;background:#000!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{background:#000!important}
}
body:not(.backoffice).local-livechat-ready .support-button{display:none!important}

/* The mobile account menu used to reserve a 54px header that is not rendered in this drawer. */
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window.mobile-navigation-open .account-sidebar{position:relative!important;inset:auto!important;top:auto!important;height:100dvh!important;min-height:100dvh!important;padding:14px 10px 86px!important;margin:0!important;transform:none!important}
}
@media(max-width:600px){
 body:not(.backoffice) #modal:has(.livechat-panel){inset:auto 12px calc(68px + env(safe-area-inset-bottom)) auto!important;width:calc(100vw - 24px)!important;height:min(600px,calc(100dvh - 120px))!important;margin:0!important;border-radius:12px!important}
}

/* Final mobile polish: keep the profile drawer clean, controls aligned and the help entry reachable. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:3/1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{object-fit:contain!important}
}
body:not(.backoffice) .support-button{position:fixed!important;right:22px!important;bottom:22px!important;z-index:240!important;width:56px!important;height:56px!important;border:0!important;border-radius:50%!important;box-shadow:0 8px 22px #0009!important;cursor:pointer!important}
@media(max-width:700px){
 body:not(.backoffice) .support-button{display:grid!important;right:14px!important;bottom:72px!important;width:52px!important;height:52px!important}
}
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{position:relative!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{position:absolute!important;top:8px!important;right:8px!important;float:none!important;margin:0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-date input{line-height:52px!important;text-align:left!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-date input::-webkit-date-and-time-value{text-align:left!important;line-height:52px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country{min-width:0!important;overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country select{height:52px!important;line-height:52px!important;padding:0 15px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .signup-terms{min-width:0!important;width:100%!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .signup-terms span{min-width:0!important;overflow-wrap:anywhere!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .signup-disclosure{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .deposit-methods button[data-payment-unavailable]{opacity:1!important;filter:none!important;cursor:pointer!important}
}

/* Homepage editorial banners supplied for the slot and virtual-game sections. */
html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-catalog-banner,.home-catalog-after-banner){
 display:block!important;width:100%!important;overflow:hidden!important;border-radius:0!important;background:#000!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-banner{margin:0 0 12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-after-banner{margin:18px 0 0!important}
html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-catalog-banner,.home-catalog-after-banner) img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:3166/433!important;object-fit:contain!important;object-position:center!important
}

/* Reference footer navigation and GCB certificate, visible on desktop and mobile. */
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social.nisbet-footer-nav-top{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 max-width:1670px!important;margin:0 auto!important;padding:22px 0 28px!important;
 border-top:0!important;border-bottom:1px solid #202020!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links,
html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta{display:flex!important;align-items:center!important;gap:14px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links a{
 display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:7px!important;
 border-radius:4px!important;background:#262626!important;color:#999!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .nisbet-x-account{position:relative!important;padding:4px!important;overflow:visible!important;background:#151515!important;border:1px solid #333!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .nisbet-x-account>img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .nisbet-x-account>span{position:absolute!important;right:-5px!important;bottom:-5px!important;display:grid!important;place-items:center!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#000!important;border:1px solid #555!important;color:#fff!important;font-size:8px!important;line-height:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links svg{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;stroke:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-instagram{color:#e1306c!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-x{color:#fff!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-telegram{color:#229ed9!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-telegram svg circle{fill:#229ed9!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links .social-telegram svg path{fill:#fff!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta .footer-clock{padding:10px!important;background:#222!important;color:#bbb!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta span{font-size:12px!important;font-weight:700!important;color:#eee!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links{
 display:grid!important;grid-template-columns:1fr 1fr 1.25fr .72fr 1.7fr!important;gap:38px!important;
 width:min(100%,1120px)!important;margin:0 auto!important;padding:32px 0 48px!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links>div{display:flex!important;flex-direction:column!important;min-width:0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links h3{
 margin:0 0 13px!important;color:#eee!important;font-size:11px!important;font-weight:850!important;line-height:1.35!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links a{
 color:#737b86!important;font-size:11px!important;line-height:2.75!important;white-space:normal!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links a:hover{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator{
 display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;
 padding:16px 0 28px!important;border-top:1px solid #181818!important;text-align:center!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator small{color:#ddd!important;font-size:9px!important;font-weight:800!important;letter-spacing:2.2px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator img{display:block!important;width:94px!important;height:55px!important;object-fit:contain!important;filter:none!important}

@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-catalog-banner,.home-catalog-after-banner){display:block!important;margin-left:-10px!important;width:calc(100% + 20px)!important}
 html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-catalog-banner,.home-catalog-after-banner) img{width:100%!important;height:auto!important;object-fit:contain!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-social.nisbet-footer-nav-top{padding:14px 4px 18px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links{gap:9px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-social-links a{width:30px!important;height:30px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta{gap:7px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta .footer-clock{padding:8px 6px!important;font-size:8px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-meta span{font-size:10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important;padding:24px 4px 34px!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links>div:nth-child(3),
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links>div:nth-child(5){grid-column:1/-1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links a{font-size:10px!important;line-height:2.35!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator{padding:14px 0 24px!important}
}

/* Final visual overrides — must follow all legacy mobile rules. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2.8/1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
 body:not(.backoffice) .support-button{display:grid!important;right:14px!important;bottom:72px!important;width:52px!important;height:52px!important}
}
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal,
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window,
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{background:#1b1b1b!important;box-shadow:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{position:relative!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{position:absolute!important;top:8px!important;right:8px!important;float:none!important;margin:0!important;background:#1b1b1b!important}
 body:not(.backoffice) #modal:has(.livechat-panel){inset:auto 12px calc(68px + env(safe-area-inset-bottom)) auto!important;width:calc(100vw - 24px)!important;height:min(600px,calc(100dvh - 120px))!important;margin:0!important;border-radius:12px!important}
}
body:not(.backoffice) #modal:has(.livechat-panel){width:min(420px,calc(100vw - 28px))!important;height:min(680px,calc(100dvh - 48px))!important;padding:0!important;background:#050505!important;overflow:hidden!important}
body:not(.backoffice) .livechat-panel{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;padding:46px 0 0!important}
body:not(.backoffice) .livechat-panel .modal-title{margin:0!important;padding:0 16px 12px!important;font-size:15px!important}
body:not(.backoffice) .livechat-panel iframe{display:block!important;flex:1!important;width:100%!important;border:0!important;background:#050505!important}

/* HAR-matched game detail and launch surfaces. */
body:not(.backoffice) dialog.casino-game-detail-modal{width:min(600px,calc(100% - 24px))!important;height:min(650px,calc(100dvh - 24px))!important;max-height:650px!important;padding:0!important;overflow:hidden!important;border:1px solid #2f2f2f!important;border-radius:12px!important;background:#111!important}
body:not(.backoffice) .casino-game-detail-modal .modal-close{z-index:5;width:34px;height:34px;border-radius:50%;background:#000b!important;color:#fff!important}
body:not(.backoffice) .casino-game-detail{height:100%;display:flex;flex-direction:column;background:#111;position:relative}
body:not(.backoffice) .casino-game-detail:before{content:"";position:absolute;inset:0 0 auto;height:376px;background:linear-gradient(180deg,#0000,#111 96%),var(--game-cover) center/cover;filter:blur(18px);opacity:.55;transform:scale(1.08)}
body:not(.backoffice) .casino-game-detail-hero{height:376px;display:grid;place-items:center;position:relative;z-index:1}
body:not(.backoffice) .casino-game-detail-hero img{width:270px;height:190px;object-fit:cover;border-radius:9px;box-shadow:0 18px 45px #000b}
body:not(.backoffice) .casino-game-detail-body{position:relative;z-index:2;flex:1;padding:20px 28px;background:linear-gradient(180deg,#1110,#111 12%)}
body:not(.backoffice) .casino-game-detail-body .modal-title{text-align:left!important;margin:7px 0 12px!important;font-size:22px!important}
body:not(.backoffice) .game-detail-kicker{color:#ffcc00;font-size:10px;font-weight:900;letter-spacing:1.3px}
body:not(.backoffice) .casino-game-meta{display:flex;gap:8px;margin-bottom:18px}
body:not(.backoffice) .casino-game-meta span{padding:6px 10px;border-radius:14px;background:#242424;color:#bbb;font-size:10px}
body:not(.backoffice) .casino-game-detail-body p{color:#aaa;font-size:12px}
body.casino-game-open:not(.backoffice){overflow:hidden!important}
body.casino-game-open:not(.backoffice)>:is(.nisbet-address-bar,.header-bc,.layout-footer-holder-bc,.support-button,.mobile-bottom){display:none!important}
body.casino-game-open:not(.backoffice) .layout-content-holder-bc{position:fixed!important;inset:0!important;z-index:100!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#000!important}
body:not(.backoffice) .casino-full-game-bg{position:absolute;inset:0;background:#000;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
body:not(.backoffice) .casino-full-game-block{min-width:0;min-height:0;display:grid;place-items:center;background:#000;color:#888;font-size:12px}
body:not(.backoffice) .casino-full-game-block .provider-frame{width:100%!important;height:100%!important;min-height:100dvh!important;border:0!important;background:#000!important}
body:not(.backoffice) .casino-game-controls{grid-column:2;grid-row:1;z-index:2;display:flex;flex-direction:column;align-items:stretch;background:#121212;border-left:1px solid #292929}
body:not(.backoffice) .casino-game-controls :is(a,button){width:41px;height:40px;min-height:40px;display:grid;place-items:center;padding:0!important;border:0!important;border-bottom:1px solid #292929!important;border-radius:0!important;background:#161616!important;color:#bbb!important;font-size:18px!important}
body:not(.backoffice) .casino-game-controls :is(a,button):hover{background:#ffcc00!important;color:#050505!important}
body:not(.backoffice) .casino-game-controls .game-favorite{font-size:0!important}
body:not(.backoffice) .casino-game-controls .game-favorite:first-letter{font-size:20px!important}
body:not(.backoffice) .casino-game-controls .game-favorite span{display:none!important}
body:not(.backoffice) .casino-game-caption{position:absolute;left:14px;bottom:14px;max-width:320px;padding:10px 14px;border-radius:5px;background:#000d;color:#fff;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}
body:not(.backoffice) .casino-game-caption.open{opacity:1;transform:none}
body:not(.backoffice) .casino-game-caption strong,body:not(.backoffice) .casino-game-caption span{display:block}
body:not(.backoffice) .casino-game-caption span{margin-top:4px;color:#aaa;font-size:10px}

/* Nisbet catalogue controls: compact two-row reference layout. */
body:not(.backoffice) .catalog-pillbar{
  display:flex!important;gap:8px!important;align-items:center!important;margin:14px 0 10px!important;
  padding:0 0 4px!important;overflow-x:auto!important;scrollbar-width:thin;background:#000!important
}
body:not(.backoffice) .catalog-pillbar button{
  flex:0 0 auto!important;min-height:38px!important;padding:0 15px!important;border:1px solid transparent!important;
  border-radius:22px!important;background:#171717!important;color:#d7d7d7!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important
}
body:not(.backoffice) .catalog-pillbar button:hover,
body:not(.backoffice) .catalog-pillbar button.active{border-color:#ffcc00!important;background:#1d1d1d!important;color:#fff!important}
body:not(.backoffice) .catalog-pillbar button span{margin-right:5px!important}
body:not(.backoffice) .catalog-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 160px minmax(260px,.45fr)!important;gap:14px!important;
  align-items:center!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:#000!important
}
body:not(.backoffice) .catalog-toolbar input,
body:not(.backoffice) .catalog-random,
body:not(.backoffice) .catalog-provider-select{
  min-height:38px!important;border:0!important;border-radius:22px!important;background:#171717!important;color:#ddd!important
}
body:not(.backoffice) .catalog-toolbar input{padding:0 16px!important}
body:not(.backoffice) .catalog-random{padding:0 18px!important;font-weight:750!important;cursor:pointer!important}
body:not(.backoffice) .catalog-provider-select{display:flex!important;align-items:center!important;padding:0 14px!important}
body:not(.backoffice) .catalog-provider-select select{width:100%!important;min-height:36px!important;border:0!important;background:transparent!important;color:#aaa!important}
body:not(.backoffice) .provider-showcase-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:0 16px!important;
  border:1px solid #ffcc0055!important;border-left:4px solid #ffcc00!important;border-radius:12px!important;background:linear-gradient(90deg,#1c1c1c,#111)!important
}
body:not(.backoffice) .provider-showcase-head h2{font-size:17px!important;color:#eee!important}
body:not(.backoffice) .provider-all{min-width:58px!important;min-height:28px!important;border-radius:16px!important;font-size:10px!important}
body:not(.backoffice) .catalog-provider-row{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:12px 0 18px!important}
body:not(.backoffice) .catalog-provider-logo{flex:0 0 135px!important;height:56px!important;border-radius:4px!important;display:grid!important;place-items:center!important;padding:8px!important}
body:not(.backoffice) .catalog-provider-logo img{display:block!important;max-width:112px!important;max-height:34px!important;object-fit:contain!important;filter:grayscale(1) brightness(1.8)!important}
body:not(.backoffice) .catalog-provider-logo span{font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}

/* Promotions keep the Nisbet rules/actions, with the Nisbet reference card geometry. */
body:not(.backoffice) .campaign-page>.campaign-heading{padding:14px 0 8px!important;text-align:left!important}
body:not(.backoffice) .campaign-page>.campaign-heading .vip-eyebrow{color:#ffcc00!important}
body:not(.backoffice) .campaign-page>.campaign-heading h1{margin:4px 0!important;color:#fff!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:start!important
}
body:not(.backoffice) .campaign-page>.managed-bonus-grid>article{
  padding:0!important;border:1px solid #2c2c2c!important;border-radius:3px!important;overflow:hidden!important;background:#111!important
}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .campaign-art{
  width:100%!important;aspect-ratio:2.02/1!important;border-radius:0!important;background:#090909!important
}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .nisbet-campaign-art>div{padding:6% 6% 0!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .nisbet-campaign-art span{font-size:7px!important;margin-bottom:4px!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .nisbet-campaign-art strong{font-size:clamp(15px,1.55vw,28px)!important;line-height:1!important;letter-spacing:-.6px!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .nisbet-campaign-art b{font-size:clamp(10px,.95vw,16px)!important;color:#ffcc00!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid>article>div:last-child{padding:8px 10px 10px!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid h2{margin:0 0 7px!important;min-height:30px!important;font-size:11px!important;line-height:1.3!important;color:#fff!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid small{display:none!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .bonus-card-terms{margin:0 0 7px!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid .bonus-card-terms summary{min-height:28px!important;padding:6px 8px!important;font-size:8px!important;color:#bdbdbd!important}
body:not(.backoffice) .campaign-page>.managed-bonus-grid :is(button,a.btn-primary){min-height:32px!important;padding:6px 8px!important;border-radius:3px!important;background:#ffcc00!important;color:#050505!important;font-size:9px!important;font-weight:850!important}
body:not(.backoffice) .campaign-page .campaign-tabs a{color:#bbb!important}
body:not(.backoffice) .campaign-page .campaign-tabs a:hover{color:#ffcc00!important}
body:not(.backoffice) .reference-promotions-page{max-width:none!important;padding:16px 24px 40px!important}
body:not(.backoffice) .promotion-category-tabs{display:flex;gap:5px;margin:0 0 10px}
body:not(.backoffice) .promotion-category-tabs button{min-width:86px;height:38px;padding:0 14px;border:0;border-radius:3px;background:#242424;color:#9d9d9d;font-size:12px;font-weight:900;cursor:pointer}
body:not(.backoffice) .promotion-category-tabs button.active{background:#ffcc00;color:#050505}
body:not(.backoffice) .reference-promotion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body:not(.backoffice) .reference-promotion-card{min-width:0;border-left:1px solid #ffcc00;border-bottom:1px solid #3b3100;background:#171717;overflow:hidden}
body:not(.backoffice) .reference-promotion-card[hidden]{display:none!important}
body:not(.backoffice) .reference-promotion-card a{display:block;color:#fff;text-decoration:none}
body:not(.backoffice) .reference-promotion-card>button{display:block;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
body:not(.backoffice) .reference-promotion-card>button:hover span{background:#ffcc00;color:#050505}
body:not(.backoffice) .reference-promotion-card img{display:block;width:100%;aspect-ratio:2.34/1;object-fit:cover;background:#080808}
body:not(.backoffice) .reference-promotion-card span{display:flex;align-items:center;min-height:32px;padding:6px 10px;background:#1c1c1c;color:#fff;font-size:10px;font-weight:900;line-height:1.25}
body:not(.backoffice) .promotion-detail-image{display:block;width:100%;max-width:480px;border-left:2px solid #ffcc00;object-fit:cover}
body:not(.backoffice) .bonus-hub .managed-bonus-card .btn-outline{border-color:#ffcc00!important;color:#ffcc00!important}
body:not(.backoffice) .bonus-hub .bonus-switch button.active{background:#ffcc00!important;color:#050505!important}
body:not(.backoffice) .bonus-focused{box-shadow:0 0 0 2px #ffcc00!important}
@media(max-width:900px){
  body:not(.backoffice) .product-banner-container-bc:has(.nisbet-product){grid-template-columns:repeat(4,minmax(120px,1fr))!important;overflow-x:auto!important}
  body:not(.backoffice) .home-catalog-featured{grid-template-columns:180px minmax(0,1fr)!important}
  body:not(.backoffice) .home-catalog-featured .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.backoffice) .catalog-toolbar{grid-template-columns:minmax(0,1fr) 150px!important}
  body:not(.backoffice) .catalog-provider-select{grid-column:1/-1!important}
  body:not(.backoffice) .campaign-page>.managed-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.backoffice) .reference-promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .nisbet-address-bar{text-align:center;padding:10px;font-size:11px}
  body:not(.backoffice) .hdr-logo-bc,body:not(.backoffice) .hdr-logo-bc img{width:200px!important}
  body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2.25/1!important}
  body:not(.backoffice) .product-banner-container-bc:has(.nisbet-product){display:flex!important}
  body:not(.backoffice) .nisbet-product{min-width:132px!important}
  body:not(.backoffice) .hdr-logo-bc,body:not(.backoffice) .hdr-logo-bc img{width:200px!important}
  body:not(.backoffice) .nav-menu{justify-content:flex-start!important;overflow-x:auto!important}
  body:not(.backoffice) .nav-menu-item{padding:0 11px!important;font-size:10px!important}
  body:not(.backoffice) .home-catalog-featured{display:block!important}
  body:not(.backoffice) .home-catalog-banner{display:none!important}
  body:not(.backoffice) .home-catalog-featured .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.backoffice) .nisbet-jackpot .jackpot-emblem{width:125px!important;right:8px!important;top:-18px!important}
  body:not(.backoffice) .catalog-toolbar{grid-template-columns:1fr!important;gap:8px!important}
  body:not(.backoffice) .catalog-provider-select{grid-column:auto!important}
  body:not(.backoffice) .campaign-page>.managed-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body:not(.backoffice) .reference-promotions-page{padding:10px!important}
  body:not(.backoffice) .reference-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body:not(.backoffice) .campaign-page>.managed-bonus-grid .nisbet-campaign-art strong{font-size:18px!important}
  body:not(.backoffice) .nisbet-hero .hero-controls{top:8px!important;right:8px!important;bottom:auto!important}
  body:not(.backoffice) .nisbet-hero .hero-controls button{width:19px!important;height:19px!important;min-height:19px!important;font-size:18px!important}
}

/* Nisbet visual parity: neutral account chrome, readable cards and compact controls. */
html.factory-theme-nisbet-core body:not(.backoffice) .language{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;line-height:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .language span{font-size:16px!important;line-height:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .header-dropdown{border:1px solid #363636!important;background:#191919!important;color:#eee!important;box-shadow:0 12px 28px #000b!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-dropdown a,
html.factory-theme-nisbet-core body:not(.backoffice) .account-dropdown button{background:#242424!important;color:#eee!important;border-color:#333!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-dropdown a:hover,
html.factory-theme-nisbet-core body:not(.backoffice) .account-dropdown button:hover{background:#ffcc00!important;color:#050505!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tools-dropdown{width:58px!important;min-width:58px!important;padding:4px!important;background:#1b1b1b!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tools-dropdown a,
html.factory-theme-nisbet-core body:not(.backoffice) .tools-dropdown button{display:flex!important;width:48px!important;height:44px!important;min-height:44px!important;margin:0 auto 3px!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#262626!important;color:#ddd!important;border:0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tools-dropdown a:hover,
html.factory-theme-nisbet-core body:not(.backoffice) .tools-dropdown button:hover{background:#ffcc00!important;color:#050505!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-product{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#050505!important}
html.factory-theme-nisbet-core body:not(.backoffice) .profile-subscribe{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-window,
html.factory-theme-nisbet-core body:not(.backoffice) .account-main,
html.factory-theme-nisbet-core body:not(.backoffice) .account-body{background:#080808!important;color:#eee!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-sidebar{background:#191919!important;border-color:#353535!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-title,
html.factory-theme-nisbet-core body:not(.backoffice) .wallet-card,
html.factory-theme-nisbet-core body:not(.backoffice) .bonus-wallet,
html.factory-theme-nisbet-core body:not(.backoffice) .account-group,
html.factory-theme-nisbet-core body:not(.backoffice) .account-rewards,
html.factory-theme-nisbet-core body:not(.backoffice) .account-logout,
html.factory-theme-nisbet-core body:not(.backoffice) .account-promo{background:#242424!important;color:#eee!important;border-color:#333!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-group a,
html.factory-theme-nisbet-core body:not(.backoffice) .account-group button{background:#292929!important;color:#eee!important;border-color:#393939!important}
html.factory-theme-nisbet-core body:not(.backoffice) .account-group a.active,
html.factory-theme-nisbet-core body:not(.backoffice) .account-group button.active{border-left-color:#ffcc00!important;background:#202020!important;color:#fff!important}
html.factory-theme-nisbet-core body:not(.backoffice) .member-history,
html.factory-theme-nisbet-core body:not(.backoffice) .history-filters,
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel,
html.factory-theme-nisbet-core body:not(.backoffice) .payment-summary{background:#080808!important;border-color:#303030!important;color:#eee!important}
html.factory-theme-nisbet-core body:not(.backoffice) .history-tabs{background:transparent!important}
html.factory-theme-nisbet-core body:not(.backoffice) .history-tabs button{background:#292929!important;color:#cfcfcf!important;border:1px solid #3b3b3b!important}
html.factory-theme-nisbet-core body:not(.backoffice) .history-tabs button.active{background:#ffcc00!important;color:#050505!important;border-color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .history-filters input,
html.factory-theme-nisbet-core body:not(.backoffice) .history-filters select,
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel input,
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel select{background:#232323!important;color:#fff!important;border-color:#444!important}
html.factory-theme-nisbet-core body:not(.backoffice) .bet-history-statuses{background:#202020!important;border-left:2px solid #ffcc00!important;color:#ddd!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-reference{padding:18px 0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel{padding:18px!important;border:1px solid #303030!important;border-radius:6px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;background:#303030!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-summary>*{background:#232323!important;padding:12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;background:#303030!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table>*{background:#202020!important;padding:10px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel form .btn-primary,
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel form [type=submit]{grid-column:1/-1!important}

/* withdrawal-reference-v2: mirrors the compact live reference without removing required payout data */
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-reference{padding:10px 0 0!important;max-width:1000px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-methods{gap:10px!important;margin:0 0 10px!important;align-content:flex-start!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-methods button{flex:0 0 116px!important;width:116px!important;min-width:116px!important;height:58px!important;padding:8px!important;border-radius:3px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-methods button:disabled{opacity:1!important;filter:none!important;box-shadow:0 3px 12px #0008,inset 0 1px #ffffff12!important;cursor:default!important;pointer-events:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-methods button:disabled img{opacity:1!important;filter:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel{padding:18px 18px 20px!important;background:#080808!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-summary{display:flex!important;width:560px!important;max-width:100%!important;gap:0!important;padding:10px 20px!important;background:#1b1b1b!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-summary>*{flex:1 1 0!important;background:transparent!important;padding:0 8px 0 0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table{display:flex!important;flex-direction:column!important;gap:1px!important;margin:20px 0 16px!important;background:#333!important;border-radius:3px!important;overflow:hidden!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table>*{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:33px!important;padding:8px 20px!important;background:#202020!important;font-size:12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table b{color:#d6b900!important;font-weight:500!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel>h3{margin:0 0 14px!important;padding:0!important;background:transparent!important;font-size:12px!important;color:#858585!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel form.withdraw-form-reference{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-form-reference .withdraw-amount{width:560px!important;max-width:100%!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-form-reference .withdraw-amount input{height:52px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-recipient-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:760px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-recipient-fields>#neo-withdraw-fields:not([hidden]){display:contents!important}
html.factory-theme-nisbet-core body:not(.backoffice) [data-payment-method="1"],
html.factory-theme-nisbet-core body:not(.backoffice) [data-withdraw-payment="1"]{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-form-reference>.place-bet{width:370px!important;max-width:100%!important;height:36px!important;margin:0!important;background:#2b2b2b!important;color:#777!important}
html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-form-reference>.place-bet:not(:disabled){background:#ffcc00!important;color:#080808!important}
html.factory-theme-nisbet-core body:not(.backoffice) .reference-promotions-page{margin-top:18px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social,
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns,
html.factory-theme-nisbet-core body:not(.backoffice) .footer-bottom{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase{max-width:1260px!important;margin:0 auto!important;padding:28px 20px 42px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase img{max-width:100%!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-provider-wall img,
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-payment-wall img{filter:grayscale(1) brightness(1.6)!important;opacity:.82!important}

/* Final Nisbet visual language: angular headings and neutral campaign surfaces. */
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-product[href="/bonus-request"]{
 background-size:215% auto!important;background-position:center center!important;background-repeat:no-repeat!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle{
 position:relative!important;height:48px!important;min-height:48px!important;margin:0 0 16px!important;padding:0 14px 0 18px!important;
 border:0!important;border-left:4px solid #ffcc00!important;border-bottom:1px solid #554600!important;border-radius:0!important;
 background:linear-gradient(90deg,#1b1b1b 0%,#111 72%,#080808 100%)!important;box-shadow:none!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle:after{
 content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:150px!important;height:2px!important;
 background:linear-gradient(90deg,#ffcc00,transparent)!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitleText{
 padding-left:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-weight:900!important;
 letter-spacing:.7px!important;text-transform:uppercase!important;color:#f7f7f7!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitleText:before{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle .section-link{color:#ffcc00!important;font-weight:800!important;letter-spacing:.4px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle .section-arrow{
 width:24px!important;height:24px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ffcc00!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-card{border:1px solid #333!important;border-bottom:2px solid #ffcc00!important;border-radius:10px!important;background:#151515!important;overflow:hidden!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-art>img{border-radius:0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body{
 margin:-12px 0 0!important;border-radius:0!important;border-top:1px solid #3a3a3a!important;
 background:linear-gradient(180deg,#242424 0%,#151515 34%,#0d0d0d 100%)!important;color:#ddd!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body h3{color:#fff!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body>strong{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body button{border-radius:4px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body button:not(.btn-outline){background:#ffcc00!important;color:#050505!important}
html.factory-theme-nisbet-core body:not(.backoffice) .tournament-body .btn-outline{background:#111!important;border-color:#ffcc00!important;color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-jackpot:before{
 background:linear-gradient(90deg,transparent,#ffcc00,transparent)!important
}
html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal{background:#090909!important;border:1px solid #343434!important;color:#eee!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .modal-title{color:#fff!important;border-bottom:1px solid #333!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-detail>div>h3{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .bonus-rule-facts>span{background:#222!important;border-color:#444!important;color:#bbb!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .bonus-rule-facts strong{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .bonus-rule-hint,
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-mode{color:#aaa!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .promotion-detail-image{
 width:100%!important;aspect-ratio:2.34/1!important;max-width:none!important;align-self:start!important;object-fit:cover!important;
 border:1px solid #3b3100!important;border-left:3px solid #ffcc00!important;background:#080808!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .layout-footer-holder-bc{
 max-width:none!important;width:100%!important;margin:0!important;padding:24px max(20px,calc((100vw - 1260px)/2)) 18px!important;background:#000!important;border-top:1px solid #ffcc0038!important
}
html.factory-theme-nisbet-core body:not(.backoffice) :is(.footer-social,.footer-columns,.footer-bottom,.footer-reference,.footer-regulation,.footer-local){display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator{
 display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:6px 0 18px!important;text-align:center!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator small{font-size:8px!important;font-weight:800!important;letter-spacing:2px!important;color:#bbb!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator img{width:74px!important;height:auto!important;filter:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase{
 max-width:1260px!important;margin:0 auto!important;padding:30px 30px 28px!important;border:1px solid #ffcc0028!important;border-radius:0!important;background:#080808!important;text-align:center!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase-heading>span{color:#ffcc00!important;font-size:9px!important;font-weight:900!important;letter-spacing:5px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase-heading h2{margin:14px 0 8px!important;color:#f6f6f6!important;font-size:clamp(28px,3.3vw,45px)!important;font-weight:800!important;letter-spacing:1px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase-heading em{color:#ffcc00!important;font-style:normal!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase-heading p{color:#888888!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-band-title{
 display:flex!important;align-items:center!important;gap:16px!important;margin:30px auto 12px!important;color:#ffcc00!important;font-size:19px!important;font-weight:900!important;letter-spacing:-.3px!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-band-title:before,
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-band-title:after{content:""!important;height:1px!important;flex:1!important;background:#ffcc00!important;opacity:.8!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 24px!important;margin:10px 0 8px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall a{min-height:72px!important;padding:10px!important;background:transparent!important;opacity:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall img{height:45px!important;max-width:170px!important;filter:none!important;opacity:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-word-wall{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px 14px!important;margin:8px 0 12px!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark{
 display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:7px!important;
 border:1px solid #2b2b2b!important;background:#0c0c0c!important;color:#eee!important;font-size:12px!important;font-weight:900!important;letter-spacing:.5px!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark.sponsor{min-height:62px!important;color:#fff!important;font-size:14px!important;border-bottom-color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark.security{color:#ddd!important;border-color:#3a3a3a!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark.award{color:#fff!important;background:linear-gradient(135deg,#222,#0b0b0b)!important;border-color:#594900!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-trust{margin-top:18px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-catalog-link{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-reference{
 display:block!important;width:min(100%,1085px)!important;margin:0 auto!important;padding:0!important;background:#000!important;border:0!important;overflow:hidden!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-reference img{
 display:block!important;width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-info{
 max-width:1180px!important;margin:8px auto 0!important;padding:22px 26px!important;border:1px solid #ffcc0045!important;border-radius:15px!important;background:#060606!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-info h3{border-color:#ffcc0038!important;background:#111!important;color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-info p{color:#aaa!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-info strong,
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-info a{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-care{max-width:1180px!important;color:#aaa!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-age{border-color:#ffcc0050!important;color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-care>a{color:#ffcc00!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-payment-title{margin-top:24px!important;color:#ccc!important;text-align:center!important;letter-spacing:3px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos{justify-content:center!important;margin:12px 0 8px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos button{background:#171717!important;border:1px solid #292929!important}
html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos img{filter:grayscale(1)!important;opacity:.8!important}

/* Nisbet reference category block: original artwork and exact three-row rhythm. */
body:not(.backoffice) .product-banner-container-bc:has(.nisbet-category-showcase){display:block!important}
body:not(.backoffice) .nisbet-category-showcase{display:block;width:100%;background:#000;padding:0;margin:0}
body:not(.backoffice) .nisbet-category-primary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
body:not(.backoffice) .nisbet-category-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}
body:not(.backoffice) :is(.nisbet-showcase-category,.nisbet-showcase-action){display:block;min-width:0;overflow:hidden;border-radius:7px;background:#080808}
body:not(.backoffice) .nisbet-showcase-category img{display:block;width:100%;height:auto;aspect-ratio:500/610;object-fit:cover}
body:not(.backoffice) .nisbet-showcase-action img{display:block;width:100%;height:auto;aspect-ratio:2.28/1;object-fit:cover}
body:not(.backoffice) .nisbet-category-games{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:10px;padding:5px 14px 3px}
body:not(.backoffice) .nisbet-category-games a{display:block;min-width:0;overflow:visible}
body:not(.backoffice) .nisbet-category-games img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:contain;transform:scale(1.15);transform-origin:center}
body:not(.backoffice) .nisbet-category-showcase a{transition:transform .16s ease,filter .16s ease}
body:not(.backoffice) .nisbet-category-showcase a:hover{transform:translateY(-2px);filter:brightness(1.08)}

/* Casino filters: black reference bars with a yellow selected edge. */
body:not(.backoffice) .catalog-pillbar{height:46px!important;margin:10px 0 8px!important;padding:0 0 5px!important;gap:8px!important;scrollbar-color:#777 #1b1b1b!important}
body:not(.backoffice) .catalog-pillbar button{height:38px!important;min-height:38px!important;background:#151515!important;border-radius:22px!important;color:#c9c9c9!important;padding:0 15px!important;font-size:11px!important}
body:not(.backoffice) .catalog-pillbar button.active{border:1px solid #ffcc00!important;color:#fff!important;background:#181818!important}
body:not(.backoffice) .catalog-toolbar{grid-template-columns:minmax(320px,1fr) 160px minmax(260px,.45fr)!important;gap:14px!important;margin-bottom:18px!important}
body:not(.backoffice) :is(.catalog-toolbar input,.catalog-random,.catalog-provider-select){height:40px!important;min-height:40px!important;background:#171717!important;border:0!important;border-radius:22px!important;color:#ddd!important}
body:not(.backoffice) .catalog-provider-logo img{filter:none!important;opacity:1!important}

/* Bonus request: Nisbet campaign artwork and black/yellow account treatment. */
body:not(.backoffice) .bonus-hub .managed-bonus-card{background:#111!important;border:1px solid #353535!important;border-radius:16px!important;overflow:hidden!important;padding:0!important}
body:not(.backoffice) .bonus-hub .managed-bonus-card .nisbet-campaign-art{width:100%!important;aspect-ratio:2.34/1!important;background:#090909!important;border-radius:0!important}
body:not(.backoffice) .bonus-hub .managed-bonus-card .nisbet-campaign-art>img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body:not(.backoffice) .bonus-hub .managed-bonus-card>div:last-child{padding:12px 14px 14px!important}
body:not(.backoffice) .bonus-hub .managed-bonus-card h2{color:#ffcc00!important}
body:not(.backoffice) .bonus-hub .bonus-switch button{background:#1a1a1a!important;border:1px solid #353535!important;color:#ddd!important}
body:not(.backoffice) .bonus-hub .bonus-switch button.active{background:#ffcc00!important;border-color:#ffcc00!important;color:#050505!important}
body:not(.backoffice) #account-modal .account-window .wallet-card{background:linear-gradient(110deg,#3b330f,#776400)!important}
body:not(.backoffice) #account-modal .account-window .bonus-wallet,
body:not(.backoffice) #account-modal .account-window .loyalty-shortcut{background:linear-gradient(110deg,#211d0b,#9b7e00)!important}

/* VIP Club: Nisbet black/gold identity. */
body:not(.backoffice) .nisbet-club{--club-ink:#fff!important;--club-muted:#aaa!important}
body:not(.backoffice) .nisbet-club .club-kicker{color:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-kicker i{background:#ffcc00!important;box-shadow:0 0 15px #ffcc0088!important}
body:not(.backoffice) .nisbet-club .club-hero{background:radial-gradient(ellipse at 78% 48%,#ffcc001b,transparent 50%),linear-gradient(135deg,#141414,#050505)!important;border-color:#ffcc0044!important}
body:not(.backoffice) .nisbet-club .club-hero h1 em{background:none!important;color:#ffcc00!important;-webkit-text-fill-color:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-primary{background:#ffcc00!important;color:#050505!important;box-shadow:none!important}
body:not(.backoffice) .nisbet-club .club-hero-actions>.btn-primary{border-color:#ffcc00!important;color:#ffcc00!important;background:#111!important}
body:not(.backoffice) .nisbet-club .club-hero-signature{color:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-hero-art img{width:100%!important;max-height:390px!important;border-radius:12px!important;object-fit:cover!important;filter:none!important}
body:not(.backoffice) .nisbet-club .club-halo{border-color:#ffcc0033!important;box-shadow:0 0 90px #ffcc001a,inset 0 0 70px #ffcc000d!important}
body:not(.backoffice) .nisbet-club .club-art-caption{color:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-account{background:linear-gradient(105deg,#1b1b1b,#0c0c0c)!important;border-color:#ffcc0044!important}
body:not(.backoffice) .nisbet-club .club-account-points strong{color:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-level-card{background:linear-gradient(155deg,#202020,#0b0b0b)!important;border-color:#3b3b3b!important}
body:not(.backoffice) .nisbet-club :is(.club-level-card,.club-account-emblem,.club-detail-symbol){--club-metal:#ffcc00!important}
body:not(.backoffice) .nisbet-club .club-level-detail{background:#111!important;border-color:#ffcc0040!important}
body:not(.backoffice) .nisbet-club .club-benefit-grid article{background:#181818!important;border-color:#333!important}
body:not(.backoffice) .nisbet-club :is(.club-benefit-icon,.club-journey-steps article>span,.club-journey-steps small){color:#ffcc00!important}
body:not(.backoffice) .nisbet-club :is(.club-journey,.club-faq details){border-color:#ffcc002b!important}

/* Nisbet wheel: yellow/gold wedges and neutral rule cards. */
body:not(.backoffice) .wheel-aura{background:radial-gradient(circle,#ffcc0022,transparent 68%)!important}
body:not(.backoffice) .prize-wheel{background:repeating-conic-gradient(#ffcc00 0deg 36deg,#3a3100 36deg 72deg)!important;border-color:#ffe36a!important;box-shadow:0 0 0 4px #6d5b00,0 0 40px #ffcc002c!important}
body:not(.backoffice) .wheel-label{color:#fff!important;text-shadow:0 1px 2px #000!important}
body:not(.backoffice) .wheel-label:nth-child(odd){color:#050505!important;text-shadow:none!important}
body:not(.backoffice) .wheel-hub{background:radial-gradient(circle,#ffdf45,#a88400)!important;border-color:#fff0a0!important;color:#050505!important}
body:not(.backoffice) .wheel-pointer{border-top-color:#ffcc00!important}
body:not(.backoffice) .wheel-thresholds>div{background:#181818!important;border-color:#3a3a3a!important}
body:not(.backoffice) .wheel-thresholds b,
body:not(.backoffice) .wheel-rules summary,
body:not(.backoffice) .wheel-prize-gift{color:#ffcc00!important}
body:not(.backoffice) .campaign-history{background:#151515!important;border-color:#333!important}

@media(max-width:1000px){
 body:not(.backoffice) .nisbet-category-primary{grid-template-columns:repeat(4,minmax(0,1fr))}
 body:not(.backoffice) .nisbet-category-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.backoffice) .nisbet-category-games{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:600px){
 body:not(.backoffice) .nisbet-category-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body:not(.backoffice) .nisbet-category-actions{grid-template-columns:1fr;gap:6px;margin-top:6px}
 body:not(.backoffice) .nisbet-category-games{display:flex;overflow-x:auto;gap:8px;margin-top:10px}
 body:not(.backoffice) .nisbet-category-games a{flex:0 0 108px}
 body:not(.backoffice) .catalog-toolbar{grid-template-columns:1fr!important}
}
html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom{border-top-color:#ffcc00!important;box-shadow:0 -6px 20px #000b!important}
@media(max-width:760px){
 html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-balance-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .withdraw-panel form{grid-template-columns:1fr!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitle{height:43px!important;min-height:43px!important;padding:0 10px 0 12px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .sectionTitleText{font-size:13px!important;letter-spacing:.4px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .layout-footer-holder-bc{padding:18px 10px 78px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-showcase{padding:24px 10px 20px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-word-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall a{min-height:55px!important;padding:5px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-provider-wall img{height:31px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark{min-height:42px!important;font-size:9px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-wordmark.sponsor{min-height:50px!important;font-size:10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-band-title{font-size:14px!important;gap:9px!important}
}

/* Global Nisbet header parity: one compact desktop menu on every public route. */
body:not(.backoffice) .nisbet-address-bar{display:none!important}

@media(min-width:701px){
 html.factory-theme-nisbet-core body:not(.backoffice) .header-bc{
  width:100%!important;height:101px!important;min-height:101px!important;
  padding:0 9px!important;background:#000!important;border:0!important;
  box-shadow:0 1px 0 #343434!important;overflow:visible!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-main-content-bc{
  width:100%!important;max-width:none!important;height:67px!important;min-height:67px!important;
  margin:0!important;padding:0!important;gap:9px!important;background:#000!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc{
  width:112px!important;min-width:112px!important;height:52px!important;max-height:52px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc img{
  width:110px!important;height:47px!important;max-height:47px!important;
  object-fit:contain!important;object-position:left center!important;transform:translateY(5px)!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc{
  display:flex!important;align-items:center!important;gap:9px!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc :is(.sign-in,.register,.quick-button){
  height:28px!important;min-height:28px!important;border-radius:5px!important;
  font-size:10px!important;line-height:1!important;font-weight:800!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .quick-button{
  width:auto!important;min-width:0!important;padding:0 11px!important;gap:6px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .bonus-shortcut{
  min-width:111px!important;background:#ffcc00!important;
  background-image:linear-gradient(110deg,#ffd900,#ffbf00 55%,#ffd700)!important;
  color:#fff!important;border:1px solid #ffcf00!important;box-shadow:0 0 9px #ffcc003d!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-bonus-coin{
  width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;
  color:#d9a900!important;display:inline-grid!important;place-items:center!important;
  font:900 8px/1 Montserrat,sans-serif!important;box-shadow:inset 0 0 0 1px #ffe475!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .sign-in{
  min-width:61px!important;padding:0 13px!important;background:#050505!important;
  color:#ffcc00!important;border:1px solid #ffcc00!important;
  box-shadow:0 0 11px #ffcc0060,inset 0 0 8px #ffcc0017!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .sign-in:is(:hover,:focus-visible,:active){
  background:#0a0900!important;color:#ffe36a!important;border-color:#ffe36a!important;
  box-shadow:0 0 17px #ffcc0090,inset 0 0 11px #ffcc002b!important;transform:translateY(-1px)!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .register{
  min-width:66px!important;padding:0 14px!important;border-radius:13px!important;
  background:#ffcc00!important;background-image:linear-gradient(105deg,#ffd900,#ffbf00 55%,#ffe100)!important;
  color:#050505!important;border:1px solid #ffd900!important;box-shadow:0 0 10px #ffcc0040!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .language{
  height:28px!important;padding:0 7px!important;border-left:0!important;gap:5px!important;
  display:flex!important;align-items:center!important;background:#050505!important;color:#d6d6d6!important;
  font-size:10px!important;font-weight:700!important;white-space:nowrap!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .language span{font-size:14px!important;margin:0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #clock{
  height:28px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;
  background:#171717!important;color:#bdbdbd!important;border-radius:3px!important;
  font-size:9px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .settings-button{
  width:32px!important;height:28px!important;border-radius:3px!important;background:#181818!important;
  color:#bdbdbd!important;font-size:20px!important;line-height:1!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .header-navigation{
  width:100%!important;max-width:none!important;height:34px!important;min-height:34px!important;
  margin:0!important;border:0!important;border-radius:4px!important;overflow-x:auto!important;overflow-y:hidden!important;
  background:#ffcc00!important;background-image:linear-gradient(90deg,#ffbd00,#ffd000 46%,#ffc400)!important;
  box-shadow:inset 0 1px 0 #ffe35a,inset 0 -1px 0 #b78600!important;scrollbar-width:none!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu{
  width:100%!important;height:34px!important;min-height:34px!important;padding:0 20px 0 64px!important;
  gap:0!important;justify-content:space-between!important;overflow:visible!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu>li{
  display:block!important;flex:0 0 auto!important;height:34px!important;background:transparent!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item{
  height:34px!important;min-height:34px!important;padding:0 7px!important;gap:6px!important;
  background:transparent!important;color:#050505!important;border:0!important;border-radius:0!important;
  font-size:10.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.08px!important;
  box-shadow:none!important;transform:none!important;transition:background-color .16s ease,box-shadow .16s ease!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-glyph{
  min-width:12px!important;color:#050505!important;font-size:12px!important;font-weight:900!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-glyph:first-letter{font-weight:900!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-badge{
  top:1px!important;right:3px!important;padding:1px 3px!important;border-radius:1px!important;
  background:#050505!important;color:#fff!important;font-size:5px!important;line-height:1!important;font-weight:900!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item:is(:hover,:focus-visible){
  background:#ffe04a!important;color:#050505!important;
  box-shadow:inset 0 -3px 0 #050505,0 0 13px #fff17655!important;outline:none!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item.active{
  background:linear-gradient(180deg,#ffd92f,#ffc400)!important;color:#050505!important;
  box-shadow:inset 0 -3px 0 #050505!important
 }
}

@media(min-width:701px) and (max-width:1360px){
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu{justify-content:flex-start!important;padding:0 4px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item{padding:0 9px!important;font-size:10px!important}
}

/* Reference-accurate desktop header: announcement, compact utility row and icon navigation. */
@media(min-width:701px){
 body:not(.backoffice) .nisbet-address-bar{display:flex!important;width:min(1650px,calc(100% - 38px))!important;min-height:60px!important;margin:7px auto 0!important;padding:0 102px!important;align-items:center!important;background:#101010!important;border-top:2px solid #ffcc00!important;border-radius:5px!important;color:#a3a3a3!important;font-size:12px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .header-bc{height:94px!important;min-height:94px!important;padding:0 19px!important;background:#000!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-main-content-bc{max-width:none!important;height:50px!important;min-height:50px!important;padding:0!important;gap:10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc{width:250px!important;min-width:250px!important;height:50px!important;max-height:50px!important;display:flex!important;align-items:center!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc img{width:116px!important;height:48px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc{display:flex!important;align-items:center!important;gap:10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .quick-button{width:auto!important;min-width:116px!important;height:31px!important;min-height:31px!important;padding:0 14px!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .btn{height:31px!important;min-height:31px!important;min-width:64px!important;padding:0 15px!important;border-radius:18px!important;font-size:11px!important;font-weight:850!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .language{height:31px!important;padding:0 10px!important;border-left:1px solid #333!important;font-size:12px!important;font-weight:750!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #clock{height:31px!important;display:flex!important;align-items:center!important;padding:0 13px!important;background:#171717!important;border-radius:3px!important;color:#fff!important;font-size:11px!important;font-weight:750!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .settings-button{width:36px!important;height:31px!important;background:#1b1b1b!important;border-radius:3px!important;color:#bbb!important;font-size:15px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .header-navigation{width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;border-radius:3px!important;overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu{width:100%!important;height:44px!important;min-height:44px!important;padding:0 10px!important;justify-content:space-around!important;overflow:visible!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu>li{height:44px!important;flex:0 1 auto!important;min-width:0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item{height:44px!important;min-height:44px!important;padding:0 clamp(7px,.65vw,14px)!important;gap:7px!important;font-size:clamp(10px,.72vw,14px)!important;font-weight:850!important;letter-spacing:-.15px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-glyph{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;color:#050505!important;overflow:visible!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-badge{top:0!important;right:1px!important;padding:1px 3px!important;font-size:6px!important}
}

/* Promotion details use the reference panel and each campaign's own stored rules. */
html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal{width:min(1340px,calc(100% - 36px))!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:16px 15px 28px!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:0 20px 80px #000d!important;overflow:auto!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal::backdrop{background:#000c!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .modal-close{position:fixed!important;right:max(25px,calc((100vw - 1340px)/2 + 12px))!important;top:22px!important;z-index:4!important;width:38px!important;height:38px!important;color:#aaa!important;font-size:34px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .modal-title{min-height:52px!important;margin:0 42px 20px 8px!important;padding:13px 0 16px!important;border-bottom:0!important;color:#eee!important;text-align:left!important;font-size:14px!important;font-weight:800!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-detail{display:grid!important;grid-template-columns:402px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal :is(.promotion-detail-image,.campaign-detail>.nisbet-campaign-art){position:sticky!important;top:0!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:2.34/1!important;margin:0!important;border:0!important;border-left:3px solid #ffcc00!important;border-radius:0!important;object-fit:cover!important;background:#080808!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-terms{min-width:0!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-term-section{padding:0 0 18px!important;margin:0 0 14px!important;border-bottom:1px solid #2b2b2b!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-term-section h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;border:0!important;color:#d0a900!important;font-size:13px!important;font-weight:500!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-term-section ol{margin:0!important;padding:0 0 0 17px!important;color:#eee!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-term-section li{margin:0 0 14px!important;padding-left:1px!important;font-size:13px!important;font-weight:600!important;line-height:1.55!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-mode{margin:18px 0!important;padding:0!important;color:#929292!important;font-size:11px!important;line-height:1.7!important}
html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .btn-primary{min-width:115px!important;min-height:36px!important;border-radius:4px!important}
@media(max-width:800px){html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal{width:calc(100% - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:12px!important}html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-detail{grid-template-columns:1fr!important}html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal :is(.promotion-detail-image,.campaign-detail>.nisbet-campaign-art){position:static!important;max-width:430px!important}html.factory-theme-nisbet-core body:not(.backoffice) .campaign-modal .campaign-term-section li{font-size:12px!important}}

/* Phone layout: the supplied hero art is desktop-wide and keeps its offer
   copy on the left.  Centre-cropping hid that copy on narrow displays. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2880/880!important;background:#050505!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{object-fit:contain!important;object-position:center!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .catalog-provider-row{scroll-padding-inline:8px!important;-webkit-overflow-scrolling:touch!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .catalog-provider-logo{flex:0 0 128px!important;min-height:58px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .catalog-provider-logo img{max-width:94px!important;max-height:38px!important}
}

/* Mobile front page follows the compact four-tile / two-column reference. */
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc{width:136px!important;min-width:136px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc img{width:132px!important;max-width:132px!important;height:45px!important;max-height:45px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .language{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-primary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-primary>a:nth-child(3),
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-primary>a:nth-child(5),
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-primary>a:nth-child(6),
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-primary>a:nth-child(7){display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-showcase-category{border-radius:6px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-showcase-category img{aspect-ratio:500/610!important;object-fit:cover!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-actions>a:nth-child(1){order:2!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-actions>a:nth-child(2){order:1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-actions>a:nth-child(3){order:3!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-actions>a:nth-child(4){order:4!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-showcase-action{border-radius:7px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-showcase-action img{aspect-ratio:2.08/1!important;object-fit:cover!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-games{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:7px!important;margin-top:16px!important;padding:0 3px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-games a{flex:auto!important;min-width:0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-category-games img{aspect-ratio:1/1!important;object-fit:contain!important;transform:scale(1.08)!important}
}

/* Mobile navigation is a fixed-height rail: only its inner list can pan horizontally. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .header-navigation{
   position:relative!important;display:block!important;flex:none!important;
   overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-x!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu{
   display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
   width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
   overscroll-behavior-x:contain!important;overscroll-behavior-y:none!important;
   touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu::-webkit-scrollbar{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu>li{flex:0 0 auto!important}
  html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos{
    display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
    width:100%!important;margin:12px 0 8px!important;padding:0 16px 6px!important;
    gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;touch-action:pan-x!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important
  }
  html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos::-webkit-scrollbar{display:none!important}
  html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos button{flex:0 0 110px!important;width:110px!important;min-width:110px!important}
  html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos img{width:96px!important;height:48px!important}
  body:not(.backoffice) :is(#home-slots,#home-live,#home-games){
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;
    grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important;padding:0!important
  }
  body:not(.backoffice) :is(#home-slots,#home-live,#home-games) .game-card{min-width:0!important;aspect-ratio:1.42/1!important;background:#121212!important}
  body:not(.backoffice) :is(#home-slots,#home-live,#home-games) .game-card:nth-child(n+7){display:none!important}
  body:not(.backoffice) .game-card :is(.game-name,.game-info-button,.game-favorite-button){display:none!important}
  body:not(.backoffice) .game-card .game-card-actions{
    display:grid!important;opacity:0!important;visibility:hidden!important;transform:translateY(5px)!important;
    inset:auto 5px 5px!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:0!important
  }
  body:not(.backoffice) .game-card.is-actions-open:after{opacity:1!important}
  body:not(.backoffice) .game-card.is-actions-open>img{filter:blur(3px) brightness(.52)!important;transform:scale(1.035)!important}
  body:not(.backoffice) .game-card.is-actions-open :is(.game-name,.game-info-button,.game-favorite-button){
    display:block!important;opacity:1!important;visibility:visible!important
  }
  body:not(.backoffice) .game-card.is-actions-open .game-name{
    left:8px!important;right:8px!important;top:49%!important;font-size:14px!important;
    line-height:1.15!important;transform:translateY(-50%)!important
  }
  body:not(.backoffice) .game-card.is-actions-open .game-favorite-button{
    left:8px!important;top:7px!important;font-size:25px!important
  }
  body:not(.backoffice) .game-card.is-actions-open .game-info-button{
    right:8px!important;top:8px!important;font-size:18px!important
  }
  body:not(.backoffice) .game-card.is-actions-open .game-card-actions{
    opacity:1!important;visibility:visible!important;transform:none!important
  }
  body:not(.backoffice) .game-card .game-card-actions button{
    display:block!important;min-width:0!important;width:100%!important;min-height:25px!important;
    padding:5px 4px!important;border-radius:16px!important;font-size:10px!important;line-height:1!important
  }
}

@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal{position:fixed!important;inset:0 0 0 auto!important;width:min(90vw,440px)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:-12px 0 34px #000c!important;transform:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal::backdrop{background:#0008!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{height:100dvh!important;display:block!important;overflow-y:auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{position:sticky!important;top:0!important;z-index:4!important;float:right!important;width:36px!important;height:36px!important;margin:-10px -3px 0 0!important;background:transparent!important;color:#ffcc00!important;font-size:28px!important;line-height:1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{display:block!important;width:100%!important;min-height:100%!important;padding:14px 10px 86px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-main{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-sidebar{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-main{display:block!important;width:100%!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-body{padding:8px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .wallet-card{padding:13px!important;border-radius:4px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .bonus-wallet{display:block!important;width:100%!important;margin:10px 0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-rewards{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-group>div{display:block!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-group summary{margin-top:4px!important;border-radius:4px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom{
   height:54px!important;padding:0!important;display:flex!important;align-items:center!important;
   background:#050505!important;border:1px solid #ffcc00!important;border-bottom:0!important;
   border-radius:11px 11px 0 0!important;box-shadow:0 -3px 15px #000c!important;overflow:visible!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom :is(a,button){
   height:52px!important;min-height:52px!important;padding:4px 1px 5px!important;gap:2px!important;
   color:#ffcc00!important;font-size:9px!important;font-weight:850!important;background:transparent!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom .ui-icon,
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom-icon{width:20px!important;height:20px!important;color:#ffcc00!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom span{font-size:9px!important;line-height:11px!important;color:#ffcc00!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom a.mobile-slot-play{
   flex:0 0 68px!important;width:68px!important;height:68px!important;min-height:68px!important;
   margin:-22px 1px 0!important;padding:0!important;align-self:center!important;justify-content:center!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-slot-play .mobile-slot-fallback{
   width:62px!important;height:62px!important;display:grid!important;place-content:center!important;
   padding:10px 4px 4px!important;border:2px solid #ffcc00!important;border-radius:14px!important;
   clip-path:polygon(21% 0,79% 0,100% 22%,100% 78%,79% 100%,21% 100%,0 78%,0 22%);
   background:#ffcc00!important;color:#050505!important;box-shadow:0 0 0 3px #050505!important;font-size:12px!important;line-height:12px!important;text-align:center!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-slot-play .mobile-slot-fallback:before{content:'Nisbet';display:block;font-size:7px;font-weight:900;line-height:8px}
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-slot-play>img{display:block!important;width:68px!important;height:73px!important;max-width:none!important;object-fit:contain!important;filter:drop-shadow(0 0 4px #ffcc0066)!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .mobile-bottom-icon-casino{width:21px!important;height:21px!important;color:#ffcc00!important}
}

/* Keep the full reference navigation usable on medium desktop/tablet widths. */
@media(min-width:701px) and (max-width:1200px){
 body:not(.backoffice) .nisbet-address-bar{width:calc(100% - 16px)!important;padding:0 24px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .header-bc{padding:0 8px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-logo-bc{width:145px!important;min-width:145px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc{gap:6px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .quick-button{min-width:46px!important;padding:0 9px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .hdr-user-bc .quick-button>span{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu::-webkit-scrollbar{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu>li{flex:0 0 auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-menu-item{padding:0 8px!important;font-size:9.5px!important;gap:5px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nav-glyph{width:14px!important;height:14px!important;min-width:14px!important}
}

/* Final mobile hero sizing: artwork fills the taller frame. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:2.8/1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
}

/* Keep these overrides last: the Nisbet stylesheet intentionally has several mobile sections. */
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .hero-slider.nisbet-hero{aspect-ratio:3/1!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero .hero-wide-art,
 html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-hero #hero-image{object-fit:contain!important}
 body:not(.backoffice) .support-button{display:grid!important;right:14px!important;bottom:72px!important;width:52px!important;height:52px!important}
}
@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-window{overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .account-sidebar{position:relative!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal .mobile-profile-close{position:absolute!important;top:8px!important;right:8px!important;float:none!important;margin:0!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-date input{line-height:52px!important;text-align:left!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-date input::-webkit-date-and-time-value{text-align:left!important;line-height:52px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country{min-width:0!important;overflow:hidden!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country select{height:52px!important;line-height:52px!important;padding:0 15px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .signup-terms{min-width:0!important;width:100%!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .signup-terms span{min-width:0!important;overflow-wrap:anywhere!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .deposit-methods button[data-payment-unavailable]{opacity:1!important;filter:none!important;cursor:pointer!important}
}

/* Final placement overrides: keep supplied banners and the reference footer visible. */
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-section{width:100%!important;max-width:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-featured{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-banner{display:block!important;width:250px!important;height:100%!important;margin:0!important;overflow:hidden!important;border-radius:7px!important;background:#000!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-banner img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-editorial-banner,.home-catalog-after-banner){display:block!important;width:100%!important;overflow:hidden!important;border-radius:0!important;background:#000!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-editorial-banner{margin:0 0 18px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-after-banner{margin:18px 0 0!important}
html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-editorial-banner,.home-catalog-after-banner) img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3166/433!important;object-fit:contain!important;object-position:center!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-social.nisbet-footer-nav-top{display:flex!important}
html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links{display:grid!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator{display:flex!important;padding:16px 0 28px!important;gap:12px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator small{font-size:9px!important;color:#ddd!important}
html.factory-theme-nisbet-core body:not(.backoffice) .nisbet-footer-regulator img{width:94px!important;height:55px!important}
@media(max-width:700px){
 html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-featured{display:block!important;grid-template-columns:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .home-catalog-banner{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-editorial-banner,.home-catalog-after-banner){display:block!important;margin-left:-10px!important;width:calc(100% + 20px)!important}
 html.factory-theme-nisbet-core body:not(.backoffice) :is(.home-editorial-banner,.home-catalog-after-banner) img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
 html.factory-theme-nisbet-core body:not(.backoffice) .footer-columns.nisbet-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Deposit drawer parity and direct account-content routing. */
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel{
 width:min(440px,calc(100% - 24px))!important;height:min(956px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;
 background:#000!important;border:0!important;border-radius:0!important
}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-window{display:block!important;background:#000!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-title{
 height:58px!important;padding:0 12px!important;background:#000!important;border-bottom:1px solid #222!important
}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-title .mobile-account-menu{display:none!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-account-logo{display:block!important;width:112px!important;height:47px!important;object-fit:contain!important;object-position:left center!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-title>[data-ui="account-close"]{margin-left:auto!important;color:#9aa9ba!important;font-size:29px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .deposit-balance-title{display:flex!important;align-items:center!important;gap:8px!important;height:34px!important;padding:0 8px!important;background:#000!important;color:#eee!important;font-size:13px!important}
html.factory-theme-nisbet-core body:not(.backoffice) .deposit-balance-title a{display:grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:50%!important;background:#eee!important;color:#111!important;font-size:22px!important;line-height:1!important}
html.factory-theme-nisbet-core body:not(.backoffice) .deposit-account-tabs{display:grid!important;grid-template-columns:1fr .8fr 1.25fr .65fr 1.45fr!important;height:40px!important;background:#ffcc00!important;color:#050505!important}
html.factory-theme-nisbet-core body:not(.backoffice) .deposit-account-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;color:#050505!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;text-align:center!important}
html.factory-theme-nisbet-core body:not(.backoffice) .deposit-account-tabs a.active{background:#ffd91a!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-body{padding:0!important;background:#000!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods button{width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;padding:7px!important;border:0!important;border-radius:3px!important;background:#1b1b1b!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods img{width:100%!important;height:100%!important;object-fit:contain!important}
html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods small{top:-2px!important;left:17px!important;background:#4aa050!important}
html.factory-theme-nisbet-core body:not(.backoffice) .mini-havale-logo{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#f07822!important;font-size:12px!important;font-weight:850!important}
html.factory-theme-nisbet-core body:not(.backoffice) .mini-havale-logo b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#f07822!important;color:#fff!important;font-size:13px!important}

@media(max-width:600px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-content-panel .account-sidebar{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-desktop-title{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-content-panel .account-main{display:block!important;width:100%!important;height:100%!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-content-panel .account-body{height:calc(100% - 49px)!important;overflow-y:auto!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-body{height:calc(100% - 132px)!important;padding:0!important}
}

/* Bonus requests are a page, not an account drawer. Keep detail artwork compact. */
html.factory-theme-nisbet-core body:not(.backoffice) .standalone-bonus-page{
 width:min(1320px,calc(100% - 28px))!important;margin:22px auto 60px!important
}
html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail{
 grid-template-columns:minmax(240px,360px) minmax(0,1fr)!important;align-items:start!important
}
html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail :is(.promotion-detail-image,.nisbet-campaign-art){
 position:static!important;width:100%!important;max-width:360px!important;height:auto!important;max-height:none!important;
 aspect-ratio:auto!important;margin:0!important;overflow:hidden!important;object-fit:contain!important;object-position:center!important
}
html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail .nisbet-campaign-art>img{
 position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;z-index:auto!important
}
@media(max-width:800px){
 html.factory-theme-nisbet-core body:not(.backoffice) .standalone-bonus-page{width:100%!important;margin:10px 0 76px!important;padding:0 10px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail{display:block!important}
 html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail :is(.promotion-detail-image,.nisbet-campaign-art){
  width:min(320px,100%)!important;max-width:320px!important;max-height:none!important;margin:0 auto 12px!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) dialog.campaign-modal .campaign-detail .nisbet-campaign-art>img{height:auto!important;max-height:none!important}
}

/* Desktop balance management is a full workspace; the narrow drawer is mobile-only. */
@media(min-width:601px){
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel{
  width:min(1340px,calc(100% - 40px))!important;height:min(1040px,calc(100dvh - 90px))!important;
  max-width:none!important;max-height:none!important;margin:auto!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-window{
  display:grid!important;grid-template-columns:314px minmax(0,1fr)!important;width:100%!important;height:100%!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-sidebar{
  display:block!important;width:auto!important;height:100%!important;overflow-y:auto!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-main{
  display:flex!important;width:100%!important;height:100%!important;min-width:0!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-title{height:49px!important;padding:0 15px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-desktop-title{display:block!important;font-size:14px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-account-logo,
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-balance-title,
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-account-tabs{display:none!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .account-body{
  flex:1!important;height:auto!important;padding:15px!important;overflow-y:auto!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods{
  grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important
 }
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-methods button{height:58px!important;padding:8px!important}
 html.factory-theme-nisbet-core body:not(.backoffice) #account-modal.account-deposit-panel .deposit-form{max-width:none!important;margin:18px 0 0!important;padding:20px!important}
}
.member-bonuses{display:grid;gap:16px;color:#eee}.member-bonuses-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-bonuses-heading span{font-size:11px;color:#8d8d8d;letter-spacing:.12em}.member-bonuses-heading h1{margin:3px 0 0;font-size:23px}.member-active-bonus{border:1px solid #343434;background:#111;border-radius:5px;overflow:hidden}.member-active-bonus>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#191919;border-bottom:1px solid #343434}.member-active-bonus>header span{font-size:10px;color:#ffd000;letter-spacing:.1em}.member-active-bonus>header h2{font-size:17px;margin:4px 0 0}.member-active-bonus>header>strong{color:#22b638;font-size:13px}.member-bonus-progress{padding:16px 18px;border-bottom:1px solid #2c2c2c}.member-bonus-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#aaa}.member-bonus-progress b{color:#ffd000;margin-left:6px}.member-bonus-progress progress{width:100%;height:8px;margin:10px 0 6px;border:0;border-radius:20px;overflow:hidden;background:#333}.member-bonus-progress progress::-webkit-progress-bar{background:#333}.member-bonus-progress progress::-webkit-progress-value{background:#ffd000}.member-bonus-progress progress::-moz-progress-bar{background:#ffd000}.member-bonus-progress small{display:block;text-align:right;color:#888}.member-bonus-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px;gap:18px;border-bottom:1px solid #2c2c2c}.member-bonus-facts div{min-width:0}.member-bonus-facts dt{font-size:11px;color:#999;margin-bottom:6px}.member-bonus-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.member-bonus-games{padding:18px}.member-bonus-games h3{font-size:13px;margin:0 0 12px;color:#eee}.member-bonus-games>div{display:flex;gap:12px;overflow-x:auto}.member-bonus-game{display:flex;align-items:center;gap:12px;min-width:270px;padding:8px;background:#222;border:1px solid #363636;border-radius:7px;color:#fff;text-decoration:none}.member-bonus-game img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.member-bonus-game span{display:grid;gap:5px}.member-bonus-game small{color:#999}.member-active-bonus>footer{display:flex;gap:10px;padding:0 18px 18px}.member-bonus-empty{text-align:center;padding:50px 20px;background:#151515;border:1px solid #333;border-radius:5px}.member-bonus-empty h2{margin-top:0}.member-bonus-empty p{color:#aaa;max-width:540px;margin:0 auto 22px}
@media(max-width:760px){.member-bonuses-heading{align-items:flex-start}.member-bonuses-heading .btn-outline{font-size:11px;padding:9px}.member-active-bonus>header{padding:13px}.member-active-bonus>header h2{font-size:14px}.member-bonus-progress{padding:14px 13px}.member-bonus-progress>div{display:grid;grid-template-columns:1fr 1fr}.member-bonus-progress>div span:last-child{text-align:right}.member-bonus-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 13px;gap:16px 12px}.member-bonus-games{padding:14px 13px}.member-bonus-game{min-width:235px}.member-bonus-game img{width:96px}.member-active-bonus>footer{padding:0 13px 14px;flex-wrap:wrap}.member-active-bonus>footer>*{flex:1}.member-bonus-empty{padding:35px 16px}}

/* Keep the mobile page canvas fixed to the viewport. Horizontal rows keep
   their own overflow scrolling without dragging the entire document. */
@media(max-width:700px){
 html.factory-theme-nisbet-core{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
 html.factory-theme-nisbet-core body{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:hidden!important;overflow-x:clip!important;overscroll-behavior-x:none}
 html.factory-theme-nisbet-core body:not(.backoffice)>:is(.nisbet-address-bar,.header-bc,.layout-content-holder-bc,.layout-footer-holder-bc,.mobile-bottom){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 html.factory-theme-nisbet-core body:not(.backoffice) :is(main,header,footer,section,nav,.hdr-main-content-bc,.account-window,.account-main,.account-body){min-width:0;max-width:100%;box-sizing:border-box}
}

/* Keep the country control in its own row instead of overlapping consent. */
html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country{
 display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;
 height:auto!important;min-height:70px!important;margin:0 0 15px!important;padding:0!important;
 overflow:visible!important;background:transparent!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .signup-modal .auth-country select{
 display:block!important;flex:0 0 52px!important;width:100%!important;height:52px!important;
 min-height:52px!important;margin:0!important;padding:0 15px!important;box-sizing:border-box!important
}

/* Inactive footer methods remain fully visible; only interaction is disabled. */
html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos button:disabled{
 opacity:1!important;cursor:default!important
}
html.factory-theme-nisbet-core body:not(.backoffice) .payment-logos img{
 filter:none!important;opacity:1!important
}

