.fa, .fa-brands, .fa-classic, .fa-duotone, .fa-light, .fa-regular, .fa-sharp, .fa-sharp-solid, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fasl, .fasr, .fass, .fat {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:var(--fa-display,inline-block);
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto
}
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat {
  font-family:"Font Awesome 6 Pro"
}
.fa-brands, .fab {
  font-family:"Font Awesome 6 Brands"
}
@-webkit-keyframes fa-beat {
  0%, 90% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  45% {
    -webkit-transform:scale(var(--fa-beat-scale,1.25));
    transform:scale(var(--fa-beat-scale,1.25))
  }
}
@keyframes fa-beat {
  0%, 90% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  45% {
    -webkit-transform:scale(var(--fa-beat-scale,1.25));
    transform:scale(var(--fa-beat-scale,1.25))
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
  10% {
    -webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);
    transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)
  }
  30% {
    -webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))
  }
  50% {
    -webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);
    transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)
  }
  57% {
    -webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))
  }
  64% {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
  to {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
  10% {
    -webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);
    transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)
  }
  30% {
    -webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))
  }
  50% {
    -webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);
    transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)
  }
  57% {
    -webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))
  }
  64% {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
  to {
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity:var(--fa-fade-opacity,.4)
  }
}
@keyframes fa-fade {
  50% {
    opacity:var(--fa-fade-opacity,.4)
  }
}
@-webkit-keyframes fa-beat-fade {
  0%, to {
    opacity:var(--fa-beat-fade-opacity,.4);
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  50% {
    opacity:1;
    -webkit-transform:scale(var(--fa-beat-fade-scale,1.125));
    transform:scale(var(--fa-beat-fade-scale,1.125))
  }
}
@keyframes fa-beat-fade {
  0%, to {
    opacity:var(--fa-beat-fade-opacity,.4);
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  50% {
    opacity:1;
    -webkit-transform:scale(var(--fa-beat-fade-scale,1.125));
    transform:scale(var(--fa-beat-fade-scale,1.125))
  }
}
@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));
    transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))
  }
}
@keyframes fa-flip {
  50% {
    -webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));
    transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))
  }
}
@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform:rotate(-15deg);
    transform:rotate(-15deg)
  }
  4% {
    -webkit-transform:rotate(15deg);
    transform:rotate(15deg)
  }
  8%, 24% {
    -webkit-transform:rotate(-18deg);
    transform:rotate(-18deg)
  }
  12%, 28% {
    -webkit-transform:rotate(18deg);
    transform:rotate(18deg)
  }
  16% {
    -webkit-transform:rotate(-22deg);
    transform:rotate(-22deg)
  }
  20% {
    -webkit-transform:rotate(22deg);
    transform:rotate(22deg)
  }
  32% {
    -webkit-transform:rotate(-12deg);
    transform:rotate(-12deg)
  }
  36% {
    -webkit-transform:rotate(12deg);
    transform:rotate(12deg)
  }
  40%, to {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
}
@keyframes fa-shake {
  0% {
    -webkit-transform:rotate(-15deg);
    transform:rotate(-15deg)
  }
  4% {
    -webkit-transform:rotate(15deg);
    transform:rotate(15deg)
  }
  8%, 24% {
    -webkit-transform:rotate(-18deg);
    transform:rotate(-18deg)
  }
  12%, 28% {
    -webkit-transform:rotate(18deg);
    transform:rotate(18deg)
  }
  16% {
    -webkit-transform:rotate(-22deg);
    transform:rotate(-22deg)
  }
  20% {
    -webkit-transform:rotate(22deg);
    transform:rotate(22deg)
  }
  32% {
    -webkit-transform:rotate(-12deg);
    transform:rotate(-12deg)
  }
  36% {
    -webkit-transform:rotate(12deg);
    transform:rotate(12deg)
  }
  40%, to {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
.fa-calendar-alt:before, .fa-calendar-days:before {
  content:"\f073"
}
.fa-door-open:before {
  content:"\f52b"
}
.fa-right-from-bracket:before, .fa-sign-out-alt:before {
  content:"\f2f5"
}
.fa-fingerprint:before {
  content:"\f577"
}
.fa-flag-checkered:before {
  content:"\f11e"
}
.fa-football-ball:before, .fa-football:before {
  content:"\f44e"
}
.fa-grid-3:before, .fa-grid:before {
  content:"\e195"
}
.fa-comments:before {
  content:"\f086"
}
.fa-user-check:before {
  content:"\f4fc"
}
.fa-circle-notch:before {
  content:"\f1ce"
}
.fa-tablet-alt:before, .fa-tablet-screen-button:before {
  content:"\f3fa"
}
.fa-hockey-puck:before {
  content:"\f453"
}
.fa-compass:before {
  content:"\f14e"
}
.fa-bars:before, .fa-navicon:before {
  content:"\f0c9"
}
.fa-circle-exclamation:before, .fa-exclamation-circle:before {
  content:"\f06a"
}
.fa-unlock-alt:before, .fa-unlock-keyhole:before {
  content:"\f13e"
}
.fa-sitemap:before {
  content:"\f0e8"
}
.fa-circle-dot:before, .fa-dot-circle:before {
  content:"\f192"
}
.fa-futbol-ball:before, .fa-futbol:before, .fa-soccer-ball:before {
  content:"\f1e3"
}
.fa-lock:before {
  content:"\f023"
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
  content:"\f252"
}
.fa-users:before {
  content:"\f0c0"
}
.fa-hand-paper:before, .fa-hand:before {
  content:"\f256"
}
.fa-stopwatch:before {
  content:"\f2f2"
}
.fa-sparkles:before {
  content:"\f890"
}
.fa-shield-check:before {
  content:"\f2f7"
}
.fa-horse:before {
  content:"\f6f0"
}
.fa-slot-machine:before {
  content:"\e3ce"
}
.fa-magic-wand-sparkles:before, .fa-wand-magic-sparkles:before {
  content:"\e2ca"
}
.fa-user:before {
  content:"\f007"
}
.fa-key:before {
  content:"\f084"
}
.fa-ban:before, .fa-cancel:before {
  content:"\f05e"
}
.fa-random:before, .fa-shuffle:before {
  content:"\f074"
}
.fa-file-invoice-dollar:before {
  content:"\f571"
}
.fa-headset:before {
  content:"\f590"
}
.fa-wifi-3:before, .fa-wifi-strong:before, .fa-wifi:before {
  content:"\f1eb"
}
.fa-gift:before {
  content:"\f06b"
}
.fa-circle-play:before, .fa-play-circle:before {
  content:"\f144"
}
.fa-address-card:before, .fa-contact-card:before, .fa-vcard:before {
  content:"\f2bb"
}
.fa-house-laptop:before, .fa-laptop-house:before {
  content:"\e066"
}
.fa-seedling:before, .fa-sprout:before {
  content:"\f4d8"
}
.fa-arrows-rotate:before, .fa-refresh:before, .fa-sync:before {
  content:"\f021"
}
.fa-shield-alt:before, .fa-shield-halved:before {
  content:"\f3ed"
}
.fa-layer-group:before {
  content:"\f5fd"
}
.fa-hand-holding-heart:before {
  content:"\f4be"
}
.fa-file-contract:before {
  content:"\f56c"
}
.fa-arrow-right:before {
  content:"\f061"
}
.fa-money-bill-transfer:before {
  content:"\e528"
}
.fa-basketball-ball:before, .fa-basketball:before {
  content:"\f434"
}
.fa-satellite-dish:before {
  content:"\f7c0"
}
.fa-mobile-alt:before, .fa-mobile-screen-button:before {
  content:"\f3cd"
}
.fa-wallet:before {
  content:"\f555"
}
.fa-eye:before {
  content:"\f06e"
}
.fa-file-shield:before {
  content:"\e4f0"
}
.fa-diamond:before {
  content:"\f219"
}
.fa-hand-pointer:before {
  content:"\f25a"
}
.fa-arrow-left:before {
  content:"\f060"
}
.fa-tag:before {
  content:"\f02b"
}
.fa-envelope:before {
  content:"\f0e0"
}
.fa-circle-info:before, .fa-info-circle:before {
  content:"\f05a"
}
.fa-calendar-check:before {
  content:"\f274"
}
.fa-arrow-left-rotate:before, .fa-arrow-rotate-back:before, .fa-arrow-rotate-backward:before, .fa-arrow-rotate-left:before, .fa-undo:before {
  content:"\f0e2"
}
.fa-clock-four:before, .fa-clock:before {
  content:"\f017"
}
.fa-baseball-bat-ball:before {
  content:"\f432"
}
.fa-keyboard:before {
  content:"\f11c"
}
.fa-cards:before {
  content:"\e3ed"
}
.fa-coins:before {
  content:"\f51e"
}
.fa-sliders-h:before, .fa-sliders:before {
  content:"\f1de"
}
.fa-ticket:before {
  content:"\f145"
}
.fa-drivers-license:before, .fa-id-card:before {
  content:"\f2c2"
}
.fa-home-alt:before, .fa-home-lg-alt:before, .fa-home:before, .fa-house:before {
  content:"\f015"
}
.fa-calendar-week:before {
  content:"\f784"
}
.fa-arrow-right-arrow-left:before, .fa-exchange:before {
  content:"\f0ec"
}
.fa-broadcast-tower:before, .fa-tower-broadcast:before {
  content:"\f519"
}
.fa-bolt:before, .fa-zap:before {
  content:"\f0e7"
}
.fa-arrow-down:before {
  content:"\f063"
}
.fa-envelope-open-text:before {
  content:"\f658"
}
.fa-chain:before, .fa-link:before {
  content:"\f0c1"
}
.fa-magnifying-glass:before, .fa-search:before {
  content:"\f002"
}
.fa-ping-pong-paddle-ball:before, .fa-table-tennis-paddle-ball:before, .fa-table-tennis:before {
  content:"\f45d"
}
.fa-receipt:before {
  content:"\f543"
}
.fa-chevron-down:before {
  content:"\f078"
}
.fa-ranking-star:before {
  content:"\e561"
}
.fa-arrow-up:before {
  content:"\f062"
}
.fa-list-check:before, .fa-tasks:before {
  content:"\f0ae"
}
.fa-user-shield:before {
  content:"\f505"
}
.fa-baseball-ball:before, .fa-baseball:before {
  content:"\f433"
}
.fa-diagram-project:before, .fa-project-diagram:before {
  content:"\f542"
}
.fa-add:before, .fa-plus:before {
  content:"\2b"
}
.fa-expand:before {
  content:"\f065"
}
.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before {
  content:"\f00d"
}
.fa-equals:before {
  content:"\3d"
}
.fa-vr-cardboard:before {
  content:"\f729"
}
.fa-display:before {
  content:"\e163"
}
.fa-trophy:before {
  content:"\f091"
}
.fa-rotate:before, .fa-sync-alt:before {
  content:"\f2f1"
}
.fa-cookie-bite:before {
  content:"\f564"
}
.fa-book-open:before {
  content:"\f518"
}
.fa-exclamation-triangle:before, .fa-triangle-exclamation:before, .fa-warning:before {
  content:"\f071"
}
.fa-calendar-day:before {
  content:"\f783"
}
.fa-dice:before {
  content:"\f522"
}
.fa-video-camera:before, .fa-video:before {
  content:"\f03d"
}
:host, :root {
  --fa-style-family-brands:"Font Awesome 6 Brands";
  --fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"
}
@font-face {
  font-family:"Font Awesome 6 Brands";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.ttf) format("truetype")
}
.fa-brands, .fab {
  font-weight:400
}
.fa-windows:before {
  content:"\f17a"
}
.fa-apple:before {
  content:"\f179"
}
.fa-bitcoin:before {
  content:"\f379"
}
:host, :root {
  --fa-style-family-duotone:"Font Awesome 6 Duotone";
  --fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone"
}
:host, :root {
  --fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro"
}
:host, :root {
  --fa-font-regular:normal 400 1em/1 "Font Awesome 6 Pro"
}
:host, :root {
  --fa-font-solid:normal 900 1em/1 "Font Awesome 6 Pro"
}
@font-face {
  font-family:"Font Awesome 6 Pro";
  font-style:normal;
  font-weight:900;
  font-display:block;
  src:url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.ttf) format("truetype")
}
.fa-solid, .fas {
  font-weight:900
}
:host, :root {
  --fa-style-family-classic:"Font Awesome 6 Pro";
  --fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro"
}
:host, :root {
  --fa-style-family-sharp:"Font Awesome 6 Sharp";
  --fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp"
}
:host, :root {
  --fa-style-family-sharp:"Font Awesome 6 Sharp";
  --fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp"
}
:host, :root {
  --fa-style-family-sharp:"Font Awesome 6 Sharp";
  --fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp"
}
/* ===== DREAMBET ARCHIVE SITE STYLES ===== */
/* ============================== GLOBAL START ============================== */
:root  {
  --ink:#f4f1fa;
  --muted:#b8adc8;
  --bg:#090c1c;
  --panel:#11162c;
  --panel2:#171e3a;
  --line:rgba(143,152,255,.16);
  --emerald:#7f8cff;
  --mint:#d9f26a;
  --gold:#ff765f;
  --shadow:0 24px 70px rgba(0,0,0,.35)
}
*  {
  box-sizing:border-box
}
html  {
  scroll-behavior:smooth;
  scroll-padding-top:88px;
  scrollbar-gutter:stable;
  width:100%;
  max-width:100%;
  overflow-x:clip;
  overscroll-behavior-x:none
}
body  {
  margin:0;
  position:relative;
  min-width:0;
  width:100%;
  max-width:100%;
  background:var(--bg);
  color:var(--ink);
  font-family:Manrope, Inter, Arial, sans-serif;
  line-height:1.7;
  overflow-x:clip;
  overflow-wrap:anywhere;
  overscroll-behavior-x:none;
  touch-action:pan-y pinch-zoom
}
main, header, footer, section, .wrap  {
  max-width:100%
}
main  {
  overflow-x:hidden
}
main > *, .wrap > *, [class*="__"]  {
  min-width:0
}
body:before  {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:radial-gradient(circle at 10% 10%,rgba(108,77,255,.12),transparent 30%), radial-gradient(circle at 90% 40%,rgba(53,214,193,.08),transparent 28%)
}
img  {
  max-width:100%;
  height:auto;
  display:block
}
a  {
  color:inherit;
  text-decoration:none
}
p  {
  color:var(--muted);
  margin:0 0 1.25rem
}
h1, h2, h3, h4, strong  {
  color:var(--ink)
}
h1, h2  {
  font-family:Georgia, "Times New Roman", serif;
  line-height:1.08;
  margin:0 0 1.2rem
}
h1  {
  font-size:clamp(3.2rem,8vw,7.5rem);
  letter-spacing:-.05em
}
h1 span, h2 span  {
  color:var(--gold)
}
h2  {
  font-size:clamp(2.2rem,5vw,4.2rem);
  letter-spacing:-.035em
}
h3  {
  line-height:1.25;
  margin:.3rem 0 .8rem
}
h4  {
  margin:.25rem 0 .5rem
}
.wrap  {
  width:min(1380px,calc(100% - clamp(32px,4vw,56px)));
  margin-left:auto;
  margin-right:auto
}
section  {
  width:100%;
  min-width:0;
  overflow-x:hidden;
  padding:clamp(70px,7vw,110px) 0;
  border-bottom:1px solid var(--line)
}
/* ============================== GLOBAL END ============================== */
/* ============================== HEADER START ============================== */
.site-header  {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,20,36,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(22,199,165,.16)
}
.header-inner  {
  min-height:82px;
  display:flex;
  align-items:center;
  gap:28px
}
.brand  {
  display:inline-flex;
  align-items:center
}
.brand-block  {
  margin-right:auto
}
.nav  {
  display:flex;
  gap:18px;
  align-items:center
}
.nav a  {
  font-size:.82rem;
  font-weight:700;
  color:#c7bdd4
}
.nav a:hover  {
  color:#16c7a5
}
.play  {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff6b6b 0%,#f6c65b 54%,#16c7a5 100%);
  color:#1c1021;
  font-weight:800;
  box-shadow:0 10px 30px rgba(22,199,165,.18);
  transition:.25s
}
.play:hover  {
  transform:translateY(-2px);
  filter:brightness(1.08)
}
.menu-toggle, .menu-button  {
  display:none
}
.hero:before  {
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  top:30%;
  right:18%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(246,198,91,.18),transparent 66%);
  filter:blur(18px);
  opacity:.55;
  pointer-events:none;
  animation:dreambet-current-base-hero-light 5.5s ease-in-out infinite
}
.hero:after  {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  background:linear-gradient(transparent,#0b1424)
}
.hero-inner  {
  position:relative;
  z-index:1;
  padding-top:80px;
  padding-bottom:80px
}
.hero-copy  {
  max-width:820px
}
.hero-copy h1  {
  max-width:820px;
  font-size:clamp(3.25rem,6.5vw,6.5rem)
}
.hero-copy h1 span  {
  color:#16c7a5
}
.hero-copy p  {
  font-size:1.08rem;
  max-width:650px
}
.hero-copy>.play  {
  margin:14px 0 18px;
  box-shadow:0 12px 34px rgba(22,199,165,.18)
}
@keyframes dreambet-current-base-hero-light  {
  0%, 100%  {
    transform:scale(.88);
    opacity:.34
  }
  50%  {
    transform:scale(1.08);
    opacity:.68
  }
}
@media(prefers-reduced-motion:reduce)  {
  .hero:before  {
    animation:none
  }}
/* ============================== HERO END ============================== */
/* ============================== dreambet-current-base HEADER & HERO START ============================== */
.site-header  {
  background:rgba(9,12,28,.9);
  border-bottom:1px solid rgba(255,255,255,.1)
}
.header-inner  {
  min-height:92px
}
.nav  {
  gap:clamp(14px,1.55vw,24px)
}
.nav a  {
  color:#c5c9d9;
  font-size:.76rem
}
.nav a:hover  {
  color:#fff
}
.play  {
  min-height:48px;
  padding:0 23px;
  background:#ff765f;
  color:#101326;
  box-shadow:0 10px 30px rgba(255,118,95,.18)
}
.play:hover  {
  background:#ff8a74;
  filter:none
}
.hero  {
  min-height:calc(100vh - 92px);
  padding:0;
  background:radial-gradient(circle at 72% 58%,rgba(88,101,242,.24),transparent 31rem), radial-gradient(circle at 18% 96%,rgba(255,118,95,.09),transparent 24rem), linear-gradient(145deg,#0b0e20 0%,#080b19 54%,#0e1227 100%)
}
.hero:before  {
  width:auto;
  height:auto;
  inset:0;
  border-radius:0;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:74px 74px;
  opacity:.12;
  filter:none;
  animation:none;
  mask-image:linear-gradient(to bottom,black,transparent 82%)
}
.hero:after  {
  display:none
}
.hero-inner  {
  min-height:calc(100vh - 92px);
  padding-top:64px;
  padding-bottom:72px;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:54px
}
.hero-copy  {
  max-width:650px
}
.hero-copy h1  {
  max-width:650px;
  margin:24px 0 26px;
  font-family:Manrope, Inter, Arial, sans-serif;
  font-size:clamp(3.5rem,6.4vw,6.15rem);
  font-weight:780;
  letter-spacing:-.075em;
  line-height:.92
}
.hero-copy h1 span  {
  display:block;
  color:transparent;
  -webkit-text-stroke:1.4px rgba(246,244,239,.8)
}
.hero-copy p  {
  max-width:570px;
  color:#aeb4ca;
  font-size:clamp(.95rem,1.2vw,1.1rem);
  line-height:1.75
}
.hero-copy>.play  {
  margin:16px 0 0
}
@media (max-width:1100px)  {
  .nav  {
    gap:13px
  }
  .hero-inner  {
    grid-template-columns:1fr 1fr;
    gap:20px
  }}
@media (max-width:850px)  {
  .hero-inner  {
    display:block;
    padding-top:70px
  }
  .hero-copy  {
    max-width:720px
  }}
@media (max-width:620px)  {
  .header-inner  {
    min-height:76px
  }
  .header-inner>.play  {
    padding:0 17px;
    min-height:44px
  }
  .hero  {
    min-height:auto
  }
  .hero-inner  {
    min-height:auto;
    padding-top:54px;
    padding-bottom:44px
  }
  .hero-copy h1  {
    font-size:clamp(3.1rem,15vw,4.6rem)
  }}
/* ============================== dreambet-current-base HEADER & HERO END ============================== */
/* ============================== dreambet-current-base BRITISH CLUB REDESIGN START ============================== */
:root  {
  --bg:#071a17;
  --panel:#0d2823;
  --panel2:#13352e;
  --line:rgba(229,211,172,.16);
  --emerald:#2d725f;
  --mint:#e5d3ac;
  --gold:#d6b66f;
  --ink:#f6f0e5;
  --muted:#b8c3bb
}
body  {
  background:#071a17
}
body:before  {
  background:radial-gradient(circle at 15% 12%,rgba(214,182,111,.08),transparent 30%), radial-gradient(circle at 88% 42%,rgba(98,31,42,.12),transparent 28%)
}
.site-header  {
  background:rgba(6,24,21,.92);
  border-bottom:1px solid rgba(229,211,172,.14)
}
.nav a  {
  color:#c9d0c9
}
.nav a:hover  {
  color:#e5d3ac
}
.play  {
  position:relative;
  overflow:hidden;
  background:#d6b66f;
  color:#10231f;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 32px rgba(0,0,0,.2)
}
.play:after  {
  content:"";
  position:absolute;
  top:-120%;
  left:-35%;
  width:22%;
  height:340%;
  transform:rotate(25deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  animation:dreambet-current-base-button-shine 5.5s ease-in-out infinite
}
.play:hover  {
  background:#e4c783
}
.hero  {
  background:radial-gradient(circle at 77% 44%,rgba(214,182,111,.12),transparent 23rem), radial-gradient(circle at 85% 70%,rgba(98,31,42,.2),transparent 26rem), linear-gradient(118deg,#071a17 0%,#0a241f 52%,#0e3029 100%)
}
.hero:before  {
  opacity:.2;
  background-image:linear-gradient(30deg,rgba(229,211,172,.055) 12%,transparent 12.5%,transparent 87%,rgba(229,211,172,.055) 87.5%,rgba(229,211,172,.055)), linear-gradient(150deg,rgba(229,211,172,.055) 12%,transparent 12.5%,transparent 87%,rgba(229,211,172,.055) 87.5%,rgba(229,211,172,.055));
  background-size:72px 126px;
  mask-image:linear-gradient(90deg,black,transparent 56%,black)
}
.hero-copy h1  {
  font-family:Georgia, "Times New Roman", serif;
  font-weight:600;
  letter-spacing:-.055em
}
.hero-copy h1 span  {
  color:#d6b66f;
  -webkit-text-stroke:0
}
.hero-copy p  {
  color:#b8c3bb
}
@keyframes dreambet-current-base-wheel-spin  {
  to {
    transform:rotate(360deg)
  }
}
@keyframes dreambet-current-base-wheel-counter  {
  to {
    transform:rotate(-360deg)
  }
}
@keyframes dreambet-current-base-ticker  {
  to {
    transform:translateX(-50%)
  }
}
@keyframes dreambet-current-base-live-pulse  {
  0% {
    box-shadow:0 0 0 0 rgba(216,83,91,.42)
  }
  70%, 100% {
    box-shadow:0 0 0 8px rgba(216,83,91,0)
  }
}
@keyframes dreambet-current-base-odds-bars  {
  to {
    height:92%;
    filter:brightness(1.18)
  }
}
@keyframes dreambet-current-base-button-shine  {
  0%, 70% {
    left:-35%
  }
  100% {
    left:130%
  }
}
@media (prefers-reduced-motion:reduce)  {
  .roulette-wheel, .roulette-wheel__hub span, .sports-slip__head span i, .sports-slip__pulse span, .hero-ticker__track, .play:after  {
    animation:none
  }}
/* ============================== dreambet-current-base BRITISH CLUB REDESIGN END ============================== */
/* ============================== dreambet-current-base PRODUCT HERO START ============================== */
.site-header  {
  background:#0a101b;
  border-color:rgba(255,255,255,.08)
}
.header-inner  {
  width:min(1240px,calc(100% - 48px));
  min-height:76px
}
.nav a  {
  color:#aab3c2;
  font-size:.73rem
}
.nav a:hover  {
  color:#fff
}
.play  {
  min-height:44px;
  padding:0 22px;
  border:0;
  border-radius:8px;
  background:#d4ff3f;
  color:#0b111d;
  box-shadow:none
}
.play:after  {
  display:none
}
.play:hover  {
  background:#e0ff70
}
.hero  {
  min-height:680px;
  background:radial-gradient(circle at 72% 34%,rgba(72,89,130,.2),transparent 30rem), linear-gradient(135deg,#0a101b 0%,#0d1422 55%,#111a2b 100%)
}
.hero:before  {
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,black,transparent 46%,black)
}
.hero-inner  {
  width:min(1240px,calc(100% - 48px));
  min-height:680px;
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);
  gap:70px;
  padding:70px 0 76px
}
.hero-copy  {
  max-width:510px
}
.hero-copy h1  {
  max-width:510px;
  margin:20px 0 24px;
  font-family:Manrope, Inter, Arial, sans-serif;
  font-size:clamp(3.15rem,5vw,5rem);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.065em
}
.hero-copy h1 span  {
  color:#d4ff3f
}
.hero-copy p  {
  max-width:480px;
  color:#9fa9ba;
  font-size:1rem;
  line-height:1.7
}
.hero-copy>.play  {
  min-width:142px;
  margin-top:10px
}
@media (max-width:1050px)  {
  .hero-inner  {
    grid-template-columns:.8fr 1.2fr;
    gap:35px
  }}
@media (max-width:850px)  {
  .hero-inner  {
    display:block;
    min-height:auto;
    padding:64px 0
  }
  .hero-copy  {
    max-width:620px
  }}
@media (max-width:620px)  {
  .header-inner, .hero-inner  {
    width:min(100% - 32px,1240px)
  }
  .hero-copy h1  {
    font-size:clamp(3rem,14vw,4.2rem)
  }}
article, .about-category-card, .about-point, .about-experience-card, .bonus-feature, .bonus-day, .bonus-extra, .why-item, .game-type, .live-game, .vip-feature, .vip-path-steps>div, .document-grid>*, .dreambet-current-base-method, .dreambet-current-base-limits__grid>*, .dreambet-current-base-payment-rules article, .dreambet-current-base-payment-alert article, .dreambet-current-base-sports-modes>*, .dreambet-current-base-bet-types article, .dreambet-current-base-market-info article, .dreambet-current-base-united-kingdom-sports article, .dreambet-current-base-sports-tools article, .dreambet-current-base-sports-rules article, .account-path article, .account-details, .account-documents, .faq-list details  {
  background:linear-gradient(145deg,rgba(42,30,59,.9),rgba(28,21,39,.94));
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 14px 40px rgba(0,0,0,.12)
}
/* ============================== dreambet-current-base BONUSES END ============================== */
/* ============================== DREAMBET ARCHIVE HEADER + HERO START ============================== */
.site-header  {
  background:rgba(9,8,28,.88);
  border-bottom-color:rgba(255,195,76,.2);
  box-shadow:0 12px 38px rgba(3,2,18,.34)
}
.nav a:hover  {
  color:#ffd870
}
.nav a:after  {
  background:linear-gradient(90deg,#44dfff,#ffcf65)
}
.play  {
  color:#140c29;
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(135deg,#72efff 0%,#65bfff 38%,#ffd36e 100%);
  box-shadow:0 14px 36px rgba(60,152,255,.25), 0 1px 0 rgba(255,255,255,.68) inset
}
.play:hover  {
  color:#140c29;
  background:linear-gradient(135deg,#96f5ff,#75c9ff 42%,#ffe28d);
  box-shadow:0 18px 48px rgba(67,153,255,.38), 0 1px 0 rgba(255,255,255,.75) inset
}
.hero:before  {
  width:720px;
  height:720px;
  left:-310px;
  top:-290px;
  background:radial-gradient(circle,rgba(48,120,255,.28),rgba(117,48,225,.09) 44%,transparent 69%)
}
.hero:after  {
  opacity:.48;
  background: radial-gradient(circle at 45% 36%,rgba(71,219,255,.09),transparent 22%), linear-gradient(115deg,transparent 14%,rgba(255,197,74,.08) 47%,transparent 66%)
}
.hero-inner  {
  padding:clamp(66px,6vw,105px) 0
}
.hero-copy  {
  max-width:640px
}
.hero-copy h1  {
  max-width:610px;
  margin:22px 0 24px;
  font-size:clamp(4rem,6.7vw,6.8rem);
  line-height:.89
}
.hero-copy h1 span  {
  color:#ffd268;
  text-shadow:0 0 34px rgba(255,180,54,.22)
}
.hero-copy p  {
  max-width:610px;
  color:#e1e3f3;
  font-size:1.04rem;
  line-height:1.68
}
.hero-copy>.play  {
  margin-top:20px
}
.hero-copy .hero-audience  {
  margin:14px 0 0;
  color:#b5b9d3;
  font-size:.69rem;
  font-weight:650;
  letter-spacing:.035em
}
@media (max-width:760px)  {
  .hero-inner  {
    padding:48px 0 38px
  }
  .hero-copy h1  {
    font-size:clamp(3.35rem,16vw,4.8rem)
  }
  .hero-copy p  {
    font-size:.91rem;
    line-height:1.58
  }
  .hero-copy .hero-audience  {
    font-size:.62rem
  }}
/* ============================== DREAMBET ARCHIVE HEADER + HERO END ============================== */
/* Refined bonus layout: readable type, compact hierarchy and link-free offer cards. */
.bonus-shell  {
  position:relative;
  z-index:1
}
/* ============================== ACCOUNT ADVANTAGES END ============================== */
@keyframes account-hub-breathe  {
  0%, 100%  {
    transform:scale(.92);
    opacity:.55
  }
  50%  {
    transform:scale(1.08);
    opacity:1
  }
}
@keyframes account-ring-turn  {
  to  {
    transform:rotate(360deg)
  }
}
/* ============================== GAMES NOTE END ============================== */
@media(max-width:1180px)  {
  .games-showcase__slot-grid  {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}
/* ============================== dreambet-current-base GAMES END ============================== */
/* ============================== GAMES END ============================== */
/* ============================== LIVE, MOBILE, PAYMENTS AND SPORTS START ============================== */
/* ============================== dreambet-current-base LIVE CASINO START ============================== */
.dreambet-current-base-live  {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#081727 0%,#0a1b2c 48%,#071522 100%)
}
/* ============================== LIVE CASINO FOOTNOTE END ============================== */
@media(max-width:980px)  {
  .dreambet-current-base-live__heading, .dreambet-current-base-live__choices-heading  {
    grid-template-columns:1fr
  }
  .dreambet-current-base-live__studio-copy  {
    width:min(760px,86%)
  }
  .dreambet-current-base-live__grid  {
    grid-template-columns:1fr
  }
}
/* dreambet-current-base payment skin: aligned with the navy, violet and neon-lime brand system. */
.lg-payments {
  background: radial-gradient(circle at 12% 12%,rgba(127,140,255,.16),transparent 30%), radial-gradient(circle at 92% 72%,rgba(217,242,106,.10),transparent 28%), linear-gradient(180deg,#090c1c,#11162c 50%,#090c1c)
}
/* Large, legible payment artwork */
.lg-payments__brand-plate {
  width:118px;
  height:72px;
  padding:0;
  background:transparent!important;
  border:0;
  box-shadow:none
}
/* ============================== LIVE, MOBILE, PAYMENTS AND SPORTS END ============================== */
/* ============================== FAQ START ============================== */
.faq-layout  {
  grid-template-columns:1fr 1fr
}
/* ============================== FAQ END ============================== */
/* ============================== FOOTER START ============================== */
.site-footer  {
  padding:64px 0 26px;
  background:#100c16
}
.footer-nav  {
  display:flex;
  flex-direction:column;
  gap:9px
}
.footer-nav a  {
  color:var(--muted);
  font-size:.86rem
}
.footer-nav a:hover  {
  color:var(--mint)
}
.footer-bottom  {
  border-top:1px solid var(--line);
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:.78rem
}
/* ============================== FOOTER END ============================== */
/* ============================== TABLET START ============================== */
@media(max-width:980px)  {
  .nav  {
    position:absolute;
    top:81px;
    left:0;
    right:0;
    background:#1d1628;
    padding:20px;
    display:none;
    flex-wrap:wrap;
    border-bottom:1px solid var(--line)
  }
  .menu-button  {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid var(--line);
    border-radius:10px
  }
  .menu-toggle:checked~.nav  {
    display:flex
  }
  .header-inner>.play  {
    display:none
  }
  .about-flow, .live-stage, .mobile-layout, .why-layout, .jackpot-hero, .vip-path, .account-details  {
    grid-template-columns:1fr
  }
  .about-visual  {
    grid-row:auto
  }
  .about-image  {
    min-height:400px
  }
  .slot-gallery  {
    grid-template-columns:repeat(3,1fr)
  }
  .about-category-grid, .bonus-feature-grid, .bonus-week-grid, .bonus-extra-grid, .why-features, .game-types, .live-games, .vip-feature-grid, .vip-path-steps, .document-grid, .dreambet-current-base-payments__columns, .dreambet-current-base-limits__grid, .dreambet-current-base-payment-rules__grid, .dreambet-current-base-payment-alert__grid, .dreambet-current-base-sports-modes, .dreambet-current-base-bet-types__grid, .dreambet-current-base-market-info__grid, .dreambet-current-base-united-kingdom-sports__grid, .dreambet-current-base-sports-tools__grid, .dreambet-current-base-sports-rules__list, .account-path  {
    grid-template-columns:repeat(2,1fr)
  }
  .footer-inner  {
    grid-template-columns:repeat(2,1fr)
  }
}
/* ============================== TABLET END ============================== */
/* ============================== MOBILE START ============================== */
@media(max-width:640px)  {
  .wrap  {
    width:min(100% - 28px,1380px)
  }
  section  {
    padding:68px 0
  }
  .hero  {
    background-position:64% center
  }
  .hero-copy  {
    padding-top:80px
  }
  .hero-copy p  {
    font-size:.96rem
  }
  .about-category-grid, .about-points, .about-experience, .bonus-feature-grid, .bonus-week-grid, .bonus-extra-grid, .why-features, .game-types, .live-games, .vip-feature-grid, .vip-path-steps, .document-grid, .dreambet-current-base-payments__columns, .dreambet-current-base-limits__grid, .dreambet-current-base-payment-rules__grid, .dreambet-current-base-payment-alert__grid, .dreambet-current-base-sports-modes, .dreambet-current-base-bet-types__grid, .dreambet-current-base-market-info__grid, .dreambet-current-base-united-kingdom-sports__grid, .dreambet-current-base-sports-tools__grid, .dreambet-current-base-sports-rules__list, .account-path, .faq-layout  {
    grid-template-columns:1fr
  }
  .about-category-card-wide  {
    grid-column:auto
  }
  .slot-gallery  {
    grid-template-columns:repeat(2,1fr)
  }
  .dreambet-current-base-sports-hero__copy  {
    position:relative;
    inset:auto;
    border-radius:0
  }
  .footer-inner  {
    grid-template-columns:1fr
  }
  .footer-bottom  {
    flex-direction:column;
    gap:8px
  }
  .footer-feature-band  {
    flex-wrap:wrap
  }
  .mobile-benefits  {
    grid-template-columns:1fr
  }
}
/* ============================== MOBILE END ============================== */
/* ============================== ACCESSIBILITY START ============================== */
@media(prefers-reduced-motion:reduce)  {
  *  {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important
  }
}
.legal-hero {
  position:relative;
  overflow:hidden;
  padding:100px 0 78px;
  background:linear-gradient(145deg,#071827,#0a2a35)
}
.legal-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 40%,rgba(44,215,190,.14),transparent 28%), radial-gradient(circle at 15% 10%,rgba(246,198,91,.07),transparent 30%)
}
.legal-hero-grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:70px;
  align-items:center
}
.legal-hero span {
  display:block;
  margin-bottom:17px;
  color:#7fe2cf;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase
}
.legal-hero h1 {
  max-width:900px;
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(3.4rem,7vw,6.8rem);
  line-height:.94;
  letter-spacing:-.04em
}
.legal-hero p {
  max-width:780px;
  margin:25px 0 0;
  font-size:1.08rem
}
.legal-hero small {
  display:inline-flex;
  margin-top:24px;
  padding:9px 13px;
  border:1px solid rgba(246,198,91,.22);
  border-radius:999px;
  color:#f6c65b;
  font-size:.75rem;
  font-weight:700
}
.legal-layout {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:50px;
  align-items:start;
  padding-top:70px;
  padding-bottom:90px
}
.legal-update-date {
  margin-left:4px
}
@media(max-width:980px) {
  .legal-hero-grid, .legal-layout {
    grid-template-columns:1fr
  }}
@media(max-width:620px) {
  .legal-hero {
    padding:75px 0 55px
  }
  .legal-hero h1 {
    font-size:clamp(2.75rem,15vw,4.5rem)
  }
  .legal-hero p, .legal-page p, .legal-page li {
    font-size:.95rem
  }
  .legal-layout {
    padding-top:45px;
    padding-bottom:65px;
    gap:28px
  }}
.legal-hero {
  background:linear-gradient(145deg,#10142d,#171634)
}
.legal-hero:before {
  background:radial-gradient(circle at 82% 40%,rgba(126,87,255,.2),transparent 30%), radial-gradient(circle at 15% 10%,rgba(200,255,54,.08),transparent 32%)
}
.legal-hero span, .legal-aside>strong {
  color:#c8ff36
}
.legal-hero small {
  border-color:rgba(200,255,54,.24);
  color:#c8ff36
}
.site-footer--refined {
  padding:58px 0 24px;
  border-top:1px solid rgba(127,226,207,.16);
  background:linear-gradient(180deg,#07131e,#050d16)
}
.site-footer--refined .footer-main {
  display:grid;
  grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(130px,.55fr));
  gap:clamp(24px,3vw,48px);
  align-items:start
}
.site-footer--refined .footer-brand-block {
  min-width:0
}
.site-footer--refined .footer-home {
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none
}
.site-footer--refined .footer-home img {
  width:58px;
  height:58px;
  display:block;
  object-fit:contain
}
.site-footer--refined .footer-brand-block>p {
  max-width:440px;
  margin:19px 0 0;
  color:#97aab0;
  font-size:.84rem;
  line-height:1.7
}
.site-footer--refined .footer-nav {
  display:grid;
  align-content:start;
  gap:9px
}
.site-footer--refined .footer-nav h2 {
  margin:5px 0 10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.74rem;
  line-height:1.2;
  color:#7fe2cf;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase
}
.site-footer--refined .footer-nav a {
  color:#aebfc4;
  text-decoration:none;
  font-size:.8rem;
  line-height:1.45
}
.site-footer--refined .footer-nav a:hover {
  color:#fff
}
.site-footer--refined .footer-nav a {
  position:relative;
  width:max-content;
  max-width:100%;
  padding-bottom:2px
}
.site-footer--refined .footer-nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:#c8ff36;
  transition:right .2s ease
}
.site-footer--refined .footer-nav a:hover:after {
  right:0
}
.site-footer--refined .footer-responsibility {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  margin-top:42px;
  padding:17px 19px;
  border:1px solid rgba(246,198,91,.2);
  border-radius:15px;
  background:rgba(246,198,91,.045)
}
.site-footer--refined .footer-responsibility>i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(246,198,91,.11);
  color:#f6c65b;
  font-size:1rem
}
.site-footer--refined .footer-responsibility p {
  margin:0;
  color:#aebfc4;
  font-size:.78rem;
  line-height:1.55
}
.site-footer--refined .footer-responsibility p strong {
  color:#f6f2fb
}
.site-footer--refined .footer-responsibility>span {
  display:grid;
  place-items:center;
  width:48px;
  height:34px;
  border-radius:999px;
  background:#f6c65b;
  color:#07131e;
  font-size:.78rem;
  font-weight:900
}
.site-footer--refined .footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#728a91;
  font-size:.7rem
}
.site-footer--refined .footer-back-to-top {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 15px;
  border:1px solid rgba(201,255,67,.34);
  border-radius:999px;
  background:rgba(201,255,67,.08);
  color:#c9ff43;
  font-size:.76rem;
  font-weight:850;
  text-decoration:none;
  transition:background .2s ease, color .2s ease, transform .2s ease
}
.site-footer--refined .footer-back-to-top:hover {
  background:#c9ff43;
  color:#07131e;
  transform:translateY(-2px)
}
.site-footer--refined .footer-back-to-top i {
  font-size:.7rem
}
@media(max-width:980px) {
  .site-footer--refined .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .site-footer--refined .footer-brand-block {
    grid-column:1/-1
  }}
@media(max-width:600px) {
  .site-footer--refined {
    padding-top:45px
  }
  .site-footer--refined .footer-main {
    grid-template-columns:1fr;
    gap:30px
  }
  .site-footer--refined .footer-brand-block {
    grid-column:auto
  }
  .site-footer--refined .footer-responsibility {
    grid-template-columns:38px 1fr
  }
  .site-footer--refined .footer-responsibility>i {
    width:38px;
    height:38px
  }
  .site-footer--refined .footer-responsibility>span {
    grid-column:1/-1;
    width:100%;
    height:30px
  }
  .site-footer--refined .footer-bottom {
    flex-direction:column;
    gap:7px
  }}
/* ============================== REFINED MAIN FOOTER END ============================== */
/* ============================== dreambet-current-base SELECTED HERO START ============================== */
.site-header  {
  background:rgba(15,22,36,.9);
  border-bottom:1px solid rgba(244,237,225,.1)
}
.nav a  {
  color:#c2bec1
}
.nav a:hover  {
  color:#fff8ed
}
.play  {
  background:#e77b70;
  color:#24171b;
  box-shadow:0 12px 30px rgba(35,12,18,.2)
}
.play:hover  {
  background:#f08d82
}
.hero:before, .hero:after, .hero-orbit, .hero-showcase  {
  display:none
}
.hero-inner  {
  width:min(1240px,calc(100% - 48px));
  min-height:calc(100svh - 76px);
  display:flex;
  align-items:center;
  padding:64px 0 72px
}
.hero-copy  {
  max-width:600px
}
.hero-copy h1  {
  max-width:600px;
  margin:20px 0 24px;
  color:#f5efe5;
  font-family:Manrope, Inter, Arial, sans-serif;
  font-size:clamp(3.5rem,5.7vw,5.7rem);
  font-weight:780;
  line-height:.98;
  letter-spacing:-.065em;
  text-wrap:balance
}
.hero-copy h1 span  {
  color:#efb0a5;
  -webkit-text-stroke:0
}
.hero-copy p  {
  max-width:560px;
  color:#c4bfc0;
  font-size:1.05rem;
  line-height:1.75
}
.hero-copy>.play  {
  min-width:154px;
  min-height:50px;
  margin:14px 0 0;
  border-radius:10px
}
@media (min-width:1500px)  {
  .header-inner, .hero-inner  {
    width:min(1420px,calc(100% - 72px))
  }
  .hero-copy  {
    max-width:650px
  }}
@media (max-width:760px)  {
  .hero-inner  {
    width:min(100% - 32px,1240px);
    min-height:calc(100svh - 76px);
    padding:52px 0 58px;
    align-items:flex-end
  }
  .hero-copy h1  {
    font-size:clamp(3.1rem,14vw,4.6rem)
  }
  .hero-copy p  {
    font-size:.95rem
  }}
@keyframes dreambet-current-base-about-signal  {
  0%  {
    left:-18%;
    opacity:0
  }
  12%  {
    opacity:1
  }
  55%  {
    left:100%;
    opacity:1
  }
  68%, 100%  {
    left:100%;
    opacity:0
  }
}
@keyframes dreambet-current-base-story-line  {
  0%  {
    left:-24%;
    opacity:0
  }
  12%  {
    opacity:1
  }
  58%  {
    left:100%;
    opacity:1
  }
  70%, 100%  {
    left:100%;
    opacity:0
  }
}
@keyframes dreambet-current-base-story-pulse  {
  0%  {
    box-shadow:0 0 0 0 rgba(231,123,112,.4)
  }
  70%, 100%  {
    box-shadow:0 0 0 9px rgba(231,123,112,0)
  }
}
@keyframes dreambet-current-base-about-screen  {
  0%, 18%  {
    left:-42%;
    opacity:0
  }
  28%  {
    opacity:1
  }
  68%  {
    left:122%;
    opacity:.8
  }
  78%, 100%  {
    left:122%;
    opacity:0
  }
}
@keyframes dreambet-current-base-about-aurora  {
  from  {
    transform:translate3d(0,0,0) scale(.94);
    opacity:.66
  }
  to  {
    transform:translate3d(-70px,70px,0) scale(1.08);
    opacity:1
  }
}
/* ============================== dreambet-current-base ABOUT BALANCED LAYOUT END ============================== */
/* ============================== dreambet-current-base VIBRANT HEADER HERO START ============================== */
.site-header  {
  height:96px;
  background:rgba(20,17,37,.88);
  border-bottom:1px solid rgba(205,255,52,.16);
  box-shadow:0 12px 36px rgba(5,3,15,.2);
  backdrop-filter:blur(18px) saturate(1.25)
}
.header-inner  {
  width:min(1480px,calc(100% - 72px));
  height:96px
}
.nav  {
  gap:clamp(18px,2vw,32px)
}
.nav a  {
  position:relative;
  color:#d4d7eb;
  font-size:.76rem;
  font-weight:750
}
.nav a:after  {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-10px;
  height:2px;
  border-radius:2px;
  background:#cfff3f;
  transition:right .3s ease
}
.nav a:hover  {
  color:#fff
}
.nav a:hover:after  {
  right:0
}
.play  {
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  color:#171225;
  background:linear-gradient(135deg,#dbff65 0%,#bdff25 68%,#aef30b 100%);
  box-shadow:0 14px 34px rgba(188,255,35,.2), 0 1px 0 rgba(255,255,255,.6) inset;
  font-weight:900;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease
}
.play:hover  {
  color:#171225;
  background:linear-gradient(135deg,#e6ff87,#c9ff3f);
  box-shadow:0 18px 46px rgba(188,255,35,.34), 0 1px 0 rgba(255,255,255,.7) inset;
  transform:translateY(-2px);
  filter:saturate(1.08)
}
.hero:before  {
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  width:760px;
  height:760px;
  left:-260px;
  top:-300px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(126,66,255,.38),rgba(126,66,255,.08) 43%,transparent 68%);
  animation:dreambet-current-base-hero-glow 8s ease-in-out infinite alternate
}
.hero:after  {
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background: linear-gradient(115deg,transparent 15%,rgba(207,255,63,.08) 42%,transparent 62%), repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px);
  mask-image:linear-gradient(90deg,black,transparent 70%)
}
.hero-inner  {
  width:min(1480px,calc(100% - 72px));
  min-height:calc(100svh - 96px);
  padding:clamp(72px,7vw,116px) 0;
  display:flex;
  align-items:center
}
.hero-copy  {
  max-width:650px
}
.hero-copy h1  {
  max-width:650px;
  margin:24px 0 25px;
  color:#fff;
  font-family:Manrope, Inter, Arial, sans-serif;
  font-size:clamp(4.2rem,7vw,7.2rem);
  font-weight:850;
  line-height:.87;
  letter-spacing:-.075em;
  text-shadow:0 12px 42px rgba(6,3,15,.38)
}
.hero-copy h1 span  {
  display:block;
  color:#cfff3f;
  text-shadow:0 0 38px rgba(207,255,63,.17)
}
.hero-copy p  {
  max-width:590px;
  color:#d2d5e8;
  font-size:1.05rem;
  line-height:1.72
}
.hero-copy>.play  {
  min-width:170px;
  min-height:54px;
  margin-top:18px;
  border-radius:12px
}
@keyframes dreambet-current-base-hero-glow  {
  from  {
    transform:translate3d(0,0,0) scale(.94);
    opacity:.66
  }
  to  {
    transform:translate3d(110px,80px,0) scale(1.08);
    opacity:1
  }
}
@keyframes dreambet-current-base-orbit  {
  to  {
    transform:rotate(360deg)
  }
}
@media (max-width:1100px)  {
  .header-inner, .hero-inner  {
    width:min(100% - 40px,1480px)
  }
  .nav  {
    gap:17px
  }
  .nav a  {
    font-size:.7rem
  }
  .hero-copy  {
    max-width:570px
  }}
@media (max-width:760px)  {
  .site-header, .header-inner  {
    height:78px
  }
  .header-inner, .hero-inner  {
    width:min(100% - 30px,1480px)
  }
  .hero-inner  {
    min-height:calc(100svh - 78px);
    padding:54px 0 48px;
    align-items:flex-end
  }
  .hero-copy h1  {
    font-size:clamp(3.55rem,17vw,5.1rem)
  }
  .hero-copy p  {
    font-size:.94rem;
    line-height:1.62
  }}
@media (prefers-reduced-motion:reduce)  {
  .hero:before, .hero-orbit  {
    animation:none
  }}
.hero:after  {
  opacity:.38;
  background: radial-gradient(circle at 72% 42%,rgba(207,255,63,.11),transparent 25%), linear-gradient(115deg,transparent 14%,rgba(137,76,255,.12) 45%,transparent 68%)
}
@keyframes tg-provider-flow {
  to {
    transform:translateX(calc(-50% - 6px))
  }
}
.header-inner {
  height:78px;
  min-height:78px
}
.nav a:hover {
  color:#ffd870
}
.nav a:after {
  background:linear-gradient(90deg,#44dfff,#ffcf65)
}
.play {
  color:#140c29;
  border-color:rgba(255,255,255,.28);
  background:linear-gradient(135deg,#72efff 0%,#65bfff 38%,#ffd36e 100%);
  box-shadow:0 14px 36px rgba(60,152,255,.25), 0 1px 0 rgba(255,255,255,.68) inset
}
.play:hover {
  color:#140c29;
  background:linear-gradient(135deg,#96f5ff,#75c9ff 42%,#ffe28d);
  box-shadow:0 18px 48px rgba(67,153,255,.38), 0 1px 0 rgba(255,255,255,.75) inset
}
.hero:before {
  width:720px;
  height:720px;
  left:-310px;
  top:-290px;
  background:radial-gradient(circle,rgba(48,120,255,.28),rgba(117,48,225,.09) 44%,transparent 69%)
}
.hero:after {
  opacity:.48;
  background:radial-gradient(circle at 45% 36%,rgba(71,219,255,.09),transparent 22%), linear-gradient(115deg,transparent 14%,rgba(255,197,74,.08) 47%,transparent 66%)
}
.hero-inner {
  padding:clamp(66px,6vw,105px) 0
}
.hero-copy {
  max-width:640px
}
.hero-copy h1 {
  max-width:610px;
  margin:22px 0 24px;
  font-size:clamp(4rem,6.7vw,6.8rem);
  line-height:.89
}
.hero-copy h1 span {
  color:#ffd268;
  text-shadow:0 0 34px rgba(255,180,54,.22)
}
.hero-copy p {
  max-width:610px;
  color:#e1e3f3;
  font-size:1.04rem;
  line-height:1.68
}
.hero-copy>.play {
  margin-top:20px
}
.hero-copy .hero-audience {
  margin:14px 0 0;
  color:#b5b9d3;
  font-size:.69rem;
  font-weight:650;
  letter-spacing:.035em
}
@media(max-width:760px) {
  .site-header, .header-inner {
    height:68px;
    min-height:68px
  }
  .nav {
    top:68px
  }
  .hero-inner {
    min-height:calc(100svh - 68px);
    padding:48px 0 38px
  }
  .hero-copy h1 {
    font-size:clamp(3.35rem,16vw,4.8rem)
  }
  .hero-copy p {
    font-size:.91rem;
    line-height:1.58
  }
  .hero-copy .hero-audience {
    font-size:.62rem
  }}
.dreambet-current-sports:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(180deg,#000,transparent 95%)
}
.dreambet-current-sports__wrap {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 72px))
}
.dreambet-current-sports__intro {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(42px,5vw,78px);
  align-items:center;
  padding-bottom:45px;
  border-bottom:1px solid rgba(255,255,255,.14)
}
.dreambet-current-sports__eyebrow, .dreambet-current-sports__sports-head span {
  display:block;
  margin-bottom:13px;
  color:#68e8ff;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}
.dreambet-current-sports__intro h2 {
  max-width:690px;
  margin:0;
  font-size:clamp(2.9rem,4.15vw,4.65rem);
  line-height:.94;
  letter-spacing:-.058em
}
.dreambet-current-sports__intro-copy {
  max-width:690px
}
.dreambet-current-sports__intro-copy>p {
  margin:0;
  color:#cbd0e2;
  font-size:.94rem;
  line-height:1.76
}
.dreambet-current-sports__signals {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:23px
}
.dreambet-current-sports__signals span {
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  font-size:.6rem;
  font-weight:800
}
.dreambet-current-sports__hero {
  position:relative;
  margin:30px 0 74px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:28px;
  background:#08091e;
  box-shadow:0 30px 75px rgba(0,0,0,.34)
}
.dreambet-current-sports__hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(4,7,25,.92) 100%);
  pointer-events:none
}
.dreambet-current-sports__hero img {
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:2.11/1;
  object-fit:cover
}
.dreambet-current-sports__hero figcaption {
  position:absolute;
  z-index:2;
  left:clamp(24px,4vw,60px);
  right:clamp(24px,4vw,60px);
  bottom:clamp(22px,3vw,46px);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px
}
.dreambet-current-sports__hero figcaption span {
  color:#76edff;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}
.dreambet-current-sports__hero figcaption span i {
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:#ff5fb6;
  box-shadow:0 0 15px #ff5fb6
}
.dreambet-current-sports__hero figcaption strong {
  max-width:630px;
  font-size:clamp(1.35rem,2.3vw,2.5rem);
  line-height:1.08;
  text-align:right
}
.dreambet-current-sports__note {
  display:flex;
  gap:12px;
  max-width:980px;
  margin:30px auto 0;
  color:#858ca9;
  font-size:.64rem;
  line-height:1.6;
  text-align:center
}
.dreambet-current-sports__note i {
  margin-top:4px
}
.dreambet-current-sports__intro-copy>p, .dreambet-current-sports__sports-head>p {
  font-size:.94rem
}
.dreambet-current-sports__note {
  font-size:.8rem
}
@media(max-width:860px) {
  .dreambet-current-sports__wrap {
    width:min(100% - 40px,1480px)
  }
  .dreambet-current-sports__intro, .dreambet-current-sports__sports-head, .dreambet-current-sports__bet-types>header {
    grid-template-columns:1fr;
    gap:24px
  }
  .dreambet-current-sports__hero figcaption {
    align-items:start;
    flex-direction:column
  }
  .dreambet-current-sports__hero figcaption strong {
    text-align:left
  }}
@media(max-width:600px) {
  .dreambet-current-sports {
    padding:72px 0
  }
  .dreambet-current-sports__wrap {
    width:calc(100% - 28px)
  }
  .dreambet-current-sports__intro h2 {
    font-size:clamp(2.75rem,13.2vw,3.9rem)
  }
  .dreambet-current-sports__intro-copy>p {
    font-size:.83rem
  }
  .dreambet-current-sports__hero {
    margin:23px 0 52px;
    border-radius:19px
  }
  .dreambet-current-sports__hero img {
    aspect-ratio:1.3/1
  }
  .dreambet-current-sports__hero figcaption strong {
    font-size:1.25rem
  }
  .dreambet-current-sports__note {
    text-align:left
  }}
/* Refined payment methods, crypto and official limits */
.dreambet-current-payments__methods {
  grid-template-columns:repeat(4,1fr);
  margin-bottom:18px
}
html  {
  scroll-behavior: smooth;
}
body  {
  margin: 0;
  background: #090b25;
  color: #f7f2ec;
  font-family: Arial, sans-serif;
}
.legal-wrap  {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
a  {
  color: inherit;
  text-decoration: none;
}
.legal-nav  {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.legal-logo img  {
  display: block;
  width: 220px;
  height: auto;
}
.legal-nav nav  {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px;
}
.legal-nav nav a  {
  color: #c9c5dc;
  font-size: 0.9rem;
  font-weight: 700;
}
.legal-nav nav a:hover  {
  color: #67ddff;
}
.legal-hero  {
  padding: 80px 0;
  background: radial-gradient(circle at 82% 30%, rgba(113, 52, 205, 0.35), transparent 30%), linear-gradient(135deg, #241044, #0c1234);
}
.legal-hero-grid  {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
}
.legal-hero span  {
  color: #67ddff;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.legal-hero h1  {
  margin: 10px 0 18px;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.95;
}
.legal-hero p  {
  max-width: 760px;
  margin: 0 0 18px;
  color: #c4c0d5;
  font-size: 1.08rem;
  line-height: 1.7;
}
.legal-hero small  {
  color: #ffe069;
}
.legal-hero-grid > i  {
  display: grid;
  width: 130px;
  height: 130px;
  place-items: center;
  border: 1px solid rgba(103, 221, 255, 0.35);
  border-radius: 34px;
  background: rgba(103, 221, 255, 0.09);
  color: #ffe069;
  font-size: 3.6rem;
  box-shadow: 0 0 60px rgba(111, 59, 205, 0.3);
}
.legal-layout  {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 70px;
}
.legal-layout aside  {
  position: sticky;
  top: 118px;
  display: grid;
  align-self: start;
  gap: 8px;
  padding: 22px;
  border: 1px solid rgba(126, 132, 207, 0.25);
  border-radius: 20px;
  background: #15163d;
}
.legal-layout aside strong  {
  margin-bottom: 8px;
  color: #67ddff;
}
.legal-layout aside a  {
  padding: 10px 12px;
  border-radius: 10px;
  color: #bbb8d0;
  font-size: 0.9rem;
}
.legal-layout aside a:hover, .legal-layout aside a[aria-current="page"]  {
  background: rgba(255, 224, 105, 0.1);
  color: #ffe069;
}
.legal-layout article  {
  display: grid;
  gap: 14px;
}
.legal-layout article section  {
  padding: 27px 30px;
  border: 1px solid rgba(126, 132, 207, 0.22);
  border-radius: 20px;
  background: linear-gradient(145deg, #1e1f4d, #121339);
}
.legal-layout h2  {
  margin: 0 0 10px;
  font-size: 1.35rem;
}
.legal-layout p  {
  margin: 0;
  color: #bbb8d0;
  line-height: 1.75;
}
@media (max-width: 850px)  {
  .legal-nav  {
    padding: 18px 0;
  }
  .legal-nav nav  {
    display: none;
  }
  .legal-hero-grid, .legal-layout, .legal-footer  {
    grid-template-columns: 1fr;
  }
  .legal-hero-grid > i  {
    display: none;
  }
  .legal-layout aside  {
    position: static;
  }}
@media (max-width: 520px)  {
  .legal-wrap  {
    width: min(100% - 28px, 1180px);
  }
  .legal-logo img  {
    width: 180px;
  }
  .legal-hero  {
    padding: 60px 0;
  }
  .legal-layout article section  {
    padding: 23px 20px;
  }}
/* ============================== DREAMBET ARCHIVE HEADER START ============================== */
.site-header  {
  background: rgba(3, 12, 46, 0.94);
  border-bottom: 1px solid rgba(125, 225, 255, 0.16);
  backdrop-filter: blur(18px);
}
.header-inner  {
  min-height: 84px;
  gap: 24px;
}
.brand-block  {
  flex: 0 0 auto;
  margin-right: auto;
}
.nav  {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.4vw, 24px);
}
.nav a  {
  position: relative;
  color: #d8e3f4;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.nav a::after  {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  background: #b8f236;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.nav a:hover  {
  color: #ffffff;
}
.nav a:hover::after  {
  transform: scaleX(1);
}
.site-header .play  {
  min-height: 46px;
  padding: 0 22px;
  background: #b8f236;
  color: #071126;
  box-shadow: 0 12px 28px rgba(184, 242, 54, 0.18);
}
.hero::before  {
  display: none;
}
.hero::after  {
  height: 24%;
  background: linear-gradient(transparent, #030c2e);
}
.hero-inner  {
  padding-top: clamp(88px, 11vh, 138px);
  padding-bottom: clamp(88px, 11vh, 138px);
}
.hero-copy  {
  max-width: 690px;
}
.hero-copy h1  {
  max-width: 680px;
  margin-top: 18px;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.2rem, 6.2vw, 6.4rem);
  font-weight: 850;
  letter-spacing: -0.055em;
}
.hero-copy h1 span  {
  color: #67ddff;
}
.hero-copy > p  {
  max-width: 630px;
  color: #c4cfe2;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.75;
}
.hero-copy > .play  {
  margin: 16px 0 20px;
}
.hero-audience  {
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
}
/* ============================== DREAMBET ARCHIVE HERO END ============================== */
/* ============================== DREAMBET ARCHIVE HEADER AND HERO RESPONSIVE START ============================== */
@media (max-width: 1180px)  {
  .brand-logo-image  {
    width: 195px;
  }
  .nav  {
    gap: 14px;
  }
  .nav a  {
    font-size: 0.76rem;
  }
}
@media (max-width: 980px)  {
  .menu-button  {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(103, 221, 255, 0.2);
    border-radius: 12px;
    color: #ffffff;
  }
  .nav  {
    position: absolute;
    top: 84px;
    right: 0;
    left: 0;
    display: none;
    padding: 22px clamp(20px, 4vw, 42px);
    background: rgba(3, 12, 46, 0.98);
    border-bottom: 1px solid rgba(103, 221, 255, 0.16);
  }
  .menu-toggle:checked ~ .nav  {
    display: grid;
    gap: 18px;
  }
  .hero  {
    background-position: 62% center;
  }}
@media (max-width: 700px)  {
  .header-inner  {
    min-height: 74px;
    gap: 12px;
  }
  .site-header .play  {
    min-height: 42px;
    padding: 0 16px;
    font-size: 0.78rem;
  }
  .nav  {
    top: 74px;
  }
  .hero-inner  {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .hero-copy h1  {
    font-size: clamp(2.8rem, 15vw, 4.4rem);
  }
  .hero-copy > p  {
    max-width: 94%;
  }}
@media (max-width: 460px)  {
  .site-header .play  {
    display: none;
  }}
/* ============================== DREAMBET ARCHIVE CASINO CATALOGUE END ============================== */
/* ============================== DREAMBET ARCHIVE HEADER + HERO START ============================== */
:root  {
  --dreambet-current-bg: #050a14;
  --dreambet-current-surface: rgba(7, 14, 27, 0.82);
  --dreambet-current-ink: #f7f9fc;
  --dreambet-current-muted: #aab5c5;
  --dreambet-current-lime: #baff12;
  --dreambet-current-cyan: #14d9ef;
  scroll-behavior: smooth;
}
.site-header  {
  background: rgba(4, 9, 18, 0.86);
  border-bottom: 1px solid rgba(186, 255, 18, 0.14);
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
}
.header-inner  {
  min-height: 84px;
}
.nav  {
  gap: clamp(14px, 1.7vw, 28px);
}
.nav a  {
  color: #c5cedb;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.nav a:hover, .nav a:focus-visible  {
  color: var(--dreambet-current-lime);
}
.site-header .play, .hero .play  {
  color: #07100d;
  background: linear-gradient(120deg, #d5ff43, var(--dreambet-current-lime));
  box-shadow: 0 12px 32px rgba(186, 255, 18, 0.18);
}
.site-header .play:hover, .hero .play:hover  {
  background: #d9ff68;
}
.hero::before  {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 35% 44%, rgba(20, 217, 239, 0.08), transparent 28rem);
  pointer-events: none;
}
.hero::after  {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--dreambet-current-lime), var(--dreambet-current-cyan), transparent);
  opacity: 0.7;
}
.hero-inner  {
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-top: clamp(72px, 10vh, 118px);
  padding-bottom: clamp(72px, 10vh, 118px);
}
.hero-copy  {
  width: min(680px, 58%);
}
.hero-copy h1  {
  max-width: 700px;
  margin: 22px 0 20px;
  color: var(--dreambet-current-ink);
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.25rem, 6.6vw, 6.9rem);
  font-weight: 900;
  line-height: 0.87;
  letter-spacing: -0.075em;
  text-transform: uppercase;
}
.hero-copy h1 span  {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--dreambet-current-lime);
  text-shadow: 0 0 30px rgba(186, 255, 18, 0.14);
}
.hero-copy > p:not(.hero-audience)  {
  max-width: 570px;
  color: #c0c9d6;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
}
.hero-audience  {
  color: #eef5f8;
  font-weight: 800;
  letter-spacing: 0.02em;
}
@media (max-width: 1120px)  {
  .nav  {
    gap: 13px;
  }
  .nav a  {
    font-size: 0.68rem;
  }}
@media (max-width: 860px)  {
  .hero  {
    min-height: 720px;
    background-position: 64% center;
  }
  .hero::before  {
    background: linear-gradient(90deg, rgba(3, 8, 18, 0.98), rgba(3, 8, 18, 0.76));
  }
  .hero-copy  {
    width: 100%;
  }}
@media (max-width: 560px)  {
  .header-inner  {
    min-height: 72px;
  }
  .hero  {
    min-height: 690px;
    background-position: 68% center;
  }
  .hero-copy h1  {
    font-size: clamp(2.75rem, 15vw, 4.4rem);
  }}
/* ============================== DREAMBET ARCHIVE CASINO CATEGORIES END ============================== */
/* ============================== DREAMBET ARCHIVE LAYOUT BALANCE START ============================== */
.popular-games__heading, .dreambet-current-casino__header, .dreambet-current-live__intro, .dreambet-current-sports__intro, .dreambet-current-bonuses__intro, .dreambet-current-loyalty__intro, .dreambet-current-payments__intro, .dreambet-current-mobile__intro, .dreambet-current-about__intro, .dreambet-current-account__intro  {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: center;
  gap: clamp(32px, 4vw, 64px);
}
.popular-games__heading h2, .dreambet-current-casino__header h2, .dreambet-current-live__intro h2, .dreambet-current-sports__intro h2, .dreambet-current-bonuses__intro h2, .dreambet-current-loyalty__intro h2, .dreambet-current-payments__intro h2, .dreambet-current-mobile__intro h2, .dreambet-current-about__intro h2, .dreambet-current-account__intro h2  {
  max-width: 820px;
  font-size: clamp(2.8rem, 4.2vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.popular-games__heading > p, .dreambet-current-casino__header > p, .dreambet-current-live__intro-copy, .dreambet-current-sports__intro-copy, .dreambet-current-bonuses__intro > p, .dreambet-current-loyalty__intro > p, .dreambet-current-payments__intro > p, .dreambet-current-mobile__intro > p, .dreambet-current-about__intro > p, .dreambet-current-account__intro > p  {
  max-width: 680px;
  justify-self: end;
}
@media (max-width: 900px)  {
  .popular-games__heading, .dreambet-current-casino__header, .dreambet-current-live__intro, .dreambet-current-sports__intro, .dreambet-current-bonuses__intro, .dreambet-current-loyalty__intro, .dreambet-current-payments__intro, .dreambet-current-mobile__intro, .dreambet-current-about__intro, .dreambet-current-account__intro  {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
  }
  .popular-games__heading > p, .dreambet-current-casino__header > p, .dreambet-current-live__intro-copy, .dreambet-current-sports__intro-copy, .dreambet-current-bonuses__intro > p, .dreambet-current-loyalty__intro > p, .dreambet-current-payments__intro > p, .dreambet-current-mobile__intro > p, .dreambet-current-about__intro > p, .dreambet-current-account__intro > p  {
    max-width: 760px;
    justify-self: start;
  }}
/* ============================== DREAMBET ARCHIVE LIVE CASINO END ============================== */
/* ============================== DREAMBET ARCHIVE APPROVED HERO START ============================== */
.site-header  {
  background: rgba(8, 5, 25, .93);
  border-bottom-color: rgba(255, 112, 82, .22);
  box-shadow: 0 12px 36px rgba(3, 1, 15, .34);
}
.site-footer--refined .footer-home img.footer-casino-logo, .legal-logo img  {
  width: 210px;
  height: auto;
  object-fit: contain;
}
.hero:before  {
  background: radial-gradient(circle, rgba(149, 58, 255, .24), rgba(255, 86, 123, .08) 46%, transparent 70%);
}
.hero:after  {
  opacity: .2;
  background: linear-gradient(180deg, transparent 78%, rgba(3, 5, 25, .75));
}
.hero-copy  {
  width: min(100%, 490px);
  max-width: 490px;
  padding: 30px 32px 28px;
  border-left: 3px solid #baef27;
  border-radius: 0 22px 22px 0;
  background: linear-gradient(100deg, rgba(7, 8, 31, .82), rgba(7, 8, 31, .52) 72%, rgba(7, 8, 31, .08));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
  backdrop-filter: blur(2px);
}
.hero-copy h1  {
  max-width: none;
  margin: 0 0 16px;
  font-size: clamp(2.15rem, 2.55vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.hero-copy h1 span  {
  color: #ff795f;
  text-shadow: 0 0 34px rgba(255, 92, 105, .22);
}
.hero-copy p  {
  margin: 0;
}
.hero-copy .hero-lead  {
  max-width: 420px;
  color: #cfff3c;
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.hero-copy .hero-description  {
  max-width: 410px;
  margin-top: 11px;
  color: #c4cde0;
  font-size: .94rem;
  line-height: 1.58;
}
.hero-copy > .play  {
  min-width: 176px;
  margin: 22px 0 0;
  padding: 13px 22px;
}
.hero-copy .hero-audience  {
  margin: 14px 0 0;
}
.hero-inner  {
  display: flex;
  align-items: center;
  padding-top: 42px;
  padding-bottom: 42px;
}
@media (max-width: 760px)  {
  .hero-inner  {
    padding-top: clamp(310px, 88vw, 470px);
    padding-bottom: 42px;
  }
  .hero-copy  {
    max-width: 100%;
    padding: 24px 22px;
    border-radius: 0 18px 18px 0;
  }
  .hero-copy h1  {
    font-size: clamp(2.65rem, 12vw, 3.55rem);
    white-space: normal;
  }}
/* ============================== DREAMBET ARCHIVE APPROVED HERO END ============================== */
/* ============================== POPULAR GAMES GRID LOCK ============================== */
@media (min-width: 1181px)  {
  .popular-games__grid  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/* ============================== POPULAR GAMES GRID LOCK END ============================== */
/* ============================== DREAMBET ARCHIVE SPORTSBOOK EDITORIAL ============================== */
.dreambet-current-sports  {
  background: radial-gradient(circle at 88% 8%, rgba(186,255,18,.09), transparent 28rem), radial-gradient(circle at 8% 58%, rgba(20,217,239,.08), transparent 30rem), linear-gradient(180deg, #050b14 0%, #091522 48%, #050a12 100%);
}
.sportsbook-v2__timing, .sportsbook-v2__formats, .sportsbook-v2__markets, .sportsbook-v2__sports  {
  position: relative;
  margin-top: clamp(38px, 4vw, 62px);
}
.dreambet-current-sports__hero  {
  margin: 24px 0 38px;
  border-radius: 20px;
}
.dreambet-current-sports__hero img  {
  aspect-ratio: 3 / 1;
}
.sportsbook-v2__timing > header, .sportsbook-v2__markets > header  {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(320px,1.22fr);
  gap: clamp(34px,6vw,96px);
  align-items: end;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.sportsbook-v2__timing header > span, .sportsbook-v2__formats-intro > span, .sportsbook-v2__markets header > span, .sportsbook-v2__sports > div > span  {
  display: block;
  margin-bottom: 10px;
  color: var(--dreambet-current-lime);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sportsbook-v2__timing h3, .sportsbook-v2__formats h3, .sportsbook-v2__markets h3, .sportsbook-v2__sports h3  {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem,2.7vw,3.2rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.sportsbook-v2__timing header p, .sportsbook-v2__markets header p  {
  max-width: 650px;
  margin: 0;
  justify-self: end;
  color: #aeb9ca;
  font-size: 1rem;
  line-height: 1.65;
}
.sportsbook-v2__timing ol  {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sports-time;
}
.sportsbook-v2__timing li  {
  position: relative;
  padding: 25px 28px 4px 0;
  border-top: 2px solid rgba(20,217,239,.34);
  counter-increment: sports-time;
}
.sportsbook-v2__timing li::before  {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--dreambet-current-cyan);
  box-shadow: 0 0 0 7px rgba(20,217,239,.11);
}
.sportsbook-v2__timing li > span  {
  display: block;
  color: var(--dreambet-current-cyan);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sportsbook-v2__timing li strong  {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 1.12rem;
}
.sportsbook-v2__timing li p  {
  margin: 12px 0 0;
  color: #9faabd;
  font-size: .86rem;
  line-height: 1.62;
}
.sportsbook-v2__formats  {
  display: grid;
  grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr);
  gap: clamp(50px,8vw,132px);
  align-items: start;
  padding: clamp(34px,4vw,56px) 0;
  border-top: 1px solid rgba(186,255,18,.2);
  border-bottom: 1px solid rgba(186,255,18,.2);
}
.sportsbook-v2__formats-intro  {
  position: sticky;
  top: 116px;
}
.sportsbook-v2__formats-intro p  {
  margin: 22px 0 0;
  color: #aeb9ca;
  font-size: .96rem;
  line-height: 1.65;
}
.sportsbook-v2__formats dl  {
  margin: 0;
}
.sportsbook-v2__formats dl > div  {
  display: grid;
  grid-template-columns: minmax(150px,.42fr) minmax(0,1fr);
  gap: 28px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.sportsbook-v2__formats dl > div:first-child  {
  padding-top: 0;
}
.sportsbook-v2__formats dl > div:last-child  {
  border-bottom: 0;
  padding-bottom: 0;
}
.sportsbook-v2__formats dt  {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 850;
}
.sportsbook-v2__formats dd  {
  margin: 0;
  color: #b5bfd0;
  font-size: .88rem;
  line-height: 1.62;
}
.sportsbook-v2__market-list  {
  margin-top: 26px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.sportsbook-v2__market-list article  {
  display: grid;
  grid-template-columns: 100px minmax(220px,.62fr) minmax(0,1fr);
  gap: 28px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.sportsbook-v2__market-list b  {
  color: var(--dreambet-current-cyan);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sportsbook-v2__market-list h4  {
  margin: 0;
  color: #fff;
  font-size: 1.02rem;
}
.sportsbook-v2__market-list p  {
  margin: 0;
  color: #b5bfd0;
  font-size: .86rem;
  line-height: 1.58;
}
.sportsbook-v2__sports  {
  display: grid;
  grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr);
  gap: clamp(42px,7vw,110px);
  align-items: start;
}
.sportsbook-v2__sports ul  {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.14);
}
.sportsbook-v2__sports li  {
  display: grid;
  grid-template-columns: 34px 110px 1fr;
  gap: 18px;
  align-items: center;
  padding: 19px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.sportsbook-v2__sports li i  {
  color: var(--dreambet-current-lime);
  font-size: .9rem;
}
.sportsbook-v2__sports li strong  {
  color: #fff;
  font-size: .96rem;
}
.sportsbook-v2__sports li span  {
  color: #b5bfd0;
  font-size: .82rem;
}
@media (max-width: 900px)  {
  .sportsbook-v2__timing > header, .sportsbook-v2__markets > header, .sportsbook-v2__formats, .sportsbook-v2__sports  {
    grid-template-columns: 1fr;
  }
  .sportsbook-v2__timing header p, .sportsbook-v2__markets header p  {
    justify-self: start;
  }
  .sportsbook-v2__timing ol  {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 30px 0;
  }
  .sportsbook-v2__formats-intro  {
    position: static;
  }}
@media (max-width: 560px)  {
  .sportsbook-v2__timing ol  {
    grid-template-columns: 1fr;
  }
  .sportsbook-v2__formats dl > div  {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .sportsbook-v2__market-list article  {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .sportsbook-v2__sports li  {
    grid-template-columns: 28px 88px 1fr;
    gap: 10px;
  }}
/* ============================== DREAMBET ARCHIVE SPORTSBOOK EDITORIAL END ============================== */
/* ============================== SPORTSBOOK COMPACT REFINEMENT ============================== */
.dreambet-current-sports  {
  padding-top: clamp(54px, 5vw, 76px);
  padding-bottom: clamp(54px, 5vw, 76px);
}
.sportsbook-v2__timing, .sportsbook-v2__formats, .sportsbook-v2__markets, .sportsbook-v2__sports  {
  margin-top: 28px;
}
.sportsbook-v2__timing > header, .sportsbook-v2__markets > header  {
  grid-template-columns: minmax(340px, .92fr) minmax(420px, 1.08fr);
  gap: 40px;
  padding-bottom: 20px;
}
.sportsbook-v2__timing h3, .sportsbook-v2__formats h3, .sportsbook-v2__markets h3, .sportsbook-v2__sports h3  {
  font-size: clamp(2rem, 2.25vw, 2.7rem);
  line-height: 1.04;
}
.sportsbook-v2__timing header p, .sportsbook-v2__markets header p, .sportsbook-v2__formats-intro p  {
  font-size: 1.02rem;
  line-height: 1.58;
}
.sportsbook-v2__timing ol  {
  margin-top: 24px;
}
.sportsbook-v2__timing li  {
  padding-top: 22px;
  padding-right: 24px;
}
.sportsbook-v2__timing li p  {
  font-size: .96rem;
  line-height: 1.56;
}
.sportsbook-v2__formats  {
  display: block;
  padding: 28px 0;
}
.sportsbook-v2__formats-intro  {
  position: static;
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(420px, 1.08fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 22px;
}
.sportsbook-v2__formats-intro > span  {
  grid-column: 1;
  margin-bottom: -24px;
}
.sportsbook-v2__formats-intro h3  {
  grid-column: 1;
}
.sportsbook-v2__formats-intro p  {
  grid-column: 2;
  margin: 0;
}
.sportsbook-v2__formats dl  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.sportsbook-v2__formats dl > div, .sportsbook-v2__formats dl > div:first-child, .sportsbook-v2__formats dl > div:last-child  {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.sportsbook-v2__formats dt, .sportsbook-v2__market-list h4  {
  font-size: 1.06rem;
}
.sportsbook-v2__formats dd, .sportsbook-v2__market-list p  {
  color: #c0c8d6;
  font-size: .96rem;
  line-height: 1.55;
}
.sportsbook-v2__market-list  {
  margin-top: 18px;
}
.sportsbook-v2__market-list article  {
  grid-template-columns: 105px minmax(260px, .62fr) minmax(0, 1fr);
  padding: 16px 0;
}
.sportsbook-v2__market-list b  {
  font-size: .72rem;
}
.sportsbook-v2__sports  {
  display: block;
}
.sportsbook-v2__sports > div  {
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(420px, 1.08fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 20px;
}
.sportsbook-v2__sports > div > span  {
  grid-column: 1;
  margin-bottom: -24px;
}
.sportsbook-v2__sports h3  {
  grid-column: 1 / -1;
}
.sportsbook-v2__sports ul  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
}
.sportsbook-v2__sports li  {
  grid-template-columns: 34px 105px 1fr;
  padding: 16px 0;
}
.sportsbook-v2__sports li strong  {
  font-size: 1.02rem;
}
.sportsbook-v2__sports li span  {
  color: #c0c8d6;
  font-size: .92rem;
}
.dreambet-current-sports__note  {
  margin-top: 30px;
  padding-top: 22px;
  padding-bottom: 0;
  font-size: .94rem;
  line-height: 1.55;
}
@media (max-width: 900px)  {
  .sportsbook-v2__timing > header, .sportsbook-v2__markets > header, .sportsbook-v2__formats-intro, .sportsbook-v2__sports > div  {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .sportsbook-v2__formats-intro > span, .sportsbook-v2__formats-intro h3, .sportsbook-v2__formats-intro p, .sportsbook-v2__sports > div > span, .sportsbook-v2__sports h3  {
    grid-column: 1;
    margin-bottom: 0;
  }
  .sportsbook-v2__formats dl, .sportsbook-v2__sports ul  {
    grid-template-columns: 1fr;
  }}
@media (max-width: 560px)  {
  .sportsbook-v2__formats dl > div, .sportsbook-v2__formats dl > div:first-child, .sportsbook-v2__formats dl > div:last-child, .sportsbook-v2__market-list article  {
    grid-template-columns: 1fr;
    gap: 7px;
  }}
/* ============================== SPORTSBOOK COMPACT REFINEMENT END ============================== */
/* ============================== SPORTSBOOK MARKET SPACING FIX ============================== */
.sportsbook-v2__market-list  {
  width: 100%;
  padding: 0;
}
.sportsbook-v2__market-list article  {
  width: 100%;
  min-width: 0;
  grid-template-columns: 125px minmax(280px, 390px) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  padding: 24px clamp(24px, 2.5vw, 40px);
  box-sizing: border-box;
  overflow: visible;
}
.sportsbook-v2__market-list article > *  {
  min-width: 0;
}
.sportsbook-v2__market-list b  {
  padding-left: 2px;
}
.sportsbook-v2__market-list p  {
  max-width: 820px;
  padding-right: 4px;
  overflow-wrap: break-word;
}
@media (max-width: 980px)  {
  .sportsbook-v2__market-list article  {
    grid-template-columns: 100px minmax(220px, .7fr) minmax(0, 1.3fr);
    gap: 20px;
    padding: 22px 24px;
  }}
@media (max-width: 680px)  {
  .sportsbook-v2__market-list article  {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 20px 18px;
  }}
/* ============================== SPORTSBOOK MARKET SPACING FIX END ============================== */
/* ============================== DREAMBET ARCHIVE BONUS GUIDE START ============================== */
.bonus-guide  {
  padding: clamp(72px, 7vw, 112px) 0;
  background: radial-gradient(circle at 8% 12%, rgba(28, 211, 240, .09), transparent 28%), radial-gradient(circle at 92% 38%, rgba(183, 255, 20, .06), transparent 24%), #06111f;
}
.bonus-guide__wrap  {
  display: grid;
  gap: clamp(34px, 4vw, 58px);
}
.bonus-guide__intro  {
  max-width: 1040px;
}
.bonus-guide__intro > span, .bonus-guide section header > span, .bonus-guide__feature-title > span, .bonus-guide__contribution > div > span  {
  display: block;
  margin-bottom: 12px;
  color: #b7ff14;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bonus-guide h2  {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  line-height: .98;
}
.bonus-guide h3  {
  margin: 0;
  font-size: clamp(1.6rem, 2.5vw, 2.7rem);
  line-height: 1.08;
}
.bonus-guide p, .bonus-guide dd  {
  color: #b8c3d5;
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.65;
}
.bonus-guide__intro p  {
  max-width: 880px;
  margin: 0;
  font-size: clamp(1.08rem, 1.4vw, 1.28rem);
}
.bonus-guide__rules header, .bonus-guide__sports header, .bonus-guide__returning header, .bonus-guide__current header  {
  max-width: 900px;
  margin-bottom: 26px;
}
@media (max-width: 640px)  {
  .bonus-guide  {
    padding: 58px 0;
  }
  .bonus-guide__wrap  {
    gap: 36px;
  }}
/* ============================== DREAMBET ARCHIVE FAQ OVERRIDES END ============================== */
/* ============================== DREAMBET ARCHIVE HEADER + HERO START ============================== */
.site-header  {
  background: rgba(7, 5, 19, .9);
  border-bottom: 1px solid rgba(255, 174, 34, .2);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .24);
}
.header-inner  {
  min-height: 84px;
  gap: clamp(16px, 2vw, 30px);
}
.site-header .nav  {
  gap: clamp(11px, 1.35vw, 21px);
}
.site-header .nav a  {
  position: relative;
  color: #d7cee4;
  font-size: .78rem;
  white-space: nowrap;
}
.site-header .nav a::after  {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #ffad21;
  transform: scaleX(0);
  transition: transform .2s ease;
}
.site-header .nav a:hover  {
  color: #fff;
}
.site-header .nav a:hover::after  {
  transform: scaleX(1);
}
.site-header .play, .hero .play  {
  border: 1px solid rgba(255, 215, 125, .75);
  background: linear-gradient(135deg, #ffca45 0%, #ff9418 56%, #ff6a13 100%);
  color: #1a0a22;
  box-shadow: 0 12px 34px rgba(255, 132, 20, .28), inset 0 1px 0 rgba(255, 255, 255, .45);
}
.hero::before  {
  z-index: -1;
  width: 520px;
  height: 520px;
  top: 24%;
  right: 18%;
  background: radial-gradient(circle, rgba(147, 49, 255, .23), transparent 68%);
}
.hero::after  {
  z-index: -1;
  height: 24%;
  background: linear-gradient(transparent, #090618);
}
.hero-inner  {
  width: min(1380px, calc(100% - clamp(32px, 4vw, 56px)));
  padding-top: clamp(76px, 9vw, 130px);
  padding-bottom: clamp(76px, 9vw, 130px);
}
.hero-copy  {
  max-width: 720px;
}
.hero-kicker  {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #ffbc35 !important;
  font-size: .76rem !important;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-kicker span  {
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg, #ff8f16, #ffd75f);
  box-shadow: 0 0 12px rgba(255, 162, 31, .6);
}
.hero-copy h1  {
  max-width: 720px;
  margin-bottom: 20px;
  color: #fff;
  font-family: Manrope, Inter, Arial, sans-serif;
  font-size: clamp(3.25rem, 6.2vw, 6.45rem);
  font-weight: 900;
  line-height: .91;
  letter-spacing: -.065em;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .4);
}
.hero-copy h1 span  {
  color: #ffb326;
  background: linear-gradient(100deg, #fff0a2, #ffad21 50%, #ff7417);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-copy .hero-lead  {
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 800;
}
.hero-copy .hero-description  {
  max-width: 570px;
  margin-bottom: 16px;
  color: #c8bdd7;
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
}
.hero-copy > .play  {
  min-width: 156px;
  margin: 10px 0 24px;
}
.hero-highlights  {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}
.hero-highlights span  {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(17, 9, 37, .64);
  color: #ddd5e7;
  font-size: .72rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.hero-highlights i  {
  color: #ffb429;
}
.hero-copy .hero-audience  {
  margin: 0;
  color: #8f849f;
  font-size: .72rem;
  letter-spacing: .04em;
}
@media (max-width: 1180px)  {
  .site-header .nav a:nth-child(4), .site-header .nav a:nth-child(5), .site-header .nav a:nth-child(6)  {
    display: none;
  }}
@media (max-width: 820px)  {
  .site-header .nav  {
    position: absolute;
    top: 84px;
    right: 0;
    left: 0;
    display: none;
    padding: 22px max(22px, calc((100vw - 1380px) / 2));
    background: rgba(9, 5, 23, .98);
    border-bottom: 1px solid rgba(255, 174, 34, .18);
  }
  .site-header .nav a, .site-header .nav a:nth-child(n)  {
    display: block;
    padding: 8px 0;
  }
  .menu-button  {
    display: block;
    order: 4;
    color: #fff;
    cursor: pointer;
  }
  .menu-toggle:checked ~ .nav  {
    display: grid;
  }
  .site-header .play  {
    order: 3;
    min-height: 44px;
    padding-inline: 18px;
  }
  .hero  {
    min-height: 760px;
    background-position: 62% center;
  }
  .hero::after  {
    inset: 0;
    height: auto;
    background: linear-gradient(90deg, rgba(5, 4, 16, .96), rgba(7, 4, 20, .76) 58%, rgba(7, 4, 20, .3));
  }
  .hero-copy  {
    max-width: 610px;
  }}
@media (max-width: 560px)  {
  .header-inner  {
    min-height: 72px;
    gap: 11px;
  }
  .site-header .play  {
    min-height: 40px;
    padding-inline: 14px;
    font-size: .75rem;
  }
  .site-header .nav  {
    top: 72px;
    padding-inline: 22px;
  }
  .hero  {
    min-height: 700px;
    background-position: 67% center;
  }
  .hero::after  {
    background: rgba(6, 4, 17, .79);
  }
  .hero-inner  {
    padding-top: 68px;
    padding-bottom: 70px;
  }
  .hero-copy h1  {
    font-size: clamp(3rem, 15vw, 4.4rem);
  }
  .hero-copy .hero-description  {
    max-width: 94%;
  }
  .hero-highlights  {
    gap: 7px;
  }
  .hero-highlights span  {
    padding: 7px 10px;
  }}
/* ============================== DREAMBET ARCHIVE HEADER + HERO END ============================== */
/* ============================== DREAMBET HEADER + HERO START ============================== */
.site-header  {
  background: rgba(3, 9, 29, .94);
  border-bottom-color: rgba(243, 107, 43, .34);
  box-shadow: 0 14px 42px rgba(0, 0, 0, .34);
  backdrop-filter: blur(16px);
}
.dreambet-brand  {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.dreambet-brand__mark  {
  position: relative;
  display: grid;
  width: 51px;
  height: 43px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px 16px 8px 16px;
  background: linear-gradient(135deg, #f87a38, #e94e23);
  box-shadow: 0 0 26px rgba(243, 107, 43, .27);
  transform: skewX(-8deg);
}
.dreambet-brand__mark::before, .dreambet-brand__mark::after, .dreambet-brand__mark i  {
  content: "";
  position: absolute;
  left: 8px;
  width: 31px;
  height: 3px;
  border-radius: 4px;
  background: #03091d;
  opacity: .92;
}
.dreambet-brand__mark::before  {
  top: 8px;
}
.dreambet-brand__mark i  {
  top: 19px;
}
.dreambet-brand__mark::after  {
  top: 30px;
}
.dreambet-brand__mark b  {
  position: relative;
  z-index: 1;
  margin-left: 7px;
  color: #fff;
  font: 900 1.28rem/1 Manrope, Arial, sans-serif;
  transform: skewX(8deg);
  text-shadow: 0 2px 8px rgba(0, 0, 0, .32);
}
.dreambet-brand__type  {
  display: grid;
  gap: 3px;
  line-height: 1;
}
.dreambet-brand__type strong  {
  color: #fff;
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.dreambet-brand__type strong span  {
  color: #f36b2b;
}
.dreambet-brand__type small  {
  color: #8f9ab7;
  font-size: .49rem;
  font-weight: 800;
  letter-spacing: .21em;
  text-transform: uppercase;
}
.site-header .nav  {
  gap: clamp(9px, 1.05vw, 17px);
}
.site-header .nav a  {
  color: #ccd3e3;
  font-size: .7rem;
  letter-spacing: .015em;
}
.site-header .nav a::after  {
  background: #f36b2b;
}
.site-header .play, .hero .play  {
  border-color: #f6854c;
  background: linear-gradient(135deg, #fb8245, #f05a27);
  color: #fff;
  box-shadow: 0 12px 32px rgba(243, 107, 43, .3), inset 0 1px 0 rgba(255, 255, 255, .26);
}
.site-header .play:hover, .hero .play:hover  {
  background: linear-gradient(135deg, #ff9259, #f36b2b);
  box-shadow: 0 15px 38px rgba(243, 107, 43, .42);
}
.hero  {
  min-height: calc(100svh - 84px);
  background: linear-gradient(90deg, rgba(3, 9, 29, .99) 0%, rgba(3, 9, 29, .94) 31%, rgba(3, 9, 29, .65) 50%, rgba(3, 9, 29, .12) 76%), url('../img/hero/dreambet-casino-sports-hero-v1.png') center / cover no-repeat;
}
.hero::before  {
  top: 18%;
  right: 22%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(243, 107, 43, .15), transparent 68%);
}
.hero::after  {
  background: linear-gradient(transparent 68%, #03091d);
}
.hero-kicker  {
  color: #f5844b !important;
}
.hero-kicker span  {
  background: linear-gradient(90deg, #f36b2b, #ffab73);
  box-shadow: 0 0 12px rgba(243, 107, 43, .52);
}
.hero-copy h1  {
  max-width: 700px;
  font-size: clamp(3.25rem, 5.8vw, 6.1rem);
  letter-spacing: -.058em;
}
.hero-copy  {
  border-left: 0;
}
.hero-copy h1 span  {
  color: #f36b2b;
  background: linear-gradient(100deg, #ffbd92, #f36b2b 54%, #e94e23);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-copy .hero-description  {
  color: #b8c1d6;
}
.hero-highlights span  {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(7, 16, 43, .72);
  color: #d8deea;
}
.hero-highlights i  {
  color: #f77a3d;
}
.hero-copy .hero-audience  {
  color: #8792ad;
}
@media (max-width: 1260px)  {
  .site-header .nav a:nth-child(6), .site-header .nav a:nth-child(7), .site-header .nav a:nth-child(8), .site-header .nav a:nth-child(9)  {
    display: none;
  }}
@media (max-width: 820px)  {
  .site-header .nav a:nth-child(n)  {
    display: block;
  }
  .site-header .nav  {
    background: rgba(3, 9, 29, .99);
  }
  .hero  {
    background-position: 61% center;
  }
  .hero::after  {
    inset: 0;
    height: auto;
    background: linear-gradient(90deg, rgba(3, 9, 29, .97), rgba(3, 9, 29, .76) 62%, rgba(3, 9, 29, .28));
  }}
@media (max-width: 560px)  {
  .dreambet-brand__mark  {
    width: 43px;
    height: 38px;
  }
  .dreambet-brand__type strong  {
    font-size: .94rem;
    letter-spacing: .1em;
  }
  .dreambet-brand__type small  {
    display: none;
  }
  .hero  {
    background-position: 67% center;
  }
  .hero::after  {
    background: rgba(3, 9, 29, .8);
  }}
/* ============================== DREAMBET HEADER + HERO END ============================== */
/* ============================== DREAMBET ARCHIVE SPORTS STYLE START ============================== */
.dreambet-current-sports  {
  background: radial-gradient(circle at 90% 7%, rgba(142, 54, 255, .18), transparent 29rem), radial-gradient(circle at 7% 55%, rgba(255, 142, 24, .09), transparent 31rem), linear-gradient(180deg, #080617 0%, #110925 48%, #070511 100%);
}
.dreambet-current-sports__eyebrow, .sportsbook-v2__timing header > span, .sportsbook-v2__formats-intro > span, .sportsbook-v2__markets header > span, .sportsbook-v2__sports > div > span, .sportsbook-v2__timing li > span, .sportsbook-v2__market-list b  {
  color: #ffb42a;
}
.dreambet-current-sports__signals span  {
  border-color: rgba(255, 180, 42, .28);
  background: rgba(35, 14, 64, .72);
  color: #f2e9ff;
}
.dreambet-current-sports__hero  {
  border: 1px solid rgba(255, 180, 42, .28);
  background: #0b0719;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38), 0 0 44px rgba(111, 34, 212, .12);
}
.dreambet-current-sports__hero::after  {
  background: linear-gradient(90deg, rgba(7, 4, 18, .8), transparent 58%);
}
.dreambet-current-sports__hero figcaption  {
  left: clamp(22px, 3vw, 44px);
  right: clamp(22px, 3vw, 44px);
  bottom: clamp(20px, 2.5vw, 36px);
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 520px);
  align-items: end;
  gap: 28px;
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
}
.dreambet-current-sports__hero figcaption strong  {
  max-width: 520px;
  justify-self: end;
  padding: 13px 16px;
  border-left: 3px solid #ffad21;
  background: rgba(10, 5, 25, .78);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.24;
  text-align: left;
}
.dreambet-current-sports__hero figcaption span  {
  align-self: end;
  font-size: .64rem;
}
.dreambet-current-sports__hero figcaption i, .sportsbook-v2__timing li::before, .sportsbook-v2__sports li i  {
  background: #ffad21;
  color: #ffad21;
  box-shadow: 0 0 0 7px rgba(255, 173, 33, .12);
}
.sportsbook-v2__timing li  {
  border-top-color: rgba(255, 173, 33, .36);
}
.sportsbook-v2__formats  {
  border-color: rgba(255, 173, 33, .23);
}
.sportsbook-v2__formats dl > div, .sportsbook-v2__market-list article, .sportsbook-v2__sports li  {
  transition: background .2s ease, border-color .2s ease;
}
.sportsbook-v2__formats dl > div:hover, .sportsbook-v2__market-list article:hover, .sportsbook-v2__sports li:hover  {
  border-color: rgba(255, 173, 33, .25);
  background: linear-gradient(90deg, rgba(108, 36, 194, .13), transparent);
}
.sportsbook-v2__sports li i  {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(255, 173, 33, .1);
  box-shadow: none;
}
.dreambet-current-sports__note i  {
  color: #ffad21;
}
@media (max-width: 760px)  {
  .dreambet-current-sports__hero figcaption  {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .dreambet-current-sports__hero figcaption strong  {
    justify-self: start;
    max-width: min(100%, 480px);
  }}
/* ============================== DREAMBET ARCHIVE SPORTS STYLE END ============================== */
/* ============================== DREAMBET ARCHIVE BONUSES STYLE START ============================== */
.bonus-guide  {
  background: radial-gradient(circle at 88% 10%, rgba(255, 166, 28, .12), transparent 28rem), radial-gradient(circle at 6% 40%, rgba(132, 45, 236, .18), transparent 32rem), linear-gradient(155deg, #090617 0%, #160b2c 48%, #090715 100%);
}
.bonus-guide__wrap  {
  gap: clamp(32px, 4vw, 54px);
}
.bonus-guide__intro  {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: 14px clamp(44px, 7vw, 118px);
  align-items: end;
  max-width: none;
  padding-bottom: clamp(30px, 3.2vw, 46px);
  border-bottom: 1px solid rgba(255, 180, 43, .2);
}
.bonus-guide__intro > span  {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
.bonus-guide__intro h2  {
  grid-column: 1;
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.8rem, 4.25vw, 4.75rem);
}
.bonus-guide__intro p  {
  grid-column: 2;
  max-width: 720px;
  margin: 0;
  justify-self: end;
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
}
.bonus-guide__intro > span, .bonus-guide section header > span, .bonus-guide__feature-title > span, .bonus-guide__contribution > div > span  {
  color: #ffb42b;
}
@media (max-width: 900px)  {
  .bonus-guide__intro  {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .bonus-guide__intro > span, .bonus-guide__intro h2, .bonus-guide__intro p  {
    grid-column: 1;
    justify-self: start;
  }}
/* ============================== DREAMBET SPORTS LAYOUT RESET END ============================== */
/* ============================== DREAMBET SPORTS AUSTRALIA START ============================== */
.dreambet-sports-au  {
  --db-au-navy: #03091d;
  --db-au-blue: #0d1939;
  --db-au-orange: #f36b2b;
  --db-au-paper: #f3f5f9;
  --db-au-ink: #10172a;
  position: relative;
  overflow: hidden;
  padding: 0 0 clamp(84px, 9vw, 140px);
  background: var(--db-au-navy);
}
.dreambet-sports-au .dreambet-current-sports__wrap  {
  width: min(1480px, calc(100% - clamp(32px, 6vw, 88px)));
}
.dreambet-sports-au .dreambet-current-sports__intro  {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(34px, 7vw, 112px);
  align-items: end;
  margin: 0 calc(50% - 50vw);
  padding: clamp(82px, 9vw, 138px) max(clamp(32px, 6vw, 88px), calc((100vw - 1480px) / 2));
  background: var(--db-au-orange);
  color: var(--db-au-navy);
}
.dreambet-sports-au .dreambet-current-sports__intro::after  {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 38%;
  height: 42px;
  background: var(--db-au-navy);
  clip-path: polygon(11% 100%, 100% 0, 100% 100%);
}
.dreambet-sports-au .dreambet-current-sports__eyebrow  {
  display: block;
  margin-bottom: 18px;
  color: #421706;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.dreambet-sports-au #dreambet-current-sports-title  {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(3.35rem, 6.2vw, 7.2rem);
  font-weight: 900;
  line-height: .86;
  letter-spacing: -.075em;
}
.dreambet-sports-au .dreambet-current-sports__intro-copy  {
  min-width: 0;
}
.dreambet-sports-au .dreambet-current-sports__intro-copy > p  {
  max-width: 650px;
  margin: 0 0 16px;
  color: #361508;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.72;
}
.dreambet-sports-au .dreambet-current-sports__signals  {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.dreambet-sports-au .dreambet-current-sports__signals span  {
  padding: 9px 13px;
  border: 1px solid rgba(3, 9, 29, .35);
  border-radius: 5px;
  background: rgba(3, 9, 29, .1);
  color: #210c04;
  font-size: .72rem;
  font-weight: 850;
}
.dreambet-sports-au .dreambet-current-sports__hero  {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: calc(100% - clamp(20px, 5vw, 76px));
  min-height: clamp(420px, 53vw, 760px);
  margin: clamp(-28px, -2vw, -12px) auto 0;
  border: 0;
  border-radius: 0 0 28px 28px;
  background: #020617;
  box-shadow: 0 36px 100px rgba(0, 0, 0, .42);
}
.dreambet-sports-au .dreambet-current-sports__hero::after  {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(3, 9, 29, .94));
}
.dreambet-sports-au .dreambet-current-sports__hero img  {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption  {
  position: absolute;
  right: clamp(24px, 4vw, 58px);
  bottom: clamp(24px, 4vw, 52px);
  left: clamp(24px, 4vw, 58px);
  z-index: 2;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 28px;
  align-items: end;
  padding: 0;
  border: 0;
  background: transparent;
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption span  {
  color: #ff8b52;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption strong  {
  max-width: 740px;
  justify-self: end;
  color: #fff;
  font-size: clamp(1.3rem, 2.4vw, 2.5rem);
  line-height: 1.12;
  text-align: right;
}
.dreambet-sports-au .sportsbook-v2__timing, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets, .dreambet-sports-au .sportsbook-v2__sports, .dreambet-sports-au .dreambet-sports__features  {
  margin-top: clamp(70px, 9vw, 130px);
}
.dreambet-sports-au .sportsbook-v2__timing  {
  padding: clamp(32px, 5vw, 66px);
  border-radius: 24px;
  background: var(--db-au-paper);
  color: var(--db-au-ink);
}
.dreambet-sports-au .sportsbook-v2__timing > header, .dreambet-sports-au .sportsbook-v2__markets > header  {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: end;
}
.dreambet-sports-au .sportsbook-v2__timing header > span, .dreambet-sports-au .sportsbook-v2__markets header > span, .dreambet-sports-au .sportsbook-v2__formats-intro > span, .dreambet-sports-au .sportsbook-v2__sports > div > span, .dreambet-sports-au .dreambet-sports__features header > span  {
  grid-column: 1 / -1;
  display: block;
  margin: 0 0 -16px;
  color: var(--db-au-orange);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.dreambet-sports-au .sportsbook-v2__timing h3, .dreambet-sports-au .sportsbook-v2__formats h3, .dreambet-sports-au .sportsbook-v2__markets h3, .dreambet-sports-au .sportsbook-v2__sports h3, .dreambet-sports-au .dreambet-sports__features h3  {
  margin: 0;
  color: var(--db-au-ink);
  font-size: clamp(2.35rem, 4.1vw, 4.65rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.dreambet-sports-au .sportsbook-v2__timing header > p, .dreambet-sports-au .sportsbook-v2__markets header > p, .dreambet-sports-au .sportsbook-v2__formats-intro > p, .dreambet-sports-au .dreambet-sports__features header > p  {
  max-width: 690px;
  margin: 0;
  color: #566076;
  font-size: 1rem;
  line-height: 1.72;
}
.dreambet-sports-au .sportsbook-v2__timing ol  {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 46px 0 0;
  padding: 0;
  border-top: 3px solid var(--db-au-ink);
  list-style: none;
  counter-reset: none;
}
.dreambet-sports-au .sportsbook-v2__timing li  {
  position: relative;
  display: block;
  min-width: 0;
  padding: 34px 24px 0 0;
  border: 0;
  background: transparent;
}
.dreambet-sports-au .sportsbook-v2__timing li::before  {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 17px;
  height: 17px;
  border: 3px solid var(--db-au-paper);
  border-radius: 50%;
  background: var(--db-au-orange);
  box-shadow: 0 0 0 2px var(--db-au-orange);
}
.dreambet-sports-au .sportsbook-v2__timing li > span  {
  color: #c44816;
}
.dreambet-sports-au .sportsbook-v2__timing li strong  {
  display: block;
  margin: 10px 0 0;
  color: var(--db-au-ink);
  font-size: 1.12rem;
}
.dreambet-sports-au .sportsbook-v2__timing li p  {
  margin: 11px 0 0;
  color: #606a7e;
  font-size: .9rem;
  line-height: 1.62;
}
.dreambet-sports-au .sportsbook-v2__formats  {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
}
.dreambet-sports-au .sportsbook-v2__formats-intro  {
  position: static;
  display: block;
  min-width: 0;
  padding: clamp(30px, 4vw, 54px);
  border-radius: 22px;
  background: var(--db-au-orange);
}
.dreambet-sports-au .sportsbook-v2__formats-intro > span  {
  margin: 0 0 15px;
  color: #421706;
}
.dreambet-sports-au .sportsbook-v2__formats-intro h3  {
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__formats-intro > p  {
  margin-top: 24px;
  color: #421706;
}
.dreambet-sports-au .sportsbook-v2__formats dl  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.dreambet-sports-au .sportsbook-v2__formats dl > div, .dreambet-sports-au .sportsbook-v2__formats dl > div:first-child, .dreambet-sports-au .sportsbook-v2__formats dl > div:last-child  {
  display: block;
  min-width: 0;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 12px;
  background: var(--db-au-blue);
}
.dreambet-sports-au .sportsbook-v2__formats dt, .dreambet-sports-au .sportsbook-v2__formats dd  {
  display: block;
  min-width: 0;
  white-space: normal;
  word-break: normal;
}
.dreambet-sports-au .sportsbook-v2__formats dt  {
  margin: 0 0 10px;
  color: #ff8a50;
  font-size: 1.04rem;
}
.dreambet-sports-au .sportsbook-v2__formats dd  {
  margin: 0;
  color: #b8c2d5;
  font-size: .92rem;
  line-height: 1.62;
}
.dreambet-sports-au .sportsbook-v2__markets  {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(70px, 8vw, 118px) max(clamp(32px, 6vw, 88px), calc((100vw - 1480px) / 2));
  background: var(--db-au-paper);
}
.dreambet-sports-au .sportsbook-v2__market-list  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 42px 0 0;
  padding: 1px;
  border: 0;
  background: #d7dbe4;
}
.dreambet-sports-au .sportsbook-v2__market-list article  {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 8px 22px;
  min-width: 0;
  min-height: 0;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.dreambet-sports-au .sportsbook-v2__market-list b  {
  grid-row: 1 / 3;
  display: block;
  padding: 0;
  background: transparent;
  color: var(--db-au-orange);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dreambet-sports-au .sportsbook-v2__market-list h4  {
  display: block;
  min-width: 0;
  margin: 0;
  color: var(--db-au-ink);
  font-size: 1.08rem;
  line-height: 1.3;
}
.dreambet-sports-au .sportsbook-v2__market-list p  {
  display: block;
  min-width: 0;
  margin: 0;
  color: #626c80;
  font-size: .91rem;
  line-height: 1.6;
}
.dreambet-sports-au .sportsbook-v2__sports  {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: start;
}
.dreambet-sports-au .sportsbook-v2__sports > div > span  {
  margin: 0 0 15px;
}
.dreambet-sports-au .sportsbook-v2__sports h3  {
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__sports ul  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.dreambet-sports-au .sportsbook-v2__sports li  {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 3px 14px;
  align-items: center;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 11px;
  background: var(--db-au-blue);
}
.dreambet-sports-au .sportsbook-v2__sports li i  {
  grid-row: 1 / 3;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  background: var(--db-au-orange);
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__sports li strong  {
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__sports li span  {
  color: #98a5bd;
}
.dreambet-sports-au .dreambet-sports__features  {
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid rgba(243, 107, 43, .32);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(243, 107, 43, .1), rgba(13, 25, 57, .94) 42%, #07102a);
}
.dreambet-sports-au .dreambet-sports__features header  {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(350px, 1.15fr);
  gap: 24px clamp(34px, 6vw, 86px);
  align-items: end;
}
.dreambet-sports-au .dreambet-sports__features header > span  {
  margin: 0;
}
.dreambet-sports-au .dreambet-sports__features h3  {
  color: #fff;
}
.dreambet-sports-au .dreambet-sports__features header > p  {
  color: #aeb9ce;
}
.dreambet-sports-au .dreambet-sports__features > div  {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 38px;
}
.dreambet-sports-au .dreambet-sports__features article  {
  min-width: 0;
  padding: 24px;
  border-top: 3px solid var(--db-au-orange);
  background: rgba(3, 9, 29, .68);
}
.dreambet-sports-au .dreambet-sports__features article i  {
  color: #ff8b52;
}
.dreambet-sports-au .dreambet-sports__features article h4  {
  margin: 16px 0 10px;
  color: #fff;
  font-size: 1.12rem;
}
.dreambet-sports-au .dreambet-sports__features article p  {
  margin: 0;
  color: #aeb8cd;
  font-size: .9rem;
  line-height: 1.65;
}
.dreambet-sports-au .dreambet-current-sports__note  {
  margin-top: 46px;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: transparent;
  color: #8d99b1;
}
.dreambet-sports-au .dreambet-current-sports__note i  {
  color: var(--db-au-orange);
}
@media (max-width: 1100px)  {
  .dreambet-sports-au .dreambet-current-sports__intro, .dreambet-sports-au .sportsbook-v2__timing > header, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets > header, .dreambet-sports-au .sportsbook-v2__sports, .dreambet-sports-au .dreambet-sports__features header  {
    grid-template-columns: 1fr;
  }
  .dreambet-sports-au .sportsbook-v2__timing ol  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 0;
  }
  .dreambet-sports-au .sportsbook-v2__timing li:nth-child(3)  {
    border-top: 3px solid var(--db-au-ink);
  }
  .dreambet-sports-au .dreambet-sports__features > div  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 760px)  {
  .dreambet-sports-au .dreambet-current-sports__hero  {
    width: 100%;
    min-height: 520px;
  }
  .dreambet-sports-au .dreambet-current-sports__hero figcaption  {
    grid-template-columns: 1fr;
  }
  .dreambet-sports-au .dreambet-current-sports__hero figcaption strong  {
    justify-self: start;
    text-align: left;
  }
  .dreambet-sports-au .sportsbook-v2__formats dl, .dreambet-sports-au .sportsbook-v2__market-list, .dreambet-sports-au .sportsbook-v2__sports ul  {
    grid-template-columns: 1fr;
  }
  .dreambet-sports-au .sportsbook-v2__market-list article  {
    grid-template-columns: 90px minmax(0, 1fr);
  }}
@media (max-width: 520px)  {
  .dreambet-sports-au .sportsbook-v2__timing ol, .dreambet-sports-au .dreambet-sports__features > div  {
    grid-template-columns: 1fr;
  }
  .dreambet-sports-au .sportsbook-v2__timing li:nth-child(2), .dreambet-sports-au .sportsbook-v2__timing li:nth-child(3), .dreambet-sports-au .sportsbook-v2__timing li:nth-child(4)  {
    border-top: 3px solid var(--db-au-ink);
  }
  .dreambet-sports-au .sportsbook-v2__market-list article  {
    display: block;
  }
  .dreambet-sports-au .sportsbook-v2__market-list b  {
    margin-bottom: 10px;
  }
  .dreambet-sports-au .sportsbook-v2__market-list h4  {
    margin-bottom: 9px;
  }}
/* ============================== DREAMBET SPORTS AUSTRALIA END ============================== */
/* ============================== DREAMBET SPORTS CLEAN REBUILD START ============================== */
.dreambet-sports-au  {
  position: relative;
  isolation: isolate;
  padding: 0 0 clamp(82px, 8vw, 128px);
  background: #03091d;
}
.dreambet-sports-au::after  {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: clamp(720px, 78vw, 940px);
  background: linear-gradient(90deg, rgba(3, 9, 29, .9) 0%, rgba(3, 9, 29, .66) 34%, rgba(3, 9, 29, .18) 67%, rgba(3, 9, 29, .08) 100%), linear-gradient(180deg, rgba(3, 9, 29, .04) 52%, #03091d 100%);
  pointer-events: none;
}
.dreambet-sports-au .dreambet-current-sports__wrap  {
  position: relative;
  z-index: 1;
}
.dreambet-sports-au .dreambet-current-sports__intro  {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: end;
  min-height: clamp(680px, 72vw, 880px);
  margin: 0;
  padding: clamp(100px, 11vw, 170px) 0 clamp(90px, 10vw, 150px);
  background: transparent;
  color: #fff;
}
.dreambet-sports-au .dreambet-current-sports__intro::after  {
  display: none;
}
.dreambet-sports-au .dreambet-current-sports__eyebrow  {
  margin-bottom: 15px;
  color: #ff8950;
  font-family: Manrope, Arial, sans-serif;
  font-size: .74rem;
}
.dreambet-sports-au #dreambet-current-sports-title  {
  max-width: 710px;
  color: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(3.1rem, 5vw, 5.7rem);
  line-height: .94;
  letter-spacing: -.06em;
  text-shadow: 0 14px 45px rgba(0, 0, 0, .5);
}
.dreambet-sports-au .dreambet-current-sports__intro-copy  {
  max-width: 660px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  background: rgba(4, 11, 31, .68);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}
.dreambet-sports-au .dreambet-current-sports__intro-copy > p  {
  color: #c6cede;
  font-size: 1rem;
  line-height: 1.7;
}
.dreambet-sports-au .dreambet-current-sports__signals span  {
  border-color: rgba(243, 107, 43, .32);
  background: rgba(243, 107, 43, .08);
  color: #ffad84;
}
.dreambet-sports-au .dreambet-current-sports__hero  {
  display: none;
}
.dreambet-sports-au .sportsbook-v2__timing, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets, .dreambet-sports-au .sportsbook-v2__sports, .dreambet-sports-au .dreambet-sports__features  {
  width: 100%;
  margin-top: clamp(60px, 7vw, 96px);
  box-sizing: border-box;
}
.dreambet-sports-au .sportsbook-v2__timing  {
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: linear-gradient(145deg, #0c1837, #071129);
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__timing > header, .dreambet-sports-au .sportsbook-v2__markets > header  {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: 20px clamp(32px, 6vw, 84px);
  align-items: end;
}
.dreambet-sports-au .sportsbook-v2__timing header > span, .dreambet-sports-au .sportsbook-v2__markets header > span, .dreambet-sports-au .sportsbook-v2__formats-intro > span, .dreambet-sports-au .sportsbook-v2__sports > div > span, .dreambet-sports-au .dreambet-sports__features header > span  {
  display: block;
  grid-column: 1 / -1;
  margin: 0;
  color: #ff8950;
  font-size: .72rem;
  letter-spacing: .14em;
}
.dreambet-sports-au .sportsbook-v2__timing h3, .dreambet-sports-au .sportsbook-v2__formats h3, .dreambet-sports-au .sportsbook-v2__markets h3, .dreambet-sports-au .sportsbook-v2__sports h3, .dreambet-sports-au .dreambet-sports__features h3  {
  max-width: 780px;
  color: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(2.15rem, 3.5vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.dreambet-sports-au .sportsbook-v2__timing header > p, .dreambet-sports-au .sportsbook-v2__markets header > p, .dreambet-sports-au .sportsbook-v2__formats-intro > p, .dreambet-sports-au .dreambet-sports__features header > p  {
  color: #aeb9ce;
  font-size: .98rem;
  line-height: 1.7;
}
.dreambet-sports-au .sportsbook-v2__timing ol  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 34px 0 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.dreambet-sports-au .sportsbook-v2__timing li, .dreambet-sports-au .sportsbook-v2__timing li:nth-child(n)  {
  position: relative;
  display: block;
  min-width: 0;
  padding: 24px 24px 24px 58px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: #0d1939;
}
.dreambet-sports-au .sportsbook-v2__timing li::before  {
  content: "";
  position: absolute;
  top: 27px;
  left: 24px;
  width: 13px;
  height: 13px;
  border: 2px solid #ff8a50;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}
.dreambet-sports-au .sportsbook-v2__timing li > span  {
  color: #ff9560;
}
.dreambet-sports-au .sportsbook-v2__timing li strong  {
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__timing li p  {
  color: #a8b4c9;
}
.dreambet-sports-au .sportsbook-v2__formats  {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: start;
  padding: 0;
  border: 0;
  background: transparent;
}
.dreambet-sports-au .sportsbook-v2__formats-intro  {
  display: block;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(243, 107, 43, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(243, 107, 43, .08), #09142f 52%);
}
.dreambet-sports-au .sportsbook-v2__formats-intro > span  {
  margin-bottom: 14px;
  color: #ff8950;
}
.dreambet-sports-au .sportsbook-v2__formats-intro > p  {
  margin-top: 21px;
  color: #abb7cb;
}
.dreambet-sports-au .sportsbook-v2__formats dl  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}
.dreambet-sports-au .sportsbook-v2__formats dl > div, .dreambet-sports-au .sportsbook-v2__formats dl > div:first-child, .dreambet-sports-au .sportsbook-v2__formats dl > div:last-child  {
  display: block;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
  background: #0d1939;
}
.dreambet-sports-au .sportsbook-v2__formats dt, .dreambet-sports-au .sportsbook-v2__formats dd  {
  display: block;
  min-width: 0;
  white-space: normal;
  word-break: normal;
}
.dreambet-sports-au .sportsbook-v2__formats dt  {
  margin: 0 0 9px;
  color: #ff8950;
}
.dreambet-sports-au .sportsbook-v2__formats dd  {
  margin: 0;
  color: #adb8cd;
}
.dreambet-sports-au .sportsbook-v2__markets  {
  margin-right: 0;
  margin-left: 0;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #071129;
}
.dreambet-sports-au .sportsbook-v2__market-list  {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 34px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.dreambet-sports-au .sportsbook-v2__market-list article  {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 11px;
  background: #0d1939;
}
.dreambet-sports-au .sportsbook-v2__market-list b  {
  display: inline-flex;
  margin: 0 0 14px;
  padding: 5px 8px;
  border-radius: 4px;
  background: rgba(243, 107, 43, .09);
  color: #ff8950;
}
.dreambet-sports-au .sportsbook-v2__market-list h4  {
  display: block;
  margin: 0 0 9px;
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__market-list p  {
  display: block;
  margin: 0;
  color: #a9b5c9;
}
.dreambet-sports-au .sportsbook-v2__sports  {
  display: block;
}
.dreambet-sports-au .sportsbook-v2__sports > div  {
  display: block;
  max-width: 820px;
  margin: 0 0 28px;
}
.dreambet-sports-au .sportsbook-v2__sports > div > span  {
  margin-bottom: 14px;
}
.dreambet-sports-au .sportsbook-v2__sports ul  {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.dreambet-sports-au .sportsbook-v2__sports li  {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 3px 13px;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
  background: #0d1939;
}
.dreambet-sports-au .sportsbook-v2__sports li i  {
  grid-row: 1 / 3;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  background: rgba(243, 107, 43, .1);
  color: #ff8950;
}
.dreambet-sports-au .sportsbook-v2__sports li strong  {
  color: #fff;
}
.dreambet-sports-au .sportsbook-v2__sports li span  {
  color: #98a5ba;
}
.dreambet-sports-au .dreambet-sports__features  {
  padding: clamp(30px, 4vw, 52px);
  border-color: rgba(255, 255, 255, .1);
  background: linear-gradient(145deg, #0b1735, #071129);
}
.dreambet-sports-au .dreambet-sports__features > div  {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dreambet-sports-au .dreambet-sports__features article  {
  border: 1px solid rgba(255, 255, 255, .08);
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-radius: 11px;
  background: #0d1939;
}
@media (max-width: 980px)  {
  .dreambet-sports-au .dreambet-current-sports__intro, .dreambet-sports-au .sportsbook-v2__timing > header, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets > header  {
    grid-template-columns: 1fr;
  }
  .dreambet-sports-au .dreambet-current-sports__intro-copy  {
    max-width: 720px;
  }
  .dreambet-sports-au .sportsbook-v2__sports ul  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}
@media (max-width: 680px)  {
  .dreambet-sports-au::before  {
    height: 900px;
    background-position: 58% center;
  }
  .dreambet-sports-au .dreambet-current-sports__intro  {
    min-height: 820px;
  }
  .dreambet-sports-au .sportsbook-v2__timing ol, .dreambet-sports-au .sportsbook-v2__formats dl, .dreambet-sports-au .sportsbook-v2__market-list, .dreambet-sports-au .sportsbook-v2__sports ul, .dreambet-sports-au .dreambet-sports__features > div  {
    grid-template-columns: 1fr;
  }}
/* ============================== DREAMBET SPORTS CLEAN REBUILD END ============================== */
/* ============================== DREAMBET SPORTS PHOTO SEPARATION START ============================== */
.dreambet-sports-au::before, .dreambet-sports-au::after  {
  display: none;
}
.dreambet-sports-au .dreambet-current-sports__intro  {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: end;
  min-height: 0;
  margin: 0;
  padding: clamp(82px, 8vw, 126px) 0 clamp(48px, 6vw, 78px);
  background: transparent;
}
.dreambet-sports-au .dreambet-current-sports__intro-copy  {
  max-width: 680px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.dreambet-sports-au .dreambet-current-sports__hero  {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  min-height: 0;
  margin: 0 0 clamp(70px, 8vw, 112px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: #08122c;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}
.dreambet-sports-au .dreambet-current-sports__hero::after  {
  display: none;
}
.dreambet-sports-au .dreambet-current-sports__hero img  {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: brightness(1.16) saturate(1.08);
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption  {
  display: none;
}
.dreambet-sports-au .sportsbook-v2__timing  {
  margin-top: 0;
}
@media (max-width: 980px)  {
  .dreambet-sports-au .dreambet-current-sports__intro  {
    grid-template-columns: 1fr;
  }}
/* ============================== DREAMBET SPORTS PHOTO SEPARATION END ============================== */
/* ============================== SITE VERTICAL RHYTHM START ============================== */
/* One spacing scale for content sections. This prevents legacy min-heights and
   stacked margins from creating empty screens between related content. */
main  {
  --content-section-gap: clamp(42px, 4.4vw, 68px);
  --content-section-gap-mobile: 34px;
}
main > section:not(.hero), main > section:not(.hero) > div  {
  min-height: 0 !important;
  height: auto !important;
}
.dreambet-sports-au .dreambet-current-sports__hero  {
  margin-bottom: var(--content-section-gap) !important;
}
.dreambet-sports-au .sportsbook-v2__timing, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets, .dreambet-sports-au .sportsbook-v2__sports, .dreambet-sports-au .dreambet-sports__features  {
  min-height: 0 !important;
  height: auto !important;
  margin-top: var(--content-section-gap) !important;
  margin-bottom: 0 !important;
}
.dreambet-sports-au .sportsbook-v2__timing  {
  margin-top: 0 !important;
}
.dreambet-sports-au .sportsbook-v2__sports  {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.dreambet-sports-au .sportsbook-v2__sports > div  {
  margin-bottom: 24px !important;
}
.dreambet-sports-au .sportsbook-v2__sports ul  {
  margin-bottom: 0 !important;
}
@media (max-width: 680px)  {
  .dreambet-sports-au .dreambet-current-sports__hero, .dreambet-sports-au .sportsbook-v2__formats, .dreambet-sports-au .sportsbook-v2__markets, .dreambet-sports-au .sportsbook-v2__sports, .dreambet-sports-au .dreambet-sports__features  {
    margin-top: var(--content-section-gap-mobile) !important;
    margin-bottom: 0 !important;
  }
  .dreambet-sports-au .dreambet-current-sports__hero  {
    margin-top: 0 !important;
    margin-bottom: var(--content-section-gap-mobile) !important;
  }
  .dreambet-sports-au .sportsbook-v2__timing  {
    margin-top: 0 !important;
  }}
/* ============================== SITE VERTICAL RHYTHM END ============================== */
/* ============================== DREAMBET BONUS STUDIO START ============================== */
.dreambet-bonus-studio  {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 118px) 0;
  color: #eef3ff;
  background: radial-gradient(circle at 10% 8%, rgba(255, 105, 52, .13), transparent 27%), radial-gradient(circle at 92% 60%, rgba(86, 110, 255, .12), transparent 30%), #050c20;
}
.dreambet-bonus-studio::before  {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.dreambet-bonus-studio .bonus-guide__wrap  {
  position: relative;
  z-index: 1;
}
.dreambet-bonus-studio .bonus-guide__intro  {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: clamp(28px, 6vw, 94px);
  align-items: end;
  margin: 0 0 clamp(42px, 5vw, 70px);
  padding: 0;
  text-align: left;
  background: transparent;
}
.dreambet-bonus-studio .bonus-guide__intro > span  {
  grid-column: 1 / -1;
  margin: 0 0 -18px;
  color: #ff8d58;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.dreambet-bonus-studio .bonus-guide__intro h2  {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.7rem, 5.7vw, 6.2rem);
  line-height: .92;
  letter-spacing: -.065em;
}
.dreambet-bonus-studio .bonus-guide__intro p  {
  max-width: 620px;
  margin: 0;
  color: #aeb9cf;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.75;
}
.dreambet-bonus-studio .bonus-guide__feature-title > span, .dreambet-bonus-studio section header > span, .dreambet-bonus-studio .bonus-guide__reading > div > span  {
  display: block;
  margin: 0 0 14px;
  color: #ff8d58;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
@media (max-width: 900px)  {
  .dreambet-bonus-studio .bonus-guide__intro, .dreambet-bonus-studio .bonus-guide__feature, .dreambet-bonus-studio .bonus-guide__calendar > header, .dreambet-bonus-studio .bonus-guide__reading  {
    grid-template-columns: 1fr;
  }
  .dreambet-bonus-studio .bonus-guide__intro > span, .dreambet-bonus-studio .bonus-guide__calendar > header > span  {
    grid-column: auto;
    margin-bottom: 0;
  }}
@media (max-width: 620px)  {
  .dreambet-bonus-studio  {
    padding: 58px 0;
  }}
/* ============================== DREAMBET BONUS STUDIO END ============================== */
/* ============================== DREAMBET BONUS COMPACT REFRESH START ============================== */
.dreambet-bonus-studio  {
  padding: clamp(58px, 6vw, 84px) 0;
  background: radial-gradient(circle at 86% 12%, rgba(255, 113, 53, .15), transparent 26%), linear-gradient(145deg, #071127 0%, #050b1b 58%, #081632 100%);
}
.dreambet-bonus-studio .bonus-guide__intro  {
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .7fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: end;
  margin-bottom: 28px;
}
.dreambet-bonus-studio .bonus-guide__intro > div > span, .dreambet-bonus-studio .bonus-guide__more header > span, .dreambet-bonus-studio .bonus-guide__release > span  {
  display: block;
  margin-bottom: 10px;
  color: #ff8a52;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dreambet-bonus-studio .bonus-guide__intro h2  {
  max-width: 800px;
  font-size: clamp(2.35rem, 4.8vw, 5rem);
  line-height: .96;
}
.dreambet-bonus-studio .bonus-guide__dashboard  {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: #0b1733;
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
}
.dreambet-bonus-studio .bonus-guide__spotlight  {
  padding: clamp(26px, 4vw, 50px);
  background: linear-gradient(145deg, #ff7135, #e95724);
  color: #1a0d08;
}
.dreambet-bonus-studio .bonus-guide__spotlight-top  {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}
.dreambet-bonus-studio .bonus-guide__spotlight-top > span  {
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.dreambet-bonus-studio .bonus-guide__spotlight-top code  {
  padding: 8px 12px;
  border: 1px solid rgba(20,9,4,.2);
  border-radius: 8px;
  background: rgba(255,255,255,.2);
  color: #1b0c06;
  font: 800 .86rem/1 system-ui, sans-serif;
  letter-spacing: .08em;
}
.dreambet-bonus-studio .bonus-guide__offer-copy  {
  margin: clamp(34px, 5vw, 62px) 0 30px;
}
.dreambet-bonus-studio .bonus-guide__eyebrow  {
  margin: 0 0 9px;
  font-weight: 800;
}
.dreambet-bonus-studio .bonus-guide__offer-copy h3  {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.045em;
}
.dreambet-bonus-studio .bonus-guide__offer-copy h3 strong  {
  color: #210d05;
}
.dreambet-bonus-studio .bonus-guide__offer-copy > p:last-child  {
  max-width: 650px;
  margin: 0;
  line-height: 1.62;
}
.dreambet-bonus-studio .bonus-guide__key-terms  {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(32,12,5,.18);
}
.dreambet-bonus-studio .bonus-guide__key-terms div  {
  padding: 16px 13px;
  background: rgba(255,255,255,.13);
}
.dreambet-bonus-studio .bonus-guide__key-terms span, .dreambet-bonus-studio .bonus-guide__key-terms strong  {
  display: block;
}
.dreambet-bonus-studio .bonus-guide__key-terms span  {
  margin-bottom: 5px;
  font-size: .7rem;
  font-weight: 750;
  text-transform: uppercase;
}
.dreambet-bonus-studio .bonus-guide__key-terms strong  {
  color: #fff;
  font-size: 1.35rem;
}
.dreambet-bonus-studio .bonus-guide__release  {
  padding: clamp(26px, 4vw, 46px);
}
.dreambet-bonus-studio .bonus-guide__release h3  {
  margin: 0 0 26px;
  color: #fff;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.dreambet-bonus-studio .bonus-guide__release ol  {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dreambet-bonus-studio .bonus-guide__release li  {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
}
.dreambet-bonus-studio .bonus-guide__release li > i  {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  color: #ff8a52;
  background: rgba(255,113,53,.1);
  font-size: .82rem;
}
.dreambet-bonus-studio .bonus-guide__release li p  {
  margin: 0;
}
.dreambet-bonus-studio .bonus-guide__release li strong, .dreambet-bonus-studio .bonus-guide__release li span  {
  display: block;
}
.dreambet-bonus-studio .bonus-guide__release li strong  {
  margin-bottom: 4px;
  color: #fff;
}
.dreambet-bonus-studio .bonus-guide__release li span  {
  color: #aab6ca;
  font-size: .88rem;
  line-height: 1.52;
}
.dreambet-bonus-studio .bonus-guide__more  {
  margin-top: 28px;
}
.dreambet-bonus-studio .bonus-guide__more header  {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 20px 50px;
  align-items: end;
  margin-bottom: 16px;
}
.dreambet-bonus-studio .bonus-guide__more header > span  {
  margin: 0;
}
.dreambet-bonus-studio .bonus-guide__more h3  {
  margin: 0;
  color: #fff;
  font-size: clamp(1.65rem, 2.8vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.dreambet-bonus-studio .bonus-guide__more-grid  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.dreambet-bonus-studio .bonus-guide__more-grid article  {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(13,27,58,.78);
}
.dreambet-bonus-studio .bonus-guide__more-grid i  {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 11px;
  color: #ff8b54;
  background: rgba(255,113,53,.11);
}
.dreambet-bonus-studio .bonus-guide__more-grid span  {
  color: #8290ab;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.dreambet-bonus-studio .bonus-guide__more-grid h4  {
  margin: 6px 0 9px;
  color: #fff;
  font-size: 1.35rem;
}
.dreambet-bonus-studio .bonus-guide__more-grid p  {
  margin: 0;
  color: #aab5c9;
  font-size: .9rem;
  line-height: 1.55;
}
.dreambet-bonus-studio .bonus-guide__rules  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.dreambet-bonus-studio .bonus-guide__rules > div  {
  padding: 20px 22px;
  border-left: 2px solid #ff7135;
  background: rgba(255,255,255,.035);
}
.dreambet-bonus-studio .bonus-guide__rules span  {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-weight: 800;
}
.dreambet-bonus-studio .bonus-guide__rules p  {
  margin: 0;
  color: #929fb7;
  font-size: .85rem;
  line-height: 1.55;
}
@media (max-width: 920px)  {
  .dreambet-bonus-studio .bonus-guide__intro, .dreambet-bonus-studio .bonus-guide__dashboard, .dreambet-bonus-studio .bonus-guide__more header  {
    grid-template-columns: 1fr;
  }
  .dreambet-bonus-studio .bonus-guide__more-grid  {
    grid-template-columns: 1fr 1fr;
  }}
@media (max-width: 620px)  {
  .dreambet-bonus-studio  {
    padding: 52px 0;
  }
  .dreambet-bonus-studio .bonus-guide__key-terms, .dreambet-bonus-studio .bonus-guide__more-grid, .dreambet-bonus-studio .bonus-guide__rules  {
    grid-template-columns: 1fr 1fr;
  }
  .dreambet-bonus-studio .bonus-guide__spotlight-top  {
    align-items: flex-start;
    flex-direction: column;
  }
  .dreambet-bonus-studio .bonus-guide__key-terms div  {
    padding: 13px;
  }
  .dreambet-bonus-studio .bonus-guide__more-grid article  {
    grid-template-columns: 36px 1fr;
    padding: 18px;
  }
  .dreambet-bonus-studio .bonus-guide__more-grid i  {
    width: 36px;
    height: 36px;
  }}
@media (max-width: 420px)  {
  .dreambet-bonus-studio .bonus-guide__more-grid, .dreambet-bonus-studio .bonus-guide__rules  {
    grid-template-columns: 1fr;
  }}
/* ============================== DREAMBET BONUS COMPACT REFRESH END ============================== */
/* ============================== SITE READABILITY BASELINE START ============================== */
/* Final typographic guardrail: late component skins must not shrink body copy below a comfortable reading
size. */
html  {
  font-size: 16px;
}
body  {
  font-size: 1rem;
  line-height: 1.65;
}
main p, main dd, main blockquote, main table td, main table th, main li > p, main li > span, main li > div > span, main li > p > span, main article p, main aside p  {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
main small, footer small, .footer-nav a, .legal-links a  {
  font-size: .875rem !important;
  line-height: 1.55 !important;
}
.nav a, .footer-nav a, .dreambet-current-faq summary, .faq-question, button, input, select, textarea  {
  font-size: .875rem;
}
.label, .bonus-eyebrow, .slot-tag, .live-status, .vip-feature-label, main section header > span, main article > span, main [class*="eyebrow"], main [class*="kicker"]  {
  font-size: .8125rem !important;
  line-height: 1.45 !important;
}
.dreambet-bonus-studio .bonus-guide__release li span, .dreambet-bonus-studio .bonus-guide__more-grid p, .dreambet-bonus-studio .bonus-guide__rules p  {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.dreambet-bonus-studio .bonus-guide__key-terms span, .dreambet-bonus-studio .bonus-guide__more-grid span, .dreambet-bonus-studio .bonus-guide__spotlight-top > span  {
  font-size: .8125rem !important;
}
@media (max-width: 680px)  {
  body  {
    line-height: 1.62;
  }
  main p, main dd, main blockquote, main table td, main table th, main li > p, main li > span, main li > div > span, main li > p > span, main article p, main aside p  {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }}
/* This template keeps its homepage sections directly under body rather than inside main. */
body > section p, body > section dd, body > section blockquote, body > section table td, body > section table th, body > section li > p, body > section li > span, body > section li > div > span, body > section li > p > span, body > section article p, body > section aside p  {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.site-header .nav a  {
  font-size: .875rem !important;
}
footer p  {
  font-size: .9375rem !important;
  line-height: 1.6 !important;
}
main span:not([aria-hidden="true"]):not(.dreambet-brand__mark):not(.dreambet-current-brand__mark)  {
  font-size: max(.8125rem, .9em) !important;
  line-height: 1.45;
}
.footer-back-to-top  {
  font-size: .8125rem !important;
}
.dreambet-game-grid, .dreambet-live-grid  {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
@keyframes dreambet-rise  {
  0%, 18%  {
    opacity: 0;
    transform: translate(-36px, 30px);
  }
  28%  {
    opacity: 1;
  }
  78%  {
    opacity: 1;
    transform: translate(0, 0);
  }
  90%, 100%  {
    opacity: 0;
    transform: translate(8px, -8px);
  }
}
@keyframes dreambet-drop  {
  0%, 16%  {
    opacity: 0;
    transform: translate(0, -20px);
  }
  25%  {
    opacity: 1;
  }
  80%  {
    opacity: 1;
    transform: translate(20px, 118px);
  }
  92%, 100%  {
    opacity: 0;
    transform: translate(20px, 128px);
  }
}
@keyframes dreambet-pulse  {
  0%, 100%  {
    opacity: .16;
    transform: scale(.9);
  }
  50%  {
    opacity: .55;
    transform: scale(1.03);
  }
}
@media (max-width: 1180px)  {
  .dreambet-game-grid, .dreambet-live-grid  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }}
@media (max-width: 620px)  {
  .dreambet-game-grid, .dreambet-live-grid  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }}
/* ============================== DREAMBET CASINO + LIVE SHOWCASES END ============================== */
/* ============================== DREAMBET EDITORIAL GAME WORLDS START ============================== */
.dreambet-game-atlas, .dreambet-live-theatre  {
  position: relative;
  overflow: hidden;
  padding: clamp(66px, 7vw, 100px) 0;
}
.dreambet-game-atlas  {
  color: #eef3ff;
  background: radial-gradient(circle at 92% 12%, rgba(255, 119, 61, .14), transparent 25%), #050c1e;
}
.dreambet-live-theatre  {
  color: #f3f5ff;
  background: radial-gradient(circle at 8% 12%, rgba(99, 86, 255, .2), transparent 28%), radial-gradient(circle at 92% 72%, rgba(255, 113, 53, .12), transparent 25%), #071022;
}
.dreambet-game-atlas__wrap, .dreambet-live-theatre__wrap  {
  position: relative;
  z-index: 1;
}
.dreambet-live-round  {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 15px;
  background: rgba(8, 19, 43, .76);
}
.dreambet-live-round span  {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #dce2ef;
  font-size: .875rem !important;
  font-weight: 800;
  white-space: nowrap;
}
.dreambet-live-round i  {
  color: #ff925e;
}
.dreambet-live-round b  {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 146, 94, .5), rgba(255, 255, 255, .07));
}
.dreambet-live-theatre__note  {
  max-width: 900px;
  margin: 20px auto 0;
  color: #7f8ca4;
  font-size: .875rem !important;
  line-height: 1.55 !important;
  text-align: center;
}
@media (max-width: 760px)  {
  .dreambet-live-round  {
    grid-template-columns: 1fr 1fr;
  }
  .dreambet-live-round b  {
    display: none;
  }}
@media (max-width: 620px)  {
  .dreambet-game-atlas, .dreambet-live-theatre  {
    padding: 54px 0;
  }}
/* ============================== DREAMBET EDITORIAL GAME WORLDS END ============================== */
/* DreamBet game format browser */
.dreambet-games-heading  {
  max-width: 880px;
  margin: 0 auto 38px;
  text-align: center;
}
.dreambet-games-heading__eyebrow  {
  display: inline-flex;
  margin-bottom: 14px;
  color: #8c6cff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dreambet-games-heading h2  {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.04;
}
.dreambet-games-heading p  {
  margin: 20px auto 0;
  color: rgba(255,255,255,.72);
  font-size: 1.03rem;
  line-height: 1.75;
}
.dreambet-game-browser > input  {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.dreambet-game-tabs  {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 28px;
}
.dreambet-game-tabs label  {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.75);
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
}
.dreambet-game-tabs label:hover  {
  transform: translateY(-2px);
  border-color: rgba(140,108,255,.48);
}
.dreambet-game-tabs i  {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  border-radius: 12px;
  background: rgba(140,108,255,.13);
  color: #a88cff;
}
.dreambet-game-tabs span  {
  display: grid;
  gap: 4px;
  font-weight: 800;
  line-height: 1.1;
}
.dreambet-game-tabs small  {
  color: rgba(255,255,255,.48);
  font-size: .72rem;
  font-weight: 600;
}
#dreambet-format-slots:checked ~ .dreambet-game-tabs label[for="dreambet-format-slots"], #dreambet-format-bonus:checked ~ .dreambet-game-tabs label[for="dreambet-format-bonus"], #dreambet-format-jackpot:checked ~ .dreambet-game-tabs label[for="dreambet-format-jackpot"], #dreambet-format-megaways:checked ~ .dreambet-game-tabs label[for="dreambet-format-megaways"], #dreambet-format-table:checked ~ .dreambet-game-tabs label[for="dreambet-format-table"], #dreambet-format-casual:checked ~ .dreambet-game-tabs label[for="dreambet-format-casual"]  {
  border-color: #8c6cff;
  background: linear-gradient(135deg,rgba(140,108,255,.3),rgba(77,45,173,.16));
  color: #fff;
  box-shadow: 0 12px 34px rgba(32,15,91,.28);
}
.dreambet-game-panel  {
  display: none;
  padding: clamp(22px,4vw,42px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
#dreambet-format-slots:checked ~ .dreambet-game-panels .dreambet-game-panel--slots, #dreambet-format-bonus:checked ~ .dreambet-game-panels .dreambet-game-panel--bonus, #dreambet-format-jackpot:checked ~ .dreambet-game-panels .dreambet-game-panel--jackpot, #dreambet-format-megaways:checked ~ .dreambet-game-panels .dreambet-game-panel--megaways, #dreambet-format-table:checked ~ .dreambet-game-panels .dreambet-game-panel--table, #dreambet-format-casual:checked ~ .dreambet-game-panels .dreambet-game-panel--casual  {
  display: block;
  animation: dreambet-panel-in .28s ease both;
}
@keyframes dreambet-panel-in  {
  from  {
    opacity: 0;
    transform: translateY(8px);
  }
  to  {
    opacity: 1;
    transform: none;
  }
}
.dreambet-game-panel__intro  {
  display: grid;
  grid-template-columns: minmax(150px,.55fr) minmax(260px,1.15fr) minmax(300px,1.3fr);
  gap: 26px;
  align-items: start;
  margin-bottom: 26px;
}
.dreambet-game-panel__intro > span  {
  color: #a88cff;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dreambet-game-panel__intro h3  {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem,2.3vw,2rem);
  line-height: 1.16;
}
.dreambet-game-panel__intro p  {
  margin: 0;
  color: rgba(255,255,255,.67);
  line-height: 1.68;
}
.dreambet-game-grid  {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}
.dreambet-game-grid article  {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
  transition: transform .2s,box-shadow .2s;
}
.dreambet-game-grid article:hover  {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(0,0,0,.3);
}
.dreambet-game-grid img  {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0;
  border: 0;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
}
.dreambet-game-grid article > div  {
  display: none;
}
@media (max-width: 1100px)  {
  .dreambet-game-grid  {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }}
@media (max-width: 980px)  {
  .dreambet-game-tabs  {
    grid-template-columns: repeat(2,1fr);
  }
  .dreambet-game-panel__intro  {
    grid-template-columns: 1fr 2fr;
  }
  .dreambet-game-panel__intro p  {
    grid-column: 1/-1;
  }
  .dreambet-game-grid  {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }}
@media (max-width: 620px)  {
  .dreambet-game-atlas  {
    padding-inline: 0;
  }
  .dreambet-game-tabs  {
    gap: 8px;
  }
  .dreambet-game-tabs label  {
    min-height: 64px;
    padding: 11px;
  }
  .dreambet-game-tabs i  {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
  .dreambet-game-tabs small  {
    display: none;
  }
  .dreambet-game-panel  {
    padding: 17px;
    border-radius: 22px;
  }
  .dreambet-game-panel__intro  {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dreambet-game-panel__intro p  {
    grid-column: auto;
  }
  .dreambet-game-grid  {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }}
/* DreamBet live casino format browser */
.dreambet-live-intro  {
  display:grid;
  grid-template-columns:.55fr 1.8fr;
  gap:40px;
  align-items:start;
  margin-bottom:30px;
}
.dreambet-live-intro > span,.dreambet-live-panel__copy > span  {
  color:#ff8361;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.dreambet-live-intro h2  {
  margin:0;
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.6rem);
  line-height:1.04;
}
.dreambet-live-intro p  {
  margin:20px 0 0;
  max-width:850px;
  color:rgba(255,255,255,.7);
  font-size:1.03rem;
  line-height:1.75;
}
.dreambet-live-presence  {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:0 0 30px;
}
.dreambet-live-presence span  {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:4px 12px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  color:rgba(255,255,255,.58);
  font-size:.8rem;
  line-height:1.4;
}
.dreambet-live-presence i  {
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,112,72,.13);
  color:#ff8361;
}
.dreambet-live-presence strong  {
  color:#fff;
  font-size:.92rem;
}
.dreambet-live-browser > input  {
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.dreambet-live-tabs  {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:22px;
}
.dreambet-live-tabs label  {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  cursor:pointer;
  transition:.2s;
}
.dreambet-live-tabs label:hover  {
  transform:translateY(-2px);
  border-color:rgba(255,131,97,.45);
}
.dreambet-live-tabs i  {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border-radius:11px;
  background:rgba(255,112,72,.13);
  color:#ff8361;
}
.dreambet-live-tabs label span  {
  display:grid;
  gap:4px;
  font-weight:800;
}
.dreambet-live-tabs small  {
  color:rgba(255,255,255,.46);
  font-size:.7rem;
  font-weight:600;
}
#dreambet-live-shows:checked ~ .dreambet-live-tabs label[for="dreambet-live-shows"],#dreambet-live-cards:checked ~ .dreambet-live-tabs label[for="dreambet-live-cards"],#dreambet-live-wheels:checked ~ .dreambet-live-tabs label[for="dreambet-live-wheels"],#dreambet-live-fast:checked ~ .dreambet-live-tabs label[for="dreambet-live-fast"]  {
  border-color:#ff7048;
  background:linear-gradient(135deg,rgba(255,112,72,.25),rgba(111,37,23,.16));
  color:#fff;
}
.dreambet-live-panel  {
  display:none;
  padding:clamp(22px,4vw,40px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
#dreambet-live-shows:checked ~ .dreambet-live-panels .dreambet-live-panel--shows,#dreambet-live-cards:checked ~ .dreambet-live-panels .dreambet-live-panel--cards,#dreambet-live-wheels:checked ~ .dreambet-live-panels .dreambet-live-panel--wheels,#dreambet-live-fast:checked ~ .dreambet-live-panels .dreambet-live-panel--fast  {
  display:block;
  animation:dreambet-panel-in .28s ease both;
}
.dreambet-live-panel__copy  {
  display:grid;
  grid-template-columns:.5fr 1.05fr 1.25fr;
  gap:28px;
  align-items:start;
  margin-bottom:28px;
}
.dreambet-live-panel__copy h3  {
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.1rem);
  line-height:1.15;
}
.dreambet-live-panel__copy p  {
  margin:0;
  color:rgba(255,255,255,.65);
  line-height:1.68;
}
.dreambet-live-grid  {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.dreambet-live-grid details  {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:#11101a;
  transition:.2s;
}
.dreambet-live-grid details[open]  {
  border-color:rgba(255,131,97,.42);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
.dreambet-live-grid summary  {
  display:block;
  position:relative;
  cursor:pointer;
  list-style:none;
}
.dreambet-live-grid summary::-webkit-details-marker  {
  display:none;
}
.dreambet-live-grid summary img  {
  display:block;
  width:100%;
  aspect-ratio:1.45/1;
  object-fit:cover;
}
.dreambet-live-grid summary span  {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:15px 17px;
  color:#fff;
  font-weight:850;
}
.dreambet-live-grid summary i  {
  color:#ff8361;
  font-size:.7rem;
  font-style:normal;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dreambet-live-grid details > p  {
  margin:0;
  padding:0 17px 18px;
  color:rgba(255,255,255,.62);
  font-size:.86rem;
  line-height:1.62;
}
@media(max-width:980px) {
  .dreambet-live-intro {
    grid-template-columns:1fr;
    gap:14px
  }
  .dreambet-live-presence {
    grid-template-columns:1fr
  }
  .dreambet-live-tabs {
    grid-template-columns:repeat(2,1fr)
  }
  .dreambet-live-panel__copy {
    grid-template-columns:1fr 2fr
  }
  .dreambet-live-panel__copy p {
    grid-column:1/-1
  }
  .dreambet-live-grid {
    grid-template-columns:repeat(2,1fr)
  }}
@media(max-width:620px) {
  .dreambet-live-tabs {
    gap:8px
  }
  .dreambet-live-tabs label {
    min-height:64px;
    padding:10px
  }
  .dreambet-live-tabs small {
    display:none
  }
  .dreambet-live-panel {
    padding:16px
  }
  .dreambet-live-panel__copy {
    grid-template-columns:1fr;
    gap:12px
  }
  .dreambet-live-panel__copy p {
    grid-column:auto
  }
  .dreambet-live-grid {
    grid-template-columns:1fr
  }}
/* DreamBet Canada sportsbook */
.dreambet-sports-au .sportsbook-v2__timing,.dreambet-sports-au .sportsbook-v2__formats,.dreambet-sports-au .sportsbook-v2__markets,.dreambet-sports-au .sportsbook-v2__sports,.dreambet-sports-au .dreambet-sports__features,.dreambet-sports-au > .dreambet-current-sports__wrap > .dreambet-current-sports__note {
  display:none
}
.dreambet-sports-au {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#050b18 0%,#091426 48%,#060c18 100%)
}
.dreambet-sports-au:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 84% 15%,rgba(255,104,50,.13),transparent 34%),linear-gradient(120deg,transparent 40%,rgba(65,134,207,.05));
  pointer-events:none
}
.dreambet-sports-au .dreambet-current-sports__intro {
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(430px,1.15fr);
  gap:clamp(35px,7vw,100px);
  align-items:end
}
.dreambet-sports-au .dreambet-current-sports__eyebrow {
  color:#ff774d
}
.dreambet-sports-au .dreambet-current-sports__intro h2 {
  max-width:720px;
  color:#fff;
  font-size:clamp(2.4rem,5vw,4.6rem);
  line-height:1.01
}
.dreambet-sports-au .dreambet-current-sports__intro-copy p {
  color:rgba(255,255,255,.68);
  line-height:1.74
}
.dreambet-sports-au .dreambet-current-sports__signals span {
  border-color:rgba(255,119,77,.25);
  background:rgba(255,119,77,.08);
  color:#ffd5c8
}
.dreambet-sports-au .dreambet-current-sports__hero {
  position:relative;
  overflow:hidden;
  min-height:480px;
  margin:42px 0 56px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:32px;
  background:#07101f;
  box-shadow:0 35px 80px rgba(0,0,0,.32)
}
.dreambet-sports-au .dreambet-current-sports__hero img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.dreambet-sports-au .dreambet-current-sports__hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,9,20,.85) 0%,rgba(3,9,20,.2) 48%,transparent 75%)
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption {
  position:absolute;
  z-index:2;
  left:clamp(24px,5vw,70px);
  bottom:clamp(24px,5vw,58px);
  max-width:440px;
  padding:0;
  background:none
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption span {
  color:#ff8761
}
.dreambet-sports-au .dreambet-current-sports__hero figcaption strong {
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:clamp(1.25rem,2.4vw,2rem);
  line-height:1.25
}
.dreambet-sport-current {
  position:relative
}
.dreambet-sport-clock {
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  gap:45px;
  align-items:center;
  margin-bottom:70px
}
.dreambet-sport-clock header>span,.dreambet-sport-slip__copy>span,.dreambet-sport-canada header>span,.dreambet-event-builder span,.dreambet-sport-guide__body section>span {
  color:#ff774d;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-sport-clock h3,.dreambet-sport-slip h3,.dreambet-sport-canada h3,.dreambet-event-builder h3,.dreambet-sport-guide h3 {
  margin:10px 0 14px;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1.12
}
.dreambet-sport-clock header p,.dreambet-sport-slip__copy p,.dreambet-sport-canada header p,.dreambet-event-builder p {
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.67
}
.dreambet-sport-clock>div {
  display:grid;
  gap:12px
}
.dreambet-sport-clock article {
  position:relative;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:4px 15px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.02))
}
.dreambet-sport-clock article i {
  grid-row:1/4;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,119,77,.12);
  color:#ff774d
}
.dreambet-sport-clock article span {
  color:#7da9d5;
  font-size:.72rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.09em
}
.dreambet-sport-clock article h4 {
  margin:2px 0;
  color:#fff;
  font-size:1.12rem
}
.dreambet-sport-clock article p {
  margin:3px 0 0;
  color:rgba(255,255,255,.58);
  font-size:.86rem;
  line-height:1.55
}
.dreambet-sport-slip {
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:40px;
  align-items:start;
  margin-bottom:70px;
  padding:clamp(24px,4vw,46px);
  border:1px solid rgba(94,157,219,.2);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(27,68,110,.27),rgba(255,119,77,.045))
}
.dreambet-sport-slip__formats {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}
.dreambet-sport-slip__formats article {
  padding:20px;
  border-left:2px solid #ff774d;
  background:rgba(5,12,25,.55)
}
.dreambet-sport-slip__formats i {
  color:#7db6ed
}
.dreambet-sport-slip__formats h4 {
  margin:10px 0 7px;
  color:#fff
}
.dreambet-sport-slip__formats p {
  margin:0;
  color:rgba(255,255,255,.57);
  font-size:.84rem;
  line-height:1.55
}
.dreambet-sport-canada {
  display:grid;
  grid-template-columns:.64fr 1.36fr;
  gap:42px;
  align-items:start;
  margin-bottom:55px
}
.dreambet-sport-canada ul {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
  margin:0;
  padding:0;
  list-style:none
}
.dreambet-sport-canada li {
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:17px;
  background:rgba(255,255,255,.035)
}
.dreambet-sport-canada li i {
  color:#ff774d;
  font-size:1.18rem
}
.dreambet-sport-canada li strong {
  color:#fff
}
.dreambet-sport-canada li span {
  color:rgba(255,255,255,.5);
  font-size:.75rem;
  line-height:1.45
}
.dreambet-event-builder {
  display:grid;
  grid-template-columns:72px 1fr;
  gap:24px;
  align-items:start;
  margin-bottom:25px;
  padding:clamp(25px,4vw,45px);
  border-radius:28px;
  background:linear-gradient(115deg,#e84e25,#ff8a45);
  box-shadow:0 25px 55px rgba(107,31,10,.25)
}
.dreambet-event-builder>i {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:rgba(0,0,0,.15);
  color:#fff;
  font-size:1.6rem
}
.dreambet-event-builder span {
  color:rgba(255,255,255,.73)
}
.dreambet-event-builder h3 {
  max-width:760px;
  margin-top:7px
}
.dreambet-event-builder p {
  max-width:900px;
  color:rgba(255,255,255,.82)
}
.dreambet-sport-guide {
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:25px;
  background:#0c1628
}
.dreambet-sport-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:24px 28px;
  cursor:pointer;
  list-style:none
}
.dreambet-sport-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-sport-guide>summary span {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:3px 14px;
  align-items:center
}
.dreambet-sport-guide>summary span>i {
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,119,77,.13);
  color:#ff774d
}
.dreambet-sport-guide>summary strong {
  color:#fff;
  font-size:1.03rem
}
.dreambet-sport-guide>summary small {
  color:rgba(255,255,255,.48)
}
.dreambet-sport-guide>summary>b {
  white-space:nowrap;
  color:#ff936f;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em
}
.dreambet-sport-guide[open]>summary b i {
  transform:rotate(180deg)
}
.dreambet-sport-guide__body {
  display:grid;
  gap:40px;
  padding:5px 28px 30px
}
.dreambet-sport-guide__body section {
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-sport-guide__lead {
  max-width:970px;
  margin:0 0 22px;
  color:rgba(255,255,255,.62);
  line-height:1.72
}
.dreambet-sport-guide__example,.dreambet-sport-guide__comparison {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.dreambet-sport-guide__example>div,.dreambet-sport-guide__comparison article {
  padding:20px;
  border-radius:16px;
  background:rgba(255,255,255,.038)
}
.dreambet-sport-guide__example i {
  display:block;
  margin-bottom:13px;
  color:#ff774d;
  font-size:1.15rem
}
.dreambet-sport-guide__example strong,.dreambet-sport-guide__comparison h4 {
  display:block;
  margin:0 0 9px;
  color:#fff
}
.dreambet-sport-guide__example p,.dreambet-sport-guide__comparison p {
  margin:0;
  color:rgba(255,255,255,.56);
  font-size:.84rem;
  line-height:1.62
}
.dreambet-sport-guide__walkthrough {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}
.dreambet-sport-guide__walkthrough article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:20px;
  border-radius:16px;
  background:rgba(255,255,255,.038)
}
.dreambet-sport-guide__walkthrough article>i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(125,182,237,.12);
  color:#7db6ed
}
.dreambet-sport-guide__walkthrough h4 {
  margin:0 0 7px;
  color:#fff
}
.dreambet-sport-guide__walkthrough p {
  margin:0;
  color:rgba(255,255,255,.56);
  font-size:.84rem;
  line-height:1.62
}
.dreambet-sport-guide__notice {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:20px;
  border-left:2px solid #ff774d;
  background:rgba(255,119,77,.055)
}
.dreambet-sport-guide__notice>i {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,119,77,.12);
  color:#ff774d
}
.dreambet-sport-guide__notice p {
  margin:0;
  color:rgba(255,255,255,.6);
  line-height:1.68
}
.dreambet-sport-guide__notice strong {
  color:#fff
}
.dreambet-sport-current__note {
  display:flex;
  gap:12px;
  margin:20px 0 0;
  padding:18px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.5);
  font-size:.78rem;
  line-height:1.55
}
.dreambet-sport-current__note i {
  color:#7db6ed
}
@media(max-width:1000px) {
  .dreambet-sport-clock,.dreambet-sport-slip,.dreambet-sport-canada {
    grid-template-columns:1fr
  }
  .dreambet-sport-canada ul {
    grid-template-columns:repeat(3,1fr)
  }
  .dreambet-sport-guide__example,.dreambet-sport-guide__comparison {
    grid-template-columns:1fr
  }}
@media(max-width:760px) {
  .dreambet-sports-au .dreambet-current-sports__intro {
    grid-template-columns:1fr
  }
  .dreambet-sports-au .dreambet-current-sports__hero {
    min-height:410px
  }
  .dreambet-sport-canada ul {
    grid-template-columns:repeat(2,1fr)
  }
  .dreambet-sport-slip__formats {
    grid-template-columns:1fr
  }
  .dreambet-sport-guide>summary {
    align-items:flex-start
  }
  .dreambet-sport-guide>summary>b {
    font-size:0
  }
  .dreambet-sport-guide>summary>b i {
    font-size:1rem
  }
  .dreambet-sport-guide__walkthrough {
    grid-template-columns:1fr
  }
  .dreambet-event-builder {
    grid-template-columns:1fr
  }
  .dreambet-event-builder>i {
    width:56px;
    height:56px
  }}
/* DreamBet Canada casino bonuses */
.dreambet-bonus-studio>.bonus-guide__wrap>.bonus-guide__dashboard,.dreambet-bonus-studio>.bonus-guide__wrap>.bonus-guide__more,.dreambet-bonus-studio>.bonus-guide__wrap>.bonus-guide__rules {
  display:none
}
.dreambet-bonus-studio {
  position:relative;
  overflow:hidden;
  padding:64px 0 72px;
  background:linear-gradient(145deg,#09081a 0%,#10122a 48%,#0b0917 100%)
}
.dreambet-bonus-studio:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(143,107,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(143,107,255,.045) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(255,104,50,.15),transparent 30%);
  background-size:70px 70px,70px 70px,auto;
  pointer-events:none
}
.dreambet-bonus-studio .bonus-guide__wrap {
  position:relative;
  display:block
}
.dreambet-bonus-studio .bonus-guide__intro {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:clamp(32px,5vw,72px);
  align-items:start;
  margin:0 0 30px;
  padding:0
}
.dreambet-bonus-studio .bonus-guide__intro span {
  color:#a88cff
}
.dreambet-bonus-studio .bonus-guide__intro h2 {
  max-width:800px;
  margin:0;
  color:#fff;
  font-size:clamp(2.3rem,4.1vw,3.8rem);
  line-height:1.01
}
.dreambet-bonus-studio .bonus-guide__intro>p {
  margin:34px 0 0;
  color:rgba(255,255,255,.67);
  line-height:1.7
}
.dreambet-bonus-current {
  position:relative
}
.dreambet-bonus-map {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:34px
}
.dreambet-bonus-card {
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:21px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 18px 42px rgba(0,0,0,.18)
}
.dreambet-bonus-card:after {
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,140,255,.18),transparent 68%)
}
.dreambet-bonus-card--welcome {
  border-color:rgba(255,112,72,.42);
  background:linear-gradient(140deg,rgba(255,105,57,.21),rgba(255,255,255,.035) 55%)
}
.dreambet-bonus-card--cashback {
  background:linear-gradient(140deg,rgba(82,166,214,.16),rgba(255,255,255,.025) 58%)
}
.dreambet-bonus-card--tournament {
  background:linear-gradient(140deg,rgba(145,99,255,.17),rgba(255,255,255,.025) 58%)
}
.dreambet-bonus-card__top {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:16px;
  color:rgba(255,255,255,.65);
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dreambet-bonus-card__top>i {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(168,140,255,.14);
  color:#b69fff
}
.dreambet-bonus-card__top code,.dreambet-bonus-card__top>b {
  margin-left:auto;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-family:inherit;
  font-size:.72rem
}
.dreambet-bonus-card__value {
  display:flex;
  align-items:end;
  gap:12px;
  margin-bottom:13px;
  color:#fff
}
.dreambet-bonus-card__value>strong {
  font-size:clamp(2.8rem,4.6vw,4.4rem);
  line-height:.88;
  letter-spacing:-.055em
}
.dreambet-bonus-card__value>span {
  font-size:.92rem;
  font-weight:700
}
.dreambet-bonus-card__value b {
  color:#ff8560
}
.dreambet-bonus-card>p {
  max-width:650px;
  margin:0 0 17px;
  color:rgba(255,255,255,.65);
  font-size:.92rem;
  line-height:1.58
}
.dreambet-bonus-card dl {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:0
}
.dreambet-bonus-card dl>div {
  padding:10px 11px;
  border-radius:10px;
  background:rgba(0,0,0,.18)
}
.dreambet-bonus-card dt {
  color:rgba(255,255,255,.43);
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.07em
}
.dreambet-bonus-card dd {
  margin:5px 0 0;
  color:#fff;
  font-size:.83rem;
  font-weight:800
}
.dreambet-bonus-flow {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:30px;
  align-items:center;
  margin-bottom:34px;
  padding-top:2px
}
.dreambet-bonus-flow>div:first-child>span,.dreambet-bonus-limited span,.dreambet-bonus-guide__body section>span {
  color:#a88cff;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-bonus-flow h3,.dreambet-bonus-limited h3,.dreambet-bonus-guide h3 {
  margin:10px 0 14px;
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.55rem);
  line-height:1.13
}
.dreambet-bonus-flow>div:first-child>p,.dreambet-bonus-limited p {
  margin:0;
  color:rgba(255,255,255,.6);
  line-height:1.68
}
.dreambet-bonus-flow__track {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:8px;
  align-items:center
}
.dreambet-bonus-flow__track>article {
  min-height:132px;
  padding:15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.035)
}
.dreambet-bonus-flow__track>article i {
  color:#ff7d55
}
.dreambet-bonus-flow__track>article strong {
  display:block;
  margin:13px 0 7px;
  color:#fff
}
.dreambet-bonus-flow__track>article p {
  margin:0;
  color:rgba(255,255,255,.52);
  font-size:.76rem;
  line-height:1.5
}
.dreambet-bonus-flow__track>i {
  color:rgba(255,255,255,.25);
  font-size:.75rem
}
.dreambet-bonus-limited {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:19px;
  align-items:start;
  margin-bottom:16px;
  padding:24px;
  border:1px solid rgba(255,126,84,.3);
  border-radius:20px;
  background:linear-gradient(120deg,rgba(255,107,59,.14),rgba(255,255,255,.025))
}
.dreambet-bonus-limited>i {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,113,70,.14);
  color:#ff805b;
  font-size:1.2rem
}
.dreambet-bonus-guide {
  overflow:hidden;
  margin-bottom:18px;
  border:1px solid rgba(168,140,255,.25);
  border-radius:25px;
  background:#111128
}
.dreambet-bonus-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:24px 28px;
  cursor:pointer;
  list-style:none
}
.dreambet-bonus-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-bonus-guide>summary>span {
  display:grid;
  grid-template-columns:43px 1fr;
  gap:3px 14px;
  align-items:center
}
.dreambet-bonus-guide>summary>span>i {
  grid-row:1/3;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(168,140,255,.14);
  color:#b69fff
}
.dreambet-bonus-guide>summary strong {
  color:#fff
}
.dreambet-bonus-guide>summary small {
  color:rgba(255,255,255,.45)
}
.dreambet-bonus-guide>summary>b {
  white-space:nowrap;
  color:#b69fff;
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dreambet-bonus-guide[open]>summary>b i {
  transform:rotate(180deg)
}
.dreambet-bonus-guide__body {
  display:grid;
  gap:0;
  padding:0 28px 30px
}
.dreambet-bonus-guide__body section {
  padding:27px 0;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-bonus-guide__body section>p {
  max-width:1050px;
  margin:0;
  color:rgba(255,255,255,.61);
  line-height:1.72
}
.dreambet-bonus-guide__formula {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding:18px;
  border-radius:15px;
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.45)
}
.dreambet-bonus-guide__formula b {
  padding:10px 12px;
  border-radius:9px;
  background:rgba(0,0,0,.2);
  color:#fff
}
.dreambet-bonus-guide__formula strong {
  color:#ff8760
}
.dreambet-bonus-current__note {
  display:flex;
  gap:12px;
  margin:0;
  padding:17px;
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.48);
  font-size:.78rem;
  line-height:1.55
}
.dreambet-bonus-current__note i {
  color:#ff805b
}
@media(max-width:1000px) {
  .dreambet-bonus-studio .bonus-guide__intro,.dreambet-bonus-flow {
    grid-template-columns:1fr
  }
  .dreambet-bonus-studio .bonus-guide__intro>p {
    max-width:760px;
    margin-top:0
  }
  .dreambet-bonus-flow__track {
    grid-template-columns:repeat(4,1fr)
  }
  .dreambet-bonus-flow__track>i {
    display:none
  }}
@media(max-width:760px) {
  .dreambet-bonus-studio {
    padding:52px 0 60px
  }
  .dreambet-bonus-map {
    grid-template-columns:1fr
  }
  .dreambet-bonus-card {
    padding:20px
  }
  .dreambet-bonus-card dl {
    grid-template-columns:1fr
  }
  .dreambet-bonus-flow__track {
    grid-template-columns:repeat(2,1fr)
  }
  .dreambet-bonus-limited {
    grid-template-columns:1fr
  }
  .dreambet-bonus-guide>summary {
    align-items:flex-start
  }
  .dreambet-bonus-guide>summary>b {
    font-size:0
  }
  .dreambet-bonus-guide>summary>b i {
    font-size:1rem
  }
  .dreambet-bonus-guide__formula {
    flex-wrap:wrap
  }}
/* DreamBet digital arena: esports and virtual sports */
.dreambet-digital-arena {
  position:relative;
  overflow:hidden;
  padding:68px 0 88px;
  background:#060b18;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-digital-arena:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(81,139,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(81,139,255,.045) 1px,transparent 1px),radial-gradient(circle at 8% 25%,rgba(35,111,255,.18),transparent 31%),radial-gradient(circle at 92% 72%,rgba(255,103,52,.15),transparent 32%);
  background-size:52px 52px,52px 52px,auto,auto;
  pointer-events:none
}
.dreambet-digital-arena__wrap {
  position:relative;
  z-index:1
}
.dreambet-digital-arena__intro {
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);
  gap:54px;
  align-items:start;
  margin-bottom:38px
}
.dreambet-digital-arena__intro span,.dreambet-digital-check>div>span,.dreambet-digital-panel__copy>span,.dreambet-digital-guide__body section>span {
  display:block;
  margin-bottom:14px;
  color:#72b7ff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}
.dreambet-digital-arena__intro h2 {
  max-width:900px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,4.25vw,4.65rem);
  line-height:.98;
  letter-spacing:-.045em
}
.dreambet-digital-arena__intro p {
  margin:38px 0 0;
  color:rgba(255,255,255,.68);
  font-size:1.04rem;
  line-height:1.8
}
.dreambet-digital-switch {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px
}
.dreambet-digital-panel {
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:28px;
  overflow:hidden;
  background:rgba(12,20,39,.86);
  box-shadow:0 28px 70px rgba(0,0,0,.22)
}
.dreambet-digital-panel__visual {
  position:relative;
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.1)
}
.dreambet-digital-panel__visual:before,.dreambet-digital-panel__visual:after {
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%
}
.dreambet-digital-panel__visual:before {
  width:270px;
  height:270px
}
.dreambet-digital-panel__visual:after {
  width:390px;
  height:390px
}
.dreambet-digital-panel--esports .dreambet-digital-panel__visual {
  background:linear-gradient(125deg,#0c2355,#112f6c 48%,#07142d)
}
.dreambet-digital-panel--virtual .dreambet-digital-panel__visual {
  background:linear-gradient(125deg,#442018,#7c2c1c 48%,#24100e)
}
.dreambet-digital-panel__visual i {
  position:relative;
  z-index:2;
  font-size:4.2rem
}
.dreambet-digital-panel--esports .dreambet-digital-panel__visual i {
  color:#66b3ff
}
.dreambet-digital-panel--virtual .dreambet-digital-panel__visual i {
  color:#ff7447
}
.dreambet-digital-panel__visual span {
  position:relative;
  z-index:2;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.2
}
.dreambet-digital-panel__visual b {
  position:absolute;
  left:0;
  right:0;
  bottom:22px;
  height:2px;
  background:linear-gradient(90deg,transparent,currentColor,transparent);
  opacity:.4
}
.dreambet-digital-panel__copy {
  padding:34px
}
.dreambet-digital-panel--virtual .dreambet-digital-panel__copy>span {
  color:#ff805b
}
.dreambet-digital-panel__copy h3 {
  margin:0 0 15px;
  font-size:clamp(1.65rem,2.3vw,2.35rem);
  line-height:1.08
}
.dreambet-digital-panel__copy>p {
  margin:0 0 28px;
  color:rgba(255,255,255,.64);
  line-height:1.7
}
.dreambet-digital-panel__copy ul {
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none
}
.dreambet-digital-panel__copy li {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:15px;
  border-radius:15px;
  background:rgba(255,255,255,.035)
}
.dreambet-digital-panel__copy li i {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(99,178,255,.12);
  color:#70b9ff
}
.dreambet-digital-panel--virtual li i {
  background:rgba(255,116,71,.12);
  color:#ff805b
}
.dreambet-digital-panel__copy li span {
  color:rgba(255,255,255,.58);
  font-size:.89rem;
  line-height:1.5
}
.dreambet-digital-panel__copy li strong {
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:.98rem
}
.dreambet-digital-check {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:48px;
  align-items:center;
  margin:72px 0;
  padding:38px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:rgba(255,255,255,.035)
}
.dreambet-digital-check h3 {
  margin:0;
  font-size:clamp(1.8rem,3vw,3.1rem);
  line-height:1.05
}
.dreambet-digital-check__rail {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(255,255,255,.1);
  border-radius:18px;
  overflow:hidden
}
.dreambet-digital-check__rail article {
  min-height:190px;
  padding:22px 18px;
  background:#0d1528
}
.dreambet-digital-check__rail i {
  color:#ff7548;
  font-size:1.3rem
}
.dreambet-digital-check__rail strong {
  display:block;
  margin:26px 0 8px
}
.dreambet-digital-check__rail p {
  margin:0;
  color:rgba(255,255,255,.55);
  font-size:.83rem;
  line-height:1.55
}
.dreambet-digital-guide {
  border:1px solid rgba(126,166,255,.28);
  border-radius:24px;
  background:#0d1228;
  overflow:hidden
}
.dreambet-digital-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:28px 32px;
  cursor:pointer;
  list-style:none
}
.dreambet-digital-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-digital-guide>summary>span {
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center
}
.dreambet-digital-guide>summary>span i {
  grid-row:1/3;
  color:#75b9ff;
  font-size:1.25rem
}
.dreambet-digital-guide>summary strong {
  font-size:1.05rem
}
.dreambet-digital-guide>summary small {
  margin-top:4px;
  color:rgba(255,255,255,.52)
}
.dreambet-digital-guide>summary>b {
  color:#8fc5ff;
  font-size:.79rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dreambet-digital-guide[open]>summary b i {
  transform:rotate(180deg)
}
.dreambet-digital-guide__body {
  padding:4px 32px 32px
}
.dreambet-digital-guide__body section {
  padding:31px 0;
  border-top:1px solid rgba(255,255,255,.09)
}
.dreambet-digital-guide__body section>span {
  margin-bottom:10px
}
.dreambet-digital-guide__body h3 {
  margin:0 0 13px;
  font-size:clamp(1.4rem,2.4vw,2.25rem)
}
.dreambet-digital-guide__body p {
  max-width:1080px;
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.75
}
.dreambet-digital-arena__note {
  display:flex;
  gap:12px;
  margin:24px 4px 0;
  color:rgba(255,255,255,.48);
  font-size:.82rem;
  line-height:1.6
}
.dreambet-digital-arena__note i {
  margin-top:4px;
  color:#ff7548
}
@media(max-width:1040px) {
  .dreambet-digital-arena__intro,.dreambet-digital-check {
    grid-template-columns:1fr
  }
  .dreambet-digital-arena__intro p {
    max-width:760px;
    margin-top:0
  }
  .dreambet-digital-check__rail {
    grid-template-columns:repeat(2,1fr)
  }}
@media(max-width:760px) {
  .dreambet-digital-arena {
    padding:54px 0 70px
  }
  .dreambet-digital-arena__intro {
    gap:22px;
    margin-bottom:30px
  }
  .dreambet-digital-switch {
    grid-template-columns:1fr
  }
  .dreambet-digital-panel__visual {
    height:170px
  }
  .dreambet-digital-panel__copy {
    padding:24px
  }
  .dreambet-digital-check {
    margin:45px 0;
    padding:24px
  }
  .dreambet-digital-check__rail {
    grid-template-columns:1fr 1fr
  }
  .dreambet-digital-check__rail article {
    min-height:165px
  }
  .dreambet-digital-guide>summary {
    padding:22px
  }
  .dreambet-digital-guide>summary>b {
    font-size:0
  }
  .dreambet-digital-guide>summary>b i {
    font-size:1rem
  }
  .dreambet-digital-guide__body {
    padding:0 22px 22px
  }}
@media(max-width:480px) {
  .dreambet-digital-check__rail {
    grid-template-columns:1fr
  }
  .dreambet-digital-check__rail article {
    min-height:0
  }
  .dreambet-digital-panel__visual {
    height:145px
  }
  .dreambet-digital-panel__visual i {
    font-size:3rem
  }}
/* DreamBet Canada payment methods */
.dreambet-payments {
  position:relative;
  overflow:hidden;
  padding:78px 0 84px;
  background:linear-gradient(145deg,#07101d,#0b1728 55%,#101322);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-payments:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 8% 18%,rgba(30,154,210,.15),transparent 29%),radial-gradient(circle at 92% 55%,rgba(255,110,54,.11),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,auto,100% 58px
}
.dreambet-payments__wrap {
  position:relative;
  z-index:1
}
.dreambet-payments__intro {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(36px,6vw,88px);
  align-items:start;
  margin-bottom:34px
}
.dreambet-payments__intro span,.dreambet-payment-panel>header span,.dreambet-crypto-strip>header span,.dreambet-payment-limits>header span,.dreambet-payment-guide__body section>span {
  display:block;
  margin-bottom:12px;
  color:#63c8ee;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-payments__intro h2 {
  max-width:830px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,4.4vw,4.65rem);
  line-height:.98;
  letter-spacing:-.04em
}
.dreambet-payments__intro>p {
  margin:34px 0 0;
  color:rgba(255,255,255,.65);
  line-height:1.75
}
.dreambet-payment-switch>input {
  position:absolute;
  opacity:0;
  pointer-events:none
}
.dreambet-payment-switch__tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  max-width:680px;
  margin:0 auto 24px;
  padding:7px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(0,0,0,.2)
}
.dreambet-payment-switch__tabs label {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:14px 18px;
  border-radius:12px;
  color:rgba(255,255,255,.55);
  cursor:pointer;
  transition:.2s
}
.dreambet-payment-switch__tabs label i {
  font-size:1.05rem
}
.dreambet-payment-switch__tabs label span {
  font-weight:850
}
.dreambet-payment-switch__tabs label small {
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.38);
  font-size:.7rem;
  font-weight:500
}
#dreambet-payment-deposits:checked~.dreambet-payment-switch__tabs label[for="dreambet-payment-deposits"],#dreambet-payment-withdrawals:checked~.dreambet-payment-switch__tabs label[for="dreambet-payment-withdrawals"] {
  background:linear-gradient(135deg,#ff6937,#ff855c);
  color:#fff;
  box-shadow:0 10px 25px rgba(255,95,43,.2)
}
#dreambet-payment-deposits:checked~.dreambet-payment-switch__tabs label[for="dreambet-payment-deposits"] small,#dreambet-payment-withdrawals:checked~.dreambet-payment-switch__tabs label[for="dreambet-payment-withdrawals"] small {
  color:rgba(255,255,255,.72)
}
.dreambet-payment-panel {
  display:none;
  padding:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(11,20,36,.78)
}
#dreambet-payment-deposits:checked~.dreambet-payment-panel--deposits,#dreambet-payment-withdrawals:checked~.dreambet-payment-panel--withdrawals {
  display:block
}
.dreambet-payment-panel>header {
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:42px;
  align-items:end;
  margin-bottom:24px
}
.dreambet-payment-panel>header h3,.dreambet-crypto-strip h3,.dreambet-payment-limits h3,.dreambet-payment-guide h3 {
  margin:0;
  color:#fff;
  font-size:clamp(1.65rem,2.7vw,2.65rem);
  line-height:1.08
}
.dreambet-payment-panel>header p,.dreambet-crypto-strip>header p,.dreambet-payment-limits>header p {
  margin:0;
  color:rgba(255,255,255,.57);
  line-height:1.65
}
.dreambet-payment-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px
}
.dreambet-payment-grid>article {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:13px;
  align-items:center;
  min-width:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:15px;
  background:rgba(255,255,255,.035)
}
.dreambet-payment-grid img {
  width:46px;
  height:34px;
  object-fit:contain
}
.dreambet-payment-grid h4 {
  margin:0 0 3px;
  font-size:.94rem
}
.dreambet-payment-grid>article>div>span {
  color:rgba(255,255,255,.42);
  font-size:.7rem
}
.dreambet-payment-grid dl {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:2px 0 0
}
.dreambet-payment-grid dl>div {
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-payment-grid dt {
  color:rgba(255,255,255,.38);
  font-size:.61rem;
  letter-spacing:.05em;
  text-transform:uppercase
}
.dreambet-payment-grid dd {
  margin:4px 0 0;
  color:rgba(255,255,255,.82);
  font-size:.72rem;
  font-weight:750;
  line-height:1.3
}
.dreambet-crypto-strip {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:30px;
  align-items:center;
  margin-top:22px;
  padding:24px;
  border-radius:19px;
  background:linear-gradient(120deg,rgba(31,168,215,.09),rgba(255,255,255,.025));
  border:1px solid rgba(80,190,230,.18)
}
.dreambet-crypto-strip>header p {
  margin-top:11px
}
.dreambet-crypto-strip>div {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px
}
.dreambet-crypto-strip article {
  display:grid;
  grid-template-columns:31px 1fr;
  gap:8px;
  align-items:center;
  padding:10px;
  border-radius:11px;
  background:rgba(0,0,0,.18)
}
.dreambet-crypto-strip img {
  grid-row:1/3;
  width:31px;
  height:31px;
  object-fit:contain
}
.dreambet-crypto-strip strong {
  font-size:.77rem
}
.dreambet-crypto-strip article span {
  color:rgba(255,255,255,.4);
  font-size:.63rem
}
.dreambet-payment-limits {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:34px;
  align-items:center;
  margin:34px 0
}
.dreambet-payment-limits>header p {
  margin-top:13px
}
.dreambet-payment-limits>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px
}
.dreambet-payment-limits article {
  padding:19px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.035)
}
.dreambet-payment-limits article i {
  color:#ff7b50
}
.dreambet-payment-limits article span {
  display:block;
  min-height:31px;
  margin:13px 0 7px;
  color:rgba(255,255,255,.48);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.05em
}
.dreambet-payment-limits article strong {
  font-size:1.25rem
}
.dreambet-payment-limits article p {
  margin:8px 0 0;
  color:rgba(255,255,255,.48);
  font-size:.72rem;
  line-height:1.5
}
.dreambet-payment-guide {
  overflow:hidden;
  border:1px solid rgba(82,190,230,.25);
  border-radius:20px;
  background:#0d1728
}
.dreambet-payment-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:22px 25px;
  cursor:pointer;
  list-style:none
}
.dreambet-payment-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-payment-guide>summary>span {
  display:grid;
  grid-template-columns:40px 1fr;
  align-items:center
}
.dreambet-payment-guide>summary>span>i {
  grid-row:1/3;
  color:#65c9ee;
  font-size:1.2rem
}
.dreambet-payment-guide>summary strong {
  font-size:.97rem
}
.dreambet-payment-guide>summary small {
  margin-top:3px;
  color:rgba(255,255,255,.42)
}
.dreambet-payment-guide>summary>b {
  color:#70ccee;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em
}
.dreambet-payment-guide[open]>summary b i {
  transform:rotate(180deg)
}
.dreambet-payment-guide__body {
  padding:0 25px 25px
}
.dreambet-payment-guide__body section {
  padding:25px 0;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-payment-guide__body h3 {
  font-size:clamp(1.4rem,2.2vw,2.1rem)
}
.dreambet-payment-guide__body p {
  max-width:1080px;
  margin:11px 0 0;
  color:rgba(255,255,255,.57);
  line-height:1.72
}
.dreambet-payments__note {
  display:flex;
  gap:11px;
  margin:18px 3px 0;
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  line-height:1.55
}
.dreambet-payments__note i {
  margin-top:3px;
  color:#ff7b50
}
@media(max-width:1150px) {
  .dreambet-payment-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .dreambet-payment-limits {
    grid-template-columns:1fr
  }}
@media(max-width:900px) {
  .dreambet-payments__intro,.dreambet-payment-panel>header,.dreambet-crypto-strip {
    grid-template-columns:1fr
  }
  .dreambet-payments__intro>p {
    margin-top:0
  }
  .dreambet-crypto-strip>div {
    grid-template-columns:repeat(4,1fr)
  }}
@media(max-width:680px) {
  .dreambet-payments {
    padding:56px 0 64px
  }
  .dreambet-payment-switch__tabs label {
    padding:12px 8px
  }
  .dreambet-payment-panel {
    padding:19px
  }
  .dreambet-payment-grid {
    grid-template-columns:1fr 1fr
  }
  .dreambet-payment-limits>div {
    grid-template-columns:1fr
  }
  .dreambet-crypto-strip>div {
    grid-template-columns:1fr 1fr
  }
  .dreambet-payment-guide>summary {
    align-items:flex-start
  }
  .dreambet-payment-guide>summary>b {
    font-size:0
  }
  .dreambet-payment-guide>summary>b i {
    font-size:1rem
  }}
@media(max-width:460px) {
  .dreambet-payment-grid {
    grid-template-columns:1fr
  }
  .dreambet-payment-switch__tabs label small {
    display:none
  }}
/* Payment card clarity refinement */
.dreambet-payment-grid>article {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:11px;
  min-height:0;
  padding:14px
}
.dreambet-payment-grid img {
  display:block;
  width:100%;
  height:62px;
  padding:10px 14px;
  object-fit:contain;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.055)
}
.dreambet-payment-grid>article>div {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px
}
.dreambet-payment-grid h4 {
  margin:0;
  color:#fff;
  font-size:1rem
}
.dreambet-payment-grid>article>div>span {
  font-size:.68rem;
  white-space:nowrap
}
.dreambet-payment-grid dl {
  display:block;
  margin:0
}
.dreambet-payment-grid dl>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:9px
}
.dreambet-payment-grid dt {
  font-size:.59rem
}
.dreambet-payment-grid dd {
  margin:0;
  color:#fff;
  font-size:.76rem;
  text-align:right
}
.dreambet-crypto-strip {
  grid-template-columns:.58fr 1.42fr
}
.dreambet-crypto-strip>div {
  gap:10px
}
.dreambet-crypto-strip article {
  display:flex;
  align-items:center;
  gap:11px;
  min-height:68px;
  padding:10px 13px
}
.dreambet-crypto-strip img {
  display:block;
  flex:0 0 58px;
  width:58px;
  height:46px;
  padding:5px;
  object-fit:contain;
  border-radius:9px;
  background:rgba(255,255,255,.055)
}
.dreambet-crypto-strip strong {
  font-size:.84rem;
  line-height:1.25
}
.dreambet-crypto-strip article span {
  display:none
}
@media(max-width:900px) {
  .dreambet-crypto-strip {
    grid-template-columns:1fr
  }
  .dreambet-payment-grid img {
    height:68px
  }}
@media(max-width:680px) {
  .dreambet-payment-grid>article>div {
    display:block
  }
  .dreambet-payment-grid>article>div>span {
    display:block;
    margin-top:3px
  }
  .dreambet-crypto-strip article {
    min-height:62px
  }
  .dreambet-crypto-strip img {
    flex-basis:50px;
    width:50px;
    height:42px
  }}
/* DreamBet account and security */
.dreambet-security {
  position:relative;
  overflow:hidden;
  padding:82px 0;
  background:linear-gradient(155deg,#07111d,#0a1825 52%,#0d121e);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-security:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 12%,rgba(34,186,171,.13),transparent 29%),radial-gradient(circle at 91% 60%,rgba(255,116,69,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%) 0 0/44px 44px
}
.dreambet-security__wrap {
  position:relative;
  z-index:1
}
.dreambet-security__intro {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(36px,6vw,90px);
  align-items:start;
  margin-bottom:34px
}
.dreambet-security__intro span,.dreambet-verification-path>header>span,.dreambet-security-response>span,.dreambet-security-habits>header>span,.dreambet-security-guide__body section>span {
  display:block;
  margin-bottom:12px;
  color:#65d1c5;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-security__intro h2 {
  max-width:850px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.55rem,4.5vw,4.8rem);
  line-height:.97;
  letter-spacing:-.042em
}
.dreambet-security__intro>p {
  margin:36px 0 0;
  color:rgba(255,255,255,.64);
  line-height:1.75
}
.dreambet-security-foundation {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-bottom:34px
}
.dreambet-security-foundation article {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:17px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(255,255,255,.035)
}
.dreambet-security-foundation i {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(72,206,191,.1);
  color:#69d7ca
}
.dreambet-security-foundation strong {
  font-size:.9rem
}
.dreambet-security-foundation p {
  margin:5px 0 0;
  color:rgba(255,255,255,.47);
  font-size:.72rem;
  line-height:1.5
}
.dreambet-security-core {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  margin-bottom:34px
}
.dreambet-verification-path,.dreambet-security-response {
  padding:28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:23px;
  background:rgba(10,22,34,.82)
}
.dreambet-verification-path h3,.dreambet-security-response h3,.dreambet-security-habits h3,.dreambet-security-guide h3 {
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,2.7vw,2.7rem);
  line-height:1.08
}
.dreambet-verification-path>header>p {
  max-width:730px;
  margin:12px 0 24px;
  color:rgba(255,255,255,.55);
  line-height:1.65
}
.dreambet-verification-path>div {
  display:grid;
  gap:9px
}
.dreambet-verification-path article {
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:15px;
  align-items:center;
  padding:17px;
  border-radius:15px;
  background:rgba(255,255,255,.035)
}
.dreambet-verification-path article>i {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:rgba(101,209,197,.1);
  color:#6cd9cc
}
.dreambet-verification-path article span {
  color:#68d2c6;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em
}
.dreambet-verification-path article h4 {
  margin:4px 0 5px;
  font-size:.98rem
}
.dreambet-verification-path article p {
  margin:0;
  color:rgba(255,255,255,.48);
  font-size:.74rem;
  line-height:1.5
}
.dreambet-verification-path article>strong {
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,118,71,.1);
  color:#ff8a63;
  font-size:.71rem;
  white-space:nowrap
}
.dreambet-verification-path__note {
  display:flex;
  gap:9px;
  margin:16px 2px 0;
  color:rgba(255,255,255,.42);
  font-size:.7rem;
  line-height:1.5
}
.dreambet-verification-path__note i {
  margin-top:3px;
  color:#ff825a
}
.dreambet-security-response {
  background:linear-gradient(145deg,rgba(255,105,57,.11),rgba(255,255,255,.025))
}
.dreambet-security-response>div {
  display:grid;
  gap:8px;
  margin-top:22px
}
.dreambet-security-response article {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  padding:13px;
  border-radius:13px;
  background:rgba(0,0,0,.16)
}
.dreambet-security-response article i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,118,71,.1);
  color:#ff835d
}
.dreambet-security-response article p {
  margin:0;
  color:rgba(255,255,255,.49);
  font-size:.73rem;
  line-height:1.5
}
.dreambet-security-response article strong {
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:.82rem
}
.dreambet-security-habits {
  display:grid;
  grid-template-columns:.54fr 1.46fr;
  gap:34px;
  align-items:center;
  margin-bottom:34px
}
.dreambet-security-habits>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.dreambet-security-habits article {
  padding:16px;
  border-left:2px solid rgba(101,209,197,.45);
  background:rgba(255,255,255,.025)
}
.dreambet-security-habits article i {
  color:#65d1c5
}
.dreambet-security-habits article strong {
  display:block;
  margin:12px 0 6px;
  font-size:.84rem
}
.dreambet-security-habits article p {
  margin:0;
  color:rgba(255,255,255,.46);
  font-size:.7rem;
  line-height:1.5
}
.dreambet-security-guide {
  overflow:hidden;
  border:1px solid rgba(101,209,197,.24);
  border-radius:20px;
  background:#0c1926
}
.dreambet-security-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:22px 25px;
  cursor:pointer;
  list-style:none
}
.dreambet-security-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-security-guide>summary>span {
  display:grid;
  grid-template-columns:40px 1fr;
  align-items:center
}
.dreambet-security-guide>summary>span i {
  grid-row:1/3;
  color:#65d1c5;
  font-size:1.2rem
}
.dreambet-security-guide>summary strong {
  font-size:.98rem
}
.dreambet-security-guide>summary small {
  margin-top:3px;
  color:rgba(255,255,255,.42)
}
.dreambet-security-guide>summary>b {
  color:#6dd6ca;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dreambet-security-guide[open]>summary b i {
  transform:rotate(180deg)
}
.dreambet-security-guide__body {
  padding:0 25px 25px
}
.dreambet-security-guide__body section {
  padding:25px 0;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-security-guide__body h3 {
  font-size:clamp(1.4rem,2.2vw,2.1rem)
}
.dreambet-security-guide__body p {
  max-width:1080px;
  margin:11px 0 0;
  color:rgba(255,255,255,.57);
  line-height:1.72
}
.dreambet-security-alert {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:center;
  margin-top:16px;
  padding:18px;
  border-radius:16px;
  background:rgba(255,120,72,.09);
  border:1px solid rgba(255,120,72,.22)
}
.dreambet-security-alert>i {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:13px;
  background:rgba(255,120,72,.11);
  color:#ff855e
}
.dreambet-security-alert strong {
  font-size:.9rem
}
.dreambet-security-alert p {
  margin:5px 0 0;
  color:rgba(255,255,255,.5);
  font-size:.73rem;
  line-height:1.55
}
@media(max-width:1050px) {
  .dreambet-security__intro,.dreambet-security-core,.dreambet-security-habits {
    grid-template-columns:1fr
  }
  .dreambet-security__intro>p {
    margin-top:0
  }
  .dreambet-security-foundation {
    grid-template-columns:repeat(2,1fr)
  }}
@media(max-width:720px) {
  .dreambet-security {
    padding:58px 0
  }
  .dreambet-security-foundation,.dreambet-security-habits>div {
    grid-template-columns:1fr 1fr
  }
  .dreambet-verification-path,.dreambet-security-response {
    padding:20px
  }
  .dreambet-verification-path article {
    grid-template-columns:42px 1fr
  }
  .dreambet-verification-path article>strong {
    grid-column:2;
    width:max-content
  }
  .dreambet-security-guide>summary {
    align-items:flex-start
  }
  .dreambet-security-guide>summary>b {
    font-size:0
  }
  .dreambet-security-guide>summary>b i {
    font-size:1rem
  }}
@media(max-width:480px) {
  .dreambet-security-foundation,.dreambet-security-habits>div {
    grid-template-columns:1fr
  }
  .dreambet-security-alert {
    grid-template-columns:1fr
  }}
/* DreamBet responsive mobile casino */
.dreambet-mobile {
  position:relative;
  overflow:hidden;
  padding:82px 0;
  background:linear-gradient(145deg,#07101d,#0c1325 53%,#130e1b);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-mobile:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 10% 25%,rgba(49,132,255,.16),transparent 30%),radial-gradient(circle at 91% 65%,rgba(255,107,55,.12),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,auto,72px 100%
}
.dreambet-mobile__wrap {
  position:relative;
  z-index:1
}
.dreambet-mobile__intro {
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:clamp(36px,6vw,90px);
  align-items:start;
  margin-bottom:36px
}
.dreambet-mobile__intro span,.dreambet-mobile-access>span,.dreambet-screen-modes>header>span,.dreambet-mobile-guide__body section>span {
  display:block;
  margin-bottom:12px;
  color:#70aeff;
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-mobile__intro h2 {
  max-width:860px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,4.7vw,5rem);
  line-height:.96;
  letter-spacing:-.045em
}
.dreambet-mobile__intro>p {
  margin:37px 0 0;
  color:rgba(255,255,255,.64);
  line-height:1.75
}
.dreambet-mobile-stage {
  display:grid;
  grid-template-columns:1.32fr .68fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:38px
}
.dreambet-device-scene {
  position:relative;
  min-height:535px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:linear-gradient(150deg,rgba(28,64,116,.32),rgba(255,255,255,.025));
  overflow:hidden
}
.dreambet-device-scene:after {
  content:"";
  position:absolute;
  left:12%;
  right:8%;
  bottom:38px;
  height:34px;
  background:radial-gradient(ellipse,rgba(0,0,0,.52),transparent 68%);
  filter:blur(7px)
}
.dreambet-device {
  position:absolute;
  z-index:2;
  background:#111728;
  border:5px solid #1b2334;
  box-shadow:0 25px 45px rgba(0,0,0,.38)
}
.dreambet-device__screen {
  position:relative;
  height:100%;
  overflow:hidden;
  background:#071021
}
.dreambet-device__brand {
  display:flex;
  align-items:center;
  gap:6px;
  padding:10px;
  color:#fff
}
.dreambet-device__brand>b {
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:8px;
  background:#ff6937
}
.dreambet-device__brand strong {
  font-size:.72rem;
  letter-spacing:.08em
}
.dreambet-device__brand strong span {
  color:#ff713f
}
.dreambet-device__brand small {
  margin-left:auto;
  color:rgba(255,255,255,.4);
  font-size:.44rem
}
.dreambet-device__banner {
  margin:5px 10px 10px;
  padding:16px;
  border-radius:11px;
  background:linear-gradient(120deg,#14366e,#261434 64%,#5c2419)
}
.dreambet-device__banner small {
  display:block;
  margin-bottom:5px;
  color:#ff825a;
  font-size:.44rem;
  letter-spacing:.1em
}
.dreambet-device__banner strong {
  font-size:1.05rem;
  line-height:1.08
}
.dreambet-device__games {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  padding:0 10px
}
.dreambet-device__games img {
  width:100%;
  aspect-ratio:1.35/1;
  object-fit:cover;
  border-radius:6px
}
.dreambet-device nav {
  display:flex;
  gap:14px;
  padding:0 10px;
  color:rgba(255,255,255,.55);
  font-size:.52rem
}
.dreambet-device--laptop {
  left:5%;
  top:54px;
  width:66%;
  height:350px;
  border-radius:13px 13px 4px 4px
}
.dreambet-device__bar {
  display:flex;
  align-items:center;
  gap:4px;
  height:25px;
  padding:0 7px;
  background:#1a2233
}
.dreambet-device__bar>i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff6940
}
.dreambet-device__bar>i:nth-child(2) {
  background:#f7b93f
}
.dreambet-device__bar>i:nth-child(3) {
  background:#55bd7b
}
.dreambet-device__bar>span {
  margin-left:8px;
  padding:3px 15px;
  border-radius:5px;
  background:rgba(0,0,0,.25);
  color:rgba(255,255,255,.45);
  font-size:.48rem
}
.dreambet-device__base {
  position:absolute;
  left:-7%;
  right:-7%;
  bottom:-18px;
  height:18px;
  border-radius:2px 2px 12px 12px;
  background:linear-gradient(#333b4b,#171d29)
}
.dreambet-device--tablet {
  right:5%;
  top:110px;
  width:31%;
  height:350px;
  border-radius:18px
}
.dreambet-device--tablet .dreambet-device__games {
  grid-template-columns:1fr 1fr
}
.dreambet-device--tablet .dreambet-device__banner strong {
  font-size:.82rem
}
.dreambet-device__camera {
  position:absolute;
  z-index:4;
  left:50%;
  top:5px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#06080d
}
.dreambet-device--phone {
  left:53%;
  bottom:22px;
  width:18%;
  height:300px;
  border-width:4px;
  border-radius:23px
}
.dreambet-device--phone .dreambet-device__brand {
  padding-top:15px
}
.dreambet-device--phone .dreambet-device__brand>b {
  width:21px;
  height:21px
}
.dreambet-device--phone .dreambet-device__brand strong {
  font-size:.55rem
}
.dreambet-device--phone .dreambet-device__banner {
  padding:11px 8px
}
.dreambet-device--phone .dreambet-device__banner strong {
  font-size:.7rem
}
.dreambet-device--phone .dreambet-device__games {
  grid-template-columns:1fr 1fr;
  padding:0 7px
}
.dreambet-device--phone nav {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  justify-content:space-around;
  padding:9px 4px;
  background:#111a2a;
  color:#8dbbff;
  font-size:.65rem
}
.dreambet-device__notch {
  position:absolute;
  z-index:5;
  left:35%;
  right:35%;
  top:0;
  height:11px;
  border-radius:0 0 8px 8px;
  background:#090c13
}
.dreambet-mobile-access {
  padding:30px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  background:rgba(10,18,33,.82)
}
.dreambet-mobile-access h3,.dreambet-screen-modes h3,.dreambet-mobile-guide h3 {
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,2.8vw,2.75rem);
  line-height:1.08
}
.dreambet-mobile-access>p {
  margin:15px 0 24px;
  color:rgba(255,255,255,.56);
  line-height:1.7
}
.dreambet-mobile-access>div {
  display:grid;
  gap:9px
}
.dreambet-mobile-access article {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.035)
}
.dreambet-mobile-access article i {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:rgba(112,174,255,.1);
  color:#70aeff
}
.dreambet-mobile-access article strong {
  font-size:.84rem
}
.dreambet-mobile-access article p {
  margin:4px 0 0;
  color:rgba(255,255,255,.45);
  font-size:.72rem;
  line-height:1.5
}
.dreambet-screen-modes {
  display:grid;
  grid-template-columns:.5fr 1.5fr;
  gap:34px;
  align-items:center;
  margin-bottom:34px
}
.dreambet-screen-modes>div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px
}
.dreambet-screen-modes article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  background:rgba(255,255,255,.03)
}
.dreambet-screen-modes article>i {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:13px;
  background:rgba(255,112,65,.1);
  color:#ff8056;
  font-size:1.2rem
}
.dreambet-screen-modes article span {
  color:#72afff;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.06em
}
.dreambet-screen-modes h4 {
  margin:4px 0 6px;
  font-size:.93rem
}
.dreambet-screen-modes article p {
  margin:0;
  color:rgba(255,255,255,.46);
  font-size:.71rem;
  line-height:1.5
}
.dreambet-mobile-strengths {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:30px
}
.dreambet-mobile-strengths article {
  padding:17px;
  border-top:2px solid rgba(112,174,255,.5);
  background:rgba(255,255,255,.025)
}
.dreambet-mobile-strengths i {
  color:#70aeff
}
.dreambet-mobile-strengths strong {
  display:block;
  margin:12px 0 6px;
  font-size:.84rem
}
.dreambet-mobile-strengths p {
  margin:0;
  color:rgba(255,255,255,.45);
  font-size:.7rem;
  line-height:1.5
}
.dreambet-mobile-guide {
  overflow:hidden;
  border:1px solid rgba(112,174,255,.24);
  border-radius:20px;
  background:#0d1728
}
.dreambet-mobile-guide>summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  padding:22px 25px;
  cursor:pointer;
  list-style:none
}
.dreambet-mobile-guide>summary::-webkit-details-marker {
  display:none
}
.dreambet-mobile-guide>summary>span {
  display:grid;
  grid-template-columns:40px 1fr;
  align-items:center
}
.dreambet-mobile-guide>summary>span i {
  grid-row:1/3;
  color:#70aeff;
  font-size:1.2rem
}
.dreambet-mobile-guide>summary strong {
  font-size:.98rem
}
.dreambet-mobile-guide>summary small {
  margin-top:3px;
  color:rgba(255,255,255,.42)
}
.dreambet-mobile-guide>summary>b {
  color:#80b8ff;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.dreambet-mobile-guide[open]>summary b i {
  transform:rotate(180deg)
}
.dreambet-mobile-guide__body {
  padding:0 25px 25px
}
.dreambet-mobile-guide__body section {
  padding:25px 0;
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-mobile-guide__body h3 {
  font-size:clamp(1.4rem,2.2vw,2.1rem)
}
.dreambet-mobile-guide__body p {
  max-width:1080px;
  margin:11px 0 0;
  color:rgba(255,255,255,.57);
  line-height:1.72
}
.dreambet-mobile__note {
  display:flex;
  gap:11px;
  margin:17px 3px 0;
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  line-height:1.55
}
.dreambet-mobile__note i {
  margin-top:3px;
  color:#ff8056
}
@media(max-width:1080px) {
  .dreambet-mobile__intro,.dreambet-mobile-stage,.dreambet-screen-modes {
    grid-template-columns:1fr
  }
  .dreambet-mobile__intro>p {
    margin-top:0
  }
  .dreambet-device-scene {
    min-height:510px
  }
  .dreambet-mobile-access>div {
    grid-template-columns:repeat(3,1fr)
  }}
@media(max-width:760px) {
  .dreambet-mobile {
    padding:58px 0
  }
  .dreambet-device-scene {
    min-height:420px
  }
  .dreambet-device--laptop {
    left:3%;
    width:74%;
    height:280px
  }
  .dreambet-device--tablet {
    right:3%;
    top:90px;
    width:35%;
    height:275px
  }
  .dreambet-device--phone {
    left:48%;
    width:24%;
    height:245px
  }
  .dreambet-mobile-access>div,.dreambet-screen-modes>div,.dreambet-mobile-strengths {
    grid-template-columns:1fr 1fr
  }
  .dreambet-mobile-guide>summary {
    align-items:flex-start
  }
  .dreambet-mobile-guide>summary>b {
    font-size:0
  }
  .dreambet-mobile-guide>summary>b i {
    font-size:1rem
  }}
@media(max-width:520px) {
  .dreambet-device-scene {
    min-height:355px
  }
  .dreambet-device--laptop {
    top:45px;
    height:225px
  }
  .dreambet-device--tablet {
    height:220px
  }
  .dreambet-device--phone {
    height:205px;
    width:27%
  }
  .dreambet-device__banner strong {
    font-size:.75rem
  }
  .dreambet-device__games {
    padding:0 6px
  }
  .dreambet-mobile-access>div,.dreambet-screen-modes>div,.dreambet-mobile-strengths {
    grid-template-columns:1fr
  }}
.dreambet-mobile-access article p {
  grid-column:2
}
/* Mobile section compact composition */
.dreambet-mobile {
  padding:64px 0 68px
}
.dreambet-mobile__intro {
  margin-bottom:28px
}
.dreambet-mobile-stage {
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:start;
  margin-bottom:26px
}
.dreambet-device-scene {
  width:100%;
  height:470px;
  min-height:0
}
.dreambet-device--laptop {
  left:4%;
  top:52px;
  width:63%;
  height:338px
}
.dreambet-device--tablet {
  right:5%;
  top:68px;
  width:29%;
  height:350px
}
.dreambet-device--phone {
  left:auto;
  right:29%;
  bottom:18px;
  width:15%;
  height:278px
}
.dreambet-mobile-access {
  display:grid;
  grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
  column-gap:32px;
  align-items:center;
  padding:22px 25px
}
.dreambet-mobile-access>span,.dreambet-mobile-access>h3,.dreambet-mobile-access>p {
  grid-column:1
}
.dreambet-mobile-access>p {
  margin:12px 0 0
}
.dreambet-mobile-access>div {
  grid-column:2;
  grid-row:1/4;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.dreambet-mobile-access article {
  align-content:start;
  min-height:116px
}
.dreambet-screen-modes {
  align-items:start;
  gap:26px;
  margin-bottom:24px
}
.dreambet-screen-modes>div {
  gap:8px
}
.dreambet-screen-modes article {
  padding:16px
}
.dreambet-mobile-strengths {
  margin-bottom:22px
}
.dreambet-mobile-guide__body section {
  padding:21px 0
}
@media(max-width:1080px) {
  .dreambet-mobile-access {
    grid-template-columns:1fr
  }
  .dreambet-mobile-access>span,.dreambet-mobile-access>h3,.dreambet-mobile-access>p,.dreambet-mobile-access>div {
    grid-column:1;
    grid-row:auto
  }
  .dreambet-mobile-access>div {
    grid-template-columns:repeat(3,1fr);
    margin-top:16px
  }
  .dreambet-device-scene {
    height:450px
  }
  .dreambet-device--laptop {
    width:68%
  }
  .dreambet-device--tablet {
    width:31%
  }
  .dreambet-device--phone {
    right:30%;
    width:17%
  }}
@media(max-width:760px) {
  .dreambet-mobile {
    padding:52px 0 58px
  }
  .dreambet-device-scene {
    height:390px
  }
  .dreambet-device--laptop {
    left:2%;
    top:45px;
    width:72%;
    height:270px
  }
  .dreambet-device--tablet {
    right:2%;
    top:62px;
    width:34%;
    height:278px
  }
  .dreambet-device--phone {
    right:31%;
    bottom:13px;
    width:21%;
    height:225px
  }
  .dreambet-mobile-access>div {
    grid-template-columns:1fr 1fr
  }
  .dreambet-mobile-access article {
    min-height:0
  }}
@media(max-width:520px) {
  .dreambet-device-scene {
    height:325px
  }
  .dreambet-device--laptop {
    height:215px
  }
  .dreambet-device--tablet {
    height:220px
  }
  .dreambet-device--phone {
    height:190px;
    width:24%
  }
  .dreambet-mobile-access>div {
    grid-template-columns:1fr
  }}
/* DreamBet about */
.dreambet-about {
  position:relative;
  overflow:hidden;
  padding:68px 0 72px;
  color:#fff;
  background:linear-gradient(145deg,#07101d 0%,#0a1322 55%,#17101a 100%);
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-about:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 8% 24%,rgba(35,102,214,.16),transparent 28%),radial-gradient(circle at 91% 44%,rgba(255,105,55,.14),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:auto,auto,72px 100%
}
.dreambet-about__wrap {
  position:relative;
  z-index:1
}
.dreambet-about__intro {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(34px,6vw,88px);
  align-items:end;
  margin-bottom:28px
}
.dreambet-about__intro span,.dreambet-about-story span,.dreambet-about-service>div:first-child>span {
  display:block;
  margin-bottom:11px;
  color:#ff8259;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-about__intro h2 {
  max-width:880px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,4.8vw,5.05rem);
  line-height:.96;
  letter-spacing:-.047em
}
.dreambet-about__intro p {
  margin:0 0 5px;
  color:rgba(255,255,255,.64);
  line-height:1.72
}
.dreambet-about-hero {
  position:relative;
  width:100%;
  height:auto;
  aspect-ratio:7/4;
  margin:0 0 30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:25px;
  background:#101b2a;
  box-shadow:0 26px 70px rgba(0,0,0,.22)
}
.dreambet-about-hero:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,10,19,.06),transparent 52%),linear-gradient(0deg,rgba(5,10,18,.88),transparent 48%)
}
.dreambet-about-hero img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center
}
.dreambet-about-hero figcaption {
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:25px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px
}
.dreambet-about-hero figcaption span {
  color:#ff835b;
  font-size:.71rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}
.dreambet-about-hero figcaption strong {
  max-width:760px;
  font-size:clamp(1.35rem,2.2vw,2.15rem);
  line-height:1.12;
  text-align:right
}
.dreambet-about-story {
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:clamp(30px,5vw,74px);
  align-items:start;
  padding:26px 0 28px;
  border-top:1px solid rgba(255,255,255,.1)
}
.dreambet-about-story h3,.dreambet-about-service h3 {
  margin:0;
  color:#fff;
  font-size:clamp(1.85rem,3vw,3.1rem);
  line-height:1.04;
  letter-spacing:-.025em
}
.dreambet-about-story p {
  margin:3px 0 0;
  color:rgba(255,255,255,.58);
  line-height:1.72
}
.dreambet-about-values {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-bottom:30px
}
.dreambet-about-values article {
  display:grid;
  grid-template-columns:43px 1fr;
  gap:13px;
  align-content:start;
  padding:18px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  background:rgba(255,255,255,.032)
}
.dreambet-about-values i {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:12px;
  background:rgba(255,114,67,.11);
  color:#ff8259
}
.dreambet-about-values article>div>span {
  display:block;
  color:#ff8259;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}
.dreambet-about-values h3 {
  margin:4px 0 6px;
  font-size:.91rem;
  line-height:1.25
}
.dreambet-about-values p {
  margin:0;
  color:rgba(255,255,255,.47);
  font-size:.72rem;
  line-height:1.55
}
.dreambet-about-service {
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  gap:clamp(30px,5vw,70px);
  align-items:center;
  padding:27px;
  border:1px solid rgba(95,166,255,.16);
  border-radius:22px;
  background:linear-gradient(120deg,rgba(31,75,137,.18),rgba(255,255,255,.025))
}
.dreambet-about-service>div:first-child>p {
  margin:13px 0 0;
  color:rgba(255,255,255,.55);
  line-height:1.65
}
.dreambet-about-service__points {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.dreambet-about-service__points article {
  padding:17px;
  border-radius:14px;
  background:rgba(0,0,0,.17)
}
.dreambet-about-service__points i {
  color:#75afff;
  font-size:1.05rem
}
.dreambet-about-service__points strong {
  display:block;
  margin:12px 0 5px;
  font-size:.84rem
}
.dreambet-about-service__points p {
  margin:0;
  color:rgba(255,255,255,.43);
  font-size:.69rem;
  line-height:1.5
}
.dreambet-about-paths {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:24px 0
}
.dreambet-about-paths a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#fff;
  text-decoration:none;
  font-size:.8rem;
  font-weight:800;
  transition:.2s
}
.dreambet-about-paths a>i {
  color:#ff8056
}
.dreambet-about-paths a>span {
  display:block;
  flex:1;
  color:rgba(255,255,255,.5);
  font-size:.67rem;
  font-weight:600;
  line-height:1.35
}
.dreambet-about-paths a>span strong {
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:.82rem
}
.dreambet-about-paths a>b {
  color:rgba(255,255,255,.42);
  font-size:.7rem
}
.dreambet-about-paths a:hover {
  border-color:rgba(255,128,86,.45);
  background:rgba(255,112,65,.08);
  transform:translateY(-2px)
}
.dreambet-about-responsible {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:center;
  padding:17px 19px;
  border-left:2px solid #ff7d53;
  background:rgba(255,111,63,.055)
}
.dreambet-about-responsible>i {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:rgba(255,116,67,.1);
  color:#ff8259
}
.dreambet-about-responsible strong {
  font-size:.87rem
}
.dreambet-about-responsible p {
  margin:4px 0 0;
  color:rgba(255,255,255,.46);
  font-size:.71rem;
  line-height:1.5
}
@media(max-width:1050px) {
  .dreambet-about__intro,.dreambet-about-story,.dreambet-about-service {
    grid-template-columns:1fr
  }
  .dreambet-about__intro {
    align-items:start
  }
  .dreambet-about-values {
    grid-template-columns:1fr 1fr
  }}
@media(max-width:720px) {
  .dreambet-about {
    padding:54px 0 58px
  }
  .dreambet-about__intro {
    gap:18px
  }
  .dreambet-about-hero figcaption {
    left:20px;
    right:20px;
    bottom:19px;
    display:block
  }
  .dreambet-about-hero figcaption strong {
    display:block;
    margin-top:7px;
    text-align:left
  }
  .dreambet-about-service {
    padding:20px
  }
  .dreambet-about-service__points {
    grid-template-columns:1fr 1fr
  }
  .dreambet-about-paths {
    grid-template-columns:1fr 1fr
  }}
@media(max-width:480px) {
  .dreambet-about-values,.dreambet-about-service__points,.dreambet-about-paths {
    grid-template-columns:1fr
  }
  .dreambet-about-responsible {
    grid-template-columns:1fr
  }}
/* DreamBet frequently asked questions */
.dreambet-faq {
  position:relative;
  overflow:hidden;
  padding:68px 0 72px;
  color:#fff;
  background:linear-gradient(150deg,#081321,#0d1424 58%,#17101c);
  border-top:1px solid rgba(255,255,255,.08)
}
.dreambet-faq:before {
  content:"?";
  position:absolute;
  right:-20px;
  top:-105px;
  color:rgba(255,122,79,.035);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30rem;
  font-weight:700;
  line-height:1;
  pointer-events:none
}
.dreambet-faq__shell {
  position:relative;
  z-index:1
}
.dreambet-faq__header {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(35px,6vw,90px);
  align-items:end;
  margin-bottom:30px
}
.dreambet-faq__header span {
  display:block;
  margin-bottom:11px;
  color:#ff8259;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.dreambet-faq__header h2 {
  max-width:820px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.6rem,4.6vw,4.8rem);
  line-height:.96;
  letter-spacing:-.045em
}
.dreambet-faq__header>p {
  margin:0 0 5px;
  color:rgba(255,255,255,.6);
  line-height:1.7
}
.dreambet-faq__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.dreambet-faq__column {
  display:grid;
  align-content:start;
  gap:10px
}
.dreambet-faq details {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.032);
  transition:border-color .2s,background .2s
}
.dreambet-faq details:hover,.dreambet-faq details[open] {
  border-color:rgba(255,125,82,.34);
  background:rgba(255,112,65,.055)
}
.dreambet-faq summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none
}
.dreambet-faq summary::-webkit-details-marker {
  display:none
}
.dreambet-faq summary>span {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  font-size:.88rem;
  font-weight:800;
  line-height:1.35
}
.dreambet-faq summary>span>i {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:11px;
  background:rgba(255,119,72,.1);
  color:#ff835b
}
.dreambet-faq__toggle {
  flex:0 0 auto;
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  transition:transform .2s,color .2s
}
.dreambet-faq details[open] .dreambet-faq__toggle {
  color:#ff835b;
  transform:rotate(45deg)
}
.dreambet-faq__answer {
  padding:0 70px 18px
}
.dreambet-faq__answer p {
  margin:0;
  color:rgba(255,255,255,.54);
  font-size:.76rem;
  line-height:1.66
}
.dreambet-faq__help {
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:15px;
  align-items:center;
  margin-top:20px;
  padding:18px 20px;
  border:1px solid rgba(100,171,255,.18);
  border-radius:16px;
  background:rgba(30,70,126,.12)
}
.dreambet-faq__help>i {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:13px;
  background:rgba(100,171,255,.1);
  color:#72afff
}
.dreambet-faq__help strong {
  font-size:.88rem
}
.dreambet-faq__help p {
  margin:4px 0 0;
  color:rgba(255,255,255,.47);
  font-size:.72rem;
  line-height:1.5
}
.dreambet-faq__help>span {
  color:#ff835b;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap
}
@media(max-width:850px) {
  .dreambet-faq__header,.dreambet-faq__grid {
    grid-template-columns:1fr
  }
  .dreambet-faq__header {
    gap:18px
  }
  .dreambet-faq__grid {
    gap:10px
  }
  .dreambet-faq__help {
    grid-template-columns:46px 1fr
  }
  .dreambet-faq__help>span {
    grid-column:2
  }}
@media(max-width:520px) {
  .dreambet-faq {
    padding:54px 0 58px
  }
  .dreambet-faq summary {
    padding:14px
  }
  .dreambet-faq summary>span {
    grid-template-columns:36px 1fr;
    font-size:.8rem
  }
  .dreambet-faq summary>span>i {
    width:36px;
    height:36px
  }
  .dreambet-faq__answer {
    padding:0 15px 16px
  }
  .dreambet-faq__help {
    grid-template-columns:1fr
  }
  .dreambet-faq__help>span {
    grid-column:1
  }}
/* DreamBet legal pages */
.dreambet-legal {
  margin:0;
  background:#08111e;
  color:#fff;
  font-family:Manrope,Inter,Arial,sans-serif
}
.dreambet-legal header {
  position:sticky;
  z-index:20;
  top:0;
  border-bottom:1px solid rgba(255,111,61,.28);
  background:rgba(5,11,24,.96);
  backdrop-filter:blur(16px)
}
.dreambet-legal .legal-nav {
  width:min(1640px,calc(100% - 40px));
  min-height:88px;
  gap:24px
}
.dreambet-legal .legal-nav>nav {
  flex:1;
  justify-content:center;
  gap:clamp(10px,1.1vw,18px)
}
.dreambet-legal .legal-nav>nav a {
  color:#d3d6df;
  font-size:.72rem;
  font-weight:800;
  white-space:nowrap
}
.dreambet-legal .legal-nav>nav a:hover {
  color:#ff8259
}
.dreambet-legal .legal-play {
  flex:0 0 auto;
  padding:13px 20px;
  border-radius:12px;
  background:linear-gradient(135deg,#ff743e,#ff5b29);
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 10px 28px rgba(255,92,40,.2)
}
.dreambet-legal .legal-hero {
  padding:70px 0;
  background:radial-gradient(circle at 82% 28%,rgba(255,106,56,.17),transparent 29%),radial-gradient(circle at 10% 74%,rgba(52,117,226,.14),transparent 30%),linear-gradient(140deg,#091525,#111222)
}
.dreambet-legal .legal-hero span {
  color:#ff835b
}
.dreambet-legal .legal-hero h1 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6vw,5.8rem);
  letter-spacing:-.045em
}
.dreambet-legal .legal-hero small {
  color:#72afff
}
.dreambet-legal .legal-hero-grid>i {
  border-color:rgba(255,126,81,.28);
  background:rgba(255,113,64,.08);
  color:#ff835b;
  box-shadow:0 0 60px rgba(255,104,55,.12)
}
.dreambet-legal .legal-layout aside {
  border-color:rgba(255,255,255,.09);
  background:#101a2a
}
.dreambet-legal .legal-layout aside strong {
  color:#ff835b
}
.dreambet-legal .legal-layout aside a:hover,.dreambet-legal .legal-layout aside a[aria-current=page] {
  background:rgba(255,114,64,.09);
  color:#ff8b65
}
.dreambet-legal .legal-layout article section {
  border-color:rgba(255,255,255,.085);
  background:linear-gradient(145deg,#111c2d,#0d1625)
}
.dreambet-legal .legal-layout p {
  color:rgba(255,255,255,.61)
}
.dreambet-legal footer:not(.site-footer--refined) {
  border-top:1px solid rgba(255,255,255,.1);
  background:#060d18
}
@media(max-width:1280px) {
  .dreambet-legal .legal-nav>nav a:nth-child(4),.dreambet-legal .legal-nav>nav a:nth-child(8) {
    display:none
  }}
@media(max-width:900px) {
  .dreambet-legal .legal-nav>nav {
    display:none
  }
  .dreambet-legal .legal-nav {
    min-height:76px
  }}
@media(max-width:560px) {
  .dreambet-legal .legal-nav {
    width:min(100% - 24px,1640px)
  }
  .dreambet-legal .legal-play {
    padding:11px 14px
  }
  .dreambet-legal .legal-hero {
    padding:54px 0
  }
  .dreambet-legal .legal-hero-grid>i {
    display:none
  }
  .dreambet-legal .legal-layout {
    padding-top:34px
  }
  .dreambet-legal .legal-layout article section {
    padding:22px
  }}
