/* Qoolbet unified page system: content surfaces, sports, casino, promotions and payments. */
:root{--qb-bg:#080b12;--qb-surface:#101722;--qb-surface-2:#151e2b;--qb-surface-3:#1b2635;--qb-border:rgba(168,190,218,.14);--qb-text:#f4f7fb;--qb-muted:#9ba9bb;--qb-green:#49e29a;--qb-green-dark:#163e33;--qb-purple:#8a75ff;--qb-radius:16px;--qb-shadow:0 16px 42px rgba(0,0,0,.24)}
body:has(.qool-next-page--global){background:radial-gradient(ellipse at 18% -12%,rgba(80,91,151,.16),transparent 38%),linear-gradient(180deg,#080b12,#0a0e16 58%,#080b12)!important;color:var(--qb-text)!important}
.qool-next-page--global{color:var(--qb-text);isolation:isolate}
.qool-next-page--global #main{background:transparent!important;color:var(--qb-text)!important}
.qool-next-page--global #main>.container,.qool-next-page--global #main .container{max-width:1600px!important}
.qool-next-page--global #main .row{margin-left:-9px;margin-right:-9px}
.qool-next-page--global #main .row>*{padding-left:9px;padding-right:9px}
.qool-next-page--global :is(h1,h2,h3,h4){color:var(--qb-text)!important;letter-spacing:-.025em}
.qool-next-page--global :is(p,.text-muted,.small,.help-block){color:var(--qb-muted)}
.qool-next-page--global :is(input,select,textarea){color:var(--qb-text)!important;background:#0c121c!important;border:1px solid var(--qb-border)!important;border-radius:11px!important;box-shadow:none!important}
.qool-next-page--global :is(input,select,textarea):focus{border-color:rgba(73,226,154,.6)!important;outline:0;box-shadow:0 0 0 3px rgba(73,226,154,.12)!important}
.qool-next-page--global :is(button,.btn){transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.qool-next-page--global :is(.panel,.well,.card,.modal-content,.dropdown-menu,.list-group-item){background:var(--qb-surface)!important;color:var(--qb-text)!important;border:1px solid var(--qb-border)!important;border-radius:var(--qb-radius)!important;box-shadow:var(--qb-shadow)}
.qool-next-page--global :is(.panel-heading,.modal-header,.modal-footer){background:transparent!important;color:var(--qb-text)!important;border-color:var(--qb-border)!important}
.qool-next-page--global :is(table,.table){color:var(--qb-text)!important;background:transparent!important;border-color:var(--qb-border)!important}
.qool-next-page--global :is(table,.table)>thead>tr>th{background:#151e2b!important;color:#b8c5d5!important;border-color:var(--qb-border)!important;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.qool-next-page--global :is(table,.table)>tbody>tr>td{background:rgba(15,22,33,.72)!important;color:#e7edf5!important;border-color:var(--qb-border)!important}
.qool-next-page--global :is(table,.table)>tbody>tr:hover>td{background:#1a2634!important}
.qool-next-page--global .qool-seo-intro{background:linear-gradient(120deg,rgba(20,30,44,.97),rgba(13,19,30,.96))!important;border:1px solid var(--qb-border)!important;border-radius:18px!important;padding:20px 24px!important;box-shadow:var(--qb-shadow)}
.qool-next-page--global .qool-seo-intro nav a{color:#b8c5d5!important}

/* Sports and live betting */
.qool-next-page--global .qpro-sports-layout{align-items:flex-start}
.qool-next-page--global .qpro-feed,.qool-next-page--global .qpro-coupon,.qool-next-page--global .qpro-bets-panel,.qool-next-page--global .qpro-league-panel{background:linear-gradient(160deg,#111a26,#0d141e)!important;border:1px solid var(--qb-border)!important;border-radius:16px!important;box-shadow:var(--qb-shadow);overflow:hidden}
.qool-next-page--global .qpro-feed-head,.qool-next-page--global .qpro-league-head,.qool-next-page--global .qpro-coupon-head{background:linear-gradient(100deg,#182333,#121b28)!important;border-bottom:1px solid var(--qb-border)!important;color:var(--qb-text)!important;padding:13px 16px!important}
.qool-next-page--global .qpro-feed-controls,.qool-next-page--global .qpro-live-sport-tabs,.qool-next-page--global .qpro-coupon-tabs{background:#0c131d!important;border-color:var(--qb-border)!important}
.qool-next-page--global .qpro-feed :is(button,.btn),.qool-next-page--global .qpro-coupon :is(button,.btn),.qool-next-page--global .qpro-live-sport-tabs button{background:#172231!important;color:#dbe5ef!important;border:1px solid var(--qb-border)!important;border-radius:10px!important}
.qool-next-page--global .qpro-feed :is(button,.btn):hover,.qool-next-page--global .qpro-feed :is(button,.btn).active,.qool-next-page--global .qpro-live-sport-tabs .is-active{background:var(--qb-green-dark)!important;color:#8ff2c1!important;border-color:rgba(73,226,154,.38)!important}
.qool-next-page--global .qpro-feed-table{background:#0d141e!important;border-color:var(--qb-border)!important}
.qool-next-page--global .qpro-feed-table :is(th,td){border-color:var(--qb-border)!important}
.qool-next-page--global .qpro-feed-table th{background:#172231!important;color:#aebdd0!important}
.qool-next-page--global .qpro-feed-table tbody tr{background:#101823!important}
.qool-next-page--global .qpro-feed-table tbody tr:hover{background:#172332!important}
.qool-next-page--global .qpro-feed-table :is(a,.team-name,.match-name){color:#e8eef6!important}
.qool-next-page--global .qpro-feed-table :is(.odd,.odds,.qpro-odd,.qpro-odds,button[data-odd]){background:#1a2634!important;color:#f3f7fb!important;border:1px solid rgba(168,190,218,.17)!important;border-radius:9px!important;min-height:38px}
.qool-next-page--global .qpro-feed-table :is(.odd,.odds,.qpro-odd,.qpro-odds,button[data-odd]):hover{background:#173a31!important;border-color:rgba(73,226,154,.48)!important}
.qool-next-page--global .qpro-coupon-items,.qool-next-page--global .qpro-coupon-panel{background:#0c131d!important}
.qool-next-page--global .qpro-coupon-items>*{background:#141e2a!important;border:1px solid var(--qb-border)!important;border-radius:11px!important;margin:8px!important;padding:10px!important}
.qool-next-page--global .qpro-coupon-total{color:#8ff2c1!important;border-top:1px solid var(--qb-border)!important}
.qool-next-page--global .qpro-feed-note,.qool-next-page--global .qpro-coupon-disclaimer{color:var(--qb-muted)!important}

/* Casino and slot catalog */
.qool-next-page--global .fx-lobby{background:transparent!important;color:var(--qb-text)!important}
.qool-next-page--global .fx-heading{display:flex;align-items:center;gap:14px;padding:18px 20px!important;margin-bottom:14px;background:linear-gradient(115deg,#141f2d,#101722)!important;border:1px solid var(--qb-border)!important;border-radius:18px!important}
.qool-next-page--global .fx-heading h1{font-size:clamp(24px,3vw,34px)!important;margin:0 0 4px!important}
.qool-next-page--global .fx-heading input,.qool-next-page--global .fx-heading select{min-height:44px!important}
.qool-next-page--global .qool-providers-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 4px 10px!important}
.qool-next-page--global .qool-provider-rail{gap:10px!important;padding:5px 2px 13px!important}
.qool-next-page--global .qool-provider-rail :is(button,a,[role=button]){background:#131d29!important;color:#ced8e5!important;border:1px solid var(--qb-border)!important;border-radius:12px!important}
.qool-next-page--global .qool-provider-rail :is(button,a,[role=button]):hover,.qool-next-page--global .qool-provider-rail .active{background:#173a31!important;border-color:rgba(73,226,154,.4)!important;color:#9af3c6!important}
.qool-next-page--global .fx-lobby :is(.game-card,.game-item,.casino-game,.slot-game,.qc-game-card,[data-game-id]){background:#111a25!important;border:1px solid var(--qb-border)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.qool-next-page--global .fx-lobby :is(.game-card,.game-item,.casino-game,.slot-game,.qc-game-card,[data-game-id]):hover{transform:translateY(-3px);border-color:rgba(73,226,154,.45)!important;box-shadow:0 14px 34px rgba(0,0,0,.34)}
.qool-next-page--global .qool-game-dialog{background:#0b111a!important;border:1px solid var(--qb-border)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.62)!important}
.qool-next-page--global .qool-game-toolbar{background:#111a26!important;border-bottom:1px solid var(--qb-border)!important;color:var(--qb-text)!important}
.qool-next-page--global .qool-game-toolbar button{background:#1b2635!important;color:#e8eef6!important;border:1px solid var(--qb-border)!important;border-radius:9px!important}

/* Promotions */
.qool-next-page--global .qool-promotions{background:transparent!important}
.qool-next-page--global .qool-promotions__header{padding:22px 24px!important;margin-bottom:16px;background:radial-gradient(ellipse at 88% 8%,rgba(138,117,255,.18),transparent 34%),linear-gradient(115deg,#151f2c,#101722)!important;border:1px solid var(--qb-border)!important;border-radius:20px!important}
.qool-next-page--global .qool-promotions__eyebrow{color:#91eec0!important;letter-spacing:.12em}
.qool-next-page--global .qool-promotions__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px!important}
.qool-next-page--global .qool-filter{background:#141e2a!important;color:#c7d2df!important;border:1px solid var(--qb-border)!important;border-radius:999px!important;padding:9px 16px!important}
.qool-next-page--global .qool-filter.is-active{background:linear-gradient(100deg,#1b493b,#202a46)!important;color:#a0f3c8!important;border-color:rgba(73,226,154,.38)!important}
.qool-next-page--global .qool-promo-grid{gap:16px!important}
.qool-next-page--global .qool-promo-card,.qool-next-page--global .promotion-card,.qool-next-page--global .bonus-card{background:#111a25!important;border:1px solid var(--qb-border)!important;border-radius:16px!important;overflow:hidden;box-shadow:var(--qb-shadow)}
.qool-next-page--global .qool-promo-dialog{background:#111a25!important;border:1px solid var(--qb-border)!important;border-radius:18px!important;color:var(--qb-text)!important}

/* Account, deposit and withdrawal */
.qool-next-page--global .qool-pay-v2{max-width:1120px;margin:18px auto 40px!important;color:var(--qb-text)!important}
.qool-next-page--global .qool-pay-v2__head{position:relative;padding:24px!important;background:radial-gradient(ellipse at 92% 0,rgba(73,226,154,.12),transparent 38%),linear-gradient(115deg,#151f2c,#101722)!important;border:1px solid var(--qb-border)!important;border-radius:20px!important;box-shadow:var(--qb-shadow)}
.qool-next-page--global .qool-pay-v2__eyebrow{color:#8ff2c1!important;font-size:11px!important;letter-spacing:.12em;font-weight:800}
.qool-next-page--global .qool-pay-v2__head h1{margin:7px 0!important;font-size:clamp(25px,3vw,34px)!important}
.qool-next-page--global .qool-pay-v2__secure{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#173a31!important;color:#a0f3c8!important;border:1px solid rgba(73,226,154,.24)!important;border-radius:999px!important}
.qool-next-page--global .qool-pay-v2__steps{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0!important}
.qool-next-page--global .qool-pay-v2__steps>*{padding:9px 13px;background:#121b27!important;color:#8998aa!important;border:1px solid var(--qb-border)!important;border-radius:10px!important}
.qool-next-page--global .qool-pay-v2__steps>.is-active{background:#173a31!important;color:#9af3c6!important;border-color:rgba(73,226,154,.36)!important}
.qool-next-page--global .qool-withdraw-panel,.qool-next-page--global .qool-pay-v2__body{padding:18px!important;background:#101722!important;border:1px solid var(--qb-border)!important;border-radius:16px!important;box-shadow:var(--qb-shadow)}
.qool-next-page--global .qool-withdraw-method-cards :is(button,[role=button],label){background:#151f2b!important;color:#e6edf5!important;border:1px solid var(--qb-border)!important;border-radius:13px!important}
.qool-next-page--global .qool-withdraw-method-cards :is(.active,.is-active,[aria-checked=true]){border-color:rgba(73,226,154,.55)!important;background:#153328!important}
.qool-next-page--global .qool-pay-v2 :is(button[type=submit],.btn-primary){background:linear-gradient(100deg,#41d88e,#70e7ac)!important;color:#07120d!important;border:0!important;border-radius:11px!important;font-weight:800;min-height:44px}
.qool-next-page--global .qool-withdraw-balance{padding:9px 13px;background:#101b27;border:1px solid var(--qb-border);border-radius:12px;color:#b4c2d3}

@media(max-width:980px){.qool-next-page--global .qpro-sports-layout{display:flex;flex-direction:column}.qool-next-page--global #main-right1{width:100%!important}.qool-next-page--global .qpro-coupon{position:static!important}.qool-next-page--global .fx-heading{flex-wrap:wrap;padding:15px!important}.qool-next-page--global .fx-heading input{flex:1 1 220px}.qool-next-page--global .qool-pay-v2{margin:12px auto 26px!important}}
@media(max-width:720px){.qool-next-page--global #main .row{margin-left:-6px;margin-right:-6px}.qool-next-page--global #main .row>*{padding-left:6px;padding-right:6px}.qool-next-page--global .qool-seo-intro,.qool-next-page--global .qool-promotions__header,.qool-next-page--global .qool-pay-v2__head{padding:16px!important;border-radius:15px!important}.qool-next-page--global .qpro-feed,.qool-next-page--global .qpro-coupon,.qool-next-page--global .qpro-league-panel{border-radius:13px!important}.qool-next-page--global .qpro-feed-table :is(.odd,.odds,.qpro-odd,.qpro-odds,button[data-odd]){min-height:40px!important}.qool-next-page--global .qool-pay-v2__steps{gap:6px}.qool-next-page--global .qool-pay-v2__steps>*{font-size:11px;padding:8px 9px}.qool-next-page--global .qool-withdraw-panel,.qool-next-page--global .qool-pay-v2__body{padding:13px!important}.qool-next-page--global .qool-promotions__toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.qool-next-page--global .qool-filter{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.qool-next-page--global *{scroll-behavior:auto!important;transition:none!important}}

/* Standalone Plinko surface, which is served outside the shared page shell. */
body:has(.board-shell){min-height:100vh!important;background:radial-gradient(ellipse at 15% -8%,rgba(82,91,162,.2),transparent 42%),linear-gradient(160deg,#080b12,#0c111a 58%,#080b12)!important;color:var(--qb-text)!important}
body:has(.board-shell) :is(.panel,.board-shell,.board-outer,.auth-card){background:linear-gradient(145deg,#141e2b,#0f1620)!important;color:var(--qb-text)!important;border:1px solid var(--qb-border)!important;border-radius:18px!important;box-shadow:var(--qb-shadow)!important}
body:has(.board-shell) .heading{color:var(--qb-text)!important;text-shadow:0 4px 20px rgba(0,0,0,.4)}
body:has(.board-shell) :is(.details,.wallet,.result,.tag-row){color:#dbe5ef!important}
body:has(.board-shell) .tag{background:#1a2634!important;color:#a0f3c8!important;border:1px solid rgba(73,226,154,.28)!important;border-radius:999px!important}
body:has(.board-shell) :is(button,.auth-login,.auth-register){background:#1a2634!important;color:#eff5fb!important;border:1px solid var(--qb-border)!important;border-radius:11px!important;box-shadow:none!important}
body:has(.board-shell) :is(button,.auth-login,.auth-register):hover{border-color:rgba(73,226,154,.5)!important;background:#173a31!important}
body:has(.board-shell) #drop{background:linear-gradient(100deg,#43d98d,#7debb1)!important;color:#07120d!important;border:0!important;font-weight:800;box-shadow:0 8px 24px rgba(73,226,154,.18)!important}
body:has(.board-shell) #board{border-radius:13px}
@media(max-width:640px){body:has(.board-shell) :is(.panel,.board-shell,.board-outer,.auth-card){border-radius:14px!important}body:has(.board-shell) .heading{font-size:clamp(22px,7vw,32px)!important}}

/* Raise specificity over the catalog's legacy inline gold and circular card rules. */
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-card{background:transparent!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0 0 11px!important;justify-content:flex-start!important;text-align:left!important;border:1px solid var(--qb-border)!important;border-radius:14px!important;background:#111a25!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;color:var(--qb-text)!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open:hover,.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open:focus-visible{transform:translateY(-3px)!important;border-color:rgba(73,226,154,.48)!important;background:#162332!important;box-shadow:0 14px 30px rgba(0,0,0,.36)!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open>img{width:100%!important;height:auto!important;min-height:120px;max-height:190px!important;aspect-ratio:1.25/1;flex:0 0 auto!important;object-fit:cover!important;margin:0 0 5px!important;border-radius:13px 13px 0 0!important;background:#172231!important;box-shadow:none!important;transform:none!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open>img.qc-wide-art{height:auto!important;max-height:190px!important;aspect-ratio:1.25/1;object-fit:cover!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open>strong{height:auto!important;min-height:2.5em;padding:8px 11px 2px!important;text-align:left!important;color:#f4f7fb!important;text-shadow:none!important}
.qool-next-page--global .qc-lobby.qc-slot-lobby .qool-slot-open>small{padding:2px 11px!important;color:#9ba9bb!important;text-align:left!important;text-shadow:none!important}
.qool-next-page--global .qc-lobby .qc-provider-card{background:#131d29!important;color:#dce6f0!important;border:1px solid var(--qb-border)!important;border-radius:12px!important;box-shadow:none!important}
.qool-next-page--global .qc-lobby .qc-provider-card.active,.qool-next-page--global .qc-lobby .qc-provider-card:hover{background:#173a31!important;border-color:rgba(73,226,154,.46)!important;color:#9af3c6!important;transform:translateY(-1px)}
.qool-next-page--global .qc-lobby .qool-providers-heading button{background:#172231!important;border:1px solid var(--qb-border)!important;border-radius:9px!important;color:#e7edf5!important;box-shadow:none!important}
.qool-next-page--global .qc-lobby .qc-more{background:#172231!important;color:#dce6f0!important;border:1px solid var(--qb-border)!important;border-radius:10px!important}

/* Featured games on the home experience use the same refined tile treatment. */
.qool-experience-featured-game{border:1px solid rgba(168,190,218,.16)!important;border-radius:15px!important;background:#111a25!important;box-shadow:0 8px 22px rgba(0,0,0,.24);transform:translateZ(0)}
.qool-experience-featured-game:hover{border-color:rgba(73,226,154,.55)!important;box-shadow:0 14px 32px rgba(0,0,0,.38),0 0 0 1px rgba(73,226,154,.12);transform:translateY(-3px)}
.qool-experience-featured-game img{transition:transform .25s ease,filter .25s ease}
.qool-experience-featured-game:hover img{transform:scale(1.035);filter:saturate(1.05)}
.qool-experience-featured-game span{padding:34px 9px 10px!important;background:linear-gradient(transparent,rgba(4,8,14,.92))!important;font-size:12px!important;line-height:1.25!important;text-align:left!important}
@media(max-width:600px){.qool-experience-featured-game{border-radius:12px!important}.qool-experience-featured-game span{font-size:11px!important;padding:28px 8px 8px!important}}
